@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-BookItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PW Centra No2;src:url(/fonts/PWCentraNo2-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--accent: oklch(.55 .13 256);--accent-2: oklch(.45 .12 256);--accent-soft: oklch(.55 .13 256 / .08);--accent-line: oklch(.55 .13 256 / .2);--bg: oklch(.985 .0015 250);--bg-grain: oklch(.975 .002 250);--surface: oklch(1 0 0);--surface-2: oklch(.968 .002 250);--surface-3: oklch(.946 .003 250);--border: oklch(.923 .003 256 / .8);--border-2: oklch(.895 .004 256);--border-strong: oklch(.81 .006 256);--text: oklch(.17 .008 256);--text-dim: oklch(.553 .013 257);--text-faint: oklch(.68 .008 257);--s1: oklch(.55 .205 24);--s2: oklch(.63 .17 42);--s3: oklch(.66 .14 75);--s4: oklch(.56 .14 140);--s5: oklch(.52 .12 150);--rec-ignore: oklch(.5 .015 257);--rec-monitor: oklch(.53 .13 220);--rec-demo: oklch(.55 .13 256);--rec-benchmark: oklch(.5 .17 295);--rec-pilot: oklch(.5 .14 180);--rec-partner: oklch(.58 .17 65);--rec-deployed: oklch(.52 .18 145);--pos: oklch(.52 .12 150);--neg: oklch(.55 .205 24);--warn: oklch(.6 .15 65);--row-h: 52px;--pad: 24px;--gap: 20px;--radius: 10px;--radius-sm: 7px;--ff-display: "PW Centra No2", system-ui, sans-serif;--ff-body: "PW Centra No2", system-ui, sans-serif;--ff-mono: "PW Centra No2", system-ui, sans-serif;color-scheme:light}[data-theme=dark]{--bg: #0A0A0B;--bg-grain: #0E0E10;--surface: #141417;--surface-2: #1A1A1E;--surface-3: #222228;--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.12);--border-strong:rgba(255,255,255,.22);--text: #F5F5F6;--text-dim: #9A9AA2;--text-faint: #65656E;--accent-soft: color-mix(in oklab, var(--accent) 16%, transparent);--accent-line: color-mix(in oklab, var(--accent) 38%, transparent);color-scheme:dark}[data-density=compact]{--row-h: 40px;--pad: 16px;--gap: 14px;--radius: 8px;--radius-sm: 5px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--ff-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.display{font-family:var(--ff-display);font-weight:700;letter-spacing:-.02em;line-height:1.05}.mono{font-family:var(--ff-mono);font-feature-settings:"tnum" 1}.mono.display{font-family:var(--ff-display)}.eyebrow{font-family:var(--ff-body);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px #1e28460d,0 1px 2px #1e28460a}.hairline{height:1px;background:var(--border);border:0;margin:0}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .1s,transform .06s;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:0 1px 4px #1e284612}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 5px #3972bc4d}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 2px 9px #3972bc5c}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border)}[data-density=compact] .btn{height:32px;padding:0 12px;font-size:12.5px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--border-2);color:var(--text-dim);background:var(--surface-2);white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes stepInR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes stepInL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.fade-up{animation:fadeUp .35s cubic-bezier(.2,.7,.3,1) both}.fade-in{animation:fadeUp .25s ease both}}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.3s linear infinite;border-radius:6px}.oq-tip{position:relative}.oq-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);font-size:10.5px;font-family:var(--ff-body);font-weight:500;padding:4px 9px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:20;box-shadow:0 2px 6px #0000002e}.oq-tip:hover:after{opacity:1}.oq-tip-r:after{left:auto;right:0;transform:none}@media(max-width:768px){.nav-rail{display:none!important}.bottom-nav{display:flex!important}main.app-main{padding:20px 16px 88px!important}.topbar-user-info{display:none!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.kpi-add-btn{grid-column:1 / -1;min-width:unset!important;height:44px!important;flex-direction:row!important;gap:8px!important}.chart-grid,.profile-hero{grid-template-columns:1fr!important}.profile-hero .profile-score-col{flex-direction:row!important;align-items:center!important;padding-left:0!important;border-left:none!important;border-top:1px solid var(--border);padding-top:16px!important;gap:20px!important}.profile-workflow{flex-direction:column!important;gap:2px!important;align-items:flex-start!important}.profile-cols{grid-template-columns:1fr!important}.profile-nav{flex-wrap:wrap!important}.profile-nav-actions{margin-left:0!important;width:100%}.modal-eval-grid{grid-template-columns:1fr!important}.modal-eval-preview{display:none!important}.modal-score-strip{display:flex!important}.modal-eval-desc{display:none!important}.modal-score-btns button{height:44px!important}.modal-eval-actions{position:sticky!important;bottom:0;background:var(--surface);margin:0 -24px -24px;padding:12px 24px 4px;border-top:1px solid var(--border)}.intake-grid{grid-template-columns:1fr!important}.intake-sidebar{display:none!important}.intake-2col{grid-template-columns:1fr!important}.intake-step-label{display:none!important}}@media(max-width:480px){main.app-main{padding:16px 12px 88px!important}.topbar-breadcrumb{display:none!important}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--surface);border-top:1px solid var(--border);z-index:100;align-items:stretch;justify-content:space-around;padding:0 8px;padding-bottom:env(safe-area-inset-bottom)}
