:root{color-scheme:dark;--navy:#07131b;--panel:#0d2029;--line:#1d3b46;--muted:#90a9ad;--mint:#74e2a7;--orange:#ff9f5b}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:#eef9f4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.authPage{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 20%,#153a37,transparent 48%)}.authPage>h1,.authPage>p{text-align:center}.authPage>p{color:var(--muted)}button,input,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:235px;flex:0 0 235px;padding:24px 14px;border-right:1px solid var(--line);background:#081921;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-.04em;padding:0 12px 26px}.brandMark{color:var(--mint);font-size:25px}.brand small{color:var(--orange);font-size:9px;letter-spacing:.14em;margin-left:2px}.workspace{border:1px solid var(--line);background:#102832;border-radius:10px;padding:11px 12px;font-size:13px;margin:0 2px 18px}.workspace span{float:right;color:var(--muted)}.workspace b{display:block;color:var(--mint);font-size:10px;font-weight:600;margin-top:5px}nav{display:grid;gap:3px}.sidebarBottom button,nav button{border:0;color:#9cb5b7;background:transparent;border-radius:8px;display:flex;align-items:center;gap:10px;padding:9px 11px;text-align:left;font-size:13px}.sidebarBottom button:hover,nav button.active,nav button:hover{color:#f4fffa;background:#14313a}nav button.active{box-shadow:inset 2px 0 var(--mint)}.sidebarBottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.credits{border:1px solid var(--line);background:#0c232c;border-radius:10px;padding:12px;margin-top:10px}.credits small,.credits span{color:var(--muted);font-size:10px}.credits strong{display:block;font-size:21px;margin:3px 0 8px}.credits strong small{font-size:12px;font-weight:400}.meter{height:5px;background:#24414a;border-radius:10px;overflow:hidden}.meter i{display:block;height:100%;background:var(--mint);border-radius:inherit}.main{flex:1 1;padding:42px 52px 70px;max-width:1400px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.eyebrow{color:var(--orange);font-size:10px;letter-spacing:.15em;font-weight:700}h1{margin:6px 0 5px;font-size:32px;letter-spacing:-.04em}.panelHead p,.sectionTitle p,header p{margin:0;color:var(--muted);font-size:13px}.approve,.generate{border:0;background:var(--mint);color:#092018;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.approve:hover,.generate:hover{filter:brightness(1.08)}.toast{position:fixed;top:20px;right:24px;z-index:2;background:#173c34;border:1px solid #347b63;padding:10px 13px;border-radius:9px;color:#d9ffe8;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 12px 34px #0006}.toast button{border:0;background:none;color:inherit}.stats{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;border:1px solid var(--line);background:#0c2029;border-radius:12px;margin-bottom:38px;overflow:hidden}.stats>div{padding:16px 19px;border-right:1px solid var(--line)}.stats span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.stats strong{font-size:19px}.stats em{color:var(--mint);font-size:11px;font-style:normal;margin-left:5px}.statAction{color:var(--mint);font-size:12px;display:flex;align-items:center;gap:7px;cursor:pointer}.panelHead,.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}h2{margin:0 0 5px;font-size:19px;letter-spacing:-.03em}.quiet{border:1px solid var(--line);color:#c5dad6;background:#102b34;border-radius:7px;padding:9px 11px;display:inline-flex;gap:7px;align-items:center;font-size:11px}.deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,#112a34,#0b2028);border-radius:12px;padding:18px}.card{min-height:305px;display:flex;flex-direction:column}.cardFooter,.cardTop{display:flex;align-items:center;justify-content:space-between}.pill{display:inline-flex;color:#a8f3c8;background:#153d32;border:1px solid #285f49;border-radius:20px;padding:4px 8px}.pill,.source{font-size:10px}.source{display:flex;align-items:center;color:var(--muted)}.card h3{font-size:18px;line-height:1.17;margin:22px 0 8px;letter-spacing:-.035em}.card>p{color:#b6cac8;font-size:12px;line-height:1.5;margin:0}.caption{margin-top:auto;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.caption span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.caption strong{font-size:11px;line-height:1.4;color:#d5e5e0;font-weight:500}.cardFooter{padding-top:13px}.fit{color:var(--muted);font-size:10px}.dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%}.iconBtn{width:32px;height:32px;border:1px solid var(--line);color:#a8bab9;background:transparent;border-radius:7px;margin-right:7px;vertical-align:middle}.panel{min-height:270px}.listRow{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.thumb{width:35px;height:35px;display:grid;place-items:center;color:var(--mint);background:#163d38;border-radius:7px}.listRow>div:nth-child(2){flex:1 1}.listRow small,.listRow strong{display:block}.listRow strong{font-size:13px}.listRow small{color:var(--muted);font-size:10px;margin-top:3px}.status{color:var(--mint);font-size:10px;border:1px solid #286249;background:#12372e;padding:4px 7px;border-radius:12px}.integrationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.integration{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#0b222b}.integration svg{color:var(--mint)}.integration small{color:var(--muted);font-size:11px}.integration .quiet{width:fit-content;margin-top:9px}.notice{margin-top:22px;border:1px solid #6b5635;background:#2a2519;color:#e4c995;border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px;font-size:12px}.lock{color:var(--orange);font-size:8px}.bigNumber{font-size:32px}.bigNumber small{color:var(--muted);font-size:13px;font-weight:400}.creditLine{display:grid;grid-template-columns:155px 1fr 80px;align-items:center;gap:15px;color:var(--muted);font-size:11px;margin:45px 0 20px}.empty{display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.empty svg{color:var(--mint)}.empty p{max-width:430px;color:var(--muted);font-size:13px}.cardTools{display:flex;gap:7px;margin:12px 0}.cardTools .quiet{padding:6px 8px;font-size:10px}.detailPanel{border:1px solid #356752;background:#12342d;border-radius:9px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;margin:-4px 0 16px}.detailPanel p{margin:4px 0 0;color:#bbd8ca;font-size:11px}.tweakBox{padding:10px;border:1px solid #356752;background:#0b2428;border-radius:8px}.tweakBox textarea{width:100%;min-height:55px;resize:vertical;color:#dff3ec;background:transparent;border:0;outline:0;font-size:11px;line-height:1.4;margin-bottom:7px}.loadingState{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#a9c7ba;font-size:13px}.signalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}.signalCard{border:1px solid var(--line);background:#0b222a;border-radius:9px;padding:15px;min-height:190px}.signalCard h3{font-size:16px;margin:18px 0 7px}.signalCard p,.signalCard small,.signalCard strong{display:block}.signalCard p{color:#c0d2cf;font-size:12px;line-height:1.45}.signalCard small{color:var(--muted);font-size:10px;margin:14px 0 8px}.signalCard strong{color:var(--mint);font-size:11px;line-height:1.4;font-weight:600}.calendarGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:25px}.day{min-height:190px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0b222a}.day span,.day strong{display:block}.day strong{font-size:12px}.day>span{color:var(--muted);font-size:10px;margin-top:5px}.calendarCard{margin-top:35px;padding:10px;border-left:2px solid var(--mint);background:#12352f;border-radius:5px}.calendarCard b,.calendarCard em,.calendarCard small{display:block}.calendarCard small{color:var(--mint);font-size:9px}.calendarCard b{font-size:11px;line-height:1.3;margin:6px 0}.calendarCard em{color:var(--muted);font-size:9px;font-style:normal}.studioGrid{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-top:25px}.fieldLabel{display:block;color:var(--muted);font-size:10px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.formatList{display:grid;gap:7px}.formatList button{border:1px solid var(--line);background:#0b222a;color:#bbcfcc;border-radius:7px;padding:10px;display:flex;align-items:center;gap:8px;font-size:11px;text-align:left}.formatList button svg:last-child{margin-left:auto}.formatList button.selected{border-color:var(--mint);color:var(--mint);background:#12352e}.studioCanvas{min-height:230px;border:1px dashed #356752;border-radius:10px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 80% 20%,#163b35,transparent 45%)}.canvasBadge{color:var(--orange);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.studioCanvas h3{max-width:440px;font-size:25px;line-height:1.12;letter-spacing:-.04em;margin:13px 0 8px}.studioCanvas p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 18px}.workspacePanel{display:grid;place-items:center;align-content:center;text-align:center}.workspacePanel>svg{color:var(--mint)}.workspacePanel>p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.5}.workspaceItems{width:min(560px,100%);margin-top:15px;display:grid;gap:7px;text-align:left}.workspaceItems div{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);background:#0b222a;border-radius:7px;color:#cbe0da;font-size:12px}.workspaceItems div svg:first-child{color:var(--mint)}.workspaceItems div svg:last-child{margin-left:auto;color:var(--muted)}@media (max-width:950px){.main{padding:30px 24px}.sidebar{width:200px;flex-basis:200px}.deck{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3),.stats>div:nth-child(4){border-top:1px solid var(--line)}.calendarGrid,.integrationGrid,.studioGrid{grid-template-columns:1fr}}