:root{color-scheme:light;--bg: #f4f3f0;--surface: #fcfcfb;--line: #e4e2dc;--grid: #ebe9e4;--text: #0b0b0b;--text2: #52514e;--muted: #86847d;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #6250d6;--s8: #e34948;--prior: #9ec5f4;--a1: #86b6ef;--a2: #5598e7;--a3: #2a78d6;--a4: #1c5cab;--a5: #0d366b;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--chip: #eceae5}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #121211;--surface: #1a1a19;--line: #2e2e2b;--grid: #262624;--text: #f0efec;--text2: #c3c2b7;--muted: #8d8c84;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--prior: #184f95;--a1: #184f95;--a2: #256abf;--a3: #3987e5;--a4: #6da7ec;--a5: #b7d3f6;--chip: #2a2a28}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:650}.num{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:700;font-size:15px;padding:0 8px 2px}.brand small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:2px}.nav{display:flex;flex-direction:column;gap:2px;margin-top:18px}.nav button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text2)}.nav button:hover{background:var(--chip)}.nav button.on{background:var(--text);color:var(--surface);font-weight:600}.side .foot{margin-top:20px;padding:10px 8px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line)}.main{padding:22px 26px 60px;min-width:0;max-width:1500px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.head h1{font-size:22px}.head p{margin:3px 0 0;color:var(--text2)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters input,.filters select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.seg{display:inline-flex;background:var(--chip);border-radius:9px;padding:3px}.seg button{border:0;background:none;padding:5px 11px;border-radius:7px;cursor:pointer;color:var(--text2)}.seg button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.note{background:color-mix(in srgb,var(--warning) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 50%,var(--line));border-radius:10px;padding:10px 14px;margin-bottom:16px;color:var(--text);font-size:13px}.note b{font-weight:650}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.card h3{font-size:14px}.card .sub{color:var(--muted);font-size:12.5px;margin:2px 0 10px}.kpi .label{color:var(--text2);font-size:12.5px}.kpi .value{font-size:25px;font-weight:680;letter-spacing:-.02em;margin-top:4px}.kpi .delta{font-size:12.5px;color:var(--text2);margin-top:3px}.up{color:var(--good)}.down{color:var(--critical)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--text2);margin-bottom:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tip{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 11px;box-shadow:0 6px 20px #00000024;font-size:12.5px}.tip b{display:block;margin-bottom:4px}.tip div{display:flex;justify-content:space-between;gap:18px;color:var(--text2)}.tip div span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.tip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:600;color:var(--text2);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--surface)}th.sort{cursor:pointer}th.r,td.r{text-align:right}td{padding:8px 10px;border-bottom:1px solid var(--grid);vertical-align:top}tr.click{cursor:pointer}tr.click:hover td{background:var(--chip)}td .dim{color:var(--muted);font-size:12px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;background:var(--chip);font-size:12px;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.pill.good:before{background:var(--good)}.pill.warn:before{background:var(--warning)}.pill.serious:before{background:var(--serious)}.pill.crit:before{background:var(--critical)}.grade{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font-weight:700;font-size:12.5px;color:#fff}.grade.A{background:var(--good)}.grade.B{background:var(--s1)}.grade.C{background:#b97a00}.grade.D{background:var(--critical)}.bar{height:8px;border-radius:4px;background:var(--chip);overflow:hidden;display:flex;gap:2px;min-width:90px}.bar span{display:block;height:100%}.back{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 11px;cursor:pointer}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.facts div{min-width:0}.facts span{display:block;color:var(--text2);font-size:12px}.facts b{font-size:17px;font-weight:650}.why{margin:8px 0 0;padding-left:18px;color:var(--text2)}.why li{margin:2px 0}.pl td{padding:7px 10px}.pl tr.total td{font-weight:680;border-top:1px solid var(--line)}.pl tr.indent td:first-child{padding-left:24px;color:var(--text2)}.login{max-width:340px;margin:16vh auto}.login input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin:12px 0}.login button,.btn{background:var(--text);color:var(--surface);border:0;border-radius:9px;padding:9px 16px;cursor:pointer;font-weight:600}.empty{color:var(--muted);padding:30px;text-align:center}@media (max-width: 1180px){.c21,.c3{grid-template-columns:1fr}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row;overflow-x:auto;margin-top:8px}.nav button{white-space:nowrap}.side .foot{display:none}.main{padding:16px}.c2,.c3,.c21{grid-template-columns:1fr}}@media print{:root{color-scheme:light;--bg: #fff;--surface: #fff;--line: #ddd;--grid: #eee;--text: #000;--text2: #333;--muted: #666;--chip: #f2f2f2;--s1: #2a78d6;--s3: #1baf7a;--prior: #9ec5f4}.side,.noprint{display:none!important}.shell{display:block}.main{padding:0;max-width:none}.card{break-inside:avoid}.pitch .c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pitch textarea{border:0!important;padding:0!important;resize:none}}
