@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800;900&display=swap";
:root{--bg:#0d1117;--card:#161b22;--bd:#283142;--tx:#e6edf3;--mut:#8b949e;--ac:#ff5c35}*{box-sizing:border-box}body{background:var(--bg);color:var(--tx);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 60px}h1{margin:0 0 2px;font-size:25px}h2{margin:30px 0 12px;font-size:16px}.sub{color:var(--mut);margin-bottom:16px;font-size:13px}.datefilter{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.datefilter label{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:4px;font-size:11px;display:flex}.kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:15px}.kpi .n{font-size:24px;font-weight:700}.kpi .l{color:var(--mut);margin-top:3px;font-size:12px}.grid2{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:16px}.card h3{margin:0 0 12px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--bd);padding:8px 10px}th{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.pill{color:#9db4d0;border:1px solid var(--bd);background:#21262d;border-radius:4px;padding:1px 7px;font-size:10px}.muted{color:var(--mut)}.info-dot-wrap{display:inline-block;position:relative}.info-dot{width:13px;height:13px;color:var(--mut);border:1px solid var(--bd);cursor:help;appearance:none;background:#21262d;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:9px;font-style:normal;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.info-dot:hover,.info-dot[aria-expanded=true]{color:var(--tx);border-color:#3b82f6}.info-pop{z-index:20;text-transform:none;letter-spacing:normal;width:240px;color:var(--tx);text-align:left;white-space:normal;background:#161b22;border:1px solid #283142;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0006}@media (max-width:820px){.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}.nav{background:var(--card);border-bottom:1px solid var(--bd)}.nav-inner{align-items:center;gap:20px;max-width:1180px;height:48px;margin:0 auto;padding:0 20px;display:flex}.nav-brand{color:var(--tx);margin-right:8px;font-size:13px;font-weight:700}.nav a{color:var(--mut);border-bottom:2px solid #0000;padding:14px 2px;font-size:13px;text-decoration:none}.nav a:hover{color:var(--tx)}.nav a.active{color:var(--tx);border-bottom-color:var(--ac)}.notice{border:1px solid var(--bd);color:var(--mut);background:#1c2333;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}select,input{color:var(--tx);border:1px solid var(--bd);background:#0d1117;border-radius:6px;padding:5px 8px;font-size:13px}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7);opacity:1}button{background:var(--ac);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px}button:hover{filter:brightness(1.08)}button.ghost{color:var(--mut);border:1px solid var(--bd);background:0 0}button:disabled{opacity:.5;cursor:default}.tag{border:1px solid var(--bd);border-radius:4px;padding:1px 6px;font-size:10px}.tag.ok{color:#4ade80;background:#0f2a1a;border-color:#1f5136}.tag.warn{color:#facc15;background:#2a220f;border-color:#5a4a12}.tag.none{color:#f87171;background:#2a1215;border-color:#5a1f24}.row-actions{align-items:center;gap:8px;display:flex}.prs-shell{--prs-bg:radial-gradient(1000px 520px at 4% 0%,#ff492c1c,transparent 58%),radial-gradient(900px 560px at 96% 100%,#288dff1f,transparent 58%),#0d1117;--prs-card:linear-gradient(145deg,#0f1c2ff0,#091424e6);--prs-stat:linear-gradient(145deg,#111f34fa,#0a1627f2);--prs-shadow:0 20px 48px #02081757,inset 0 1px 0 #ffffff09;--prs-divider:#ffffff12;--prs-text:#f8fafc;--prs-muted:#94a3b8;--prs-subtext:#d7e0ec;--prs-input-bg:#0f1d31f2;--prs-input-border:#94a3b838;--prs-btn-bg:#122239e6;--prs-btn-border:#94a3b833;--prs-btn-text:#dce5f1;--prs-row-hover:#ffffff0e;color:var(--prs-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.prs-shell.prs-light{--prs-bg:radial-gradient(1000px 560px at 2% 0%,#ff492c17,transparent 56%),radial-gradient(900px 560px at 98% 100%,#288dff14,transparent 58%),linear-gradient(180deg,#fbfcfe 0%,#f4f7fb 100%);--prs-card:linear-gradient(145deg,#fffffff7,#f8fafceb);--prs-stat:linear-gradient(145deg,#fffffffc,#f7f9fcf5);--prs-shadow:0 18px 48px #0f172a14,inset 0 1px 0 #fffffffa;--prs-divider:#0000000f;--prs-text:#071226;--prs-muted:#526176;--prs-subtext:#334155;--prs-input-bg:#ffffffe0;--prs-input-border:#64748b40;--prs-btn-bg:#fffc;--prs-btn-border:#64748b38;--prs-btn-text:#071226;--prs-row-hover:#0000000a;color:var(--prs-text)}.prs-bg{z-index:-1;pointer-events:none;background:var(--prs-bg);transition:background .3s;position:fixed;inset:0}.prs-shell .glass-card{background:var(--prs-card);border:1px solid var(--prs-divider);box-shadow:var(--prs-shadow);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:18px;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.prs-shell .glass-card:before{content:"";pointer-events:none;opacity:.4;background:linear-gradient(135deg,#ffffff47 0%,#0000 30%,#ffffff0f 65%,#0000 100%);border-radius:18px;position:absolute;inset:0}.prs-shell.prs-light .glass-card{border-color:#94a3b838}.prs-shell.prs-light .glass-card:before{opacity:.6}.prs-shell .stat-card{background:var(--prs-stat);border:1px solid var(--prs-divider);min-height:100px;box-shadow:var(--prs-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:16px;padding:17px 18px 18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.prs-shell .stat-card:before{content:"";pointer-events:none;opacity:.3;background:linear-gradient(135deg,#ffffff47 0%,#0000 30%,#ffffff0f 65%,#0000 100%);border-radius:16px;position:absolute;inset:0}.prs-shell .stat-card:hover{box-shadow:var(--prs-shadow),0 0 0 1px #ff492c26;transform:translateY(-2px)}.prs-shell.prs-light .stat-card{border-color:#94a3b833}.prs-shell .stat-card .stat-label{letter-spacing:.035em;text-transform:uppercase;color:var(--prs-muted);margin-top:6px;font-size:11px;font-weight:800}.prs-shell .stat-card .stat-value{letter-spacing:-.035em;font-size:32px;font-weight:900;line-height:1.1}.prs-shell select,.prs-shell input[type=text],.prs-shell input[type=date]{background:var(--prs-input-bg);color:var(--prs-text);border:1px solid var(--prs-input-border);border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500}.prs-shell input[type=date]{cursor:pointer}.prs-shell input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7);opacity:1}.prs-shell.prs-light input[type=date]::-webkit-calendar-picker-indicator{filter:none}.prs-shell button{border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;transition:all .15s}.prs-shell button.ghost{background:var(--prs-btn-bg);color:var(--prs-btn-text);border:1px solid var(--prs-btn-border);-webkit-backdrop-filter:blur(14px)}.prs-shell button.ghost:hover{border-color:#94a3b866}.prs-shell button.prs-active{color:#ff492c;background:#ff492c2e;border:1px solid #ff492c;box-shadow:0 0 12px #ff492c26}.prs-shell.prs-light button.prs-active{background:#ff492c1a}.prs-shell.prs-light button.ghost{background:#fffc;box-shadow:0 2px 8px #0f172a0f}.prs-tab-bar{background:var(--prs-btn-bg);border:1px solid var(--prs-divider);-webkit-backdrop-filter:blur(14px);border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.prs-tab{color:var(--prs-muted);cursor:pointer;letter-spacing:0;background:0 0;border:none;border-radius:10px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:800;transition:all .15s}.prs-tab:hover{color:var(--prs-text);background:#ffffff0a}.prs-tab.active{color:#ff492c;background:#ff492c1f;box-shadow:0 0 12px #ff492c1a}.prs-shell.prs-light .prs-tab-bar{background:#ffffffb3;border-color:#94a3b833}.prs-shell.prs-light .prs-tab:hover{background:#00000008}.prs-shell.prs-light .prs-tab.active{background:#ff492c14}.prs-shell h2{letter-spacing:-.02em;color:var(--prs-text);margin:28px 0 14px;font-size:18px;font-weight:900}.prs-shell .glass-card h3{letter-spacing:-.01em;color:var(--prs-text);margin:0 0 14px;font-size:15px;font-weight:800}.prs-shell thead tr{border-radius:10px}.prs-shell th{color:var(--prs-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--prs-divider);padding:10px 14px;font-size:11px;font-weight:900}.prs-shell td{color:var(--prs-subtext);border-bottom-color:var(--prs-divider);padding:10px 14px;font-weight:500}.prs-shell tr:hover td{background:var(--prs-row-hover)}.prs-shell .muted,.prs-shell .sub{color:var(--prs-muted)}.prs-shell .tag{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.prs-shell.prs-light .tag.ok{color:#16a34a;background:#e8faf0;border-color:#86efac}.prs-shell.prs-light .tag.warn{color:#a16207;background:#fefce8;border-color:#fde047}.prs-shell.prs-light .tag.none{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.prs-glossary{z-index:50;border-top:1px solid var(--prs-divider);-webkit-backdrop-filter:blur(20px);background:#08101aeb;flex-wrap:nowrap;align-items:center;gap:0;padding:8px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.prs-shell.prs-light .prs-glossary{background:#ffffffeb}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{animation:.38s both fadeIn}.card-in{animation:.34s both cardIn}
