@font-face{font-family:"Exo 2";src:url(../media/exo-2.1089nufen0ypo.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--navy:#0f2d5c;--navy-dark:#0a1729;--sky:#6ab0e3;--sky-soft:#e0eff9;--saffron:#e89b2c;--page:#f8fafc;--white:#fff;--muted:#f1f5f9;--border:#e2e8f0;--text:#203351;--quiet:#52637a;--radius:14px;--shadow:0 1px 2px #0a17290d}*{box-sizing:border-box}body{background:var(--page);color:var(--text);margin:0;font:15px/1.5 "Exo 2",system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled,select:disabled{cursor:default;opacity:.58}input:disabled,textarea:disabled{background:var(--muted)}:focus-visible{outline-offset:3px;outline:3px solid #247aba}a{color:var(--navy)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);letter-spacing:-.02em;line-height:1.16}h1{font-size:clamp(2rem,3vw,2.8rem)}h2{font-size:1.2rem}h3{font-size:1rem}p{overflow-wrap:anywhere}small{color:var(--quiet)}img{max-width:100%;display:block}[hidden]{display:none!important}.brand{color:var(--navy);justify-items:start;gap:5px;display:grid}.brand img{width:128px;height:auto}.brand small{color:inherit;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1}.eyebrow{color:#2a658c;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:750}.section-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.section-header h1{margin:5px 0 7px}.section-header p{color:var(--quiet);max-width:66ch}.section-actions,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-actions{flex-shrink:0;justify-content:flex-end}.button{border:1px solid var(--border);background:var(--white);min-height:41px;color:var(--navy);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:680;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--muted)}.button.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.button.primary:hover:not(:disabled){background:#184279}.button.accent{background:var(--saffron);border-color:var(--saffron);color:var(--navy-dark)}.button.accent:hover:not(:disabled){background:#f2b35a}.button.subtle{background:0 0;border-color:#0000}.button.compact{min-height:34px;padding:6px 9px;font-size:.84rem}.button.icon-button{flex-shrink:0;width:37px;min-height:37px;padding:5px}.button svg{flex-shrink:0}.field{align-content:start;gap:6px;min-width:0;font-size:.89rem;font-weight:670;display:grid}.field small{font-weight:450}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:41px;color:var(--text);background:var(--white);border:1px solid #cbd6e2;border-radius:8px;padding:9px 10px}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:#667789}input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}.checkbox{align-items:flex-start;gap:7px;font-size:.88rem;display:flex}.checkbox input{flex:none;margin-top:3px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stack{align-content:start;gap:14px;display:grid}.compact-stack{align-content:start;gap:8px;display:grid}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.card-heading p,.muted-text{color:var(--quiet);font-size:.9rem}.card-heading p{margin-top:4px}.card+.card{margin-top:0}.notice{color:var(--navy);overflow-wrap:anywhere;background:#eff7fc;border:1px solid #b9d9ee;border-radius:9px;padding:10px 12px;font-size:.9rem}.notice-error{color:#8b3023;background:#fff1ef;border-color:#edc4be}.empty-state{text-align:center;color:var(--navy);justify-items:center;gap:8px;padding:24px 14px;display:grid}.empty-state p{max-width:45ch;color:var(--quiet);font-size:.9rem}.empty-icon{width:44px;height:44px;color:var(--navy);background:var(--sky-soft);border-radius:12px;place-items:center;display:grid}.empty-state .button{margin-top:5px}.badge{background:var(--muted);color:#435977;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;font-weight:720;line-height:1.2;display:inline-flex}.badge.ready,.badge.published{color:#1b6446;background:#e8f5ed}.badge.planned,.badge.queued,.badge.rendering{color:#225c84;background:var(--sky-soft)}.badge.failed{color:#8b3023;background:#fff1ef}.badge.story{color:#784a16;background:#fcead0}.signin{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:100svh;display:grid}.signin-intro{isolation:isolate;background:var(--navy-dark);min-height:450px;color:var(--white);flex-direction:column;justify-content:space-between;gap:38px;padding:clamp(28px,6vw,88px);display:flex;position:relative;overflow:hidden}.signin-intro .brand{color:var(--white)}.signin-intro .brand img{width:162px}.signin-intro .eyebrow{color:var(--sky)}.signin-intro h1{color:var(--white);margin:7px 0 15px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02}.signin-intro p{color:#bdd1e8;max-width:37ch}.signin-intro:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #315277;border-radius:50%;width:630px;position:absolute;top:41%;left:50%;box-shadow:0 0 0 45px #142c48,0 0 0 90px #10243c,0 0 0 135px #0d1e34}.signin-main{place-items:center;padding:24px;display:grid}.signin-form{width:min(100%,370px)}.signin-form h2{margin:4px 0 6px;font-size:2rem}.signin-form .button{width:100%;margin-top:4px}.loading-screen{place-content:center;justify-items:center;gap:14px;min-height:100svh;padding:16px;display:grid}.shell{grid-template-columns:219px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{background:var(--white);border-right:1px solid var(--border);flex-direction:column;gap:24px;height:100svh;padding:20px 14px 14px;display:flex;position:sticky;top:0}.sidebar .brand{margin:1px 5px 9px}.sidebar nav{gap:4px;display:grid}.sidebar .nav-label{padding:0 10px 3px}.nav-item{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.9rem;font-weight:650;display:flex}.nav-item:hover{background:var(--muted)}.nav-item[aria-current=page]{background:var(--sky-soft);color:var(--navy)}.sidebar-bottom{color:var(--quiet);margin-top:auto;padding:9px 7px;font-size:.76rem}.topbar{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px clamp(14px,3vw,34px);display:flex}.topbar .brand{display:none}.scope-label,.session-label{align-items:center;gap:8px;min-width:0;display:flex}.scope-label select{width:auto;color:var(--navy);min-height:36px;padding:6px 9px;font-weight:700}.scope-label span{color:var(--quiet);font-size:.82rem}.session-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(20ch,27vw);color:var(--navy);font-size:.86rem;font-weight:650;display:block;overflow:hidden}.user-icon{background:var(--muted);width:33px;height:33px;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.main-content{max-width:1620px;margin-inline:auto;padding:24px clamp(14px,3vw,34px) 42px}.workspace-notice{margin-bottom:14px}.media-layout,.workbench-layout,.profile-layout,.planner-layout{align-items:start;gap:16px;display:grid}.media-layout{grid-template-columns:minmax(0,1fr) minmax(245px,300px)}.media-layout.no-upload{grid-template-columns:minmax(0,1fr)}.media-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.media-search{color:var(--quiet);align-items:center;gap:7px;display:flex}.media-search input{min-width:120px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px;display:grid}.asset-card{border:1px solid var(--border);background:var(--white);border-radius:9px;min-width:0;overflow:hidden}.asset-card img{aspect-ratio:4/3;object-fit:cover;background:var(--muted);width:100%}.asset-info{overflow-wrap:anywhere;gap:3px;padding:8px 9px 10px;display:grid}.asset-info strong{color:var(--navy)}.asset-info .actions{margin-top:3px}.workbench-layout{grid-template-columns:minmax(180px,245px) minmax(0,1fr)}.material-list{gap:6px;display:grid}.material-list .empty-state{padding-inline:0}.material-item{text-align:left;background:var(--page);width:100%;color:var(--navy);overflow-wrap:anywhere;border:1px solid #0000;border-radius:8px;gap:2px;padding:10px;display:grid}.material-item:hover{background:var(--muted)}.material-item[aria-pressed=true]{background:var(--sky-soft);border-color:#b8d7ec}.material-item strong{font-size:.92rem}.material-item small{font-size:.75rem}.editor{gap:16px;display:grid}.editor-banner{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editor-title{min-width:0}.editor-title h2{overflow-wrap:anywhere;margin:3px 0 4px}.editor-banner .actions{justify-content:flex-end}.save-status{color:var(--quiet);font-size:.82rem}.segment{background:var(--muted);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segment button{color:#425b79;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:5px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.segment button:hover{color:var(--navy)}.segment button[aria-pressed=true]{color:var(--navy);background:var(--white);border-color:var(--border);box-shadow:var(--shadow)}.editor>.segment button{flex:1}.list-item{border:1px solid var(--border);border-radius:9px;gap:9px;min-width:0;padding:11px;display:grid}.list-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.list-item-top strong{overflow-wrap:anywhere;min-width:0}.slide-editor{grid-template-columns:minmax(100px,175px) minmax(0,1fr);align-items:start;gap:13px;display:grid}.slide-preview{background:var(--navy);color:var(--white);isolation:isolate;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.slide-preview img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.slide-preview.is-dark:before,.slide-preview.has-heading:before{content:"";z-index:-1;position:absolute;inset:0}.slide-preview.has-heading:before{background:linear-gradient(#0000,#0c1b32d4)}.slide-preview.is-dark:before{background:#0c1b3240}.slide-preview.is-dark.has-heading:before{background:linear-gradient(#0c1b3240,#0c1b32d4)}.slide-preview span{bottom:7.22cqi;overflow-wrap:anywhere;color:var(--white);font:700 4.82cqi/1.2 DejaVu Sans,system-ui,sans-serif;position:absolute;inset-inline:6.67%}.slide-preview.square{aspect-ratio:1}.slide-preview.portrait{aspect-ratio:4/5}.slide-preview.story{aspect-ratio:9/16}.range-field input{min-height:26px;accent-color:var(--navy);border:0;padding:0}.release-items{gap:8px;display:grid}.release-item{border:1px solid var(--border);border-radius:9px;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.release-item img,.release-thumb{object-fit:cover;background:var(--muted);border-radius:7px;width:55px;height:55px}.release-thumb{color:var(--quiet);place-items:center;display:grid}.release-item strong{overflow-wrap:anywhere;display:block}.release-item .actions{justify-content:flex-end}.caption-details{margin-top:4px}.caption-details summary{cursor:pointer;color:var(--navy);font-size:.82rem}.caption-details p{white-space:pre-wrap;margin:4px 0 8px;font-size:.86rem}.planner-layout{grid-template-columns:minmax(0,1.2fr) minmax(305px,.8fr)}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(260px,390px)}.calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.calendar-header h2:first-letter{text-transform:uppercase}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday{color:var(--quiet);text-align:center;padding-bottom:2px;font-size:.74rem;font-weight:680}.calendar-day{border:1px solid var(--border);min-height:50px;color:var(--navy);background:var(--white);text-align:left;border-radius:6px;align-content:start;justify-items:start;gap:3px;padding:5px 6px;font-size:.82rem;display:grid}.calendar-day:hover{background:var(--muted)}.calendar-day.outside{color:#6a7b91;background:var(--page)}.calendar-day[aria-pressed=true]{background:var(--sky-soft);border-color:#5297c5;font-weight:750}.calendar-day.today .day-number{text-underline-offset:3px;text-decoration:underline}.day-indicator{align-items:center;gap:3px;font-size:.68rem;display:flex}.day-dot{background:#2f79a8;border-radius:50%;width:6px;height:6px}.day-dot.published{background:#23845a}.day-dot.story{background:#b26c15}.slot-list{gap:8px;display:grid}.slot-top{align-items:center;gap:9px;display:flex}.slot-time{color:var(--navy);flex-shrink:0;font-size:1.03rem;font-weight:750}.slot-title{overflow-wrap:anywhere;font-weight:700}.slot-description{color:var(--quiet);font-size:.82rem}.slot-actions{flex-wrap:wrap;gap:5px;display:flex}.slot-form{margin-top:10px}.date-note{color:var(--quiet);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.highlight-stories{border:1px solid var(--border);border-radius:8px;max-height:165px;padding:5px 8px 8px;overflow:auto}.highlight-stories legend{color:var(--quiet);padding:0 4px;font-size:.8rem;font-weight:650}.highlight-stories .checkbox+.checkbox{margin-top:4px}.preview-controls{gap:6px;margin-bottom:12px;display:grid}.preview-controls .segment button{flex:1}.preview-frame{background:var(--white);border:1px solid #cbd6e2;border-radius:17px;width:100%;max-width:320px;margin-inline:auto;padding:10px;overflow:hidden}.preview-frame.tablet{border-radius:13px;max-width:480px}.preview-frame.desktop{border-radius:8px;max-width:none}.preview-title{color:var(--navy);overflow-wrap:anywhere;align-items:center;gap:5px;padding:2px 2px 9px;font-size:.88rem;font-weight:700;display:flex}.preview-bio{align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.preview-avatar{object-fit:cover;background:var(--muted);width:43px;height:43px;color:var(--quiet);border-radius:50%;flex:none;place-items:center;display:grid}.preview-frame.tablet .preview-avatar,.preview-frame.desktop .preview-avatar{width:57px;height:57px}.preview-bio-text{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.preview-bio-text p{white-space:pre-wrap}.preview-bio-text a{font-size:.75rem}.preview-highlights{gap:8px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.highlight-thumb{text-align:center;width:56px;color:var(--quiet);overflow-wrap:anywhere;flex:none;justify-items:center;gap:4px;font-size:.66rem;display:grid}.highlight-thumb img,.highlight-thumb>span:first-child{border:1px solid var(--border);background:var(--muted);object-fit:cover;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.preview-section-label{color:var(--quiet);border-top:1px solid var(--border);letter-spacing:.04em;padding:5px 0;font-size:.7rem;font-weight:720}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.preview-frame.desktop .preview-grid{gap:6px}.preview-tile{aspect-ratio:3/4;background:var(--muted);width:100%;min-width:0;color:var(--quiet);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.preview-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview-tile span{bottom:0;color:var(--white);background:#0a1729d6;align-items:center;gap:2px;padding:3px;font-size:.64rem;display:flex;position:absolute;inset-inline:0}.preview-frame.desktop .preview-tile{aspect-ratio:1}.preview-frame .empty-state{padding:10px 1px}.preview-frame .empty-state strong{font-size:.9rem}.preview-frame .empty-state p{font-size:.8rem}.story-preview{gap:4px;padding-bottom:5px;display:flex;overflow-x:auto}.story-preview .preview-tile{aspect-ratio:9/16;flex:0 0 60px}@media (max-width:1070px){.shell{grid-template-columns:188px minmax(0,1fr)}.planner-layout,.profile-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.shell{flex-direction:column;display:flex}.shell-main{display:contents}.sidebar{border:0;border-bottom:1px solid var(--border);order:2;height:auto;padding:5px 12px;position:static}.sidebar .brand,.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-item{white-space:nowrap;width:auto}.topbar{order:1}.topbar .brand{gap:2px;display:grid}.topbar .brand img{width:94px}.topbar .brand small{font-size:9px}.main-content{order:3;width:100%}}@media (max-width:640px){.signin{grid-template-columns:1fr}.signin-intro{gap:27px;min-height:0;padding:22px 18px}.signin-intro h1{font-size:2.35rem}.signin-main{place-items:start center}.session-name,.user-icon,.scope-label span{display:none}.topbar{gap:8px}.main-content{padding-top:18px}.section-header{flex-direction:column;align-items:start;gap:10px;margin-bottom:16px}.section-actions{justify-content:flex-start}.nav-item{gap:5px;padding:8px 7px;font-size:.82rem}.nav-item svg{width:16px;height:16px}.media-layout,.workbench-layout{grid-template-columns:1fr}.workbench-layout{gap:9px}.material-list{display:flex;overflow-x:auto}.material-item{width:142px;min-width:142px}.editor-banner{flex-direction:column}.editor-banner .actions{justify-content:flex-start}.card{padding:13px}.slide-editor{grid-template-columns:1fr}.slide-preview{width:min(100%,190px)}.release-item{grid-template-columns:43px minmax(0,1fr)}.release-item img,.release-thumb{width:43px;height:43px}.release-item .actions{grid-column:2;justify-content:flex-start}}@media (max-width:370px){.field-row{grid-template-columns:1fr}.calendar-day{min-height:42px;padding-inline:4px}}.calendar-footer{flex-wrap:wrap;gap:5px 12px;margin-top:8px;display:flex}.slot-list{margin-top:8px}.calendar-header .actions{flex-wrap:nowrap;gap:4px}@media (max-width:460px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.nav-item{text-align:center;justify-items:center;width:100%;padding-inline:2px;font-size:.78rem;display:grid}}
