:root{--purple-950:#2e1065;--purple-900:#3b0764;--purple-800:#581c87;--purple-700:#6d28d9;--purple-600:#7c3aed;--purple-500:#8b5cf6;--purple-100:#ede9fe;--purple-50:#f7f5ff;--ink:#f7f4fb;--muted:#aaa2b4;--line:#302a38;--surface:#151218;--canvas:#09080b;--success:#16835f;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(124,58,237,.24);outline-offset:2px}.app{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 20px;background:#0e0c11;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin:0 8px 34px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--purple-700);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:-.04em;box-shadow:0 8px 20px rgba(109,40,217,.26)}.brand-name{font-size:15px;font-weight:800;line-height:1.05}.brand-name span{display:block;color:var(--purple-700)}.nav-label{color:#9993a1;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 10px 8px;text-transform:uppercase}.nav{display:grid;grid-gap:6px;gap:6px}.nav button{border:0;background:transparent;padding:11px 12px;border-radius:11px;color:#aaa2b4;display:flex;gap:11px;align-items:center;text-align:left;font-weight:650}.nav button.active{color:#fff;background:#28143f}.nav svg{width:18px;height:18px}.workspace{margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:#18141d}.workspace small{color:var(--muted);display:block;margin-bottom:4px}.workspace strong{font-size:14px}.avatar{width:28px;height:28px;margin-right:8px;display:inline-grid;place-items:center;border-radius:50%;background:var(--purple-100);color:var(--purple-800);font-size:12px}main{min-width:0;padding:24px 32px 48px}.topbar{max-width:1180px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center}.crumb{color:var(--muted);font-size:14px}.crumb strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:10px}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:#151218;border-radius:12px;display:grid;place-items:center;color:#c9c1d1}.user-chip{display:flex;align-items:center;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:999px;background:#151218;font-weight:700;font-size:13px}.shell{max-width:1180px;margin:0 auto}.app-view{display:none}.app-view.active{display:block;animation:enter .22s ease both}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1;margin:0 0 9px}.subtitle{margin:0;color:var(--muted);font-size:16px}.draft-pill{padding:8px 12px;border:1px solid #553278;background:#21142f;color:#d8c0ff;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap}.stepper{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.step{min-width:0;border:0;background:transparent;padding:0;text-align:left}.step-line{height:4px;border-radius:9px;background:#ded9e6;margin-bottom:9px;overflow:hidden}.step-line:after{content:"";display:block;width:0;height:100%;background:var(--purple-700);transition:width .25s ease}.step.current .step-line:after,.step.done .step-line:after{width:100%}.step small{display:block;color:#96909c;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step.current small{color:var(--purple-800)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:clip}.panel-head{padding:24px 26px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-head h2{font-size:21px;letter-spacing:-.025em;margin:0 0 4px}.panel-head p{margin:0;color:var(--muted);font-size:14px}.stage{display:none;padding:26px;min-height:470px}.stage.active{display:block;animation:enter .24s ease both}@keyframes enter{0%{opacity:0;transform:translateY(5px)}}.panel-footer{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#110e14}.footer-note{color:var(--muted);font-size:13px}.button-row{display:flex;gap:10px}.btn{min-height:42px;border-radius:12px;border:1px solid var(--line);background:#1c1821;color:var(--ink);padding:10px 16px;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:var(--purple-700);border-color:var(--purple-700);box-shadow:0 9px 22px rgba(109,40,217,.22)}.btn.primary:hover{background:var(--purple-800)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:22px}.choice{border:1px solid var(--line);border-radius:17px;padding:18px;background:#1a161e;color:var(--ink);text-align:left;transition:border .15s,box-shadow .15s,background .15s}.choice.selected,.choice:hover{border-color:#8b5cf6;background:#241530;box-shadow:0 12px 28px rgba(0,0,0,.22)}.choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--purple-700);background:var(--purple-100);margin-bottom:14px}.choice h3{margin:0 0 5px;font-size:16px}.choice p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.input-zone{display:none}.input-zone.active{display:block}.dropzone{min-height:196px;border:1.5px dashed #564a62;border-radius:17px;background:#110e14;display:grid;place-items:center;text-align:center;padding:24px;transition:.2s}.dropzone.drag{border-color:var(--purple-600);background:var(--purple-50)}.dropzone strong{display:block;margin:8px 0 5px}.dropzone span{color:var(--muted);font-size:14px}.dropzone input{display:none}.field label,.section-label{display:block;font-weight:750;font-size:14px;margin-bottom:8px}input[type=number],input[type=text],select,textarea{width:100%;border:1px solid #403849;background:#0e0c11;color:var(--ink);border-radius:12px;padding:12px 13px}textarea{resize:vertical;min-height:142px;line-height:1.5}.hint{color:var(--muted);font-size:13px;margin-top:7px}.edit-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.25fr);grid-gap:26px;gap:26px}.art-preview{min-height:360px;border-radius:19px;padding:22px;color:#fff;background:radial-gradient(circle at 76% 15%,rgba(255,255,255,.26),transparent 28%),linear-gradient(145deg,#2e1065,#6d28d9 58%,#b58cff);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.art-preview:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.3);border-radius:50%;right:-55px;bottom:-70px;box-shadow:0 0 0 32px rgba(255,255,255,.05),0 0 0 64px rgba(255,255,255,.04)}.preview-kicker{position:relative;z-index:1;font-weight:800;letter-spacing:.06em;font-size:12px}.preview-copy{position:relative;z-index:1;max-width:280px}.preview-copy h3{margin:0 0 10px;font-size:32px;line-height:.98;letter-spacing:-.05em}.preview-copy p{margin:0;color:rgba(255,255,255,.78);line-height:1.4}.settings{display:grid;grid-gap:22px;gap:22px;align-content:start}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.style-card{border:1px solid var(--line);border-radius:13px;background:#1a161e;color:var(--ink);padding:11px;text-align:left}.style-card.selected{border-color:var(--purple-600);box-shadow:0 0 0 2px rgba(124,58,237,.12)}.swatch{height:62px;border-radius:9px;margin-bottom:9px}.swatch.editorial{background:linear-gradient(135deg,#221331 0 52%,#a78bfa 52%)}.swatch.kinetic{background:repeating-linear-gradient(135deg,#6d28d9 0 14px,#fff 14px 28px)}.swatch.clean{background:#fff;border:1px solid #ddd;box-shadow:inset 0 -18px #ede9fe}.style-card strong{font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--line);border-radius:999px;background:#18141d;padding:8px 11px;display:flex;align-items:center;gap:7px;color:#bbb2c4;font-weight:700;font-size:13px}.chip.selected{color:#eadfff;border-color:#7c3aed;background:#28143f}.chip .dot{width:7px;height:7px;border-radius:50%;background:#c9c3d0}.chip.selected .dot{background:var(--purple-600)}.smart-note{border-left:3px solid var(--purple-600);padding:10px 13px;background:#21142f;color:#d0c4db;font-size:13px;line-height:1.45}.versions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.version{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#19151d;color:var(--ink);text-align:left;padding:0;position:relative}.version.selected{border-color:var(--purple-600);box-shadow:0 0 0 3px rgba(124,58,237,.13)}.version-art{aspect-ratio:4/5;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.version:first-child .version-art{background:linear-gradient(145deg,#2e1065,#7c3aed)}.version:nth-child(2) .version-art{color:#21172c;background:radial-gradient(circle at 25% 20%,#fff 0 10%,transparent 11%),linear-gradient(160deg,#ede9fe,#c4b5fd 55%,#fff)}.version:nth-child(3) .version-art{background:linear-gradient(20deg,#111 0 42%,#6d28d9 42% 76%,#f6f0ff 76%)}.version-art strong{font-size:24px;line-height:1;letter-spacing:-.04em;max-width:170px}.version-art small{font-weight:800;letter-spacing:.06em}.version-meta{padding:13px;display:flex;justify-content:space-between;align-items:center}.version-meta strong{font-size:14px}.check{width:24px;height:24px;border:1px solid #d6d0dd;border-radius:50%;display:grid;place-items:center;color:transparent}.version.selected .check{color:#fff;background:var(--purple-700);border-color:var(--purple-700)}.assignment{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-card{border:1px solid var(--line);border-radius:17px;padding:20px;background:#18141d}.form-card h3{margin:0 0 5px;font-size:17px}.form-card>p{margin:0 0 18px;color:var(--muted);font-size:14px}.form-stack{display:grid;grid-gap:14px;gap:14px}.inline-create{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inline-create.active{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px}.link-btn{border:0;background:transparent;color:var(--purple-700);padding:0;font-weight:750;font-size:13px;text-align:left}.summary-card{border-radius:17px;padding:20px;background:var(--purple-950);color:#fff;min-height:100%}.summary-card h3{margin:0 0 18px}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.summary-line span{color:rgba(255,255,255,.62)}.summary-line strong{text-align:right}.publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:22px;gap:22px}.publish-list{display:grid;grid-gap:11px;gap:11px}.publish-item{display:grid;grid-template-columns:auto 58px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#18141d}.publish-item input{width:18px;height:18px;accent-color:var(--purple-700)}.thumb{width:58px;height:58px;border-radius:10px;background:linear-gradient(145deg,#2e1065,#8b5cf6)}.publish-item h4{margin:0 0 4px;font-size:14px}.publish-item p{margin:0;color:var(--muted);font-size:13px}.channel-tag{padding:6px 9px;border-radius:999px;background:#28143f;color:#e5d4ff;font-size:12px;font-weight:800}.schedule{border:1px solid var(--line);border-radius:16px;padding:18px;align-self:start;background:#18141d}.schedule h3{margin:0 0 16px;font-size:17px}.radio{display:flex;gap:9px;align-items:start;padding:10px 0}.radio input{accent-color:var(--purple-700);margin-top:3px}.radio strong{display:block;font-size:14px}.radio small{color:var(--muted)}.success{display:none;min-height:410px;place-items:center;text-align:center;padding:30px}.success.active{display:grid}.success-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:var(--success);display:grid;place-items:center;font-size:30px}.success h2{margin:0 0 8px}.success p{color:var(--muted);margin:0 0 20px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin-bottom:8px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.stat{padding:18px;border:1px solid var(--line);border-radius:16px;background:#151218}.stat span{display:block;color:var(--muted);font-size:13px;margin-bottom:9px}.stat strong{font-size:24px;letter-spacing:-.04em}.stat em{margin-left:7px;color:#62d6aa;font-size:12px;font-style:normal}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tab{border:1px solid var(--line);color:var(--muted);background:#151218;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}.filter-tab.active{color:#fff;background:#28143f;border-color:#6d28d9}.search{width:min(300px,100%)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.asset-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#151218;transition:transform .16s,border-color .16s}.asset-card:hover{transform:translateY(-2px);border-color:#5f4c70}.asset-art{aspect-ratio:16/10;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(140deg,#2e1065,#7c3aed)}.asset-card:nth-child(2) .asset-art{background:linear-gradient(145deg,#09080b 0 46%,#6d28d9 46% 74%,#c4b5fd 74%)}.asset-card:nth-child(3) .asset-art{color:#2e1065;background:linear-gradient(145deg,#fff,#c4b5fd)}.asset-card:nth-child(4) .asset-art{background:radial-gradient(circle at 75% 25%,#b794f8 0 12%,transparent 13%),linear-gradient(140deg,#111,#4c1d95)}.asset-art small{font-weight:800;letter-spacing:.06em}.asset-art strong{max-width:230px;font-size:24px;line-height:1;letter-spacing:-.04em}.asset-body{padding:15px}.asset-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.asset-top h3{margin:0 0 5px;font-size:16px}.asset-top p{margin:0;color:var(--muted);font-size:13px}.status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#28143f;color:#dfcfff;font-size:12px;font-weight:800;white-space:nowrap}.status.published{background:#10342b;color:#8ee5c4}.status.draft{background:#29252e;color:#c4bdcb}.asset-actions{display:flex;gap:7px;margin-top:14px}.asset-actions .btn{min-height:36px;padding:7px 11px;font-size:13px;flex:1 1}.calendar-shell{border:1px solid var(--line);border-radius:19px;background:#151218;overflow:hidden}.calendar-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.calendar-head strong{text-align:center}.calendar-head .page-actions:last-child{justify-content:end}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.day-name{color:var(--muted);font-size:12px;font-weight:800;padding:11px;text-align:center}.calendar-day,.day-name{border-bottom:1px solid var(--line)}.calendar-day{min-height:130px;padding:10px;border-right:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{color:var(--muted);font-size:12px}.calendar-day.today>span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#6d28d9}.calendar-post{width:100%;margin-top:8px;padding:8px;border:1px solid #5b3677;border-radius:9px;color:#eadfff;background:#241530;text-align:left;font-size:12px;line-height:1.3}.calendar-post.published{border-color:#235645;background:#102c25;color:#a8ead2}.calendar-post small{display:block;margin-top:4px;color:inherit;opacity:.7}.calendar-grid.compact-list{display:block;padding:12px}.calendar-grid.compact-list .day-name{display:none}.calendar-grid.compact-list .calendar-day{min-height:0;border:0;padding:0}.calendar-grid.compact-list .calendar-day>span{display:none}.calendar-grid.compact-list .calendar-post{display:block;margin:0 0 9px;padding:12px}.split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:17px;gap:17px}.surface-card{border:1px solid var(--line);border-radius:18px;background:#151218;padding:20px}.surface-card h2{margin:0 0 5px;font-size:19px}.surface-card>p{margin:0 0 18px;color:var(--muted);font-size:14px}.approval-box{display:flex;gap:10px;align-items:start;padding:12px;border:1px solid #573777;border-radius:12px;background:#21142f;color:#ddd1e8;font-size:13px;line-height:1.45}.approval-box input{margin-top:3px;accent-color:#7c3aed}.spend-summary{display:grid;grid-gap:0;gap:0;margin:12px 0 18px}.spend-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.spend-row span{color:var(--muted)}.promotion-state{display:none;padding:18px;border:1px solid #235645;border-radius:14px;background:#102c25;color:#a8ead2;margin-top:16px}.promotion-state.active{display:block}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#2b2630}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d28d9,#a78bfa)}.funnel{display:grid;grid-gap:16px;gap:16px}.funnel-row{display:grid;grid-template-columns:95px 1fr 70px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.funnel-row span{color:var(--muted)}.funnel-row strong{text-align:right}.ranking{width:100%;border-collapse:collapse}.ranking td,.ranking th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.ranking th{color:var(--muted);font-weight:700}.ranking td:last-child,.ranking th:last-child{text-align:right}.recommendations{display:grid;grid-gap:12px;gap:12px;margin-top:17px}.recommendation{display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:#151218}.rec-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#28143f;color:#d7c1ff}.recommendation h3{margin:0 0 4px;font-size:15px}.recommendation p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.command-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)}.command-grid,.command-stack{display:grid;grid-gap:17px;gap:17px}.command-hero{padding:24px;border:1px solid #52306e;border-radius:19px;background:radial-gradient(circle at 85% 0,rgba(139,92,246,.22),transparent 28%),linear-gradient(145deg,#16111d,#21142f)}.command-hero h1{margin-bottom:9px}.command-hero p{color:#bcb1c5;margin:0 0 20px}.quick-actions{display:flex;flex-wrap:wrap;gap:9px}.alert-list{display:grid;grid-gap:10px;gap:10px}.alert-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#18141d}.alert-dot{width:10px;height:10px;border-radius:50%;background:#f0a94b;box-shadow:0 0 0 5px rgba(240,169,75,.1)}.alert-dot.purple{background:#8b5cf6;box-shadow:0 0 0 5px rgba(139,92,246,.12)}.alert-dot.red{background:#ef6b77;box-shadow:0 0 0 5px rgba(239,107,119,.11)}.alert-row h3{margin:0 0 3px;font-size:14px}.alert-row p{margin:0;color:var(--muted);font-size:13px}.alert-row .btn{min-height:35px;padding:7px 10px;font-size:12px}.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 6px;color:#fff;background:#6d28d9;font-size:11px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.pipeline-step{padding:13px;border:1px solid var(--line);border-radius:13px;background:#18141d}.pipeline-step span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.pipeline-step strong{font-size:21px}.connection-list{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.connection-row{display:grid;grid-template-columns:36px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#110e14}.network-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#28143f;font-size:12px;font-weight:850}.connection-row strong{display:block;font-size:14px}.connection-row small{color:var(--muted)}.connected{color:#7de0b9}.connected,.disconnected{font-size:12px;font-weight:800}.disconnected{color:#f3b562}button.connected,button.disconnected{border:0;background:transparent;padding:6px}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.company-card{border:1px solid var(--line);border-radius:18px;background:#151218;padding:19px}.company-identity{display:flex;gap:12px;align-items:center;margin-bottom:18px}.company-profile-button{width:100%;border:0;padding:0;color:var(--ink);background:transparent;text-align:left;border-radius:12px}.company-profile-button:hover h3{color:#c4a7ff}.company-logo{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:850;background:linear-gradient(145deg,#4c1d95,#8b5cf6)}.company-card:nth-child(2) .company-logo{background:linear-gradient(145deg,#0e6b66,#55c3b9)}.company-card:nth-child(3) .company-logo{background:linear-gradient(145deg,#1e3a8a,#3b82f6)}.company-identity h3{margin:0 0 4px}.company-identity p{margin:0;color:var(--muted);font-size:13px}.project-row{width:100%;border:0;border-top:1px solid var(--line);padding:12px 2px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left}.project-row span{color:var(--muted);font-size:12px}.company-card .link-btn{margin-top:6px}.modal{position:fixed;inset:0;z-index:40;display:none;place-items:center;padding:20px;background:rgba(3,2,5,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.open{display:grid}.modal-card{width:min(520px,100%);padding:23px;border:1px solid #4b3c58;border-radius:20px;background:#151218;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h2{margin:0 0 5px;font-size:21px}.modal-head p{margin:0;color:var(--muted);font-size:14px}.modal-close{border:0;background:transparent;color:var(--muted);font-size:23px}.modal-fields{display:grid;grid-gap:14px;gap:14px}.modal-footer{display:flex;justify-content:end;gap:9px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:10;background:#21182a;color:#fff;padding:12px 15px;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.24);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;font-size:14px}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:900px){.app{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:22px 12px;align-items:center}.brand{margin:0 0 30px}.brand-name,.nav span,.nav-label,.workspace{display:none}.nav button{padding:12px}main{padding:20px}.assignment,.command-grid,.edit-layout,.publish-layout,.split-grid{grid-template-columns:1fr}.company-grid,.content-grid,.stats{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:105px}.versions{grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto;padding:3px}}@media (max-width:640px){.app{display:block}.sidebar{position:fixed;height:64px;inset:auto 0 0;z-index:20;flex-direction:row;justify-content:center;border-right:0;border-top:1px solid var(--line);padding:7px}.brand,.nav-label,.workspace{display:none}.nav{display:flex;gap:4px;width:100%;max-width:560px}.nav button{padding:10px 0;flex:1 1;min-width:0;justify-content:center}main{padding:16px 14px 88px}.topbar{margin-bottom:18px}.user-chip{padding-right:6px}.user-chip>span:last-child{display:none}.heading-row{align-items:start}.draft-pill{display:none}.stepper{gap:5px}.step small{font-size:0}.step small:first-letter{font-size:12px}.panel-footer,.panel-head,.stage{padding-left:18px;padding-right:18px}.choice-grid,.style-grid{grid-template-columns:1fr}.versions{grid-template-columns:76vw 76vw 76vw}.panel-footer{gap:12px;align-items:flex-end}.footer-note{display:none}.publish-item{grid-template-columns:auto 48px 1fr}.thumb{width:48px;height:48px}.channel-tag{grid-column:3;justify-self:start}.page-head,.toolbar{align-items:stretch;flex-direction:column}.company-grid,.content-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.calendar-shell{overflow-x:auto}.calendar-grid,.calendar-head{min-width:760px}.recommendation{grid-template-columns:auto 1fr}.recommendation .btn{grid-column:1/-1}.nav{max-width:100vw;overflow-x:auto;justify-content:start}.pipeline{grid-template-columns:1fr 1fr}.alert-row{grid-template-columns:auto 1fr}.alert-row .btn{grid-column:1/-1}}[hidden]{display:none!important}#companyDetail .modal-card{max-height:90vh;overflow:auto}.step.current small{color:#c4b5fd}.home-scope{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:14px;margin-bottom:20px}.home-scope>span+span{border-left:1px solid var(--line);padding-left:12px}.performer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.performer-card{background:#110e14;border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.performer-card h3{font-size:18px;margin:12px 0 6px}.performer-card .metric-hero{font-size:32px;font-weight:800;margin:12px 0}.next-action-grid small,.performer-card small{color:var(--muted);font-size:13px;line-height:1.5}.home-warning{background:#362b16;color:#efcb7c}.home-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin:22px 0}.home-metrics span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.home-metrics strong{font-size:32px}.muted{color:var(--muted)}.home-mini-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:14px;border-bottom:1px solid var(--line)}.home-mini-row span{color:var(--muted)}.budget-amount{display:grid;grid-gap:8px;gap:8px;margin:20px 0 14px}.budget-amount>strong{font-size:29px}.budget-amount>span{color:var(--muted);font-size:14px}progress{width:100%;height:9px;border:0;border-radius:8px;background:#302a38;accent-color:#8b5cf6}progress::-webkit-progress-bar{background:#302a38;border-radius:8px}progress::-webkit-progress-value{background:#8b5cf6;border-radius:8px}.budget-alert{display:flex;width:100%;text-align:left;gap:12px;align-items:center;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.budget-alert>strong{font-size:26px;color:#efcb7c;min-width:24px}.budget-alert>span{font-size:14px}.budget-alert>span:last-child{margin-left:auto}.budget-alert small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.next-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.next-action-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.next-action-grid h3{font-size:17px;margin:0}.next-action-grid p{font-size:14px;line-height:1.55;margin:0;color:#d0c4db}.next-action-grid .btn{margin-top:auto}.home-table-wrap{overflow-x:auto}.home-table-wrap table{min-width:580px}.home-details{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.5}.home-details summary{cursor:pointer;color:#d8c0ff}.performer-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;font-size:13px;margin:0}.performer-card dt{color:var(--muted)}.performer-card dd{margin:0;text-align:right}#view-home .alert-row{grid-template-columns:auto minmax(0,1fr) auto}#view-home .alert-row small{color:var(--muted)}@media(max-width:1100px){.next-action-grid{grid-template-columns:1fr}.next-action-grid article+article{padding-top:16px;border-top:1px solid var(--line)}}@media(max-width:640px){.performer-grid{grid-template-columns:1fr}#view-home .asset-top{flex-wrap:wrap}#view-home .alert-row{grid-template-columns:1fr}#view-home .alert-row .btn{grid-column:auto}.home-scope>span+span{border:0;padding:0}}.perf-controls{margin-bottom:22px}.perf-controls input{width:100%;min-height:48px;background:#100d15;color:#eee;border:1px solid #3a3344;border-radius:12px;padding:10px 12px;color-scheme:dark}.perf-controls .hint{margin-top:14px}.perf-filter-grid{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.perf-filter-grid .field{flex:1 1;min-width:160px}.perf-controls details{margin-top:12px}.perf-table{min-width:930px}.perf-table td:not(:first-child),.perf-table th:not(:first-child){text-align:right;white-space:nowrap}.perf-table .perf-subtotal td{background:#68439b;color:#fff;font-weight:750;border-bottom-color:#9369c3}.perf-controls [hidden]{display:none!important}#perfError{color:#f7bc7d}#perfTotals{margin-bottom:22px}#perfWinners{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media(max-width:700px){#perfWinners{grid-template-columns:1fr}.perf-filter-grid .field{min-width:100%}}.status.alert-amber{background:#3b2b10;color:#ffd17a}.status.alert-red{background:#431820;color:#ff9aa6}.status.alert-green{background:#10342b;color:#8ee5c4}.alert-dot.amber{background:#f0a94b;box-shadow:0 0 0 5px rgba(240,169,75,.1)}.alert-dot.green{background:#65d7a9;box-shadow:0 0 0 5px rgba(101,215,169,.12)}.nav-badge{background:#3b2b10;color:#ffd17a}html{color-scheme:dark}html[data-theme=light]{color-scheme:light;--ink:#201a28;--muted:#655d70;--line:#ded8e5;--surface:#fff;--canvas:#f5f3f8;--shadow:0 18px 55px rgba(45,25,65,.08)}.theme-switch{width:38px;min-width:38px;height:38px;padding:0;font-size:21px;border-radius:12px}.theme-switch svg{width:18px;height:18px}html[data-theme=light] :is(.sidebar,.icon-button,.user-chip,.stat,.filter-tab,.asset-card,.calendar-shell,.surface-card,.recommendation,.company-card,.modal-card){background:#fff}html[data-theme=light] :is(.workspace,.panel-footer,.dropzone,.form-card,.publish-item,.schedule,.alert-row,.pipeline-step,.connection-row,.performer-card,.style-card,.choice,.version){background:#faf8fc}html[data-theme=light] :is(textarea,input[type=text],input[type=number],select,.perf-controls input){background:#fff;color:var(--ink);border-color:#cfc6db;color-scheme:light}html[data-theme=light] :is(.nav button,.icon-button,.nav-label){color:#655d70}html[data-theme=light] :is(.nav button.active,.filter-tab.active,.chip.selected,.channel-tag,.rec-icon,.status,.draft-pill){background:#eee5fc;color:#6324b1}html[data-theme=light] .draft-pill{border-color:#d6c2ef}html[data-theme=light] .btn{background:#fff;color:var(--ink)}html[data-theme=light] .btn.primary{background:var(--purple-700);color:#fff}html[data-theme=light] .btn.primary:hover{background:var(--purple-800)}html[data-theme=light] .btn.ghost{background:transparent;color:var(--muted)}html[data-theme=light] :is(.choice.selected,.choice:hover,.smart-note,.approval-box,.calendar-post){background:#f0e8fc;color:#542286;border-color:#b99bdc}html[data-theme=light] .chip{background:#fff;color:#655d70}html[data-theme=light] .chip.selected{background:#eee5fc;color:#6324b1}html[data-theme=light] :is(.next-action-grid p,.home-details summary){color:#574268}html[data-theme=light] .perf-table .perf-subtotal td{background:#ddc9f5;color:#38185c;border-bottom-color:#baa0d7}html[data-theme=light] :is(.status.published,.status.alert-green,.calendar-post.published,.promotion-state){background:#e1f3e9;color:#176446;border-color:#a8d7bf}html[data-theme=light] :is(.status.alert-red){background:#fde6e9;color:#ab203b}html[data-theme=light] :is(.status.alert-amber,.home-warning,.nav-badge){background:#fff0d2;color:#885900}html[data-theme=light] .status.draft{background:#edeaf0;color:#655d70}html[data-theme=light] :is(.connected,.stat em){color:#176446}html[data-theme=light] :is(.disconnected,.budget-alert>strong){color:#885900}html[data-theme=light] .company-profile-button:hover h3{color:#6d28d9}html[data-theme=light] .progress-track,html[data-theme=light] progress::-webkit-progress-bar{background:#e5ddeb}html[data-theme=light] .modal-card{border-color:var(--line)}html[data-theme=light] #perfError{color:#ab203b}@media(max-width:600px){.topbar{gap:10px}.top-actions,.topbar{flex-wrap:wrap}.theme-switch{min-width:38px}}html[data-theme=light] body .status.alert-red{background:#fde6e9;color:#ab203b}html[data-theme=light] body .status.alert-amber{background:#fff0d2;color:#885900}html[data-theme=light] body .status.alert-green,html[data-theme=light] body .status.published{background:#e1f3e9;color:#176446}html[data-theme=light] body .step.current small{color:#6d28d9}html[data-theme=light] .choice.selected,html[data-theme=light] .choice:hover{box-shadow:0 5px 16px rgba(70,35,100,.08)}.welcome-hero{padding:30px 32px;margin-bottom:22px;border-radius:24px;background:radial-gradient(ellipse at 90% 0,rgba(139,92,246,.2),transparent 50%),linear-gradient(145deg,#16111d,#21142f)}.welcome-date{display:inline-block;padding:12px 19px;border:1px solid #603784;border-radius:999px;background:#21162e;color:#d8c0ff;font-size:15px;font-weight:750;margin-bottom:21px}.welcome-hero h1{font-size:clamp(32px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}.welcome-hero p{font-size:clamp(16px,1.65vw,21px);line-height:1.5;margin-bottom:26px}.welcome-hero .quick-actions{gap:12px}.welcome-hero .btn{padding:14px 22px;font-size:16px;min-height:52px;border-radius:15px}html[data-theme=light] .welcome-hero{background:radial-gradient(ellipse at 90% 0,#e3d4fa,transparent 55%),linear-gradient(145deg,#fff,#f2ebfb);border-color:#d2b9eb}html[data-theme=light] .welcome-date{background:#f0e8fc;color:#6324b1;border-color:#ceb4e8}html[data-theme=light] .welcome-hero p{color:var(--muted)}@media(max-width:600px){.welcome-hero{padding:24px 20px}.welcome-hero .btn{padding:12px 15px;font-size:14px}.welcome-date{font-size:14px}}.step-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:12px 14px;gap:12px 14px;align-items:end;margin-top:14px}.step-controls .field{margin:0}.step-controls .field>label{font-size:12.5px}.step-controls{align-items:start;grid-template-rows:auto auto auto}.step-controls>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-gap:5px;gap:5px}@supports not (grid-template-rows:subgrid){.step-controls>.field{display:block}.step-controls>.field>label{min-height:2.1em}}.activity-right .btn.small{margin-top:6px}.activity-requeued{margin-top:6px;font-size:12px;color:var(--ok,#65d7a9);white-space:nowrap}.activity-right .activity-error{margin-top:6px;font-size:12px;max-width:220px}.approval-stuck{display:flex;flex-direction:column;gap:8px;align-items:stretch}.company-cred{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:#f0a500}.company-cred.is-unknown{color:var(--muted);font-style:italic}html[data-theme=light] body .company-cred{color:#a06a00}.nav a{border:0;background:transparent;padding:11px 12px;border-radius:11px;color:#aaa2b4;display:flex;gap:11px;align-items:center;text-align:left;font-weight:650;text-decoration:none}.nav a.active{color:#fff;background:#28143f}@media (max-width:900px){.nav a{padding:12px}}@media (max-width:640px){.nav a{padding:10px 0;flex:1 1;min-width:0;justify-content:center}}html[data-theme=light] .nav a{color:#655d70}html[data-theme=light] .nav a.active{background:#eee5fc;color:#6324b1}.nav a:focus-visible{outline:3px solid rgba(124,58,237,.24);outline-offset:2px}a.btn{justify-content:center}a.btn,a.link-btn{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}a.btn:focus-visible,a.link-btn:focus-visible{outline:3px solid rgba(124,58,237,.24);outline-offset:2px}input[type=email],input[type=password]{width:100%;border:1px solid #403849;background:#0e0c11;color:var(--ink);border-radius:12px;padding:12px 13px}html[data-theme=light] :is(input[type=email],input[type=password]){background:#fff;color:var(--ink);border-color:#cfc6db;color-scheme:light}.btn[aria-disabled=true],.btn[disabled],.connection-row button[disabled],.icon-button[disabled],.link-btn[disabled]{opacity:.45;cursor:not-allowed}.not-ready{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:320px}.not-ready>.hint{text-align:right;font-size:12px;line-height:1.45}@media (max-width:640px){.not-ready{align-items:stretch;max-width:none;width:100%}.not-ready>.hint{text-align:left}}.radio input[disabled]+span>strong{opacity:.55}.radio input[disabled]+span>small{opacity:.8}.page-loading{display:grid;grid-gap:12px;gap:12px;padding:8px 0;max-width:640px}.page-loading-bar{height:18px;border-radius:9px;background:var(--line);animation:page-loading-pulse 1.1s ease-in-out infinite}.page-loading-bar:nth-child(2){animation-delay:.12s}.page-loading-bar:nth-child(3){animation-delay:.24s}@keyframes page-loading-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.page-loading-bar{animation:none;opacity:.6}}.hint-bubble{position:relative;display:inline-flex;margin-left:6px;vertical-align:middle}.hint-bubble-button{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;font-weight:800;line-height:1;cursor:pointer}.hint-bubble-button:hover,.hint-bubble-button[aria-expanded=true]{color:var(--ink);border-color:var(--purple-500)}.hint-bubble-body{position:absolute;top:22px;left:-8px;z-index:30;width:max-content;max-width:300px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;white-space:normal}@media (max-width:640px){.hint-bubble-body{left:auto;right:-8px;max-width:78vw}}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-stack{display:grid;grid-gap:22px;gap:22px;justify-items:center;width:100%;max-width:420px}.auth-brand{display:flex;gap:12px;align-items:center}.auth-wordmark{font-size:15px;font-weight:800;line-height:1.05;letter-spacing:-.01em}.auth-wordmark span{display:block;color:var(--purple-700)}:root:not([data-theme=light]) .auth-wordmark span,html[data-theme=dark] .auth-wordmark span{color:var(--purple-500)}.auth-screen .form-card{width:100%}.auth-screen{position:relative;overflow:hidden}.auth-stack{position:relative;gap:18px;max-width:380px}.auth-brand{flex-direction:column;gap:10px;text-align:center}.auth-mark,.auth-mark img{width:120px;height:120px;object-fit:contain}.auth-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.auth-title span{color:var(--purple-500)}html[data-theme=light] .auth-title span{color:var(--purple-700)}.auth-sub{margin:0;font-size:13px;color:var(--muted)}.auth-screen .form-card{background:#141414;border-color:rgba(139,92,246,.28);box-shadow:0 24px 60px rgba(0,0,0,.55)}html[data-theme=light] .auth-screen .form-card{border-color:rgba(109,40,217,.22);box-shadow:0 24px 60px rgba(31,20,48,.18)}.auth-screen .form-card h2{font-size:17px}.auth-screen .form-card>p{font-size:13px}@keyframes auth-breathe{0%,to{opacity:.42}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-mark-s,.auth-screen .form-card:before{animation:none;opacity:.7}}.auth-screen .form-card{position:relative;isolation:isolate}.auth-screen .form-card:before{content:"";position:absolute;inset:-150px -300px -190px;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(139,92,246,.22),transparent 55%),radial-gradient(ellipse at 50% 58%,rgba(109,40,217,.13),transparent 72%);filter:blur(56px);animation:auth-breathe 7s ease-in-out infinite;will-change:opacity}html[data-theme=light] .auth-screen .form-card:before{background:radial-gradient(ellipse at 50% 50%,rgba(109,40,217,.18),transparent 62%),radial-gradient(ellipse at 50% 60%,rgba(109,40,217,.1),transparent 78%)}.auth-mark{position:relative;display:inline-grid;place-items:center;line-height:0}.auth-mark img{display:block}.auth-mark-s{position:absolute;inset:0;animation:auth-breathe-s 7s ease-in-out infinite;will-change:opacity,filter}@keyframes auth-breathe-s{0%,to{opacity:.62;filter:none}50%{opacity:1;filter:drop-shadow(0 0 6px rgba(139,92,246,.55))}}@media (prefers-reduced-motion:reduce){.auth-mark-s{animation:none;opacity:.85}}html[data-theme=light] .auth-mark img:not(.auth-mark-s){filter:brightness(0)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .auth-mark img:not(.auth-mark-s){filter:brightness(0)}}.field-eye{position:relative;display:block}.field-eye input{padding-right:44px}.field-eye button{position:absolute;top:0;bottom:0;right:4px;width:36px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:9px}.field-eye button:hover{color:var(--ink)}.field-eye button:focus-visible{outline:2px solid var(--purple-500);outline-offset:-2px}html[data-theme=light] .field-eye button:focus-visible{outline-color:var(--purple-700)}.field-eye svg{width:19px;height:19px;display:block}