:root{--sans:var(--font-inter),"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--mono:var(--font-mono),"Inconsolata",Consolas,"SFMono-Regular",Menlo,monospace;--radius:4px;--radius-pill:9999px;--shadow:0 1px 2px rgba(0,0,0,0.04);--shadow-pop:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.06);--bg:#ffffff;--surface:#ffffff;--surface-2:#f6f7fa;--border:#e6e7e9;--border-strong:#cccfd3;--text:#161517;--text-muted:#696e79;--text-faint:#a0a0a0;--link:#437eef;--link-hover:#104ec6;--focus:#437eef;--accent:#302e32;--accent-hover:#161517;--accent-text:#ffffff;--brand:#faff69;--ok:#008a0b;--ok-weak:#e6f6e8;--warn:#a33c00;--warn-weak:#fbeee2;--danger:#c10000;--danger-weak:#fdecec}@media (prefers-color-scheme:dark){:root{--bg:#1f1f1c;--surface:#282828;--surface-2:#323232;--border:#323232;--border-strong:#414141;--text:#ffffff;--text-muted:#b3b6bd;--text-faint:#808080;--link:#faff69;--link-hover:#feffc2;--focus:#faff69;--accent:#faff69;--accent-hover:#eef400;--accent-text:#1f1f1c;--ok:#62de85;--ok-weak:#143020;--warn:#ffb88f;--warn-weak:#33230f;--danger:#ffbaba;--danger-weak:#3a1e1e;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-pop:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -1px rgba(0,0,0,0.4)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}code,pre{font-family:var(--mono)}.container{max-width:1080px;margin:0 auto;padding:28px 24px 64px}.stack{display:flex;flex-direction:column;gap:20px}.between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head{display:flex;flex-direction:column;gap:4px}.title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta{color:var(--text-faint);font-size:12px}.empty{padding:24px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:24px}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header .bar{max-width:1080px;margin:0 auto;padding:12px 24px;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.app-header .bar,.brand{display:flex;align-items:center}.brand{gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--text)}.brand .dot{width:14px;height:14px;border-radius:3px;background:var(--brand);display:inline-block;border:1px solid rgba(0,0,0,.12)}.brand a{color:var(--text)}.brand a,.brand a:hover{text-decoration:none}.cta,.cta-ghost,.navlink{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:500;font-size:14px;padding:6px 16px;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s;border:1px solid transparent}.cta{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cta-ghost,.navlink{color:var(--link)}.cta-ghost:hover,.navlink:hover{background:var(--surface-2);color:var(--link-hover)}.path{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--text-muted);font-size:13px}.path .sep{color:var(--text-faint)}.path .cur{color:var(--text);font-weight:600}.matrix{border-collapse:collapse;width:100%}.matrix td,.matrix th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}.matrix th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:700}.matrix tbody tr:last-child td{border-bottom:none}.matrix td.num,.matrix th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix .measure{font-weight:500;color:var(--text)}.matrix .measure small{display:block;font-weight:400;color:var(--text-faint);font-size:12px;margin-top:2px}.matrix .calc-row td{background:var(--surface-2);font-weight:600}.matrix .calc-row .measure small{color:var(--text-muted)}.cell-input{max-width:170px;margin-left:auto}.unit-hint{color:var(--text-faint);font-size:11px;font-weight:600;text-align:right}.num-cell{display:block;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-prior,.cta-wrap{display:flex;justify-content:flex-end}.cell-prior{align-items:baseline;gap:8px;margin-top:5px;font-size:11px;line-height:1.3}.cell-prior .was{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-prior.new{color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cell-prior .delta{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-prior .delta-up{color:var(--ok)}.cell-prior .delta-down{color:var(--warn)}.tgt-cell{vertical-align:top;border-left:1px solid var(--border)}.tgt-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tgt-inds{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin-top:6px}.tgt-ind{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tgt-ok{background:var(--ok-weak);color:var(--ok)}.tgt-warn{background:var(--warn-weak);color:var(--warn)}.tgt-low{background:var(--danger-weak);color:var(--danger)}.tgt-none{color:var(--text-faint)}.search{max-width:380px}.period-select{min-width:200px}.group-head{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--text-faint);padding:4px 0 10px;border-bottom:1px solid var(--border);margin-bottom:14px}.grid-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.user-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;transition:border-color .12s,box-shadow .12s}.user-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.user-card .lvl{margin-top:10px}