:root{--page:#f6f6f3;--page-2:#eeeeea;--surface-1:#fcfcfb;--surface-2:#ffffff;--ink-1:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:rgba(11,11,11,0.1);--border-strong:rgba(11,11,11,0.16);--series-1:#2a78d6;--accent:#3f6fe0;--accent-2:#6a53d8;--accent-ink:#ffffff;--good:#0ca30c;--good-text:#006300;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(11,11,11,0.04),0 1px 3px rgba(11,11,11,0.06);--shadow-md:0 4px 12px rgba(11,11,11,0.06),0 2px 6px rgba(11,11,11,0.05);--shadow-lg:0 18px 50px rgba(11,11,11,0.14)}@media (prefers-color-scheme:dark){:root{--page:#0b0b0c;--page-2:#0f0f11;--surface-1:#191919;--surface-2:#202021;--ink-1:#ffffff;--ink-2:#c3c2b7;--muted:#8f8d87;--grid:#2c2c2a;--baseline:#383835;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.16);--series-1:#3987e5;--accent:#5b86ec;--accent-2:#8a74f0;--good-text:#4bd06a;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 6px 18px rgba(0,0,0,0.4);--shadow-lg:0 24px 60px rgba(0,0,0,0.6)}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 620px at 50% -8%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),linear-gradient(var(--page),var(--page-2));background-attachment:fixed;color:var(--ink-1);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}main{max-width:1080px;margin:0 auto;padding:22px 20px 64px}.appnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;margin-bottom:26px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-1) 82%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-radius:999px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.appnav-brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em}.appnav-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:16px;background:linear-gradient(150deg,var(--accent),var(--accent-2));box-shadow:var(--shadow-sm)}.appnav-word{font-size:15px}.appnav-tag{font-size:12px;color:var(--muted);font-weight:500}.appnav-actions{display:flex;align-items:center;gap:8px}.appnav-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:550;color:var(--ink-2);padding:7px 13px;border-radius:999px;border:1px solid var(--border);transition:border-color .12s ease,color .12s ease,background .12s ease}.appnav-link:hover{color:var(--ink-1);border-color:var(--border-strong);background:var(--surface-2)}.appnav-arrow{font-size:11px;color:var(--muted)}.appnav-logout{font:inherit;font-size:13px;font-weight:550;color:var(--ink-2);background:transparent;border:1px solid var(--border);border-radius:999px;padding:7px 13px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.appnav-logout:hover{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,var(--border));background:color-mix(in srgb,var(--critical) 7%,transparent)}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.topbar h1{font-size:22px;margin:0;letter-spacing:-.015em}.topbar .sub{color:var(--muted);font-size:13px}.hero{position:relative;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface-1)),var(--surface-1));border-radius:var(--radius-lg);padding:22px 26px;margin-bottom:22px;box-shadow:var(--shadow-md)}.hero .headline{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:650;letter-spacing:-.01em}.hero .headline .shield{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:24px;background:linear-gradient(150deg,var(--accent),var(--accent-2));box-shadow:var(--shadow-sm);flex:none}.hero ul{margin:12px 0 0;padding-left:20px;color:var(--ink-2)}.hero ul li{margin:3px 0}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.tile{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius);padding:15px 17px;box-shadow:var(--shadow-sm);transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.tile:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.tile .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tile .value{font-size:27px;font-weight:650;margin-top:3px;letter-spacing:-.02em}.tile .sub{font-size:12px;margin-top:3px}.tile .sub,h2{color:var(--ink-2)}h2{font-size:15px;margin:30px 0 12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.app-card{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius);padding:17px;display:block;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.app-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-card .head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.app-card .name{font-weight:650}.app-card .meta{color:var(--muted);font-size:12px;margin-bottom:12px}.app-card .nums{display:flex;gap:18px;flex-wrap:wrap}.app-card .nums div .n{font-weight:650;font-size:17px;letter-spacing:-.01em}.app-card .nums div .l{font-size:11px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.pill.good{color:var(--good-text);border-color:color-mix(in srgb,var(--good) 30%,var(--border))}.pill.warning{color:var(--ink-1);border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.pill.critical{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 40%,var(--border))}.pill.neutral{color:var(--muted)}.pill .dot{font-size:10px}table.data{width:100%;border-collapse:collapse;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:13.5px;box-shadow:var(--shadow-sm)}table.data th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:11px 13px;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}table.data td,table.data th{border-bottom:1px solid var(--grid)}table.data td{padding:10px 13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data tbody tr{transition:background .12s ease}table.data tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}table.data tr:last-child td{border-bottom:none}table.data td.strong{color:var(--ink-1);font-weight:550}.table-scroll{overflow-x:auto;border-radius:var(--radius)}.chart-card{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow-sm)}.chart-card .title{font-size:13px;font-weight:600;margin-bottom:8px}.chart-card .title .muted{color:var(--muted);font-weight:400}.empty{color:var(--muted);font-size:13.5px;padding:15px 17px;border:1px dashed var(--baseline);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-1) 50%,transparent)}.footer-note{margin-top:36px;color:var(--muted);font-size:12px;border-top:1px solid var(--grid);padding-top:14px}.backlink{color:var(--muted);font-size:13px;transition:color .12s ease}.backlink:hover{color:var(--ink-1)}.entry-wrap{min-height:86vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.entry-card{position:relative;border:1px solid var(--border);background:var(--surface-1);border-radius:20px;padding:40px 34px 30px;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg);overflow:hidden}.entry-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.entry-mark{display:inline-grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:16px;font-size:30px;background:linear-gradient(150deg,var(--accent),var(--accent-2));box-shadow:var(--shadow-md)}.entry-card h1{font-size:21px;margin:0 0 6px;letter-spacing:-.015em}.entry-sub{color:var(--ink-2);font-size:14px;margin:0 0 22px;line-height:1.45}.entry-card form{display:flex;flex-direction:column;gap:10px}.entry-card input{padding:12px 15px;border-radius:11px;border:1px solid var(--baseline);background:var(--page);color:var(--ink-1);font-size:15px;transition:border-color .12s ease,box-shadow .12s ease}.entry-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.entry-card button{padding:12px 15px;border-radius:11px;border:none;background:linear-gradient(150deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .12s ease,transform .12s ease}.entry-card button:hover{filter:brightness(1.06)}.entry-card button:active{transform:translateY(1px)}.entry-error{color:var(--critical)}.entry-error,.entry-note{font-size:13px;margin:14px 0 0}.entry-note{color:var(--good-text)}.entry-foot{color:var(--muted);font-size:12px;margin:20px 0 0;line-height:1.5}.callout{border:1px solid var(--critical);border-radius:var(--radius);padding:15px 17px;margin-bottom:20px;background:color-mix(in srgb,var(--critical) 8%,var(--surface-1));box-shadow:var(--shadow-sm)}.callout .head{font-weight:650;display:flex;align-items:center;gap:8px}.callout ul{margin:8px 0 0;padding-left:22px}.callout ul,.desc{color:var(--ink-2)}.desc{font-size:13.5px;line-height:1.55;margin:0 0 20px;max-width:680px}table.data td.note{font-size:12px;color:var(--muted);max-width:260px}table.data tr.lead-row td{opacity:.72}table.data tr.lead-row:hover td{opacity:1}