:root{--bg:#0b0e0c;--panel:#151a16;--panel2:#1b211c;--line:#333b34;--paper:#e8e4d5;--ink:#11150f;--olive:#a8b45a;--yellow:#d6b33a;--red:#b93a32;--text:#e7eadf;--muted:#9ca397}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#0f130f;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 6px 24px;border-bottom:1px solid var(--line)}.brand-mark{width:48px;height:48px;border:2px solid var(--olive);display:grid;place-items:center;font:700 22px 'Barlow Condensed';color:var(--olive)}.brand strong,.brand span{display:block}.brand strong{font:700 21px 'Barlow Condensed';letter-spacing:1px}.brand span{font:500 10px 'IBM Plex Mono';color:var(--muted);margin-top:3px}.sidebar nav{display:grid;gap:7px;margin-top:22px}.nav-btn{background:transparent;border:1px solid transparent;color:var(--muted);text-align:left;padding:13px 14px;border-radius:4px;font-weight:600;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:var(--panel2);border-color:var(--line);color:var(--text)}.pill{float:right;background:var(--red);color:white;border-radius:20px;padding:1px 7px;font-size:11px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 6px 0;color:var(--muted);font:500 10px 'IBM Plex Mono'}.system-light{color:var(--olive);margin-bottom:8px}.system-light i{display:inline-block;width:7px;height:7px;background:var(--olive);border-radius:50%;margin-right:7px}main{padding:0 30px 50px;min-width:0}.topbar{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.eyebrow,.card-kicker{font:600 11px 'IBM Plex Mono';letter-spacing:1.2px;color:var(--olive);margin:0 0 7px}.topbar h1{font:700 38px 'Barlow Condensed';margin:0;text-transform:uppercase}.countdown{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:10px 14px}.countdown span{font:700 34px 'Barlow Condensed';color:var(--yellow)}.countdown small{font:600 10px 'IBM Plex Mono';max-width:90px}.page{display:none}.page.active{display:block}.alert-band{background:var(--yellow);color:#111;padding:11px 14px;font:500 12px 'IBM Plex Mono';margin-bottom:20px}.grid{display:grid;gap:18px}.hero-grid{grid-template-columns:2fr 1fr}.three-col{grid-template-columns:repeat(3,1fr);margin-top:18px}.four-col{grid-template-columns:repeat(4,1fr)}.two-col{grid-template-columns:1fr 1fr;margin-top:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:20px}.hero-card{background:linear-gradient(135deg,#20261e,#111511);position:relative;overflow:hidden}.hero-card:after{content:'OX';position:absolute;right:-20px;bottom:-55px;font:700 170px 'Barlow Condensed';color:rgba(255,255,255,.025)}h2{font:700 28px 'Barlow Condensed';margin:8px 0 10px;line-height:1.05}h3{font:700 21px 'Barlow Condensed';margin:10px 0}.score{color:var(--yellow);letter-spacing:3px}.hero-card p{color:#bdc4b9;max-width:730px;line-height:1.6}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{font-family:Inter,sans-serif}.primary,.secondary,.danger{border-radius:3px;padding:11px 14px;font-weight:700;cursor:pointer}.primary{background:var(--olive);color:#111;border:1px solid var(--olive)}.secondary{background:transparent;color:var(--text);border:1px solid #596159}.danger{background:transparent;color:#ef7770;border:1px solid #70423f}.text-btn{background:none;border:0;color:var(--olive);padding:12px 0;cursor:pointer}.full{width:100%}.outputs-card label,.card>label{display:block;padding:9px 0;color:#c9cec6}.outputs-card input,.card input[type=checkbox]{accent-color:var(--olive)}.progress,.bar{height:7px;background:#262c27;margin:15px 0 8px;overflow:hidden}.progress span,.bar i{display:block;height:100%;background:var(--olive);width:0;transition:.25s}.metric{display:flex;align-items:end;gap:10px}.metric strong{font:700 46px 'Barlow Condensed';color:var(--yellow)}.metric span{color:var(--muted);padding-bottom:7px}.mini-list{list-style:none;padding:0;margin:14px 0 0}.mini-list li{border-top:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between;font-size:13px}.pipeline-row{display:flex;justify-content:space-between;margin-top:15px;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.filter-row{display:flex;gap:8px;margin-bottom:15px}.chip{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 12px;cursor:pointer}.chip.active{background:var(--paper);color:var(--ink)}.alert-list{display:grid;gap:12px}.story-card{display:grid;grid-template-columns:75px 1fr auto;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:17px}.story-score{font:700 24px 'Barlow Condensed';color:var(--yellow)}.story-card h3{margin:0}.story-card p{margin:5px 0;color:var(--muted);font-size:13px}.tag{display:inline-block;font:600 10px 'IBM Plex Mono';padding:4px 7px;border:1px solid var(--line);margin-right:6px;color:var(--olive)}.story-actions{display:flex;gap:8px}.story-actions button{padding:8px 10px}.studio-layout{display:grid;grid-template-columns:280px minmax(400px,1fr) 300px;gap:16px}.source-panel select,.source-panel textarea,.draft-panel textarea,.image-panel textarea,input,select,textarea{width:100%;background:#0f130f;color:var(--text);border:1px solid var(--line);padding:11px;border-radius:3px;font:400 13px Inter;line-height:1.5}.source-panel a{color:var(--olive);font-size:13px}.source-panel hr{border:0;border-top:1px solid var(--line);margin:18px 0}.field-label,.draft-view label{display:block;color:var(--muted);font-size:12px;margin:12px 0 7px}.tabs{display:flex;border-bottom:1px solid var(--line);margin:-4px -4px 18px}.tab{background:none;border:0;color:var(--muted);padding:12px 13px;border-bottom:2px solid transparent;cursor:pointer}.tab.active{color:var(--text);border-color:var(--olive)}.draft-view{display:none}.draft-view.active{display:block}.voice-label{font:500 10px 'IBM Plex Mono';color:var(--yellow);margin-bottom:12px}.sticky-actions{border-top:1px solid var(--line);padding-top:16px}.image-preview{height:175px;border:1px dashed #596159;display:grid;place-items:center;background:radial-gradient(circle at 55% 50%,#374136,#151a16 60%);color:var(--muted);font:600 11px 'IBM Plex Mono';letter-spacing:1px}.button-stack{display:grid;gap:8px;margin:12px 0}.drive-link{font-size:12px;color:var(--olive);word-break:break-all;margin-top:10px}.hidden{display:none}.approval-list{display:grid;gap:13px}.approval-card{background:var(--paper);color:var(--ink);padding:18px;border-left:7px solid var(--yellow)}.approval-card.approved{border-left-color:#65763c;opacity:.75}.approval-card h3{margin-top:0}.approval-meta{font:600 10px 'IBM Plex Mono';color:#555}.approval-card pre{white-space:pre-wrap;font:400 13px Inter;line-height:1.5}.approval-actions{display:flex;gap:8px}.approval-actions button{border:1px solid #777;background:transparent;padding:8px 10px;cursor:pointer}.launch-stat{text-align:center}.launch-stat strong{display:block;font:700 52px 'Barlow Condensed';color:var(--yellow)}.launch-stat span{font:600 11px 'IBM Plex Mono';color:var(--muted)}#launchChecklist label{display:block;border-bottom:1px solid var(--line);padding:12px 0}.roadmap{padding-left:18px}.roadmap li{margin:18px 0}.roadmap span{display:block;color:var(--muted);font-size:13px;margin-top:5px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);width:min(560px,90vw);padding:0}dialog::backdrop{background:rgba(0,0,0,.75)}dialog form{padding:20px}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{background:none;border:0;color:white;font-size:26px}dialog label{display:block;margin:12px 0;color:var(--muted);font-size:12px}dialog label input,dialog label textarea,dialog label select{margin-top:6px}dialog menu{display:flex;justify-content:flex-end;gap:8px;padding:0;margin-top:18px}
@media(max-width:1050px){.studio-layout{grid-template-columns:1fr}.hero-grid,.three-col,.four-col,.two-col{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:210px 1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-footer{display:none}main{padding:0 16px 40px}.topbar{height:auto;padding:20px 0}.hero-grid,.three-col,.four-col,.two-col{grid-template-columns:1fr}.story-card{grid-template-columns:1fr}.countdown{display:none}}
.dialog-copy{line-height:1.5;color:var(--muted)}
.feed-row{display:grid;grid-template-columns:1fr 2fr auto auto;gap:10px;align-items:center;margin:10px 0}
.feed-row input[type="text"],.feed-row input[type="url"],.feed-row input:not([type]){width:100%}
@media(max-width:850px){.feed-row{grid-template-columns:1fr}.section-head>.button-row{flex-wrap:wrap}}

.gmail-status{margin:14px 0;padding:12px 14px;border:1px solid var(--line,#334);border-radius:8px;background:rgba(255,255,255,.035);font-family:'IBM Plex Mono',monospace;font-size:.85rem}.gmail-status.connected{border-color:#49b98a;background:rgba(73,185,138,.1)}details{margin-top:18px;padding:12px 14px;border:1px solid var(--line,#334);border-radius:8px}details summary{cursor:pointer;font-weight:700}.roadmap.compact{margin:12px 0 0;padding-left:22px}.roadmap.compact li{display:list-item;margin:8px 0}
.narrative-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:16px 20px}.narrative-strip div{display:flex;flex-direction:column;gap:6px}.narrative-strip select{min-width:220px}.top-opportunities{margin:18px 0}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.opportunity-card{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:16px;display:flex;flex-direction:column;min-height:215px}.opportunity-card .rank{font-family:'IBM Plex Mono',monospace;font-size:12px;opacity:.65}.opportunity-card h3{margin:8px 0}.opportunity-card p{flex:1}.opportunity-card button{align-self:flex-start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.calendar-day{min-height:250px}.calendar-day.today{outline:2px solid var(--accent)}.calendar-date{font-family:'IBM Plex Mono',monospace;font-size:12px;opacity:.7;margin-bottom:10px}.calendar-slot{padding:9px 10px;margin:7px 0;border:1px solid var(--line);font-size:13px}.calendar-slot.done{opacity:.65;text-decoration:line-through}.calendar-slot.empty{border-style:dashed;opacity:.5}.calendar-summary{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.calendar-summary .tag{font-size:13px;padding:8px 12px}.calendar-note{margin-top:16px}.full{width:100%;margin-top:10px}@media(max-width:900px){.opportunity-grid{grid-template-columns:1fr}.narrative-strip{align-items:stretch;flex-direction:column}.calendar-grid{grid-template-columns:repeat(7,220px)}}
