*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08060f;--surface: #0d0f2b;--border: #1a1a3a;--text: #b0a8c8;--magenta: #e8006a;--gold: #f0c040;--mono: "JetBrains Mono", monospace;--body: "Inter", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}.root{min-height:100vh;display:flex;flex-direction:column}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;opacity:.012;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000018 2px,#00000018 4px)}.topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.topbar-left{flex:1}.logo{font-size:17px;font-weight:700;color:#fff;letter-spacing:1px}.logo-amp{color:var(--magenta)}.logo-sub{font-size:9px;color:#313;letter-spacing:4px;margin-top:2px}.topbar-centre{flex:1;display:flex;justify-content:center}.agent-pill{display:flex;align-items:center;gap:8px;padding:5px 14px;background:var(--bg);border:1px solid var(--border);border-radius:20px}.agent-dot{width:8px;height:8px;border-radius:50%}.agent-name{font-size:11px;color:var(--magenta);letter-spacing:2px}.agent-state{font-size:10px;color:#313}.topbar-right{display:flex;gap:16px}.ts{text-align:center}.ts-label{font-size:8px;color:#313;letter-spacing:2px}.ts-val{font-family:var(--mono);font-size:18px;font-weight:700;line-height:1}.agent-bar{background:#06040e;border-bottom:1px solid var(--border);padding:6px 20px}.ab-task{font-size:11px;color:var(--magenta)}.dashboard{display:grid;grid-template-columns:220px 1fr 280px;grid-template-rows:auto 1fr auto;gap:1px;background:var(--border);flex:1;overflow:hidden}.panel{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.panel-title{font-size:9px;color:#313;letter-spacing:3px}.panel-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}.panel-brief{grid-column:1;grid-row:1 / 3}.panel-posts{grid-column:2;grid-row:1 / 3}.panel-caption{grid-column:3;grid-row:1 / 3}.panel-calendar{grid-column:1 / 3;grid-row:3}.panel-engagement{grid-column:3;grid-row:3}.brief-body{display:flex;flex-direction:column;gap:7px}.brief-row{display:flex;flex-direction:column;gap:2px}.brief-label{font-size:8px;color:#313;letter-spacing:2px}.brief-val{font-size:11px;color:#ccc}.brief-small{font-size:10px;color:#998;line-height:1.5}.brief-placeholder{font-size:11px;color:#213;font-style:italic}.tone-chips{display:flex;flex-wrap:wrap;gap:3px}.tone-chip{font-size:9px;padding:2px 7px;border-radius:10px;background:#e8006a11;border:1px solid #e8006a33;color:var(--magenta)}.avoid-chip{font-size:9px;padding:2px 7px;border-radius:10px;background:#f001;border:1px solid #ff000033;color:#f66}.filter-row{display:flex;gap:3px;flex-wrap:wrap}.filter-btn{padding:3px 7px;background:transparent;border:1px solid var(--border);color:#445;cursor:pointer;font-size:9px;border-radius:3px;transition:all .2s;letter-spacing:1px}.filter-btn:hover{border-color:var(--fc, #888);color:var(--fc, #888)}.filter-active{border-color:var(--fc, #888)!important;color:var(--fc, #888)!important;background:color-mix(in srgb,var(--fc, #888) 10%,transparent)!important}.post-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1}.post-row{display:flex;align-items:center;gap:8px;padding:7px 8px;background:#080a18;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s}.post-row:hover{border-color:var(--border);background:#0d0f25}.post-selected{border-color:var(--magenta)!important;background:#130820!important}.pr-platform{font-family:var(--mono);font-size:11px;font-weight:700;min-width:20px}.pr-content{flex:1;overflow:hidden}.pr-hook{font-size:11px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-meta{display:flex;gap:8px;margin-top:2px}.pr-type{font-size:9px;letter-spacing:1px}.pr-day,.pr-time{font-size:9px;color:#435}.pr-score{font-family:var(--mono);font-size:13px;font-weight:700;min-width:24px;text-align:right}.pr-status{font-size:8px;padding:1px 5px;border-radius:3px;letter-spacing:1px}.pr-status.live{background:#4f82;color:#4f8}.pr-status.scheduled{background:#00c8ff11;color:#00c8ff}.pr-status.draft{background:#fff1;color:#666}.caption-meta{display:flex;gap:10px;align-items:center}.cm-score{font-size:10px;font-weight:600}.cm-time{font-size:9px;color:#435}.cm-status{font-size:8px;padding:1px 5px;border-radius:3px}.cm-status.live{background:#4f82;color:#4f8}.cm-status.scheduled{background:#00c8ff11;color:#00c8ff}.cm-status.draft{background:#fff1;color:#666}.caption-output{flex:1;background:#06040e;border:1px solid var(--border);border-radius:5px;padding:10px 12px;overflow-y:auto}.caption-text{font-family:var(--body);font-size:11px;color:#ddd;line-height:1.9;white-space:pre-wrap}.caption-placeholder{font-size:11px;color:#213;font-style:italic}.cursor{color:var(--magenta);animation:blink .8s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.calendar{display:grid;grid-template-columns:repeat(15,1fr);gap:4px}.cal-day{background:#08060f;border:1px solid #1a1a2a;border-radius:3px;padding:4px;min-height:42px}.cal-has-posts{border-color:var(--magenta) + "33";background:#100818}.cal-day-num{font-size:8px;color:#435;margin-bottom:3px}.cal-dots{display:flex;flex-wrap:wrap;gap:2px}.cal-dot{width:5px;height:5px;border-radius:50%}.cal-legend{display:flex;gap:12px;font-size:9px;flex-wrap:wrap}.cal-leg-item{letter-spacing:1px}.platform-stats{display:flex;gap:6px}.ps-item{flex:1;text-align:center;background:#08060f;border-radius:4px;padding:5px 4px}.ps-name{font-size:8px;letter-spacing:1px;margin-bottom:2px}.ps-reach{font-size:9px;color:#435}.ps-eng{font-family:var(--mono);font-size:12px;font-weight:700}.ticker{background:#06040e;border-top:1px solid var(--border);padding:5px 20px;display:flex;align-items:center;gap:10px}.ticker-label{font-size:8px;color:var(--bg);background:var(--magenta);padding:1px 6px;border-radius:3px;letter-spacing:1px;font-weight:700}.ticker-text{font-size:11px;color:#313}.action-bar{padding:12px 20px;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;min-height:65px}.btn-run{padding:12px 40px;background:#06040e;border:2px solid var(--magenta);color:var(--magenta);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;border-radius:4px;transition:background .2s}.btn-run:hover{background:#130820}.end-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.end-val{font-family:var(--mono);font-size:12px;color:#ddd;font-weight:700}.end-sep{color:#213}.end-ctas{display:flex;gap:8px}.btn-ghost{padding:7px 14px;background:transparent;border:1px solid var(--border);color:#435;cursor:pointer;font-size:10px;letter-spacing:2px;border-radius:3px;transition:all .2s}.btn-ghost:hover{border-color:var(--magenta);color:var(--magenta)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500}.contact-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px 24px;width:360px;display:flex;flex-direction:column;gap:10px;position:relative}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#435;cursor:pointer;font-size:18px}.modal-icon{font-size:28px;text-align:center}.modal-title{font-size:18px;font-weight:700;color:var(--magenta);text-align:center}.modal-sub{font-size:12px;color:#435;text-align:center;line-height:1.7}.modal-input{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);outline:none}.modal-input:focus{border-color:var(--magenta)}.modal-submit{padding:11px;background:var(--magenta);border:none;color:#fff;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.modal-submit:hover{opacity:.88}.modal-pitch{font-size:10px;color:#435;text-align:center}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
