@layer tokens,reset,layout,components,responsive,density;@layer tokens{:root{--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--sidebar-w: 232px;--sidebar-w-collapsed: 64px;--control-h: 36px;--control-h-sm: 28px;--control-fs: 13px;--control-fs-sm: 13px;--control-fs-lg: 13px;--font: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}body[data-mode=dark]{--bg: #111113;--bg-elevated: #161618;--surface: #18181b;--surface-2: #1f1f23;--surface-3: #27272a;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text: #f4f4f5;--text-muted: #a1a1aa;--text-faint: #71717a;--sidebar-bg: #141416;--sidebar-text: #f4f4f5;--sidebar-muted: #8b8b96;--chrome: #141416;--success: #34d399;--success-soft: rgba(52, 211, 153, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .4);--log-bg: #0c0c0e;--log-text: #d4d4d8;--control: #1f1f23;--hairline: rgba(255, 255, 255, .06);--hover: rgba(255, 255, 255, .04);--primary: #2dd4bf;--primary-hover: #5eead4;--primary-soft: rgba(45, 212, 191, .14);--primary-ink: #042f2e;--sidebar-active: rgba(45, 212, 191, .12)}body[data-mode=light]{--bg: #f7f7f8;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #ececef;--border: rgba(24, 24, 27, .08);--border-strong: rgba(24, 24, 27, .12);--text: #18181b;--text-muted: #71717a;--text-faint: #a1a1aa;--sidebar-bg: #ffffff;--sidebar-text: #18181b;--sidebar-muted: #71717a;--chrome: #ffffff;--success: #059669;--success-soft: rgba(5, 150, 105, .1);--warn: #d97706;--warn-soft: rgba(217, 119, 6, .1);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--shadow: 0 1px 2px rgba(24, 24, 27, .04);--shadow-lg: 0 20px 48px rgba(24, 24, 27, .1);--log-bg: #18181b;--log-text: #d4d4d8;--control: #f4f4f5;--hairline: rgba(24, 24, 27, .06);--hover: rgba(24, 24, 27, .04);--primary: #0f766e;--primary-hover: #0d9488;--primary-soft: rgba(15, 118, 110, .1);--primary-ink: #ffffff;--sidebar-active: rgba(15, 118, 110, .1)}}@layer tokens{body[data-mode=dark][data-accent=teal]{--primary: #2dd4bf;--primary-hover: #5eead4;--primary-soft: rgba(45, 212, 191, .14);--primary-ink: #042f2e;--sidebar-active: rgba(45, 212, 191, .12)}body[data-mode=dark][data-accent=blue]{--primary: #60a5fa;--primary-hover: #93c5fd;--primary-soft: rgba(96, 165, 250, .14);--primary-ink: #0b1a33;--sidebar-active: rgba(96, 165, 250, .12)}body[data-mode=dark][data-accent=violet]{--primary: #a78bfa;--primary-hover: #c4b5fd;--primary-soft: rgba(167, 139, 250, .14);--primary-ink: #1e1035;--sidebar-active: rgba(167, 139, 250, .12)}body[data-mode=dark][data-accent=rose]{--primary: #fb7185;--primary-hover: #fda4af;--primary-soft: rgba(251, 113, 133, .14);--primary-ink: #3f0a16;--sidebar-active: rgba(251, 113, 133, .12)}body[data-mode=dark][data-accent=green]{--primary: #4ade80;--primary-hover: #86efac;--primary-soft: rgba(74, 222, 128, .14);--primary-ink: #052e16;--sidebar-active: rgba(74, 222, 128, .12)}body[data-mode=dark][data-accent=amber]{--primary: #fbbf24;--primary-hover: #fcd34d;--primary-soft: rgba(251, 191, 36, .14);--primary-ink: #422006;--sidebar-active: rgba(251, 191, 36, .12)}body[data-mode=dark][data-accent=slate]{--primary: #a1a1aa;--primary-hover: #d4d4d8;--primary-soft: rgba(161, 161, 170, .14);--primary-ink: #18181b;--sidebar-active: rgba(161, 161, 170, .12)}body[data-mode=light][data-accent=teal]{--primary: #0f766e;--primary-hover: #0d9488;--primary-soft: rgba(15, 118, 110, .1);--primary-ink: #ffffff;--sidebar-active: rgba(15, 118, 110, .1)}body[data-mode=light][data-accent=blue]{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: rgba(37, 99, 235, .1);--primary-ink: #ffffff;--sidebar-active: rgba(37, 99, 235, .1)}body[data-mode=light][data-accent=violet]{--primary: #7c3aed;--primary-hover: #6d28d9;--primary-soft: rgba(124, 58, 237, .1);--primary-ink: #ffffff;--sidebar-active: rgba(124, 58, 237, .1)}body[data-mode=light][data-accent=rose]{--primary: #e11d48;--primary-hover: #be123c;--primary-soft: rgba(225, 29, 72, .1);--primary-ink: #ffffff;--sidebar-active: rgba(225, 29, 72, .1)}body[data-mode=light][data-accent=green]{--primary: #16a34a;--primary-hover: #15803d;--primary-soft: rgba(22, 163, 74, .1);--primary-ink: #ffffff;--sidebar-active: rgba(22, 163, 74, .1)}body[data-mode=light][data-accent=amber]{--primary: #d97706;--primary-hover: #b45309;--primary-soft: rgba(217, 119, 6, .1);--primary-ink: #ffffff;--sidebar-active: rgba(217, 119, 6, .1)}body[data-mode=light][data-accent=slate]{--primary: #52525b;--primary-hover: #3f3f46;--primary-soft: rgba(82, 82, 91, .1);--primary-ink: #ffffff;--sidebar-active: rgba(82, 82, 91, .1)}}@layer tokens{:root{--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-page: 26px;--lh-tight: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.6;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 650}.text{margin:0;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);font-weight:var(--fw-normal)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-strong{font-weight:var(--fw-semibold);color:var(--text)}.text-mono,.mono{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.text-label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text)}.text-hint,.hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.text-caption{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-tight)}.heading{margin:0;color:var(--text);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight)}.heading-page{font-size:var(--fs-3xl);letter-spacing:-.03em}.heading-section{font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}.heading-card{font-size:var(--fs-xl);letter-spacing:-.01em}.heading-sub{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:0}.content{font-size:var(--fs-base)}.content .page-header h1,.content .heading-page{font-size:var(--fs-page)}.content .page-header p,.content .btn{font-size:var(--fs-base)}.content .btn.btn-sm{font-size:var(--fs-sm)}.content .table{font-size:var(--fs-base)}.content .table th{font-size:var(--fs-md)}.content .table .actions .btn,.content .mono,.content .text-mono,.content .badge{font-size:var(--fs-sm)}.content .empty h3,.content .empty .heading-card,.content .empty strong{font-size:var(--fs-xl)}.content .empty p,.content .field label,.content .text-label{font-size:var(--fs-md)}.content .field .hint,.content .text-hint{font-size:var(--fs-sm)}.content .field input:not(.pin-input-cell),.content .field select,.content .field textarea,.content .ui-input,.content .ui-textarea,.content .ui-select-trigger,.content .combobox-trigger input,.content .tags-input input,.content .cascader-trigger,.content .date-field-trigger,.content .number-stepper input{font-size:var(--control-fs)}.content .segmented button{font-size:var(--fs-base)}.content .node-meta strong{font-size:var(--fs-lg)}.content .node-meta span,.content .steps .step{font-size:var(--fs-md)}.content .card h3,.content .heading-card{font-size:var(--fs-xl)}.content .section-card-head .heading-card,.content .table-card-head .heading-card{font-size:13px;font-weight:600;letter-spacing:0}.content .kv,.content .meta-row,.content .hint-inline{font-size:var(--fs-md)}.content .log,.content pre.log{font-size:var(--fs-sm)}.content .drawer-header strong,.content .modal-header strong{font-size:var(--fs-xl)}.showcase-section h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.showcase-section>p{font-size:var(--fs-md)}.type-scale-row{display:grid;grid-template-columns:100px 72px 1fr;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hairline)}.type-scale-row:last-child{border-bottom:0}.type-scale-token{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-muted)}}@layer tokens;@layer tokens{body[data-theme=glass]{--radius: 14px;--radius-sm: 10px;--radius-lg: 16px;--glass-blur: 24px;--glass-saturate: 180%;--glass-material: saturate(var(--glass-saturate)) blur(var(--glass-blur));--glass-material-soft: saturate(160%) blur(16px);--glass-panel: rgba(255, 255, 255, .55);--glass-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 20px rgba(15, 23, 42, .06);--glass-shadow-lg: 0 4px 12px rgba(15, 23, 42, .05), 0 18px 40px rgba(15, 23, 42, .1);--glass-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 3px 10px rgba(15, 23, 42, .05);--shadow: var(--glass-shadow-sm);--shadow-lg: var(--glass-shadow-lg)}body[data-theme=glass][data-mode=light]{--bg: transparent;--bg-elevated: transparent;--surface: rgba(255, 255, 255, .28);--surface-2: rgba(255, 255, 255, .2);--surface-3: rgba(255, 255, 255, .24);--control: rgba(255, 255, 255, .22);--chrome: transparent;--sidebar-bg: transparent;--border: transparent;--border-strong: transparent;--hairline: transparent;--hover: rgba(255, 255, 255, .36);--primary-soft: color-mix(in srgb, var(--primary) 20%, rgba(255, 255, 255, .28));--sidebar-active: color-mix(in srgb, var(--primary) 24%, rgba(255, 255, 255, .28));--success-soft: color-mix(in srgb, var(--success) 16%, rgba(255, 255, 255, .28));--warn-soft: color-mix(in srgb, var(--warn) 16%, rgba(255, 255, 255, .28));--danger-soft: color-mix(in srgb, var(--danger) 16%, rgba(255, 255, 255, .28));--glass-panel: rgba(255, 255, 255, .72);--glass-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .07);--glass-shadow-lg: 0 6px 16px rgba(15, 23, 42, .06), 0 22px 48px rgba(15, 23, 42, .1);--glass-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05);--shadow: var(--glass-shadow-sm);--shadow-lg: var(--glass-shadow-lg);--chart-tooltip-bg: #18181b;--chart-tooltip-border: transparent}body[data-theme=glass][data-mode=dark]{--bg: transparent;--bg-elevated: transparent;--surface: rgba(255, 255, 255, .1);--surface-2: rgba(255, 255, 255, .08);--surface-3: rgba(255, 255, 255, .1);--control: rgba(255, 255, 255, .08);--chrome: transparent;--sidebar-bg: transparent;--border: transparent;--border-strong: transparent;--hairline: transparent;--hover: rgba(255, 255, 255, .12);--primary-soft: color-mix(in srgb, var(--primary) 22%, rgba(255, 255, 255, .08));--sidebar-active: color-mix(in srgb, var(--primary) 26%, rgba(255, 255, 255, .1));--success-soft: color-mix(in srgb, var(--success) 18%, rgba(255, 255, 255, .08));--warn-soft: color-mix(in srgb, var(--warn) 18%, rgba(255, 255, 255, .08));--danger-soft: color-mix(in srgb, var(--danger) 18%, rgba(255, 255, 255, .08));--glass-panel: rgba(24, 24, 27, .72);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .22);--glass-shadow-lg: 0 8px 20px rgba(0, 0, 0, .24), 0 24px 48px rgba(0, 0, 0, .32);--glass-shadow-sm: 0 1px 2px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .18);--shadow: var(--glass-shadow-sm);--shadow-lg: var(--glass-shadow-lg);--chart-tooltip-bg: #f4f4f5;--chart-tooltip-border: transparent}}@layer reset{*{box-sizing:border-box}.stack[hidden],.page[hidden],.field[hidden],.drawer[hidden],.card[hidden]{display:none!important}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}html,body,#root{height:100%}}@layer layout{.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.app.sidebar-collapsed{--sidebar-w: var(--sidebar-w-collapsed)}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);padding:14px 10px 12px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--border);min-height:0;overflow:visible;transition:border-color .15s ease}.sidebar:has(.sidebar-collapse-btn:hover),.sidebar:has(.sidebar-collapse-btn:focus-visible){border-right-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.sidebar-head{display:flex;align-items:center;flex-shrink:0;min-width:0}.sidebar-head .brand{flex:1;min-width:0;padding-right:0}.sidebar-collapse.tooltip-wrap{position:absolute;top:50%;right:0;z-index:12;display:block;transform:translate(100%,-50%)}.sidebar-collapse-btn{width:12px;height:56px;padding:0;border:1px solid var(--border);border-left:0;border-radius:0 999px 999px 0;background:var(--sidebar-bg);color:var(--sidebar-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,width .15s ease}.sidebar-collapse-btn svg{width:12px;height:12px;flex-shrink:0}.sidebar-collapse-btn:hover{width:14px;background:var(--surface);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.sidebar:has(.sidebar-collapse-btn:hover) .sidebar-collapse-btn,.sidebar:has(.sidebar-collapse-btn:focus-visible) .sidebar-collapse-btn{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sidebar.is-collapsed .sidebar-head .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .brand-text,.traffic-lights{display:none}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{height:52px;border-bottom:1px solid var(--border);background:var(--chrome);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px;position:sticky;top:0;z-index:10}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.topbar-menu-btn{display:none;box-sizing:border-box;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);line-height:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-menu-btn:hover{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.topbar-menu-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.topbar-title{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sidebar-backdrop{display:none}.crumb-link{border:0;background:transparent;padding:0;cursor:pointer;color:var(--primary);font:inherit;font-weight:500;display:inline-flex;align-items:center;gap:6px}.crumb-link:hover{text-decoration:underline;text-underline-offset:3px}.crumb-sep{color:var(--text-faint);display:inline-flex;align-items:center}.crumb-current{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-width:0}.crumb-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.crumb-icon svg{display:block}.pill{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:28px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}button.pill-action{font-family:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}button.pill-action:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--text);background:var(--hover)}.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.content{padding:24px 28px 48px;width:100%;box-sizing:border-box;font-size:14px}.content .page-header h1{font-size:26px}.content .page-header p,.content .btn{font-size:14px}.content .btn.btn-sm{font-size:12px}.content .table{font-size:14px}.content .table .actions .btn{font-size:12px}.content .table th{font-size:13px}.content .mono,.content .badge{font-size:12px}.content .empty h3{font-size:16px}.content .empty p,.content .field label{font-size:13px}.content .field .hint{font-size:12px}.content .field input:not(.pin-input-cell),.content .field select,.content .field textarea,.content .ui-input,.content .ui-textarea,.content .ui-select-trigger,.content .combobox-trigger input,.content .tags-input input,.content .cascader-trigger,.content .date-field-trigger,.content .number-stepper input{font-size:var(--control-fs)}.content .segmented button{font-size:13px}.content .node-meta strong{font-size:15px}.content .node-meta span,.content .steps .step{font-size:13px}.content .mirror-box{font-size:14px}.content .field .hint{font-size:13px}.content .card h3{font-size:16px}.content .section-card-head h3,.content .table-card-head h3{font-size:13px;font-weight:600;letter-spacing:0}.content .kv,.content .meta-row,.content .status-line,.content .hint-inline{font-size:13px}.content .log,.content pre.log{font-size:12px}.content .drawer-title,.content .modal-title{font-size:16px}.content .drawer-body,.content .modal-body{font-size:14px}.page{display:none}.page.active{display:block}.page-narrow{max-width:760px;margin-inline:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header-copy{min-width:0;flex:1}.page-header-actions{flex-shrink:0}.page-header h1{margin:0 0 6px;font-size:24px;letter-spacing:-.03em;font-weight:600}.page-header p{margin:0;color:var(--text-muted);font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table .actions,.status-bar .actions{flex-wrap:nowrap;white-space:nowrap}.page-header .actions{flex-wrap:nowrap}.table .actions{gap:6px}.table td:has(>.actions),.table th:last-child{white-space:nowrap;width:1%}}@layer layout{.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 4px}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:-.03em;line-height:1}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-text strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.brand-text span{font-size:12px;color:var(--sidebar-muted)}}@layer layout{.nav-scroll{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.nav-scroll.has-up .nav{padding-top:4px;mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 100%)}.nav-scroll.has-down .nav{padding-bottom:4px;mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%)}.nav-scroll.has-up.has-down .nav{mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-scroll-btn{position:absolute;left:50%;z-index:3;width:28px;height:20px;border:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sidebar-muted);background:transparent;transform:translate(-50%);opacity:.72}.nav-scroll-up{top:0}.nav-scroll-down{bottom:0}.nav-scroll-btn:hover{color:var(--primary);opacity:1}.nav-scroll-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:6px}.nav-item{border:0;background:transparent;color:var(--sidebar-muted);text-align:left;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;text-decoration:none;width:100%;box-sizing:border-box}.nav-item:hover{background:var(--hover);color:var(--sidebar-text)}.nav-item.active{background:var(--sidebar-active);color:var(--primary)}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-item-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.nav-item-badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.nav-item-badge-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.nav-item-badge-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.nav-item-badge-primary{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.nav-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;opacity:.88;color:inherit}.nav-icon svg,.nav-icon-svg{display:block;flex-shrink:0}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1}.nav-divider{height:1px;margin:8px;background:var(--hairline)}.sidebar-foot{flex:0 0 auto;margin-top:0;padding:8px 4px 4px;position:relative;border-top:1px solid var(--hairline);background:var(--sidebar-bg)}.nav-tooltip-wrap.tooltip-wrap{display:block;width:100%;position:relative}.nav-tooltip-wrap>span:first-child{display:block;width:100%}.tooltip-wrap{position:relative;display:inline-flex}.demo-nav-group+.demo-nav-group{margin-top:10px}.demo-nav-group-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--sidebar-muted);padding:8px 12px 4px}.sidebar.is-collapsed .demo-nav-group-label,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .nav-divider{display:none}.sidebar.is-collapsed .demo-nav-group+.demo-nav-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--hairline)}.sidebar.is-collapsed .nav-item{position:relative;justify-content:center;padding:10px 0;gap:0}.sidebar.is-collapsed .nav-item-badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:15px;height:15px;padding:0 4px;font-size:9px;pointer-events:none}.sidebar.is-collapsed .user-meta,.sidebar.is-collapsed .user-caret{display:none}.sidebar.is-collapsed .sidebar-foot{display:flex;justify-content:center;padding:8px 0 4px}.sidebar.is-collapsed .user-menu{width:auto}.sidebar.is-collapsed .user-menu-trigger{width:36px;height:36px;padding:4px;margin:0;border-radius:10px;justify-content:center;align-items:center;box-sizing:border-box}.sidebar.is-collapsed .user-menu-trigger:hover,.sidebar.is-collapsed .user-menu.open .user-menu-trigger{background:var(--hover);border-color:transparent}.sidebar.is-collapsed .user-menu-trigger .avatar{width:28px;height:28px}}@layer layout{.breadcrumbs{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:13px;font-weight:500;line-height:1;color:var(--text-muted)}.breadcrumbs .crumb-link,.breadcrumbs .crumb-current,.breadcrumbs .crumb-sep{line-height:1;vertical-align:middle}.breadcrumbs .crumb-icon{width:15px;height:15px}.breadcrumbs .crumb-icon svg{width:15px;height:15px}.breadcrumbs-demo{display:flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--chrome, var(--surface))}a.crumb-link{text-decoration:none;color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:focus-visible,.nav-item:focus-visible,.tab:focus-visible,.ui-select-trigger:focus-visible,.segmented button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}@layer layout{.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--sidebar-text);cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.user-menu-trigger:hover,.user-menu.open .user-menu-trigger{background:var(--surface-2);border-color:var(--border)}.user-avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--primary);color:var(--primary-ink);font-size:12px;font-weight:700}.user-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.user-meta strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta span{font-size:11px;color:var(--sidebar-muted);font-family:var(--mono)}.user-caret{color:var(--sidebar-muted);display:inline-flex;transition:transform .15s ease}.user-menu.open .user-caret{transform:rotate(180deg)}.user-menu-panel{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:20;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.user-menu-panel.user-menu-panel-portal{position:fixed;right:auto;z-index:220}.user-menu-panel button{display:block;width:100%;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;padding:8px 10px;font-size:13px;cursor:pointer}.user-menu-panel button:hover{background:var(--hover)}.user-menu-panel button.danger{color:var(--danger)}.user-menu-panel button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}}@layer components{.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.25;transition:background .15s ease,color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);color:var(--text)}.btn-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.btn-label svg{display:block;flex-shrink:0}.copy-btn-label{line-height:1}.btn-sm{padding:4px 10px;font-size:12px;line-height:1.25;border-radius:6px;font-weight:500}.btn-lg{padding:11px 18px;font-size:14px;line-height:1.3;border-radius:var(--radius);font-weight:600}.btn-block{display:flex;width:100%}.btn-icon{padding:8px;width:var(--control-h, 36px);height:var(--control-h, 36px);min-width:var(--control-h, 36px)}.btn-icon.btn-sm{padding:4px;width:28px;height:28px;min-width:28px}.btn-icon.btn-lg{padding:10px;width:44px;height:44px;min-width:44px}.btn:hover:not(:disabled):not(.btn-primary):not(.btn-danger):not(.btn-ghost):not(.toggle-btn){border-color:color-mix(in srgb,var(--primary) 40%,var(--border-strong))}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:transparent}.btn-secondary{background:var(--surface)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.toggle-btn{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong);font-weight:500;-webkit-user-select:none;user-select:none}.toggle-btn .toggle-btn-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;border:1px solid var(--border-strong);background:var(--control);color:transparent;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.toggle-btn.btn-sm .toggle-btn-check{width:12px;height:12px;border-radius:2.5px}.toggle-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--primary) 40%,var(--border-strong))}.toggle-btn.checked{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.toggle-btn.checked .toggle-btn-check{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.toggle-btn.checked:hover:not(:disabled){color:var(--primary-hover);background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.table .actions .btn{padding:0 9px;min-height:26px;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;border-radius:6px;white-space:nowrap;flex-shrink:0}.table .actions .btn-secondary{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.table .actions .btn-secondary:hover:not(:disabled){color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.table .actions .btn-primary{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.table .actions .btn-primary:hover:not(:disabled){color:var(--primary-hover);background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.table .actions .btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.table .actions .btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.btn:focus-visible,.nav-item:focus-visible,.tab:focus-visible,.ui-select-trigger:focus-visible,.segmented button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}@layer components{.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.card-pad{padding:18px}.section-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.section-card-title-row{display:inline-flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.section-card-title{margin:0;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--text)}.section-card-subtitle{font-size:11px;font-weight:450;line-height:1.35;color:var(--text-muted)}.table-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.table-card-head .section-card-subtitle{font-size:11px}.table-card>.empty{padding:28px 16px}.table-card>.skeleton-table{padding:16px 14px}.data-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--hairline);background:transparent}.data-table-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.data-table-summary strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.data-table-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.data-table-size{display:inline-flex;align-items:center;gap:8px}.data-table-size .ui-select,.data-table-size .ui-select-trigger{min-width:56px;width:auto}.data-table-controls .actions{gap:5px}.data-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table .table{margin:0}}@layer components{.empty{padding:48px 20px;text-align:center;color:var(--text-muted)}.empty h3,.empty .heading-card,.empty>strong{display:block;margin:0 0 10px;color:var(--text);font-size:15px}.empty p{margin:0 0 18px;font-size:12px;line-height:1.55}.empty .empty-actions,.empty .actions{justify-content:center;gap:10px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{gap:8px}.stack-lg{gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.field label{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.field .hint{font-size:12px;line-height:1.4;color:var(--text-faint)}.ui-input,.ui-textarea,.field input:not(.pin-input-cell):not(.color-input-text):not(.search-input-field),.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;background:var(--control);color:var(--text);font-size:var(--control-fs);font-weight:450;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-input-sm,.ui-textarea.ui-input-sm,.field input.ui-input-sm:not(.pin-input-cell):not(.color-input-text):not(.search-input-field),.field select.ui-input-sm,.field textarea.ui-input-sm{height:28px;padding:0 10px;font-size:var(--control-fs-sm);border-radius:6px}.ui-textarea.ui-input-sm,.field textarea.ui-input-sm{height:auto;min-height:72px;padding:8px 10px}.ui-input-lg,.ui-textarea.ui-input-lg,.field input.ui-input-lg:not(.pin-input-cell):not(.color-input-text):not(.search-input-field),.field select.ui-input-lg,.field textarea.ui-input-lg{height:44px;padding:0 14px;font-size:var(--control-fs-lg)}.ui-textarea.ui-input-lg,.field textarea.ui-input-lg{height:auto;min-height:120px;padding:12px 14px}.ui-input::placeholder,.ui-textarea::placeholder,.field input:not(.pin-input-cell)::placeholder,.field textarea::placeholder{color:var(--text-faint);opacity:1}.ui-input:hover:not(:disabled):not([readonly]),.ui-textarea:hover:not(:disabled):not([readonly]),.field input:not(.pin-input-cell):hover:not(:disabled):not([readonly]),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}.ui-input:focus,.ui-textarea:focus,.field input:not(.pin-input-cell):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.ui-textarea,.field textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;font-family:var(--font);font-size:var(--control-fs);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.ui-input[type=number],.field input[type=number]{font-variant-numeric:tabular-nums}.field select.ui-input,.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}.segmented{display:inline-flex;align-items:stretch;gap:2px;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-sizing:border-box}.segmented button{flex:1 1 auto;border:0;border-radius:999px;background:transparent;padding:8px 12px;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segmented button:hover:not(.active){color:var(--text);background:var(--hover)}.segmented button.active{background:var(--primary);color:var(--primary-ink);box-shadow:0 1px 2px #0000001f;font-weight:600}.template-save-row{display:flex;align-items:flex-end;gap:8px}.template-save-row>.field{flex:1;min-width:0;margin:0}.template-save-row>.btn{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;flex-shrink:0}.node-pick-wrap{display:flex;flex-direction:column;gap:10px;min-height:0}.node-pick-wrap .node-pick{max-height:min(280px,calc(100dvh - 420px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.node-pick{display:flex;flex-direction:column;gap:6px}.check-list,.confirm-summary{max-height:none;overflow:visible}.node-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.node-option:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.node-option.selected,.node-option.active{border-color:var(--primary);background:var(--primary-soft)}.node-option.ui-check,.node-option.ui-radio{display:flex;width:100%}.node-option .ui-check-box,.node-option .ui-radio-dot{flex-shrink:0}.node-option .node-meta{flex:1;min-width:0}.ui-input.is-invalid,.ui-textarea.is-invalid,.field input:not(.pin-input-cell).is-invalid,.field select.is-invalid,.field textarea.is-invalid,.field .ui-select.is-invalid .ui-select-trigger{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.ui-input:disabled,.ui-textarea:disabled,.field input:not(.pin-input-cell):disabled,.field select:disabled,.field textarea:disabled,.ui-input[readonly],.ui-textarea[readonly],.field input:not(.pin-input-cell)[readonly],.field select[readonly],.field textarea[readonly]{opacity:.65;cursor:not-allowed;background:var(--surface-2)}.input-group{display:flex;align-items:stretch;width:100%;min-width:0;max-width:100%}.input-group>.ui-input,.input-group>input,.field .input-group>.ui-input,.field .input-group>input:not(.pin-input-cell):not(.color-input-text){flex:1;min-width:0;width:auto;border-radius:0;box-shadow:none}.input-group>.ui-input:first-child,.input-group>input:first-child,.field .input-group>.ui-input:first-child,.field .input-group>input:first-child:not(.pin-input-cell):not(.color-input-text){border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group>.ui-input:last-child,.input-group>input:last-child,.field .input-group>.ui-input:last-child,.field .input-group>input:last-child:not(.pin-input-cell):not(.color-input-text){border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group>.ui-input:not(:first-child):not(:last-child),.input-group>input:not(:first-child):not(:last-child){border-radius:0}.input-group-affix+.ui-input,.input-group-affix+input{border-left-width:0}.input-group>.ui-input:has(+.input-group-affix),.input-group>input:has(+.input-group-affix){border-right-width:0}.input-group-affix{display:inline-flex;align-items:center;flex-shrink:0;height:var(--control-h);padding:0 12px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--control-fs);line-height:1;white-space:nowrap}.input-group-affix:first-child{border-right-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group-affix:last-child{border-left-width:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group-sm .input-group-affix{height:28px;padding:0 10px;font-size:var(--control-fs-sm)}.input-group-lg .input-group-affix{height:44px;padding:0 14px;font-size:var(--control-fs-lg)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--hairline)}.settings-row:first-child{border-top:0;padding-top:0}.settings-row-copy{min-width:0;flex:1}.settings-row-title{font-size:13px;font-weight:600;color:var(--text)}.settings-row-desc{margin:4px 0 0;font-size:12px;line-height:1.4}.settings-row-control{flex-shrink:0}.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.danger-zone-title{display:block;color:var(--danger);font-size:14px}.danger-zone-desc{margin:6px 0 0;font-size:13px;line-height:1.45}.danger-zone-actions{margin-top:12px}.input-group:focus-within .input-group-affix,.input-group:focus-within>.ui-input,.input-group:focus-within>input{border-color:var(--primary)}.input-group:focus-within{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--primary-soft)}.field .input-group>.ui-input:focus,.field .input-group>input:not(.pin-input-cell):focus,.input-group>.ui-input:focus,.input-group>input:focus{box-shadow:none;outline:none}.field-error{margin:0;font-size:12px;line-height:1.4;color:var(--danger);overflow-wrap:anywhere;word-break:break-word}}@layer components{.ui-select{position:relative;display:inline-flex;vertical-align:middle}.field .ui-select,.ui-select-block{display:block;width:100%}.field .ui-select-trigger,.ui-select-block .ui-select-trigger{width:100%}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;min-width:72px;height:var(--control-h);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control);color:var(--text);font-size:var(--control-fs);font-weight:450;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ui-select-sm .ui-select-trigger{height:var(--control-h-sm);min-width:56px;padding:0 8px;font-size:var(--control-fs-sm);border-radius:6px}.ui-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border-strong))}.ui-select.open .ui-select-trigger{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-strong));box-shadow:0 0 0 3px var(--primary-soft)}.ui-select-trigger:disabled{opacity:.45;cursor:not-allowed}.ui-select-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.placeholder{color:var(--text-faint)}.ui-select-caret{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--text-muted);transition:transform .15s ease}.ui-select-sm .ui-select-caret{width:14px;height:14px}.ui-select-sm .ui-select-caret svg{width:12px;height:12px}.ui-select.open .ui-select-caret{transform:rotate(180deg)}.ui-select-menu{position:absolute;left:0;z-index:60;min-width:100%;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);max-height:240px;overflow:auto}.ui-select-menu.placement-bottom{top:calc(100% + 4px)}.ui-select-menu.placement-top{bottom:calc(100% + 4px);top:auto}.ui-select-menu.ui-select-menu-portal{position:fixed;margin:0}.ui-select-option{display:flex;width:100%;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);padding:7px 10px;font-size:13px;text-align:left;cursor:pointer}.ui-select-sm .ui-select-option{padding:5px 8px;font-size:12px}.ui-select-option:hover:not(:disabled){background:var(--hover)}.ui-select-option.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.ui-select-option:disabled{opacity:.4;cursor:not-allowed}.ui-select-search{display:flex;align-items:center;gap:6px;padding:4px 6px 8px;color:var(--text-muted);border-bottom:1px solid var(--hairline);margin-bottom:4px}.ui-select-search .field,.ui-select-search input{flex:1;min-width:0}.ui-select-empty{padding:10px;font-size:12px}.ui-select-native{appearance:none;box-sizing:border-box;min-width:72px;height:var(--control-h);padding:0 28px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--text);font-size:var(--control-fs)}.ui-select-native-sm{height:var(--control-h-sm);font-size:var(--control-fs-sm);padding:0 24px 0 8px}.ui-select-native.ui-select-block{display:block;width:100%}.ui-select-native.is-invalid{border-color:var(--danger)}}@layer components{.ui-check,.ui-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.ui-check.disabled,.ui-radio.disabled{opacity:.45;cursor:not-allowed}.ui-check-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.ui-check:hover:not(.disabled) .ui-check-box{border-color:color-mix(in srgb,var(--primary) 50%,var(--border-strong))}.ui-check:focus-visible .ui-check-box{box-shadow:0 0 0 3px var(--primary-soft)}.ui-check.checked .ui-check-box{background:var(--primary);border-color:var(--primary);color:#fff}.ui-check>:not(.ui-check-box){font-size:13px;color:var(--text);line-height:1.35}.ui-radio-dot{position:relative;display:inline-flex;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.ui-radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .12s ease}.ui-radio:hover:not(.disabled) .ui-radio-dot{border-color:color-mix(in srgb,var(--primary) 50%,var(--border-strong))}.ui-radio:focus-visible .ui-radio-dot{box-shadow:0 0 0 3px var(--primary-soft)}.ui-radio.checked .ui-radio-dot{border-color:var(--primary)}.ui-radio.checked .ui-radio-dot:after{transform:scale(1)}.ui-radio>:not(.ui-radio-dot){font-size:13px;color:var(--text);line-height:1.35}.ui-radio-group{display:flex;flex-direction:column;gap:8px}.ui-radio-group.inline{flex-direction:row;flex-wrap:wrap;gap:14px}.switch-label.ui-check{gap:6px;font-size:11px;color:var(--text-muted);font-family:var(--mono)}.switch-label.ui-check>:not(.ui-check-box){font-size:inherit;color:inherit;font-family:inherit}.switch-label.ui-check .ui-check-box{width:14px;height:14px;border-radius:3px}.switch-label.ui-check .ui-check-box svg{width:10px;height:10px}.ui-native-hidden{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ui-check:has(input:checked) .ui-check-box,.ui-check.checked .ui-check-box{background:var(--primary);border-color:var(--primary);color:#fff}.ui-radio:has(input:checked) .ui-radio-dot,.ui-radio.checked .ui-radio-dot{border-color:var(--primary)}.ui-radio:has(input:checked) .ui-radio-dot:after,.ui-radio.checked .ui-radio-dot:after{transform:scale(1)}a.nav-item{text-decoration:none;color:inherit}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}}@layer components{.ui-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch input{position:absolute;opacity:0;width:0;height:0}.ui-switch-track{width:40px;height:22px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease;position:relative;flex-shrink:0}.ui-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow);transition:transform .15s ease}.ui-switch input:checked+.ui-switch-track{background:var(--primary);border-color:var(--primary)}.ui-switch input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(18px);background:var(--primary-ink)}.ui-switch input:disabled+.ui-switch-track{opacity:.5;cursor:not-allowed}.ui-switch-label{font-size:13px;color:var(--text)}.switch-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--mono)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--hairline)}.switch-row:first-of-type{border-top:0;padding-top:0}.switch-row .ui-check{flex-shrink:0}}@layer components{.table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.pod-tree-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.pod-tree-toggle:hover .pod-tree-ns{color:var(--primary)}.pod-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:12px;color:var(--text-faint);flex-shrink:0}.pod-tree-chevron svg{width:12px;height:12px}.pod-tree-ns{font-weight:600;font-family:var(--mono);font-size:12px}.pod-tree-root td{vertical-align:middle}.pod-tree-leaf td{color:var(--text)}.pod-tree-branch{display:inline-flex;align-items:center;padding-left:4px}.pod-tree-rail{display:inline-block;width:8px;height:8px;margin-right:6px;border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-left-radius:2px;opacity:.85;flex-shrink:0}.tree-table-cell,.tree-table-cell-body{min-width:0}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--hairline);vertical-align:middle}.data-table .table{width:100%}.data-table .table th,.data-table .table td{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .table td:has(.actions),.table th.is-pinned-auto,.table td.is-pinned-auto{max-width:none;width:1%;overflow:visible;white-space:nowrap}.data-table .table td:has(.cell-stack){white-space:normal}.data-table .table td .ui-tag-group{display:flex;flex-wrap:nowrap;max-width:100%;overflow:hidden}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;white-space:normal}.cell-stack>*{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .cell-empty{color:var(--text-faint);font-weight:400;-webkit-user-select:none;user-select:none}.table th{font-size:12px;color:var(--text-muted);background:transparent;font-weight:500}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td,.table tr:hover td{background:var(--hover)}.table th.sortable{-webkit-user-select:none;user-select:none}.table-sort-btn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.table-sort-btn:hover{color:var(--text)}.table .sort-icon{color:var(--text-faint);vertical-align:middle;display:inline-flex}.table .row-check{width:48px;min-width:48px;max-width:48px;box-sizing:border-box;padding-left:12px;padding-right:12px}.table th.is-resizable{position:relative}.table-col-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.table-col-resizer:hover{background:color-mix(in srgb,var(--primary) 35%,transparent)}.data-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.data-table-toolbar-main{flex:1;min-width:0}.data-table-col-menu{display:flex;flex-direction:column;gap:6px;min-width:160px;padding:4px}.data-table-col-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.data-table-scroll.has-pinned-cols{position:relative;z-index:0}.table.has-pinned-cols{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.table.has-pinned-cols th,.table.has-pinned-cols td{background-clip:padding-box}.table.has-pinned-cols td:not(.is-pinned-left):not(.is-pinned-right){overflow:hidden}.table th.is-pinned-left,.table td.is-pinned-left,.table th.is-pinned-right,.table td.is-pinned-right{position:sticky;background-color:var(--surface)!important;background-image:none!important;background-clip:padding-box}.table th.is-pinned-left,.table td.is-pinned-left{z-index:3}.table th.is-pinned-right,.table td.is-pinned-right{z-index:4}.table thead th.is-pinned-left{z-index:6}.table thead th.is-pinned-right{z-index:7}.table tr:hover td.is-pinned-left,.table tr:hover td.is-pinned-right,.table tr.clickable:hover td.is-pinned-left,.table tr.clickable:hover td.is-pinned-right{background-color:var(--surface-2)!important}.table th.is-pinned-left.is-pinned-edge,.table td.is-pinned-left.is-pinned-edge{box-shadow:none;border-right:1px solid var(--border)}.table th.is-pinned-right.is-pinned-edge,.table td.is-pinned-right.is-pinned-edge{box-shadow:none;border-left:1px solid var(--border)}.table th.is-pinned-left.is-pinned-edge:after,.table td.is-pinned-left.is-pinned-edge:after,.table th.is-pinned-right.is-pinned-edge:after,.table td.is-pinned-right.is-pinned-edge:after{content:none}.table td.is-pinned-left,.table td.is-pinned-right,.table th.is-pinned-left,.table th.is-pinned-right{isolation:isolate}.table td.is-pinned-left:before,.table td.is-pinned-right:before,.table th.is-pinned-left:before,.table th.is-pinned-right:before{content:"";position:absolute;inset:0;z-index:-1;background-color:inherit;pointer-events:none}}@layer components{.ui-tag-group{display:flex;gap:4px;flex-wrap:wrap}.ui-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:550;line-height:1.4;border:1px solid transparent;background:var(--surface-2);color:var(--text-muted)}button.ui-tag{cursor:pointer;font:inherit}.ui-tag.clickable:hover{border-color:var(--border-strong);color:var(--text)}.ui-tag-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.ui-tag-primary{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.ui-tag-info{background:color-mix(in srgb,#38bdf8 14%,transparent);color:#0ea5e9}.ui-tag-success{background:var(--success-soft);color:var(--success)}.ui-tag-warn{background:var(--warn-soft);color:var(--warn)}.ui-tag-danger{background:var(--danger-soft);color:var(--danger)}.content .ui-tag{font-size:12px}.tag{display:inline-block;padding:1px 6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);font-size:10px;color:var(--text-muted);margin-right:4px;font-family:var(--mono)}}@layer components{.mono{font-family:var(--mono);font-size:11px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.badge-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.badge-info{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}}@layer components{.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:13px;line-height:1.45}.alert-icon{flex-shrink:0;margin-top:1px}.alert-body{flex:1;min-width:0}.alert-title{font-weight:600;margin:0 0 2px;color:inherit}.alert-desc{margin:0;color:var(--text-muted)}.alert-close{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:6px}.alert-close:hover{background:var(--hover);color:var(--text)}.alert-info{background:var(--primary-soft);border-color:transparent}.alert-info .alert-title,.alert-info .alert-icon{color:var(--primary)}.alert-info .alert-desc{color:color-mix(in srgb,var(--primary) 52%,var(--text-muted))}.alert-success{background:var(--success-soft);border-color:transparent}.alert-success .alert-title,.alert-success .alert-icon{color:var(--success)}.alert-success .alert-desc{color:color-mix(in srgb,var(--success) 52%,var(--text-muted))}.alert-warn{background:var(--warn-soft);border-color:transparent}.alert-warn .alert-title,.alert-warn .alert-icon{color:var(--warn)}.alert-warn .alert-desc{color:color-mix(in srgb,var(--warn) 52%,var(--text-muted))}.alert-danger,.alert-error{background:var(--danger-soft);border-color:transparent}.alert-danger .alert-title,.alert-danger .alert-icon,.alert-error .alert-title,.alert-error .alert-icon{color:var(--danger)}.alert-danger .alert-desc,.alert-error .alert-desc{color:color-mix(in srgb,var(--danger) 52%,var(--text-muted))}}@layer components{.toast{position:fixed;top:14px;left:50%;z-index:100;max-width:min(400px,calc(100vw - 32px));padding:8px 14px;border-radius:6px;border:none;font-size:13px;font-weight:450;letter-spacing:.01em;text-align:center;color:var(--text);background:var(--surface);box-shadow:0 1px 2px #0000000f,0 4px 16px #00000014;opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.toast.toast-info{color:var(--text)}.toast.toast-success{color:var(--success)}.toast.toast-warn{color:var(--warn)}.toast.toast-error{color:var(--danger)}.toast.show{opacity:1;transform:translate(-50%)}.overlay,#themeOverlay{position:fixed;inset:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:40}.overlay.open,#themeOverlay.open{opacity:1;pointer-events:auto}.toast-host{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:min(400px,calc(100vw - 32px))}.toast-host .toast{position:static;transform:none;opacity:1;pointer-events:auto;width:max-content;max-width:min(400px,calc(100vw - 32px))}}@layer components{.drawer{position:fixed;top:0;right:0;width:min(640px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);transform:translate(100%);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:50;display:flex;flex-direction:column;backface-visibility:hidden}.drawer.open{transform:translate(0)}@media(prefers-reduced-motion:reduce){.drawer,.drawer.drawer-left,.modal,.overlay{transition-duration:.01ms!important}}.drawer-header,.modal-header{padding:12px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;background:var(--surface-2)}.drawer-header h2,.modal-header h2{margin:0;font-size:13px;font-family:var(--mono);font-weight:650}.drawer-body,.modal-body{padding:14px;overflow:auto;flex:1}.drawer-footer,.modal-footer{padding:10px 14px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-elevated)}.modal{position:fixed;top:50%;left:50%;width:min(400px,calc(100% - 24px));background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;transition:.15s ease;z-index:60;overflow:hidden}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal.modal-sm{width:min(400px,calc(100vw - 32px))}.modal.modal-lg{width:min(840px,calc(100vw - 32px))}.drawer.drawer-left{right:auto;left:0;border-left:0;border-right:1px solid var(--border);transform:translate(-100%)}.drawer.drawer-left.open{transform:translate(0)}.drawer.drawer-sm{width:min(360px,100%)}.drawer.drawer-md{width:min(480px,100%)}.drawer.drawer-lg{width:min(720px,100%)}.drawer.drawer-xl{width:min(960px,100%)}.confirm-modal-body{gap:12px}.confirm-resource{margin:0;font-size:13px;color:var(--text-muted)}.confirm-resource .mono,.confirm-expect{font-size:12px;font-weight:600;color:var(--text);padding:1px 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border)}.modal-danger .modal-header strong,.drawer-danger .drawer-header strong{color:var(--danger)}}@layer components{.tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid var(--border)}.tab{border:0;background:transparent;padding:8px 12px;cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--mono)}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-panel{display:none}.tab-panel.active{display:block}}@layer components{.progress{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--primary);border-radius:inherit;transition:width .2s ease}.progress.is-indeterminate .progress-bar{width:40%;animation:xui-indeterminate 1.2s ease-in-out infinite}@keyframes xui-indeterminate{0%{transform:translate(-100%)}to{transform:translate(280%)}}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:6px}}@layer components{.spinner{width:1em;height:1em;border:2px solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);border-radius:50%;display:inline-block;animation:xui-spin .7s linear infinite;vertical-align:-.125em;color:var(--primary)}.spinner-sm{width:14px;height:14px}.spinner-lg{width:28px;height:28px;border-width:3px}@keyframes xui-spin{to{transform:rotate(360deg)}}.btn.is-loading{position:relative;pointer-events:none}.btn.is-loading .btn-label{opacity:0}.btn.is-loading .btn-spinner{position:absolute;inset:0;display:grid;place-items:center}.btn-primary.is-loading .spinner{border-color:color-mix(in srgb,var(--primary-ink) 35%,transparent);border-top-color:var(--primary-ink)}.btn-danger.is-loading .spinner{border-color:color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff}}@layer components{.pagination{display:flex;align-items:center;gap:4px}.pagination-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.pagination-btn:hover:not(:disabled){background:var(--hover)}.pagination-btn.active{background:var(--primary-soft);border-color:transparent;color:var(--primary);font-weight:600}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-ellipsis{width:28px;text-align:center;color:var(--text-faint);font-size:13px}}@layer components{.accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.accordion-item+.accordion-item{border-top:1px solid var(--border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;text-align:left;font-size:14px;font-weight:550;color:var(--text);cursor:pointer}.accordion-trigger:hover{background:var(--hover)}.accordion-chevron{color:var(--text-muted);transition:transform .15s ease}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.accordion-panel{padding:0 14px 14px;font-size:13px;color:var(--text-muted);line-height:1.5}}@layer components{.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:650;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}}@layer components{.timeline{display:flex;flex-direction:column;gap:0;padding-left:4px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:12px;position:relative;padding-bottom:18px}.timeline-item:last-child{padding-bottom:0}.timeline-rail{width:10px;display:flex;flex-direction:column;align-items:center}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:4px;flex-shrink:0}.timeline-item:before{content:"";position:absolute;left:4px;top:16px;bottom:0;width:2px;background:var(--hairline)}.timeline-item:last-child:before{display:none}.timeline-title{font-size:13px;font-weight:550;margin:0 0 2px}.timeline-meta{font-size:12px;color:var(--text-muted)}}@layer components{.tree{font-size:13px}.tree-node{-webkit-user-select:none;user-select:none}.tree-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer}.tree-row:hover{background:var(--hover)}.tree-row.active{background:var(--primary-soft)}.tree-children{padding-left:18px}.tree-chevron{width:16px;color:var(--text-muted)}.tree.has-search{display:flex;flex-direction:column;gap:8px}.tree-search{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.tree-search input{flex:1}.tree-empty{margin:8px;font-size:12px}}@layer components{.tooltip,.popover,.dropdown-menu{z-index:80;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text)}.tooltip{position:absolute;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.01em;max-width:220px;white-space:nowrap;pointer-events:none;z-index:90;border:0;border-radius:6px;background:#18181b;color:#fafafa;box-shadow:0 6px 18px #0000002e}body[data-mode=dark] .tooltip{background:#f4f4f5;color:#18181b;box-shadow:0 6px 18px #00000073}.tooltip.tooltip-portal{position:fixed;z-index:200}.popover{padding:12px;min-width:200px;max-width:320px}.dropdown{position:relative;display:inline-flex}.dropdown-trigger-wrap{display:inline-flex;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;padding:6px;min-width:180px}.dropdown-menu.align-start{right:auto;left:0}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}.dropdown-item:hover,.dropdown-item[data-highlighted=true]{background:var(--hover)}.dropdown-item.danger{color:var(--danger)}.dropdown-item:disabled{opacity:.45;cursor:not-allowed}.dropdown-sep{height:1px;background:var(--hairline);margin:4px 6px}}@layer components{.search-drawer.stack{gap:12px;min-height:0;height:100%}.search-drawer .field{gap:0}.search-drawer-results{flex:1;min-height:0;overflow:auto;margin:0 -2px;padding:0 2px 12px;display:flex;flex-direction:column;gap:14px}.cmdk-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:0 2px 8px}.search-drawer .search-result-list{gap:8px}.search-drawer .search-result-item{align-items:center;gap:10px;padding:11px 12px;border-radius:8px;background:var(--surface)}.search-drawer .search-result-item:hover,.search-drawer .search-result-item.active,.cmdk-item.active,.search-result-item.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.search-drawer .search-result-type{margin:0;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.01em}.search-drawer .search-result-main{font-size:13px;font-weight:500;line-height:1.4;color:var(--text)}.search-drawer .search-result-main strong{font-size:13px;font-weight:600}}@layer components{.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg)}.login-card .btn-primary{width:100%;justify-content:center;min-height:44px}.login-card .pin-input{width:100%}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.login-brand .brand-mark{width:48px;height:48px;border-radius:14px;font-size:18px;font-weight:700;flex-shrink:0}.login-brand strong{display:block;font-size:20px;font-weight:650;letter-spacing:-.03em;line-height:1.2}.login-brand p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.login-hint{margin:14px 0 0;font-size:12px;text-align:center;color:var(--text-muted)}.login-hint .text-link{font-size:inherit}.login-agree{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--text-muted);cursor:pointer}.login-agree .text-link{font-size:inherit}.login-verify-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.login-verify-lead strong{color:var(--text);font-weight:600}.login-resend-row{display:flex;align-items:center;gap:10px}.totp-bind{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.totp-bind-title{display:block;font-size:13px;font-weight:600;color:var(--text)}.totp-bind-desc{margin:4px 0 0;font-size:12px;line-height:1.45}.totp-qr-wrap{display:grid;place-items:center;padding:10px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border)}.totp-qr{display:block;width:168px;height:168px;image-rendering:pixelated}.totp-secret-row{display:flex;align-items:center;gap:8px;min-width:0}.totp-secret-row .copy-btn,.totp-secret-row .btn{flex-shrink:0;align-self:center}.totp-secret{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--control);font-size:12px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer components{@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton{display:block;max-width:100%;height:12px;border-radius:6px;background:var(--surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-table{display:flex;flex-direction:column;gap:14px;padding:16px}.skeleton-table-row{height:14px}.skeleton-detail-header{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.skeleton-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.skeleton-node-pick{display:flex;flex-direction:column;gap:8px}.skeleton-node-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2)}.skeleton-node-meta{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.skeleton-log{padding:12px 4px}}@layer components{.steps-wrap{position:relative;display:block;margin-bottom:12px;min-width:0;max-width:100%}.steps-track{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.steps-track::-webkit-scrollbar{display:none}.steps-wrap.is-overflow .steps-track{mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.steps-wrap.is-overflow.is-at-start .steps-track{mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%)}.steps-wrap.is-overflow.is-at-end .steps-track{mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 100%)}.steps{display:flex;gap:6px;width:100%;min-width:max-content;box-sizing:border-box}.step{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-width:4.75rem;max-width:none;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text-muted);font-family:var(--font);text-align:center;font-weight:500;line-height:1.3;white-space:nowrap}.step-index{flex-shrink:0}.step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.step.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.step.done{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft)}.steps-sm .step{padding:6px 8px;font-size:12px;min-width:3.75rem;gap:3px}.steps-sm .steps-nav{width:24px;height:24px}.steps-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow);cursor:pointer;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease,color .15s ease}.steps-nav-prev{left:2px}.steps-nav-next{right:2px}.steps-nav:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft)}.steps-nav:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.step-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.step-heading h3{margin:0;font-size:13px}.step-desc{margin:0 0 10px;font-size:12px;color:var(--text-muted);line-height:1.45}@media(max-width:960px){.step{padding:8px 10px;font-size:12px;min-width:5rem}.steps-nav{width:26px;height:26px}}}@layer components{.search-input{position:relative;display:flex;align-items:center;width:100%;min-width:0}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-faint);pointer-events:none;z-index:1}.search-input-sm .search-input-icon{left:10px}.search-input-lg .search-input-icon{left:14px}.field .search-input input.search-input-field,.search-input input.search-input-field.ui-input,.search-input .search-input-field{width:100%;padding:0 36px}.field .search-input-sm input.search-input-field,.search-input-sm input.search-input-field.ui-input,.search-input-sm .search-input-field{padding-left:32px;padding-right:32px}.field .search-input-lg input.search-input-field,.search-input-lg input.search-input-field.ui-input,.search-input-lg .search-input-field{padding-left:40px;padding-right:40px}.search-input-field[type=search]::-webkit-search-decoration,.search-input-field[type=search]::-webkit-search-cancel-button,.search-input-field[type=search]::-webkit-search-results-button,.search-input-field[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.search-input-clear,.search-input-trailing,.search-input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;z-index:1}.search-input-clear{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.search-input-clear:hover{color:var(--text);background:var(--hover)}.search-input-trailing{color:var(--text-faint);pointer-events:none}.search-input-suffix{right:10px;pointer-events:none;color:var(--text-faint);font-size:11px}.search-input.is-disabled{opacity:.65;pointer-events:none}.search-trigger{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:min(240px,42vw);height:28px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.search-trigger:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--text);background:var(--hover)}.search-trigger.has-query{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft)}.search-trigger-icon{display:inline-flex;flex-shrink:0;color:inherit;opacity:.85}.search-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;text-align:left}.search-trigger-kbd{flex-shrink:0;margin:0;padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text-faint);font-size:10px;font-family:var(--mono);font-weight:500;line-height:1.2}.drawer-body.search-drawer{display:flex;flex-direction:column;gap:14px;min-height:0}.search-drawer-results{flex:1;min-height:0;overflow:auto}.search-result-count{margin:0;font-size:12px}.search-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.search-result-item{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px;color:var(--text);transition:border-color .12s ease,background .12s ease}button.search-result-item{cursor:pointer;font:inherit}.search-result-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.search-result-type{flex-shrink:0;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--text-muted);font-family:var(--mono)}.search-result-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.search-result-main strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.search-result-main .muted{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.search-result-item>.btn{flex-shrink:0}.search-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search-drawer-actions .muted{font-size:12px}.list-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;color:var(--text-muted)}.list-filter-bar strong{color:var(--text);font-weight:600}}@layer components{.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-2)}.metric .label{font-size:var(--fs-xs);color:var(--text-muted)}.metric .value{font-size:var(--fs-md);font-weight:var(--fw-medium);margin-top:2px;line-height:var(--lh-tight);letter-spacing:0;color:var(--text);word-break:break-word}}@layer components{.page-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.page-tab{border:0;background:transparent;padding:10px 14px;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.page-tab:hover:not(:disabled){color:var(--text)}.page-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.page-tab:disabled{opacity:.4;cursor:not-allowed}.stat-card{display:flex;flex-direction:column;gap:6px;min-height:96px}.stat-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card-value{font-size:22px;letter-spacing:-.02em;line-height:1.2}.stat-card.tone-success .stat-card-value{color:var(--success)}.stat-card.tone-warn .stat-card-value{color:var(--warn)}.stat-card.tone-danger .stat-card-value{color:var(--danger)}.stat-card.tone-info .stat-card-value{color:var(--info)}.resource-state-spinner{display:flex;align-items:center;justify-content:center;min-height:120px}.resource-state-title{display:inline-flex;align-items:center;gap:8px}.image-preview-trigger{position:relative;display:inline-flex;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in;background:var(--surface-2)}.image-preview-trigger:disabled,.image-preview-trigger.is-broken{cursor:default}.image-preview-trigger img{display:block;width:160px;height:120px;object-fit:cover}.image-preview-fallback{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:160px;height:120px;color:var(--text-muted);font-size:12px}.image-preview-zoom{position:absolute;right:6px;bottom:6px;display:inline-flex;padding:4px;border-radius:6px;background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--text)}.image-preview-lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,#000 72%,transparent);opacity:0;transition:opacity .18s ease}.image-preview-lightbox.open{opacity:1}.image-preview-lightbox img{max-width:min(960px,100%);max-height:calc(100vh - 48px);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.image-preview-close{position:absolute;top:16px;right:16px;color:#fff!important}.color-input{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;min-width:0;width:min(100%,220px)}.color-input-control{display:flex;align-items:stretch;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.color-input-control:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}.color-input.open .color-input-control{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-strong));box-shadow:0 0 0 3px var(--primary-soft)}.color-input.is-invalid .color-input-control{border-color:var(--danger)}.color-input.is-invalid.open .color-input-control{box-shadow:0 0 0 3px var(--danger-soft)}.color-input.is-disabled{opacity:.5;pointer-events:none}.color-input-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:22px;margin:0 0 0 7px;padding:0;border:0;border-radius:6px;flex-shrink:0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 14%,transparent)}.color-input-swatch.is-dark,.color-input-swatch.is-light{color:transparent}.color-input-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.color-input-caret{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;margin-right:2px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.color-input.open .color-input-caret svg{transform:rotate(180deg)}.color-input-caret svg{transition:transform .15s ease}.color-input-text{flex:1;min-width:0;width:auto!important;max-width:none!important;height:auto!important;min-height:calc(var(--control-h) - 2px);padding:0 4px 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);font-size:var(--control-fs);font-family:var(--mono);letter-spacing:.01em}.color-input-text:focus{outline:none;box-shadow:none!important}.color-input-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;min-width:260px;width:max(100%,260px);padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.color-sv{position:relative;width:100%;height:148px;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--hue, #2563eb));box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent);overflow:hidden}.color-sv:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.color-sv-thumb{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,#000 28%,transparent),0 2px 6px #00000047;pointer-events:none}.color-hue{position:relative;height:14px;border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 10%,transparent)}.color-hue:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.color-hue-thumb{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,#000 22%,transparent),0 2px 6px #00000038;pointer-events:none}.color-input-preview{display:flex;align-items:center;gap:10px;border-top:1px solid var(--hairline);padding-top:10px}.color-input-preview-chip{width:22px;height:22px;border-radius:7px;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 14%,transparent)}.color-input-preview-chip.is-light{box-shadow:inset 0 0 0 1px var(--border-strong)}.color-input-preview-hex{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums}.color-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.color-preset{position:relative;width:100%;aspect-ratio:1;padding:0;border-radius:6px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent);transition:transform .12s ease}.color-preset.is-light{box-shadow:inset 0 0 0 1px var(--border-strong)}.color-preset:hover{transform:scale(1.06);z-index:1}.color-preset.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent),0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.color-preset.ink-light{color:#fff}.color-preset.ink-dark{color:#18181b}.json-viewer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.json-viewer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px 6px;border-bottom:1px solid var(--hairline);background:var(--surface)}.json-viewer-pre{margin:0;padding:12px;overflow:auto;font-size:12px;font-family:var(--mono);line-height:1.45}.json-viewer-pre.is-collapsed{max-height:48px;overflow:hidden;color:var(--text-muted)}.kv-editor{display:flex;flex-direction:column;gap:8px}.kv-editor-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}@media(max-width:640px){.kv-editor-row{grid-template-columns:1fr}}}@layer components{.node-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.node-meta strong{font-size:14px}.node-meta span{font-size:13px;color:var(--text-muted);font-family:var(--font)}.mirror-box{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:14px 16px;background:var(--bg-elevated);font-size:14px;line-height:1.55;color:var(--text-muted);font-family:var(--font)}.mirror-box strong{color:var(--text);font-family:var(--font)}.info-box{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius);padding:14px 16px;background:var(--primary-soft);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-muted);font-family:var(--font)}.info-box strong{display:block;margin-bottom:6px;color:var(--primary);font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.status-bar.is-plain{padding:0;border-bottom:0;background:transparent}.status-bar .left{display:flex;align-items:center;gap:8px}.status-bar .left .muted,.status-bar .left .text-muted{font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-tight)}.status-bar .actions .btn-sm{font-size:12px;padding:3px 9px;min-height:26px;line-height:1.2}.log{background:var(--log-bg);color:var(--log-text);font-family:var(--mono);font-size:11px;line-height:1.55;height:280px;overflow:auto;padding:12px 14px;white-space:pre-wrap;border-top:1px solid var(--border)}.log .dim{color:#5b6575}.log .ok{color:var(--success)}.log .err{color:var(--danger)}.log mark{background:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text);border-radius:2px}.row-actions{display:flex;gap:4px;flex-wrap:wrap}.muted{color:var(--text-muted)}.preflight-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.check-list{display:flex;flex-direction:column;gap:6px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px}.check-item .check-title{font-weight:650;font-family:var(--mono);font-size:11px}.check-item .check-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.maintain-banner{display:flex;gap:8px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--warn-soft);color:var(--warn);font-size:13px}.log-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--hairline);background:var(--bg-elevated)}.log-toolbar-filters{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:100%}.card>.log-toolbar-filters{flex:none}.log-toolbar-filters .ui-select{flex:0 0 auto}.log-toolbar-filters .ui-select-trigger{min-width:8rem}.log-toolbar>input,.log-toolbar-filters>input,.log-toolbar>.ui-input,.log-toolbar-filters>.ui-input{flex:1 1 auto;min-width:0;width:auto}.log-toolbar>input,.log-toolbar-filters>input:not(.ui-input){border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;background:var(--surface);color:var(--text);font-size:11px;font-family:var(--mono)}.firewall-box{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--warn-soft);border-radius:var(--radius);padding:10px 12px;font-size:11px;color:var(--warn);line-height:1.5;font-family:var(--mono)}.firewall-box strong,.firewall-box .text-strong{display:block;margin-bottom:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font);color:var(--warn)}.firewall-box ol{margin:0;padding-left:16px}.firewall-box code{font-family:inherit;font-size:inherit}.theme-picker{display:flex;flex-direction:column;gap:8px}.theme-card{display:flex;align-items:stretch;gap:12px;width:100%;padding:10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.theme-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--hover)}.theme-card.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.theme-card-preview{flex-shrink:0;width:48px;height:48px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-2),var(--surface)),var(--surface-2)}.theme-card-classic .theme-card-preview{background:linear-gradient(145deg,#f4f4f5,#fff 55%,#e4e4e7);box-shadow:inset 0 0 0 1px #18181b0f}.theme-card-glass .theme-card-preview{background:linear-gradient(135deg,#ffffffbf,#c8dcff59),radial-gradient(circle at 30% 20%,rgba(99,102,241,.35),transparent 55%),#c7d2fe;border-color:#fff9;box-shadow:inset 0 1px #ffffff80}body[data-mode=dark] .theme-card-classic .theme-card-preview{background:linear-gradient(145deg,#27272a,#18181b 55%,#3f3f46)}body[data-mode=dark] .theme-card-glass .theme-card-preview{background:linear-gradient(135deg,#ffffff1f,#6366f133),radial-gradient(circle at 30% 20%,rgba(45,212,191,.25),transparent 55%),#1e1b4b}.theme-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.theme-card-label{font-size:13px;font-weight:600;line-height:1.3}.theme-card-desc{font-size:12px;line-height:1.4;color:var(--text-muted)}.wallpaper-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallpaper-card-preview-plain{background-image:none;background-color:#eef2ff}.wallpaper-card-preview-plain-dark{background-color:#121826}.wallpaper-card{display:flex;flex-direction:column;gap:8px;padding:8px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wallpaper-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--hover)}.wallpaper-card.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.wallpaper-card-preview{display:block;width:100%;aspect-ratio:16 / 10;border-radius:10px;border:1px solid var(--border);background-color:var(--surface-2);background-size:cover;background-position:center}.wallpaper-card-copy{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0 2px 2px}.wallpaper-card-label{font-size:12.5px;font-weight:600;line-height:1.3}.wallpaper-card-desc{font-size:11px;line-height:1.35;color:var(--text-muted)}.accent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.accent-swatch{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface);cursor:pointer;text-align:left;color:var(--text);display:flex;align-items:center;gap:10px}.accent-swatch:hover{border-color:var(--border-strong);background:var(--hover)}.accent-swatch.active{border-color:var(--primary);background:var(--primary-soft)}.accent-dot{width:18px;height:18px;border-radius:50%;background:var(--sw);flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.accent-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.accent-swatch-label,.accent-meta strong{font-size:13px;font-weight:500;color:var(--text)}.accent-meta em{font-size:11px;font-style:normal;color:var(--text-muted)}.accent-dot[data-accent=teal]{background:#0f766e}.accent-dot[data-accent=blue]{background:#2563eb}.accent-dot[data-accent=violet]{background:#7c3aed}.accent-dot[data-accent=rose]{background:#e11d48}.accent-dot[data-accent=green]{background:#16a34a}.accent-dot[data-accent=amber]{background:#d97706}.accent-dot[data-accent=slate]{background:#52525b}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:13px}.kv-label{color:var(--text-muted)}.kv-value{color:var(--text);min-width:0;word-break:break-word}.meta-row{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-muted)}.tags-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--control-h);padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tags-input:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}.tags-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.tags-input input{flex:1 1 96px;min-width:0;max-width:100%;height:26px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important;margin:0;outline:none;font-size:var(--control-fs);line-height:1.35;color:var(--text)}.tags-input input::placeholder{color:var(--text-faint)}.tag-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:3px 8px 3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:var(--primary-soft);color:var(--text);font-size:12px;font-weight:500;line-height:1.3}.tag-chip-label{min-width:0;overflow-wrap:anywhere;word-break:break-word}.tag-chip button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;line-height:0}.tag-chip button:hover{color:var(--danger);background:var(--danger-soft)}.file-upload{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:24px;text-align:center;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-upload:hover,.file-upload.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.file-upload-title{font-size:14px;font-weight:550;margin:0 0 4px}.file-upload-hint{font-size:12px;color:var(--text-muted);margin:0}.file-upload input{display:none}.file-upload-wrap{display:flex;flex-direction:column;gap:10px}.file-upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.file-upload-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface)}.file-upload-item-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px}.danger-text{color:var(--danger)}.number-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--control)}.number-stepper button{width:34px;border:0;background:transparent;color:var(--text);cursor:pointer}.number-stepper button:hover:not(:disabled){background:var(--hover)}.number-stepper input{width:64px;border:0!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;border-radius:0!important;text-align:center;background:transparent!important;box-shadow:none!important}.range-field input[type=range]{width:100%;accent-color:var(--primary)}.split-pane{display:grid;grid-template-columns:var(--split-left, 280px) 6px 1fr;min-height:240px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.split-pane-left,.split-pane-right{min-width:0;overflow:auto;padding:12px}.split-pane-divider{background:var(--hairline);cursor:col-resize}.split-pane-divider:hover{background:var(--primary-soft)}.split-pane .code-block{height:100%;min-height:200px;border:0;border-radius:0;background:transparent}.cluster-ops .text,.cluster-ops .text-label,.cluster-ops .text-strong,.cluster-ops .kv,.cluster-ops .meta-row{font-size:13px}.cluster-ops .text-muted,.cluster-ops .text-faint,.cluster-ops .text-hint,.cluster-ops .text-caption,.cluster-ops .text-mono,.cluster-ops .mono,.cluster-ops .muted,.cluster-ops .callout,.cluster-ops .callout p,.cluster-ops .table,.cluster-ops .table th,.cluster-ops .table td{font-size:12px;line-height:1.5}}@layer components{.date-field{position:relative;width:100%;min-width:0;max-width:100%}.date-field-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--control-h);margin:0;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control);color:var(--text);font-size:var(--control-fs);font-weight:450;line-height:1.35;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.date-field-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}.date-field.open .date-field-trigger,.date-field-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.date-field.is-invalid .date-field-trigger{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.date-field-trigger:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-2)}.date-field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.date-field-value.is-placeholder{color:var(--text-faint);font-weight:400}.date-field-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.date-field-popover{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:max-content;max-width:min(100vw - 24px,420px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.date-field-popover.has-time{max-width:min(100vw - 24px,460px)}.date-field-popover.is-range{max-width:min(100vw - 24px,620px)}.date-field-popover.is-range.has-time{max-width:min(100vw - 24px,860px)}.date-field-body{display:flex;align-items:stretch;min-width:0}.date-field-body.has-time,.date-field-body.is-range,.date-field-body.is-range-with-time{flex-direction:row}.date-range-calendars{display:flex;align-items:stretch;min-width:0;flex:1}.date-range-calendars .date-picker-panel+.date-picker-panel{border-left:1px solid var(--hairline)}.date-range-times{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;border-left:1px solid var(--hairline);min-width:0}.date-range-times .time-wheels{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:120px;padding:10px 8px 12px;box-sizing:border-box}.date-range-times .time-wheels+.time-wheels{border-left:1px solid var(--hairline)}.date-picker-panel{width:280px;max-width:100%;padding:10px;box-sizing:border-box;background:var(--surface)}.date-field-popover .date-picker-panel,.date-field-inline .date-picker-panel{box-shadow:none;border:0;border-radius:0}.date-field-inline{display:inline-block;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;max-width:100%}.date-field-hint{margin:0;padding:10px 12px;border-top:1px solid var(--hairline);font-size:12px}.date-field-hint p{margin:0}.date-field-hint.has-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-time-panel{display:flex;flex-direction:column;gap:10px;width:132px;flex-shrink:0;padding:10px 10px 12px;box-sizing:border-box;border-left:1px solid var(--hairline);background:var(--surface)}.date-time-panel-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.time-wheels{display:flex;flex-direction:column;gap:6px;min-width:0}.time-wheels.is-disabled{opacity:.45;pointer-events:none}.time-wheels-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.time-wheels-body{display:flex;align-items:center;justify-content:center;gap:2px}.time-wheel-col{position:relative;width:48px;border-radius:var(--radius-sm);outline:none}.time-wheel-col:focus-visible{box-shadow:0 0 0 2px var(--primary-soft)}.time-wheel-col.is-disabled{opacity:.45;pointer-events:none}.time-wheel-highlight{position:absolute;left:2px;right:2px;top:50%;height:var(--time-wheel-item, 32px);margin-top:calc(var(--time-wheel-item, 32px) / -2);border-radius:8px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);pointer-events:none;z-index:1}.time-wheel-scroller{--time-wheel-item: 32px;--time-wheel-visible: 5;height:calc(var(--time-wheel-item) * var(--time-wheel-visible));overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.time-wheel-scroller::-webkit-scrollbar{display:none}.time-wheel-spacer{height:calc(var(--time-wheel-item) * 2);flex-shrink:0;pointer-events:none}.time-wheel-item{display:flex;align-items:center;justify-content:center;width:100%;height:var(--time-wheel-item, 32px);margin:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;cursor:pointer;scroll-snap-align:center;position:relative;z-index:2}.time-wheel-item.is-active{color:var(--primary);font-weight:700}.time-wheel-item:hover:not(:disabled):not(.is-active){color:var(--text)}.time-wheel-sep{flex-shrink:0;width:10px;text-align:center;color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:860px){.date-field-body.has-time,.date-field-body.is-range,.date-field-body.is-range-with-time,.date-range-calendars{flex-direction:column}.date-range-calendars .date-picker-panel+.date-picker-panel{border-left:0;border-top:1px solid var(--hairline)}.date-picker-panel{width:100%}.date-time-panel{width:100%;border-left:0;border-top:1px solid var(--hairline);align-items:center}.date-range-times{width:100%;border-left:0;border-top:1px solid var(--hairline)}.date-range-times .time-wheels{flex:1;width:auto}.date-field-hint.has-action{flex-wrap:wrap}}.date-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-picker-head-spacer{width:28px;height:28px;flex-shrink:0}.date-picker-week,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.date-picker-week{font-size:11px;color:var(--text-muted);margin-bottom:4px}.date-picker-day{border:0;background:transparent;border-radius:8px;height:32px;cursor:pointer;color:var(--text);font-size:13px;position:relative;z-index:0}.date-picker-day:hover{background:var(--hover)}.date-picker-day.is-out{color:var(--text-faint)}.date-picker-day.is-in-range{background:var(--primary-soft);border-radius:0;color:var(--text)}.date-picker-day.is-in-range:hover{background:color-mix(in srgb,var(--primary) 22%,transparent)}.date-picker-day.is-range-start{border-radius:8px 0 0 8px}.date-picker-day.is-range-end{border-radius:0 8px 8px 0}.date-picker-day.is-range-start.is-range-end{border-radius:8px}.date-picker-day.is-active{background:var(--primary);color:var(--primary-ink);z-index:1}.date-picker-day.is-active:hover{background:var(--primary-hover);color:var(--primary-ink)}.date-picker-day.is-disabled,.date-picker-day:disabled{color:var(--text-faint);opacity:.45;cursor:not-allowed;text-decoration:line-through}.date-picker-day.is-disabled:hover,.date-picker-day:disabled:hover{background:transparent}.combobox{position:relative;width:100%;min-width:0;max-width:100%}.combobox-trigger{display:flex;align-items:center;box-sizing:border-box;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.combobox-trigger:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}.combobox.open .combobox-trigger,.combobox-trigger:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.combobox.is-invalid .combobox-trigger{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.combobox-trigger input{flex:1;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 12px!important;min-width:0;font-size:var(--control-fs);line-height:1.35;outline:none}.combobox-trigger input::placeholder{color:var(--text-faint)}.combobox-caret{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:100%;border:0;background:transparent;padding:0;color:var(--text-muted);cursor:pointer}.combobox-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.combobox-option{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font-size:13px}.combobox-option:hover,.combobox-option.active{background:var(--primary-soft)}.combobox-empty{padding:12px;font-size:13px}.sheet{position:fixed;left:0;right:0;z-index:80;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(86vh,640px);transform:translateY(110%);transition:transform .22s ease}.sheet-bottom{bottom:0;border-radius:16px 16px 0 0}.sheet-top{top:0;border-radius:0 0 16px 16px;transform:translateY(-110%)}.sheet.open{transform:translateY(0)}.sheet-handle{width:36px;height:4px;border-radius:99px;background:var(--border-strong);margin:8px auto 0}.sheet-header,.sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px}.sheet-body{padding:0 14px 14px;overflow:auto}.text-link{color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.text-link:hover{text-decoration:underline}.text-link.is-muted{color:var(--text-muted)}.text-link-icon{opacity:.75}.divider{border:0;border-top:1px solid var(--hairline);margin:16px 0}.divider-vertical{width:1px;align-self:stretch;background:var(--hairline);margin:0 10px;border:0}.divider-labeled{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;border:0}.divider-labeled:before,.divider-labeled:after{content:"";flex:1;height:1px;background:var(--hairline)}.code-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--log-bg);color:var(--log-text);overflow:hidden}.code-block-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.code-block-meta{font-size:12px;color:var(--text-muted)}.code-block-pre{margin:0;padding:12px 14px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.55}.stat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px;gap:8px}.stat-delta{font-size:12px}.calendar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-cell{min-height:64px;border:1px solid var(--hairline);border-radius:8px;padding:6px;background:var(--surface-2)}.calendar-cell.is-empty{background:transparent;border-color:transparent}.calendar-day{font-size:12px;font-weight:600}.calendar-events{display:flex;flex-direction:column;gap:2px;margin-top:4px}.calendar-chip{font-size:10px;padding:1px 4px;border-radius:4px;background:var(--primary-soft);color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip.tone-success{background:var(--success-soft);color:var(--success)}.calendar-chip.tone-warn{background:var(--warn-soft);color:var(--warn)}.calendar-chip.tone-danger{background:var(--danger-soft);color:var(--danger)}.transfer{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.transfer-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:220px;display:flex;flex-direction:column}.transfer-panel-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--hairline);font-weight:600;font-size:13px}.transfer-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--hairline);color:var(--text-muted)}.transfer-search input{flex:1;min-width:0}.transfer-list{list-style:none;margin:0;padding:6px;overflow:auto;flex:1}.transfer-item{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.transfer-item:hover{background:var(--hover)}.transfer-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}@media(max-width:720px){.transfer{grid-template-columns:1fr;grid-template-rows:auto auto auto}.transfer-actions{flex-direction:row;justify-content:center;order:0}.transfer-actions .btn{min-width:44px}}.cascader{position:relative;width:100%}.cascader-trigger{box-sizing:border-box;width:100%;min-width:0;height:var(--control-h);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control);cursor:pointer;font-size:var(--control-fs);font-weight:450;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cascader-trigger:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}.cascader.open .cascader-trigger,.cascader-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface);outline:none}.cascader-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg);overflow:hidden}.cascader-col{list-style:none;margin:0;padding:6px;min-width:140px;max-height:240px;overflow:auto;border-right:1px solid var(--hairline)}.cascader-col:last-child{border-right:0}.cascader-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px;text-align:left}.cascader-option:hover,.cascader-option.active{background:var(--primary-soft)}.notification-list{list-style:none;margin:0;padding:0}.notification-list.is-empty{padding:24px;text-align:center}.notification-item{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;border-bottom:1px solid var(--hairline);background:transparent;padding:12px 4px;cursor:pointer}.notification-item:hover{background:var(--hover)}.notification-item.is-unread strong:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-right:6px;vertical-align:middle}.notification-main{flex:1;min-width:0}.notification-main strong{font-size:13px}.notification-main p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.notification-time{font-size:11px;white-space:nowrap}.avatar-upload{position:relative;border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex}.avatar-upload-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;border:2px solid var(--surface)}.form-errors{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.form-errors-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.form-errors ul{margin:0;padding-left:20px;font-size:13px}.data-table-toolbar{padding:10px 12px;border-bottom:1px solid var(--hairline)}.data-table-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--primary-soft);border-bottom:1px solid var(--hairline);font-size:13px}.breadcrumb-nav-seg{display:inline-flex;align-items:center}}@layer components{html:has(body[data-theme=glass]){background:transparent}body[data-theme=glass]{background-color:#eef2ff;background-image:var(--glass-wallpaper);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}body[data-theme=glass][data-mode=dark]{background-color:#121826}body[data-theme=glass] #root,body[data-theme=glass] .app,body[data-theme=glass] .main,body[data-theme=glass] .content,body[data-theme=glass] .login-screen,body[data-theme=glass] .sidebar,body[data-theme=glass] .topbar,body[data-theme=glass] .sidebar-foot{background:transparent;background-color:transparent;border:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass] .sidebar-collapse-btn{width:14px;height:44px;background:#ffffff14;background-color:#ffffff14;color:var(--text-muted);border:none;border-left:0;border-radius:0 12px 12px 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass][data-mode=dark] .sidebar-collapse-btn{background:#ffffff0f;background-color:#ffffff0f}body[data-theme=glass] .sidebar-collapse-btn:hover,body[data-theme=glass] .sidebar-collapse-btn:focus-visible{width:16px;background:#fff3;background-color:#fff3;color:var(--primary);border:none;box-shadow:none}body[data-theme=glass][data-mode=dark] .sidebar-collapse-btn:hover,body[data-theme=glass][data-mode=dark] .sidebar-collapse-btn:focus-visible{background:#ffffff1a;background-color:#ffffff1a}body[data-theme=glass] .sidebar:has(.sidebar-collapse-btn:hover),body[data-theme=glass] .sidebar:has(.sidebar-collapse-btn:focus-visible),body[data-theme=glass] .sidebar:has(.sidebar-collapse-btn:hover) .sidebar-collapse-btn,body[data-theme=glass] .sidebar:has(.sidebar-collapse-btn:focus-visible) .sidebar-collapse-btn{border:none;border-color:transparent}body[data-theme=glass] .card,body[data-theme=glass] .section-card,body[data-theme=glass] .login-card,body[data-theme=glass] .alert,body[data-theme=glass] .metric,body[data-theme=glass] .stat,body[data-theme=glass] .index-tile,body[data-theme=glass] .theme-card,body[data-theme=glass] .accent-swatch,body[data-theme=glass] .wallpaper-card,body[data-theme=glass] .chart-panel,body[data-theme=glass] .chart-container,body[data-theme=glass] .showcase-section,body[data-theme=glass] .accordion-item{background:transparent;background-color:transparent;border:none;border-color:transparent;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass] .showcase-section{box-shadow:none}body[data-theme=glass] .wallpaper-card-preview{border:none}body[data-theme=glass] .card,body[data-theme=glass] .section-card,body[data-theme=glass] .login-card{overflow:visible}body[data-theme=glass] .card:has(.data-table),body[data-theme=glass] .card:has(.table),body[data-theme=glass] .section-card:has(.data-table),body[data-theme=glass] .section-card:has(.table){overflow:hidden}body[data-theme=glass] .drawer,body[data-theme=glass] .modal,body[data-theme=glass] .sheet,body[data-theme=glass] .popover,body[data-theme=glass] .dropdown-menu,body[data-theme=glass] .toast,body[data-theme=glass] .user-menu-panel,body[data-theme=glass] .command-dialog,body[data-theme=glass] .cmdk-root,body[data-theme=glass] .select-menu,body[data-theme=glass] .menu,body[data-theme=glass] .ui-select-menu{background:var(--glass-panel);background-color:var(--glass-panel);border:none;border-color:transparent;box-shadow:var(--glass-shadow-lg);-webkit-backdrop-filter:saturate(190%) blur(28px);backdrop-filter:saturate(190%) blur(28px)}body[data-theme=glass] .tooltip{background:#18181b;background-color:#18181b;color:#fafafa;border:0;box-shadow:0 6px 18px #0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass][data-mode=dark] .tooltip{background:#f4f4f5;background-color:#f4f4f5;color:#18181b;box-shadow:0 6px 18px #00000073}body[data-theme=glass][data-mode=light] .chart-tooltip{color:#fafafa}body[data-theme=glass][data-mode=dark] .chart-tooltip{color:#18181b}body[data-theme=glass][data-mode=light] .drawer,body[data-theme=glass][data-mode=light] .modal,body[data-theme=glass][data-mode=light] .sheet{background-color:#ffffffb8}body[data-theme=glass][data-mode=dark] .drawer,body[data-theme=glass][data-mode=dark] .modal,body[data-theme=glass][data-mode=dark] .sheet{background-color:#18181bb8}body[data-theme=glass] .drawer-header,body[data-theme=glass] .modal-header,body[data-theme=glass] .drawer-footer,body[data-theme=glass] .modal-footer{border:none;border-color:transparent;background:transparent}body[data-theme=glass] .search-trigger,body[data-theme=glass] .pill,body[data-theme=glass] .pill-action,body[data-theme=glass] .topbar-menu-btn,body[data-theme=glass] .segmented,body[data-theme=glass] .btn:not(.btn-primary):not(.btn-danger),body[data-theme=glass] .toggle-btn,body[data-theme=glass] .field input,body[data-theme=glass] .field textarea,body[data-theme=glass] .field select,body[data-theme=glass] .tags-input,body[data-theme=glass] .select-trigger,body[data-theme=glass] .date-field,body[data-theme=glass] .number-stepper,body[data-theme=glass] .pin-input input,body[data-theme=glass] .tablist,body[data-theme=glass] .pagination,body[data-theme=glass] .skeleton,body[data-theme=glass] .badge:not([class*=badge-]){background:var(--surface);background-color:var(--surface);border:none;border-color:transparent;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass] .topbar .search-trigger,body[data-theme=glass] .topbar .pill-action,body[data-theme=glass] .topbar .topbar-menu-btn{background:var(--surface);border:none;box-shadow:var(--glass-shadow-sm)}body[data-theme=glass] .btn-primary,body[data-theme=glass] .btn-danger,body[data-theme=glass] .segmented button.active{box-shadow:var(--glass-shadow-sm)}body[data-theme=glass] .search-trigger-kbd,body[data-theme=glass] .kbd,body[data-theme=glass] .code-chip{background:var(--surface-2);border:none;border-color:transparent}body[data-theme=glass] .nav-item:hover,body[data-theme=glass] .nav-scroll-btn:hover,body[data-theme=glass] .user-menu-trigger:hover,body[data-theme=glass] .user-menu.open .user-menu-trigger,body[data-theme=glass] .user-menu-panel button:hover,body[data-theme=glass] .search-trigger:hover,body[data-theme=glass] button.pill-action:hover,body[data-theme=glass] .topbar-menu-btn:hover,body[data-theme=glass] .segmented button:hover:not(.active),body[data-theme=glass] .btn:hover:not(:disabled):not(.btn-primary):not(.btn-danger):not(.btn-ghost):not(.toggle-btn),body[data-theme=glass] .btn-ghost:hover:not(:disabled),body[data-theme=glass] .toggle-btn:hover:not(:disabled),body[data-theme=glass] .tab:hover,body[data-theme=glass] .theme-card:hover,body[data-theme=glass] .accent-swatch:hover,body[data-theme=glass] .wallpaper-card:hover,body[data-theme=glass] .index-tile:hover,body[data-theme=glass] .search-result-item:hover,body[data-theme=glass] .node-option:hover,body[data-theme=glass] .command-item[aria-selected=true],body[data-theme=glass] .cmdk-item[aria-selected=true],body[data-theme=glass] .dropdown-item:hover,body[data-theme=glass] .menu-item:hover,body[data-theme=glass] .select-option:hover,body[data-theme=glass] .select-option[data-highlighted],body[data-theme=glass] .table tbody tr:hover td{background:var(--hover);background-color:var(--hover);border:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass] .nav-item.active{background:var(--sidebar-active);background-color:var(--sidebar-active);border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass] .theme-card.active,body[data-theme=glass] .accent-swatch.active,body[data-theme=glass] .wallpaper-card.active,body[data-theme=glass] .search-trigger.has-query,body[data-theme=glass] .toggle-btn.checked{background:var(--primary-soft);background-color:var(--primary-soft);border:none;border-color:transparent;box-shadow:var(--glass-shadow)}body[data-theme=glass] .segmented button.active{background:color-mix(in srgb,var(--primary) 72%,transparent);box-shadow:var(--glass-shadow-sm)}body[data-theme=glass] .index-tile:hover,body[data-theme=glass] .theme-card:hover,body[data-theme=glass] .accent-swatch:hover{background:var(--primary-soft);box-shadow:var(--glass-shadow)}body[data-theme=glass] .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-hover) 82%,transparent)}body[data-theme=glass] .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,transparent)}body[data-theme=glass] .table,body[data-theme=glass] .data-table,body[data-theme=glass] .table th,body[data-theme=glass] .data-table th,body[data-theme=glass] .table td,body[data-theme=glass] .data-table td{background:transparent;border:none;border-color:transparent}body[data-theme=glass] .table th.is-pinned-left,body[data-theme=glass] .table td.is-pinned-left,body[data-theme=glass] .table th.is-pinned-right,body[data-theme=glass] .table td.is-pinned-right,body[data-theme=glass] .table thead th.is-pinned-left,body[data-theme=glass] .table thead th.is-pinned-right,body[data-theme=glass] .table tr:hover td.is-pinned-left,body[data-theme=glass] .table tr:hover td.is-pinned-right,body[data-theme=glass] .table tr.clickable:hover td.is-pinned-left,body[data-theme=glass] .table tr.clickable:hover td.is-pinned-right,body[data-theme=glass] .table tbody tr:hover td.is-pinned-left,body[data-theme=glass] .table tbody tr:hover td.is-pinned-right{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=glass] .table td.is-pinned-left:before,body[data-theme=glass] .table td.is-pinned-right:before,body[data-theme=glass] .table th.is-pinned-left:before,body[data-theme=glass] .table th.is-pinned-right:before{background:transparent!important;background-color:transparent!important}body[data-theme=glass] .table th.is-pinned-left.is-pinned-edge,body[data-theme=glass] .table td.is-pinned-left.is-pinned-edge,body[data-theme=glass] .table th.is-pinned-right.is-pinned-edge,body[data-theme=glass] .table td.is-pinned-right.is-pinned-edge{border-left:none!important;border-right:none!important}body[data-theme=glass] .table th.is-pinned-left.is-pinned-edge:after,body[data-theme=glass] .table td.is-pinned-left.is-pinned-edge:after{content:"";position:absolute;top:0;right:-12px;bottom:0;width:12px;pointer-events:none;background:linear-gradient(to right,color-mix(in srgb,var(--text) 5%,transparent),transparent)}body[data-theme=glass] .table th.is-pinned-right.is-pinned-edge:after,body[data-theme=glass] .table td.is-pinned-right.is-pinned-edge:after{content:"";position:absolute;top:0;left:-12px;bottom:0;width:12px;pointer-events:none;background:linear-gradient(to left,color-mix(in srgb,var(--text) 5%,transparent),transparent)}body[data-theme=glass][data-mode=dark] .table th.is-pinned-left.is-pinned-edge:after,body[data-theme=glass][data-mode=dark] .table td.is-pinned-left.is-pinned-edge:after{background:linear-gradient(to right,rgba(0,0,0,.14),transparent)}body[data-theme=glass][data-mode=dark] .table th.is-pinned-right.is-pinned-edge:after,body[data-theme=glass][data-mode=dark] .table td.is-pinned-right.is-pinned-edge:after{background:linear-gradient(to left,rgba(0,0,0,.14),transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body[data-theme=glass] .drawer,body[data-theme=glass] .modal,body[data-theme=glass] .sheet,body[data-theme=glass] .popover,body[data-theme=glass] .dropdown-menu,body[data-theme=glass] .toast,body[data-theme=glass] .user-menu-panel{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-theme=glass][data-mode=dark] .drawer,body[data-theme=glass][data-mode=dark] .modal,body[data-theme=glass][data-mode=dark] .sheet,body[data-theme=glass][data-mode=dark] .popover,body[data-theme=glass][data-mode=dark] .dropdown-menu,body[data-theme=glass][data-mode=dark] .toast,body[data-theme=glass][data-mode=dark] .user-menu-panel{background:#18181b}}}@layer components{.pin-input{--pin-size: 40px;--pin-gap: 8px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--pin-gap);width:100%;max-width:100%;min-width:0}.pin-input-slot{flex:0 0 var(--pin-size);width:var(--pin-size);height:var(--pin-size);min-width:var(--pin-size);max-width:var(--pin-size)}.pin-input-cell,.field .pin-input-cell,.field .pin-input .pin-input-cell{box-sizing:border-box;display:block;width:var(--pin-size)!important;height:var(--pin-size)!important;min-width:var(--pin-size);max-width:var(--pin-size);min-height:var(--pin-size);max-height:var(--pin-size);margin:0;padding:0!important;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control);color:var(--text);font-size:var(--control-fs);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--mono);line-height:1;text-align:center;caret-color:var(--primary);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pin-input-cell::placeholder,.field .pin-input-cell::placeholder{color:var(--text-faint);opacity:1}.pin-input-cell:hover:not(:disabled),.field .pin-input-cell:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}.pin-input-cell:focus,.field .pin-input-cell:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.pin-input.is-invalid .pin-input-cell,.field .pin-input.is-invalid .pin-input-cell{border-color:var(--danger)}.pin-input.is-invalid .pin-input-cell:focus,.field .pin-input.is-invalid .pin-input-cell:focus{box-shadow:0 0 0 3px var(--danger-soft)}.pin-input.is-disabled .pin-input-cell,.pin-input-cell:disabled,.field .pin-input.is-disabled .pin-input-cell,.field .pin-input-cell:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-2)}@media(max-width:960px){.pin-input{--pin-size: 40px;--pin-gap: 6px}}}@layer components{#root{min-height:100%}.drawer-body .xterm{height:100%;padding:8px 10px;box-sizing:border-box}.content .table .text-muted,.content .table .muted{margin-top:3px;font-size:var(--fs-sm);line-height:var(--lh-normal)}.page-narrow>.card,.page-narrow>.stack{margin-top:4px}.page-narrow .steps{margin-bottom:4px}}@layer responsive{@media(max-width:960px){.app{grid-template-columns:1fr}.topbar{--topbar-icon: 32px;padding:0 12px;gap:8px}.topbar-menu-btn{display:inline-flex}.topbar-menu-btn,.topbar-right .search-trigger,.topbar-right .pill-action{box-sizing:border-box;width:var(--topbar-icon);height:var(--topbar-icon);min-width:var(--topbar-icon);min-height:var(--topbar-icon);max-width:var(--topbar-icon);max-height:var(--topbar-icon);margin:0;padding:0;gap:0;border-width:1px;border-style:solid;border-radius:var(--radius-sm);line-height:0;flex-shrink:0;align-items:center;justify-content:center}.topbar-right{gap:6px}.topbar-right .search-trigger-kbd,.topbar-right .search-trigger-text{display:none}.topbar-right .search-trigger-icon{display:inline-flex;margin:0}.topbar-right .pill-action{font-size:0;color:transparent}.topbar-right .pill-action .pill-dot{margin:0;width:8px;height:8px;flex-shrink:0}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease}.app.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(280px,86vw);max-width:100%;height:100%;height:100dvh;transform:translate(-105%);transition:transform .2s ease;border-right:1px solid var(--border);box-shadow:none;padding:14px 10px 12px}.app.nav-open .sidebar{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-collapse{display:none!important}.sidebar.is-collapsed .demo-nav-group-label,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .nav-divider,.sidebar.is-collapsed .user-meta,.sidebar.is-collapsed .user-caret{display:revert}.sidebar.is-collapsed .nav-item{position:static;justify-content:flex-start;padding-inline:inherit}.sidebar.is-collapsed .nav-item-badge{position:static;top:auto;right:auto;margin-left:auto;min-width:18px;height:18px;padding:0 6px;font-size:11px}.sidebar.is-collapsed .sidebar-foot{align-items:stretch}.sidebar.is-collapsed .user-menu-trigger{justify-content:flex-start;width:auto;padding:inherit}.sidebar.is-collapsed .brand-text{display:inline}.sidebar.is-collapsed .sidebar-head .brand{justify-content:flex-start}.main,.content{min-width:0;max-width:100%}.content{padding:16px 14px 40px;overflow-x:clip;overflow-wrap:break-word;word-wrap:break-word}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;min-width:0}.page-header>div:first-child{min-width:0}.page-header h1,.content .page-header h1,.page-header p,.content .page-header p{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.content .page-header h1{font-size:22px}.page-header .actions{width:100%;flex-wrap:wrap}.page-header .actions .btn:not(.btn-icon){flex:1 1 auto;min-width:0;justify-content:center}.page-header .actions .btn-icon{flex:0 0 auto}.grid-2,.form-grid,.metric-grid{grid-template-columns:1fr}.card,.data-table,.section-card,.alert,.metric,.empty,.stack,.showcase-section{min-width:0;max-width:100%}.split-pane{grid-template-columns:1fr;grid-template-rows:auto auto minmax(180px,1fr);min-height:0}.split-pane-divider{display:none}.split-pane-left,.split-pane-right{min-height:180px;max-height:42vh}.split-pane .code-block{min-height:0}.split-pane .code-block-pre{white-space:pre;overflow-x:auto;word-break:normal;overflow-wrap:normal}.search-result-item{flex-wrap:wrap;align-items:flex-start}.search-result-item>.btn{margin-left:auto}.alert-title,.alert-desc,.card h3,.heading-card,.metric .label,.metric .value,.empty h3,.empty p,.kv,.meta-row,.status-line,.hint-inline,.field label,.field .hint,.field .error,.index-tile-label,.index-tile-desc{overflow-wrap:anywhere;word-break:break-word}.mono,.text-mono,code,.badge,.ui-tag{overflow-wrap:anywhere;word-break:break-all;white-space:normal;max-width:100%}.log,pre.log,pre,.code-block,.mirror-box{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow-x:auto}.data-table{overflow:hidden}.data-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table .table{width:max-content;min-width:100%}.data-table .table th,.data-table .table td{padding:10px 12px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.data-table .table .mono,.data-table .table .badge,.data-table .table .ui-tag{white-space:nowrap;word-break:normal;overflow-wrap:normal}.data-table-footer{flex-direction:column;align-items:stretch;gap:10px}.data-table-summary,.data-table-controls{min-width:0;max-width:100%}.data-table-controls{flex-wrap:wrap;justify-content:space-between;gap:8px}.data-table-size .ui-select-sm .ui-select-trigger{height:var(--control-h);min-width:56px;max-width:80px;padding:0 8px}.actions,.showcase-row,.ui-tag-group,.btn{max-width:100%}.modal,.modal.modal-sm,.modal.modal-lg{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.drawer{width:min(100vw,100%)}.login-screen{padding:16px}.login-card{padding:22px 18px;max-width:100%}.field,.combobox,.tags-input,.ui-select,.input-group,.date-field,.number-stepper{min-width:0;max-width:100%}.tags-input{align-items:flex-start;padding:8px}.tag-chip{max-width:100%}}@media(max-width:640px){.content{padding:14px 12px 36px}.crumb-icon,.topbar-title .crumb-sep:not(:last-of-type),.topbar-title .crumb-link{display:none}.topbar-title,.breadcrumbs,.crumb-current{min-width:0;max-width:100%}.crumb-current{white-space:nowrap}.index-grid{grid-template-columns:1fr}.empty{padding:36px 12px}.page-header .actions .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none}}}@layer density{body[data-density=compact]{--density-pad-y: 6px;--density-pad-x: 10px;--density-gap: 8px;--control-h: 32px;--control-h-sm: 26px}body[data-density=compact] .content{padding:14px 16px 32px}body[data-density=compact] .page-header{margin-bottom:14px;gap:12px}body[data-density=compact] .page-header h1,body[data-density=compact] .content .page-header h1{font-size:20px;margin-bottom:4px}body[data-density=compact] .page-header p,body[data-density=compact] .content .page-header p{font-size:12px}body[data-density=compact] .topbar{height:44px;padding:0 16px}body[data-density=compact] .btn:not(.btn-sm){padding:6px 10px;font-size:13px}body[data-density=compact] .content .btn:not(.btn-sm){font-size:13px}body[data-density=compact] .card-pad,body[data-density=compact] .card.padded{padding:12px 14px}body[data-density=compact] .table th,body[data-density=compact] .table td{padding:6px 8px}body[data-density=compact] .field{margin-bottom:10px}body[data-density=compact] .field textarea{padding-top:8px;padding-bottom:8px}body[data-density=compact] .tags-input{min-height:var(--control-h);padding:4px 6px}body[data-density=compact] .nav-item{padding:7px 10px;font-size:13px}body[data-density=compact] .alert{padding:8px 12px;gap:10px}body[data-density=compact] .showcase-section{margin-bottom:24px}body[data-density=compact] .showcase-section h2{font-size:16px}body[data-density=compact] .index-catalog{gap:16px}body[data-density=compact] .index-grid{gap:6px}body[data-density=compact] .index-tile{padding:9px 10px;gap:2px}body[data-density=compact] .index-tile-label{font-size:12px}body[data-density=compact] .index-tile-desc{font-size:11px}body[data-density=compact] .metric,body[data-density=compact] .stat{padding:10px 12px}body[data-density=compact] .stack{gap:10px}body[data-density=compact] .actions{gap:6px}}
