:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#dde1e7;--text:#16191d;--muted:#5b6470;--accent:#1f5fd1;--accent-soft:#e6eefc;--verified:#0f7a43;--verified-soft:#e3f4ea;--predicted:#8a4b00;--predicted-soft:#fdf0dc;--demo:#7a2bb8;--demo-soft:#f2e7fb;--prio-a:#b4232a;--prio-a-soft:#fde7e8;--prio-b:#1f5fd1;--prio-b-soft:#e6eefc;--prio-m:#5b6470;--prio-m-soft:#eceef1;--danger:#b4232a;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--surface:#171b21;--surface-2:#1e232b;--border:#2b323c;--text:#e8ebef;--muted:#9aa4b1;--accent:#7aa7ff;--accent-soft:#1b2a45;--verified:#5fd194;--verified-soft:#12301f;--predicted:#f0b45c;--predicted-soft:#3a2a10;--demo:#cf9cf5;--demo-soft:#2f1c40;--prio-a:#ff8a8f;--prio-a-soft:#3d1a1c;--prio-b:#7aa7ff;--prio-b-soft:#1b2a45;--prio-m:#9aa4b1;--prio-m-soft:#232931;--danger:#ff8a8f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:20px}h2{margin:0 0 10px;font-size:15px}.shell{max-width:1280px;margin:0 auto;padding-left:16px;padding-right:16px}.app-frame{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.app-sidebar-brand{color:var(--text);padding:4px 8px;font-weight:700}.app-sidebar-brand:hover{text-decoration:none}.app-sidebar nav{flex-direction:column;gap:2px;display:flex}.app-sidebar nav a{color:var(--muted);border-radius:6px;padding:8px 10px}.app-sidebar nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.app-sidebar nav a.active{color:var(--text);background:var(--accent-soft);font-weight:600}.app-sidebar-user{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding:8px;display:flex}.app-content{min-width:0}.app-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app-card{color:inherit}.app-card:hover{border-color:var(--accent);text-decoration:none}.app-card h2{margin-bottom:6px}header.top{background:var(--surface);border-bottom:1px solid var(--border)}header.top .shell{align-items:center;gap:20px;height:52px;display:flex;overflow-x:auto}header.top .brand{white-space:nowrap;color:var(--text);font-weight:700}header.top nav{gap:14px;display:flex}header.top nav a{color:var(--muted);white-space:nowrap}header.top nav a:hover{color:var(--text)}main{padding-top:36px;padding-bottom:40px}.login{max-width:380px;margin:40px auto}.login-logo{width:220px;height:auto;margin:0 auto 20px;display:block}footer.attrib{border-top:1px solid var(--border);color:var(--muted);padding:14px 0 24px;font-size:12px}.sub{color:var(--muted);margin:0 0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.grid{gap:12px;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.tile .n{font-size:24px;font-weight:700}.tile .l{color:var(--muted);font-size:12px}.two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:860px){.two,.app-frame{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;position:static}.app-sidebar nav{flex-flow:wrap}.app-sidebar-user{flex-direction:row;align-items:center;margin-top:0;margin-left:auto}}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.small{font-size:12px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.badge.verified{color:var(--verified);background:var(--verified-soft)}.badge.predicted{color:var(--predicted);background:var(--predicted-soft)}.badge.demo{color:var(--demo);background:var(--demo-soft);border-color:var(--demo)}.badge.A{color:var(--prio-a);background:var(--prio-a-soft)}.badge.B{color:var(--prio-b);background:var(--prio-b-soft)}.badge.monitor{color:var(--prio-m);background:var(--prio-m-soft)}.badge.comp{color:var(--danger);background:var(--prio-a-soft)}.badge.neutral{color:var(--muted);background:var(--surface-2)}.score{font-variant-numeric:tabular-nums;font-weight:700}.bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}form.filters{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}label.f{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}input,select,textarea,button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}textarea{width:100%;min-height:120px;font-family:ui-monospace,Menlo,monospace;font-size:12px}button{cursor:pointer;background:var(--accent);color:#fff;border-color:var(--accent)}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.pager{gap:12px;margin-top:10px;display:flex}.kv{grid-template-columns:max-content 1fr;gap:4px 14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.notice{border-left:3px solid var(--predicted);background:var(--predicted-soft);border-radius:4px;margin-bottom:14px;padding:8px 12px}.stack{flex-direction:column;gap:16px;display:flex}.stack>input,.stack>select,.stack>textarea,.stack>button{width:100%;max-width:420px}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--border);padding:6px 0}ul.plain li:last-child{border-bottom:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}
