:root{--bg: #f5f7fa;--panel: #ffffff;--text: #111827;--muted: #6b7280;--accent: #2563eb;--danger: #d64545;--ok: #2e7d32;--border: #d9e0ea}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--panel);border-right:1px solid var(--border);padding:16px}.brand{font-weight:700;font-size:18px;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.logout-control{margin-top:24px}.nav-link{padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}.nav-link.active{background:#e8f0ff;color:var(--accent);font-weight:600}.content{flex:1;padding:24px;max-width:1100px}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.card h2{margin-top:0;font-size:16px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:4px;font-size:13px}.field span{font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.visual-brand{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.visual-brand>legend,.visual-brand>p,.visual-brand>.check{grid-column:1 / -1}.visual-brand .form-grid{grid-column:1 / -1}.visual-brand .brand-memory,.visual-brand>details{grid-column:1 / -1}.brand-memory{padding:16px;border:1px solid var(--border);border-radius:12px}.brand-memory p{margin:8px 0}.brand-manual>.form-grid{margin-top:12px}.brand-manual .check{grid-column:1 / -1}.check{font-size:13px;display:flex;gap:6px;align-items:center}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--muted);font-weight:600}.row-actions{white-space:nowrap}.row-actions .btn{margin-right:6px}.badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-proposed{background:#fff3d6;color:#8a5b00}.badge-approved{background:#e0f2e3;color:var(--ok)}.badge-rejected{background:#fde8e8;color:var(--danger)}.badge-draft{background:#e8f0ff;color:var(--accent)}.badge-in_review{background:#f0e8ff;color:#5b21b6}.badge-scheduled{background:#e0f2e3;color:var(--ok)}.badge-publishing{background:#fff3d6;color:#8a5b00}.badge-published{background:#e0f2e3;color:var(--ok)}.badge-failed{background:#fde8e8;color:var(--danger)}.badge-queued{background:#e8f0ff;color:var(--accent)}.badge-dispatched{background:#fff3d6;color:#8a5b00}.auth{display:flex;min-height:100vh;align-items:center;justify-content:center}.auth-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px;width:340px;display:flex;flex-direction:column;gap:12px}.auth-tabs{display:flex;gap:8px}.tab{border:1px solid var(--border);background:transparent;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px}.tab.active{background:#e8f0ff;border-color:var(--accent);color:var(--accent);font-weight:600}.error{color:var(--danger);font-size:13px}.notice{color:var(--ok);font-size:13px}.mono{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{border:1px solid var(--border);border-radius:10px;padding:12px}.stat small{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:22px;margin-top:4px}.tabs{display:flex;gap:8px;margin-bottom:12px}.edit-panel{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-top:12px}.form-actions{display:flex;gap:8px;grid-column:1 / -1}.positive{color:var(--ok);font-size:13px}.ai-test-result{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:13px}.loading{padding:40px;color:var(--muted)}.production-controls{border:0;padding:0;min-width:0}.concept-wizard{max-width:940px;margin:auto}.wizard-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.wizard-header p{color:var(--muted)}.wizard-nav ol{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:20px 0 28px;list-style:none}.wizard-nav li{padding:10px 14px;border-radius:8px;background:var(--bg);color:var(--muted)}.wizard-nav li[aria-current=step]{background:#e8f0ff;color:var(--accent);font-weight:600}.wizard-nav span{font-weight:700}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px}.concept-wizard .field{margin:14px 0}.concept-wizard details{margin:16px 0}.production-brief{background:var(--bg);border-radius:10px;padding:4px 16px;margin:16px 0}.concept-wizard .final-review{border:0;padding:0}.draft-create{margin:16px 0}.review-steps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-left:22px;color:var(--muted)}.final-review{border-top:2px solid var(--border);padding-top:16px}.review-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);gap:20px}.social-preview{border:1px solid var(--border);border-radius:12px;background:#fff;margin-top:12px;overflow:hidden}.social-preview-header{display:flex;align-items:center;gap:10px;padding:16px}.social-preview-header small{display:block;color:var(--muted);margin-top:4px}.preview-avatar{border-radius:50%;width:40px;height:40px;background:#e8f0ff;color:var(--accent);display:grid;place-items:center}.publication-caption{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 16px}.social-preview video,.social-preview img{display:block;width:100%;max-height:640px;object-fit:contain;background:#101827}.social-preview a{display:block;margin:12px 16px}.phone-preview{max-width:360px;border:5px solid #182333;border-radius:24px}.preview-media-note{color:var(--muted);padding:12px 16px}.review-checklist{overflow-wrap:anywhere}.review-checklist .btn{margin-top:16px}@media (max-width: 860px){.shell{flex-direction:column}.sidebar{width:auto;border-right:none;border-bottom:1px solid var(--border)}.sidebar nav{flex-direction:row;flex-wrap:wrap}.content{padding:16px}.form-grid,.review-grid{grid-template-columns:1fr}.content{min-width:0}}:root{--bg: #f7f8fb;--panel: #ffffff;--text: #172033;--muted: #647084;--accent: #3158c9;--danger: #c43d4d;--ok: #25836b;--border: #e2e7f0;--surface-soft: #f4f6fb;--shadow-soft: 0 18px 48px rgb(22 34 61 / 7%)}html{min-width:320px;background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;background:radial-gradient(ellipse at 88% 0%,rgb(226 234 255 / 54%),transparent 34rem),var(--bg)}button,input,select,textarea{font:inherit}a{color:var(--accent)}:focus-visible{outline:3px solid rgb(49 88 201 / 32%);outline-offset:3px}.shell{display:block;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:120;display:flex;flex-direction:column;justify-content:space-between;width:18rem;padding:1.4rem 1.15rem 1.15rem;overflow-y:auto;border:0;border-right:1px solid rgb(218 225 238 / 80%);color:var(--text);background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:12px 0 36px #1e2d4c0a}.sidebar__content{width:100%}.sidebar__logo{display:flex;align-items:center;gap:.75rem;min-height:4.25rem;padding:0 .65rem 1.2rem;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-mark{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border:1px solid #2444a8;border-radius:.95rem;color:#fff;font-size:1.3rem;font-weight:850;letter-spacing:-.07em;background:linear-gradient(145deg,#6284ed,#294cb8 68%,#1d398f);box-shadow:0 .65rem 1.3rem #3158c93d}.brand-copy{display:grid;gap:.08rem}.brand-copy strong{font-size:1rem;font-weight:850;letter-spacing:-.02em}.brand-copy small{color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sidebar__nav{width:100%;margin-top:1.6rem}.sidebar__section-label{margin:0 0 .55rem;padding:0 .65rem;color:#8a94a7;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sidebar-nav-group+.sidebar-nav-group{margin-top:1.1rem}.sidebar-menu{display:grid;gap:.32rem;padding:0;margin:0;list-style:none}.sidebar-menu li{min-width:0}.navigation-item{position:relative;display:grid;grid-template-columns:2.55rem minmax(0,1fr);align-items:center;gap:.72rem;width:100%;min-height:3.1rem;padding:.4rem .62rem;border:1px solid transparent;border-radius:.85rem;color:#596579;font-size:.88rem;text-align:left;text-decoration:none;background:transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.navigation-item:before{position:absolute;inset:.55rem auto .55rem -.15rem;width:.2rem;border-radius:999px;background:transparent;content:""}.navigation-item:hover,.navigation-item:focus-visible,.navigation-item.router-link-active{border-color:#e3e9fb;color:#294db4;outline:none;background:#f0f4ff}.navigation-item:hover,.navigation-item:focus-visible{transform:translate(2px)}.navigation-item.router-link-active{font-weight:750}.navigation-item.router-link-active:before{background:var(--accent)}.navigation-item__icon{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid #e8ecf4;border-radius:.72rem;color:#758198;background:#fff;box-shadow:0 2px 6px #18274908}.navigation-item.router-link-active .navigation-item__icon{border-color:#dce5ff;color:var(--accent);background:#fff}.navigation-item__icon svg{width:1.12rem;height:1.12rem}.navigation-item__content{min-width:0}.navigation-item__content strong{display:block;overflow:hidden;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.sidebar__personal{display:grid;gap:.65rem;width:100%;padding-top:1rem;border-top:1px solid var(--border)}.sidebar__personal .sidebar__section-label{margin-bottom:0}.sidebar-environment{display:flex;align-items:center;gap:.7rem;padding:.72rem .75rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.environment-indicator{width:.58rem;height:.58rem;flex:0 0 auto;border-radius:50%;background:#6f7fa2;box-shadow:0 0 0 .24rem #e8ecf5}.sidebar-environment strong,.sidebar-environment small{display:block}.sidebar-environment strong{font-size:.78rem;font-weight:750}.sidebar-environment small{color:var(--muted);font-size:.7rem}.logout-control{margin:0}.logout-control .btn{width:100%;min-height:2.65rem;border:1px solid transparent;border-radius:.8rem;color:#69758a;text-align:left;background:transparent}.logout-control .btn:hover,.logout-control .btn:focus-visible{border-color:#f2dfe2;color:#a33140;background:#fff5f5}.logout-control .error{margin:.45rem 0 0}.content{min-width:0;max-width:none;min-height:100vh;margin:0 0 0 18rem;padding:7.4rem clamp(1.25rem,3.2vw,3.25rem) 3rem}.workspace-header{position:fixed;inset:0 0 auto 18rem;z-index:100;padding:.9rem clamp(1.25rem,3.2vw,3.25rem) .75rem;background:linear-gradient(180deg,#f7f8fbf7,#f7f8fbdb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;padding:.65rem 1.1rem;border:1px solid rgb(222 228 240 / 88%);border-radius:1rem;background:#ffffffe0;box-shadow:0 10px 28px #1c2b4b0f}.workspace-eyebrow{margin:0 0 .15rem;color:#7d889d;font-size:.63rem;font-weight:850;letter-spacing:.14em}.workspace-eyebrow span{padding:0 .35rem;color:#b0b8c7}.workspace-header h1{margin:0;color:var(--text);font-size:1.42rem;font-weight:780;letter-spacing:-.035em;line-height:1.2}.workspace-badge{padding:.4rem .72rem;border:1px solid #e1e8fa;border-radius:999px;color:#4662ac;font-size:.72rem;font-weight:750;white-space:nowrap;background:#f4f7ff}.stack{gap:1.15rem;max-width:1200px;margin-inline:auto}.card{padding:1.35rem 1.45rem;border:1px solid #e5e9f1;border-radius:1rem;background:var(--panel);box-shadow:var(--shadow-soft)}.card h2{margin:0 0 1rem;padding:0 0 .8rem;border-bottom:1px solid #edf0f5;color:#34415b;font-size:.95rem;font-weight:800;letter-spacing:.045em}.card p:last-child{margin-bottom:0}.btn{min-height:2.55rem;padding:.6rem .95rem;border:1px solid var(--accent);border-radius:.75rem;font-size:.84rem;font-weight:750;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{border-color:#294db4;background:linear-gradient(145deg,#4167d4,#294db4)}.btn-danger{border-color:#b73040;background:#c43d4d}.btn-ghost{border-color:transparent;background:transparent}.field{gap:.45rem;font-size:.84rem}.field span{color:#56637b;font-weight:700}.field input,.field select,.field textarea{min-height:2.65rem;padding:.65rem .8rem;border:1px solid #dce2ed;border-radius:.72rem;color:var(--text);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7892e1;outline:3px solid rgb(49 88 201 / 12%)}.table{font-size:.82rem}.table th,.table td{padding:.78rem .7rem;border-bottom-color:#edf0f5}.table th{color:#6b778d;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.badge{padding:.24rem .58rem;font-size:.7rem}.stat-grid{gap:.8rem}.stat{padding:1rem;border:1px solid #e8ecf4;border-radius:.85rem;background:linear-gradient(145deg,#fff,#f8faff)}.stat small{color:#758198;font-weight:650}.stat strong{color:#2a3e77;font-size:1.8rem}.auth{padding:1.5rem;background:radial-gradient(ellipse at 50% 20%,#edf2ff,var(--bg) 60%)}.auth-box{width:min(100%,25rem);padding:2rem;border:1px solid #e2e7f0;border-radius:1.2rem;box-shadow:0 24px 70px #2334591a}.auth-box h1{margin:0 0 .5rem;font-size:1.8rem;letter-spacing:-.04em}.auth-tabs{padding:.25rem;border-radius:.8rem;background:#f1f3f8}.tab{flex:1;min-height:2.4rem;border-color:transparent;border-radius:.65rem}.tab.active{border-color:#e2e8fa;color:#294db4;background:#fff;box-shadow:0 2px 7px #19294b14}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.social-preview,.edit-panel,.ai-test-result{border-color:#e2e7f0;box-shadow:0 8px 24px #16223d0a}.wizard-nav li[aria-current=step]{border:1px solid #dfe7ff;background:#f0f4ff}.app-menu-toggle,.sidebar-overlay{display:none}@media (max-width: 1024px){.sidebar{width:min(18rem,calc(100vw - 1.25rem));transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s ease}.sidebar.is-open{transform:translate(0);visibility:visible}.content{margin-left:0;padding-top:7.4rem}.workspace-header{left:0}.workspace-header{padding-left:5rem}.app-menu-toggle{position:fixed;top:1rem;left:1rem;z-index:140;display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid #dfe5ef;border-radius:.85rem;color:#35435d;background:#fffffff0;box-shadow:0 8px 24px #16223d1a;cursor:pointer}.app-menu-toggle>span:not(.menu-toggle-lines){font-size:1.6rem;line-height:1}.menu-toggle-lines{display:grid;gap:.25rem}.menu-toggle-lines i{display:block;width:1.1rem;height:2px;border-radius:2px;background:currentColor}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:block;border:0;background:#121c3061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width: 600px){.content{padding:6.7rem .85rem 2rem}.workspace-header{padding:.7rem .75rem .6rem 4.6rem}.workspace-header__inner{min-height:3.8rem;padding:.55rem .75rem}.workspace-header h1{font-size:1.15rem}.workspace-eyebrow{font-size:.55rem}.workspace-badge{padding:.3rem .5rem;font-size:.62rem}.card{padding:1rem;border-radius:.85rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:1.5rem}.auth-box{padding:1.4rem}.table{display:block;max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}#concept-step-production{max-width:76rem;margin-inline:auto}#concept-step-production>h3{margin:0 0 .45rem;color:#23314b;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.035em}#concept-step-production>p:first-of-type{max-width:72ch;padding:.8rem 1rem;border:1px solid #e1e8f7;border-radius:.8rem;margin:.8rem 0 1.25rem;color:#52617d;font-size:.88rem;background:#f5f7fc}.draft-reel{display:grid;gap:1rem;max-width:68rem;margin:0 auto;color:#34415b;font-size:.9rem}.reel-intro,.reel-script-panel,.reel-feedback-panel,.reel-audio-panel{min-width:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #e4e9f2;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #16223d0a}.reel-intro{border-color:#e0e7f7;background:linear-gradient(145deg,#fff 20%,#f7f9ff)}.reel-section-heading,.reel-screenplay-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reel-section-heading h4,.reel-section-heading h5,.reel-screenplay-heading h5{margin:0;color:#24334f;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.reel-section-heading h5,.reel-screenplay-heading h5{font-size:1rem}.reel-kicker{display:block;margin-bottom:.25rem;color:#7382a0;font-size:.65rem;font-weight:850;letter-spacing:.13em}.reel-format,.reel-optional-label,.reel-status-pill,.reel-scene-count{flex:0 0 auto;padding:.32rem .65rem;border:1px solid #e2e8f3;border-radius:999px;color:#63718b;font-size:.72rem;font-weight:750;background:#fff}.reel-status-pill.is-ready{border-color:#cfe8df;color:#23755f;background:#eff9f5}.reel-intro-copy{max-width:68ch;margin:.65rem 0 1rem;color:#5e6b83;line-height:1.65}.reel-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0;margin:0 0 1rem;list-style:none}.reel-process li{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.62rem .72rem;border:1px solid #e6eaf2;border-radius:.75rem;color:#53617b;background:#ffffffd6}.reel-process li>span{display:grid;width:1.55rem;height:1.55rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#3158c9;font-size:.72rem;font-weight:850;background:#eaf0ff}.reel-process strong{font-size:.78rem;font-weight:750}.reel-disclosure{border-top:1px solid #e9edf4;color:#5f6c83}.reel-disclosure summary{position:relative;width:fit-content;padding:.75rem 1.5rem .25rem 0;color:#4560a5;font-size:.8rem;font-weight:750;cursor:pointer;list-style:none}.reel-disclosure summary::-webkit-details-marker{display:none}.reel-disclosure summary:after{position:absolute;top:.8rem;right:.2rem;color:#7b89a6;content:"+";font-size:1rem;line-height:1}.reel-disclosure[open] summary:after{content:"−"}.reel-disclosure summary:focus-visible{border-radius:.25rem}.reel-production-info{border:0}.reel-info-list{display:grid;gap:.55rem;padding-left:1.15rem;margin:.5rem 0 0;color:#626f86;font-size:.82rem;line-height:1.6}.reel-info-list strong{color:#35435c}.reel-script-panel{display:grid;gap:.85rem}.reel-panel-copy,.reel-muted,.reel-script-note{margin:0;color:#768198;font-size:.78rem;line-height:1.55}.reel-script-panel>.btn{justify-self:start}.reel-job-message{padding:.65rem .8rem;border:1px solid #e9dcb8;border-radius:.7rem;margin:0;color:#765a19;font-size:.8rem;background:#fffaf0}.reel-job-message[role=alert]{border-color:#f0d6d9;color:#a33140;background:#fff6f6}.reel-script-version{max-width:24rem;margin:0}.reel-screenplay{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid #e8ecf3}.reel-objective{max-width:70ch;padding:.75rem .9rem;border-left:3px solid #6885da;border-radius:0 .6rem .6rem 0;margin:0;color:#3b4b6a;background:#f5f7fc}.reel-script-note{overflow-wrap:anywhere}.reel-scenes{display:grid;gap:.7rem;padding:0;margin:0;list-style:none}.reel-scenes>li{min-width:0;padding:.95rem 1rem;border:1px solid #e7ebf3;border-radius:.8rem;background:#fbfcfe}.reel-scene-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.reel-scene-heading h6{margin:0 .2rem 0 0;color:#2f3e5b;font-size:.84rem;font-weight:800}.reel-scene-heading>span{padding:.2rem .5rem;border-radius:999px;color:#66748c;font-size:.68rem;font-weight:700;background:#eef1f7}.reel-scene-heading>.reel-scene-type{color:#4860a0;background:#eef2ff}.reel-scene-purpose{margin:.55rem 0 .75rem;color:#59667d;line-height:1.55}.reel-scene-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.reel-scene-details>div{min-width:0;padding:.65rem .75rem;border-radius:.65rem;background:#fff}.reel-scene-details dt{margin-bottom:.2rem;color:#7a869b;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reel-scene-details dd{margin:0;color:#3f4d65;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.reel-screenplay>.btn-ghost{justify-self:start}.reel-feedback-panel{display:grid;gap:.65rem;background:#fbfcff}.reel-feedback-info{border:0}.reel-feedback-info p{max-width:72ch;margin:.35rem 0 0;color:#68758a;font-size:.8rem;line-height:1.6}.reel-feedback-empty{padding:.65rem .8rem;border-radius:.65rem;background:#f2f4f8}.reel-feedback-list{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}.reel-feedback-list>li{padding:.8rem;border:1px solid #e4e9f2;border-radius:.75rem;background:#fff}.reel-feedback-list>li>strong{color:#3f5073;font-size:.78rem}.reel-feedback-list>li>p{margin:.35rem 0;color:#59667c;font-size:.83rem}.reel-production-form{display:grid;gap:.85rem}.reel-audio-panel{display:grid;gap:.75rem}.reel-voice-toggle{display:flex;align-items:center;gap:.7rem;width:fit-content;padding:.65rem .8rem;border:1px solid #e5eaf2;border-radius:.75rem;background:#fbfcfe;cursor:pointer}.reel-voice-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.reel-voice-toggle strong,.reel-voice-toggle small{display:block}.reel-voice-toggle strong{color:#37445d;font-size:.82rem}.reel-voice-toggle small{color:#7b869a;font-size:.72rem}.reel-voice-settings{border-top:0}.reel-details-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.65rem}.reel-details-content .field{margin:0}.reel-generate-panel{display:grid;justify-items:start;gap:.55rem;padding:.2rem .25rem}.reel-generate-panel .btn{min-width:15rem}.reel-generate-panel .btn:disabled{filter:saturate(.65);opacity:.7}.reel-generate-hint{margin:0;color:#66738a;font-size:.8rem}.reel-voice-upload{padding:.8rem 1rem;border:1px solid #e5e9f1;border-radius:.85rem;background:#fff}.reel-voice-upload summary{padding-top:.1rem}.reel-voice-upload summary span{margin-left:.3rem;color:#8a94a7;font-weight:600}.reel-voice-upload>.reel-muted{margin:.5rem 0}.reel-voice-upload .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.reel-voice-upload .form-grid>label:nth-last-of-type(1){grid-column:1 / -1}.reel-job{display:grid;gap:.6rem;padding:1rem;border:1px solid #e4e9f1;border-radius:.85rem;background:#fff;box-shadow:0 8px 20px #16223d0a}.reel-job>p{margin:0}.reel-job video{border-radius:.65rem;background:#172033}.reel-job>.btn{justify-self:start}.reel-job details{border-top:1px solid #e9edf4}.reel-rejected-scripts{padding-top:.5rem;border-top:1px solid #e9edf4}@media (max-width: 600px){#concept-step-production>p:first-of-type{padding:.7rem .8rem}.draft-reel{gap:.75rem;font-size:.86rem}.reel-intro,.reel-script-panel,.reel-feedback-panel,.reel-audio-panel{padding:.9rem;border-radius:.85rem}.reel-section-heading{align-items:flex-start}.reel-format{max-width:6rem;text-align:center}.reel-process{gap:.35rem}.reel-process li{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem}.reel-process strong{font-size:.69rem}.reel-scenes>li{padding:.75rem}.reel-scene-details,.reel-details-content,.reel-voice-upload .form-grid{grid-template-columns:1fr}.reel-voice-upload .form-grid>label:nth-last-of-type(1){grid-column:auto}.reel-generate-panel .btn{width:100%;min-width:0}}.marketing-plans{display:grid;gap:1rem;padding:clamp(1rem,2.4vw,1.65rem)}.marketing-plans>.marketing-plans__header,.marketing-plan-job__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.marketing-plans>.marketing-plans__header h2{margin:.2rem 0 .35rem;padding:0;border:0;color:#23314b;font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.035em}.marketing-plans__header p,.marketing-plans__production-note{max-width:70ch;margin:0;color:#69758a;font-size:.84rem;line-height:1.6}.marketing-plans__eyebrow{color:#6577a0;font-size:.66rem;font-weight:800;letter-spacing:.11em}.marketing-plans__period-badge{flex:0 0 auto;padding:.42rem .7rem;border:1px solid #dfe7fb;border-radius:999px;color:#3c5cae;background:#f3f6ff;font-size:.74rem;font-weight:750}.marketing-plans__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.marketing-plans__summary>div{display:grid;align-content:start;gap:.24rem;min-width:0;padding:.85rem 1rem;border:1px solid #e8ecf4;border-radius:.85rem;background:#fbfcfe}.marketing-plans__label{color:#78849a;font-size:.7rem;font-weight:700}.marketing-plans__summary strong{color:#2e3b55;font-size:.95rem;text-transform:capitalize}.marketing-plans__hint{color:#778299;font-size:.74rem;line-height:1.45}.marketing-plans__action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dfe7fb;border-radius:.9rem;background:linear-gradient(110deg,#f7f9ff,#fff)}.marketing-plans__action>div{display:grid;gap:.22rem}.marketing-plans__action strong{color:#34415b;font-size:.82rem}.marketing-plans__action span{color:#707d93;font-size:.76rem;line-height:1.5}.marketing-plans__action .btn{flex:0 0 auto}.marketing-plans__production-note{padding-inline:.15rem;font-size:.76rem}.marketing-plans__disclosure{overflow:hidden;border:1px solid #e7ebf3;border-radius:.85rem;background:#fff}.marketing-plans__disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;color:#394761;cursor:pointer;font-size:.82rem;font-weight:750;list-style:none}.marketing-plans__disclosure>summary::-webkit-details-marker{display:none}.marketing-plans__disclosure>summary:after{width:.48rem;height:.48rem;flex:0 0 auto;border-right:1.5px solid #8792a6;border-bottom:1.5px solid #8792a6;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.marketing-plans__disclosure[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.marketing-plans__disclosure-hint{margin-left:auto;color:#8792a6;font-size:.72rem;font-weight:500;text-align:right}.marketing-plans__disclosure>.reel-feedback-panel{margin:0 .7rem .7rem;padding:.9rem;border-radius:.7rem;box-shadow:none}.marketing-plans__memory{display:grid;gap:.35rem;padding:0 1rem 1rem;color:#637087;font-size:.8rem;line-height:1.55}.marketing-plans__memory p{margin:.2rem 0}.marketing-plans__memory>ul{display:grid;gap:.55rem;padding:0;margin:.4rem 0 0;list-style:none}.marketing-plans__memory>ul>li{padding:.65rem .75rem;border:1px solid #edf0f5;border-radius:.7rem}.marketing-plans__memory li details>summary{color:#3e4c66;cursor:pointer;font-weight:650}.marketing-plans__empty{color:#8490a4}.marketing-plans__jobs{display:grid;gap:.8rem}.marketing-plan-job{display:grid;gap:.8rem;padding:clamp(.9rem,2vw,1.2rem);border:1px solid #e4e9f2;border-radius:.9rem;background:#fff}.marketing-plan-job__heading h3{margin:.25rem 0 0;color:#34415b;font-size:.94rem;font-weight:750}.marketing-plan-job__status{padding:.38rem .65rem;border-radius:999px;color:#455b8d;background:#eef3ff;font-size:.7rem;font-weight:750;text-align:center}.marketing-plan-job__status--ready,.marketing-plan-job__status--accepted{color:#287044;background:#eaf6ee}.marketing-plan-job__status--failed{color:#a63e4b;background:#fff0f1}.marketing-plan-job__status--waiting,.marketing-plan-job__status--running{color:#8a641c;background:#fff7e6}.marketing-plan-job__summary{margin:0;color:#394761;font-size:.88rem;font-weight:650;line-height:1.55}.marketing-plan-job__learning,.marketing-plan-job__message{margin:0;color:#737f94;font-size:.78rem;line-height:1.55}.marketing-plan-job__posts{display:grid;gap:.45rem}.marketing-plan-job__posts h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .15rem;color:#46536b;font-size:.8rem}.marketing-plan-job__posts h4 span{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;color:#4a61a0;background:#eef2ff;font-size:.68rem}.marketing-plan-job__post-content{display:grid;gap:.35rem;padding:.75rem .85rem;border-top:1px solid #e9edf4;color:#66738a;font-size:.77rem;line-height:1.55;overflow-wrap:anywhere}.marketing-plan-job__post-content p{margin:0}.marketing-plan-job>.btn{justify-self:start}@media (max-width: 600px){.marketing-plans__summary{grid-template-columns:1fr}.marketing-plans__action,.marketing-plans>.marketing-plans__header,.marketing-plan-job__heading{align-items:stretch;flex-direction:column}.marketing-plans__action .btn{width:100%}.marketing-plans__period-badge,.marketing-plan-job__status{align-self:flex-start}.marketing-plans__disclosure>summary{align-items:flex-start;flex-wrap:wrap}.marketing-plans__disclosure-hint{width:calc(100% - 1.5rem);margin-left:0;text-align:left}}.proposal-calendar{display:grid;gap:.65rem;min-width:0}.proposal-calendar__weekdays,.proposal-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.proposal-calendar__weekdays{color:#8490a4;font-size:.68rem;font-weight:750;text-align:center;text-transform:capitalize}.proposal-calendar__day,.proposal-calendar__outside{min-width:0;min-height:5.2rem;padding:.5rem;border:1px solid #e6eaf2;border-radius:.7rem;background:#fff}.proposal-calendar__day{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;color:#43516c;cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.proposal-calendar__day:hover{border-color:#9eb4ee;background:#f8faff}.proposal-calendar__day:focus-visible{outline:3px solid rgb(67 103 212 / 28%);outline-offset:2px}.proposal-calendar__day.has-posts{border-color:#d7e1fb;background:#f8faff}.proposal-calendar__day.is-selected{border-color:#5272d2;background:#eef3ff;box-shadow:inset 0 0 0 1px #5272d2}.proposal-calendar__date{color:#34415b;font-size:.78rem;font-weight:800}.proposal-calendar__count{padding:.13rem .38rem;border-radius:999px;color:#3658ad;background:#e8efff;font-size:.62rem;font-weight:750}.proposal-calendar__preview,.proposal-calendar__more{display:block;width:100%;overflow:hidden;color:#6b7890;font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.proposal-calendar__more{color:#4562ae;font-weight:700}.proposal-calendar__outside{border-color:transparent;color:#b6bdca;background:#fafbfc;font-size:.74rem;text-align:right}.proposal-calendar__hint,.proposal-calendar__empty{margin:0;padding:.8rem .9rem;border:1px dashed #dce2ed;border-radius:.7rem;color:#7b879a;background:#fbfcfe;font-size:.78rem;line-height:1.5}.proposal-calendar__day-detail{display:grid;gap:.7rem;padding:.85rem;border:1px solid #e6eaf2;border-radius:.8rem;background:#fbfcff}.proposal-calendar__day-detail>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.proposal-calendar__day-detail h4{margin:.18rem 0 0;color:#34415b;font-size:.9rem;font-weight:750;text-transform:capitalize}.proposal-calendar__detail-count{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;color:#465eaa;background:#eef2ff;font-size:.68rem;font-weight:750}.proposal-calendar__posts{display:grid;gap:.6rem}.proposal-calendar__post{display:grid;gap:.4rem;padding:.8rem;border:1px solid #e6eaf2;border-radius:.75rem;background:#fff}.proposal-calendar__post-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#78849a;font-size:.67rem}.proposal-calendar__post-heading span:first-child{color:#50659f;font-weight:750}.proposal-calendar__post h5{margin:0;color:#34415b;font-size:.88rem;font-weight:750}.proposal-calendar__post>p{margin:0;color:#505e75;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.proposal-calendar__post>.proposal-calendar__post-meta{color:#8792a5;font-size:.69rem}.proposal-calendar__post>.proposal-calendar__post-cta{color:#526390;font-size:.74rem}.proposal-calendar__post>details{padding-top:.45rem;border-top:1px solid #edf0f5}.proposal-calendar__post>details>summary{color:#64728a;cursor:pointer;font-size:.72rem;font-weight:650}.proposal-calendar__post>details>.marketing-plan-job__post-content{padding:.65rem 0 0;border:0;font-size:.73rem}@media (max-width: 600px){.proposal-calendar{gap:.5rem}.proposal-calendar__weekdays,.proposal-calendar__grid{gap:.2rem}.proposal-calendar__day,.proposal-calendar__outside{min-height:3.25rem;padding:.3rem .25rem;border-radius:.5rem}.proposal-calendar__date{font-size:.72rem}.proposal-calendar__count{padding:.1rem .24rem;font-size:.55rem}.proposal-calendar__preview,.proposal-calendar__more{display:none}.proposal-calendar__day-detail{padding:.65rem}.proposal-calendar__day-detail>header{align-items:flex-start}.proposal-calendar__day-detail h4{font-size:.82rem}.proposal-calendar__post{padding:.7rem}}.planning-calendar{display:grid;gap:.7rem;padding:clamp(.75rem,2vw,1rem);border:1px solid #e4e9f2;border-radius:.85rem;background:#fbfcff}.planning-calendar__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.planning-calendar__heading h2{margin:0;color:#34415b;font-size:.92rem}.planning-calendar__heading p{margin:.25rem 0 0;color:#737f94;font-size:.75rem}.planning-calendar__heading>span{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;color:#4a61a0;background:#eef2ff;font-size:.68rem;font-weight:700}.planning-calendar__weekdays,.planning-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.planning-calendar__weekdays{color:#8792a5;font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase}.planning-calendar__day,.planning-calendar__outside{display:grid;align-content:start;justify-items:start;gap:.25rem;min-width:0;min-height:4.2rem;padding:.4rem;border:1px solid #e5eaf3;border-radius:.6rem;background:#fff}.planning-calendar__day{color:#45536b;cursor:pointer;text-align:left}.planning-calendar__day:hover{border-color:#9eafff}.planning-calendar__day:focus-visible{outline:3px solid #8da1ff;outline-offset:2px}.planning-calendar__day.has-slots{border-color:#c4d0ff;background:#f5f7ff}.planning-calendar__day.is-selected{border-color:#5574f1;box-shadow:inset 0 0 0 1px #5574f1}.planning-calendar__day>span{font-size:.76rem;font-weight:750}.planning-calendar__day>small{width:100%;overflow:hidden;color:#637087;font-size:.61rem;line-height:1.3;text-overflow:ellipsis}.planning-calendar__outside{color:#b2bac8;background:#f7f8fb;font-size:.72rem}.planning-calendar__details{padding:.75rem;border:1px solid #e7ebf3;border-radius:.7rem;background:#fff}.planning-calendar__details h4{margin:0 0 .5rem;color:#394761;font-size:.84rem}.planning-calendar__details p,.planning-calendar__details ul{margin:0;color:#637087;font-size:.76rem;line-height:1.55}.planning-calendar__details ul{padding-left:1.2rem}.planning-calendar__details a{color:#3156c9}.planning-calendar__day-items{display:grid;gap:.6rem}.planning-calendar__day-items>article{display:grid;gap:.4rem;padding:.75rem;border:1px solid #e6eaf2;border-radius:.7rem;background:#fbfcff}.planning-calendar__day-items strong{color:#34415b;font-size:.84rem}.planning-calendar__day-items p{overflow-wrap:anywhere}.planning-calendar__item-label{color:#50659f;font-size:.66rem;font-weight:750}.planning-calendar__day-items details{padding-top:.45rem;border-top:1px solid #e7ebf3}.planning-calendar__day-items summary,.planning-tools>summary{color:#526390;cursor:pointer;font-size:.76rem;font-weight:700}.planning-calendar__day-items details p{margin-top:.4rem}.planning-tools{border:1px solid #e4e9f2;border-radius:.85rem;background:#fff}.planning-tools>summary{padding:.9rem 1rem}.planning-tools[open]>.card{margin:0;border:0;border-top:1px solid #e4e9f2;border-radius:0;box-shadow:none}.planning-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1rem}.planning-toolbar>.field{max-width:15rem}.planning-requests{display:contents}.planning-request{justify-self:end;width:min(100%,34rem)}.planning-request>summary{justify-self:end;width:fit-content;margin-left:auto;cursor:pointer}.planning-request__body{display:grid;gap:.85rem;margin-top:.75rem;padding:1rem;border:1px solid #e4e9f2;border-radius:.85rem;background:#fff}.planning-request__body p{margin:0;font-size:.82rem;line-height:1.6}.planning-request__period{display:grid;gap:.7rem;margin:0;padding:0;border:0}.planning-request__period legend{margin-bottom:.6rem;font-weight:700}.planning-production-info summary{cursor:pointer;font-size:.8rem}.planning-requests>[data-testid=marketing-job-list],.planning-requests>.error{grid-column:1 / -1}.planning-request__period .button-row{display:flex;flex-wrap:wrap;gap:.5rem}.planning-request__period .btn[aria-pressed=false]{color:#43516c;background:#fff;border-color:#dce2ed}.planning-request__period .btn[aria-pressed=true]{box-shadow:0 0 0 2px #c4d0ff}.planning-requests .marketing-plan-job{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem}.planning-requests .marketing-plan-job__heading{grid-column:1;align-items:center}.planning-requests .marketing-plan-job__heading p{margin:.3rem 0 0;color:#637087;font-size:.76rem}.planning-requests .marketing-plan-job>.btn{grid-column:2;grid-row:1}.planning-requests .marketing-plan-job>details,.planning-requests .marketing-plan-job>.marketing-plan-job__message{grid-column:1 / -1}.planning-requests .marketing-plan-job summary,.planning-previous>summary{cursor:pointer;color:#526390;font-size:.76rem}.planning-previous p{font-size:.78rem;color:#637087}.planning-calendar__details{scroll-margin-top:7rem}.planning-calendar__day>.planning-calendar__mobile-count{display:none}.planning-approval-note,.planning-calendar__empty{margin:0;color:#637087;font-size:.8rem;line-height:1.6}.planning-calendar__continue{display:grid;gap:.65rem;padding:.85rem;border-radius:.7rem;background:#eef2ff}.planning-calendar__continue>.btn{justify-self:start}.planning-calendar__day-items>article>.btn{justify-self:start}@media (max-width: 600px){.planning-toolbar{grid-template-columns:minmax(0,1fr);gap:.75rem}.planning-request{width:100%}.planning-request>summary{margin-left:0}.planning-requests .marketing-plan-job{grid-template-columns:minmax(0,1fr)}.planning-requests .marketing-plan-job>.btn{grid-column:1;grid-row:auto}.planning-calendar__day>small{display:none}.planning-calendar__day>.planning-calendar__mobile-count{display:block;min-width:1.15rem;padding:.1rem .2rem;border-radius:.35rem;color:#3156c9;background:#e8efff;font-size:.6rem;text-align:center}.planning-calendar{gap:.45rem}.planning-calendar__weekdays,.planning-calendar__grid{gap:.2rem}.planning-calendar__day,.planning-calendar__outside{min-height:3rem;padding:.25rem;border-radius:.45rem}.planning-calendar__day>span{font-size:.68rem}.planning-calendar__day>small{font-size:.55rem}}.brand-swatches{display:flex;gap:8px}.brand-swatches span{display:block;width:40px;height:40px;border:1px solid currentColor;border-radius:8px}.platform-admin-shell{min-height:100vh}.platform-admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1.25rem,3.2vw,3.25rem);border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-admin-brand,.platform-admin-header__actions{display:flex;align-items:center;gap:1rem}.platform-admin-brand .brand-mark{flex:0 0 auto}.platform-admin-eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.1em}.platform-admin-brand h1{margin:0;font-size:1.15rem}.platform-admin-badge{padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:650}.platform-admin-header .logout-control .btn{width:auto;text-align:center}.platform-admin-main{width:min(100% - 2.5rem,1500px);margin:0 auto;padding:2rem 0 3rem}@media (max-width: 640px){.platform-admin-header{align-items:flex-start;padding:.9rem 1rem}.platform-admin-header__actions{flex-direction:column-reverse;align-items:flex-end;gap:.35rem}.platform-admin-badge{display:none}.platform-admin-main{width:calc(100% - 2rem);padding-top:1.25rem}}
