@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sauce-sans-latin-400-normal-VgbLXiRr.woff2) format("woff2"),url(/assets/open-sauce-sans-latin-400-normal-BqhVZsU3.woff) format("woff")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sauce-sans-latin-500-normal-BHO6Eik-.woff2) format("woff2"),url(/assets/open-sauce-sans-latin-500-normal-GTntgBUe.woff) format("woff")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sauce-sans-latin-600-normal-CojrWn5c.woff2) format("woff2"),url(/assets/open-sauce-sans-latin-600-normal-wuqHl-r0.woff) format("woff")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sauce-sans-latin-700-normal-CK0NdHF9.woff2) format("woff2"),url(/assets/open-sauce-sans-latin-700-normal-DLJpII39.woff) format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-cyrillic-ext-700-normal-CEIPfZRo.woff2) format("woff2"),url(/assets/comfortaa-cyrillic-ext-700-normal-CsTPZj0j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-cyrillic-700-normal-BojaBofG.woff2) format("woff2"),url(/assets/comfortaa-cyrillic-700-normal-Bx05XFlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-greek-700-normal-B2gUORsJ.woff2) format("woff2"),url(/assets/comfortaa-greek-700-normal-Cxy5Yse9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-vietnamese-700-normal-C2R3i9AT.woff2) format("woff2"),url(/assets/comfortaa-vietnamese-700-normal-C5kgrMxx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-ext-700-normal-Chtbp5gW.woff2) format("woff2"),url(/assets/comfortaa-latin-ext-700-normal-BnH-JGUK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-700-normal-DOtxUU44.woff2) format("woff2"),url(/assets/comfortaa-latin-700-normal-K_GTRK4c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--accent: #55c5c9;--accent-strong: #3fa9ad;--accent-ink: #1f7f83;--accent-soft: rgba(85, 197, 201, .12);--accent-ring: rgba(85, 197, 201, .45);--secondary: #1a2552;--on-accent: #0a0a0a;--page: #f9fafb;--surface-1: #ffffff;--surface-2: #f9fafb;--surface-sunken: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--gridline: #eef0f2;--axis: #d1d5db;--border: #e5e7eb;--border-soft: #f0f1f3;--hover-wash: rgba(17, 24, 39, .045);--header-bg: rgba(255, 255, 255, .8);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .04);--shadow-pop: 0 12px 32px rgba(16, 24, 40, .12);--series-1: #0d8ec0;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--chart-tick: #888888;--chart-cursor: rgba(17, 24, 39, .04);--chart-cursor-line: #d1d5db;--chart-track: #f1f3f5;--chart-reference: #6b7280;--chart-good: #0ca30c;--chart-warning: #fab219;--chart-serious: #ec835a;--chart-critical: #d03b3b;--seq-100: #cfe9f4;--seq-250: #7cc3e0;--seq-400: #2aa3d2;--seq-450: #0d8ec0;--seq-550: #086a90;--status-good: #15803d;--status-good-bg: #dcfce7;--status-good-border: #bbf7d0;--status-warning: #a16207;--status-warning-bg: #fef9c3;--status-warning-border: #fef08a;--status-serious: #c2410c;--status-critical: #b91c1c;--status-critical-bg: #fee2e2;--status-critical-border: #fecaca;--de-emphasis: #c3c2b7;--radius: 11px;--radius-sm: 8px;--font: "Open Sauce Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Comfortaa", "Open Sauce Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ease: cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--accent-ink: #55c5c9;--accent-soft: rgba(85, 197, 201, .1);--page: #0a0a0a;--surface-1: #141414;--surface-2: #0a0a0a;--surface-sunken: #1c1c1c;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--gridline: #242424;--axis: #333333;--border: #242424;--border-soft: #1c1c1c;--hover-wash: rgba(255, 255, 255, .05);--header-bg: rgba(10, 10, 10, .8);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5);--series-1: #2596c9;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--chart-tick: #888888;--chart-cursor: rgba(255, 255, 255, .04);--chart-cursor-line: #333333;--chart-track: #1c1c1c;--chart-reference: #9ca3af;--seq-100: #0b3a4f;--seq-250: #11587a;--seq-400: #1c7fad;--seq-450: #2596c9;--seq-550: #7cc3e0;--status-good: #4ade80;--status-good-bg: rgba(20, 83, 45, .2);--status-good-border: rgba(22, 101, 52, .3);--status-warning: #facc15;--status-warning-bg: rgba(113, 63, 18, .2);--status-warning-border: rgba(133, 77, 14, .3);--status-serious: #fb923c;--status-critical: #f87171;--status-critical-bg: rgba(127, 29, 29, .2);--status-critical-border: rgba(153, 27, 27, .3);--de-emphasis: #383835}}:root[data-theme=dark]{color-scheme:dark;--accent-ink: #55c5c9;--accent-soft: rgba(85, 197, 201, .1);--page: #0a0a0a;--surface-1: #141414;--surface-2: #0a0a0a;--surface-sunken: #1c1c1c;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--gridline: #242424;--axis: #333333;--border: #242424;--border-soft: #1c1c1c;--hover-wash: rgba(255, 255, 255, .05);--header-bg: rgba(10, 10, 10, .8);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5);--series-1: #2596c9;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--chart-tick: #888888;--chart-cursor: rgba(255, 255, 255, .04);--chart-cursor-line: #333333;--chart-track: #1c1c1c;--chart-reference: #9ca3af;--seq-100: #0b3a4f;--seq-250: #11587a;--seq-400: #1c7fad;--seq-450: #2596c9;--seq-550: #7cc3e0;--status-good: #4ade80;--status-good-bg: rgba(20, 83, 45, .2);--status-good-border: rgba(22, 101, 52, .3);--status-warning: #facc15;--status-warning-bg: rgba(113, 63, 18, .2);--status-warning-border: rgba(133, 77, 14, .3);--status-serious: #fb923c;--status-critical: #f87171;--status-critical-bg: rgba(127, 29, 29, .2);--status-critical-border: rgba(153, 27, 27, .3);--de-emphasis: #383835}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--page);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-ring)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.015em}h1{font-size:22px;line-height:1.25;display:flex;align-items:center;gap:10px}h1>svg{flex:none;width:34px;height:34px;padding:8px;border-radius:10px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}h2{font-size:15px;display:flex;align-items:center;gap:8px}h2>svg{flex:none;color:var(--accent-ink)}h3{font-size:14px}a{color:inherit}svg.lucide{flex:none}.mono{font-family:var(--font-mono);font-size:12px}.app{--sidebar-w: 256px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%;transition:grid-template-columns .2s var(--ease)}.app.collapsed{--sidebar-w: 72px}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);padding:0 12px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;z-index:40;min-width:0}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}.sidebar .brand{height:60px;padding:0 8px;margin-bottom:8px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-soft)}.brand-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.brand-mark{width:32px;height:32px;flex:none;display:grid;place-items:center}.brand-mark img{width:100%;height:100%;display:block}.brand-name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em}.wordmark{display:block;max-width:100%;height:auto}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .wordmark,:root:where(:not([data-theme=light])) .brand-mark img{filter:brightness(1.35)}}:root[data-theme=dark] .wordmark,:root[data-theme=dark] .brand-mark img{filter:brightness(1.35)}.brand-tag{display:block;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:1px}.nav-section{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:12px 10px 6px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-link{position:relative;display:flex;align-items:center;gap:11px;height:38px;padding:0 11px;white-space:nowrap;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav-link svg{color:var(--text-muted);transition:color .15s var(--ease)}.nav-link:hover{background:var(--hover-wash);color:var(--text-primary)}.nav-link:hover svg{color:var(--text-primary)}.nav-link.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.nav-link.active svg{color:var(--accent-ink)}.sidebar-extra{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sidebar-footer{margin-top:auto;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(to bottom,var(--surface-1),var(--surface-2));font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:10px}.user-chip{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:34px;height:34px;flex:none;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.avatar.has-photo{overflow:hidden;background:var(--surface-sunken)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11.5px}.photo-actions button{height:30px;padding:0 12px;font-size:12px}.user-chip .who{min-width:0}.user-chip .name{color:var(--text-primary);font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:60px;display:flex;align-items:center;gap:10px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar .crumb{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted);min-width:0}.topbar .crumb strong{color:var(--text-primary)}.topbar .spacer{flex:1}.menu-toggle{display:none}.logout-btn{width:100%}.app.collapsed .sidebar{padding:0 10px 14px}.app.collapsed .sidebar .brand{justify-content:center;padding:0}.app.collapsed .brand-text,.app.collapsed .nav-label,.app.collapsed .user-chip .who{display:none}.app.collapsed .nav-section{padding:10px 0 8px}.app.collapsed .nav-section span{display:block;height:1px;margin:0 10px;background:var(--border);font-size:0}.app.collapsed .nav-link{justify-content:center;padding:0;gap:0}.app.collapsed .sidebar-scroll{overflow:visible}.app.collapsed .sidebar-footer{padding:8px 0;align-items:center;border-color:transparent;background:none}.app.collapsed .user-chip{justify-content:center}.app.collapsed .logout-btn{width:36px;height:36px;padding:0;border-radius:10px}.app.collapsed [data-tip]:hover:after,.app.collapsed [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:60;padding:5px 10px;border-radius:8px;background:var(--text-primary);color:var(--page);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop)}.app.collapsed .logout-btn{position:relative}.scrim{display:none}.main{padding:26px 28px 56px;min-width:0;width:100%;container:main / inline-size}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.page-sub{color:var(--text-secondary);margin:6px 0 22px;font-size:13.5px}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px}.field>label{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.field-hint{margin-left:4px;font-weight:600;letter-spacing:.02em;text-transform:none}.range-custom{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.range-custom input{min-width:0}.field-static{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:8px;background:var(--surface-sunken);font-weight:600;font-size:13px}.field-static svg{color:var(--accent-ink)}input,select,button,textarea{font:inherit;font-size:13.5px}input,select{height:36px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:hover,select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}input:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input-icon{position:relative;display:flex}.input-icon>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-icon>input{width:100%;padding-left:36px}.input-icon>.input-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--text-muted)}.input-icon>.input-toggle:hover:not(:disabled){background:transparent;color:var(--text-primary)}.input-icon>.input-toggle:active:not(:disabled){transform:translateY(-50%) scale(.92)}.input-icon:has(>.input-toggle)>input{padding-right:38px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);font-size:12.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease),filter .15s var(--ease)}button:hover:not(:disabled){background:var(--hover-wash)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:0 1px 2px #00000014}button.primary:hover:not(:disabled){background:var(--accent-strong)}button.danger{color:var(--status-critical);border-color:var(--status-critical-border);background:var(--status-critical-bg)}button.danger:hover:not(:disabled){background:var(--status-critical-bg);border-color:var(--status-critical)}button.link{height:auto;border:none;background:none;padding:0;border-radius:4px;color:var(--accent-ink);font-weight:700}button.link:hover:not(:disabled){background:none;text-decoration:underline}button.ghost{border-color:transparent;background:transparent;color:var(--text-secondary);padding:0 12px}button.ghost:hover:not(:disabled){color:var(--text-primary)}button.icon-btn{width:34px;padding:0;border-radius:9px;border-color:transparent;background:transparent;color:var(--text-secondary)}button.icon-btn:hover:not(:disabled){color:var(--text-primary)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border)}.segmented button{height:26px;width:30px;padding:0;border:none;background:transparent;color:var(--text-muted)}.segmented button[aria-pressed=true]{background:var(--surface-1);color:var(--accent-ink);box-shadow:0 1px 2px #0000001f}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:linear-gradient(to bottom,var(--surface-1),color-mix(in srgb,var(--surface-2) 50%,var(--surface-1)));border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card)}.card+.card{margin-top:16px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head .sub{color:var(--text-muted);font-size:12.5px;margin-top:3px}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@container main (max-width: 1080px){.grid.cols-6,.grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@container main (max-width: 520px){.grid.cols-6,.grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{position:relative;background:linear-gradient(to bottom,var(--surface-1),color-mix(in srgb,var(--surface-2) 50%,var(--surface-1)));border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-card);transition:border-color .15s var(--ease);min-width:0}.stat:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.stat .stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat .label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stat-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-soft)}.stat .value{font-size:26px;font-weight:700;margin-top:6px;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.stat .value .unit{font-size:13px;font-weight:600;color:var(--text-muted);margin-left:4px;letter-spacing:0}.stat .meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted);margin-top:4px}.hero-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.hero-card:before{content:"";position:absolute;inset:auto -10% -60% auto;width:45%;height:160%;border-radius:999px;background:var(--accent);opacity:.1;filter:blur(70px);pointer-events:none}.hero-card>*{position:relative}.hero-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hero-label svg{color:var(--accent-ink)}.hero{font-family:var(--font-display);font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:6px 0 10px}.hero-meta{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);font-size:12px;font-weight:600;color:var(--text-secondary)}.pill svg{color:var(--accent-ink)}.hero-ring{width:104px;height:104px;flex:none;color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}th{position:sticky;top:0;z-index:1;height:40px;padding-top:0;padding-bottom:0;background:var(--surface-sunken);color:var(--text-muted);font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr{transition:background-color .12s var(--ease)}tbody tr:hover{background:var(--hover-wash)}tbody tr:last-child td{border-bottom:none}.table-scroll{max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.chart-wrap{position:relative}.chart-wrap svg{display:block;width:100%;overflow:visible}.chart-card:has(>.chart-wrap.fill){display:flex;flex-direction:column}.chart-wrap.fill{flex:1;min-height:240px}.chart-wrap.fill svg{position:absolute;inset:0}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted)}.legend-swatch,.legend-dot{width:8px;height:8px;border-radius:999px;flex:none}.legend-line{width:14px;height:3px;border-radius:2px;flex:none}.tooltip{position:absolute;pointer-events:none;background:#141414;border:1px solid #242424;color:#fff;border-radius:8px;padding:7px 10px;font-size:11px;box-shadow:0 10px 24px #00000047;z-index:10;min-width:132px;white-space:nowrap}.tooltip .tt-title{color:#9ca3af;font-size:10px;font-weight:700;margin-bottom:4px}.tooltip .tt-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.tooltip .tt-name{display:inline-flex;align-items:center;gap:6px;color:#d1d5db}.tooltip .tt-key{width:8px;height:8px;border-radius:999px;flex:none}.tooltip .tt-value{font-weight:700;font-variant-numeric:tabular-nums}.chart-card .chart-head{align-items:center;margin-bottom:18px}.chart-card .chart-head h2{font-size:14px;letter-spacing:-.01em}.chart-card .chart-head .sub{font-size:11.5px}.view-toggle button{width:30px}.chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:16px}@container main (max-width: 900px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.donut{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.donut-plot{position:relative;flex:none}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-value{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.02em}.donut-label,.gauge-label{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.donut-legend{list-style:none;margin:0;padding:0;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.donut-legend li{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);font-size:12px;transition:background-color .15s var(--ease),opacity .15s var(--ease)}.donut-legend li:hover{background:var(--hover-wash)}.donut-legend li.dim{opacity:.45}.donut-legend .legend-head{display:flex;align-items:center;gap:6px;min-width:0}.donut-legend .name{overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.donut-legend .legend-figures{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.donut-legend .val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.donut-legend .pct{font-size:11px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.gauge{position:relative;margin:0 auto}.gauge svg{display:block}.gauge-center{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:2px}.gauge-value{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em}.gauge-center .badge{margin-top:6px}.track-plot{border-radius:10px}.muted{color:var(--text-muted)}.empty{color:var(--text-muted);padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.empty-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}.error-box{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--status-critical-border);background:var(--status-critical-bg);color:var(--text-primary);border-radius:10px;padding:10px 12px;margin:12px 0;font-size:13px}.error-box>svg{color:var(--status-critical);margin-top:1px}.error-box.info{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.error-box.info>svg{color:var(--status-warning)}.notice{display:flex;align-items:center;gap:8px;width:fit-content;border:1px solid var(--status-good-border);background:var(--status-good-bg);color:var(--status-good);border-radius:10px;padding:8px 12px;margin-bottom:14px;font-size:13px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;vertical-align:middle;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);white-space:nowrap}.badge.good{color:var(--status-good);border-color:var(--status-good-border);background:var(--status-good-bg)}.badge.warn{color:var(--status-warning);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.badge.bad{color:var(--status-critical);border-color:var(--status-critical-border);background:var(--status-critical-bg)}.badge.accent{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:var(--accent-soft)}.badge .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.badge.good .dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{50%{opacity:.4}}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.ring-card .card-head{align-items:center}.ring-title{display:flex;align-items:center;gap:12px;min-width:0}.ring-avatar{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:#0b0f24;color:var(--accent)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px}.kv{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-sunken);min-width:0}.kv>svg{color:var(--accent-ink)}.kv .k{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.kv .v{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battery-bar{width:100%;height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:5px}.battery-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.card-actions{padding-top:14px;border-top:1px solid var(--border-soft)}.coords{display:flex;align-items:center;gap:12px}.auth-shell{position:relative;overflow:hidden;min-height:100%;display:grid;place-items:center;padding:32px 16px}.auth-shell:before,.auth-shell:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(120px)}.auth-shell:before{top:-15%;left:-10%;width:50%;height:50%;background:var(--accent);opacity:.12}.auth-shell:after{bottom:-15%;right:-10%;width:50%;height:50%;background:var(--secondary);opacity:.14}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;padding:28px;box-shadow:var(--shadow-pop)}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.auth-brand .brand-mark{width:56px;height:56px;margin-bottom:14px}.auth-brand h1{display:block;font-family:var(--font-display)}.auth-brand .page-sub{margin:6px 0 0}.auth-card .field{margin-bottom:14px}.auth-card input,.auth-card select{width:100%}.auth-card button[type=submit]{height:40px}.auth-footer{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.auth-footer svg{color:var(--accent-ink)}.loading-screen{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-muted);font-weight:600}.loading-screen svg{color:var(--accent)}.tabs{display:flex;gap:2px;padding:3px;margin-bottom:18px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border)}.tabs button{flex:1;height:32px;border-color:transparent;background:transparent;color:var(--text-muted)}.tabs button[aria-selected=true]{background:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.divider-note{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);margin:6px 0 14px}.divider-note:before,.divider-note:after{content:"";flex:1;height:1px;background:var(--border)}@media(max-width:900px){.app,.app.collapsed{grid-template-columns:minmax(0,1fr)}.collapse-toggle{display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;transform:translate(-100%);transition:transform .2s var(--ease);box-shadow:var(--shadow-pop)}.app.nav-open .sidebar{transform:none}.app.nav-open .scrim{display:block;position:fixed;inset:0;z-index:35;background:#0006}.menu-toggle{display:inline-flex}.topbar{padding:0 16px}.topbar .hide-sm{display:none}.main{padding:20px 16px 44px}.hero{font-size:42px}.hero-ring{display:none}}@media(max-width:480px){.grid.cols-2{grid-template-columns:1fr}.filter-row .field{flex:1 1 140px}.filter-row select,.filter-row input{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.sleep-overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3.2fr) minmax(200px,1fr);align-items:stretch;gap:20px}.sleep-gauge{display:grid;place-items:center;padding-right:20px;border-right:1px solid var(--border-soft)}.sleep-overview .donut{container:sleep-stages / inline-size;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:20px}.sleep-overview .donut-plot{align-self:center}.sleep-overview .donut-value{font-size:20px}.sleep-overview .donut-legend{order:-1;flex:1 1 320px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;min-width:0}.sleep-overview .donut-legend li{position:relative;overflow:hidden;justify-content:space-between;gap:6px;padding:10px 12px 16px}.sleep-overview .donut-legend li:before,.sleep-overview .donut-legend li:after{content:"";position:absolute;left:0;bottom:0;height:4px}.sleep-overview .donut-legend li:before{right:0;background:var(--chart-track)}.sleep-overview .donut-legend li:after{width:var(--legend-pct, 0%);background:var(--legend-color, var(--accent));border-radius:0 2px 2px 0;transition:width .4s var(--ease)}.sleep-overview .donut-legend .legend-figures{flex:1;flex-direction:column-reverse;align-items:center;justify-content:center;gap:4px}.sleep-overview .donut-legend .pct{font-size:26px;font-weight:800;line-height:1.1;color:var(--text-primary)}.sleep-overview .donut-legend .val{font-size:11.5px;font-weight:600;color:var(--text-secondary);text-align:center}@container sleep-stages (min-width: 780px){.sleep-overview .donut-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.sleep-overview .donut-legend .pct{font-size:32px}.sleep-overview .donut-legend .val{font-size:12.5px}}.sleep-stats{display:grid;grid-auto-rows:1fr;gap:10px;padding-left:20px;border-left:1px solid var(--border-soft)}.sleep-stats .stat{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;box-shadow:none}.sleep-stats .stat .value{font-size:24px;margin-top:2px}.sleep-stats .stat-icon{width:26px;height:26px}@container main (max-width: 1080px){.sleep-overview{grid-template-columns:auto minmax(0,1fr)}.sleep-stats{grid-column:1 / -1;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0 0;border-left:none;border-top:1px solid var(--border-soft)}}@container main (max-width: 640px){.sleep-overview{grid-template-columns:minmax(0,1fr);gap:16px}.sleep-gauge{padding:0 0 16px;border-right:none;border-bottom:1px solid var(--border-soft)}.sleep-overview .donut{flex-direction:column;gap:14px}.sleep-overview .donut-legend{order:0;flex:none;align-self:stretch;max-width:none}}.date-nav{display:flex;align-items:center;gap:8px}button.date-today{height:36px;border-radius:10px}button.icon-btn.bordered{border-color:var(--border);background:var(--surface-1);border-radius:10px}.date-pill{position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.date-pill svg{color:var(--accent-ink)}.date-pill input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%;width:100%}.date-pill input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.table-card{padding:0;overflow:hidden}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.table-toolbar .spacer{flex:1}.search-box{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:320px}.search-box>svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.search-box input{width:100%;padding-left:34px;padding-right:34px;font-size:12.5px}.search-box input::-webkit-search-cancel-button{display:none}.search-box .icon-btn{position:absolute;right:2px;width:30px;height:30px}.chip-group{display:flex;flex-wrap:wrap;gap:6px}button.chip{height:30px;padding:0 11px;font-size:12px;background:transparent;color:var(--text-secondary)}button.chip[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-ink)}.chip-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:10px;background:var(--surface-sunken);color:var(--text-muted)}button.chip[aria-pressed=true] .chip-count{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-ink)}.table-wrap{overflow-x:auto}.status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.data-table{font-size:12.5px}.data-table th{padding-left:14px;padding-right:14px}.data-table td{padding:10px 14px;white-space:nowrap}.data-table tbody tr.selected{background:var(--accent-soft)}.check-cell{width:44px;padding-right:0!important}.sort-btn{height:auto;padding:0;gap:4px;border:none;background:none;border-radius:4px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.sort-btn:hover:not(:disabled),.sort-btn.active{background:none;color:var(--text-primary)}.sort-btn .sort-icon{opacity:.4}.sort-btn.active .sort-icon{opacity:1;color:var(--accent-ink)}.checkbox{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;cursor:pointer}.checkbox input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;width:100%;height:100%}.checkbox .box{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--axis);background:var(--surface-1);display:grid;place-items:center;color:var(--on-accent);transition:background-color .12s var(--ease),border-color .12s var(--ease)}.checkbox input:checked+.box,.checkbox input:indeterminate+.box{background:var(--accent);border-color:var(--accent)}.checkbox input:focus-visible+.box{box-shadow:0 0 0 3px var(--accent-ring)}.user-cell{display:flex;align-items:center;gap:10px;min-width:180px}.avatar.sm{width:30px;height:30px;font-size:11px}.user-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--text-primary)}.user-sub{font-size:11.5px;color:var(--text-muted)}.attention-dot{width:7px;height:7px;border-radius:999px;background:var(--chart-critical);box-shadow:0 0 0 3px color-mix(in srgb,var(--chart-critical) 20%,transparent)}.metric-pill{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:58px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent;white-space:nowrap}.metric-pill.good{color:var(--status-good);background:var(--status-good-bg);border-color:var(--status-good-border)}.metric-pill.warn{color:var(--status-warning);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.metric-pill.bad{color:var(--status-critical);background:var(--status-critical-bg);border-color:var(--status-critical-border)}.metric-pill.none{color:var(--text-muted);background:var(--surface-sunken)}.sync-cell{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.sync-cell .dot{width:7px;height:7px;border-radius:999px}.sync-cell.ok .dot{background:var(--chart-good)}.sync-cell.stale .dot{background:var(--axis)}.actions-cell{width:48px;text-align:right}.skeleton{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-sunken),var(--hover-wash),var(--surface-sunken));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.pill-skeleton{width:58px;height:22px;border-radius:999px}@keyframes shimmer{to{background-position:-200% 0}}.table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-sunken)}.footer-note{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pager{display:flex;gap:4px}button.page-btn{width:28px;height:28px;padding:0;border-radius:7px;font-size:11px;background:transparent;color:var(--text-muted)}button.page-btn[aria-current=page]{background:var(--accent);border-color:transparent;color:var(--on-accent)}.popover-anchor{position:relative}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:210px;padding:4px;border-radius:11px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-pop);text-align:left}.popover-title{padding:8px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}button.popover-item{display:flex;width:100%;white-space:nowrap;justify-content:flex-start;gap:9px;height:32px;padding:0 10px;border:none;border-radius:8px;background:transparent;font-size:12.5px;font-weight:600;color:var(--text-secondary)}button.popover-item:hover:not(:disabled){color:var(--text-primary)}button.popover-item.reset{color:var(--accent-ink);border-top:1px solid var(--border-soft);border-radius:0 0 8px 8px;margin-top:2px}.popover-item .tick{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--axis);display:grid;place-items:center;color:var(--on-accent)}.popover-item .tick.on{background:var(--accent);border-color:var(--accent)}.popover-meta{padding:6px 10px 8px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border-soft);margin-top:2px;white-space:nowrap}.rules-card{padding:0}button.rules-toggle{width:100%;height:auto;min-height:48px;padding-top:10px!important;padding-bottom:10px!important;white-space:normal;text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0 18px;border:none;border-radius:var(--radius);background:transparent;font-size:13px}button.rules-toggle>svg:first-child{color:var(--accent-ink)}.rotate{transform:rotate(180deg)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 20px;padding:4px 18px 18px}.rule{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-name{font-size:12.5px;font-weight:700}.rule-levels{display:flex;gap:4px}.rule-levels .metric-pill{min-width:0;height:22px;padding:0 8px;font-size:10.5px}@container main (max-width: 700px){.page-head{flex-direction:column}.search-box{max-width:none}}@container main (max-width: 560px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.cols-4 .stat .value{font-size:22px}.date-nav{width:100%}.date-pill{flex:1;justify-content:center;font-size:12px}}.main>div+.card,.main>.chart-grid+.card,.main>.card+.chart-grid,.user-detail-body>div+.card,.user-detail-body>.chart-grid+.card,.user-detail-body>.card+.chart-grid{margin-top:16px}.chart-grid>.card{margin-top:0}.range-toggle button{width:auto;padding:0 10px;font-size:11.5px}.ops-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius);border:1px solid var(--status-critical-border);background:var(--status-critical-bg);font-size:13px;line-height:1.5}.ops-alert>svg{flex:none;color:var(--status-critical)}.ops-alert.ok{border-color:var(--status-good-border);background:var(--status-good-bg)}.ops-alert.ok>svg{color:var(--status-good)}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ops-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.ops-triple>.card{margin-top:0}.main>.ops-triple+.card,.main>.card+.card{margin-top:16px}@container main (max-width: 1100px){.ops-triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (max-width: 900px){.ops-grid,.ops-triple{grid-template-columns:minmax(0,1fr)}}.reasons-cell{white-space:normal!important;min-width:220px;max-width:340px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.rules-note{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.rules-note>svg{flex:none;margin-top:2px;color:var(--accent-ink)}.rules-note strong{color:var(--text-primary)}.table-toolbar h2{font-size:14px}.row.nowrap{flex-wrap:nowrap;white-space:nowrap}.donut-legend .name,.donut-legend .val{white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0a0a0a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s ease-out}.modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);box-shadow:0 24px 60px #0000004d;overflow:hidden;animation:content-show .18s cubic-bezier(.16,1,.3,1);outline:none}.modal-sm{max-width:440px}.modal-md{max-width:560px}.modal-lg{max-width:680px}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px}.modal-head h2{font-size:15px}.modal-icon{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-soft)}.modal-desc{margin-top:3px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.modal-body{padding:4px 20px 18px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-sunken)}.confirm-message{font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.confirm-message strong{color:var(--text-primary)}code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:5px;background:var(--surface-sunken);border:1px solid var(--border)}button.danger.solid{background:var(--chart-critical);border-color:transparent;color:#fff}button.danger.solid:hover:not(:disabled){filter:brightness(.92);background:var(--chart-critical)}@keyframes fade-in{0%{opacity:0}}@keyframes content-show{0%{opacity:0;transform:translateY(6px) scale(.98)}}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;max-width:420px;padding:10px 14px;border-radius:10px;background:#141414;border:1px solid #242424;color:#fff;font-size:13px;font-weight:600;box-shadow:0 12px 32px #0000004d;animation:content-show .2s cubic-bezier(.16,1,.3,1)}.toast.success>svg{color:#4ade80}.toast.error>svg{color:#f87171}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid input,.form-grid select{width:100%}.span-2{grid-column:1 / -1}.form-section{padding-top:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);border-bottom:1px solid var(--border-soft);padding-bottom:6px}.hint{font-size:11.5px;color:var(--text-muted);line-height:1.45}.mono-input{font-family:var(--font-mono);font-size:12.5px}.password-input{display:flex;align-items:center;gap:4px}.password-input input{flex:1}@media(max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}}.copy-id{display:inline-flex;align-items:center;gap:2px;max-width:100%}.copy-id code{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}button.icon-btn.copy-btn{width:24px;height:24px;border-radius:6px;opacity:.55}tr:hover button.icon-btn.copy-btn,button.icon-btn.copy-btn:focus-visible{opacity:1}.owner-cell{display:flex;align-items:center;gap:8px;min-width:190px}.owner-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px}.owner-cell .copy-id code{font-size:10.5px;border:none;background:none;padding:0;color:var(--text-muted)}.avatar.xs{width:24px;height:24px;font-size:9.5px}.avatar.admin{background:linear-gradient(135deg,#1a2552,#2d3f86);color:#fff}.ring-avatar.sm{width:32px;height:32px;border-radius:9px}.battery-cell{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.battery-track{width:44px;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.battery-track>span{display:block;height:100%;border-radius:inherit;background:currentColor}.battery-cell.good{color:var(--status-good)}.battery-cell.warn{color:var(--status-warning)}.battery-cell.bad{color:var(--status-critical)}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.filter-pill .icon-btn{width:24px;height:24px;color:inherit}.popover-sep{height:1px;margin:4px 6px;background:var(--border-soft)}button.popover-item.danger-item{color:var(--status-critical)}button.link.link-cell{display:inline-flex;gap:5px;align-items:center}.data-table tbody tr.focused{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr.inactive td{opacity:.6}.data-table tbody tr.inactive td.actions-cell{opacity:1}a.user-chip{text-decoration:none;color:inherit;border-radius:8px;margin:-4px;padding:4px;transition:background-color .15s var(--ease)}a.user-chip:hover,a.user-chip.active{background:var(--hover-wash)}button.back-btn{padding:0 10px 0 6px;margin:-4px 0 12px -6px}.user-hero{display:flex;flex-direction:column;gap:16px}.user-hero-main{display:flex;align-items:center;gap:14px}.avatar.lg{width:56px;height:56px;font-size:18px}h1.user-hero-name{font-size:22px;gap:10px;flex-wrap:wrap}.user-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:4px;font-size:12.5px;color:var(--text-muted)}.user-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center}@container main (max-width: 900px){.user-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.readiness-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-sunken);font-size:13px}.readiness-strip.good{border-color:var(--status-good-border);background:var(--status-good-bg)}.readiness-strip.good>svg{color:var(--status-good)}.readiness-strip.warn{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.readiness-strip.warn>svg{color:var(--status-warning)}.readiness-strip.bad{border-color:var(--status-critical-border);background:var(--status-critical-bg)}.readiness-strip.bad>svg{color:var(--status-critical)}.readiness-reasons{margin-top:2px;font-size:12px;color:var(--text-secondary)}.readiness-numbers{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-muted)}.readiness-numbers b{color:var(--text-primary);font-variant-numeric:tabular-nums}.page-tabs{display:flex;gap:4px;margin:18px 0;border-bottom:1px solid var(--border);overflow-x:auto}.page-tabs button{height:40px;padding:0 14px;border:none;border-radius:0;background:none;color:var(--text-muted);font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px}.page-tabs button:hover:not(:disabled){background:none;color:var(--text-primary)}.page-tabs button[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent)}.user-detail-body h1{display:none}.user-detail-body .page-sub{margin-top:0}a.user-link{color:inherit;text-decoration:none}a.user-link:hover{color:var(--accent-ink);text-decoration:underline}a.popover-item{display:flex;white-space:nowrap;align-items:center;gap:9px;height:32px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary);text-decoration:none}a.popover-item:hover{background:var(--hover-wash);color:var(--text-primary)}
