:root{--wash-1:#d6f2ec;--wash-2:#e2e8ff;--wash-3:#ffeae2;--canvas:#f2f2f7;--mat-thin:#ffffffad;--mat-thick:#ffffffe6;--mat-solid:#fff;--blur:saturate(180%) blur(20px);--blur-lg:saturate(180%) blur(30px);--line:#3c3c4321;--line-strong:#3c3c4338;--rim:#ffffffb3;--tx:#1c1c1e;--tx-body:#3c3c43e6;--tx-mute:#3c3c43cc;--tx-faint:#3c3c43b8;--brand:#009184;--brand-deep:#00786d;--brand-tint:#0091841f;--brand-glow:#00918447;--mark-lite:#35d6c2;--mark-mid:#009184;--mark-deep:#00655c;--mark-tick:#fff;--mark-tick-dim:#b3c2c0;--good:#14804a;--warn:#a66a00;--crit:#d6304a;--good-tint:#14804a1f;--warn-tint:#a66a001f;--crit-tint:#d6304a1f;--star:#ff9f0a;--r-xl:22px;--r:16px;--r-sm:10px;--r-xs:7px;--r-pill:980px;--sidebar-w:232px;--sh-sm:0 1px 2px #0000000d, 0 0 0 .5px #0000000a;--sh:0 1px 2px #0000000a, 0 8px 24px -10px #0000001f, 0 0 0 .5px #00000009;--sh-lg:0 2px 6px #0000000d, 0 24px 60px -18px #0000002e, 0 0 0 .5px #0000000a;--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ease:cubic-bezier(.32, .72, 0, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.28s;--fill-1:#76768014;--fill-2:#7676801f;--fill-3:#76768029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--wash-1:#05312c;--wash-2:#101533;--wash-3:#2a1410;--canvas:#000;--mat-thin:#2c2c2eb3;--mat-thick:#1c1c1eeb;--mat-solid:#1c1c1e;--line:#ffffff1f;--line-strong:#fff3;--rim:#ffffff1f;--tx:#f5f5f7;--tx-body:#ebebf5e0;--tx-mute:#ebebf594;--tx-faint:#ebebf580;--brand:#2fd9c4;--brand-deep:#17b8a4;--brand-tint:#2fd9c429;--brand-glow:#2fd9c452;--mark-lite:#6ff0de;--mark-mid:#2fd9c4;--mark-deep:#0e8c7e;--good:#32d74b;--warn:#ffd426;--crit:#ff6961;--good-tint:#32d74b29;--warn-tint:#ffd42629;--crit-tint:#ff696129;--star:#ffd60a;--fill-1:#ebebf50f;--fill-2:#ebebf51a;--fill-3:#ebebf524;--sh-sm:0 1px 2px #0006;--sh:0 1px 2px #00000059, 0 8px 24px -10px #0009;--sh-lg:0 2px 6px #0006, 0 24px 60px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--mat-thin:#fffffff5;--mat-thick:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background-color:var(--canvas);background-image:radial-gradient(1100px 760px at 12% -12%, var(--wash-1), transparent 58%), radial-gradient(900px 680px at 92% -4%, var(--wash-2), transparent 54%), radial-gradient(880px 820px at 64% 108%, var(--wash-3), transparent 56%);color:var(--tx-body);font:14px/1.5 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background-attachment:fixed}::selection{background:var(--brand-tint)}a{color:var(--brand-deep);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}html{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--tx-faint);background-clip:content-box}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--mat-thin);-webkit-backdrop-filter:var(--blur);box-shadow:inset -1px 0 0 var(--line), 1px 0 0 var(--rim);z-index:20;flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.brand-mark{filter:drop-shadow(0 1px 2.5px #003c3738);flex:none}.brand-words{flex-direction:column;line-height:1.2;display:flex}.brand-words b{font-family:var(--display);letter-spacing:-.02em;color:var(--tx);font-size:15px;font-weight:700}.brand-words small{color:var(--tx-faint);font-size:11px;font-weight:500}.nav-link{border-radius:var(--r-sm);color:var(--tx-mute);transition:background var(--dur-2) var(--ease-soft), color var(--dur-2) var(--ease-soft);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.nav-link svg{flex:none}.nav-link:hover{background:var(--fill-1);color:var(--tx);text-decoration:none}.nav-link.active{background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.nav-link .count{font-variant-numeric:tabular-nums;background:var(--crit);color:#fff;border-radius:var(--r-pill);margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.sidebar-foot{border-top:.5px solid var(--line);margin-top:auto;padding-top:12px}.who{color:var(--tx-faint);padding:0 8px 8px;font-size:12px}.who strong{color:var(--tx);font-size:13px;font-weight:600;display:block}.main{min-width:0;padding:26px 30px 60px}.page-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.page-head h1{font-family:var(--display);letter-spacing:-.02em;color:var(--tx);margin:0;font-size:21px;font-weight:700}.page-head p{color:var(--tx-mute);margin:0;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.input,.select{background:var(--mat-solid);height:36px;color:var(--tx);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:var(--r-sm);font:inherit;min-width:190px;transition:box-shadow var(--dur-2) var(--ease-soft);border:0;padding:0 11px;font-size:13px}.input::placeholder{color:var(--tx-faint)}.input:focus,.select:focus{box-shadow:inset 0 0 0 2px var(--brand);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-inline-end:32px}.tabs{background:var(--fill-1);border-radius:var(--r-sm);gap:2px;padding:3px;display:flex}.tab{color:var(--tx-mute);border-radius:var(--r-xs);font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease-soft), color var(--dur-2) var(--ease-soft);background:0 0;border:0;padding:6px 12px;font-size:13px}.tab:hover{color:var(--tx)}.tab.on{background:var(--mat-solid);color:var(--tx);box-shadow:var(--sh-sm);font-weight:600}.btn{background:var(--mat-solid);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--tx);border-radius:var(--r-sm);height:34px;font:inherit;cursor:pointer;white-space:nowrap;transition:transform var(--dur-1) var(--ease), filter var(--dur-2) var(--ease-soft), background var(--dur-2) var(--ease-soft), box-shadow var(--dur-2) var(--ease-soft);border:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:560;display:inline-flex}.btn:hover:not(:disabled){background:var(--fill-1)}.btn:active:not(:disabled){transform:scale(.965)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.pri{background:linear-gradient(170deg, var(--brand), var(--brand-deep));box-shadow:0 4px 14px -4px var(--brand-glow), inset 0 1px 0 #ffffff38;color:#fff;font-weight:620}.btn.pri:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(170deg, var(--brand), var(--brand-deep))}.btn.good{color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--good) 40%, var(--line))}.btn.good:hover:not(:disabled){background:var(--good-tint)}.btn.crit{color:var(--crit);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crit) 40%, var(--line))}.btn.crit:hover:not(:disabled){background:var(--crit-tint)}.btn.sm{border-radius:var(--r-xs);height:29px;padding:0 10px;font-size:12.5px}.card{background:var(--mat-solid);box-shadow:inset 0 0 0 1px var(--line), var(--sh-sm);border-radius:var(--r);overflow:hidden}table{border-collapse:collapse;width:100%}thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-faint);border-bottom:1px solid var(--line);background:var(--fill-1);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:650}tbody td{border-bottom:.5px solid var(--line);vertical-align:top;padding:11px 14px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--dur-1) var(--ease-soft)}tbody tr:hover{background:var(--fill-1)}.cell-actions{justify-content:flex-end;gap:6px;display:flex}td.right,th.right{text-align:right}.nowrap{white-space:nowrap}td.tick,th.tick{width:34px;padding-right:0}td.tick input,th.tick input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;vertical-align:middle;margin:0}td.tick input:disabled,th.tick input:disabled{cursor:not-allowed;opacity:.4}tbody tr.ticked,tbody tr.ticked:hover{background:var(--brand-tint)}.bulkbar{border-radius:var(--r-sm);background:var(--brand-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 13px;font-size:13px;display:flex}.bulkbar strong{color:var(--brand-deep);font-variant-numeric:tabular-nums;font-weight:640}.bulkbar .dim{margin-left:auto}.note{border-radius:var(--r-sm);background:var(--fill-1);color:var(--tx-body);margin-bottom:14px;padding:11px 14px;font-size:13px}.note.good{background:var(--good-tint);color:var(--good)}.note.crit{background:var(--crit-tint);color:var(--crit)}.note ul{margin:6px 0 0;padding-left:18px}.note li{margin-top:2px}.linkish{font:inherit;color:var(--brand-deep);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:560}.linkish:hover{text-decoration:underline}.strong{color:var(--tx);font-weight:600}.mute{color:var(--tx-mute)}.dim{color:var(--tx-faint);font-size:12px}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:52ch;display:-webkit-box;overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:640;display:inline-flex}.badge.good{background:var(--good-tint);color:var(--good)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.crit{background:var(--crit-tint);color:var(--crit)}.badge.neutral{background:var(--fill-2);color:var(--tx-mute)}.score{font-variant-numeric:tabular-nums;font-weight:700}.score.good{color:var(--good)}.score.warn{color:var(--warn)}.score.crit{color:var(--crit)}.score.dim{color:var(--tx-faint);font-weight:600}.stars{color:var(--star);letter-spacing:1px;white-space:nowrap;font-size:12px}.tiles{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;margin-bottom:22px;display:grid}.tile{background:var(--mat-solid);box-shadow:inset 0 0 0 1px var(--line), var(--sh-sm);border-radius:var(--r);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease-soft);padding:16px 17px}.tile:hover{box-shadow:inset 0 0 0 1px var(--brand-tint), var(--sh);text-decoration:none;transform:translateY(-1px)}.tile .n{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tx);font-size:27px;font-weight:720}.tile .k{color:var(--tx-mute);margin-top:2px;font-size:12.5px}.tile.alert .n{color:var(--crit)}.tile-note{color:var(--warn);margin-top:6px;font-size:11.5px;font-weight:560}.empty{text-align:center;color:var(--tx-mute);padding:48px 20px}.empty .big{color:var(--tx);margin-bottom:4px;font-size:15px;font-weight:640}.error{background:var(--crit-tint);color:var(--crit);border-radius:var(--r-sm);margin-bottom:14px;padding:11px 14px;font-size:13px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 20px;display:flex}.loading .ck-mark{animation:1.9s ease-in-out infinite loading-breathe}.loading-track{background:var(--brand-tint);border-radius:999px;width:96px;height:3px;overflow:hidden}.loading-track i{border-radius:inherit;background:var(--brand);width:42%;height:100%;animation:1.15s cubic-bezier(.65,0,.35,1) infinite loading-slide;display:block}.loading-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes loading-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.94)}}@keyframes loading-slide{0%{transform:translate(-130%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.loading .ck-mark{animation:none}.loading-track i{width:38%;animation:none}}.auth-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--mat-thick);width:100%;max-width:380px;-webkit-backdrop-filter:var(--blur-lg);border-radius:var(--r-xl);box-shadow:var(--sh-lg), inset 0 1px 0 var(--rim);animation:auth-in .5s var(--ease) both;padding:30px 28px}@keyframes auth-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-crest{justify-content:center;margin-bottom:14px;display:flex}.auth-card h1{text-align:center;font-family:var(--display);letter-spacing:-.02em;color:var(--tx);margin:0;font-size:20px;font-weight:700}.auth-card p.sub{text-align:center;color:var(--tx-mute);margin:6px 0 22px;font-size:13px}.auth-or{color:var(--tx-faint);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-card p.sub:last-of-type{margin-bottom:0}.field{margin-bottom:14px}.field label{color:var(--tx-body);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field .input{width:100%}.drawer-bg{z-index:55;transition:opacity var(--dur-3) var(--ease-soft);background:#00000073;position:fixed;inset:0}.drawer{background:var(--mat-solid);width:min(520px,100%);box-shadow:-1px 0 0 var(--line), var(--sh-lg);z-index:60;padding:22px 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer h2{font-family:var(--display);letter-spacing:-.02em;color:var(--tx);margin:0 0 3px;font-size:17px}.drawer .row{border-bottom:.5px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.drawer .row span:first-child{color:var(--tx-mute)}.drawer .row span:last-child{text-align:right}.drawer-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.sidebar-foot{border:0;margin-top:0;padding-top:0}.brand{padding-bottom:4px}.main{padding:18px 16px 50px}.table-scroll{overflow-x:auto}}
