@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{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;margin:0;font-size:17px;line-height:1.25}.section-title p{text-align:right;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{aspect-ratio:9/16;object-fit:cover;background:#efe7d7;border:1px solid #dfd6c8;border-radius:8px;width:100%;display:block}.top-ref div{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}.reference-summary-pills{flex-wrap:wrap;gap:6px;display:flex}.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(4,minmax(0,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}.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{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}.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}.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}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid}.field.span-2{grid-column:1/-1}.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}.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-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:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.ledger-row:first-child{border-top:0}.ledger-row.head{color:#fffaf2;background:#2b2520;font-size:11px;font-weight:900}.ledger-row strong{color:#27231e}.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{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{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,.generator-grid,.package-output-grid,.calendar-form-grid,.toolbar{grid-template-columns:1fr}.span-7,.span-5,.field.span-2,.package-main-output,.caption-output{grid-column:auto}.calendar-cell{min-height:108px;padding:6px}.event{min-height:46px}}@media (width<=700px){.main{padding:16px}.metrics-grid,.account-grid,.reference-grid,.mode-grid,.top-ref-strip,.decision-grid,.rule-grid,.cta-grid{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}}
