@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600;700&display=swap";:root{--bg: #eef4f5;--bg-2: #e2eef0;--card: #ffffff;--card-2: #f6fbfc;--border: #d8e6e8;--border-2: #c4d8db;--text: #1e1e1e;--muted: #4a4a4a;--faint: #7c8a8c;--brand: #0b4f5e;--brand-2: #1a7a8a;--accent: #1a7a8a;--brand-rgb: 11, 79, 94;--teal-rgb: 26, 122, 138;--critical: #a32d2d;--high: #ba7517;--medium: #ba7517;--low: #188038;--info: #1a5fab;--purple: #6b3fa0;--critical-bg: #fcebeb;--high-bg: #faeeda;--medium-bg: #faeeda;--low-bg: #eaf3de;--info-bg: #e6f1fb;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(11,79,94,.06), 0 6px 18px rgba(11,79,94,.07);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(var(--teal-rgb),.08),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(var(--brand-rgb),.06),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}.brand-mark,.brand-title,.section-title,.kpi-label,.kpi-value,.kpi-sub,.funnel-val,.funnel-name,.funnel-note,.tab,.badge,.chip,.mode-tag,.view-intro h2,.ladder-col h4,.ladder-metric b,table.data th,.num,.headline,.confidential,.period,.health-value{font-family:var(--font-mono)}.app{max-width:1320px;margin:0 auto;padding:0 24px 64px}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 0 16px;margin-bottom:4px;background:linear-gradient(var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));display:grid;place-items:center;font-weight:700;color:#fff;font-size:14px;letter-spacing:-.5px;box-shadow:0 6px 18px rgba(var(--brand-rgb),.3)}.brand-title{font-size:16px;font-weight:700;letter-spacing:-.2px}.brand-sub{font-size:12px;color:var(--muted);margin-top:1px}.header-right{display:flex;align-items:center;gap:16px}.confidential{font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--high);padding:4px 10px;border:1px solid var(--high);border-radius:999px;background:var(--high-bg)}.period{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px;flex-wrap:wrap;padding:5px;margin:8px 0 22px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:9px 16px;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.1px;transition:all .15s ease}.tab:hover{color:var(--text);background:var(--card)}.tab.active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 4px 14px rgba(var(--brand-rgb),.35)}.section{margin-bottom:28px}.section-title{font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand);margin:0 0 12px}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}@media (max-width: 720px){.grid-2,.grid-4{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.kpi{padding:18px 18px 16px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.kpi.is-critical:before{background:var(--critical)}.kpi.is-high:before{background:var(--high)}.kpi.is-good:before{background:var(--low)}.kpi-label{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.2px;text-transform:uppercase}.kpi-value{font-size:27px;font-weight:700;letter-spacing:-.5px;margin:8px 0 2px}.kpi-sub{font-size:11.5px;color:var(--faint)}.kpi-sub.bad{color:var(--high)}.kpi-sub.good{color:var(--low)}.modes{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}@media (max-width: 900px){.modes{grid-template-columns:1fr}.modes .mode-arrow{display:none}}.mode{padding:18px;border-radius:var(--radius);background:linear-gradient(160deg,#0b4f5e,#093f4b);border:1px solid #0b4f5e;color:#eaf6f8}.mode-tag{font-size:10.5px;font-weight:700;letter-spacing:1px}.mode.past .mode-tag{color:#9dd6df}.mode.now .mode-tag{color:#f3c98a}.mode.future .mode-tag{color:#c9b3e6}.mode-q{font-size:13px;font-weight:700;margin:8px 0 6px;color:#fff}.mode-body{font-size:12.5px;color:#bcdde2;line-height:1.55}.mode-arrow{display:grid;place-items:center;color:var(--faint);font-size:22px}.signal{padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--medium);background:var(--card)}.signal.critical{border-left-color:var(--critical)}.signal.high{border-left-color:var(--high)}.signal.medium{border-left-color:var(--medium)}.signal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signal-title{font-size:14px;font-weight:700;line-height:1.4}.signal-body{font-size:12.5px;color:var(--muted);line-height:1.6;margin:8px 0 10px}.signal-action{font-size:12.5px;line-height:1.55;padding:9px 12px;border-radius:var(--radius-sm);background:rgba(var(--teal-rgb),.07);border:1px solid rgba(var(--teal-rgb),.2)}.signal-action b{color:var(--brand)}.chip{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid var(--border-2);color:var(--muted);background:var(--bg-2)}.chip.finance{color:var(--info);border-color:#1a5fab59;background:var(--info-bg)}.chip.sales{color:var(--brand);border-color:rgba(var(--teal-rgb),.35);background:rgba(var(--teal-rgb),.1)}.chip.operations{color:var(--high);border-color:#ba751759;background:var(--high-bg)}.badge{font-size:10.5px;font-weight:700;letter-spacing:.4px;padding:3px 10px;border-radius:999px;display:inline-block}.badge.critical{color:var(--critical);background:var(--critical-bg);border:1px solid rgba(163,45,45,.35)}.badge.high{color:var(--high);background:var(--high-bg);border:1px solid rgba(186,117,23,.35)}.badge.medium{color:var(--medium);background:var(--medium-bg);border:1px solid rgba(186,117,23,.35)}.badge.low{color:var(--low);background:var(--low-bg);border:1px solid rgba(24,128,56,.35)}.funnel{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:4px}.funnel-step{flex:1 1 0;min-width:132px;padding:16px 14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);position:relative}.funnel-val{font-size:23px;font-weight:700;letter-spacing:-.5px;color:var(--brand)}.funnel-name{font-size:12px;font-weight:600;margin-top:4px}.funnel-note{font-size:11px;color:var(--faint);margin-top:3px}.funnel-bar{height:4px;border-radius:999px;margin-top:12px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.funnel-arrow{display:grid;place-items:center;color:var(--faint);font-size:18px;flex:0 0 14px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);font-weight:700;padding:11px 14px;border-bottom:1px solid var(--border)}table.data td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text)}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:rgba(var(--teal-rgb),.05)}.num{font-variant-numeric:tabular-nums}.t-strong{font-weight:700}.headline{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(var(--brand-rgb),.08),rgba(var(--teal-rgb),.05));border:1px solid var(--border-2);font-size:14px;font-weight:600}.headline .dot{width:8px;height:8px;border-radius:999px;background:var(--high);box-shadow:0 0 0 4px var(--high-bg)}.headline b{color:var(--brand)}.view-intro{margin-bottom:18px}.view-intro h2{font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px;color:var(--brand)}.view-intro p{font-size:13px;color:var(--muted);margin:0}.barlist{display:flex;flex-direction:column;gap:12px}.barrow{display:grid;grid-template-columns:130px 1fr 64px;gap:12px;align-items:center}.barrow .bl-label{font-size:12.5px;color:var(--muted)}.barrow .bl-track{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden;border:1px solid var(--border)}.barrow .bl-fill{height:100%;border-radius:999px}.barrow .bl-val{font-size:12.5px;font-weight:700;text-align:right;font-family:var(--font-mono)}.ladder{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}@media (max-width: 900px){.ladder{grid-template-columns:1fr}.ladder .mode-arrow{display:none}}.ladder-col{padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.ladder-col h4{margin:0 0 14px;font-size:11.5px;letter-spacing:1px;text-transform:uppercase}.ladder-col.today h4{color:var(--muted)}.ladder-col.target h4{color:var(--brand)}.ladder-col.best h4{color:var(--low)}.ladder-metric{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.ladder-metric:last-child{border-bottom:0}.ladder-metric span{color:var(--muted)}.ladder-metric b{font-weight:700}.footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--faint)}.footer a{color:var(--brand-2);text-decoration:none}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(var(--teal-rgb),.1),var(--bg));padding:24px}.login-card{width:100%;max-width:360px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 26px;display:flex;flex-direction:column;gap:12px}.login-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:700;letter-spacing:.5px;font-family:var(--font-mono)}.login-title{margin:8px 0 0;font-size:18px;color:var(--text)}.login-sub{margin:0 0 8px;font-size:13px;color:var(--muted)}.login-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.login-input{padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--card-2);outline:none}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--teal-rgb),.14)}.login-error{font-size:13px;color:var(--critical);background:var(--critical-bg);border:1px solid rgba(163,45,45,.25);border-radius:var(--radius-sm);padding:8px 10px}.login-btn{margin-top:4px;padding:10px 14px;border:none;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.login-btn:hover{background:var(--brand-2)}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-foot{margin-top:6px;text-align:center;font-size:11px;color:var(--faint)}.logout-btn{padding:5px 12px;border:1px solid var(--border-2);border-radius:999px;background:var(--card);color:var(--muted);font-size:12px;cursor:pointer}.logout-btn:hover{color:var(--text);border-color:var(--brand)}.app-status{min-height:100vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--muted);font-size:14px}
