.admin-body{--accent: #3b5bdb;--accent-strong: #364fc7;--accent-active: #2f44b0;--accent-soft: #edf2ff;--accent-border: #bac8ff;--accent-ring: rgba(59, 91, 219, .28);--sidebar: #fafafa;--sidebar-border: #e9e9e9;--sidebar-hover: #f0f0f0;--sidebar-text: #3f3f46;--sidebar-dim: #5c5c66;--sidebar-faint: #6f6f78;--bg: #f7f7f8;--surface: #ffffff;--surface-hover: #f4f4f5;--surface-2: #fafafa;--panel: #f4f4f5;--border: #e4e4e7;--border-weak: #f0f0f2;--border-strong: #d4d4d8;--text-title: #111113;--text: #1f1f24;--text-dim: #4a4a52;--text-faint: #6b6b76;--text-placeholder: #676772;--chart-blue: #3b5bdb;--chart-blue-fill: rgba(59, 91, 219, .08);--chart-cyan: #0d9488;--chart-cyan-fill: rgba(13, 148, 136, .1);--chart-empty: #d4d4d8;--chart-grid: #f0f0f2;--accent-2: #0d9488;--accent-2-soft: rgba(13, 148, 136, .12);--ok: #16a34a;--ok-strong: #15803d;--ok-soft: #f0fdf4;--warn: #d97706;--warn-strong: #92400e;--warn-soft: #fffbeb;--danger: #dc2626;--danger-strong: #b91c1c;--danger-soft: #fef2f2;--r-sm: 6px;--r: 8px;--r-lg: 10px;--pill: 8px;--control-sm: 32px;--control: 36px;--z-sidebar: 40;--z-sticky: 60;--z-popover: 120;--z-backdrop: 240;--z-modal: 250;--z-toast: 320;--mono: var(--font-geist-mono, "JetBrains Mono"), ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--ui: var(--font-geist-sans, system-ui), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--disp: var(--ui);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur: .16s;--dur-slow: .2s;--shadow-sm: none;--shadow: 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 8px 30px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04);height:100vh;height:100dvh;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--ui);font-size:14px;letter-spacing:normal;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;line-height:1.5;font-weight:400}.admin-body .mono{font-family:var(--mono);letter-spacing:0;font-feature-settings:"tnum" 1;line-height:1.45}.admin-body :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.admin-body ::selection{background:var(--accent-border);color:var(--text-title)}@media (prefers-reduced-motion: reduce){.admin-body *,.admin-body *:before,.admin-body *:after{animation:none!important;transition:none!important}}.adm{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:232px 1fr;background:var(--bg);transition:grid-template-columns var(--dur) var(--ease)}.adm-guard{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--text);font-family:var(--ui)}.adm-guard-message{display:flex;flex-direction:column;gap:6px;padding:24px;text-align:center}.adm-guard-message strong{color:var(--text-title);font-size:15px}.adm-guard-message span{color:var(--text-faint);font-size:13px}.adm-guard-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:admSpin .8s linear infinite}.adm.is-collapsed{grid-template-columns:72px 1fr}.adm-side{display:flex;flex-direction:column;min-height:0;background:var(--sidebar);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);z-index:var(--z-sidebar)}.adm-brand{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 16px;color:var(--text-title);text-decoration:none}.adm-brand b{font-size:13.5px;font-weight:600;letter-spacing:0;color:var(--text-title)}.adm-brand small{font-size:11px;font-weight:500;color:var(--text-faint);letter-spacing:.04em;display:block;margin-top:2px;text-transform:none}.adm-nav{flex:1;overflow-y:auto;padding:4px 10px 16px}.adm-grp{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--text-faint);padding:20px 10px 8px}.adm-link{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--r);cursor:pointer;color:var(--sidebar-text);font-size:13.5px;font-weight:400;letter-spacing:.02em;text-decoration:none;transition:background .1s,color .1s}.adm-link svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.adm-link:hover{background:var(--sidebar-hover);color:var(--text-title)}.adm-link:hover svg{opacity:.85}.adm-link.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.adm-link.on:before{content:none}.adm-link.on svg{stroke:var(--accent);opacity:1}.adm-link .badge{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--text-faint)}.adm-link.on .badge{color:var(--accent-strong)}.adm-side-foot{background:var(--sidebar);border-top:1px solid var(--sidebar-border);padding:12px 14px;display:flex;align-items:center;gap:10px;min-width:0}.adm-side-foot .av{width:28px;height:28px;border-radius:50%;flex:none;background:var(--panel)!important;box-shadow:inset 0 0 0 1px var(--border);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text-dim)}.adm-side-foot .nm{font-size:12.5px;font-weight:600;color:var(--text)}.adm-side-foot .rl{font-size:11px;color:var(--text-faint)}.adm-side-foot a,.adm-side-foot button{margin-left:auto;height:28px;padding:0 10px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:4px;color:var(--text-faint);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .1s,background .1s}.adm-side-foot .acts{margin-left:auto;display:flex;flex:none;gap:2px}.adm-side-foot .acts a,.adm-side-foot .acts button{margin-left:0;width:28px;padding:0;justify-content:center}.adm-user-copy{min-width:0;flex:1;overflow:hidden}.adm-user-copy .nm,.adm-user-copy .rl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-side-foot .acts svg{flex:none}.adm.is-collapsed .adm-brand{justify-content:center;padding-inline:0}.adm.is-collapsed .adm-brand-copy,.adm.is-collapsed .adm-grp,.adm.is-collapsed .adm-link-label,.adm.is-collapsed .adm-link .badge,.adm.is-collapsed .adm-user-copy,.adm.is-collapsed .adm-side-foot .acts span{display:none}.adm.is-collapsed .adm-nav{padding-inline:10px}.adm.is-collapsed .adm-grp+.adm-link{margin-top:12px}.adm.is-collapsed .adm-link{justify-content:center;padding-inline:0}.adm.is-collapsed .adm-link svg{width:17px;height:17px}.adm.is-collapsed .adm-side-foot{padding-inline:8px;justify-content:center;flex-wrap:wrap;gap:6px}.adm.is-collapsed .adm-side-foot .acts{margin-left:0}.adm.is-collapsed .adm-side-foot .acts a,.adm.is-collapsed .adm-side-foot .acts button{width:28px;padding:0;justify-content:center}.adm-side-foot a:hover,.adm-side-foot button:hover{color:var(--text);background:var(--panel)}.adm-main{display:flex;flex-direction:column;min-height:0;min-width:0}.adm-top{flex:none;display:flex;align-items:center;gap:10px;min-height:64px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--surface)}.adm-top h1{font-size:18px;font-weight:600;letter-spacing:.01em;margin:0;color:var(--text-title)}.adm-title-block{min-width:0}.adm-title-block p{margin:2px 0 0;color:var(--text-faint);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-top-spacer{flex:1}.adm-top .crumb{display:none}.adm-menu-btn{display:none;width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);align-items:center;justify-content:center;cursor:pointer;flex:none}.adm-collapse-btn{width:32px;height:32px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.adm-collapse-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.adm-menu-btn:hover{background:var(--panel);color:var(--text)}.adm-search{margin-left:auto;display:flex;align-items:center;gap:8px;height:var(--control);padding:0 12px;border-radius:var(--r);width:280px;background:var(--surface);border:1px solid var(--border);transition:border-color .12s,box-shadow .12s}.adm-search>svg{color:var(--text-faint);flex:none}.adm-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.adm-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:13px}.adm-search input::placeholder{color:var(--text-placeholder)}.adm-top .tbtn{position:relative;height:var(--control);padding:0 12px;border-radius:var(--r);font-size:13px;font-weight:500;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);transition:border-color .12s,color .12s,background .12s;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.adm-top .tbtn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.adm-top .notif-badge{display:inline-flex;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:99px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;align-items:center;justify-content:center;line-height:1}.adm-content{flex:1;overflow-y:auto;padding:24px 32px calc(64px + env(safe-area-inset-bottom));overscroll-behavior:contain}.adm-page{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:1600px;margin-inline:auto}.adm-page>.adm-panel,.adm-page>.adm-kpis,.adm-page>.viz-grid,.adm-page>.set-page{margin-bottom:0}.adm-page-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:4px;background:var(--border-weak);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;width:100%}.kpi{position:relative;background:var(--surface);border:none;border-radius:0;padding:16px 20px;box-shadow:none;min-width:0}.kpi .k{font-size:12.5px;color:var(--text-faint);font-weight:400;letter-spacing:.02em}.kpi .v{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:0;margin:8px 0 0;color:var(--text-title);line-height:1.25}.kpi .d{font-size:12.5px;font-weight:400;margin-top:8px;display:inline-flex;align-items:center;gap:2px;color:var(--text-faint);letter-spacing:.02em}.kpi .d.up{color:var(--ok)}.kpi .d.down{color:var(--danger)}.kpi .d.up:before{content:"↑";margin-right:1px}.kpi .d.down:before{content:"↓";margin-right:1px}.adm-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:20px;box-shadow:none;width:100%;min-width:0}.adm-page>.adm-panel{margin-bottom:0}.adm-table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.adm-table-wrap:focus-visible{outline-offset:-2px}.adm-table-wrap .adm-table{min-width:880px}.adm-table-wrap .adm-table.adm-users-table{min-width:1120px}.adm-table-wrap .adm-table.dashboard-compact-table{min-width:540px}.adm-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px}.adm-phead{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--border);min-height:56px}.adm-phead h2{font-size:15px;font-weight:600;margin:0;letter-spacing:.01em;color:var(--text-title)}.adm-phead .sub{font-size:12.5px;color:var(--text-faint);margin-top:4px;line-height:1.55;letter-spacing:.02em}.adm-phead .sp{flex:1;min-width:8px}.adm-section-head{border:none;border-bottom:none;padding:0 0 4px;min-height:0;margin-bottom:8px;background:transparent}.adm-section-head h2{font-size:15.5px;letter-spacing:0}.adm-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adm-segment{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border)}.adm-segment .adm-chip{height:28px;border-radius:var(--r-sm);flex:none;white-space:nowrap}.adm-segment .adm-chip.on{background:var(--surface);color:var(--text-title);box-shadow:0 1px 2px #0000000f}.adm-chip{height:var(--control-sm);padding:0 11px;border-radius:var(--r-sm);font-size:13px;font-weight:400;color:var(--text-dim);background:transparent;border:1px solid transparent;transition:background .1s,color .1s;cursor:pointer}.adm-chip:hover{color:var(--text);background:var(--panel)}.adm-chip.on{color:var(--accent-strong);background:var(--accent-soft)}.adm-btn{min-height:var(--control);padding:0 14px;border-radius:var(--r);font-size:13.5px;font-weight:500;letter-spacing:0;color:#fff;background:var(--accent);border:1px solid var(--accent);transition:background .1s,border-color .1s;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;white-space:nowrap}.adm-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.adm-btn:active{background:var(--accent-active);border-color:var(--accent-active);transform:scale(.98)}.adm-chip:active,.rowacts button:active,.adm-pager .pg:active:not(:disabled),.adm-top .tbtn:active,.mchip:active,.set-nav button:active{transform:translateY(1px)}.adm-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.adm-btn.ghost{color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}.adm-btn.ghost:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.adm-btn.danger{color:var(--danger);background:var(--surface);border:1px solid var(--border)}.adm-btn.danger:hover{background:var(--danger-soft);border-color:#fecaca}.activation-toolbar,.activation-search-form,.activation-result-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.activation-toolbar{max-width:100%}.activation-search-form .adm-search{margin:0}.activation-result{display:grid;gap:12px}.activation-result-head p{margin:0 auto 0 0;color:var(--text-faint);font-size:13px}.activation-code-list{width:100%;min-height:150px;resize:vertical;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);outline:none;background:var(--surface-2);color:var(--text-title);font-family:var(--mono);font-size:13px;line-height:1.8;letter-spacing:.04em}.activation-code-list:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 760px){.activation-toolbar,.activation-search-form{width:100%;justify-content:flex-start}.activation-search-form .adm-search{flex:1 1 190px;width:auto}}.adm-spin{animation:admSpin .8s linear infinite}@keyframes admSpin{to{transform:rotate(360deg)}}.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table-fixed{table-layout:fixed;width:100%}.adm-table-fixed th,.adm-table-fixed td{vertical-align:middle;overflow:visible}.adm-table-fixed td .cellflex{min-width:0;max-width:100%}.adm-table-fixed td .cellflex .strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.adm-table-fixed td .cellflex>div{min-width:0;flex:1}.adm-table-fixed td .cellflex>div>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-table-fixed td .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;max-width:100%}.adm-table-fixed td .tag2{max-width:100%;white-space:nowrap}.adm-table-fixed td:has(.rowacts){white-space:nowrap}.adm-table th{text-align:left;font-size:12px;font-weight:500;color:var(--text-faint);height:40px;padding:0 18px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;letter-spacing:.02em}.adm-sort{width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:inherit;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:inherit}.adm-sort:hover{color:var(--text)}.adm-sort-arrow{color:var(--text-placeholder);font-family:var(--mono);font-size:11px}[aria-sort=ascending] .adm-sort-arrow,[aria-sort=descending] .adm-sort-arrow{color:var(--accent)}.adm-table td{height:48px;padding:10px 18px;border-bottom:1px solid var(--border-weak);color:var(--text);vertical-align:middle;line-height:1.6;letter-spacing:.02em}.adm-table tr:last-child td{border-bottom:none}.adm-table tbody tr{transition:background .08s}.adm-table tbody tr:hover{background:var(--surface-hover)}.adm-table .strong{color:var(--text-title);font-weight:600}.adm-table .truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-table .truncate-sm{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellflex{display:flex;align-items:center;gap:10px;min-width:0}.cellflex .sw{width:28px;height:28px;border-radius:var(--r-sm);flex:none;box-shadow:inset 0 0 0 1px #0f172a0f;display:grid;place-items:center;font-size:10.5px;font-weight:600;color:#0f172a99;overflow:hidden}.cellflex .av{width:28px;height:28px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #0f172a0f;display:grid;place-items:center;font-size:10.5px;font-weight:600;color:#0f172a99;overflow:hidden}.adm-table .adm-user-name{overflow:hidden;color:var(--text-title);font-family:var(--mono);font-size:14px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.adm-user-column-title{display:block;padding-left:38px}.admin-body .muted{color:var(--text-faint);font-weight:400}.admin-body .mono{font-family:var(--mono);font-size:12.5px;font-weight:400}.adm-skill-mcp{margin-block:16px;padding:16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.adm-skill-mcp-heading,.adm-skill-mcp-heading>span,.adm-skill-mcp-heading>label,.adm-skill-mcp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-skill-mcp-heading{justify-content:space-between}.adm-skill-mcp-heading>span{font-weight:600}.adm-skill-mcp p,.adm-skill-mcp small{color:var(--text-dim);font-size:12px;line-height:1.7}.adm-skill-mcp p{margin:8px 0 0}.adm-skill-mcp-connection{display:grid;gap:10px;margin-top:12px;min-width:0}.adm-skill-mcp-connection>input{width:100%;min-width:0;font-family:var(--mono);font-size:12px}.tag2{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;font-weight:500;letter-spacing:0}.tag2.green{color:#15803d;background:var(--ok-soft)}.tag2.gray{color:var(--text-dim);background:var(--panel)}.tag2.amber{color:#b45309;background:var(--warn-soft)}.tag2.red{color:#b91c1c;background:var(--danger-soft)}.tag2.blue{color:#0f766e;background:var(--accent-2-soft)}.tag2 .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.rowacts{display:inline-flex;flex-wrap:nowrap;gap:2px;justify-content:flex-end;align-items:center;opacity:.78;transition:opacity .1s;white-space:nowrap}tr:hover .rowacts,.rowacts:focus-within{opacity:1}.rowacts button{min-height:var(--control-sm);padding:0 8px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text-dim);background:transparent;border:1px solid transparent;transition:background .1s,color .1s;cursor:pointer;flex:none;letter-spacing:.02em}.rowacts button:hover{color:var(--text);background:var(--panel)}.rowacts button.danger{color:var(--danger)}.rowacts button.danger:hover{color:var(--danger);background:var(--danger-soft)}.sw-toggle{position:relative;width:36px;height:20px;border-radius:99px;background:var(--border-strong);cursor:pointer;transition:background .15s;flex:none;border:none;padding:0}.sw-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #18181b2e;transition:transform .15s}.sw-toggle.on{background:var(--accent)}.sw-toggle.on:after{transform:translate(16px)}.cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.cfg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;box-shadow:none}.cfg-card.flat{box-shadow:none;padding:4px 14px}.cfg-card h3{font-size:12.5px;font-weight:600;margin:0 0 2px}.cfg-card p{font-size:12px;color:var(--text-faint);margin:0 0 8px;line-height:1.5}.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-weak)}.cfg-row:first-of-type{border-top:none}.cfg-row .lab{flex:1;min-width:0;font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-row input,.cfg-row select{flex:none;width:46%;height:28px;padding:0 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12.5px;min-width:120px;text-align:right;transition:border-color .12s,box-shadow .12s}.cfg-row input:focus,.cfg-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cfg-row .unit{font-size:11.5px;color:var(--text-faint)}.floor{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:8px}.floor .grab{color:var(--text-faint);cursor:grab;font-size:14px}.floor.dragging{opacity:.45}.floor.drop-hint{box-shadow:inset 0 2px 0 var(--accent)}.floor .ix{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-dim);background:var(--panel);flex:none}.floor .nm{font-weight:600;font-size:12.5px}.floor .meta{font-size:11.5px;color:var(--text-faint);margin-top:1px}.floor .sp{flex:1}.adm-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b59;z-index:calc(var(--z-sidebar) - 1);border:0;padding:0}@media (max-width: 920px){.adm,.adm.is-collapsed{grid-template-columns:1fr}.adm.is-collapsed .adm-brand{justify-content:flex-start;padding:14px 16px}.adm.is-collapsed .adm-brand-copy,.adm.is-collapsed .adm-grp,.adm.is-collapsed .adm-link-label,.adm.is-collapsed .adm-link .badge,.adm.is-collapsed .adm-user-copy,.adm.is-collapsed .adm-side-foot .acts span{display:block}.adm.is-collapsed .adm-nav{padding:4px 10px 16px}.adm.is-collapsed .adm-link{justify-content:flex-start;padding:0 10px}.adm.is-collapsed .adm-grp+.adm-link{margin-top:0}.adm.is-collapsed .adm-side-foot{padding:12px 14px;justify-content:flex-start;flex-wrap:nowrap}.adm.is-collapsed .adm-side-foot .acts{margin-left:auto}.adm.is-collapsed .adm-side-foot .acts a,.adm.is-collapsed .adm-side-foot .acts button{width:auto;padding:0 8px}.adm-side{position:fixed;top:0;left:0;bottom:0;width:240px;transform:translate(-100%);visibility:hidden;transition:transform .18s var(--ease);box-shadow:none}.adm.nav-open .adm-side{transform:translate(0);visibility:visible;box-shadow:var(--shadow-pop)}.adm.nav-open .adm-backdrop{display:block}.adm-menu-btn{display:inline-flex}.adm-collapse-btn{display:none}.adm-search{width:min(200px,36vw)}}.adm-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.adm-2col .adm-panel{margin-bottom:0}@media (max-width: 1100px){.adm-2col{grid-template-columns:1fr}}.adm-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(10px);z-index:1200;background:#18181b;color:#fafafa;font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:var(--r);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.adm-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.adm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.adm-pager .total{font-size:12px;color:var(--text-faint)}.adm-pager .pgs{display:flex;align-items:center;gap:2px}.adm-pager .psz{height:26px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}.adm-pager .pg{min-width:28px;height:var(--control-sm);padding:0 6px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-dim);background:transparent;border:1px solid transparent;transition:background .1s,color .1s;cursor:pointer}.adm-pager .pg:hover{color:var(--text);background:var(--panel)}.adm-pager .pg.on{color:var(--accent-strong);background:var(--accent-soft)}.adm-pager .pg.pg-nav{color:var(--text-faint)}.adm-pager .pg:disabled{opacity:.35;cursor:default;background:transparent;color:var(--text-faint)}.adm-pager .gap{color:var(--text-faint);padding:0 2px}.adm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);background:#18181b66;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);overscroll-behavior:contain}.adm-mask.show{opacity:1;pointer-events:auto}.adm-modal{width:min(640px,calc(100vw - 48px));max-height:min(90vh,900px);max-height:min(90dvh,900px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);transform:translateY(6px);transition:transform var(--dur) var(--ease);overflow:hidden}.adm-modal-sm{width:min(480px,calc(100vw - 48px))}.adm-modal-md{width:min(640px,calc(100vw - 48px))}.adm-modal-lg{width:min(840px,calc(100vw - 48px))}.adm-modal-xl{width:min(1040px,calc(100vw - 48px))}.adm-mask.show .adm-modal{transform:none}.adm-mhead{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.adm-mhead h2{font-size:16px;font-weight:600;margin:0}.adm-mhead .mh-sub{font-size:12.5px;color:var(--text-faint);margin-top:1px}.adm-mhead .x{margin-left:auto;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:14px;color:var(--text-faint);background:transparent;border:none;cursor:pointer;transition:background .1s,color .1s}.adm-mhead .x:disabled{opacity:.45;cursor:not-allowed}.adm-mhead .x:hover{color:var(--text);background:var(--panel)}.adm-mbody{flex:1;overflow-y:auto;padding:4px 22px 22px;background:var(--surface);overscroll-behavior:contain}.adm-mfoot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;background:var(--surface);border-top:1px solid var(--border)}.adm-mfoot .foot-note{margin-right:auto;font-size:11.5px;color:var(--text-faint)}.adm-mask-drawer{justify-content:flex-end;padding:0}.adm-drawer{height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);transform:translate(24px);transition:transform var(--dur) var(--ease);overflow:hidden}.adm-mask.show .adm-drawer{transform:none}.adm-drawer-body{flex:1;overflow-y:auto;padding:18px 22px 32px;display:flex;flex-direction:column;gap:22px;overscroll-behavior:contain}.genr-date,.genr-select{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13px;color-scheme:light}.genr-select{padding-right:6px}.genr-user-filter{display:flex;align-items:center;gap:7px;width:210px;height:32px;padding:0 9px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .12s,box-shadow .12s}.genr-user-filter:focus-within{color:var(--text-dim);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.genr-user-filter>svg{flex:none}.genr-user-filter input{min-width:0;flex:1;padding:0;color:var(--text);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.genr-user-filter input::placeholder{color:var(--text-placeholder)}@media (max-width: 640px){.genr-user-filter{width:100%}}.genr-sec-t{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--text-dim);margin:0 0 10px}.genr-refund-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border));border-radius:var(--r-sm);background:var(--warn-soft)}.genr-refund-bar>div{display:flex;min-width:0;flex-direction:column;gap:2px}.genr-refund-bar strong{color:var(--warn-strong);font-size:12.5px}.genr-refund-bar span{color:var(--text-faint);font-size:11.5px}.genr-refund-bar.done{border-color:color-mix(in srgb,var(--ok) 28%,var(--border));background:var(--ok-soft)}.genr-refund-bar.done strong{color:var(--ok-strong)}.genr-refund-bar .adm-btn.danger{color:#fff;border-color:var(--danger);background:var(--danger)}.genr-refund-bar .adm-btn.danger:hover{background:var(--danger-strong)}.genr-media video,.genr-media img{display:block;width:100%;border-radius:var(--r-sm);border:1px solid var(--border-weak);background:#000}.genr-media audio{width:100%}.genr-audio-card{position:relative;overflow:hidden;padding:12px;border:1px solid color-mix(in srgb,var(--warn) 22%,var(--border));border-radius:var(--r-lg);background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--warn) 11%,transparent),transparent 42%),linear-gradient(145deg,var(--warn-soft),var(--surface) 62%)}.genr-audio-head{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:11px}.genr-audio-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;color:var(--warn-strong);border:1px solid color-mix(in srgb,var(--warn) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));box-shadow:0 6px 16px color-mix(in srgb,var(--warn) 10%,transparent)}.genr-audio-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.genr-audio-copy strong{overflow:hidden;color:var(--text-title);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.genr-audio-copy span{color:var(--text-faint);font-size:11px}.genr-audio-wave{display:flex;height:40px;min-width:72px;flex:1;align-items:center;justify-content:flex-end;gap:2px;overflow:hidden;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}.genr-audio-wave i{display:block;width:2px;max-height:34px;flex:none;border-radius:99px;background:linear-gradient(to top,var(--warn),color-mix(in srgb,var(--warn) 38%,transparent))}.genr-result-link{display:inline-flex;height:28px;flex:none;align-items:center;gap:4px;padding:0 8px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:11px;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s,background .14s}.genr-result-link:hover{color:var(--warn-strong);border-color:color-mix(in srgb,var(--warn) 34%,var(--border));background:var(--surface)}.genr-audio-card audio{display:block;height:40px;color-scheme:light}.genr-file-result{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;color:var(--text);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);text-decoration:none;transition:border-color .14s,background .14s}.genr-file-result:hover{border-color:var(--border-strong);background:var(--surface-hover)}.genr-file-result>span{display:grid;width:34px;height:34px;flex:none;place-items:center;color:var(--text-dim);border-radius:8px;background:var(--panel)}.genr-file-result>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.genr-file-result strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.genr-file-result small{color:var(--text-faint);font-size:11px}.genr-file-result>svg{flex:none;color:var(--text-faint)}@media (max-width: 560px){.genr-audio-wave{display:none}.genr-result-link{padding:0 7px}}.genr-media-empty{padding:24px 12px;text-align:center;font-size:12.5px;color:var(--text-faint);border:1px dashed var(--border);border-radius:var(--r-sm)}.genr-reply{margin:0;padding:12px;border:1px solid var(--border-weak);border-radius:var(--r-sm);background:var(--panel);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.genr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.genr-cell{border:1px solid var(--border-weak);border-radius:var(--r-sm);padding:8px 12px;min-width:0}.genr-cell .k{font-size:12px;color:var(--text-faint);margin-bottom:2px}.genr-cell .v{font-size:13.5px;font-weight:500;color:var(--text);word-break:break-all}.genr-assets{display:flex;flex-wrap:wrap;gap:8px}.genr-assets .thumb{width:88px;height:88px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border-weak);display:block}.genr-input-groups{display:flex;min-width:0;flex-direction:column;gap:18px}.genr-input-group{min-width:0}.genr-input-group+.genr-input-group{padding-top:18px;border-top:1px solid var(--border-weak)}.genr-input-group-head,.genr-input-group-title,.genr-input-media-meta,.genr-input-media-meta>span{display:flex;align-items:center}.genr-input-group-head{gap:8px;margin-bottom:8px}.genr-input-group-title{gap:6px;color:var(--text-dim);font-size:12.5px;font-weight:600}.genr-input-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-faint);font-family:var(--mono);font-size:11px}.genr-input-list{display:grid;gap:8px}.genr-input-list.is-expanded{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.genr-input-list.is-image{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.genr-input-list.is-video{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.genr-input-list.is-audio,.genr-input-list.is-file{grid-template-columns:1fr}.genr-input-image{position:relative;display:block;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-weak);border-radius:var(--r-sm);background:#09090b;color:#fff;text-decoration:none}.genr-input-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.genr-input-image:hover img{transform:scale(1.025)}.genr-input-image>span{position:absolute;right:6px;bottom:6px;left:6px;overflow:hidden;padding:4px 6px;border-radius:5px;background:#000000a8;font-size:10.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.genr-input-video,.genr-input-audio{min-width:0;overflow:hidden;border:1px solid var(--border-weak);border-radius:var(--r-sm);background:var(--surface-2)}.genr-input-video video{display:block;width:100%;aspect-ratio:16 / 9;background:#000;object-fit:contain}.genr-input-audio{padding:9px 10px 10px}.genr-input-audio audio{display:block;width:100%;max-width:100%;height:34px;margin-top:8px}.genr-input-media-meta{min-width:0;justify-content:space-between;gap:10px;padding:7px 9px;color:var(--text-dim);font-size:11.5px}.genr-input-audio .genr-input-media-meta{padding:0}.genr-input-media-meta>span{min-width:0;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genr-input-media-meta>span svg{flex:none}.genr-input-media-meta>a{flex:none;color:var(--accent-strong);text-decoration:none}.genr-input-media-meta>a:hover{text-decoration:underline}.genr-input-expand{display:inline-flex;min-height:30px;align-items:center;gap:5px;margin-top:8px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-faint);font-size:12px;transition:color .12s ease,background .12s ease}.genr-input-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.genr-input-expand:hover{background:var(--surface-hover);color:var(--text)}.genr-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-weak);border-radius:var(--r-sm);font-size:12.5px;color:var(--text);text-decoration:none;max-width:100%}.genr-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genr-prompt{margin:0;padding:12px;border:1px solid var(--border-weak);border-radius:var(--r-sm);font-size:13px;line-height:1.75;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.genr-tech{margin:0;border:1px solid var(--border-weak);border-radius:var(--r-sm);overflow:hidden}.genr-tech>div{display:flex;gap:16px;padding:9px 12px;font-size:13px}.genr-tech>div+div{border-top:1px solid var(--border-weak)}.genr-tech dt{flex:none;width:88px;color:var(--text-faint)}.genr-tech dd{margin:0;min-width:0;word-break:break-all;color:var(--text)}.genr-tech dd.mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px}.adm-drawer-body details>summary{-webkit-user-select:none;user-select:none;transition:color .12s}.adm-drawer-body details>summary:hover{color:var(--text)}.fcard{background:transparent;border:none;border-radius:0;padding:18px 0 20px;margin-top:0;box-shadow:none}.fcard+.fcard{border-top:1px solid var(--border)}.fcard:first-child{margin-top:0}.fcard>.ct{font-size:13px;font-weight:600;color:var(--text);margin:0 0 14px}.fcard>.ct:before{content:none}.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px}.fgrid.c1{grid-template-columns:1fr}@media (max-width: 760px){.fgrid{grid-template-columns:1fr 1fr}}.fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld.col2{grid-column:span 2}.fld.col4{grid-column:1 / -1}.fld label,.fld>.fld-label{font-size:12px;font-weight:500;color:var(--text-dim)}.fld label .req,.fld>.fld-label .req{color:var(--danger);margin-left:2px}.fld input,.fld select{height:var(--control);padding:0 11px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.fld input:hover,.fld select:hover{border-color:var(--border-strong)}.fld input:focus,.fld select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fld input::placeholder{color:var(--text-faint)}.fld textarea{min-height:72px;padding:7px 9px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12.5px;line-height:1.5;resize:vertical;transition:border-color .12s,box-shadow .12s}.fld textarea:hover{border-color:var(--border-strong)}.fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fld textarea::placeholder{color:var(--text-faint)}.fld .hint{font-size:11.5px;color:var(--text-faint);line-height:1.45}.fsec{margin-top:14px}.fsec:first-child{margin-top:4px}.fsec>.lab{font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px}.fsec>.lab:before{content:none}.fsec .hint{font-size:11px;color:var(--text-faint);margin-top:6px}.mchips{display:flex;flex-wrap:wrap;gap:6px}.mchip{min-height:var(--control-sm);padding:0 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color .1s,color .1s,background .1s}.mchip:hover{color:var(--text);border-color:var(--border-strong)}.mchip.on{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-border)}.fmatrix{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:8px;background:var(--surface)}.fmatrix table{width:100%;border-collapse:collapse;font-size:12.5px}.fmatrix th{font-size:11px;font-weight:500;color:var(--text-faint);padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:center}.fmatrix th:first-child{text-align:left}.fmatrix td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:center}.fmatrix td:first-child{text-align:left;color:var(--text-dim);font-weight:500}.fmatrix tr:last-child td{border-bottom:none}.fmatrix input{width:72px;height:28px;text-align:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font:inherit;font-size:12.5px;color:var(--text)}.fmatrix input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.viz-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:0;width:100%;align-items:stretch}.viz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;min-width:0;box-shadow:none}.viz-card:hover{transform:none;box-shadow:var(--shadow-sm)}.viz-card.span4,.viz-card.span6,.viz-card.span8,.viz-card.span12{grid-column:auto}.viz-card.span12,.viz-hero{grid-column:1 / -1}.viz-card.span8{grid-column:1 / 2}.viz-card.span4{grid-column:2 / 3}.viz-card.span6{grid-column:auto}@media (max-width: 1100px){.viz-grid{grid-template-columns:1fr}.viz-card.span4,.viz-card.span6,.viz-card.span8,.viz-card.span12,.viz-hero{grid-column:1 / -1}}.viz-h{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.viz-h h3{font-size:14px;font-weight:600;margin:0;letter-spacing:.02em;color:var(--text-title)}.viz-h h3:before{content:none}.viz-h .sub{font-size:12.5px;color:var(--text-faint);margin-top:4px;line-height:1.55;letter-spacing:.02em}.viz-hero{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:22px 24px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:none;width:100%}.viz-hero:after{content:none}.viz-hero-row{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap}.viz-hero-primary{display:flex;align-items:flex-end;gap:36px}.viz-hero .point-lead{min-width:170px;padding-left:36px;border-left:1px solid var(--border-weak)}.viz-hero .lbl{font-size:12.5px;color:var(--text-faint);display:flex;align-items:center;gap:7px}.viz-hero .lbl .live{width:7px;height:7px;border-radius:50%;background:var(--ok)}.viz-hero .big{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:8px;color:var(--text-title)}.viz-hero .chg{font-size:12.5px;font-weight:500;margin-top:6px;color:var(--text-faint)}.viz-bars{display:flex;flex-direction:column;gap:14px}.viz-bars .vb-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.viz-bars .vb-name{min-width:0;overflow:hidden;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.viz-bars .vb-n{flex:none;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text-title)}.viz-bars .vb-bar{height:5px;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--border-weak)}.viz-bars .vb-bar i{display:block;height:100%;border-radius:99px;background:var(--chart-blue)}.viz-bars .vb-sub{margin-top:5px;color:var(--text-faint);font-size:11.5px;letter-spacing:.02em}.viz-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px 0;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border-weak)}.viz-hero-metrics .hm{min-width:0;padding:2px 20px;border-left:1px solid var(--border-weak)}.viz-hero-metrics .hm:first-child{padding-left:0;border-left:none}.viz-hero-metrics .hm .k{font-size:12px;color:var(--text-faint);letter-spacing:.02em}.viz-hero-metrics .hm .v{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.2;margin:6px 0 0;color:var(--text-title)}.viz-hero-metrics .hm .d{font-size:12px;color:var(--text-faint);margin-top:4px}.viz-hero-metrics .hm .d.up{color:var(--ok)}.viz-hero-metrics .hm .d.up:before{content:"↑";margin-right:1px}.viz-big{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.02em}.viz-svg{display:block;width:100%;overflow:visible}.viz-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.viz-legend span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim)}.viz-legend i{width:7px;height:7px;border-radius:2px;flex:none}.viz-bars{display:flex;flex-direction:column;gap:8px;margin-top:2px}.viz-bar{display:grid;grid-template-columns:96px 1fr 48px;align-items:center;gap:8px;font-size:12px}.viz-bar .nm{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-bar .track{display:block;height:5px;border-radius:99px;background:var(--panel);overflow:hidden}.viz-bar .fill{display:block;height:100%;border-radius:99px;transform-origin:left}.viz-bar .val{text-align:right;font-family:var(--mono);font-size:12px;color:var(--text)}.viz-kpi{display:flex;flex-direction:column;gap:4px}.viz-kpi .kpi-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.viz-kpi .badge-ic{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.viz-kpi .badge-ic svg{width:13px;height:13px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viz-kpi .k{font-size:11.5px;color:var(--text-faint)}.viz-kpi .v{font-size:18px;font-weight:600;letter-spacing:-.01em}.viz-kpi .d{font-size:11px;font-weight:500}.viz-kpi .d.up{color:var(--ok)}.viz-kpi .d.down{color:var(--danger)}.viz-donut-wrap{display:flex;align-items:center;gap:16px}.viz-donut-center{position:relative}.viz-donut-center .ctr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.viz-donut-center .ctr b{font-size:16px;font-weight:600}.viz-donut-center .ctr small{font-size:10.5px;color:var(--text-faint)}.viz-dot{font-size:10px;color:var(--text-faint);display:flex;justify-content:space-between;margin-top:6px}.viz-funnel{display:flex;flex-direction:column;gap:6px}.fn-row{display:grid;grid-template-columns:46px 1fr 38px;align-items:center;gap:8px;font-size:11.5px}.fn-row .fn-n{color:var(--text-dim);white-space:nowrap}.fn-track{height:18px;background:var(--panel);border-radius:var(--r-sm);overflow:hidden}.fn-fill{height:100%;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:flex-end;padding:0 6px;color:#fff;font-size:10px;font-weight:600;min-width:28px}.fn-row .fn-p{text-align:right;font-family:var(--mono);color:var(--text-faint)}.viz-gauge{position:relative;width:150px;text-align:center}.viz-gauge .gv{margin-top:-34px}.viz-gauge .gv b{font-size:16px;font-weight:600;display:block}.viz-gauge .gv small{font-size:10.5px;color:var(--text-faint)}.hm-grid{display:grid;grid-template-columns:repeat(24,1fr);gap:2px}.hm-c{aspect-ratio:1;border-radius:2px}.lb{display:flex;flex-direction:column}.lb-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:7px 2px;border-top:1px solid var(--border-weak)}.lb-row:first-child{border-top:none}.lb-rank{width:20px;height:20px;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-faint);background:var(--panel)}.lb-row.top1 .lb-rank{color:var(--accent);background:var(--accent-soft)}.lb-row.top2 .lb-rank,.lb-row.top3 .lb-rank{color:var(--text-dim);background:var(--panel)}.lb-main{min-width:0}.lb-nm{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.lb-nm .av{width:20px;height:20px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #18181b14}.lb-nm .sw{width:18px;height:18px;border-radius:var(--r-sm);flex:none;box-shadow:inset 0 0 0 1px #18181b14}.lb-track{height:3px;border-radius:99px;background:var(--panel);overflow:hidden;margin-top:5px}.lb-track i{display:block;height:100%;border-radius:99px}.lb-val{text-align:right;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text)}.lb-val small{display:block;font-size:10.5px;font-weight:500;margin-top:1px}.lb-val .up{color:var(--ok)}.lb-val .down{color:var(--danger)}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.hb-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px;background:var(--surface);box-shadow:none}.hb-top{display:flex;align-items:center;gap:7px;margin-bottom:8px}.hb-top .sw{width:22px;height:22px;border-radius:var(--r-sm);flex:none;box-shadow:inset 0 0 0 1px #18181b14}.hb-top .nm{font-size:12px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-ring{display:flex;align-items:center;gap:10px}.hb-stat{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-faint);flex:1}.hb-stat b{font-family:var(--mono);font-size:12px;color:var(--text);font-weight:600}.hb-row{display:flex;justify-content:space-between;align-items:center}.skel{position:relative;overflow:hidden;background:var(--panel);border-radius:var(--r-sm);color:transparent!important;pointer-events:none}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skelSweep 1.4s var(--ease) infinite}@keyframes skelSweep{to{transform:translate(100%)}}.skel.skel-card{background:var(--surface);border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-sm)}.skel.skel-card:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.025),transparent)}.adm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;text-align:center}.adm-empty .t{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.02em}.adm-empty .s{font-size:13px;color:var(--text-faint);max-width:40ch;line-height:1.65;letter-spacing:.02em}.adm-empty .adm-btn{margin-top:8px}.adm-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);color:var(--text-dim);background:var(--surface)}.adm-alert>svg{margin-top:1px;flex:none}.adm-alert-copy{flex:1;min-width:0;font-size:12.5px;line-height:1.55}.adm-alert-copy strong{display:block;margin-bottom:2px;color:var(--text);font-size:13px}.adm-alert.info>svg{color:var(--accent)}.adm-alert.success{background:var(--ok-soft);border-color:#bbf7d0}.adm-alert.success>svg{color:var(--ok)}.adm-alert.warning{background:var(--warn-soft);border-color:#fde68a}.adm-alert.warning>svg{color:var(--warn)}.adm-alert.error{background:var(--danger-soft);border-color:#fecaca}.adm-alert.error>svg{color:var(--danger)}.adm-alert-action{flex:none}.adm-table td .adm-empty{padding:24px 12px}.adm-table tbody tr:hover:has(.adm-empty){background:transparent}.set-wrap{max-width:none;min-width:0;width:100%}.set-page{max-width:none;width:100%;margin:0}.set-page>.adm-phead{padding-left:0;padding-right:0;margin-bottom:4px}.set-cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;padding-top:8px;width:100%}.set-cols .set-wrap{max-width:none}@media (max-width: 1100px){.set-cols{grid-template-columns:1fr;gap:16px}.set-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}}.set-nav{position:sticky;top:4px;display:flex;flex-direction:column;gap:1px}.set-nav button{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r);font-size:13px;font-weight:500;color:var(--text-dim);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .1s,color .1s}.set-nav button:hover{background:#0000000a;color:var(--text)}.set-nav button.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.set-nav button .n{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.set-nav button.on .n{color:var(--accent-strong)}.set-group{scroll-margin-top:8px;margin-bottom:36px}.set-row.block{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;padding-bottom:14px}.set-row.block textarea{width:100%;max-width:none;min-height:88px;padding:10px 12px;border-radius:var(--r-sm);background:var(--panel);border:1px solid transparent;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.55;resize:vertical;text-align:left}.set-row.block textarea:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set-row .key{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);margin-top:3px;display:block;letter-spacing:-.01em}.set-row .set-link{font-size:12.5px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap}.set-row .set-link:hover{color:var(--accent-strong)}.set-row .set-summary{font-size:12px;color:var(--text-faint);white-space:nowrap}.set-group>.gh{font-size:13px;font-weight:600;color:var(--text-dim);padding:0 2px 10px;letter-spacing:0}.set-group>.gh small{font-weight:400;font-size:12.5px;color:var(--text-faint);margin-left:8px}.set-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:none;border:1px solid var(--border);overflow:hidden}.set-row{position:relative;display:flex;align-items:center;gap:18px;min-height:60px;padding:16px 20px}.set-row+.set-row:before{content:"";position:absolute;top:0;left:18px;right:0;height:1px;background:var(--border-weak)}.set-row .lab{flex:1;min-width:0;font-size:14px;color:var(--text);line-height:1.6;font-weight:400;letter-spacing:.02em}.set-row .lab small{display:block;font-size:12.5px;color:var(--text-faint);margin-top:4px;line-height:1.55;font-weight:400;letter-spacing:.02em}.set-row input,.set-row select{width:min(42%,360px);max-width:360px;min-width:160px;height:34px;padding:0 12px;border-radius:var(--r);background:var(--panel);border:1px solid transparent;color:var(--text);font:inherit;font-size:13px;text-align:right;flex:none}.set-row input:focus,.set-row select:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set-row input::placeholder{color:var(--text-placeholder)}.cmp-edit td{padding-top:6px;padding-bottom:6px}.cmp-edit input,.cmp-edit textarea{width:100%;height:28px;padding:0 8px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text);font:inherit;font-size:12.5px;transition:background .12s,border-color .12s,box-shadow .12s}.cmp-edit textarea{height:auto;min-height:44px;padding:5px 8px;line-height:1.55;resize:vertical}.cmp-edit input:hover,.cmp-edit textarea:hover{background:var(--panel)}.cmp-edit input:focus,.cmp-edit textarea:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cmp-edit input::placeholder,.cmp-edit textarea::placeholder{color:var(--text-placeholder)}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.adm-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-weak);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.fld-error{color:var(--danger);font-size:11.5px;line-height:1.45}.fld.has-error input,.fld.has-error select,.fld.has-error textarea{border-color:color-mix(in srgb,var(--danger) 58%,var(--border))}@media (max-width: 1100px){.adm-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.adm-quick{grid-template-columns:1fr}}.adm-quick a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:0;border-radius:0;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .1s,background .1s}.adm-quick a:hover{border-color:var(--border-weak);background:var(--surface-hover)}.adm-quick .qk{font-size:13.5px;font-weight:600;color:var(--text-title)}.adm-quick .qs{font-size:12px;color:var(--text-faint);line-height:1.45}.adm-skill-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.adm-skill-kind-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;min-height:96px;padding:14px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.adm-skill-kind-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.adm-skill-kind-card.is-disabled,.adm-skill-kind-card.is-disabled:hover{color:var(--text-faint);background:var(--surface-2);border-color:var(--border);box-shadow:none;cursor:not-allowed}.adm-skill-kind-card.is-disabled .adm-skill-kind-icon{color:var(--text-faint);background:var(--surface)}.adm-skill-kind-card.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.adm-skill-kind-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-skill-kind-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.adm-skill-kind-card.selected .adm-skill-kind-icon{color:var(--accent-strong);background:var(--surface);border-color:var(--accent-border)}.adm-skill-kind-card strong,.adm-skill-kind-card small{display:block}.adm-skill-kind-card strong{margin:1px 0 5px;font-size:14px;color:var(--text-title)}.adm-skill-kind-card.is-disabled strong{color:var(--text-dim)}.adm-skill-kind-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:8px;padding:1px 7px;color:var(--text-faint);font-size:10px;font-weight:600;line-height:1;vertical-align:1px;background:var(--surface);border:1px solid var(--border);border-radius:999px}.adm-skill-kind-card small{font-size:12px;line-height:1.5;color:var(--text-faint)}.adm-skill-entry-list{display:flex;flex-wrap:wrap;gap:8px 18px}.adm-skill-entry-list label{display:inline-flex;gap:7px;align-items:center;min-height:30px;font-size:13px;color:var(--text-dim);cursor:pointer}.adm-skill-entry-list input{width:15px;height:15px;accent-color:var(--accent)}.adm-skill-kind-note{margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text-dim);background:var(--surface-2);border-left:3px solid var(--accent-border);border-radius:0 var(--r-sm) var(--r-sm) 0}.adm-skill-doc-editor{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:430px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.adm-skill-doc-tree{display:flex;flex-direction:column;gap:8px;padding:12px 10px;background:var(--surface-2);border-right:1px solid var(--border)}.adm-skill-doc-tree>span{padding:0 6px;color:var(--text-faint);font-size:11px}.adm-skill-doc-file{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;color:var(--text-title);text-align:left;background:var(--surface);border:0;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--border)}.adm-skill-doc-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.adm-skill-doc-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:48px;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.adm-skill-doc-toolbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.adm-skill-doc-byte-count{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-skill-doc-byte-count.is-over{color:var(--danger);font-weight:600}.adm-skill-doc-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.adm-skill-doc-tabs button,.adm-skill-doc-upload{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;color:var(--text-faint);font-size:12px;background:transparent;border:0;border-radius:7px;cursor:pointer}.adm-skill-doc-tabs button.selected{color:var(--text-title);background:var(--surface-2);box-shadow:0 1px 3px #00000014}.adm-skill-doc-upload{color:var(--text-dim)}.adm-skill-doc-tabs button:hover,.adm-skill-doc-upload:hover{color:var(--text-title)}.adm-skill-doc-tabs button:focus-visible,.adm-skill-doc-upload:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.adm-skill-doc-panel{display:flex;flex-direction:column;min-width:0;min-height:0;outline:none}.adm-skill-doc-panel:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.adm-skill-doc-textarea{width:100%;min-height:380px;padding:18px;color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.75;resize:vertical;background:var(--surface);border:0;border-radius:0;outline:none}.adm-skill-doc-textarea:focus{box-shadow:inset 0 0 0 2px var(--accent-ring)}.adm-skill-doc-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 55%,transparent)}.adm-skill-doc-preview{min-height:380px;max-height:560px;overflow:auto;padding:20px 24px;color:var(--text);font-size:13px;line-height:1.75}.adm-skill-doc-preview>:first-child{margin-top:0}.adm-skill-doc-preview>:last-child{margin-bottom:0}.adm-skill-doc-preview h1,.adm-skill-doc-preview h2,.adm-skill-doc-preview h3{margin:1.25em 0 .55em;color:var(--text-title);line-height:1.35}.adm-skill-doc-preview h1{font-size:20px}.adm-skill-doc-preview h2{font-size:17px}.adm-skill-doc-preview h3{font-size:15px}.adm-skill-doc-preview p,.adm-skill-doc-preview ul,.adm-skill-doc-preview ol,.adm-skill-doc-preview pre,.adm-skill-doc-preview blockquote{margin:.7em 0}.adm-skill-doc-preview code{padding:2px 5px;font-family:var(--mono);font-size:.92em;background:var(--surface-2);border-radius:5px}.adm-skill-doc-preview pre{overflow:auto;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.adm-skill-doc-preview pre code{padding:0;background:transparent}.adm-skill-cover-row{display:flex;align-items:center;gap:8px}.adm-skill-cover-row>input{min-width:0;flex:1}.adm-skill-copy-ai{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.adm-skill-copy-ai>div:first-child{min-width:0;display:grid;gap:2px}.adm-skill-copy-ai>div:first-child strong{color:var(--text);font-size:12.5px;font-weight:600}.adm-skill-copy-ai>div:first-child span,.adm-skill-copy-ai-actions>span{color:var(--text-faint);font-size:11.5px;line-height:1.45}.adm-skill-copy-ai-actions{flex:none;display:flex;align-items:center;gap:8px}.adm-skill-copy-ai>.adm-btn{flex:none}.adm-skill-manifest-ai{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.adm-skill-manifest-ai>div{min-width:0;display:grid;gap:3px}.adm-skill-manifest-ai>div>strong{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12.5px}.adm-skill-manifest-ai>div>strong svg{color:var(--accent)}.adm-skill-manifest-ai>div>span{color:var(--text-faint);font-size:11.5px;line-height:1.45}.adm-skill-manifest-ai>.adm-btn{flex:none}.adm-skill-import-advanced{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.adm-skill-import-advanced>summary{min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer;color:var(--text-dim);font-size:12px;font-weight:600}.adm-skill-import-advanced[open]>summary{color:var(--text)}.adm-skill-import-advanced>p{margin:8px 0 16px;font-size:12px;line-height:1.6}.adm-skill-import-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 16px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.adm-skill-import-summary>div{flex:1 1 120px;min-width:0}.adm-skill-import-summary dt{margin:0 0 3px;color:var(--text-faint);font-size:11px}.adm-skill-import-summary dd{margin:0;color:var(--text);font-size:12px;font-weight:600}.adm-skill-manifest-drafts{display:grid;gap:8px;margin-top:10px}.adm-skill-manifest-drafts details{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.adm-skill-manifest-drafts summary{padding:9px 11px;color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer}.adm-skill-manifest-drafts textarea{width:calc(100% - 20px);min-height:180px;margin:0 10px 10px;padding:9px 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font:12px/1.55 var(--mono);resize:vertical}.adm-skill-manifest-drafts details.adm-skill-guidance-review>p{margin:8px 12px 12px}.adm-skill-manifest-drafts details.adm-skill-guidance-review>summary{min-height:44px;box-sizing:border-box;padding:12px 11px}.adm-skill-manifest-drafts details.adm-skill-guidance-review>.fgrid{padding:0 12px 12px}.adm-skill-manifest-drafts details.adm-skill-guidance-review textarea{width:100%;min-height:72px;margin:0;box-sizing:border-box;font:inherit}.adm-skill-cover-ai{position:relative;overflow:hidden;margin-top:10px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.adm-skill-cover-ai>header,.adm-skill-cover-ai>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-skill-cover-ai>header>div{min-width:0;display:grid;gap:3px}.adm-skill-cover-ai>header strong{display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px}.adm-skill-cover-ai>header strong svg{color:var(--accent)}.adm-skill-cover-ai>header span,.adm-skill-cover-ai>footer>span{color:var(--text-faint);font-size:11.5px;line-height:1.5}.adm-skill-cover-ai-close{width:30px;height:30px;flex:none;display:grid;place-items:center;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.adm-skill-cover-ai-close:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:var(--border)}.adm-skill-cover-ai-close:disabled{opacity:.45;cursor:not-allowed}.adm-skill-cover-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;margin-top:14px}.adm-skill-cover-ai-grid>label,.adm-skill-cover-ai-cost{min-width:0;display:grid;align-content:start;gap:6px}.adm-skill-cover-ai-grid>label>span,.adm-skill-cover-ai-cost>span,.adm-skill-cover-ai-prompt>span>label{color:var(--text-dim);font-size:11.5px;font-weight:500}.adm-skill-cover-ai-grid select,.adm-skill-cover-ai-prompt textarea{width:100%}.adm-skill-cover-ai-cost strong{color:var(--text);font-size:13px}.adm-skill-cover-ai-cost small{color:var(--text-faint);font-size:11px;line-height:1.45}.adm-skill-cover-ai-prompt{display:grid;gap:6px;margin-top:12px}.adm-skill-cover-ai-prompt>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-skill-cover-ai-prompt>span>button{display:inline-flex;align-items:center;gap:5px;padding:2px 0;color:var(--text-faint);background:transparent;border:0;font-size:11px;cursor:pointer}.adm-skill-cover-ai-prompt>span>button:hover:not(:disabled){color:var(--text)}.adm-skill-cover-ai-prompt>span>button:disabled{opacity:.45;cursor:not-allowed}.adm-skill-cover-ai-prompt textarea{min-height:116px;resize:vertical}.adm-skill-cover-ai-prompt>small{color:var(--text-faint);font-size:11px}.adm-skill-cover-ai-prompt>small.is-error{color:var(--danger)}.adm-skill-cover-ai>footer{margin-top:12px}.adm-skill-cover-ai-progress{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:var(--border)}.adm-skill-cover-ai-progress>i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left center;transition:transform .2s ease-out}.adm-skill-cover-preview{display:flex;align-items:center;gap:12px;min-height:92px;margin-bottom:10px;padding:8px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.adm-skill-cover-preview img{width:136px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.adm-skill-cover-preview>span{min-width:0;flex:1;font-size:12px}.adm-skill-cover-preview>.adm-btn{margin-left:auto}.adm-skill-cover-preview.is-error{border-color:var(--danger-border, #f2b8b5)}@media (max-width: 760px),(pointer: coarse){.adm-tool-cover-action{min-height:44px}}.adm-skill-advanced{overflow:hidden;margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.adm-skill-advanced>summary{display:flex;align-items:center;min-height:58px;padding:10px 16px;cursor:pointer;list-style:none}.adm-skill-advanced>summary::-webkit-details-marker{display:none}.adm-skill-advanced>summary:after{content:"⌄";margin-left:auto;color:var(--text-faint);font-size:16px;transition:transform .14s ease}.adm-skill-advanced[open]>summary:after{transform:rotate(180deg)}.adm-skill-advanced>summary span,.adm-skill-advanced>summary b,.adm-skill-advanced>summary small{display:block}.adm-skill-advanced>summary b{color:var(--text-title);font-size:13px}.adm-skill-advanced>summary small{margin-top:3px;color:var(--text-faint);font-size:11px}.adm-skill-advanced-body{padding:16px;border-top:1px solid var(--border)}@media (max-width: 1200px){.adm-top{padding-inline:24px}.adm-content{padding:24px 24px calc(56px + env(safe-area-inset-bottom))}}@media (max-width: 760px){.adm-top{min-height:60px;padding-inline:16px}.adm-title-block p,.tbtn-label{display:none}.adm-top .tbtn{width:36px;padding:0;justify-content:center}.adm-top .notif-badge{position:absolute;top:-5px;right:-6px;margin:0}.adm-content{padding:18px 16px calc(48px + env(safe-area-inset-bottom))}.adm-page{gap:16px}.adm-phead{align-items:flex-start;flex-wrap:wrap;padding:14px 16px}.adm-filter-row{padding:12px 16px}.adm-phead .sp{display:none}.adm-phead .adm-tools{width:100%;justify-content:flex-start}.adm-phead .adm-search{display:flex;flex:1 1 190px;width:auto;margin-left:0}.adm-segment{width:100%;max-width:100%;flex-wrap:wrap;overflow:visible}.adm-segment .adm-chip{padding-inline:8px;font-size:12.5px}.adm-table-wrap .adm-table{min-width:760px}.adm-pager{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}.adm-pager .pgs{max-width:100%;overflow-x:auto}.fgrid,.adm-skill-kind-grid{grid-template-columns:1fr}.adm-skill-kind-card{min-height:0}.adm-skill-doc-editor{grid-template-columns:1fr}.adm-skill-doc-tree{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.adm-skill-doc-tree>span{display:none}.adm-skill-doc-toolbar-meta{width:100%;margin-left:0;justify-content:space-between}.adm-skill-doc-textarea,.adm-skill-doc-preview{min-height:320px}.adm-skill-cover-row,.adm-skill-copy-ai{align-items:stretch;flex-direction:column}.adm-skill-copy-ai>.adm-btn,.adm-skill-copy-ai-actions .adm-btn{width:100%;justify-content:center}.adm-skill-copy-ai-actions,.adm-skill-manifest-ai{align-items:stretch;flex-direction:column}.adm-skill-manifest-ai>.adm-btn{width:100%;justify-content:center}.adm-skill-cover-ai-grid{grid-template-columns:1fr}.adm-skill-cover-ai>footer{align-items:stretch;flex-direction:column}.adm-skill-cover-ai>footer .adm-btn{width:100%;justify-content:center}.adm-skill-cover-preview{align-items:stretch;flex-direction:column}.adm-skill-cover-preview img{width:100%}.adm-skill-cover-preview>.adm-btn{margin-left:0}.fld.col2,.fld.col4{grid-column:1 / -1}.set-row{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.set-row input,.set-row select{width:100%;max-width:none;min-width:0;text-align:left}.floor{align-items:flex-start;flex-wrap:wrap}.floor .sp{min-width:24px}.cfg-row{align-items:stretch;flex-direction:column;gap:6px}.cfg-row input,.cfg-row select{width:100%;min-width:0;text-align:left}}@media (prefers-reduced-motion: reduce){.adm-skill-cover-ai-progress>i{transition:none}}@media (max-width: 640px){.adm-mask{align-items:flex-end;padding:0}.adm-modal,.adm-modal-sm,.adm-modal-md,.adm-modal-lg,.adm-modal-xl{width:100%;max-height:94vh;max-height:94dvh;border-radius:12px 12px 0 0;border-bottom:0;transform:translateY(16px)}.adm-mhead{padding:16px}.adm-mbody{padding:2px 16px 20px}.adm-mfoot{flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.adm-mfoot .foot-note{width:100%;margin:0;order:-1}.adm-mfoot .adm-btn{flex:1}.adm-quick{grid-template-columns:1fr}.adm-quick a{border:0}.viz-hero{padding:18px}.viz-hero-row{gap:20px}.viz-hero-primary{width:100%;justify-content:space-between;gap:20px}.viz-hero .point-lead{min-width:0;padding-left:20px}.viz-hero-metrics{grid-template-columns:repeat(2,1fr)}.viz-hero-metrics .hm{border-left:none;padding-left:0}}@media (max-width: 520px){.adm-kpis{grid-template-columns:1fr}.kpi,.kpi:first-child{border:0}}@media (max-width: 920px) and (pointer: coarse){.adm-link,.adm-side-foot a,.adm-side-foot button,.rowacts button,.adm-pager .pg,.adm-pager .psz,.mchip,.adm-chip,.adm-mhead .x{min-height:44px}.sw-toggle{width:44px;height:26px}.sw-toggle:after{width:22px;height:22px}.sw-toggle.on:after{transform:translate(18px)}}.uport{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 28px 28px;min-width:0}.uport-head{display:flex;align-items:flex-start;gap:16px;min-width:0}.uport-av{width:56px;height:56px;border-radius:var(--r-lg);border:1px solid var(--border);flex:none}.uport-head-main{flex:1;min-width:0}.uport-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uport-name h1{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:var(--text-title)}.uport-name>span{font-size:13px;color:var(--text-faint)}.uport-meta{margin-top:6px;display:flex;flex-wrap:wrap;column-gap:14px;row-gap:2px;font-size:12.5px;color:var(--text-faint)}.uport-remark{margin-top:6px;font-size:12.5px;color:var(--text-dim)}.uport-acts{display:flex;gap:8px;flex:none}.uport-copy{font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.uport-copy:hover{text-decoration:underline}.uport-lede{margin-top:20px;max-width:76ch}.uport-lede p{margin:0;font-size:14.5px;line-height:1.75;color:var(--text)}.uport-lede p+p{color:var(--text-dim)}.uport-traits{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.uport-trait{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-dim);background:var(--panel)}.uport-trait.warn{color:var(--warn-strong);background:var(--warn-soft)}.uport-figures{display:flex;flex-wrap:wrap;gap:8px 32px;margin:20px 0 0}.uport-figures>div{min-width:96px;padding-left:16px;border-left:1px solid var(--border-weak)}.uport-figures>div:first-child{padding-left:0;border-left:0}.uport-figures dt{font-size:12px;color:var(--text-faint)}.uport-figures dd{margin:2px 0 0;font-family:var(--mono);font-size:19px;font-weight:500;line-height:1.3;color:var(--text-title)}.uport-figures span{display:block;margin-top:2px;font-size:11.5px;color:var(--text-faint)}.uport-sec{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-weak)}.uport-sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.uport-sec-head h2{margin:0;font-size:14px;font-weight:600;color:var(--text-title)}.uport-sec-note{flex:1;min-width:0;font-size:12.5px;color:var(--text-faint)}.uport-sec-link{font-size:12.5px;color:var(--accent);text-decoration:none;flex:none}.uport-sec-link:hover{text-decoration:underline}.uport-cap{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-faint);margin:18px 0 8px}.uport-sec>.uport-cap:first-of-type,.uport-two .uport-cap:first-child{margin-top:0}.uport-cap-warn{color:var(--warn-strong)}.uport-none{margin:0;font-size:12.5px;color:var(--text-faint)}.uport-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 32px;align-items:start}.uport-activity{display:flex;flex-wrap:wrap;gap:20px 40px}.uport-activity>div:last-child{flex:1;min-width:260px}.uport-rank{list-style:none;margin:0;padding:0}.uport-rank li{display:flex;align-items:center;gap:12px;height:30px;font-size:13px;color:var(--text)}.uport-rank-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uport-rank-bar{flex:none;width:88px;height:4px;border-radius:2px;background:var(--border-weak);overflow:hidden}.uport-rank-bar i{display:block;height:100%;border-radius:2px;background:var(--accent);opacity:.5}.uport-rank b{flex:none;min-width:44px;text-align:right;font-family:var(--mono);font-weight:500;font-size:12.5px}.uport-rank em{flex:none;min-width:68px;text-align:right;font-style:normal;font-size:11.5px;color:var(--text-faint)}.uport-logs{list-style:none;margin:0;padding:0}.uport-logs li{display:flex;align-items:center;gap:16px;height:28px;font-size:12.5px;color:var(--text-dim)}.uport-logs li>span:nth-child(2){flex:1;min-width:0}.uport-logs li>span:last-child{color:var(--text-faint)}.uport-log-fail{color:var(--danger)}.uport-heat{display:flex;gap:6px}.uport-heat-week{display:grid;grid-template-rows:repeat(7,10px);gap:3px;font-size:9.5px;line-height:10px;color:var(--text-faint);text-align:right;padding-right:2px;margin-top:15px}.uport-heat-body{min-width:0;overflow-x:auto;padding-bottom:2px}.uport-heat-months{display:grid;grid-auto-flow:column;grid-auto-columns:13px;font-size:9.5px;line-height:12px;color:var(--text-faint);margin-bottom:3px}.uport-heat-months span{white-space:nowrap}.uport-heat-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);grid-auto-columns:13px;gap:3px 0}.uport-heat-cell{width:10px;height:10px;border-radius:2px;background:var(--panel)}.uport-heat-cell:hover{outline:1px solid var(--accent)}.uport-heat-cell.l1{background:var(--accent-soft)}.uport-heat-cell.l2{background:var(--accent-border)}.uport-heat-cell.l3{background:#8da4f0}.uport-heat-cell.l4{background:var(--accent)}.uport-heat-cell.future{background:transparent}.uport-heat-legend{display:flex;justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;font-size:10.5px;color:var(--text-faint)}.uport-heat-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.uport-hours{display:flex;align-items:flex-end;gap:2px;height:72px}.uport-hours i{flex:1;min-width:0;display:block;border-radius:2px 2px 0 0;background:var(--accent-border)}.uport-hours i.zero{background:var(--border-weak)}.uport-hours i.peak{background:var(--accent)}.uport-axis{display:flex;justify-content:space-between;font-size:10.5px;font-family:var(--mono);color:var(--text-faint);margin-top:4px}@media (max-width: 720px){.uport{padding:20px 16px 24px}.uport-head{flex-wrap:wrap}.uport-acts{width:100%}}.uport-page{max-width:1480px;gap:0}.uport-page>.uport{display:flex;flex-direction:column;gap:18px;padding:0;border:0;background:transparent}.uport-hero{position:relative;overflow:hidden;min-height:278px;padding:25px 30px 28px;border:1px solid rgba(70,61,150,.34);border-radius:22px;color:#f8f7ff;background:radial-gradient(circle at 86% 12%,rgba(122,232,226,.28),transparent 28%),radial-gradient(circle at 58% 115%,rgba(142,99,255,.34),transparent 40%),linear-gradient(126deg,#17152d,#27225a 54%,#202b54);box-shadow:0 18px 45px #27225a2e}.uport-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(120deg,black,transparent 74%);mask-image:linear-gradient(120deg,black,transparent 74%);content:""}.uport-hero:after{position:absolute;right:-110px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(165,255,245,.22);border-radius:50%;box-shadow:0 0 0 26px #a5fff509,0 0 0 58px #a5fff506;pointer-events:none;content:""}.uport-hero>*{position:relative;z-index:1}.uport-hero-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.uport-kicker{display:inline-flex;align-items:center;gap:7px;color:#e0e1ffad;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em}.uport-kicker svg{color:#a7f3eb}.uport-hero .uport-acts{gap:7px}.uport-hero-btn{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffffc7;background:#ffffff14;font:inherit;font-size:12px;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.uport-hero-btn:hover{border-color:#ffffff4d;color:#fff;background:#ffffff26}.uport-hero .uport-head{align-items:center;gap:19px;margin-top:33px}.uport-hero .uport-av{width:78px;height:78px;border:3px solid rgba(255,255,255,.76);border-radius:24px;box-shadow:0 8px 26px #00000038,0 0 0 7px #ffffff14}.uport-hero .uport-name{gap:9px}.uport-hero .uport-name h1{color:#fff;font-size:27px;font-weight:650;letter-spacing:-.02em}.uport-hero .uport-name>span{color:#e7e8ffa6}.uport-hero .tag2{border-color:#ffffff26;color:#ffffffc7;background:#ffffff1a}.uport-hero .tag2.green{color:#b8f5d0;background:#43d38b24}.uport-hero .uport-meta{margin-top:8px;color:#e5e5ff9e}.uport-hero .uport-copy:hover{color:#fff}.uport-hero .uport-remark{color:#e5e5ffad}.uport-lede{position:relative;max-width:700px;margin-top:24px;padding:14px 17px 13px;border-left:2px solid #91e7dc;border-radius:0 12px 12px 0;background:#ffffff13}.uport-lede-label{display:block;margin-bottom:5px;color:#a7f3eb;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.13em}.uport-hero .uport-lede p{color:#fffffff0;font-size:14px;line-height:1.65}.uport-hero .uport-lede p+p{color:#e6e8ffb8;font-size:12.5px}.uport-hero .uport-traits{gap:7px;margin-top:10px}.uport-hero .uport-trait{height:24px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffc4;background:#ffffff1a;font-size:11px}.uport-hero .uport-trait.warn{color:#ffd5a2;background:#f1a24826}.uport-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.uport-metric{position:relative;overflow:hidden;min-height:126px;padding:18px 19px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 5px 18px #1820380b}.uport-metric:after{position:absolute;right:-20px;bottom:-38px;width:108px;height:108px;border:15px solid var(--metric-ring, rgba(90, 75, 220, .08));border-radius:50%;content:""}.uport-metric.violet{--metric: #7665e8;--metric-soft: #f1efff;--metric-ring: rgba(118, 101, 232, .09)}.uport-metric.cyan{--metric: #149eaa;--metric-soft: #e9fbfb;--metric-ring: rgba(20, 158, 170, .09)}.uport-metric.green{--metric: #2a9b67;--metric-soft: #ebfaf1;--metric-ring: rgba(42, 155, 103, .09)}.uport-metric.amber{--metric: #d88924;--metric-soft: #fff6e7;--metric-ring: rgba(216, 137, 36, .1)}.uport-metric-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:var(--text-faint);font-size:12px}.uport-metric-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--metric);background:var(--metric-soft)}.uport-metric strong{position:relative;z-index:1;display:block;margin-top:13px;color:var(--text-title);font-family:var(--mono);font-size:25px;font-weight:650;letter-spacing:-.04em;line-height:1.1}.uport-metric small{position:relative;z-index:1;display:block;margin-top:8px;color:var(--text-faint);font-size:11px}.uport-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;align-items:start}.uport-main,.uport-aside{display:flex;flex-direction:column;gap:18px;min-width:0}.uport-page .uport-sec.uport-card,.uport-side-card{margin:0;padding:22px 23px 24px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 5px 18px #1820380a}.uport-page .uport-sec.uport-card{border-top:1px solid var(--border)}.uport-sec-head{align-items:center;gap:10px;margin-bottom:18px}.uport-sec-head h2{font-size:15px;letter-spacing:-.01em}.uport-sec-note{color:var(--text-faint);font-size:11.5px}.uport-sec-link{padding:5px 9px;border-radius:7px;background:var(--accent-soft);font-size:11.5px}.uport-sec-link:hover{background:var(--accent-border);text-decoration:none}.uport-activity{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.85fr);gap:12px}.uport-chart-panel{min-width:0;padding:15px 16px 14px;border:1px solid var(--border-weak);border-radius:12px;background:linear-gradient(145deg,#fbfcff,#f8fafc)}.uport-chart-panel .uport-cap{margin-top:0;color:var(--text-dim);font-weight:600}.uport-activity-foot{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border-weak);color:var(--text-faint);font-size:11.5px}.uport-activity-foot strong{margin-right:3px;color:var(--text-title);font-family:var(--mono);font-size:13px}.uport-activity-foot .uport-cap-warn strong,.uport-activity-foot .uport-cap-warn{color:var(--warn-strong)}.uport-empty-state{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:11px;color:var(--text-faint);background:var(--surface-2);font-size:12px}.uport-empty-state svg{color:var(--accent);opacity:.65}.uport-two{gap:16px 28px}.uport-two>div+div{padding-left:28px;border-left:1px solid var(--border-weak)}.uport-page .uport-rank li{height:34px;gap:12px}.uport-page .uport-rank-bar{width:100px;height:5px;border-radius:99px}.uport-page .uport-rank-bar i{background:linear-gradient(90deg,#7665e8,#65c9d0);opacity:.85}.uport-page .uport-rank b{color:var(--text-title)}.uport-side-card{padding:19px 20px 21px}.uport-side-title{display:flex;align-items:center;gap:8px;color:var(--text-title);font-size:14px;font-weight:650}.uport-side-title svg{color:var(--accent)}.uport-side-title small,.uport-side-title em{margin-left:auto;color:var(--text-faint);font-size:10.5px;font-style:normal;font-weight:400}.uport-side-title em{color:var(--danger-strong)}.uport-side-intro{margin:7px 0 13px;color:var(--text-faint);font-size:11.5px}.uport-signal-list{display:flex;flex-wrap:wrap;gap:8px}.uport-signal{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e1e6ff;border-radius:9px;color:#4d55a2;background:#f5f6ff;font-size:11.5px}.uport-signal.warn{border-color:#f6dfba;color:var(--warn-strong);background:var(--warn-soft)}.uport-signal-dot{width:6px;height:6px;border-radius:50%;background:#7774eb;box-shadow:0 0 0 3px #7774eb21}.uport-signal.warn .uport-signal-dot{background:var(--warn);box-shadow:0 0 0 3px #d977061f}.uport-facts{display:flex;flex-direction:column;gap:0;margin-top:14px}.uport-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-weak)}.uport-facts span{color:var(--text-faint);font-size:11.5px}.uport-facts strong{color:var(--text-dim);font-family:var(--mono);font-size:11px;font-weight:500;text-align:right}.uport-login-card .uport-logs{margin-top:13px}.uport-login-card .uport-logs li{height:auto;min-height:47px;gap:9px;border-top:1px solid var(--border-weak)}.uport-login-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.uport-login-dot.fail{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.uport-login-detail{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.uport-login-detail b{overflow:hidden;color:var(--text-dim);font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.uport-login-detail small{color:var(--text-faint);font-size:10px}.uport-login-ip{max-width:82px;overflow:hidden;color:var(--text-faint);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.uport-figures-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin-top:17px}.uport-figures-side>div,.uport-figures-side>div:first-child{min-width:0;padding:0;border:0}.uport-figures-side dt{font-size:10.5px}.uport-figures-side dd{margin-top:4px;font-size:18px}.uport-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.uport-detail-grid>.uport-card{min-width:0}.uport-detail-grid>.uport-detail-full{grid-column:1 / -1}.uport-detail-grid>.uport-card:not(.uport-detail-full){align-self:start}.uport-benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.uport-benefit-strip>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--border-weak);border-radius:10px;background:var(--surface-2)}.uport-benefit-strip span,.uport-benefit-strip small{color:var(--text-faint);font-size:10.5px}.uport-benefit-strip strong{color:var(--text-title);font-family:var(--mono);font-size:14px;font-weight:600}.uport-wide-card{width:100%}.uport-wide-card .uport-side-title small{margin-left:0}.uport-wide-card .uport-figures-side{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px}.uport-wide-card .uport-figures-side>div+div{padding-left:17px;border-left:1px solid var(--border-weak)}@media (min-width: 821px){.uport-main{display:contents}.uport-main>.uport-activity-sec,.uport-main>.uport-create-sec{grid-column:1}.uport-main>.uport-detail-grid{grid-column:1 / -1}.uport-layout>.uport-aside{grid-column:2;grid-row:1 / span 2}}@media (max-width: 1040px){.uport-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr)}.uport-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.uport-wide-card .uport-figures-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.uport-wide-card .uport-figures-side>div+div{padding-left:0;border-left:0}}@media (max-width: 820px){.uport-layout{grid-template-columns:1fr}.uport-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.uport-assets-card{grid-column:1 / -1}}@media (max-width: 640px){.uport-hero{min-height:0;padding:20px 18px 21px;border-radius:17px}.uport-hero-nav{align-items:flex-start}.uport-hero .uport-acts{gap:5px}.uport-hero-btn{width:31px;padding:0;justify-content:center;font-size:0}.uport-hero-btn svg{margin:0}.uport-hero .uport-head{align-items:flex-start;gap:14px;margin-top:28px}.uport-hero .uport-av{width:58px;height:58px;border-radius:17px}.uport-hero .uport-name h1{font-size:21px}.uport-hero .uport-meta{flex-direction:column;gap:3px}.uport-hero .uport-lede{margin-top:20px}.uport-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.uport-metric{min-height:112px;padding:14px}.uport-metric strong{font-size:21px}.uport-page .uport-sec.uport-card,.uport-side-card{padding:18px 16px 19px;border-radius:14px}.uport-activity,.uport-two,.uport-detail-grid,.uport-aside{grid-template-columns:1fr}.uport-two>div+div{padding-top:16px;padding-left:0;border-top:1px solid var(--border-weak);border-left:0}.uport-assets-card{grid-column:auto}.uport-wide-card .uport-figures-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.uport-benefit-strip{grid-template-columns:1fr}}.uport-page .uport-card,.uport-page .uport-wide-card{--section-accent: #6f63e8;--section-tint: rgba(111, 99, 232, .07);position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 4%,#fff),#fff 52%,color-mix(in srgb,var(--section-accent) 8%,#fff))}.uport-page .uport-card:before,.uport-page .uport-wide-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--section-accent),color-mix(in srgb,var(--section-accent) 20%,transparent));content:""}.uport-page .uport-card:after,.uport-page .uport-wide-card:after{position:absolute;right:-68px;top:-84px;width:190px;height:190px;border:20px solid color-mix(in srgb,var(--section-accent) 6%,transparent);border-radius:50%;content:"";pointer-events:none}.uport-page .uport-card>*,.uport-page .uport-wide-card>*{position:relative;z-index:1}.uport-page .uport-activity-sec{--section-accent: #5869e8;--section-tint: rgba(88, 105, 232, .065)}.uport-page .uport-create-sec{--section-accent: #7862e8;--section-tint: rgba(120, 98, 232, .075)}.uport-page .uport-points-sec{--section-accent: #7d58d5;--section-tint: rgba(125, 88, 213, .07)}.uport-page .uport-commerce-sec{--section-accent: #e09235;--section-tint: rgba(224, 146, 53, .08)}.uport-page .uport-assets-card{--section-accent: #199da5;--section-tint: rgba(25, 157, 165, .075)}.uport-section-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--section-accent) 18%,var(--border));border-radius:9px;color:var(--section-accent);background:color-mix(in srgb,var(--section-accent) 10%,white)}.uport-sec-head h2{letter-spacing:-.015em}.uport-sec-note{line-height:1.4}.uport-page .uport-cap{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--section-accent) 66%,var(--text-dim));font-weight:600}.uport-page .uport-cap:before{width:4px;height:14px;flex:none;border-radius:99px;background:var(--section-accent);content:""}.uport-page .uport-rank li{padding:0 9px;border-radius:8px;transition:background var(--dur-fast) var(--ease)}.uport-page .uport-rank li:hover{background:color-mix(in srgb,var(--section-accent) 6%,transparent)}.uport-page .uport-rank-bar i{background:linear-gradient(90deg,var(--section-accent),color-mix(in srgb,var(--section-accent) 38%,#8fded8))}.uport-create-sec .uport-two>div{padding:13px 14px 11px;border:1px solid color-mix(in srgb,var(--section-accent) 13%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--section-accent) 4%,#fff)}.uport-create-sec .uport-two>div+div{padding-left:14px;border-left:1px solid color-mix(in srgb,var(--section-accent) 13%,var(--border))}.uport-points-sec>.uport-rank{max-width:820px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--section-accent) 13%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--section-accent) 3%,#fff)}.uport-page .uport-empty-state{border-color:color-mix(in srgb,var(--section-accent) 24%,var(--border-strong));background:linear-gradient(115deg,color-mix(in srgb,var(--section-accent) 5%,var(--surface-2)),var(--surface-2))}.uport-page .uport-card .adm-table-wrap{margin-top:4px;border:1px solid color-mix(in srgb,var(--section-accent) 16%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--section-accent) 2%,var(--surface))}.uport-page .uport-card .adm-table th{color:color-mix(in srgb,var(--section-accent) 50%,var(--text-faint));background:color-mix(in srgb,var(--section-accent) 5%,var(--surface-2))}.uport-page .uport-card .adm-table td{height:44px}.uport-page .uport-card .adm-table tbody tr:hover{background:color-mix(in srgb,var(--section-accent) 5%,var(--surface))}.uport-benefit-strip>div{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 8%,white),var(--surface-2))}.uport-benefit-strip>div:after{position:absolute;right:-18px;bottom:-22px;width:58px;height:58px;border:9px solid color-mix(in srgb,var(--section-accent) 10%,transparent);border-radius:50%;content:""}.uport-wide-card .uport-figures-side dd{color:color-mix(in srgb,var(--section-accent) 72%,var(--text-title))}.uport-section-icon{position:relative;overflow:visible;transform:rotate(-4deg);border:1px solid color-mix(in srgb,var(--section-accent) 22%,var(--border));border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 22%,white),#fff);box-shadow:0 3px 8px color-mix(in srgb,var(--section-accent) 18%,transparent)}.uport-section-icon:after{position:absolute;top:-3px;right:-3px;width:6px;height:6px;border:2px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--section-accent) 72%,white);content:""}.uport-section-icon svg{transform:rotate(4deg);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--section-accent) 18%,transparent))}.uport-metric-icon{transform:rotate(-5deg);border:1px solid color-mix(in srgb,var(--metric) 15%,transparent);box-shadow:0 3px 7px color-mix(in srgb,var(--metric) 13%,transparent)}.uport-metric-icon svg{transform:rotate(5deg);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--metric) 18%,transparent))}.uport-side-title>svg{width:30px;height:30px;flex:none;padding:7px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:10px;background:linear-gradient(145deg,var(--accent-soft),#fff);box-shadow:0 3px 7px #3b5bdb1a}.uport-empty-state svg{width:32px;height:32px;padding:7px;flex:none;border:1px solid color-mix(in srgb,var(--section-accent, var(--accent)) 16%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--section-accent, var(--accent)) 9%,white)}.uport-activity-sec .uport-section-icon{transform:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9fafa,#eefcff 62%,#fff);box-shadow:0 3px 9px #26a7b12e}.uport-activity-sec .uport-section-icon:after{top:-4px;right:4px;width:4px;height:10px;border:0;border-radius:4px;background:#5ed2d3;box-shadow:7px 4px 0 -1px #a3e9e7}.uport-activity-sec:before{height:4px;background:repeating-linear-gradient(90deg,#55c9d0 0 15px,#a7ece9 15px 20px,transparent 20px 31px)}.uport-activity-sec:after{right:-15px;top:-15px;width:210px;height:112px;border:0;border-radius:45% 55% 40% 60%;background:radial-gradient(ellipse,rgba(76,207,212,.14),transparent 68%);box-shadow:none;transform:rotate(-12deg)}.uport-create-sec .uport-section-icon{transform:rotate(7deg);border-radius:9px 15px 10px 14px;background:linear-gradient(140deg,#f1eaff,#fff4fc 72%);box-shadow:0 3px 9px #835ce22e}.uport-create-sec .uport-section-icon:after{top:-5px;right:-4px;width:7px;height:7px;border:2px solid var(--surface);background:#e9a1ff;box-shadow:-17px 25px 0 -1px #b9a5ff}.uport-create-sec .uport-section-icon svg{transform:rotate(-7deg) scale(1.04)}.uport-create-sec:before{height:3px;background:linear-gradient(90deg,#8864ea 0 42%,#cf91ec 68%,transparent)}.uport-create-sec:after{right:-32px;top:-39px;width:168px;height:145px;border:0;border-radius:48% 52% 63% 37%;background:radial-gradient(circle at 35% 70%,rgba(202,163,255,.18),transparent 62%);box-shadow:32px 28px 0 -20px #ffaee947;transform:rotate(20deg)}.uport-points-sec .uport-section-icon{transform:none;border:2px solid #efd49a;border-radius:50%;background:linear-gradient(145deg,#fff8dc,#ffedb5);box-shadow:inset 0 0 0 2px #fff,0 3px 8px #cc932133}.uport-points-sec .uport-section-icon:after{top:3px;right:-5px;width:6px;height:6px;border:2px solid var(--surface);background:#f7c94c;box-shadow:-22px 25px 0 -1px #ffe08a}.uport-points-sec .uport-section-icon svg{color:#bf8318}.uport-points-sec:before{height:3px;background:linear-gradient(90deg,#e6ad3c 0 24%,#f6d47a 54%,transparent)}.uport-points-sec:after{right:-37px;top:-30px;width:182px;height:104px;border:0;border-radius:0;background:repeating-linear-gradient(145deg,rgba(226,174,65,.08) 0 2px,transparent 2px 13px);box-shadow:none;transform:rotate(-14deg)}.uport-commerce-sec .uport-section-icon{transform:rotate(-5deg);border-radius:10px 10px 7px 7px;background:linear-gradient(145deg,#fff1d5,#fffaf0);box-shadow:0 3px 8px #da8f2433}.uport-commerce-sec .uport-section-icon:after{top:4px;right:-5px;width:7px;height:7px;border:2px solid var(--surface);background:#ffb967;box-shadow:-24px -5px 0 -1px #ffe0a8}.uport-commerce-sec .uport-section-icon svg{transform:rotate(5deg);color:#d17d1d}.uport-commerce-sec:before{height:4px;background:linear-gradient(90deg,#edaa4b 0 35%,#ffcf83 66%,transparent)}.uport-commerce-sec:after{right:-30px;top:-35px;width:150px;height:126px;border:2px dashed rgba(231,156,57,.2);border-radius:22px;background:#ffd18214;box-shadow:none;transform:rotate(13deg)}.uport-assets-card .uport-side-title>svg{border-radius:8px 12px 12px 8px;background:linear-gradient(145deg,#dcfbf7,#f5fffd);box-shadow:0 3px 8px #199da529;transform:rotate(3deg)}.uport-assets-card:before{height:3px;background:linear-gradient(90deg,#39b7b8 0 28%,#9be5dc 64%,transparent)}.uport-assets-card:after{right:-20px;top:-30px;width:190px;height:118px;border:0;border-radius:0;background-image:radial-gradient(rgba(42,174,173,.17) 1px,transparent 1px);background-size:12px 12px;box-shadow:none;transform:rotate(-8deg)}.auth-page{position:relative;min-height:100vh;background:radial-gradient(70% 60% at 12% 8%,rgba(79,70,229,.11),transparent 60%),radial-gradient(60% 55% at 90% 92%,rgba(168,85,247,.09),transparent 62%),var(--bg);color:var(--text);font-family:var(--ui)}.auth-top{position:fixed;top:0;left:0;right:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,40px)}.auth-top .brand{font-size:19px;margin:0}.auth-top .back{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--pill);font-size:13.5px;font-weight:600;color:var(--text-dim);border:1px solid var(--border);transition:all .16s var(--ease)}.auth-top .back:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel)}.auth-stage{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:96px 22px 48px}.auth-card{position:relative;width:min(960px,100%);display:grid;grid-template-columns:1.02fr .98fr;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;pointer-events:none;z-index:5;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 25%,transparent),transparent 40%,color-mix(in oklab,var(--accent-2) 20%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (max-width: 780px){.auth-card{grid-template-columns:1fr;max-width:440px}.auth-aside{display:none}}.auth-aside{position:relative;overflow:hidden;padding:40px 38px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(165deg,#6366f1,#4f46e5 55%,#9333ea)}.auth-aside .eyebrow{color:#ffffffc7}.auth-aside .eyebrow .d{background:#fff;box-shadow:0 0 0 4px #ffffff38}.auth-wall{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-wall-img{position:absolute;top:0;right:0;bottom:0;left:0;background:center / cover no-repeat;opacity:0;transform:scale(1.05);transition:opacity 1.4s var(--ease),transform 9s linear}.auth-wall-img.on{opacity:1;transform:scale(1)}.auth-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0bf0,#0a0a0b70 42%,#0a0a0b1f 68%,#0a0a0b8c)}.auth-aside-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:18px;letter-spacing:-.03em}.auth-aside-top .glyph{width:24px;height:24px;position:relative}.auth-aside-top .glyph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:var(--grad);transform:rotate(45deg);box-shadow:0 0 16px var(--accent-soft)}.auth-aside-top b{color:#ddd6fe}.auth-aside-head{position:relative;z-index:1;margin-top:auto}.auth-aside-head .eyebrow{margin-bottom:14px}.auth-aside-head h2{font-family:var(--disp);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.14;margin:0;text-wrap:balance}.auth-aside-head p{font-size:14px;line-height:1.65;color:#ffffffd1;margin:14px 0 0;max-width:30ch}.auth-plaque{position:relative;z-index:1;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.auth-plaque .eyebrow{margin-bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#ffffffa8}.auth-plaque h2{font-family:var(--disp);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auth-plaque .by{font-family:var(--mono);font-size:12px;color:#ffffff9e;margin:8px 0 0}.auth-plaque .note{font-size:13px;line-height:1.65;color:#ffffff80;margin:14px 0 0;max-width:36ch}.auth-main{position:relative;padding:clamp(30px,3.6vw,46px) clamp(28px,3.4vw,44px)}.auth-tabs{display:inline-flex;gap:2px;padding:4px;border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--border)}.auth-tabs button{height:38px;padding:0 22px;border-radius:var(--pill);font-size:14px;font-weight:700;color:var(--text-faint);transition:color .18s}.auth-tabs button.on{color:#fff;background:var(--btn-grad);box-shadow:var(--btn-shadow)}.auth-h{font-family:var(--disp);font-size:25px;font-weight:800;letter-spacing:-.025em;margin:26px 0 5px}.auth-sub{font-size:13.5px;color:var(--text-faint);margin:0 0 22px;line-height:1.55}.email-note{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:10px;margin-bottom:18px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);font-size:12.5px;color:var(--text-dim);line-height:1.4}.email-note .ic{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:12px;color:#fff;background:var(--grad)}.submode{display:none;gap:4px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:16px}.submode.show{display:flex}.submode button{flex:1;height:34px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-dim);transition:all .16s}.submode button.on{color:var(--text);background:var(--panel-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.field{margin-bottom:14px}.field>label{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:7px;letter-spacing:.01em}.inp{position:relative;display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);transition:border-color .16s,box-shadow .16s}.inp:focus-within{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.inp.bad{border-color:#e05260;box-shadow:0 0 0 3px #e0526029}.inp.ok{border-color:color-mix(in oklab,var(--accent-3) 60%,transparent)}.inp .lic{flex:none;color:var(--text-faint);display:grid;place-items:center}.inp .lic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.inp input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:14.5px;letter-spacing:.01em}.inp input::placeholder{color:var(--text-faint)}.inp .eye{flex:none;color:var(--text-faint);font-size:12px;padding:4px;transition:color .15s}.inp .eye:hover{color:var(--text-dim)}.inp .code-btn{flex:none;height:34px;padding:0 13px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);background:var(--accent-soft);transition:all .15s;white-space:nowrap}.inp .code-btn:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 22%,transparent)}.inp .code-btn:disabled{color:var(--text-faint);border-color:var(--border);background:transparent;cursor:default}.reg-closed{margin:4px 0 14px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:12.5px;line-height:1.6;color:var(--text-dim);background:color-mix(in oklab,var(--text-faint) 8%,transparent)}.err{font-size:11.5px;color:#ee6b78;margin-top:6px;min-height:0;display:none}.err.show{display:block}.row-between{display:flex;align-items:center;justify-content:space-between;margin:2px 0 20px}.chk{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.chk input{position:absolute;opacity:0;pointer-events:none}.chk .box{width:17px;height:17px;border-radius:5px;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:11px;color:#fff;transition:all .15s}.chk input:checked+.box{background:var(--btn-grad);border-color:transparent}.chk .box:after{content:"✓";opacity:0;transition:opacity .15s}.chk input:checked+.box:after{opacity:1}.auth-link{font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.auth-link:hover{text-decoration:underline}.submit{position:relative;overflow:hidden;width:100%;height:52px;border-radius:var(--btn-r, 11px);background:var(--btn-grad);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:var(--btn-shadow);transition:filter .16s,transform .16s}.submit:hover{filter:brightness(.94);transform:translateY(-1px)}.submit:disabled{filter:grayscale(1) brightness(.55);transform:none;box-shadow:none;cursor:not-allowed}.submit:active{transform:translateY(0)}.submit.loading{pointer-events:none}.submit .spin{width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:authSpin .7s linear infinite;display:none}.submit.loading .spin{display:block}.submit.loading .lbl{opacity:.7}@keyframes authSpin{to{transform:rotate(360deg)}}.divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--text-faint);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.socials{display:flex;gap:10px}.soc{position:relative;flex:1;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);cursor:not-allowed}.soc svg{width:18px;height:18px}.soc .soon{position:absolute;top:-8px;right:8px;font-size:9px;font-weight:800;letter-spacing:.04em;color:#fff;padding:2px 6px;border-radius:5px;background:color-mix(in oklab,var(--text-faint) 60%,#000);opacity:.9}.auth-foot{text-align:center;font-size:13px;color:var(--text-faint);margin-top:24px}.auth-foot .auth-link{font-size:13px}.terms{font-size:11px;line-height:1.6;color:var(--text-faint);text-align:center;margin-top:18px}.terms a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%) translateY(20px);z-index:300;padding:13px 22px;border-radius:var(--pill);background:#1d1d1f;color:#f5f5f7;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-pop);font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease);display:flex;align-items:center;gap:9px}.toast.show{opacity:1;transform:translate(-50%)}.toast .ic{color:#64d2ff}.auth-page [data-only]{display:none}.auth-page[data-mode=login] [data-only=login],.auth-page[data-mode=register] [data-only=register]{display:block}.auth-page[data-mode=register] .submode[data-only=login]{display:none}.auth-page[data-mode=login] .submode[data-only=login],.auth-page[data-mode=register] .submode[data-only=register],.auth-page[data-mode=login] .row-between[data-only=login],.auth-page[data-mode=register] .row-between[data-only=register]{display:flex}.pwd-rules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pwd-rules li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-faint);line-height:1.4}.pwd-rules li .dot{flex:none;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;font-size:9px;line-height:1;border:1px solid color-mix(in oklab,var(--text-faint) 55%,transparent);color:transparent}.pwd-rules li.ok{color:var(--text-dim)}.pwd-rules li.ok .dot{border-color:transparent;background:color-mix(in oklab,var(--accent-3) 75%,transparent);color:#fff}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--font-geist-sans: Geist;--font-geist-mono: "Geist Mono";font-family:Geist,Microsoft YaHei UI,sans-serif;color:#1f1f24;background:#f7f7f8;font-synthesis:none}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;padding:0;border:0;border-radius:var(--r);background:var(--surface);color:var(--text-dim);font-size:13.5px;cursor:pointer}button:not([class]),button.primary,.copy-code{min-height:36px;padding:0 14px;border:1px solid var(--border)}button:hover{background:var(--surface-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{background:var(--accent-strong)}a{color:inherit;text-decoration:none}input,select,textarea{min-width:0;max-width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}textarea{width:100%;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}small{font-size:12px;color:var(--text-faint)}.full{width:100%}.icon{padding:5px;min-height:28px;border:0;background:transparent;flex:none}.adm-link{width:100%;justify-content:flex-start;border:0;background:transparent}.adm-side-foot button{border:0;background:transparent}.adm-brand svg{flex:none}.adm-menu-btn,.adm-collapse-btn{padding:0}.adm-menu-btn svg,.adm-collapse-btn svg{flex:none}.managed-side-balance{padding:16px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--text-faint);font-size:12px}.managed-side-balance strong{font-family:var(--mono);color:var(--text-title);font-size:14px;font-weight:500}.adm.is-collapsed .managed-side-balance{display:none}.managed-top-account{font-size:12px;color:var(--text-faint)}.page-title{justify-content:space-between;flex-wrap:wrap}.managed-panel-title{font-size:15px;font-weight:600;color:var(--text-title)}.page-title p{font-size:12.5px;color:var(--text-faint);margin-top:4px;line-height:1.55}.adm-page>.page-title{padding:0;border:0}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.adm-page>.toolbar{border:1px solid var(--border);border-radius:var(--r-lg)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r);height:36px;padding:0 10px;min-width:230px;color:var(--text-faint)}.search input{flex:1;border:0;padding:0;background:transparent;outline:none}.toolbar .muted{margin-left:auto;font-size:12px}.adm-table td small{display:block;margin-top:4px}.adm-table td strong{font-size:13px;font-weight:600;color:var(--text-title)}.adm-table{white-space:nowrap;text-align:left}.adm-table-wrap{margin-bottom:0}.task-prompt{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-link{background:transparent;border:0;color:var(--accent-strong);padding:4px 8px;min-height:30px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11.5px;line-height:1.4;background:var(--panel);color:var(--text-faint);white-space:nowrap}.badge.succeeded{background:var(--ok-soft);color:var(--ok-strong)}.badge.failed{background:var(--danger-soft);color:var(--danger-strong)}.badge.unknown{background:var(--warn-soft);color:var(--warn-strong)}.badge.processing,.badge.submitting,.badge.streaming{background:var(--accent-soft);color:var(--accent-strong)}.positive{color:var(--ok-strong)}.pager{justify-content:space-between;gap:12px}.pager>div{display:flex;gap:6px}.pager button{padding:0 8px;min-height:30px}.field{margin-bottom:16px}.field small{font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.section-label{font-size:13px;font-weight:600;color:var(--text-title);padding:16px 0;margin:12px 0;border-top:1px solid var(--border)}.section-label:first-child{border:0;margin:0;padding-top:0}.check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-dim);margin-bottom:16px}.checks{display:flex;flex-wrap:wrap;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:18px 0 0;margin-top:24px}.fine{font-size:12.5px;line-height:1.7;color:var(--text-faint);margin:12px 0}.price-head,.price-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 34px;gap:8px;align-items:center}.price-head{font-size:12px;color:var(--text-faint);padding:12px 0}.price-row{margin-bottom:8px}.price-row input{width:100%}.empty{padding:60px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--text-faint)}.empty h3{font-size:14px;color:var(--text-dim);font-weight:500}.empty p{font-size:13px;max-width:420px;line-height:1.6}.settings-card{padding:24px;max-width:880px;width:100%;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.settings-card h3,.ledger-title{font-size:15px;font-weight:600}.connection-art{display:flex;gap:20px;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:13px}.connection-art span{padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text)}.notice-box{display:flex;gap:12px;padding:14px 16px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r);color:var(--accent-strong);font-size:13px;line-height:1.7;margin:20px 0}.notice-box svg{flex:none;margin-top:3px}.notice-box small{color:inherit}.balance-card{display:flex;align-items:center;gap:20px;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;background:var(--surface)}.balance-card svg{color:var(--accent)}.balance-card span{font-size:12px;color:var(--text-faint);display:block}.balance-card strong{font:600 30px var(--mono);display:block;margin-top:4px;color:var(--text-title)}.balance-card p{margin-left:auto;font-size:13px;color:var(--text-faint);line-height:1.7}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.key-value{display:flex;align-items:center;gap:12px;margin:20px 0;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.key-value code{flex:1;overflow-wrap:anywhere;min-width:0;font:13px var(--mono)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.detail-grid span{font-size:12px;color:var(--text-faint)}.detail-grid b{display:block;color:var(--text);font-weight:500;margin-top:6px;overflow-wrap:anywhere}.adm-mbody h4{font-size:13px;margin:20px 0 10px}.code{font:12px/1.7 var(--mono);border:1px solid var(--border);border-radius:var(--r);padding:16px;background:var(--surface-2);color:var(--text-dim);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px}.error-banner,.warning{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #fecaca;border-radius:var(--r);color:var(--danger-strong);background:var(--danger-soft);font-size:13px;line-height:1.6}.error-banner button{margin-left:auto}.warning{display:block}.resolution-box{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r);padding:20px;margin-top:20px}.resolution-box h3{font-size:15px}.resolution-box p{font-size:13px;line-height:1.6;color:var(--text-dim);margin:12px 0}.toast{max-width:calc(100vw - 32px);border-radius:var(--r);font-size:13px;font-weight:400;z-index:400}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-faint)}.spin{animation:managed-spin 1s linear infinite}@keyframes managed-spin{to{transform:rotate(360deg)}}.auth-page{height:100dvh;overflow:auto;--grad: var(--accent);--btn-grad: var(--accent);--btn-shadow: none}.managed-login-brand{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:600}.managed-login-brand span{font-size:12px;color:var(--text-faint);font-weight:400}.auth-card{min-height:500px}.auth-aside-head{margin-top:70px}.auth-plaque{margin-top:40px}.auth-main .auth-h{font-size:24px;font-weight:600}.auth-main .field input{width:100%;height:42px}.auth-main form{margin-top:28px}.auth-main .full{height:42px}.auth-main .fine{margin-top:20px}.docs-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:20px;align-items:start}.docs-nav{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:8px;display:flex;flex-direction:column;gap:2px}.docs-nav button{text-align:left;justify-content:flex-start;border:0;font-size:12px;white-space:normal;line-height:1.5;padding:8px}.docs-nav button.active{background:var(--accent-soft);color:var(--accent-strong)}.docs-nav small{font:10px var(--mono);color:var(--accent-strong)}.docs-content{border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;background:var(--surface);min-width:0}.docs-content h2{font-size:18px;overflow-wrap:anywhere}.docs-content h3{font-size:14px;margin:24px 0 12px}.docs-content p{font-size:13px;line-height:1.8;color:var(--text-dim);margin:12px 0}.docs-code-head{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.endpoint{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.docs-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.docs-intro>div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:20px;min-width:0}.docs-intro .eyebrow{display:block;font-size:11px;color:var(--text-faint);margin-bottom:10px;letter-spacing:.04em}.docs-intro input{width:100%}.docs-intro code{font:12px var(--mono);overflow-wrap:anywhere}.docs-nav button.selected{background:var(--accent-soft);color:var(--accent-strong)}.endpoint-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.copy-code{float:right;margin:0 0 8px 12px}.docs-content .code{clear:both}.mode-checks{display:flex;flex-wrap:wrap;gap:8px 20px}@media (max-width: 920px){.managed-top-account{display:none}.adm-content{padding:20px 16px 48px}.adm-top{padding:0 16px}.adm-page{gap:16px}.balance-card p{display:none}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-nav{max-height:220px;overflow:auto}.docs-content{padding:18px}.search{width:100%;min-width:0}.toolbar .muted{margin-left:0}.page-title{gap:14px}.page-title .actions{width:100%}.page-title .actions button{flex:1}.form-grid,.form-grid.four{grid-template-columns:minmax(0,1fr)}.settings-card{padding:18px}.connection-art{gap:8px}.connection-art span{padding:8px;font-size:12px}.price-head{display:none}.price-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;border-bottom:1px solid var(--border)}.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.docs-intro{grid-template-columns:minmax(0,1fr)}}._viewport_s1tw0_1{position:fixed;z-index:1200;top:max(18px,calc(env(safe-area-inset-top) + 10px));left:50%;display:flex;width:min(620px,calc(100vw - 24px));transform:translate(-50%);flex-direction:column;align-items:center;gap:8px;pointer-events:none}._card_s1tw0_15{--toast-accent: #667085;--toast-icon-bg: #eef0f3;--toast-icon-fg: #596273;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;column-gap:10px;width:fit-content;min-width:min(286px,calc(100vw - 24px));max-width:min(600px,calc(100vw - 24px));min-height:58px;padding:9px 9px 9px 11px;color:#302e32;background:#fffdfa;border:1px solid #e7e2da;border-radius:14px;box-shadow:0 8px 24px #2d28231c,0 1px 3px #2d28230f;font-size:13px;line-height:1.45;letter-spacing:-.005em;pointer-events:auto;animation:_toastArrive_s1tw0_1 .18s cubic-bezier(.2,.75,.25,1) both}._success_s1tw0_40{--toast-accent: #3f8a65;--toast-icon-bg: #e2f1e8;--toast-icon-fg: #347657}._info_s1tw0_46{--toast-accent: #6673a8;--toast-icon-bg: #e9eaf4;--toast-icon-fg: #596696}._error_s1tw0_52{--toast-accent: #a9584f;--toast-icon-bg: #f5e5e1;--toast-icon-fg: #984c45;min-width:min(340px,calc(100vw - 24px))}._icon_s1tw0_59{display:grid;width:28px;height:28px;place-items:center;color:var(--toast-icon-fg);background:var(--toast-icon-bg);border-radius:9px}._success_s1tw0_40 ._icon_s1tw0_59{border-radius:50%}._info_s1tw0_46 ._icon_s1tw0_59{border-radius:9px 9px 4px}._error_s1tw0_52 ._icon_s1tw0_59{border-radius:9px 4px 9px 9px}._icon_s1tw0_59 svg{width:15px;height:15px;stroke-width:2.15}._content_s1tw0_87{display:flex;min-width:0;flex-direction:column;gap:1px;padding:1px 2px 1px 0}._title_s1tw0_95{color:var(--toast-accent);font-size:11px;font-weight:650;line-height:1.35}._message_s1tw0_102{overflow-wrap:anywhere;color:inherit;font-weight:480}._close_s1tw0_108{display:grid;width:28px;height:28px;padding:0;place-items:center;color:#9a9590;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .12s ease,background .12s ease}._close_s1tw0_108:hover,._close_s1tw0_108:focus-visible{color:#4d4945;background:#f2eee8}._close_s1tw0_108:focus-visible{outline:2px solid color-mix(in srgb,var(--toast-accent) 35%,transparent);outline-offset:1px}._close_s1tw0_108 svg{width:13px;height:13px;stroke-width:2}._closing_s1tw0_139{pointer-events:none;animation:_toastLeave_s1tw0_1 .16s ease-in forwards}.dark ._card_s1tw0_15,body.canvas-route ._card_s1tw0_15,body.imini ._card_s1tw0_15{color:#f0edef;background:#242225;border-color:#3a363b;box-shadow:0 10px 28px #00000057,0 1px 2px #00000047}.dark ._success_s1tw0_40,body.canvas-route ._success_s1tw0_40,body.imini ._success_s1tw0_40{--toast-accent: #8cc5a5;--toast-icon-bg: #29483a;--toast-icon-fg: #a4d7b9}.dark ._info_s1tw0_46,body.canvas-route ._info_s1tw0_46,body.imini ._info_s1tw0_46{--toast-accent: #aeb6df;--toast-icon-bg: #35384d;--toast-icon-fg: #c1c8eb}.dark ._error_s1tw0_52,body.canvas-route ._error_s1tw0_52,body.imini ._error_s1tw0_52{--toast-accent: #dba099;--toast-icon-bg: #4b302f;--toast-icon-fg: #e8b0aa}.dark ._close_s1tw0_108,body.canvas-route ._close_s1tw0_108,body.imini ._close_s1tw0_108{color:#8f898f}.dark ._close_s1tw0_108:hover,.dark ._close_s1tw0_108:focus-visible,body.canvas-route ._close_s1tw0_108:hover,body.canvas-route ._close_s1tw0_108:focus-visible,body.imini ._close_s1tw0_108:hover,body.imini ._close_s1tw0_108:focus-visible{color:#e7e3e7;background:#333035}@keyframes _toastArrive_s1tw0_1{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}@keyframes _toastLeave_s1tw0_1{to{opacity:0;transform:translateY(-5px) scale(.985)}}@media (max-width: 480px){._viewport_s1tw0_1{width:calc(100vw - 18px)}._card_s1tw0_15,._error_s1tw0_52{width:100%;min-width:0;max-width:none}}@media (prefers-reduced-motion: reduce){._card_s1tw0_15,._closing_s1tw0_139{animation-duration:1ms}}.cfm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;background:#0000008c;animation:cfmFade .16s cubic-bezier(.25,.1,.25,1)}.cfm{width:min(400px,calc(100vw - 48px));padding:22px 22px 18px;border-radius:14px;background:#17171a;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 64px #00000080;animation:cfmPop .16s cubic-bezier(.25,.1,.25,1)}.cfm-t{display:block;font-size:15px;font-weight:600;color:#f5f5f7;letter-spacing:-.01em}.cfm-m{margin:8px 0 0;font-size:13.5px;line-height:1.65;color:#ffffffa6}.cfm-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cfm-btn{height:34px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.cfm-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffa6}.cfm-btn.ghost:hover{color:#fff;border-color:#ffffff52;background:#ffffff0f}.cfm-btn.pri{background:#fff;border:none;color:#0a0a0b}.cfm-btn.pri:hover{background:#e8e8ea}.cfm-btn.pri.danger{background:#b91c1c;color:#fff}.cfm-btn.pri.danger:hover{background:#991b1b}.cfm-mask.light{background:#00000052}.cfm-mask.light .cfm{background:#fff;border-color:#e5e5ea;box-shadow:0 24px 64px #0000002e}.cfm-mask.light .cfm-t{color:#111113}.cfm-mask.light .cfm-m{color:#52525b}.cfm-mask.light .cfm-btn{border-radius:10px}.cfm-mask.light .cfm-btn.ghost{border-color:#dedee3;color:#52525b}.cfm-mask.light .cfm-btn.ghost:hover{color:#18181b;background:#f3f3f5;border-color:#c9c9d1}.cfm-mask.light .cfm-btn.pri{background:#3b5bdb;color:#fff}.cfm-mask.light .cfm-btn.pri:hover{background:#344fc7}.cfm-mask.light .cfm-btn.pri.danger{background:#b91c1c}.cfm-mask.light .cfm-btn.pri.danger:hover{background:#991b1b}@keyframes cfmFade{0%{opacity:0}}@keyframes cfmPop{0%{opacity:0;transform:scale(.97) translateY(4px)}}@media (max-width: 520px){.cfm{width:calc(100vw - 24px);padding:20px 18px 16px}.cfm-acts .cfm-btn{flex:1}}@media (prefers-reduced-motion: reduce){.cfm-mask,.cfm{animation:none}}
