:root{--ink:#07110f;--ink-soft:#101c19;--surface:#12221e;--surface-2:#172c26;--line:rgba(234,245,238,.12);--text:#f5f8f5;--muted:#9db0a7;--gold:#e6b85d;--gold-soft:rgba(230,184,93,.13);--green:#61d39a;--green-soft:rgba(97,211,154,.13);--orange:#efae6b;--orange-soft:rgba(239,174,107,.13);--violet:#aa9cf2;--violet-soft:rgba(170,156,242,.13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--ink);line-height:1.45}*{box-sizing:border-box}body{min-width:320px;margin:0;background:radial-gradient(circle at 75% -10%,#244b3d 0,transparent 32rem),var(--ink)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hidden{display:none!important}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.06em;line-height:1.02}h2{margin-bottom:8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.08}h3{margin:0;font-size:18px;letter-spacing:-.025em}h4{margin:5px 0;font-size:16px}.auth-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr);gap:clamp(36px,9vw,160px);min-height:100vh;max-width:1320px;margin:auto;padding:clamp(32px,7vw,100px) 36px;align-items:center}.auth-story{max-width:730px}.auth-copy{max-width:600px;color:#c3d0ca;font-size:17px;line-height:1.75}.auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.auth-points span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#ccdad3;font-size:13px}.auth-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:linear-gradient(145deg,rgba(28,54,45,.88),rgba(11,24,20,.94));box-shadow:0 28px 90px rgba(0,0,0,.25)}.auth-card h2{font-size:28px}.form-stack{display:grid;gap:15px;margin-top:24px}.form-stack.compact{margin-top:18px}.form-stack label,.campaign-form label{display:grid;gap:7px;color:#d7e0da;font-size:12px;font-weight:700}input,textarea,select{width:100%;border:1px solid rgba(234,245,238,.18);border-radius:10px;padding:12px;background:#0b1714;color:var(--text)}textarea{min-height:128px;resize:vertical}select{appearance:auto}.form-stack button,.primary-action{border-radius:10px;padding:12px 16px;background:var(--gold);color:#182019;font-weight:850;transition:transform .18s ease,filter .18s ease}.form-stack button:hover,.primary-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary{background:transparent!important;border:1px solid var(--line)!important;color:var(--text)!important}.register-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:17px;color:#dce6df;font-size:13px}.register-panel summary{cursor:pointer;font-weight:700}.form-message{min-height:20px;margin:16px 0 0;color:var(--orange);font-size:13px}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 16px;border-right:1px solid var(--line);background:rgba(5,14,12,.82);backdrop-filter:blur(20px)}.brand-lockup{display:flex;align-items:center;gap:11px;padding:5px 8px 28px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;margin:0;border:1px solid var(--gold);border-radius:10px;color:var(--gold);font-weight:850;font-size:11px;letter-spacing:.08em}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:14px}.brand-lockup small{color:var(--muted);font-size:11px}.nav-list{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border-radius:10px;padding:11px 10px;background:transparent;color:#bccbc3;text-align:left;font-size:13px;font-weight:700}.nav-item:hover{background:rgba(255,255,255,.045);color:var(--text)}.nav-item.active{background:var(--gold-soft);color:var(--gold)}.nav-item span{color:#6f867a;font-size:10px;font-weight:800}.nav-item b{margin-left:auto;border-radius:999px;padding:2px 7px;background:rgba(255,255,255,.1);font-size:10px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:19px 8px 5px}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{margin-bottom:5px;font-size:12px}.sidebar-footer small{color:var(--muted);font-size:11px;line-height:1.55}.app-main{min-width:0;padding:0 clamp(18px,4vw,58px) 52px}.command-bar{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:8px;color:#b8c8be;font-size:11px;font-weight:800;letter-spacing:.08em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(97,211,154,.1)}.command-actions{display:flex;align-items:center;gap:9px}.user-badge{max-width:230px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.icon-button,.subtle-button{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:transparent;color:#dce6df;font-size:12px;font-weight:750}.icon-button:hover,.subtle-button:hover{border-color:rgba(230,184,93,.65);color:var(--gold)}.primary-action{white-space:nowrap}.view-panel{display:none;padding-top:44px}.view-panel.active{display:block}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.hero-row>div{max-width:730px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:140px;border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(16,32,27,.72)}.metric-card.gold{box-shadow:inset 0 2px 0 var(--gold)}.metric-card.green{box-shadow:inset 0 2px 0 var(--green)}.metric-card.violet{box-shadow:inset 0 2px 0 var(--violet)}.metric-card.orange{box-shadow:inset 0 2px 0 var(--orange)}.metric-label,.metric-note{margin:0}.metric-label{color:var(--muted);font-size:11px;font-weight:750}.metric-value{display:block;margin:16px 0 3px;font-size:24px;letter-spacing:-.04em}.metric-note{color:#8fa398;font-size:11px}.command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:16px;margin-top:16px}.surface{border:1px solid var(--line);border-radius:18px;padding:21px;background:linear-gradient(145deg,rgba(21,43,35,.78),rgba(10,23,19,.8))}.surface-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.ai-tag,.count-chip{border:1px solid rgba(230,184,93,.4);border-radius:999px;padding:5px 9px;color:var(--gold);font-size:10px;font-weight:800}.decision-list{display:grid;gap:8px}.decision-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:12px;padding:13px;background:rgba(255,255,255,.035)}.decision-card.high{border-left:2px solid var(--orange)}.decision-card.medium{border-left:2px solid var(--gold)}.decision-card.low{border-left:2px solid var(--green)}.decision-index{color:#6d8378;font-size:11px;font-weight:850}.decision-content p{margin:0;color:#afc0b6;font-size:12px;line-height:1.55}.decision-meta{margin-bottom:5px}.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.status-pill.high,.status-pill.orange,.status-pill.warn{background:var(--orange-soft);color:var(--orange)}.status-pill.medium,.status-pill.gold{background:var(--gold-soft);color:var(--gold)}.status-pill.low,.status-pill.good{background:var(--green-soft);color:var(--green)}.status-pill.neutral{background:rgba(255,255,255,.08);color:#c7d4cd}.status-pill.violet{background:var(--violet-soft);color:var(--violet)}.decision-button{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:transparent;color:#e2ebe5;font-size:11px;font-weight:800}.decision-button:hover{border-color:var(--gold);color:var(--gold)}.connection-list{display:grid;gap:3px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid rgba(234,245,238,.08)}.connection-row:last-child{border-bottom:0}.connection-name strong,.connection-name small{display:block}.connection-name strong{font-size:13px}.connection-name small{margin-top:3px;color:var(--muted);font-size:10px}.connection-note{margin:15px 0 0;color:#83988c;font-size:10px;line-height:1.6}.activity-surface{margin-top:16px}.activity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.activity-item{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:9px;align-content:start;padding:12px;border-radius:10px;background:rgba(255,255,255,.03)}.activity-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--gold)}.activity-text strong,.activity-text span,.activity-item time{display:block}.activity-text strong{font-size:11px}.activity-text span,.activity-item time{color:var(--muted);font-size:10px;line-height:1.45}.activity-item time{grid-column:2;margin-top:7px}.approval-list{display:grid;gap:12px}.approval-card{padding:24px}.approval-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.approval-header h3{font-size:20px}.approval-header .muted{max-width:580px;margin:6px 0 0;font-size:12px}.approval-meta{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted);font-size:11px}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.creative-card{min-height:245px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:18px;background:linear-gradient(155deg,rgba(28,53,43,.78),rgba(11,23,19,.85))}.creative-top,.campaign-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.creative-campaign{overflow:hidden;max-width:140px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.creative-hook{margin:23px 0 10px;color:#d8e3dc;font-size:15px;line-height:1.5}.creative-card h3{font-size:18px}.creative-checks{margin-top:auto}.creative-footer{display:flex;justify-content:space-between;gap:9px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:#91a79b;font-size:10px}.campaign-list{display:grid;gap:11px}.campaign-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.campaign-info{min-width:0}.campaign-top .eyebrow{margin-bottom:0;color:#849b8f;font-size:9px}.campaign-card h3{margin:8px 0 5px;font-size:19px}.campaign-card .muted{margin:0;font-size:11px}.campaign-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.provider-button{color:var(--gold)}.campaign-sheet{margin-top:18px;border:1px solid rgba(230,184,93,.38);border-radius:20px;padding:26px;background:linear-gradient(145deg,#18362c,#0c1d18)}.sheet-heading{display:flex;justify-content:space-between;gap:16px}.sheet-note{max-width:720px;margin:12px 0 22px;color:#b2c4ba;font-size:12px;line-height:1.6}.campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.campaign-form .wide{grid-column:1/-1}.form-footer{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding-top:5px}.form-footer p{margin:0;color:var(--muted);font-size:11px}.empty-state{padding:24px!important;color:#9db1a7;font-size:13px;line-height:1.65}.toast{position:fixed;right:22px;bottom:22px;z-index:20;max-width:420px;border:1px solid var(--line);border-radius:12px;padding:13px 16px;background:#18362c;color:#ebf3ee;box-shadow:0 14px 45px rgba(0,0,0,.35);font-size:12px;font-weight:700}.toast.success{border-color:rgba(97,211,154,.55)}.toast.error{border-color:rgba(239,174,107,.7);background:#3b2518;color:#ffe5c6}@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(2,1fr)}.creative-grid{grid-template-columns:repeat(2,1fr)}.activity-list{grid-template-columns:1fr 1fr}.user-badge{display:none}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr;padding:56px 20px}.auth-story{max-width:580px}.app-shell{display:block}.sidebar{position:relative;height:auto;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.brand-lockup{padding-bottom:14px}.nav-list{display:flex;overflow:auto}.nav-item{min-width:max-content}.nav-item span{display:none}.sidebar-footer{display:none}.app-main{padding:0 18px 42px}.command-bar{min-height:72px}.command-actions .icon-button{padding:8px}.primary-action{padding:10px 12px;font-size:12px}.command-grid{grid-template-columns:1fr}.activity-list,.creative-grid{grid-template-columns:1fr}.approval-header,.campaign-card{align-items:flex-start;flex-direction:column}.campaign-actions{justify-content:flex-start}.campaign-form{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){h1{font-size:40px}.metric-grid{grid-template-columns:1fr}.hero-row{align-items:flex-start;flex-direction:column}.decision-card{grid-template-columns:22px minmax(0,1fr)}.decision-button{grid-column:2;justify-self:start}.command-actions{gap:5px}.breadcrumb{max-width:115px;overflow:hidden;white-space:nowrap}.auth-card{padding:23px}.connection-row{align-items:flex-start}.creative-footer{flex-direction:column}.toast{right:14px;bottom:14px;left:14px;max-width:none}}
