@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,800&family=Noto+Sans+KR:wght@400;500;700;800;900&display=swap";:root{color:#23221f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f3ee;font-family:Noto Sans KR,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #286ea7}::selection{color:#1f1d1a;background:#f0c8be}.app{color:#23221f;background:linear-gradient(#ffffff6b,#fff0),#f4f3ee;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fffdf8;border-right:1px solid #ddd7cc;flex-direction:column;align-self:start;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #e5ded2;align-items:center;gap:12px;padding-bottom:18px;display:flex}.brand-mark{color:#fffaf2;background:#b53a30;border-radius:8px;place-items:center;width:42px;height:42px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:800;display:grid}.brand strong,.operator-card strong,.metric-card strong,.top-ref strong,.family-row strong,.decision-card strong,.mode-card h3,.reference-card h3,.ref-meta strong,.rule-card strong,.cta-card strong{color:#23221f;font-weight:800;display:block}.brand span,.operator-card span,.eyebrow,.section-title p,.metric-card span,.top-ref span,.family-row span,.mode-head span,.ref-meta span,.ref-link,.cta-card span{color:#766f63;font-size:12px;line-height:1.45;display:block}.nav-group{gap:8px;display:grid}.nav-label{color:#9a9082;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:800}.nav-group nav{gap:4px;display:grid}.nav-item,.top-actions button,.month-actions button,.mode-card button,.filter-pills button,.output-head button{color:#39352f;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px}.nav-item{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;display:grid}.nav-item em{color:#7b3d2d;background:#efe7d7;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.nav-item:hover,.nav-item.active{color:#8a2d27;background:#f8efe6;border-color:#e2cfc2}.operator-card{background:#f6f0e4;border:1px solid #e0d8cb;border-radius:8px;gap:10px;margin-top:auto;padding:12px;display:flex}.operator-avatar{color:#fff;background:#1f7a52;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.main{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-bottom:20px;display:flex}.topbar h1{color:#1f1d1a;margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.08}.eyebrow{color:#b53a30;letter-spacing:0;font-weight:900}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.top-actions button,.month-actions button,.output-head button,.mode-card button{background:#fffdf8;border-color:#dbd3c7;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.top-actions button.primary{color:#fffaf2;background:#b53a30;border-color:#b53a30}.page-stack{gap:16px;display:grid}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.panel,.metric-card,.reference-card{background:#fffdf8f5;border:1px solid #ddd7cc;border-radius:8px;box-shadow:0 12px 30px #362d210f}.panel{padding:18px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{min-height:132px;padding:16px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.18;border-radius:8px;width:46px;height:46px;position:absolute;top:14px;right:14px}.metric-card.red:after{background:#b53a30}.metric-card.green:after{background:#1f7a52}.metric-card.blue:after{background:#286ea7}.metric-card.violet:after{background:#7458a8}.metric-card.gold:after{background:#a96b00}.metric-card strong{margin-top:10px;font-family:Fraunces,Georgia,serif;font-size:32px;line-height:1}.metric-card p,.decision-card p,.mode-card p,.rule-card p,.cta-card p,.reference-card p{color:#5f584f;margin:8px 0 0;font-size:13px;line-height:1.55}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.title-line{flex:none;align-items:center;gap:9px;min-width:0;display:flex}.title-line span{background:#b53a30;border-radius:999px;flex:none;width:9px;height:9px}.title-line h2{color:#23221f;white-space:nowrap;word-break:keep-all;margin:0;font-size:17px;line-height:1.25}.section-title p{text-align:right;flex:1;min-width:120px;margin:2px 0 0}.top-ref-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.top-ref{min-width:0}.top-ref img,.top-ref .reference-thumb-fallback{aspect-ratio:9/16;object-fit:cover;background:#efe7d7;border:1px solid #dfd6c8;border-radius:8px;width:100%;display:block}.top-ref-body{padding-top:8px}.top-ref p{color:#39352f;margin:2px 0 0;font-size:12px;line-height:1.35}.family-list{gap:8px;display:grid}.family-row{background:#f8f3ea;border:1px solid #e8ddce;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px;display:grid}.family-row p{color:#766f63;grid-column:1/-1;margin:0;font-size:12px}.account-mini-list{gap:8px;display:grid}.account-mini-row{background:#f8f3ea;border:1px solid #e8ddce;border-radius:8px;gap:8px;padding:11px;display:grid}.account-mini-row>div:first-child{justify-content:space-between;gap:10px;display:flex}.account-mini-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.account-mini-row dl div{background:#fffaf2;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.account-mini-row dt,.account-mini-row dd{color:#766f63;margin:0;font-size:12px}.account-mini-row dd{color:#23221f;font-weight:900}.account-mini-row p{color:#5f584f;margin:0;font-size:12px;line-height:1.45}.decision-grid,.mode-grid,.rule-grid,.cta-grid{gap:12px;display:grid}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-card,.mode-card,.rule-card,.cta-card{background:#fffaf2;border:1px solid #e1d8ca;border-radius:8px;min-width:0;padding:14px}.decision-card span,.mode-card dl,.ref-spec,.ledger-row span{color:#766f63;font-size:12px}.toolbar{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.search-field{background:#fff;border:1px solid #ddd4c8;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.search-field input{color:#23221f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.filter-pills{flex-wrap:wrap;gap:6px;display:flex}.filter-pills button{color:#5d554b;background:#fffdf8;border-color:#ddd4c8;padding:7px 10px;font-size:12px;font-weight:800}.filter-pills button.active{color:#8a2d27;background:#f8e6df;border-color:#b53a30}.account-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.account-summary-pills span,.reference-summary-pills span{color:#5d554b;background:#fffdf8;border:1px solid #ddd4c8;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.reference-sort-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.view-control-row{background:#fff8ef;border:1px solid #e0d1c1;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:12px;display:flex}.reference-summary-pills{flex-wrap:wrap;gap:6px;display:flex}.view-control-row .reference-summary-pills span{color:#3d342d;background:#fffdf8;border-color:#d4b895}.view-range-controls{background:#fffdf8;border:1px solid #d9c8b7;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.view-range-controls button{color:#6e6257;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:900}.view-range-controls button.active{color:#fff6ea;background:#2f2a25}.view-custom-range{background:#fffdf8;border:1px solid #d9c8b7;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 9px;display:inline-flex}.view-custom-range input{color:#3b332c;width:132px;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:900}.view-custom-range span{color:#9b8b7b;font-size:12px;font-weight:900}.sort-field{background:#fffdf8;border:1px solid #ddd4c8;border-radius:8px;align-items:center;gap:8px;min-width:190px;height:38px;padding:0 10px;display:flex}.sort-field span{color:#9a9082;font-size:11px;font-weight:900}.sort-field select{color:#39352f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:900}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-card{background:#fffdf8f5;border:1px solid #ddd7cc;border-radius:8px;min-width:0;padding:16px;box-shadow:0 12px 30px #362d210f}.account-card-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.account-card-head strong{color:#23221f;font-size:17px;font-weight:900;display:block}.account-card-head span{color:#766f63;font-size:12px;display:block}.account-card-head a{color:#8a2d27;border:1px solid #ddd4c8;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.account-metrics{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;margin-bottom:12px;display:grid}.account-metrics div{background:#fffaf2;border:1px solid #e7dccd;border-radius:8px;min-width:0;padding:9px 8px}.account-metrics span,.account-section>span{color:#9a9082;font-size:11px;font-weight:900;display:block}.account-metrics strong{color:#23221f;margin-top:3px;font-size:15px;font-weight:900;line-height:1.15;display:block}.account-section{border-top:1px solid #eee4d7;gap:6px;margin-top:10px;padding-top:10px;display:grid}.account-section p{color:#5f584f;margin:0;font-size:13px;line-height:1.6}.account-ref-list{gap:6px;display:grid}.account-ref-list a{min-height:34px;color:inherit;background:#fffaf2;border:1px solid #e7dccd;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:grid}.account-ref-list strong{color:#8a2d27;font-size:12px;font-weight:900}.account-ref-list span{color:#39352f;font-size:12px;line-height:1.35}.account-details{border-top:1px solid #eee4d7;margin-top:12px;padding-top:10px}.account-details summary{cursor:pointer;color:#8a2d27;font-size:13px;font-weight:900}.account-details div{gap:7px;margin-top:10px;display:grid}.account-details strong{color:#23221f;font-size:12px;font-weight:900}.account-details p{color:#5f584f;margin:0;font-size:12px;line-height:1.6}.account-details em{color:#9a9082;font-size:11px;font-style:normal}.trend-chart{background:linear-gradient(#fffdf8 0%,#fff6ec 100%);border:1px solid #d8cbbd;border-radius:8px;align-content:center;gap:10px;min-height:320px;padding:12px;display:grid;position:relative;overflow:visible}.trend-chart svg{width:100%;min-height:260px;display:block;overflow:visible}.trend-grid-line line{stroke:#e1d7ca;stroke-width:1.25px;stroke-dasharray:4 5}.trend-grid-line text{fill:#8e8175;font-size:10px;font-weight:800}.trend-zero-line{stroke:#9f8f7f;stroke-width:2px}.trend-bar{fill:#d97942;opacity:.82;transition:opacity .16s,width .16s,x .16s}.trend-chart-all .trend-bar{fill:#3f7fc1}.trend-point circle{fill:#a62e29;stroke:#fffdf8;stroke-width:2.5px;transition:r .16s,fill .16s}.trend-chart-all .trend-point circle{fill:#1e5f9d}.trend-point.active .trend-bar,.trend-point:hover .trend-bar{opacity:1;fill:#bd392f}.trend-chart-all .trend-point.active .trend-bar,.trend-chart-all .trend-point:hover .trend-bar{fill:#235f9e}.trend-point.active circle,.trend-point:hover circle{fill:#7c211d}.trend-chart-all .trend-point.active circle,.trend-chart-all .trend-point:hover circle{fill:#123e72}.trend-hit-area{fill:#0000;cursor:crosshair}.trend-chart polyline{fill:none;stroke:#8f2f29;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 5px 5px #502a1c1f)}.trend-chart-all polyline{stroke:#1e5f9d;filter:drop-shadow(0 5px 5px #235f9e1f)}.trend-tooltip{z-index:3;color:#fffdf8;pointer-events:none;background:#231e19f0;border:1px solid #402e222e;border-radius:8px;min-width:164px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 18px 36px #2a221b3d}.trend-tooltip:after{content:"";background:#231e19f0;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.trend-tooltip span,.trend-tooltip strong,.trend-tooltip p{display:block}.trend-tooltip span{color:#f5c67d;font-size:11px;font-weight:900}.trend-tooltip strong{color:#fffdf8;margin-top:3px;font-size:18px;font-weight:900}.trend-tooltip p{color:#ded7cd;margin:3px 0 0;font-size:12px;line-height:1.35}.trend-meta{background:#fffdf8;border:1px solid #d9cbbd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.trend-meta span,.trend-meta strong{color:#766f63;font-size:12px}.trend-meta strong{color:#7f2822;font-weight:900}.trend-empty{text-align:center;background:#fffaf2;border:1px dashed #d8cec0;border-radius:8px;place-content:center;gap:6px;min-height:300px;padding:20px;display:grid}.trend-empty strong{color:#23221f;font-size:16px}.trend-empty p{color:#766f63;margin:0;font-size:13px}.tracking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tracking-detail-grid div{background:#fffaf2;border:1px solid #e6dbcd;border-radius:8px;min-width:0;padding:10px}.tracking-detail-grid dt,.tracking-detail-grid dd{margin:0}.tracking-detail-grid dt{color:#9a9082;font-size:11px;font-weight:900}.tracking-detail-grid dd{color:#23221f;margin-top:4px;font-size:13px;font-weight:900;line-height:1.35}.tracking-detail-grid a{color:#8a2d27;text-decoration:none}.tracking-table{gap:6px;display:grid;overflow-x:auto}.tracking-table-head,.tracking-row{grid-template-columns:minmax(220px,1.2fr) 110px 130px 130px minmax(260px,1.3fr);align-items:center;gap:10px;min-width:920px;display:grid}.tracking-table-head{color:#fff6ea;background:#2f2a25;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.tracking-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #d9cbbd;border-radius:8px;padding:10px}.tracking-row.active,.tracking-row:hover{background:#fff0e8;border-color:#a34436;box-shadow:inset 4px 0 #a34436}.tracking-row-total{background:#eef6ff;border-color:#b7cce0}.tracking-row-total.active,.tracking-row-total:hover{background:#e2f0ff;border-color:#235f9e;box-shadow:inset 4px 0 #235f9e}.tracking-row strong,.tracking-row em,.tracking-row span{min-width:0;display:block}.tracking-row strong{color:#1f1b17;font-size:13px}.tracking-row em{color:#766f63;margin-top:2px;font-size:11px;font-style:normal}.tracking-row>span{color:#40382f;font-size:12px;font-weight:800;line-height:1.35}.view-top-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.view-top-grid article{background:#fffaf2;border:1px solid #e4d9cc;border-radius:8px;min-width:0;padding:12px}.view-top-grid strong,.view-top-grid span{display:block}.view-top-grid strong{color:#23221f;font-size:14px}.view-top-grid span{color:#766f63;font-size:12px}.view-top-grid p{color:#5f584f;margin:8px 0 0;font-size:12px;line-height:1.45}.settings-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-copy p{color:#645b51;margin:10px 0 0;font-size:13px;line-height:1.6}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-wide{grid-column:1/-1}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions button,.settings-account-actions button{color:#8f3b31;min-height:36px;font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #d8c9b9;border-radius:8px;font-size:12px;font-weight:900}.settings-actions button{padding:8px 13px}.settings-actions button.primary{color:#fffaf2;background:#b53a30;border-color:#b53a30}.settings-actions button:disabled{cursor:not-allowed;opacity:.45}.settings-account-list{gap:10px;display:grid}.settings-account-card{background:#fffdf8;border:1px solid #e1d3c5;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.settings-account-card.owned{background:#f6fbf4;border-color:#cfe3d3}.settings-account-card span,.settings-account-card strong,.settings-account-card em{display:block}.settings-account-card span{color:#8f4a3e;background:#f0e3d8;border-radius:999px;width:fit-content;margin-bottom:5px;padding:4px 8px;font-size:11px;font-weight:900}.settings-account-card.owned span{color:#347146;background:#dff1df}.settings-account-card strong{color:#2f2a25;font-size:15px}.settings-account-card em{color:#746a60;margin-top:2px;font-size:12px;font-style:normal;font-weight:800}.settings-account-card p{color:#6c6258;margin:7px 0 0;font-size:12px;line-height:1.5}.settings-account-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.settings-account-card dt,.settings-account-card dd{margin:0}.settings-account-card dt{color:#9a9082;font-size:11px;font-weight:900}.settings-account-card dd{color:#2f2a25;margin-top:3px;font-size:13px;font-weight:900}.settings-account-actions{gap:8px;display:grid}.settings-account-actions button{min-width:96px;padding:7px 10px}.settings-account-actions button.danger{color:#a42e27;background:#fff0ed;border-color:#e4b8b0}.pre-line{white-space:pre-line}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reference-card{grid-template-columns:142px minmax(0,1fr);min-height:260px;display:grid;overflow:hidden}.thumb-frame{min-height:260px;color:inherit;background:#eee4d6;text-decoration:none;display:block;position:relative}.thumb-frame img,.thumb-frame .reference-thumb-fallback{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.thumb-frame>span{color:#fff;background:#1f1d1ad1;border-radius:8px;place-items:center;min-height:28px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.reference-thumb-fallback{color:#fff;background:linear-gradient(#201f1cb8,#201f1ce0),#2f352f;flex-direction:column;justify-content:center;gap:10px;padding:14px;display:flex;overflow:hidden}.reference-thumb-fallback strong{-webkit-line-clamp:6;word-break:keep-all;-webkit-box-orient:vertical;font-size:17px;line-height:1.32;display:-webkit-box;overflow:hidden}.reference-thumb-fallback span{color:#ffffffb8;font-size:12px;font-weight:900}.ref-body{flex-direction:column;gap:9px;min-width:0;padding:13px;display:flex}.ref-meta{justify-content:space-between;gap:10px;display:flex}.ref-meta span{text-align:right}.reference-card h3{margin:0;font-size:15px;line-height:1.35}.ref-thumb-text{white-space:pre-line;max-height:78px;overflow:hidden}.ref-spec{gap:6px;margin:0;display:grid}.ref-spec div{grid-template-columns:64px minmax(0,1fr);gap:7px;display:grid}.ref-spec dt,.ref-spec dd{margin:0}.ref-spec dt{color:#9a9082;font-weight:800}.ref-spec dd{color:#514a42}.ref-link{color:#8a2d27;align-items:center;gap:5px;margin-top:auto;font-weight:900;text-decoration:none;display:inline-flex}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.priority{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.priority.high{color:#8a2d27;background:#f3d3cd}.priority.mid{color:#5b468a;background:#e6e0f2}.mode-card h3{margin:0;font-size:16px}.mode-card.mode-reels{background:#fff5f2;border-color:#e7c6be}.mode-card.mode-carousel{background:#f2fbf5;border-color:#c7dccf}.mode-card.mode-threads{background:#f7f4fc;border-color:#d4cbe6}.mode-group{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.mode-reels .mode-group{color:#8a2d27;background:#f3d3cd}.mode-carousel .mode-group{color:#1f6a48;background:#d8eadf}.mode-threads .mode-group{color:#5b468a;background:#e7def5}.mode-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.mode-performance div{background:#ffffff9e;border:1px solid #23221f14;border-radius:8px;min-width:0;padding:8px 7px}.mode-performance span,.mode-account-summary>span{color:#9a9082;font-size:11px;font-weight:900;display:block}.mode-performance strong{color:#23221f;margin-top:3px;font-size:13px;font-weight:900;line-height:1.15;display:block}.mode-account-summary{background:#ffffff8f;border-radius:8px;margin-top:10px;padding:9px}.mode-account-summary p{color:#5f584f;margin:4px 0 0;font-size:12px;line-height:1.45}.mode-card dl{gap:7px;margin:12px 0;display:grid}.mode-card dl div{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.mode-card dt,.mode-card dd{margin:0}.mode-card dt{color:#9a9082;font-weight:800}.mode-card dd{color:#39352f}.mode-card button{color:#8a2d27;background:#f8efe6;border-color:#e0cec0;width:100%;margin-top:4px}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cta-card.primary{background:#f7e7e3}.cta-card.green{background:#e5f0e9}.cta-card.blue{background:#e5eff6}.cta-card.violet{background:#ece8f5}.cta-card.gold{background:#f5edd8}.calendar-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.calendar-main-panel,.calendar-editor{min-width:0}.calendar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.month-actions{gap:6px;display:flex}.month-actions button{min-width:38px;padding:8px 10px}.learning-panel{grid-template-columns:minmax(180px,.75fr) minmax(220px,.9fr) minmax(340px,1.45fr);gap:12px;margin:14px 0 16px;display:grid}.learning-panel article{background:#fffaf2;border:1px solid #e0d8ca;border-radius:8px;min-width:0;padding:13px}.learning-panel article.wide{background:#f7fbf4}.learning-panel span,.calendar-form-section strong,.package-link-box strong{color:#9a4c3f;font-size:11px;font-weight:900}.learning-panel strong{color:#28231f;margin-top:5px;font-size:15px;line-height:1.35;display:block}.learning-panel p,.calendar-form-section p,.package-link-box p{color:#6c6258;margin:6px 0 0;font-size:12px;line-height:1.5}.suggestion-list{gap:7px;margin-top:9px;display:grid}.suggestion-list button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fbfff8;border:1px solid #d9e5cf;border-radius:8px;padding:9px 10px}.suggestion-list button:hover{background:#eff8ea;border-color:#9fc28d}.suggestion-list strong,.suggestion-list em,.suggestion-list small{display:block}.suggestion-list strong{color:#23221f;font-size:13px}.suggestion-list em{color:#2d6d46;margin-top:3px;font-size:11px;font-style:normal;font-weight:900}.suggestion-list small{color:#7a7165;margin-top:3px;font-size:11px;line-height:1.35}.recent-learning-strip{gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.recent-learning-strip button{min-width:170px;color:inherit;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #ddd4c8;border-radius:8px;padding:9px}.recent-learning-strip span,.recent-learning-strip em{color:#86796b;font-size:10px;font-style:normal;display:block}.recent-learning-strip strong{color:#8a2d27;margin:2px 0;font-size:13px;display:block}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.calendar-weekdays span{color:#8f8679;text-align:center;font-size:11px;font-weight:900}.calendar-weekdays span:first-child{color:#b53a30}.calendar-weekdays span:last-child{color:#286ea7}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-cell{background:#fffdf8;border:1px solid #e0d8ca;border-radius:8px;min-height:124px;padding:8px}.calendar-cell.blank{background:#fffdf861}.calendar-cell.has-event{background:#fffaf2}.date-button{color:#342f29;cursor:pointer;min-width:24px;height:24px;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.date-button:hover{background:#f3e6d8}.event-stack{gap:5px;margin-top:8px;display:grid}.event{width:100%;min-height:52px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8efe6;border:1px solid #e7d7c6;border-radius:8px;padding:6px}.event.캐러셀{background:#e6f0ea;border-color:#c9dfd2}.event.스레드{background:#e7edf5;border-color:#cbd8e8}.event.대본{box-shadow:inset 3px 0 #286ea7}.event.제작{box-shadow:inset 3px 0 #b53a30}.event.예약{box-shadow:inset 3px 0 #d6a63b}.event.발행{box-shadow:inset 3px 0 #1f7a52}.event span{color:#8a2d27;font-size:10px;font-weight:900}.event p{color:#302c27;margin:2px 0 0;font-size:11px;line-height:1.35}.event em{color:#796f62;margin-top:3px;font-size:10px;font-style:normal;font-weight:800;display:block}.event small{color:#397055;border-top:1px solid #78624a29;margin-top:4px;padding-top:4px;font-size:10px;font-weight:900;line-height:1.3;display:block}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid}.field.span-2,.calendar-form-section.span-2{grid-column:1/-1}.calendar-form-section{background:#fffaf2;border:1px solid #e4d9cc;border-radius:8px;margin:4px 0 10px;padding:10px 11px}.calendar-editor-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.calendar-editor-actions button{color:#39352f;cursor:pointer;min-height:38px;font:inherit;background:#fffdf8;border:1px solid #dbd3c7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.calendar-editor-actions button.primary{color:#fffaf2;background:#b53a30;border-color:#b53a30}.calendar-editor-actions button.danger{color:#9f2f29;background:#fff1ee;border-color:#dfb8b2}.package-link-box{background:#fffaf2;border:1px solid #e2d8ca;border-radius:8px;margin-bottom:14px;padding:12px}.package-link-box .field{margin-top:10px}.wide-button{width:100%}.agent-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.agent-control-panel{gap:12px;display:grid;position:sticky;top:24px}.agent-run-button{color:#fffaf2;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#b53a30;border:1px solid #b53a30;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.agent-run-button:disabled{cursor:wait;opacity:.7}.agent-button-spinner{border:2px solid #fffaf26b;border-top-color:#fffaf2;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite agent-spin}.agent-key-box,.owned-account-box{background:#fff8f1;border:1px solid #ead7cc;border-radius:8px;gap:8px;padding:12px;display:grid}.owned-account-box{background:#f7fbf4;border-color:#d5e5d4}.agent-key-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-key-head strong{color:#2f2a25;font-size:13px;font-weight:900}.agent-key-head span{color:#8f4a3e;background:#f2e3d8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.agent-key-head span.saved{color:#347146;background:#dff1df}.agent-key-box input,.owned-account-box input,.owned-account-box select,.owned-account-box textarea{color:#2f2a25;width:100%;min-height:38px;font:inherit;background:#fffdf9;border:1px solid #d9c9b9;border-radius:8px;padding:0 10px}.owned-account-box textarea{min-height:76px;padding:10px;line-height:1.5}.owned-account-box .field{margin-bottom:6px}.agent-key-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agent-key-actions button{color:#8f3b31;min-height:34px;font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #d8c9b9;border-radius:8px;font-size:12px;font-weight:900}.agent-key-actions button:disabled{cursor:not-allowed;opacity:.45}.agent-key-box p,.owned-account-box p{color:#75695f;margin:0;font-size:12px;line-height:1.5}.agent-note,.agent-topic-card{background:#fffaf2;border:1px solid #e4d9cc;border-radius:8px;padding:12px}.agent-note strong,.agent-topic-card span,.agent-output-card span{color:#9a4c3f;font-size:11px;font-weight:900;display:block}.agent-note p,.agent-topic-card p{color:#665d53;margin:6px 0 0;font-size:12px;line-height:1.55}.agent-error{color:#a42e27;background:#fff0ed;border:1px solid #e7b6ae;border-radius:8px;margin:0;padding:10px;font-size:13px;font-weight:900}.agent-loading-panel{gap:16px;display:grid}.agent-loading-main{background:linear-gradient(135deg,#fff7ed 0%,#f4fbf5 100%);border:1px solid #ead5c9;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.agent-loading-orbit{color:#fffaf2;background:#b53a30;border:1px solid #d9b8a8;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 12px 26px #b53a3038}.agent-loading-orbit:before{content:"";border-radius:inherit;border:2px solid #b53a30;border-color:#b53a30 #b53a3059 #0000 #0000;animation:1.1s linear infinite agent-spin;position:absolute;inset:-6px}.agent-loading-main span,.agent-skeleton-card span{color:#9a4c3f;font-size:11px;font-weight:900;display:block}.agent-loading-main strong{color:#23221f;margin-top:4px;font-size:20px;line-height:1.3;display:block}.agent-loading-main p{color:#665d53;margin:6px 0 0;font-size:13px;line-height:1.55}.agent-loading-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.agent-loading-steps div{opacity:.72;background:#fffdf8;border:1px solid #e5d8ca;border-radius:8px;min-width:0;padding:10px}.agent-loading-steps div.active{opacity:1;background:#fff0e8;border-color:#b53a30}.agent-loading-steps div.done{opacity:1;background:#f2fbf5;border-color:#c9dfd2}.agent-loading-steps span{color:#6c5f54;background:#eee3d6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.agent-loading-steps div.active span{color:#fffaf2;background:#b53a30}.agent-loading-steps div.done span{color:#fffaf2;background:#2d7a50}.agent-loading-steps strong{color:#342f29;margin-top:7px;font-size:12px;line-height:1.35;display:block}.agent-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-skeleton-card{background:#fffdf8;border:1px solid #e4d9cc;border-radius:8px;min-height:124px;padding:12px}.agent-skeleton-card i{background:linear-gradient(90deg,#eee3d8 0%,#fff7ed 42%,#eee3d8 84%) 0 0/220% 100%;border-radius:999px;height:12px;margin-top:13px;animation:1.25s ease-in-out infinite agent-skeleton;display:block}.agent-skeleton-card i:nth-child(3){width:82%}.agent-skeleton-card i:nth-child(4){width:58%}.agent-output-stack{gap:12px;display:grid}.agent-topic-card{background:#f7fbf4;gap:8px;display:grid}.agent-topic-card strong{color:#23221f;font-size:20px;line-height:1.35}.agent-topic-card button{color:#fffaf2;width:fit-content;min-height:36px;font:inherit;cursor:pointer;background:#b53a30;border:1px solid #b53a30;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.agent-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-output-card{background:#fffdf8;border:1px solid #e4d9cc;border-radius:8px;min-width:0;padding:12px}.agent-output-card pre{white-space:pre-wrap;word-break:keep-all;color:#322d27;min-height:120px;max-height:360px;margin:8px 0 0;font:13px/1.55 Pretendard,Inter,sans-serif;overflow:auto}.agent-library-panel{grid-column:1/-1}.agent-library-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.agent-library-actions p{color:#675f55;margin:0;font-size:13px;line-height:1.5}.agent-library-actions button,.agent-library-buttons button{color:#8f3b31;min-height:34px;font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #d8c9b9;border-radius:8px;font-size:12px;font-weight:900}.agent-library-list{gap:10px;display:grid}.agent-library-item{background:#fffdf8;border:1px solid #ead8ca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.agent-library-item span{color:#9a3d34;background:#f7ded8;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.agent-library-item strong{color:#2f2a25;font-size:15px;line-height:1.4;display:block}.agent-library-item p{-webkit-line-clamp:2;color:#675f55;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.agent-library-item small{color:#8a7b6e;font-size:11px;line-height:1.45;display:block}.agent-library-buttons{gap:8px;display:grid}.agent-library-buttons button{min-width:82px;padding:7px 10px}.agent-library-buttons button.danger{color:#a42e27;background:#fff0ed;border-color:#e4b8b0}@keyframes agent-spin{to{transform:rotate(360deg)}}@keyframes agent-skeleton{0%{background-position:180% 0}to{background-position:-80% 0}}.generator-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.generator-sidebar{gap:16px;display:grid}.package-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.package-main-output{grid-column:1/-1}.package-compact-output pre{min-height:340px}.production-flow-panel{background:#fff9ef}.production-step-list{gap:10px;display:grid}.production-step{background:#fffdf8;border:1px solid #ead9c8;border-radius:8px;padding:11px}.production-step strong{color:#2f2923;font-weight:900;display:block}.production-step p{color:#62594f;margin:6px 0 0;font-size:12px;line-height:1.55}.field{gap:7px;margin-bottom:14px;display:grid}.field span{color:#5f584f;font-size:12px;font-weight:900}.field input,.field select,.field textarea{color:#23221f;width:100%;font:inherit;background:#fff;border:1px solid #d9d0c3;border-radius:8px}.field input,.field select{height:42px;padding:0 11px}.field textarea{resize:vertical;min-height:128px;padding:12px;line-height:1.55}.mode-summary{background:#fff8ed;border:1px solid #ead9c8;border-radius:8px;padding:13px}.mode-summary p{color:#5f584f;margin:8px 0;font-size:13px;line-height:1.55}.mini-tags{flex-wrap:wrap;gap:6px;display:flex}.mini-tags span{color:#6f4b32;background:#efe3d2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.output-panel{min-width:0}.caption-output{grid-column:2}.package-output-grid .caption-output{grid-column:1/-1}.output-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.output-panel pre{color:#fff8ed;white-space:pre-wrap;word-break:keep-all;background:#1d1a16;border:1px solid #29251f;border-radius:8px;min-height:560px;max-height:68vh;margin:0;padding:16px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:auto}.caption-output pre{min-height:260px}.ledger-series-panel{grid-template-columns:minmax(190px,.8fr) minmax(320px,1.45fr) minmax(220px,.95fr);gap:12px;margin-bottom:14px;display:grid}.ledger-series-panel article{background:#fffaf2;border:1px solid #e2d8ca;border-radius:8px;min-width:0;padding:14px}.ledger-series-panel article.wide{background:#f7fbf4}.ledger-series-panel span{color:#9a4c3f;font-size:11px;font-weight:900}.ledger-series-panel strong{color:#28231f;margin-top:6px;font-size:15px;line-height:1.35;display:block}.ledger-series-panel p{color:#675f55;margin:7px 0 0;font-size:12px;line-height:1.55}.zodiac-chip-grid{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.zodiac-chip-grid span{color:#376c3e;background:#eef7ea;border:1px solid #d6e6cc;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;display:inline-flex}.theme-matrix{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.theme-matrix article{background:#f8fbf4;border:1px solid #dce4d6;border-radius:8px;min-width:0;padding:12px}.theme-matrix article:nth-child(2){background:#f3f7fb;border-color:#d8e0ea}.theme-matrix article:nth-child(3){background:#fff7ed;border-color:#ead8c7}.theme-matrix article:nth-child(4){background:#fbf4fb;border-color:#e2d4df}.theme-matrix span{color:#9a4c3f;font-size:11px;font-weight:900;display:block}.theme-matrix strong{color:#27231e;margin-top:5px;font-size:14px;display:block}.theme-matrix p{color:#675f55;margin:7px 0 0;font-size:12px;line-height:1.55}.ledger-table{border:1px solid #e0d8ca;border-radius:8px;overflow:hidden}.ledger-row{background:#fffdf8;border-top:1px solid #e8ded0;grid-template-columns:112px minmax(130px,.85fr) 72px minmax(230px,1.45fr) minmax(170px,1fr) 90px 70px;align-items:start;gap:10px;padding:10px 12px;font-size:13px;display:grid}.ledger-row:first-child{border-top:0}.ledger-row.head{color:#fffaf2;background:#2b2520;align-items:center;font-size:11px;font-weight:900}.ledger-row strong{color:#27231e}.ledger-account,.ledger-topic{gap:4px;min-width:0;display:grid}.ledger-account strong{color:#27231e;word-break:keep-all;font-size:12px;line-height:1.35}.ledger-account em{color:#9a9082;font-size:11px;font-style:normal}.ledger-topic strong{color:#27231e;word-break:keep-all;font-size:13px;line-height:1.35}.ledger-topic em{color:#8e493a;background:#f2eadf;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1.25}.ledger-topic small{color:#7d7468;font-size:11px;line-height:1.45}.platform-pill,.format-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:26px;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.platform-pill.reels{color:#a73b2d;background:#f8e9e4;border-color:#ebc9bd}.platform-pill.carousel{color:#1f6d4a;background:#e6f0ea;border-color:#c8dfd0}.platform-pill.threads{color:#28618f;background:#e7edf5;border-color:#cbd8e8}.format-pill{white-space:normal;word-break:keep-all;border-radius:8px;justify-content:flex-start}.format-pill.reels{color:#88412e;background:#fff5ed;border-color:#ecd4c6}.format-pill.carousel{color:#266846;background:#eef7f1;border-color:#c9dfd2}.format-pill.threads{color:#315f86;background:#f0f5fb;border-color:#cbd8e8}.status{border-radius:999px;place-items:center;min-height:24px;font-weight:900;display:inline-grid}.status.기획{color:#6d6255;background:#ede7db}.status.대본{color:#286ea7;background:#e7edf5}.status.제작{color:#b53a30;background:#f7e7e3}.status.예약{color:#1f7a52;background:#e5f0e9}.status.발행{color:#11623e;background:#d8eadf}@media (width<=1380px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}.mode-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-output-grid{grid-template-columns:1fr}.top-ref-strip,.decision-grid,.rule-grid,.cta-grid,.theme-matrix,.view-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.calendar-layout{grid-template-columns:1fr}}@media (width<=980px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-group nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.calendar-head,.section-title,.output-head,.reference-sort-bar,.view-control-row,.agent-library-actions{flex-direction:column;align-items:flex-start}.sort-field{width:100%}.calendar-layout{grid-template-columns:1fr}.section-title p{text-align:left}.grid-12,.agent-layout,.agent-loading-steps,.agent-output-grid,.agent-skeleton-grid,.settings-grid,.settings-form-grid,.generator-grid,.package-output-grid,.calendar-form-grid,.learning-panel,.ledger-series-panel,.toolbar{grid-template-columns:1fr}.span-7,.span-5,.field.span-2,.settings-wide,.package-main-output,.caption-output{grid-column:auto}.calendar-cell{min-height:108px;padding:6px}.event{min-height:46px}.agent-library-item{grid-template-columns:1fr}.agent-library-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account-card{grid-template-columns:1fr}.settings-account-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.main{padding:16px}.metrics-grid,.account-grid,.reference-grid,.mode-grid,.top-ref-strip,.decision-grid,.rule-grid,.cta-grid,.theme-matrix,.view-top-grid,.tracking-detail-grid,.agent-loading-main{grid-template-columns:1fr}.reference-card{grid-template-columns:120px minmax(0,1fr)}.thumb-frame,.thumb-frame img{min-height:230px}.calendar-grid{gap:3px}.calendar-cell{min-height:86px;padding:4px}.event p{font-size:10px}.ledger-row,.ledger-row.head{grid-template-columns:1fr}.ledger-row.head{display:none}}
