:root{color-scheme:light;--background:#edf1f6;--background-subtle:#f4f7fa;--surface:#f9fbfd;--surface-muted:#f0f4f8;--surface-elevated:#ffffff;--surface-glass:rgba(249,251,253,0.84);--border:#d3dbe7;--border-subtle:#e4e9f0;--border-strong:#b7c3d2;--text:#182230;--text-secondary:#526174;--text-tertiary:#647286;--text-inverse:#f8fafc;--accent:#506cac;--accent-hover:#4e65a7;--accent-pressed:#445489;--accent-soft:#f1f4fa;--accent-border:#cad4ea;--success:#285644;--success-hover:#285544;--success-soft:#eff5f2;--success-border:#b7d0c5;--danger:#8e4952;--danger-hover:#92535a;--danger-soft:#fbf5f6;--danger-border:#e1c9cc;--warning:#634d2c;--warning-hover:#6a4f2e;--warning-soft:#f8f4eb;--warning-border:#d7c9b0;--purple:#6e5598;--purple-hover:#7756ab;--purple-soft:#f6f3fb;--purple-border:#dbd2ed;--info:#436184;--info-hover:#496891;--info-soft:#f2f6fa;--info-border:#c9d6e7;--status-incomplete-bg:#f0ecf8;--status-incomplete-border:#bcadd7;--status-incomplete-accent:#7758a1;--status-incomplete-text:#533d71;--status-pending-bg:#ebf0f8;--status-pending-border:#9fb3cf;--status-pending-accent:#4c6c95;--status-pending-text:#354e6b;--status-failed-bg:#f9edee;--status-failed-border:#d3abb0;--status-failed-accent:#a05660;--status-failed-text:#723c44;--status-completed-bg:#e7f1ec;--status-completed-border:#95b8a6;--status-completed-accent:#32644e;--status-completed-text:#254a3a;--status-finished-bg:#dfeee7;--status-finished-border:#7cac95;--status-finished-accent:#246851;--status-finished-text:#1c503e;--scrim:rgba(13,20,31,0.54);--tooltip-bg:#17202d;--tooltip-text:#f8fafc;--selection:#cbdcff;--shadow-color:rgba(30,44,66,0.12);--shadow-xs:0 1px 2px rgba(30,44,66,0.07);--shadow-sm:0 4px 14px rgba(30,44,66,0.09);--shadow-md:0 12px 32px rgba(30,44,66,0.13);--shadow-lg:0 24px 72px rgba(19,30,47,0.2);--shadow-overlay:0 28px 90px rgba(13,20,31,0.27);--shadow-focus:0 0 0 3px rgba(37,99,235,0.24);--row-card-shadow:0 7px 20px rgba(30,44,66,0.1),0 2px 5px rgba(30,44,66,0.06);--row-card-hover-shadow:0 13px 30px rgba(30,44,66,0.16),0 4px 9px rgba(30,44,66,0.08);--row-inner-highlight:rgba(255,255,255,0.68);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--motion-instant:80ms;--motion-fast:120ms;--motion-base:180ms;--motion-slow:240ms;--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--ease-enter:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.23,1,0.32,1);--ease-spring:cubic-bezier(0.22,1,0.36,1);--material-blur:18px}.portal-link{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;font-weight:700;box-shadow:var(--shadow-xs);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.portal-link:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.dark{color-scheme:dark;--background:#090d10;--background-subtle:#0d1318;--surface:#111a20;--surface-muted:#152129;--surface-elevated:#19262e;--surface-glass:rgba(17,26,32,0.94);--border:#2b3d46;--border-subtle:#20313a;--border-strong:#47616d;--text:#e6f1f2;--text-secondary:#adc3ca;--text-tertiary:#8ba3ae;--text-inverse:#0b0e13;--accent:#6eaca9;--accent-hover:#99c7c2;--accent-pressed:#50918f;--accent-soft:#1d272b;--accent-border:#3d5659;--success:#a4c396;--success-hover:#bbd6ad;--success-soft:#1e2420;--success-border:#4d5b4c;--danger:#d3949d;--danger-hover:#dfb1b7;--danger-soft:#271f24;--danger-border:#684b52;--warning:#bca47e;--warning-hover:#cdbb99;--warning-soft:#26221c;--warning-border:#514838;--purple:#cbb7e1;--purple-hover:#dccdeb;--purple-soft:#26222b;--purple-border:#635c6c;--info:#97b1d1;--info-hover:#afc3dc;--info-soft:#1d242c;--info-border:#3f4c5c;--status-incomplete-bg:#232129;--status-incomplete-border:#625c6b;--status-incomplete-accent:#cbb7e1;--status-incomplete-text:#e6def1;--status-pending-bg:#1b2225;--status-pending-border:#415559;--status-pending-accent:#6eaca9;--status-pending-text:#bbdcd7;--status-failed-bg:#261f23;--status-failed-border:#6a4b52;--status-failed-accent:#d3949d;--status-failed-text:#edd3d7;--status-completed-bg:#212521;--status-completed-border:#545b50;--status-completed-accent:#a2ad96;--status-completed-text:#d4dbcd;--status-finished-bg:#192422;--status-finished-border:#446056;--status-finished-accent:#a0ceaf;--status-finished-text:#cbead7;--scrim:rgba(0,0,0,0.68);--tooltip-bg:#eef2f7;--tooltip-text:#111720;--selection:#284b78;--shadow-color:rgba(0,0,0,0.28);--shadow-xs:0 1px 2px rgba(0,0,0,0.26);--shadow-sm:0 5px 16px rgba(0,0,0,0.28);--shadow-md:0 14px 36px rgba(0,0,0,0.34);--shadow-lg:0 26px 76px rgba(0,0,0,0.42);--shadow-overlay:0 30px 100px rgba(0,0,0,0.54);--shadow-focus:0 0 0 3px rgba(109,165,255,0.3);--row-card-shadow:0 9px 26px rgba(0,0,0,0.34),0 2px 7px rgba(0,0,0,0.24);--row-card-hover-shadow:0 14px 36px rgba(0,0,0,0.48),0 3px 14px rgba(66,216,207,0.08);--row-inner-highlight:rgba(255,255,255,0.09)}*{box-sizing:border-box;letter-spacing:0}html{min-width:320px;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,PingFang SC,sans-serif;font-optical-sizing:auto;scroll-behavior:smooth}body,html{background:var(--background)}body{min-height:100dvh;margin:0;color:var(--text);font-size:15px;font-weight:500;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.route-stage{min-height:100dvh;animation:routeStageIn .22s var(--ease-enter) both}html[data-app-surface=portal],html[data-app-surface=portal] body{background:#faf9f5}html.dark[data-app-surface=portal],html.dark[data-app-surface=portal] body{background:#211f1b}@keyframes routeStageIn{0%{opacity:.82;transform:translateY(4px);filter:blur(1px)}to{opacity:1;transform:none;filter:blur(0)}}::selection{background:var(--selection)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}[aria-disabled=true],button:disabled{cursor:not-allowed}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-xs);padding:8px 10px;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}:where(textarea){min-height:96px;line-height:1.5;resize:vertical}:where(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input,textarea,select):disabled{color:var(--text-tertiary);background:var(--surface-muted);box-shadow:none;opacity:.72}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 11px;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-xs);font-weight:590;line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.button svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.9}.button:active:not(:disabled){transform:scale(.97);background:var(--surface-muted);box-shadow:none;transition-duration:var(--motion-instant)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:var(--shadow-focus)}.button:disabled{color:var(--text-tertiary);background:var(--surface-muted);border-color:var(--border-subtle);box-shadow:none;opacity:.58;transform:none}.button.primary{color:var(--text-inverse);background:var(--accent);border-color:var(--accent);box-shadow:0 2px 7px var(--shadow-color)}.button.primary:active:not(:disabled){background:var(--accent-pressed)}.button.failure{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.button.failure:active:not(:disabled){background:var(--danger-hover)}.button.quiet{background:transparent;border-color:transparent;box-shadow:none}.button.danger-text,.button.delete,.danger-text,.delete{color:var(--danger)}.button.danger-text,.button.delete{background:transparent;border-color:transparent;box-shadow:none}.button.small{min-height:30px;padding:6px 9px;font-size:13px}.button.large{min-height:40px;padding:10px 14px}.button.icon,.icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.button[data-loading=true]{position:relative}.button[data-success=true]{color:var(--text-inverse);background:var(--success);border-color:var(--success)}.button-spinner{animation:button-spin .75s linear infinite}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button.primary:hover:not(:disabled){color:var(--text-inverse);background:var(--accent-hover);border-color:var(--accent-hover)}.button.failure:hover:not(:disabled){color:var(--text-inverse);background:var(--danger-hover);border-color:var(--danger-hover)}.button.quiet:hover:not(:disabled){background:var(--surface-muted);box-shadow:none}.button.danger-text:hover:not(:disabled),.button.delete:hover:not(:disabled){color:var(--danger-hover);background:var(--danger-soft);border-color:transparent;box-shadow:none}.button[data-success=true]:hover:not(:disabled){color:var(--text-inverse);background:var(--success-hover);border-color:var(--success-hover)}.auth-mode-switch button:hover:not(:disabled):not(.is-selected),.auth-password-toggle:hover,.icon-button:hover{color:var(--text);background:var(--surface-muted);border-color:var(--border-subtle)}}.button[data-success=true]:active:not(:disabled){color:var(--text-inverse);background:var(--success-hover);border-color:var(--success-hover)}.theme-toggle{flex:0 0 auto}.console{width:min(100%,1720px);margin:0 auto;padding:22px 28px 40px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.topbar h1{margin:0;font-size:23px;line-height:1.2;font-weight:710}.product-mark{margin:0 0 5px;color:var(--text-tertiary);font-size:12px;font-weight:700;line-height:1.2}.filters,.modal-actions,.top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.current-user{color:var(--text-secondary);font-size:14px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin:20px 0 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);box-shadow:var(--shadow-xs);grid-gap:1px;gap:1px}.stats>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:11px 13px;background:var(--surface)}.stats span{color:var(--text-secondary);font-size:13px}.stats strong{font-size:18px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin:12px 0}.toolbar>input{min-width:280px;flex:1 1}.filters button.selected{color:var(--text-inverse);background:var(--text);border-color:var(--text)}.account-row,.list-head{display:grid;grid-template-columns:2.3fr 1.35fr 1.55fr 1.25fr;align-items:center;grid-gap:16px;gap:16px}.list-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:10px 12px;color:var(--text-secondary);background:var(--surface-glass);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(145%);backdrop-filter:blur(var(--material-blur)) saturate(145%);font-size:13px}.rows{display:grid;grid-gap:7px;gap:7px}.account-row{position:relative;overflow:hidden;min-height:66px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.account-row.pending{background:var(--status-pending-bg);border-color:var(--status-pending-border);box-shadow:inset 1px 0 0 var(--status-pending-accent),var(--shadow-xs)}.account-row.incomplete{background:var(--status-incomplete-bg);border-color:var(--status-incomplete-border);box-shadow:inset 1px 0 0 var(--status-incomplete-accent),var(--shadow-xs)}.account-row.failed{background:var(--status-failed-bg);border-color:var(--status-failed-border);box-shadow:inset 1px 0 0 var(--status-failed-accent),var(--shadow-xs)}.account-row.completed{background:var(--status-completed-bg);border-color:var(--status-completed-border);box-shadow:inset 1px 0 0 var(--status-completed-accent),var(--shadow-xs)}.account-row.finished{background:var(--status-finished-bg);border-color:var(--status-finished-border);box-shadow:inset 1px 0 0 var(--status-finished-accent),var(--shadow-xs)}@media (hover:hover) and (pointer:fine){.account-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}}.account-data{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.account-data>b,.key-cell button,.pool-key code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 7px;color:var(--text-secondary);background:var(--surface-glass);font-size:12px;font-weight:700}.account-data button,.key-cell button,.pool-key button{max-width:100%;overflow:hidden;border:0;padding:0;color:var(--accent);background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.note,.time{width:100%;overflow:hidden;margin:0;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.key-cell{min-width:0}.key-cell button{width:100%}.key-cell span{color:var(--text-tertiary)}.row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.empty{margin:0;padding:42px 20px;color:var(--text-secondary);text-align:center}.toast{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;z-index:150;max-width:min(380px,calc(100vw - 32px));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:10px 13px;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-lg);opacity:1;transform:translate(-50%) scale(1);transition:opacity var(--motion-slow) var(--ease-enter),transform var(--motion-slow) var(--ease-enter)}@starting-style{.toast{opacity:0;transform:translate(-50%,-8px) scale(.985)}}.auth-shell{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:var(--space-7) var(--space-4);background:var(--background)}.auth-shell:before{position:absolute;inset:0 0 auto;height:1px;background:var(--border-subtle);content:""}.auth-theme-toggle{position:absolute;top:18px;right:20px;z-index:2}.auth-panel{position:relative;width:min(420px,100%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:30px;background:var(--surface-elevated);box-shadow:var(--shadow-lg)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-7);color:var(--text);font-size:14px;font-weight:720}.auth-brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft)}.auth-brand-mark svg{width:17px;height:17px}.auth-panel h1{margin:0 0 7px;font-size:24px;line-height:1.2;font-weight:730}.auth-heading>p,.auth-panel>p,.modal p{color:var(--text-secondary);line-height:1.55}.auth-heading>p{margin:0}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.auth-mode-switch button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font-size:13px;font-weight:670;transition:transform var(--motion-instant) var(--ease-exit),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.auth-mode-switch button svg{width:15px;height:15px}.auth-mode-switch button.is-selected{color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.auth-mode-switch button:active:not(:disabled){transform:scale(.97)}.auth-mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-mode-switch button:disabled{cursor:not-allowed;opacity:.58}.auth-field,.edit-grid label,.field{display:grid;grid-gap:6px;gap:6px}.auth-field>label,.edit-grid label,.field{color:var(--text-secondary);font-size:13px;font-weight:650}.auth-password-field{position:relative}.auth-password-field input{padding-right:42px}.auth-password-toggle{position:absolute;right:3px;bottom:3px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent}.auth-password-toggle svg{width:15px;height:15px}.auth-submit{width:100%;margin-top:4px}.form-error{margin:0;border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:8px 10px;color:var(--danger);background:var(--danger-soft);font-size:13px}.auth-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px 0 0;color:var(--text-tertiary);font-size:12px}.auth-security-note svg{width:13px;height:13px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(7px) saturate(112%);backdrop-filter:blur(7px) saturate(112%)}.modal{position:fixed;top:50%;left:50%;z-index:101;width:min(680px,calc(100vw - 32px));max-height:min(88dvh,840px);overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:20px;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-overlay);transform:translate(-50%,-50%)}.modal-wide{width:min(1040px,calc(100vw - 32px))}.modal-backdrop[data-state=open]{animation:modal-overlay-in var(--motion-base) var(--ease-enter)}.modal-backdrop[data-state=closed]{animation:modal-overlay-out var(--motion-fast) var(--ease-exit)}.modal[data-state=open]{animation:modal-content-in var(--motion-slow) var(--ease-enter)}.modal[data-state=closed]{animation:modal-content-out var(--motion-fast) var(--ease-exit)}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.modal h2{margin:0;font-size:18px;line-height:1.25;font-weight:720}.modal-description{margin:-4px 0 var(--space-4);color:var(--text-secondary);font-size:14px;line-height:1.5}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-md);padding:0;color:var(--text-secondary);background:transparent;transition:transform var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.icon-button svg{width:18px;height:18px}.icon-button:active{transform:scale(.97)}.modal-actions{justify-content:flex-end;margin-top:var(--space-5)}.hint{color:var(--text-tertiary);font-size:13px}.check{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:var(--text-secondary);word-break:break-all}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.wide{grid-column:1/-1}.pool{border-top:1px solid var(--border);padding:14px 0}.pool>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.pool-key{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border-subtle);padding:7px 0}.pool-key code{min-width:0;flex:1 1;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.link-list p{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:14px}.menu-content,.popover-content{--popover-enter-x:0px;--popover-enter-y:-4px;z-index:120;min-width:190px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:6px;color:var(--text);background:var(--surface-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(145%);backdrop-filter:blur(var(--material-blur)) saturate(145%);transform-origin:var(--radix-popover-content-transform-origin,var(--radix-dropdown-menu-content-transform-origin));transition:opacity var(--motion-base) var(--ease-enter),transform var(--motion-base) var(--ease-enter)}.popover-content{max-width:min(360px,calc(100vw - 24px));padding:10px}.menu-content[data-side=top],.popover-content[data-side=top]{--popover-enter-y:4px}.menu-content[data-side=left],.popover-content[data-side=left]{--popover-enter-x:4px;--popover-enter-y:0px}.menu-content[data-side=right],.popover-content[data-side=right]{--popover-enter-x:-4px;--popover-enter-y:0px}.menu-content[data-state=closed],.popover-content[data-state=closed]{opacity:0;transform:translate(var(--popover-enter-x),var(--popover-enter-y)) scale(.985);transition-duration:var(--motion-fast)}.menu-item{position:relative;min-height:32px;display:flex;align-items:center;gap:9px;border-radius:var(--radius-sm);padding:6px 9px;color:var(--text-secondary);font-size:14px;line-height:1.25;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.menu-item svg{width:15px;height:15px}.menu-item[data-highlighted]{color:var(--text);background:var(--accent-soft)}.menu-item[data-disabled]{color:var(--text-tertiary);opacity:.5;pointer-events:none}.menu-item.danger{color:var(--danger)}.menu-item.danger[data-highlighted]{color:var(--danger-hover);background:var(--danger-soft)}.menu-item-check{padding-left:30px}.menu-indicator{position:absolute;left:9px;width:14px;display:inline-grid;place-items:center}.menu-indicator svg{width:14px;height:14px}.menu-radio-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.menu-label{padding:6px 9px 4px;color:var(--text-tertiary);font-size:12px;font-weight:700}.menu-separator{height:1px;margin:5px -6px;background:var(--border)}.menu-chevron{margin-left:auto}.tooltip-content{z-index:140;max-width:260px;border-radius:var(--radius-sm);padding:5px 8px;color:var(--tooltip-text);background:var(--tooltip-bg);box-shadow:var(--shadow-sm);font-size:12px;line-height:1.35;transform-origin:var(--radix-tooltip-content-transform-origin);transition:opacity var(--motion-fast) var(--ease-enter),transform var(--motion-fast) var(--ease-enter)}@starting-style{.menu-content[data-state=open],.popover-content[data-state=open]{opacity:0;transform:translate(var(--popover-enter-x),var(--popover-enter-y)) scale(.985)}.tooltip-content[data-state=delayed-open]{opacity:0;transform:translateY(-2px) scale(.985)}}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted)}.skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface-elevated),transparent);content:"";opacity:.58;transform:translateX(-100%);animation:skeleton-shimmer 1.4s var(--ease-standard) infinite}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@keyframes button-spin{to{transform:rotate(1turn)}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-in{0%{opacity:0;filter:blur(3px);transform:translate(-50%,calc(-50% + 7px)) scale(.975)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}@keyframes modal-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 3px)) scale(.985)}}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (max-width:1050px){.console{padding-inline:20px}.list-head{display:none}.account-row{grid-template-columns:1.6fr 1fr 1fr}.row-actions{grid-column:1/-1;justify-content:flex-start}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.console{padding:16px}.toolbar,.topbar{align-items:stretch;flex-direction:column}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row{grid-template-columns:minmax(0,1fr);gap:10px}.toolbar>input{min-width:0}.edit-grid{grid-template-columns:minmax(0,1fr)}.auth-panel{padding:24px 20px}}@media (prefers-reduced-transparency:reduce){:root{--surface-glass:var(--surface-elevated);--material-blur:0px}.list-head,.menu-content,.modal-backdrop,.popover-content{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:var(--border-strong);--surface-glass:var(--surface-elevated)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.account-row:hover,.button:active:not(:disabled){transform:none}.account-row,.button,.icon-button,.menu-content,.popover-content,.tooltip-content,:where(input:not([type=checkbox]):not([type=radio]),textarea,select){transition-duration:var(--motion-instant)}.modal-backdrop[data-state=open],.modal[data-state=open]{animation:reduced-fade-in var(--motion-fast) var(--ease-enter)}.toast{transition-duration:0s}.modal-backdrop[data-state=closed],.modal[data-state=closed]{animation:reduced-fade-out var(--motion-instant) var(--ease-exit)}.skeleton:after{animation:none;opacity:.28;transform:none}}@keyframes reduced-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reduced-fade-out{0%{opacity:1}to{opacity:0}}.page-fallback{min-height:100dvh;padding:32px max(24px,calc((100vw - 1120px) / 2));color:var(--text);background:var(--background)}.page-fallback-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.page-fallback-content{max-width:540px;margin:clamp(64px,14vh,150px) 0 0;animation:reduced-fade-in var(--motion-slow) var(--ease-enter)}.page-fallback-icon{color:var(--warning)}.page-fallback-content h1{margin:20px 0 12px;font-size:clamp(24px,4vw,32px);line-height:1.3}.page-fallback-content p{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.8}.page-fallback-actions{display:flex;flex-wrap:wrap;gap:12px}.page-loading-message{display:flex;align-items:center;gap:10px;margin:52px 0 24px;color:var(--text-secondary);font-size:14px}.page-loading-preview{display:grid;grid-gap:16px;gap:16px}.page-loading-preview span{height:88px;border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-xs)}.page-loading-preview span:first-child{height:46px}@media (prefers-reduced-motion:reduce){.page-fallback-content,.route-stage{animation:none}}.portal-entry-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.auth-panel .portal-entry-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-entry-links .portal-link{min-width:92px;padding:8px 12px;font-size:13px;line-height:1.25}.portal-entry-links .portal-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.portal-entry-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-entry-links .portal-link{min-width:0}}.rows{border:0;margin:0;min-inline-size:0;padding:0}.rows:disabled{opacity:.68}.account-row.failed .row-actions>.primary{display:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.auth-modes,.range-control,.workspace-nav{display:flex;gap:4px;align-items:center}.auth-modes{margin-top:22px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f4f7fb}.auth-modes button,.range-control button,.workspace-nav button{border:0;border-radius:6px;background:transparent;color:#526177;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.auth-modes button{flex:1 1;min-height:40px}.auth-modes button.selected,.range-control button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 4px #17203318;font-weight:700}.auth-intro{min-height:48px;margin:14px 0 -8px}.auth-submit{min-height:44px}.current-user{display:grid;grid-gap:1px;gap:1px;padding:2px 5px;text-align:right}.current-user small{color:var(--muted);font-size:11px}.online-trigger{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:7px 10px;border:1px solid #b8dfc3;border-radius:7px;background:#f1fbf4;color:#176436;font-size:13px;font-weight:700}.online-dot,.online-trigger>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#1c9a4a;box-shadow:0 0 0 3px #1c9a4a1c}.workspace-nav{margin-top:20px;border-bottom:1px solid var(--line)}.workspace-nav button{min-height:40px;margin-bottom:-1px;padding:8px 12px;border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.workspace-nav button:hover{background:#edf3fb;color:#254366}.workspace-nav button.selected{border-bottom-color:var(--accent);background:#eef5ff;color:#154e9d;font-weight:700}.filter-groups{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.claim-filters{padding-left:8px;border-left:1px solid var(--line)}.claim-line{display:flex;gap:8px;flex-wrap:wrap}.claim-line,.claim-state{align-items:center;min-height:24px}.claim-state{display:inline-flex;padding:3px 7px;border:1px solid #b6c6d8;border-radius:5px;background:#fff;color:#41546d;font-size:12px;font-weight:700}.claim-state.mine{border-color:#84bba0;background:#eff9f3;color:#176436}.claim-state.unclaimed{border-style:dashed;background:#f8fafc;color:#66768b}.claim-command,.claim-history-button{min-height:28px;padding:3px 5px;border:0;background:transparent;color:#1e61ad;font-size:12px}.claim-command:hover,.claim-history-button:hover{text-decoration:underline}.claim-history-button{margin-left:auto;color:#526177}.locked{border-color:#b8c2cf;background:#f2f4f7}.locked .key-input,.locked .note-input{background:#e8ecf1}.locked-message{margin:0;color:#805525;font-size:12px}.workspace-view{padding-top:24px}.view-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.view-heading h2,.view-heading p{margin:0}.view-heading h2{font-size:20px}.view-heading p{margin-top:4px;color:var(--muted);font-size:13px}.data-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.data-row{display:grid;grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:9px 12px;border-top:1px solid #e9eef5;color:#35445a;font-size:13px}.data-row:first-child{border-top:0}.data-row>span{min-width:0}.data-row small,.data-row strong{display:block}.data-row small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-head{min-height:40px;background:#f4f7fb;color:#617086;font-size:12px;font-weight:700}.members-table .data-row{grid-template-columns:minmax(170px,1.3fr) .65fr .65fr 1fr .7fr minmax(180px,1fr)}.stats-table .data-row{grid-template-columns:minmax(160px,1.25fr) repeat(6,minmax(72px,.55fr)) minmax(140px,1fr)}.audit-table .data-row{grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) minmax(80px,.5fr) minmax(150px,1fr)}.table-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.disabled-row{background:#f7f8fa;color:#7b8797}.audit-action,.member-state,.role-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:700}.role-badge.owner{background:#eaf3ff;color:#1759a7}.role-badge.operator{background:#f2edff;color:#6744a6}.member-state.on{background:#edfaef;color:#176436}.member-state.off{background:#f3f4f6;color:#737e8d}.member-state.expired{background:#fff5df;color:#895a16}.audit-action{background:#eef3f9;color:#3d536e}.metric-link{min-width:32px;min-height:32px;border:0;border-radius:5px;background:#edf4ff;color:#1457a8;font-weight:800}.metric-link:disabled{background:transparent;color:#8490a0}.range-control{padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f6fa}.range-control button{min-height:34px;padding:6px 10px}.audit-toolbar{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.audit-toolbar label,.key-console label{display:grid;grid-gap:5px;gap:5px;color:#526177;font-size:12px;font-weight:700}.audit-toolbar select,.field input,.field select,.key-console input{min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px 10px}.key-console{display:grid;grid-template-columns:minmax(280px,620px) auto;grid-gap:12px;gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.key-actions,.protected-action>div,.session-toolbar{display:flex;gap:8px;align-items:center}.protected-action{max-width:620px;padding:18px;border:1px solid #e5c889;border-radius:8px;background:#fff9eb}.protected-action p{margin:5px 0 14px}.drilldown-list,.history-list,.online-list,.session-list{display:grid;grid-gap:8px;gap:8px}.drilldown-row,.online-member,.session-row{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid #e6ebf2;border-radius:7px;background:#fbfcfe}.online-member{grid-template-columns:auto 1fr auto}.online-member small,.session-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.online-member time{color:var(--muted);font-size:12px}.session-toolbar{justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:13px}.session-row{grid-template-columns:minmax(0,1fr) auto auto}.session-row strong{display:block;overflow-wrap:anywhere}.history-entry{display:grid;grid-template-columns:12px 1fr;grid-gap:10px;gap:10px;padding:9px 2px;border-bottom:1px solid #e7edf4}.history-entry:last-child{border-bottom:0}.history-mark{width:9px;height:9px;margin-top:5px;border:2px solid #3881d8;border-radius:50%;background:#fff}.history-entry p,.history-entry time{display:block;margin:3px 0 0;color:var(--muted);font-size:12px}.drilldown-row{grid-template-columns:72px minmax(0,1fr) auto}.drilldown-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty.compact{padding:22px}.modal-wide{width:min(940px,100%)}.modal-close{min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#526177}@media (max-width:900px){.workspace-nav{flex-wrap:wrap}.workspace-nav button{flex:1 1 auto}.audit-toolbar,.view-heading{align-items:stretch;flex-direction:column}.data-table{border:0;overflow:visible;background:transparent}.data-head{display:none}.audit-table .data-row,.members-table .data-row,.stats-table .data-row{grid-template-columns:1fr 1fr;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.data-row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:700}.table-actions{justify-content:flex-start}}@media (max-width:700px){.filter-groups,.key-console,.range-control{width:100%}.claim-filters{padding-left:0;border-left:0}.key-console{grid-template-columns:1fr}.current-user{text-align:left}.audit-table .data-row,.drilldown-row,.members-table .data-row,.online-member,.session-row,.stats-table .data-row{grid-template-columns:1fr}.online-dot{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}