:root{color-scheme:light;--bg: #e4e4e6;--bg-sidebar: #f1f1f0;--topbar-chip: #e8e8e7;--topbar-chip-hover: #dededd;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f7f7f8;--surface-hover: #f4f4f5;--fg: #18181b;--fg-muted: #70707a;--fg-subtle: #9a9aa3;--fg-inverse: #ffffff;--line: #e6e6e9;--line-strong: #d4d4d8;--accent: #18181b;--accent-hover: #2a2a2f;--accent-fg: #ffffff;--focus: #2563eb;--ok-fg: #0f7b3f;--ok-bg: #e7f6ed;--warn-fg: #8a5a00;--warn-bg: #fdf3e0;--crit-fg: #b42318;--crit-bg: #fde8e6;--info-fg: #175cd3;--info-bg: #e8f1fd;--neutral-fg: #52525b;--neutral-bg: #f1f1f3;--z0: #1e8e3e;--z1: #1a73e8;--z2: #f29900;--z3: #8430ce;--z4: #d93025;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--shadow-panel: -1px 0 2px rgba(16, 24, 40, .04), 0 -1px 2px rgba(16, 24, 40, .03);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sidebar-w: 288px;--topbar-h: 64px;--panel-w: 420px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0a0a0b;--bg-sidebar: #131315;--topbar-chip: #1e1e21;--topbar-chip-hover: #27272b;--surface: #1a1a1d;--surface-raised: #222225;--surface-sunken: #141416;--surface-hover: #262629;--fg: #f4f4f5;--fg-muted: #a0a0ab;--fg-subtle: #70707a;--fg-inverse: #18181b;--line: #2a2a2e;--line-strong: #3a3a40;--accent: #f4f4f5;--accent-hover: #e4e4e7;--accent-fg: #18181b;--focus: #60a5fa;--ok-fg: #4ade80;--ok-bg: #0f2a1b;--warn-fg: #fbbf24;--warn-bg: #2d2008;--crit-fg: #f87171;--crit-bg: #2e1312;--info-fg: #7dadff;--info-bg: #11213d;--neutral-fg: #a1a1aa;--neutral-bg: #27272a;--z0: #34a853;--z1: #8ab4f8;--z2: #fbbc04;--z3: #c58af9;--z4: #f28b82;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-panel: -1px 0 2px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0b;--bg-sidebar: #131315;--topbar-chip: #1e1e21;--topbar-chip-hover: #27272b;--surface: #1a1a1d;--surface-raised: #222225;--surface-sunken: #141416;--surface-hover: #262629;--fg: #f4f4f5;--fg-muted: #a0a0ab;--fg-subtle: #70707a;--fg-inverse: #18181b;--line: #2a2a2e;--line-strong: #3a3a40;--accent: #f4f4f5;--accent-hover: #e4e4e7;--accent-fg: #18181b;--focus: #60a5fa;--ok-fg: #4ade80;--ok-bg: #0f2a1b;--warn-fg: #fbbf24;--warn-bg: #2d2008;--crit-fg: #f87171;--crit-bg: #2e1312;--info-fg: #7dadff;--info-bg: #11213d;--neutral-fg: #a1a1aa;--neutral-bg: #27272a;--z0: #34a853;--z1: #8ab4f8;--z2: #fbbc04;--z3: #c58af9;--z4: #f28b82;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-panel: -1px 0 2px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}button{font:inherit;color:inherit}a{color:inherit}::selection{background:color-mix(in srgb,var(--focus) 25%,transparent)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,opacity .12s}.btn--md{padding:8px 14px;font-size:14px}.btn--sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-fg)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--ghost{background:transparent;color:var(--fg-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.btn--danger{background:var(--crit-fg);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-md);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .12s,color .12s}.icon-btn:hover{background:var(--surface-hover);color:var(--fg)}.input{width:100%;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--fg);font:inherit;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--fg-subtle)}.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.input--invalid{border-color:var(--crit-fg)}.input--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--crit-fg) 18%,transparent)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:500;color:var(--fg)}.field__hint{font-size:12px;color:var(--fg-muted)}.field__error{font-size:12px;color:var(--crit-fg)}.search{display:flex;align-items:center;gap:var(--sp-2);padding:0 12px;height:36px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--fg-subtle);min-width:240px;transition:border-color .12s,box-shadow .12s}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;outline:none}.search input::-webkit-search-cancel-button{cursor:pointer}.search input::placeholder{color:var(--fg-muted)}.search--lg{height:52px;padding:0 var(--sp-5);gap:var(--sp-3);border-radius:var(--r-lg);border-color:var(--line);font-size:16px;min-width:320px;max-width:560px;flex:1}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;white-space:nowrap}.pill--ok{background:var(--ok-bg);color:var(--ok-fg)}.pill--warn{background:var(--warn-bg);color:var(--warn-fg)}.pill--crit{background:var(--crit-bg);color:var(--crit-fg)}.pill--info{background:var(--info-bg);color:var(--info-fg)}.pill--neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot--ok{background:var(--ok-fg)}.dot--warn{background:var(--warn-fg)}.dot--crit{background:var(--crit-fg)}.dot--info{background:var(--info-fg)}.dot--neutral{background:var(--fg-subtle)}.dot--pulse{animation:dot-pulse 1.8s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 40%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;flex:none;letter-spacing:.02em}.spinner{animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center}.empty__title{margin:0;font-weight:500;color:var(--fg)}.empty__description{margin:0;color:var(--fg-muted);font-size:13px;max-width:42ch}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-sunken);border-radius:var(--r-md);border:1px solid var(--line)}.segmented__item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.segmented__item[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.segmented__count{padding:0 5px;border-radius:var(--r-pill);background:var(--neutral-bg);font-size:11px}.tabs{display:flex;gap:var(--sp-5);border-bottom:1px solid var(--line);padding:0 var(--sp-5)}.tabs__item{display:inline-flex;align-items:center;gap:6px;padding:11px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s}.tabs__item:hover{color:var(--fg)}.tabs__item[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.tabs__count{padding:0 5px;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-fg);font-size:11px}.check-box{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:20px;height:20px;margin:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;vertical-align:middle;transition:background .12s,border-color .12s,transform .12s}.check-box:hover{border-color:var(--fg-muted)}.check-box:active{transform:scale(.92)}.check-box:checked{background:var(--accent);border-color:var(--accent)}.check-box:after{content:"";width:10px;height:6px;margin-top:-2px;border:2px solid var(--accent-fg);border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transition:transform .12s ease-out}.check-box:checked:after{transform:rotate(-45deg) scale(1)}.check-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login{position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;min-height:100%;padding:var(--sp-6);background:radial-gradient(70% 60% at 10% 10%,rgba(51,57,89,.07),transparent 70%),radial-gradient(60% 55% at 90% 90%,rgba(45,124,54,.06),transparent 70%),linear-gradient(135deg,#f1f3f7,#eceff4,#eef2ef)}.login:before{content:"";position:absolute;z-index:-1;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(35% 30% at 30% 30%,rgba(91,106,168,.08),transparent 70%),radial-gradient(30% 28% at 70% 70%,rgba(76,175,80,.07),transparent 70%);pointer-events:none}.login__frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);width:min(1040px,100%);min-height:min(640px,calc(100vh - 48px));padding:10px;background:var(--surface);border-radius:28px;box-shadow:0 30px 60px -20px #1d214059,0 0 0 1px #fff9}.login__form{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-4);width:min(360px,100%);margin:0 auto;padding:var(--sp-8) var(--sp-4)}.login__logo{width:250px;height:auto;margin-bottom:var(--sp-6)}.login__heading h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}.login__heading p{margin:4px 0 var(--sp-2);font-size:14px;color:var(--fg-muted)}.login__error{margin:0;padding:9px 12px;border-radius:var(--r-md);background:var(--crit-bg);color:var(--crit-fg);font-size:13px}.login__submit{justify-content:center;height:44px;margin-top:var(--sp-1);background:#333959;border-color:#333959;color:#fff}.login__submit:hover:not(:disabled){background:#282d49;border-color:#282d49}.login__foot{margin:var(--sp-2) 0 0;font-size:12px;color:var(--fg-subtle);text-align:center}.login__visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-6);border-radius:20px;color:#fff;background:#333959}.login__visual img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:login-pan 30s ease-in-out infinite alternate}@keyframes login-pan{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.16) translate(-2%,1.5%)}}.login__visual:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1d2140eb,#1d21408c 30%,#1d214000 52%),linear-gradient(0deg,#1d2140d9,#1d214000 38%)}.login__visual:after{content:"";position:absolute;z-index:1;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(28% 24% at 25% 70%,rgba(76,175,80,.38),transparent 70%),radial-gradient(30% 26% at 75% 30%,rgba(91,106,168,.45),transparent 70%),radial-gradient(22% 20% at 60% 85%,rgba(61,134,69,.3),transparent 70%);mix-blend-mode:soft-light;animation:login-glow 14s ease-in-out infinite alternate;pointer-events:none}@keyframes login-glow{0%{transform:translate(0) rotate(0)}50%{transform:translate(8%,-6%) rotate(12deg)}to{transform:translate(-6%,5%) rotate(-8deg)}}.login__visual-text,.login__steps{position:relative;z-index:2}.login__badge{display:inline-block;padding:5px 12px;border-radius:var(--r-pill);background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:500}.login__visual-text h2{margin:14px 0 6px;max-width:420px;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.login__visual-text p{margin:0;max-width:380px;font-size:14px;color:#ffffffd1}.login__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.login__steps li{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:104px;padding:12px;border-radius:16px;background:#1d214073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff38;font-size:13px;line-height:1.3}.login__steps li:first-child{background:#fff;color:#1f2937}.login__visual-text{animation:login-rise .6s .25s ease-out both}.login__steps li{animation:login-rise .5s ease-out both}.login__steps li:nth-child(1){animation-delay:.45s}.login__steps li:nth-child(2){animation-delay:.6s}.login__steps li:nth-child(3){animation-delay:.75s}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.login__visual:after,.login__visual img{animation:none}}.login__steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.6);font-size:12px}.login__steps li:first-child b{background:#2d7c36;border-color:#2d7c36;color:#fff}@media(max-width:820px){.login{padding:16px}.login__frame{grid-template-columns:1fr;min-height:0}.login__visual{display:none}.login__form{padding:var(--sp-6) var(--sp-2)}}.shell{display:grid;grid-template-rows:var(--topbar-h) 1fr;height:100%;background:var(--bg-sidebar)}.shell__body{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:0}.shell__main{min-width:0;overflow:auto;background:var(--surface);border-top-left-radius:var(--r-2xl);box-shadow:var(--shadow-panel)}.topbar{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);min-width:0}.topbar__grid,.topbar__btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:40px;border:0;border-radius:var(--r-lg);background:var(--topbar-chip);color:var(--fg);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,box-shadow .12s;flex:none}.topbar__brand{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-fg);font:600 13px var(--font-mono);flex:none}.topbar__grid{width:40px;justify-content:center;color:var(--fg-muted)}.topbar__btn{padding:0 var(--sp-4)}.topbar__grid:hover,.topbar__btn--flat:hover{background:var(--topbar-chip-hover)}.topbar__btn--raised{background:var(--surface);box-shadow:var(--shadow-sm)}.topbar__btn--raised:hover{background:var(--surface);box-shadow:var(--shadow-md)}.topbar__chevron{display:inline-flex;color:var(--fg-muted);margin-left:-2px}.topbar__search{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;height:40px;padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-lg);background:var(--topbar-chip);color:var(--fg-muted);transition:background .12s,box-shadow .12s}.topbar__search:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--focus)}.topbar__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;outline:none}.topbar__search input::placeholder{color:var(--fg-muted)}.topbar__search kbd{flex:none;padding:3px 7px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--fg-muted);font:500 11.5px var(--font)}@media(max-width:760px){.topbar__btn--flat,.topbar__search kbd{display:none}}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--bg-sidebar)}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-4)}.sidebar__logo{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-fg);font:600 12px var(--font-mono);flex:none}.sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.sidebar__brand-text strong{font-size:14px;font-weight:600}.sidebar__brand-text small{font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__nav{flex:1;overflow:auto;padding:var(--sp-3) var(--sp-3) var(--sp-4)}.sidebar__group+.sidebar__group{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.sidebar__item{display:flex;align-items:center;gap:var(--sp-4);width:100%;height:46px;padding:0 var(--sp-4);margin-bottom:2px;border:0;border-radius:var(--r-lg);background:transparent;color:var(--fg);font-size:15px;font-weight:450;text-align:left;cursor:pointer;transition:background .12s}.sidebar__item:hover{background:var(--topbar-chip-hover)}.sidebar__item--active,.sidebar__item--active:hover{background:var(--surface);box-shadow:var(--shadow-sm);font-weight:500}.sidebar__icon{display:grid;place-items:center;width:20px;height:20px;flex:none;color:var(--fg)}.sidebar__icon svg{width:19px;height:19px}.sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__count{padding:2px 8px;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-fg);font-size:12px;font-weight:600}.sidebar__count--crit{background:var(--crit-fg);color:#fff}.sidebar__count--warn{background:var(--warn-bg);color:var(--warn-fg)}.sidebar__footer{padding:var(--sp-3) var(--sp-4);margin-top:auto}@media(max-width:1000px){.shell__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{flex-direction:row;align-items:center;gap:var(--sp-2);overflow-x:auto;padding:0 var(--sp-4) var(--sp-3)}.sidebar__brand{display:none}.sidebar__nav{display:flex;gap:var(--sp-2);flex:1;padding:0;overflow:visible}.sidebar__group{display:flex;gap:var(--sp-2)}.sidebar__group+.sidebar__group{margin:0 0 0 var(--sp-2);padding:0 0 0 var(--sp-3);border-top:0;border-left:1px solid var(--line)}.sidebar__item{width:auto;height:38px;margin:0;white-space:nowrap}.sidebar__footer{padding:0;margin:0;flex:none}}.page-header{position:relative;z-index:3;padding:var(--sp-6) var(--sp-8) 0}.page-header__view{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.view-chip{position:relative;display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--fg);font-size:17px;font-weight:500;cursor:pointer;transition:background .12s}.view-chip:hover{background:var(--topbar-chip)}.view-chip svg{color:var(--fg-muted);flex:none}.view-chip select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;outline:none}.view-chip--icon{gap:1px;padding:0 6px}.view-menu{position:relative}.view-menu__list{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:fade-in .12s ease}.view-menu__list button{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer}.view-menu__list button:hover,.view-menu__list .view-menu__item--active{background:var(--surface-hover)}.view-menu__list--select{min-width:260px;max-height:min(420px,60vh);overflow-y:auto}.view-menu__list--select strong{font-size:14px}.view-menu__list button[aria-selected=true] strong{font-weight:600}.view-menu__list strong{display:block;font-size:13.5px;font-weight:500}.view-menu__list small{display:block;font-size:12px;color:var(--fg-muted)}.view-menu__check{width:14px;color:var(--ok-fg);font-weight:700;flex:none}.view-chip--icon svg:first-child{width:18px;height:18px;color:var(--fg)}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-header__text h1{margin:0;font-size:40px;line-height:1.1;font-weight:650;letter-spacing:-.025em}.page-header__text p{margin:10px 0 0;color:var(--fg-muted);font-size:16px;line-height:1.45;max-width:72ch}.page-header__actions{display:flex;gap:var(--sp-2);align-items:center}.toolbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-8)}.page-header__filters{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.link-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:52px;padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--fg);font-size:15px;font-weight:450;cursor:pointer;flex:none;transition:background .12s}.link-btn:hover{background:var(--topbar-chip)}.link-btn svg{color:var(--fg-muted)}@media(max-width:700px){.page-header{padding:var(--sp-5) var(--sp-5) 0}.page-header__text h1{font-size:30px}}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.surface--padded{padding:var(--sp-5)}.panel__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018282e;z-index:40;animation:fade-in .15s ease}.panel{position:fixed;top:12px;right:12px;bottom:12px;width:min(var(--panel-w),calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 48px -16px #10182847,0 4px 10px -4px #10182814;z-index:41;animation:slide-in .32s cubic-bezier(.22,1,.36,1)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(32px);opacity:0}}@media(prefers-reduced-motion:no-preference){.page-header{animation:page-rise .4s cubic-bezier(.22,1,.36,1) both}.page-header~*{animation:page-rise .45s .06s cubic-bezier(.22,1,.36,1) both}.panel__body>*{animation:page-rise .4s .1s cubic-bezier(.22,1,.36,1) both}}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.panel__title{display:flex;flex-direction:column;gap:2px;min-width:0}.panel__controls{display:flex;align-items:center;gap:2px;flex:none}.panel__position{margin-right:6px;font-size:12.5px;color:var(--fg-muted)}.panel__divider{width:1px;height:18px;margin:0 4px;background:var(--line)}.panel__controls .icon-btn:disabled{opacity:.35;cursor:default}.panel__title strong{font-size:17px;font-weight:600}.panel__title span{font-size:13px;color:var(--fg-muted)}.panel__body{flex:1;overflow:auto;min-height:0}.panel__footer{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:var(--surface-sunken)}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-3);align-items:baseline;padding:7px 0}.detail-row__label{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--fg-muted);font-size:13px}.detail-row__value{font-size:13.5px;min-width:0;overflow-wrap:anywhere}.detail-section{padding:var(--sp-4) var(--sp-5)}.detail-section+.detail-section{border-top:1px solid var(--line)}.detail-section h3{margin:0 0 var(--sp-2);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle)}.table__scroll{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.table thead th{position:sticky;top:0;z-index:1;height:48px;padding:0 var(--sp-4);background:var(--surface-sunken);font-size:14px;font-weight:450;color:var(--fg-muted);white-space:nowrap}.table thead th:first-child{border-top-left-radius:var(--r-lg);border-bottom-left-radius:var(--r-lg);padding-left:var(--sp-5)}.table thead th:last-child{border-top-right-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);padding-right:var(--sp-5)}.table__header{display:inline-flex;align-items:center;gap:var(--sp-2)}.table__header svg{width:17px;height:17px;color:var(--fg);opacity:.75;flex:none}.table tbody td{height:62px;padding:0 var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody td:first-child{padding-left:var(--sp-5)}.table tbody td:last-child{padding-right:var(--sp-5)}.table tbody tr:last-child td{border-bottom:0}[data-density=compact] .table{font-size:14px}[data-density=compact] .table thead th{height:40px;font-size:13px}[data-density=compact] .table tbody td{height:50px}[data-density=compact] .cell-stack__subtitle{font-size:12.5px}[data-density=compact] .avatar{width:28px!important;height:28px!important;font-size:11px!important}.table__row--clickable{cursor:pointer}.table__row--clickable:hover td{background:var(--surface-hover)}.table__row--selected td{background:color-mix(in srgb,var(--focus) 7%,transparent)}.table__row--selected:hover td{background:color-mix(in srgb,var(--focus) 10%,transparent)}.table__empty{padding:var(--sp-6) var(--sp-5)}.cell-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.cell-stack__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-stack__subtitle{font-size:13.5px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{display:block;height:12px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface-hover) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3)}.stat{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.stat__text{display:flex;flex-direction:column;gap:2px;min-width:0}.stat__label{font-size:12.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat__value{font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.stat__value--ok{color:var(--ok-fg)}.stat__value--warn{color:var(--warn-fg)}.stat__value--crit{color:var(--crit-fg)}.stat__hint{font-size:12px;color:var(--fg-subtle)}.stat__chart{flex:none;color:var(--fg-subtle)}.mini-bars{display:flex;align-items:flex-end;gap:2px}.mini-bars__bar{width:4px;border-radius:1px;background:currentColor;opacity:.5}.mini-bars__bar--ok{background:var(--ok-fg);opacity:.8}.mini-bars__bar--warn{background:var(--warn-fg);opacity:.8}.mini-bars__bar--crit{background:var(--crit-fg);opacity:.8}.mini-bars__bar--neutral{background:var(--fg-subtle)}.spark--ok{color:var(--ok-fg)}.spark--warn{color:var(--warn-fg)}.spark--crit{color:var(--crit-fg)}.spark--neutral{color:var(--fg-subtle)}.meter{height:5px;border-radius:var(--r-pill);background:var(--neutral-bg);overflow:hidden}.meter__fill{display:block;height:100%;border-radius:var(--r-pill);transition:width .25s ease}.meter__fill--ok{background:var(--ok-fg)}.meter__fill--warn{background:var(--warn-fg)}.meter__fill--crit{background:var(--crit-fg)}@media(prefers-reduced-motion:no-preference){.table tbody tr{animation:row-in .35s cubic-bezier(.22,1,.36,1) both}.table tbody tr:nth-child(2){animation-delay:.03s}.table tbody tr:nth-child(3){animation-delay:.06s}.table tbody tr:nth-child(4){animation-delay:.09s}.table tbody tr:nth-child(5){animation-delay:.12s}.table tbody tr:nth-child(6){animation-delay:.15s}.table tbody tr:nth-child(7){animation-delay:.18s}.table tbody tr:nth-child(8){animation-delay:.21s}.table tbody tr:nth-child(n+9){animation-delay:.24s}.table__row--clickable td{transition:background .15s}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line)}.pagination__range{font-size:13px;color:var(--fg-muted)}.pagination__pages{display:flex;align-items:center;gap:4px}.pagination__group{display:inline-flex;align-items:center;gap:4px}.pagination__gap{padding:0 2px;color:var(--fg-subtle)}.pagination button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--fg);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.pagination button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.pagination button:disabled{opacity:.4;cursor:default}.pagination button[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pagination svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root{--verify-ok: #2d7c36;--verify-crit: #c0392b}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface);color:var(--fg);font-family:var(--font)}.verify{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--surface);transition:background .35s ease,color .35s ease}.verify--center{display:grid;place-items:center;grid-template-rows:none}.verify--granted{background:var(--verify-ok);color:#fff}.verify--denied{background:var(--verify-crit);color:#fff}.verify__head{display:flex;align-items:center;gap:16px;padding:4px 8px 16px}.verify__logo{height:34px;width:auto;display:block}.verify--granted .verify__logo,.verify--denied .verify__logo{filter:brightness(0) invert(1)}.verify__where{display:flex;flex-direction:column;margin-left:auto;text-align:right;min-width:0}.verify__where strong{font-size:17px;font-weight:650}.verify__where span{font-size:13.5px;opacity:.7}.verify__stage{display:grid;place-items:center;padding:8px 0}.verify__ask{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:520px;animation:verify-in .4s ease both}.verify__ask h1{margin:12px 0 0;font-size:clamp(26px,5vw,38px);font-weight:700;letter-spacing:-.02em}.verify__ask p{margin:0;font-size:clamp(15px,2.4vw,18px);color:var(--fg-muted);line-height:1.45}.verify__qr{padding:18px;border-radius:28px;background:#fff;box-shadow:0 1px 2px #0000000f,0 18px 48px -18px #00000038}.verify__qr .qr{margin:0}.verify__qr .qr img{display:block;width:min(300px,70vw);height:auto}.verify__qr .qr figcaption{display:none}.verify__qr .qr__placeholder,.verify__qr-wait{width:min(300px,70vw);aspect-ratio:1;border-radius:12px;background:#f1f1f3;display:grid;place-items:center}.verify__qr .qr--failed{width:min(300px,70vw);aspect-ratio:1;display:grid;place-items:center;color:#70707a;font-size:14px}.verify__note{margin-top:4px!important;padding:8px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg)!important;font-size:13.5px!important}.verify__verdict{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;animation:verify-pop .45s cubic-bezier(.2,.9,.3,1.3) both}.verify__mark{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;margin-bottom:16px;animation:verify-ring 1.6s ease-out .2s both}.verify__verdict h1{margin:0;font-size:clamp(34px,7vw,56px);font-weight:750;letter-spacing:-.025em}.verify__holder{margin:10px 0 0;font-size:clamp(22px,4vw,30px);font-weight:600}.verify__company{margin:0;font-size:17px;opacity:.85}.verify__reason{margin:14px 0 0;padding:8px 16px;border-radius:999px;background:#0000002e;font-size:18px;font-weight:600}.verify__detail{margin:6px 0 0;max-width:46ch;font-size:15.5px;opacity:.9;line-height:1.45}.verify__time{margin:14px 0 0;font-size:13px;opacity:.7;font-variant-numeric:tabular-nums}.verify__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 8px 4px;font-size:13.5px;flex-wrap:wrap}.verify__status{display:inline-flex;align-items:center;gap:8px;opacity:.75}.verify__dot{width:8px;height:8px;border-radius:50%;background:var(--verify-ok);animation:verify-blink 1.8s ease-in-out infinite}.verify--granted .verify__dot,.verify--denied .verify__dot{background:#fff}.verify__expiry{opacity:.6;font-variant-numeric:tabular-nums}.verify__error{padding:6px 12px;border-radius:999px;background:var(--crit-bg);color:var(--crit-fg)}.verify__message{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 16px}.verify__message .verify__logo{height:40px;margin-bottom:18px}.verify__message h1{margin:0;font-size:24px;font-weight:700}.verify__message p{margin:0;color:var(--fg-muted);line-height:1.5}@keyframes verify-in{0%{opacity:0;transform:translateY(8px)}}@keyframes verify-pop{0%{opacity:0;transform:scale(.92)}}@keyframes verify-ring{0%{box-shadow:0 0 #ffffff73}to{box-shadow:0 0 0 36px #fff0}}@keyframes verify-blink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.verify__ask,.verify__verdict,.verify__mark,.verify__dot{animation:none}}.verify__modes{justify-self:center;display:inline-flex;gap:4px;padding:4px;margin-bottom:8px;border-radius:999px;background:var(--surface-sunken, #f1f1f3)}.verify__modes button{border:0;border-radius:999px;padding:8px 18px;font:inherit;font-size:14.5px;font-weight:600;background:transparent;color:var(--fg-muted);cursor:pointer}.verify__modes button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0000001f}.verify--granted .verify__modes,.verify--denied .verify__modes{background:#ffffff2e}.verify--granted .verify__modes button,.verify--denied .verify__modes button{color:#fffc}.verify--granted .verify__modes button[aria-selected=true],.verify--denied .verify__modes button[aria-selected=true]{background:#fffffff2;color:#18181b}.verify:not(.verify--center){grid-template-rows:auto auto 1fr auto}.pass{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;animation:verify-in .4s ease both}.scanner{position:relative;width:min(520px,100%);aspect-ratio:1;border-radius:28px;overflow:hidden;background:#0d0f12;box-shadow:0 18px 48px -18px #00000059}.scanner__video{width:100%;height:100%;object-fit:cover;display:block}.scanner__frame{position:absolute;top:12%;right:12%;bottom:12%;left:12%;pointer-events:none}.scanner__frame span{position:absolute;width:18%;height:18%;border:4px solid #fff;opacity:.9}.scanner__frame span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:14px}.scanner__frame span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:14px}.scanner__frame span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:14px}.scanner__frame span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:14px}.scanner__error{position:absolute;inset:auto 16px 16px;margin:0;padding:10px 14px;border-radius:12px;background:#000000bf;color:#fff;font-size:14px;text-align:center}.pass__hint,.pass__checking{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pass__hint h1{margin:0;font-size:clamp(24px,4.5vw,32px);font-weight:700;letter-spacing:-.02em}.pass__hint p,.pass__checking p{margin:0;color:var(--fg-muted);font-size:16px}.pass__document{margin:12px 0 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;border-radius:16px;background:#ffffff29;font-size:18px}.pass__document strong{font-size:clamp(26px,5vw,34px);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pass__document span{font-size:12.5px;opacity:.8;text-transform:uppercase;letter-spacing:.06em}.pass__checks{list-style:none;margin:16px 0 0;padding:12px 16px;display:grid;gap:4px;border-radius:14px;background:#00000029;text-align:left;font-size:13.5px;min-width:min(380px,100%)}.pass__checks li{display:flex;align-items:center;gap:8px}.pass__checks li span{width:18px;text-align:center;font-weight:700}.pass__checks li.is-bad{font-weight:600}.pass__checks em{margin-left:auto;font-style:normal;font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.06em}.pass__next{margin-top:16px;border:0;border-radius:999px;padding:12px 26px;font:inherit;font-weight:650;font-size:15px;background:#fffffff2;color:#18181b;cursor:pointer}.verify--offsite{background:#b7791f;color:#fff}.verify--offsite .verify__logo{filter:brightness(0) invert(1)}.verify--offsite .verify__dot{background:#fff}.verify--offsite .verify__modes{background:#ffffff2e}.verify--offsite .verify__modes button{color:#fffc}.verify--offsite .verify__modes button[aria-selected=true]{background:#fffffff2;color:#18181b}.verify__foot-right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.verify__gps{padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-sunken, #f1f1f3);color:var(--fg-muted)}.verify__gps.is-ok{background:var(--ok-bg, #e4f2e5);color:var(--ok-fg, #0f7b3f)}.verify__gps.is-warn{background:var(--warn-bg);color:var(--warn-fg)}.verify__gps.is-bad{background:var(--crit-bg);color:var(--crit-fg)}.verify--granted .verify__gps,.verify--denied .verify__gps,.verify--offsite .verify__gps{background:#fff3;color:#fff}.pass__retry{margin-top:8px;border:0;border-radius:999px;padding:10px 22px;font:inherit;font-weight:650;font-size:15px;background:var(--fg);color:var(--surface);cursor:pointer}
