@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--charcoal:#23262b;--charcoal-soft:#2f333a;--paper:#f6f4f0;--paper-dim:#ece8e1;--rust:#c1440e;--rust-dark:#9a3609;--patina:#3f7350;--steel-blue:#3b6e91;--ember:#8b2e2e;--ahead:#1f7a35;--behind:#c62828;--it-achieved:#1f7a35;--it-achieved-bg:#e5f2e8;--it-booked:#c2185b;--it-booked-bg:#fce4ef;--it-total:#6a1b9a;--it-total-bg:#f1e6f7;--it-expected:#1565c0;--it-expected-bg:#e3eefb;--it-daily:#a35c00;--it-daily-bg:#fdf0dc;--it-tobook:#00796b;--it-tobook-bg:#dff2ef;--it-jobs:#455a64;--it-jobs-bg:#e8edf0;--clay:#a88b3a;--line:#d9d4c9;--ink:#23262b;--ink-soft:#6b6a63;--font-display:"Oswald", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600}button,input,select,textarea{font-family:var(--font-body)}.pitch-divider{background:linear-gradient(115deg, transparent 49%, var(--line) 49%, var(--line) 51%, transparent 51%) 0 0/28px 28px repeat-x;opacity:.9;width:100%;height:14px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--charcoal);color:var(--paper);padding:18px 28px 0}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand h1{color:var(--paper);font-size:22px}.brand span{font-family:var(--font-mono);color:var(--rust);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.tabs{gap:4px;display:flex}.tab{color:#b9b8b3;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;font-size:13px;transition:color .15s,border-color .15s}.tab:hover{color:var(--paper)}.tab.active{color:var(--paper);border-bottom-color:var(--rust)}main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:28px}.panel{border:1px solid var(--line);background:#fff;border-radius:4px;padding:20px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:6px;font-size:11px;display:block}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{border:1px solid var(--line);border-left:5px solid var(--accent,var(--rust));background:#fff;border-radius:4px;padding:16px 18px;position:relative;overflow:hidden}.kpi-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:13px}.kpi-actual{font-family:var(--font-display);margin:6px 0 2px;font-size:40px;line-height:1.1}.kpi-target{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.kpi-status{font-size:12px;font-weight:600;font-family:var(--font-mono);margin-top:8px}.status-ahead{color:var(--patina)}.status-behind{color:var(--rust-dark)}.status-even{color:var(--steel-blue)}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:3px;padding:10px 18px;font-size:13px;transition:background .15s,transform .1s}.btn-primary{background:var(--rust);color:#fff}.btn-primary:hover{background:var(--rust-dark)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper-dim)}.field-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=700px){.field-grid{grid-template-columns:1fr}}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:5px;font-size:11px;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:3px;padding:9px 10px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rust);outline-offset:1px;background:#fff}.status-pill{color:#fff;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}tr:hover td{background:var(--paper-dim)}.section-title{align-items:center;gap:10px;margin-bottom:14px;font-size:18px;display:flex}.section-title:before{content:"";background:var(--rust);width:4px;height:20px;display:inline-block}.empty-state{text-align:center;color:var(--ink-soft);padding:48px 20px}.loading-bar{background:linear-gradient(90deg, var(--rust), transparent);height:3px;animation:1.2s infinite loading}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.user-bar{color:#b9b8b3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-bottom:8px;font-size:12px;display:flex}.user-bar-btn{color:#b9b8b3;cursor:pointer;background:0 0;border:1px solid #5b5a56;border-radius:3px;padding:3px 10px;font-size:11px}.user-bar-btn:hover{color:var(--paper);border-color:var(--paper)}.user-bar-panel{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-bar-panel input{width:210px;padding:5px 8px;font-size:12px}.user-bar-panel button{cursor:pointer;padding:5px 14px;font-size:12px}.subtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:8px;display:flex}.subtab{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:3px;padding:6px 12px;font-size:12px}.subtab:hover{color:var(--ink);border-color:var(--ink-soft)}.subtab.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.source-pill{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.source-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.amt-ahead{color:var(--ahead);font-weight:700}.amt-behind{color:var(--behind);font-size:1.15em;font-weight:800}.kpi-actual.amt-behind{font-size:46px}.sync-problem{border:2px solid var(--behind);color:var(--behind);background:#fdecea;font-weight:600}.it-tile{background:var(--tile-bg,var(--paper-dim));box-shadow:inset 4px 0 0 var(--tile,transparent);border-radius:3px;padding:10px}.it-tile .it-tile-label{text-transform:uppercase;color:var(--tile,var(--ink-soft));font-size:10px;font-weight:700}.it-tile .it-tile-value{color:var(--tile,var(--ink));font-size:18px;font-weight:700}.it-tile .it-tile-value.amt-behind{font-size:24px;font-weight:800}.amt-booked{color:var(--it-booked);font-weight:600}.amt-achieved{color:var(--it-achieved);font-weight:600}.monday-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ff3d57;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.monday-tag{color:#fff;vertical-align:1px;background:#ff3d57;border-radius:3px;margin-left:6px;padding:0 4px;font-size:9px;font-weight:700;display:inline-block}.field input:disabled,.field select:disabled{opacity:.65;cursor:not-allowed}:root{--rv-revenue:#283593;--rv-revenue-bg:#e8eaf6;--rv-gm:#6a1b9a;--rv-gm-bg:#f1e6f7;--rv-mat:#a35c00;--rv-mat-bg:#fdf0dc;--rv-lab:#00796b;--rv-lab-bg:#dff2ef;--rv-opex:#546e7a;--rv-opex-bg:#eceff1;--rv-net:#1b5e20;--rv-net-bg:#e3efe4}.rv-ok{color:var(--ahead);font-weight:700}.rv-bad{color:var(--behind);font-weight:800}.rv-flag{border-radius:3px;margin:1px 3px 1px 0;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.rv-flag.est{color:var(--rv-mat);background:#fdf0dc}.rv-flag.warn{color:var(--behind);background:#fdecea}.rv-flag.info{background:var(--paper-dim);color:var(--ink-soft)}.rv-section{margin-bottom:14px}.rv-table td,.rv-table th{white-space:nowrap}.dup-leads .btn:disabled{opacity:.4;cursor:not-allowed}
