:root{color:#172624;font-synthesis:none;background:#f5f2e9;font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2,.wordmark{font-family:Aptos,Segoe UI,system-ui,sans-serif}a{color:#257d71}.splash,.empty-state{color:#fff;background:#102a2a;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.mark{color:#102a2a;background:#f5c66b;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid}.login-page{grid-template-columns:minmax(390px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.login-story{color:#f6f2e8;background:#102a2a;flex-direction:column;justify-content:space-between;padding:48px clamp(40px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #5d8e8533;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-90px;right:-180px;box-shadow:0 0 0 70px #5d8e8518,0 0 0 140px #5d8e8510}.wordmark{z-index:1;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.login-story h1{letter-spacing:-2.5px;max-width:780px;font-size:clamp(42px,5vw,72px);line-height:1.03}.lede{color:#c4d5d1;max-width:580px;font-size:19px;line-height:1.65}.eyebrow{color:#b37528;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.login-story .eyebrow{color:#f5c66b}.small-copy{color:#89aaa3;z-index:1;font-size:12px}.login-panel{background:radial-gradient(circle at 90% 10%,#e8dfca,#0000 35%),#f5f2e9;place-items:center;padding:42px;display:grid}.login-card{background:#fff;border:1px solid #dfdbd0;width:min(430px,100%);padding:46px;box-shadow:0 18px 60px #263c3714}.login-card h2{margin-bottom:10px;font-size:32px}.login-card>p:not(.eyebrow):not(.security-note){color:#66716f;margin-bottom:30px}label{gap:8px;font-size:13px;font-weight:600;display:grid}input,select,textarea{color:#172624;background:#fff;border:1px solid #cdd3cf;border-radius:7px;outline:none;width:100%;padding:12px 13px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#3a9184;box-shadow:0 0 0 3px #3a918421}.login-card label{margin:18px 0}.primary{color:#fff;background:#1f7066;border:0;border-radius:7px;padding:13px 20px;font-weight:700}.primary:hover{background:#175f57}.primary:disabled{opacity:.6}.login-card .primary{width:100%;margin-top:8px}.security-note{text-align:center;color:#7b8583;margin:22px 0 0;font-size:12px}.error{color:#a23d32;background:#fff0ed;border-radius:6px;padding:10px 12px;font-size:13px}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#ecf2ef;background:#102a2a;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.sidebar .wordmark{border-bottom:1px solid #ffffff14;padding:0 10px 25px}.sidebar .wordmark small{color:#f5c66b}.brand-picker{color:#89aaa3;text-transform:uppercase;letter-spacing:.08em;margin:24px 8px 12px;font-size:9px}.brand-picker select{color:#f8faf9;background:#183937;border-color:#ffffff20;margin-top:8px;font-size:12px}.sidebar nav{gap:4px;margin-top:12px;display:grid}.sidebar nav a{color:#a9c0bb;border-radius:7px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a:hover{background:#ffffff0a}.sidebar nav a.active{color:#fff;background:#2b5f59}.sidebar nav a span{color:#f5c66b;font-size:16px}.user-card{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 6px 0;display:grid}.avatar{color:#28786d;background:#e3eee9;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.user-card strong,.user-card small{font-size:11px;display:block}.user-card small{color:#89aaa3;text-transform:capitalize;margin-top:2px}.user-card button{color:#a9c0bb;background:0 0;border:0;font-size:18px}.content{min-width:0;padding:44px clamp(28px,5vw,74px) 70px}.page{max-width:1180px;margin:auto}.page-title{margin-bottom:34px}.page-title h1{letter-spacing:-1.5px;margin:0;font-size:clamp(30px,4vw,44px)}.notice{color:#25564f;background:#e4f1ec;border:1px solid #cbe2da;border-radius:9px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:17px 20px;display:flex}.notice p{color:#56746f;margin:4px 0 0;font-size:13px}.notice-icon{color:#fff;background:#51a393;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.notice.warning{color:#7b541f;background:#fff3dd;border-color:#f0d5a6}.notice.warning .notice-icon{background:#ce8b32}.notice.muted{color:#505d5a;background:#f0eee8;border-color:#dfdcd4}.notice.muted .notice-icon{background:#7b8985}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px;display:grid}.stat,.card{background:#fff;border:1px solid #dfdbd0;box-shadow:0 8px 26px #233b3608}.stat{flex-direction:column;min-height:140px;padding:22px;display:flex}.stat span{color:#89918e;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.stat strong{margin:auto 0 4px;font:700 22px Aptos,Segoe UI,system-ui,sans-serif}.stat small{color:#77817f}.card{padding:28px}.next-card{background:linear-gradient(110deg,#fff,#f1eadb);justify-content:space-between;align-items:center;gap:40px;display:flex}.next-card h2{margin-bottom:8px;font-size:25px}.next-card p{color:#65706e;max-width:640px;margin-bottom:0;line-height:1.6}.stage-orbit{text-align:center;border:1px solid #c9b88d;border-radius:50%;flex:none;place-content:center;width:110px;height:110px;display:grid}.stage-orbit span{color:#257d71;font:700 28px Aptos,Segoe UI,system-ui,sans-serif}.stage-orbit small{color:#947344}.section-heading{border-bottom:1px solid #ebe8e0;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.section-heading h2{margin-bottom:6px}.section-heading p{color:#737d7a;margin:0;font-size:13px}.count{color:#27786d;background:#eef4f1;border-radius:20px;padding:7px 13px;font-weight:700}.item-list{display:grid}.item{border-bottom:1px solid #efede7;align-items:center;gap:14px;padding:15px 4px;display:flex}.item:last-child{border-bottom:0}.item strong,.item small{display:block}.item small{color:#7b8582;margin-top:4px}.item-dot{background:#58aa9a;border-radius:50%;width:9px;height:9px;margin:0 12px}.inline-form{border-top:1px solid #ebe8e0;align-items:end;gap:12px;margin-top:24px;padding-top:22px;display:flex}.inline-form label{flex:1}.profile-form{grid-template-columns:1fr 1fr auto;display:grid}.brand-card{grid-template-columns:auto 1fr;align-items:start;gap:25px;margin-bottom:22px;display:grid}.brand-monogram{color:#f5c66b;background:#173c39;border-radius:16px;place-items:center;width:76px;height:76px;font:700 34px Aptos,Segoe UI,system-ui,sans-serif;display:grid}.brand-card h2{margin-bottom:4px}.brand-card p{color:#66716f;margin:18px 0}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span{color:#32776e;background:#edf3f0;border-radius:14px;padding:5px 9px;font-size:11px}.control-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.control{flex-direction:column;justify-content:space-between;min-height:210px;display:flex}.control h2{text-transform:capitalize}.control p:not(.eyebrow){color:#6d7775}.stop-on,.stop-off{border-radius:20px;align-self:flex-start;padding:9px 14px;font-weight:700}.stop-on{color:#964d31;background:#fff0e8;border:1px solid #e5bda9}.stop-off{color:#26715f;background:#e9f6f0;border:1px solid #b7d9cb}.studio-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.brief-list{padding:18px;position:sticky;top:24px}.brief-list .section-heading{padding:5px 5px 14px}.brief-button{text-align:left;color:#283633;background:0 0;border:0;border-bottom:1px solid #ebe8e0;width:100%;padding:16px 8px}.brief-button strong,.brief-button small{display:block}.brief-button small{color:#7b8582;text-transform:capitalize;margin-top:5px}.brief-button:hover{background:#f6f5f0}.brief-button.active{background:#eaf3ef;padding-left:12px;box-shadow:inset 3px 0 #2f8a7d}.brief-form{gap:20px;margin-bottom:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .full{grid-column:1/-1}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:10px;font-size:13px;font-weight:700}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{color:#63706c;text-transform:capitalize;background:#fff;border:1px solid #d7d9d2;border-radius:18px;padding:8px 12px;font-size:12px;display:block}.choice input:checked+span{color:#fff;background:#1f7066;border-color:#1f7066}.studio-workspace{gap:22px;display:grid}.status{color:#6f6759;text-transform:capitalize;background:#f1eee7;border-radius:16px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.status-needs_review{color:#805d14;background:#fff0cd}.status-approved{color:#246a52;background:#dff2e8}.status-changes_requested{color:#954a38;background:#fbe5df}.brief-meta{color:#6b7673;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.brief-meta span:not(:last-child):after{content:"·";color:#b4b8b5;margin-left:12px}.notice.compact{margin:0;padding:12px 15px}.workflow-step{border-top:1px solid #ece9e1;grid-template-columns:auto 1fr;gap:16px;padding-top:22px;display:grid}.workflow-step h3{margin:2px 0 6px}.workflow-step p{color:#697572;font-size:13px;line-height:1.5}.workflow-step .wide{min-width:0}.workflow-step textarea{margin-bottom:10px;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.step-number{color:#246c62;background:#e5f0ec;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.review-block{border-top:2px solid #d5e7e0;padding-top:25px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.variant{background:#fbfaf7;border:1px solid #e3e1da;min-width:0;padding:18px}.variant-platform{color:#27786d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:800}.variant h3{font-size:17px}.variant .post-copy{white-space:pre-wrap;color:#45524f;line-height:1.55}.variant small{color:#2f7b70;overflow-wrap:anywhere}.variant details{color:#596764;margin-top:13px;font-size:12px}.variant summary{cursor:pointer;font-weight:700}.review-actions{border-top:1px solid #e8e5dd;grid-template-columns:1fr auto auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.review-actions button:not(.primary){color:#315e57;background:#fff;border:1px solid #bfc9c5;border-radius:7px;padding:12px 16px;font-weight:700}.media-form,.account-form{gap:20px;margin-bottom:18px;display:grid}.rights-check{grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:500;display:flex}.rights-check input{width:18px;height:18px}.success-text{color:#26715f;background:#e9f6f0;border-radius:6px;padding:10px 12px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.asset-card{background:#fbfaf7;border:1px solid #e3e1da;grid-template-columns:auto 1fr;align-items:start;gap:13px;min-width:0;padding:15px;display:grid}.asset-card strong,.asset-card small,.asset-card a{overflow-wrap:anywhere;display:block}.asset-card small{color:#78827f;margin-top:4px;font-size:10px}.asset-card a{margin-top:9px;font-size:11px}.asset-kind{color:#257165;background:#dfeee8;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.asset-kind.video{color:#9a681f;background:#fff0d8}.account-list{gap:10px;margin-top:18px;display:grid}.account-card{border:1px solid #e3e1da;grid-template-columns:auto minmax(140px,1fr) minmax(220px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.account-card strong,.account-card small{display:block}.account-card small{color:#77817f;text-transform:capitalize;margin-top:3px}.platform-badge{color:#f5c66b;background:#153d39;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.token-entry{gap:7px;display:flex}.token-entry button,.quiet-button{color:#315e57;white-space:nowrap;background:#fff;border:1px solid #bfc9c5;border-radius:6px;padding:10px 12px;font-weight:700}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.capability{background:#fbfaf7;border:1px solid #e3e1da;padding:16px}.capability>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.capability strong{text-transform:capitalize}.capability span{color:#6d7976;font-size:11px}.capability p{color:#586562;margin:12px 0;font-size:12px;line-height:1.5}.capability small{color:#7d8684;line-height:1.45;display:block}.capability b{color:#805d20;text-transform:capitalize;background:#f6ead2;border-radius:12px;margin-top:12px;padding:5px 8px;font-size:9px;display:inline-block}.publish-form{gap:20px;margin-bottom:18px;display:grid}.publication-list{gap:13px;margin-top:18px;display:grid}.publication-card{background:#fbfaf7;border:1px solid #e1dfd7;padding:18px}.publication-card>p{white-space:pre-wrap;color:#46534f;padding-left:52px;line-height:1.55}.publication-head{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.publication-head strong,.publication-head small{display:block}.publication-head small{color:#77817f;margin-top:4px}.publication-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;display:flex}.publication-actions button:not(.primary){color:#315e57;background:#fff;border:1px solid #bfc9c5;border-radius:6px;padding:10px 13px;font-weight:700}.status-published{color:#246a52;background:#dff2e8}.status-outcome_unknown{color:#954a38;background:#fbe5df}.analytics-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.analytics-toolbar label{min-width:210px}.metrics-form{gap:18px;margin-bottom:18px;display:grid}.metrics-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.form-note{color:#747e7b;margin:0;font-size:12px}.analytics-table-wrap{margin-top:16px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.analytics-table th{text-align:left;color:#747e7b;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #dcd9d1;padding:10px 8px;font-size:10px}.analytics-table td{vertical-align:middle;border-bottom:1px solid #ece9e2;padding:13px 8px}.analytics-table td strong,.analytics-table td small{max-width:210px;display:block}.analytics-table td small{color:#7a8481;text-transform:capitalize;margin-top:4px}.source-label{color:#5c6865;text-transform:capitalize;white-space:nowrap;background:#edf1ef;border-radius:12px;padding:5px 7px;font-size:9px}.source-provider_api{color:#246a52;background:#dff2e8}.source-administrator_import{color:#815a20;background:#fff0d8}.empty-inline{text-align:center;color:#64706d;padding:40px 20px 20px}.empty-inline p{margin-top:6px;font-size:12px}.definitions{margin-top:18px}.definitions summary{cursor:pointer;font-weight:700}.definitions p{color:#596562;margin:13px 0 0;font-size:12px;line-height:1.5}.comment-import,.gpt-reply-import,.reply-composer{gap:18px;margin-bottom:18px;display:grid}.comment-import .span-two{grid-column:1/-1}.comment-list,.comment-card{gap:14px;display:grid}.comment-head{align-items:center;gap:11px;display:flex}.comment-head strong,.comment-head small{display:block}.comment-head small{color:#77817f;text-transform:capitalize;margin-top:3px}.comment-copy{color:#3f4f4b;white-space:pre-wrap;margin:0;padding-left:47px;line-height:1.55}.reply-list{border-left:2px solid #dbe8e3;gap:10px;margin-left:47px;padding-left:14px;display:grid}.reply-item{background:#f7f8f5;border:1px solid #e4e6df;padding:13px}.reply-item>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.reply-item p{white-space:pre-wrap;color:#4e5d59}.status-ready,.status-sent{color:#246a52;background:#dff2e8}.status-awaiting_gpt,.status-awaiting_approval,.status-manual_required{color:#815a20;background:#fff0d8}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-story{min-height:42vh;padding:30px}.login-story h1{margin-top:55px;font-size:38px}.login-panel{padding:24px}.login-card{padding:30px}.app-shell{display:block}.sidebar{height:auto;padding:14px;position:static}.sidebar .wordmark{padding:0 4px 12px}.brand-picker{margin:10px 4px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar nav a{text-align:center;flex-direction:column;gap:3px;padding:8px 3px;font-size:10px}.user-card{border:0;padding:0;position:absolute;top:14px;right:16px}.user-card div{display:none}.content{padding:28px 17px 50px}.stat-grid,.control-grid{grid-template-columns:1fr}.stat{min-height:110px}.next-card{align-items:flex-start}.stage-orbit{width:80px;height:80px}.inline-form,.profile-form{grid-template-columns:1fr;display:grid}.studio-layout{grid-template-columns:1fr}.brief-list{position:static}.form-grid,.variant-grid,.review-actions,.asset-grid,.capability-grid{grid-template-columns:1fr}.account-card{grid-template-columns:auto 1fr}.metrics-inputs{grid-template-columns:1fr 1fr}.comment-import .span-two{grid-column:auto}.comment-copy,.reply-list{margin-left:0;padding-left:0}.reply-list{border-left:0}.token-entry,.account-card .quiet-button{grid-column:1/-1}.form-grid .full{grid-column:auto}.sidebar nav{grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto}}
