:root{--font-sans:"Inter", "Inter Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:17px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--text-5xl:38px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--tracking-tight:-.02em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--sp-0:0px;--sp-px:1px;--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-2_5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--r-pill:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--z-base:1;--z-dropdown:50;--z-sticky:100;--z-overlay:500;--z-modal:700;--z-toast:900;--z-tooltip:1000;--control-xs:22px;--control-sm:26px;--control-md:30px;--control-lg:36px;--neutral-50:#f7f7f9;--neutral-100:#eceef2;--neutral-200:#d8dbe2;--neutral-300:#c2c5cf;--neutral-400:#a1a5b1;--neutral-500:#8a8f9e;--neutral-600:#6c7080;--neutral-700:#4a4d57;--neutral-800:#2a2c33;--neutral-900:#1a1c20;--neutral-950:#0e1014;--success-50:#ecf7f0;--success-100:#cfead9;--success-200:#9bd6b3;--success-300:#6cc090;--success-400:#4cb782;--success-500:#2f9c66;--success-600:#1f8a52;--success-700:#166c40;--success-800:#0f4e2e;--success-900:#0a341e;--warning-50:#fbf3df;--warning-100:#f6e4b3;--warning-200:#f0cf7e;--warning-300:#ecc168;--warning-400:#f2c057;--warning-500:#d49a2d;--warning-600:#b8860b;--warning-700:#8c6707;--warning-800:#614803;--warning-900:#3a2b00;--danger-50:#fceaec;--danger-100:#f7c8cd;--danger-200:#f08c92;--danger-300:#eb5757;--danger-400:#e34255;--danger-500:#d4364d;--danger-600:#b32638;--danger-700:#8a1c2c;--danger-800:#621320;--danger-900:#3a0a13;--info-50:#e7f1f9;--info-100:#c1dcef;--info-200:#8ec0e2;--info-300:#6cb0d9;--info-400:#4ea7d9;--info-500:#2978b8;--info-600:#1f6098;--info-700:#174c79;--info-800:#103859;--info-900:#0a253a}[data-theme=dark],[data-theme=gazprom-dark]{--bg-app:#070808;--bg-base:#0d0f10;--bg-elevated:#131618;--bg-overlay:#171b1e;--bg-sunken:#090a0b;--bg-hover:#ffffff0a;--bg-active:#ffffff12;--bg-selected:var(--accent-soft-bg);--border-subtle:#ffffff0d;--border-default:#ffffff14;--border-strong:#ffffff24;--border-accent:color-mix(in srgb, var(--accent-500) 50%, transparent);--fg-primary:#f3f4f6;--fg-secondary:#aeb4bd;--fg-tertiary:#747b85;--fg-disabled:#4c535b;--fg-inverse:#0d0f10;--fg-on-accent:#fff;--accent-50:#e8f2fa;--accent-100:#c9e0f1;--accent-200:#9cc6e4;--accent-300:#6da9d4;--accent-400:#3f8cc5;--accent-500:#1c78b5;--accent-600:#15649a;--accent-700:#10507c;--accent-800:#0c3d5f;--accent-900:#08293f;--accent-bg:#1c78b5;--accent-bg-hover:#2d86c0;--accent-bg-active:#15649a;--accent-fg:#fff;--accent-soft-bg:#1c78b524;--accent-soft-fg:#9cc6e4;--scrollbar-track:#ffffff0f;--scrollbar-accent-track:color-mix(in srgb, var(--accent-500) 12%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--accent-500) 70%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--accent-500) 90%, transparent);--scrollbar-thumb-active:var(--accent-500);--success:var(--success-400);--success-bg:color-mix(in srgb, var(--success-400) 14%, transparent);--success-border:color-mix(in srgb, var(--success-400) 32%, transparent);--warning:var(--warning-400);--warning-bg:color-mix(in srgb, var(--warning-400) 14%, transparent);--warning-border:color-mix(in srgb, var(--warning-400) 32%, transparent);--danger:var(--danger-300);--danger-bg:color-mix(in srgb, var(--danger-300) 14%, transparent);--danger-border:color-mix(in srgb, var(--danger-300) 32%, transparent);--info:var(--info-400);--info-bg:color-mix(in srgb, var(--info-400) 14%, transparent);--info-border:color-mix(in srgb, var(--info-400) 32%, transparent);--status-backlog:#95a0b0;--status-todo:#d8dcf6;--status-in-progress:#f2c057;--status-in-review:#b87fd9;--status-done:var(--accent-500);--status-canceled:#6c7080;--priority-urgent:#eb5757;--priority-high:#f2c057;--priority-medium:#95a0b0;--priority-low:#6c7080;--priority-none:#4a4d57;--chart-1:var(--accent-400);--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#a78bfa;--chart-5:#22d3ee;--chart-6:#f472b6;--chart-7:#a3e635;--chart-8:#fb923c;--chart-grid:#ffffff0f;--chart-axis:var(--fg-tertiary);--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 4px #0000004d, 0 0 0 1px #ffffff0a;--shadow-md:0 4px 12px #00000059, 0 0 0 1px #ffffff0d;--shadow-lg:0 12px 32px #00000073, 0 0 0 1px #ffffff0f;--shadow-xl:0 24px 60px #0000008c, 0 0 0 1px #ffffff12;--shadow-focus:0 0 0 1px var(--accent-500);--shadow-focus-danger:0 0 0 1px var(--danger);--shadow-inset:inset 0 1px 0 #ffffff0a}:root:not([data-theme]),[data-theme=light],[data-theme=gazprom-light]{--bg-app:#fbfbfc;--bg-base:#fff;--bg-elevated:#fff;--bg-overlay:#fff;--bg-sunken:#f4f5f8;--bg-hover:#0a0c120a;--bg-active:#0a0c1212;--bg-selected:var(--accent-soft-bg);--border-subtle:#0a0c120d;--border-default:#0a0c121a;--border-strong:#0a0c122e;--border-accent:color-mix(in srgb, var(--accent-500) 50%, transparent);--fg-primary:#0e1014;--fg-secondary:#5b6172;--fg-tertiary:#8a8f9e;--fg-disabled:#c2c5cf;--fg-inverse:#fff;--fg-on-accent:#fff;--accent-50:#e8f2fa;--accent-100:#c9e0f1;--accent-200:#9cc6e4;--accent-300:#6da9d4;--accent-400:#3f8cc5;--accent-500:#1c78b5;--accent-600:#15649a;--accent-700:#10507c;--accent-800:#0c3d5f;--accent-900:#08293f;--accent-bg:#1c78b5;--accent-bg-hover:#15649a;--accent-bg-active:#10507c;--accent-fg:#fff;--accent-soft-bg:#1c78b51a;--accent-soft-fg:#10507c;--scrollbar-track:#0000000a;--scrollbar-accent-track:color-mix(in srgb, var(--accent-500) 8%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--accent-500) 55%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--accent-500) 80%, transparent);--scrollbar-thumb-active:var(--accent-500);--success:var(--success-600);--success-bg:color-mix(in srgb, var(--success-600) 10%, transparent);--success-border:color-mix(in srgb, var(--success-600) 28%, transparent);--warning:var(--warning-600);--warning-bg:color-mix(in srgb, var(--warning-600) 10%, transparent);--warning-border:color-mix(in srgb, var(--warning-600) 28%, transparent);--danger:var(--danger-500);--danger-bg:color-mix(in srgb, var(--danger-500) 8%, transparent);--danger-border:color-mix(in srgb, var(--danger-500) 28%, transparent);--info:var(--info-500);--info-bg:color-mix(in srgb, var(--info-500) 10%, transparent);--info-border:color-mix(in srgb, var(--info-500) 28%, transparent);--status-backlog:#8a8f9e;--status-todo:#5b6172;--status-in-progress:#b8860b;--status-in-review:#8a4cb0;--status-done:var(--accent-500);--status-canceled:#c2c5cf;--priority-urgent:#d4364d;--priority-high:#b8860b;--priority-medium:#8a8f9e;--priority-low:#c2c5cf;--priority-none:#e2e4ea;--chart-1:var(--accent-500);--chart-2:#059669;--chart-3:#d97706;--chart-4:#7c3aed;--chart-5:#0891b2;--chart-6:#db2777;--chart-7:#65a30d;--chart-8:#ea580c;--chart-grid:#0a0c120f;--chart-axis:var(--fg-tertiary);--shadow-xs:0 1px 2px #0a0c120d;--shadow-sm:0 1px 3px #0a0c120f, 0 0 0 1px #0a0c120a;--shadow-md:0 4px 12px #0a0c1214, 0 0 0 1px #0a0c120d;--shadow-lg:0 12px 28px #0a0c121f, 0 0 0 1px #0a0c120f;--shadow-xl:0 20px 50px #0a0c122e, 0 0 0 1px #0a0c1212;--shadow-focus:0 0 0 1px var(--accent-500);--shadow-focus-danger:0 0 0 1px var(--danger);--shadow-inset:inset 0 1px 0 #fff9}[data-theme=gazprom-light],[data-theme=gazprom-dark]{--accent-50:#e8f2fa;--accent-100:#c9e0f1;--accent-200:#9cc6e4;--accent-300:#6da9d4;--accent-400:#3f8cc5;--accent-500:#1c78b5;--accent-600:#15649a;--accent-700:#10507c;--accent-800:#0c3d5f;--accent-900:#08293f;--accent-bg:#1c78b5;--accent-fg:#fff;--status-done:#1c78b5}[data-theme=gazprom-light]{--bg-selected:#1c78b51a;--border-accent:#1c78b580;--accent-bg-hover:#15649a;--accent-bg-active:#10507c;--accent-soft-bg:#1c78b51a;--accent-soft-fg:#10507c}[data-theme=gazprom-dark]{--bg-selected:#1c78b524;--border-accent:#1c78b580;--accent-bg-hover:#2d86c0;--accent-bg-active:#15649a;--accent-soft-bg:#1c78b529;--accent-soft-fg:#9cc6e4}:root,[data-theme=light],[data-theme=dark],[data-theme=gazprom-light],[data-theme=gazprom-dark]{--bg-page:var(--bg-app);--bg-sidebar:var(--bg-app);--bg-input:var(--bg-base);--bg-soft:var(--accent-soft-bg);--bg-disabled:var(--bg-sunken);--bg-stripe:var(--accent-soft-bg);--text-primary:var(--fg-primary);--text-secondary:var(--fg-secondary);--text-muted:var(--fg-tertiary);--text-disabled:var(--fg-disabled);--text-on-accent:var(--fg-on-accent);--accent:var(--accent-bg);--accent-hover:var(--accent-bg-hover);--accent-soft:var(--accent-soft-bg);--accent-strong:var(--accent-700);--accent-red:var(--danger);--danger-soft:var(--danger-bg);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-full:var(--r-pill);--shadow-popover:var(--shadow-md);--lh-tight:var(--leading-tight);--lh-snug:var(--leading-snug);--lh-base:var(--leading-normal);--fw-regular:var(--weight-regular);--fw-medium:var(--weight-medium);--fw-semibold:var(--weight-semibold);--fw-bold:var(--weight-bold);--tracking-base:var(--tracking-normal);--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-7:var(--sp-8);--space-8:var(--sp-10);--space-9:var(--sp-12);--space-10:var(--sp-16);--duration-fast:var(--dur-fast);--duration-base:var(--dur-base);--duration-slow:var(--dur-slow);--ease-standard:var(--ease-in-out);--ease-in:var(--ease-in-out);--z-popover:var(--z-tooltip);--bg-whie:var(--bg-base);--bg-main:var(--accent-bg);--bg-boarder:var(--border-subtle);--type-black:var(--fg-primary);--type-white:var(--bg-base);--type-secondary:var(--fg-secondary);--type-accent:var(--accent-bg);--type-light-blue:var(--accent-soft-bg);--type-disabled:var(--fg-disabled);--ghost:var(--fg-tertiary);--bg-light-blue:var(--accent-soft-bg)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus{outline:none}::selection{background:var(--accent-soft-bg);color:var(--fg-primary)}.ik-focus-ring:focus-visible{box-shadow:var(--shadow-focus)}html.theme-transition,html.theme-transition *{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)!important}@supports (view-transition-name:root){:root{--theme-vt-x:50vw;--theme-vt-y:50vh;--theme-vt-r:100vmax}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:.52s cubic-bezier(.22,1,.36,1) forwards theme-circle-reveal}@keyframes theme-circle-reveal{0%{clip-path:circle(0 at var(--theme-vt-x) var(--theme-vt-y))}to{clip-path:circle(var(--theme-vt-r) at var(--theme-vt-x) var(--theme-vt-y))}}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation-duration:1ms}}}.ik-btn{justify-content:center;align-items:center;gap:var(--sp-1_5);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-family:inherit;display:inline-flex;position:relative}.ik-btn:focus-visible{box-shadow:var(--shadow-focus)}.ik-btn:disabled{cursor:not-allowed;opacity:.5}.ik-btn--xs{height:22px;padding:0 var(--sp-2);font-size:var(--text-xs);border-radius:var(--r-sm);gap:var(--sp-1)}.ik-btn--sm{height:26px;padding:0 var(--sp-2_5);font-size:var(--text-sm)}.ik-btn--md{height:30px;padding:0 var(--sp-3);font-size:var(--text-sm)}.ik-btn--lg{height:36px;padding:0 var(--sp-4);font-size:var(--text-md);border-radius:var(--r-lg)}.ik-btn--primary{background:var(--accent-bg);color:var(--accent-fg)}.ik-btn--primary:hover:not(:disabled){background:var(--accent-bg-hover)}.ik-btn--primary:active:not(:disabled){background:var(--accent-bg-active)}.ik-btn--secondary{background:var(--bg-elevated);color:var(--fg-primary);border-color:var(--border-default)}.ik-btn--secondary:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--border-strong)}.ik-btn--secondary:active:not(:disabled){background:var(--bg-active)}.ik-btn--ghost{color:var(--fg-secondary);background:0 0}.ik-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-primary)}.ik-btn--ghost:active:not(:disabled){background:var(--bg-active)}.ik-btn--soft{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.ik-btn--soft:hover:not(:disabled){background:color-mix(in oklab,var(--accent-soft-bg),var(--accent-500) 8%)}.ik-btn--soft:active:not(:disabled){background:color-mix(in oklab,var(--accent-soft-bg),var(--accent-500) 18%)}.ik-btn--danger{background:var(--danger);color:var(--fg-on-accent)}.ik-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.ik-btn--danger:active:not(:disabled){filter:none;background:var(--danger-700)}.ik-btn--icon{aspect-ratio:1;width:auto;padding:0}.ik-btn--icon.ik-btn--xs{width:22px}.ik-btn--icon.ik-btn--sm{width:26px}.ik-btn--icon.ik-btn--md{width:30px}.ik-btn--icon.ik-btn--lg{width:36px}.ik-btn__loader{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ik-spin}@keyframes ik-spin{to{transform:rotate(360deg)}}.ik-btn-group{display:inline-flex}.ik-btn-group .ik-btn{border-radius:0}.ik-btn-group .ik-btn:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.ik-btn-group .ik-btn:last-child{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.ik-btn-group .ik-btn+.ik-btn{margin-left:-1px}.ik-field{gap:var(--sp-1_5);flex-direction:column;display:flex}.ik-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary);letter-spacing:var(--tracking-snug)}.ik-label__required{color:var(--danger);margin-left:2px}.ik-helper{font-size:var(--text-xs);color:var(--fg-tertiary)}.ik-helper--error{color:var(--danger)}.ik-input-wrap{align-items:center;display:flex;position:relative}.ik-input{width:100%;height:30px;padding:0 var(--sp-3);background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);font-family:inherit}.ik-input::placeholder{color:var(--fg-tertiary)}.ik-input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.ik-input:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.ik-input:disabled{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}.ik-input--invalid{border-color:var(--danger)}.ik-input--invalid:focus{border-color:var(--danger);box-shadow:var(--shadow-focus-danger)}.ik-input--lg{height:36px;padding:0 var(--sp-3);font-size:var(--text-md);border-radius:var(--r-lg)}.ik-input--sm{height:26px;padding:0 var(--sp-2_5);font-size:var(--text-sm)}.ik-input--with-icon-left{padding-left:30px}.ik-input--with-icon-right{padding-right:30px}.ik-input--with-icon-right-2{padding-right:56px}.ik-input__icon{width:30px;height:100%;color:var(--fg-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.ik-input__icon--left{left:0}.ik-input__icon--right{pointer-events:auto;right:0}.ik-input__icon--right-2{pointer-events:auto;right:26px}.ik-textarea{width:100%;min-height:80px;padding:var(--sp-2) var(--sp-3);background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--leading-snug);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);font-family:inherit}.ik-textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.ik-textarea:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.ik-textarea::placeholder{color:var(--fg-tertiary)}.ik-textarea--invalid{border-color:var(--danger)}.ik-textarea--invalid:focus{border-color:var(--danger);box-shadow:var(--shadow-focus-danger)}.ik-number{align-self:start;display:inline-flex}.ik-number .ik-input{border-radius:var(--r-md) 0 0 var(--r-md);appearance:textfield}.ik-number .ik-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ik-number .ik-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ik-number__steppers{border:1px solid var(--border-default);border-radius:0 var(--r-md) var(--r-md) 0;border-left:0;flex-direction:column;display:flex;overflow:hidden}.ik-number__step{width:22px;color:var(--fg-tertiary);background:var(--bg-base);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex}.ik-number__step:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-number__step+.ik-number__step{border-top:1px solid var(--border-default)}.ik-checkbox{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--fg-primary);display:inline-flex;position:relative}.ik-checkbox__box{border:1px solid var(--border-strong);background:var(--bg-base);color:#0000;width:14px;height:14px;transition:all var(--dur-fast) var(--ease-out);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ik-checkbox input{opacity:0;pointer-events:none;position:absolute}.ik-checkbox:hover .ik-checkbox__box{border-color:var(--accent-500)}.ik-checkbox input:checked+.ik-checkbox__box,.ik-checkbox input:indeterminate+.ik-checkbox__box{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--fg-on-accent)}.ik-checkbox input:focus-visible+.ik-checkbox__box{box-shadow:var(--shadow-focus)}.ik-checkbox input:disabled+.ik-checkbox__box{background:var(--bg-sunken);border-color:var(--border-default);cursor:not-allowed}.ik-checkbox input:disabled~.ik-checkbox__label{color:var(--fg-disabled);cursor:not-allowed}.ik-radio{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--fg-primary);display:inline-flex;position:relative}.ik-radio__box{border:1px solid var(--border-strong);background:var(--bg-base);width:14px;height:14px;transition:all var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ik-radio__box:after{content:"";background:var(--fg-on-accent);width:6px;height:6px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;transform:scale(0)}.ik-radio input{opacity:0;pointer-events:none;position:absolute}.ik-radio:hover .ik-radio__box{border-color:var(--accent-500)}.ik-radio input:checked+.ik-radio__box{background:var(--accent-bg);border-color:var(--accent-bg)}.ik-radio input:checked+.ik-radio__box:after{transform:scale(1)}.ik-radio input:focus-visible+.ik-radio__box{box-shadow:var(--shadow-focus)}.ik-radio-group{gap:var(--sp-2);flex-direction:column;display:inline-flex}.ik-radio-group--row{gap:var(--sp-3);flex-direction:row}.ik-switch{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);display:inline-flex;position:relative}.ik-switch__track{background:var(--border-strong);width:28px;height:16px;transition:background var(--dur-base) var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.ik-switch__thumb{background:var(--fg-on-accent);width:12px;height:12px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.ik-switch input{opacity:0;pointer-events:none;position:absolute}.ik-switch input:checked~.ik-switch__track{background:var(--accent-bg)}.ik-switch input:checked~.ik-switch__track .ik-switch__thumb{transform:translate(12px)}.ik-switch input:focus-visible~.ik-switch__track{box-shadow:var(--shadow-focus)}.ik-switch input:disabled~.ik-switch__track{opacity:.5;cursor:not-allowed}.ik-select{min-width:140px;max-width:100%;display:inline-block;position:relative}.ik-select--block{width:100%;display:block}.ik-select__trigger{width:100%;height:30px;padding:0 var(--sp-2_5) 0 var(--sp-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--fg-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-align:left;font-family:inherit;display:flex}.ik-select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.ik-select__trigger:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--accent-500)}.ik-select__trigger[aria-expanded=true]{border-color:var(--accent-500)}.ik-select__trigger:disabled{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}.ik-select__trigger--invalid{border-color:var(--danger)}.ik-select__trigger--invalid:focus-visible,.ik-select__trigger--invalid[aria-expanded=true]{border-color:var(--danger);box-shadow:var(--shadow-focus-danger)}.ik-select__chevron{color:var(--fg-tertiary);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.ik-select__trigger[aria-expanded=true] .ik-select__chevron{transform:rotate(180deg)}.ik-select__placeholder{color:var(--fg-tertiary)}.ik-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.ik-select--lg .ik-select__trigger{height:36px;padding:0 var(--sp-3) 0 var(--sp-3);font-size:var(--text-md);border-radius:var(--r-lg)}.ik-select--sm .ik-select__trigger{height:26px;padding:0 var(--sp-2) 0 var(--sp-2_5);font-size:var(--text-sm)}.ik-select__trigger--multi{align-items:center;height:auto;min-height:30px;padding-top:4px;padding-bottom:4px}.ik-select--lg .ik-select__trigger--multi{height:auto;min-height:36px}.ik-select--sm .ik-select__trigger--multi{height:auto;min-height:26px}.ik-select__value--multi{white-space:normal;text-overflow:clip;flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.ik-select__tag{background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--fg-primary);align-items:center;gap:4px;max-width:100%;padding:1px 4px 1px 6px;line-height:1.3;display:inline-flex}.ik-select__tag-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ik-select__tag-remove{border-radius:var(--r-sm);width:14px;height:14px;color:var(--fg-tertiary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ik-select__tag-remove:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-menu{min-width:100%;max-width:calc(100vw - var(--sp-8));background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-1);z-index:var(--z-dropdown);box-sizing:border-box;gap:var(--sp-0_5);flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto}.ik-menu--portal{width:max-content;min-width:0;max-width:calc(100vw - var(--sp-4));z-index:calc(var(--z-modal) + 1);position:fixed;top:auto;left:auto}.ik-menu--right{left:auto;right:0}.ik-menu__item{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--fg-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;width:100%;font-family:inherit;display:flex}.ik-menu__item-label{min-width:0;line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ik-menu__item:hover:not(:disabled),.ik-menu__item[data-active=true]{background:var(--bg-hover)}.ik-menu__item[data-selected=true]{background:var(--bg-selected);color:var(--fg-primary)}.ik-menu__item[data-selected=true]:hover:not(:disabled),.ik-menu__item[data-selected=true][data-active=true]{background:color-mix(in srgb,var(--accent-500) 20%,var(--bg-base))}.ik-menu__item:disabled{color:var(--fg-disabled);cursor:not-allowed}.ik-menu__item__check{color:var(--accent-500);opacity:0;flex-shrink:0;margin-left:auto}.ik-menu__item[data-selected=true] .ik-menu__item__check{opacity:1}.ik-menu__item__icon{color:var(--fg-tertiary);flex-shrink:0}.ik-menu__item__shortcut{color:var(--fg-tertiary);font-size:var(--text-xs);margin-left:auto}.ik-menu__item--danger{color:var(--danger)}.ik-menu__divider{background:var(--border-subtle);height:1px;margin:var(--sp-1) 0}.ik-menu__label{padding:var(--sp-1) var(--sp-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ik-menu__empty{padding:var(--sp-2);font-size:var(--text-xs);color:var(--fg-tertiary)}.ik-menu__search{padding:var(--sp-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-1)}.ik-slider{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;height:16px;display:flex;position:relative}.ik-slider__track{background:var(--border-default);border-radius:999px;width:100%;height:4px;position:absolute}.ik-slider__fill{background:var(--accent-bg);border-radius:999px;height:4px;position:absolute}.ik-slider__thumb{background:var(--fg-on-accent);border:1px solid var(--border-strong);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;transform:translate(-50%)}.ik-slider__thumb:hover,.ik-slider__thumb:focus-visible{box-shadow:0 0 0 4px var(--accent-soft-bg);transform:translate(-50%)scale(1.1)}.ik-badge{height:18px;padding:0 var(--sp-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--r-pill);letter-spacing:var(--tracking-snug);background:var(--bg-elevated);color:var(--fg-secondary);border:1px solid var(--border-default);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ik-badge--solid{background:var(--accent-bg);color:var(--fg-on-accent);border-color:#0000}.ik-badge--soft{background:var(--accent-soft-bg);color:var(--accent-soft-fg);border-color:#0000}.ik-badge--ghost{color:var(--fg-secondary);background:0 0;border-color:#0000}.ik-badge--success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.ik-badge--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.ik-badge--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.ik-badge--info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.ik-tag{height:22px;padding:0 var(--sp-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--r-pill);background:var(--bg-elevated);color:var(--fg-secondary);border:1px solid var(--border-default);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ik-tag--outline{background:0 0}.ik-tag__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ik-tag__remove{width:14px;height:14px;color:var(--fg-tertiary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:flex}.ik-tag__remove:hover{background:var(--bg-active);color:var(--fg-primary)}.ik-chip{align-items:center;gap:var(--sp-1_5);height:26px;padding:0 var(--sp-2_5);font-size:var(--text-sm);border-radius:var(--r-md);background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;font-family:inherit;display:inline-flex}.ik-chip:hover{border-color:var(--border-strong)}.ik-chip[data-selected=true]{background:var(--accent-soft-bg);border-color:var(--border-accent);color:var(--accent-soft-fg)}.ik-avatar{background:var(--bg-elevated);color:var(--fg-secondary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ik-avatar img{object-fit:cover;width:100%;height:100%}.ik-avatar--xs{width:18px;height:18px;font-size:9px}.ik-avatar--sm{width:22px;height:22px;font-size:10px}.ik-avatar--md{width:28px;height:28px;font-size:11px}.ik-avatar--lg{width:36px;height:36px;font-size:13px}.ik-avatar--xl{width:48px;height:48px;font-size:16px}.ik-avatar--square{border-radius:var(--r-md)}.ik-avatar-group{display:inline-flex}.ik-avatar-group .ik-avatar{border:2px solid var(--bg-app)}.ik-avatar-group .ik-avatar+.ik-avatar{margin-left:-6px}.ik-avatar__status{border:2px solid var(--bg-app);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.ik-progress{background:var(--bg-sunken);border-radius:999px;width:100%;height:4px;overflow:hidden}.ik-progress__fill{background:var(--accent-bg);height:100%;transition:width var(--dur-base) var(--ease-out);border-radius:999px}.ik-progress--lg{height:8px}.ik-progress-ring{transform:rotate(-90deg)}.ik-progress-ring__track{stroke:var(--bg-sunken)}.ik-progress-ring__fill{stroke:var(--accent-bg);transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.ik-skeleton{background:linear-gradient(90deg,var(--bg-sunken) 0%,var(--bg-hover) 50%,var(--bg-sunken) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite ik-skeleton;display:block}@keyframes ik-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ik-spinner{border:1.5px solid var(--accent-bg);border-top-color:#0000;border-radius:50%;animation:.7s linear infinite ik-spin;display:inline-block}.ik-spinner--xs{border-width:1.5px;width:10px;height:10px}.ik-spinner--sm{border-width:1.5px;width:14px;height:14px}.ik-spinner--md{border-width:2px;width:20px;height:20px}.ik-spinner--lg{border-width:2.5px;width:32px;height:32px}.ik-spinner--xl{border-width:4px;width:56px;height:56px}.ik-spin-overlay{display:block;position:relative}.ik-spin-overlay--loading>:not(.ik-spin-overlay__spinner){opacity:.4;pointer-events:none;filter:blur(.5px)}.ik-spin-overlay__spinner{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ik-divider{background:var(--border-subtle)}.ik-divider--h{width:100%;height:1px}.ik-divider--v{align-self:stretch;width:1px;height:100%}.ik-card{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:var(--sp-4);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ik-card--interactive{cursor:pointer}.ik-card--interactive:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.ik-card__header{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.ik-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.ik-card__desc{font-size:var(--text-sm);color:var(--fg-secondary);margin-top:2px}.ik-tabs{gap:var(--sp-3);flex-direction:column;display:flex}.ik-tabs__list{gap:var(--sp-1);border-bottom:1px solid var(--border-default);padding:0 var(--sp-1);display:flex}.ik-tab{align-items:center;gap:var(--sp-1_5);padding:var(--sp-2) var(--sp-2_5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary);cursor:pointer;letter-spacing:var(--tracking-snug);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-family:inherit;display:inline-flex}.ik-tab:hover{color:var(--fg-primary)}.ik-tab[aria-selected=true]{color:var(--fg-primary);border-bottom-color:var(--accent-500)}.ik-tabs--pills .ik-tabs__list{background:var(--bg-sunken);border-radius:var(--r-md);border:0;padding:2px;display:inline-flex}.ik-tabs--pills .ik-tab{border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2_5);border:0;margin:0}.ik-tabs--pills .ik-tab[aria-selected=true]{background:var(--bg-base);box-shadow:var(--shadow-xs)}.ik-breadcrumbs{align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--fg-tertiary);flex-wrap:wrap;display:flex}.ik-breadcrumbs__item{color:var(--fg-secondary);padding:2px var(--sp-1_5);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:var(--sp-1);font:inherit;background:0 0;border:0;display:inline-flex}.ik-breadcrumbs__item:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-breadcrumbs__item--current{color:var(--fg-primary);cursor:default}.ik-breadcrumbs__item--current:hover{background:0 0}.ik-breadcrumbs__sep{color:var(--fg-tertiary);display:inline-flex}.ik-tooltip{background:var(--bg-overlay);color:var(--fg-primary);padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);border-radius:var(--r-sm);border:1px solid var(--border-default);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);position:fixed}.ik-popover{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3);min-width:220px;z-index:var(--z-popover)}.ik-popover--menu{padding:var(--sp-1)}.ik-alert{align-items:flex-start;gap:var(--sp-2_5);padding:var(--sp-2_5) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:var(--text-sm);display:flex}.ik-alert__icon{color:var(--fg-tertiary);flex-shrink:0;margin-top:1px;display:inline-flex}.ik-alert__title{font-weight:var(--weight-semibold);color:var(--fg-primary)}.ik-alert__desc{color:var(--fg-secondary);line-height:var(--leading-snug);margin-top:2px}.ik-alert__close{color:var(--fg-tertiary);flex-shrink:0;margin-left:auto}.ik-alert--success{background:var(--success-bg);border-color:var(--success-border)}.ik-alert--success .ik-alert__icon{color:var(--success)}.ik-alert--warning{background:var(--warning-bg);border-color:var(--warning-border)}.ik-alert--warning .ik-alert__icon{color:var(--warning)}.ik-alert--danger{background:var(--danger-bg);border-color:var(--danger-border)}.ik-alert--danger .ik-alert__icon{color:var(--danger)}.ik-alert--info{background:var(--info-bg);border-color:var(--info-border)}.ik-alert--info .ik-alert__icon{color:var(--info)}.ik-banner{align-items:center;gap:var(--sp-2_5);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);background:var(--accent-soft-bg);color:var(--accent-soft-fg);border-bottom:1px solid var(--border-default);display:flex}.ik-banner__icon{color:var(--accent-500);flex-shrink:0;display:inline-flex}.ik-banner__action{margin-left:auto}.ik-toast{align-items:flex-start;gap:var(--sp-2_5);padding:var(--sp-2_5) var(--sp-3);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;font-size:var(--text-sm);display:flex}.ik-toast__icon{flex-shrink:0;margin-top:1px;display:inline-flex}.ik-toast__icon--success{color:var(--success)}.ik-toast__icon--danger,.ik-toast__icon--error{color:var(--danger)}.ik-toast__icon--warning{color:var(--warning)}.ik-toast__icon--info{color:var(--info)}.ik-toast__icon--loading{color:var(--accent-500)}.ik-toast__title{font-weight:var(--weight-semibold);color:var(--fg-primary)}.ik-toast__desc{color:var(--fg-secondary);margin-top:2px}.ik-toast__close{color:var(--fg-tertiary);flex-shrink:0;margin-left:auto}.ik-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--sp-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ik-modal-backdrop--top{padding-top:var(--sp-8);align-items:flex-start}.ik-modal{--ik-modal-width:720px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:min(var(--ik-modal-width),calc(100vw - var(--sp-8)));flex-direction:column;max-height:90vh;display:flex;position:relative;overflow:hidden}.ik-modal--sm{--ik-modal-width:420px}.ik-modal--lg{--ik-modal-width:840px}.ik-modal--xl{--ik-modal-width:1120px}.ik-modal-backdrop--drawer-right{justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden}.ik-modal-backdrop--drawer-left{justify-content:flex-start;align-items:stretch;padding:0;overflow:hidden}.ik-modal--drawer{height:100vh;max-height:100vh;width:var(--ik-modal-width);max-width:min(var(--ik-modal-width),100vw);animation:ik-drawer-slide-in .22s var(--ease-out,cubic-bezier(.22,.61,.36,1));border-top:0;border-bottom:0;border-radius:0}.ik-modal-backdrop--drawer-right .ik-modal--drawer{border-right:0;border-left:1px solid var(--border-default)}.ik-modal-backdrop--drawer-left .ik-modal--drawer{border-left:0;border-right:1px solid var(--border-default);animation-name:ik-drawer-slide-in-left}.ik-modal--drawer-sm{--ik-modal-width:420px}.ik-modal--drawer-md{--ik-modal-width:640px}.ik-modal--drawer-lg{--ik-modal-width:800px}.ik-modal--drawer-xl{--ik-modal-width:1040px}@keyframes ik-drawer-slide-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ik-drawer-slide-in-left{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.ik-modal__header{align-items:center;gap:var(--sp-2);padding:var(--sp-4) calc(var(--sp-4) + 36px) var(--sp-2) var(--sp-4);display:flex}.ik-modal__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.ik-modal__actions{top:var(--sp-4);right:var(--sp-4);align-items:center;gap:var(--sp-2);display:flex;position:absolute}.ik-modal__body{padding:var(--sp-2) var(--sp-4) var(--sp-4);color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-y:auto}.ik-modal__body--reset{color:var(--fg-primary)}.ik-modal__footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-sunken);display:flex}@media (width<=520px){.ik-modal-backdrop{padding:var(--sp-2)}.ik-modal{max-height:calc(100dvh - var(--sp-4));max-width:calc(100vw - var(--sp-4));border-radius:var(--r-xl)}.ik-modal__header{padding:var(--sp-3) calc(var(--sp-3) + 36px) var(--sp-2) var(--sp-3)}.ik-modal__actions{top:var(--sp-3);right:var(--sp-3)}.ik-modal__body{padding:var(--sp-2) var(--sp-3) var(--sp-3)}}.ik-kbd{background:var(--bg-base);border:1px solid var(--border-default);min-width:18px;height:18px;font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-medium);color:var(--fg-secondary);letter-spacing:0;border-bottom-width:1.5px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.ik-accordion{border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden}.ik-accordion__item+.ik-accordion__item{border-top:1px solid var(--border-subtle)}.ik-accordion__trigger{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;color:var(--fg-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;font-family:inherit;display:flex}.ik-accordion__trigger:hover{background:var(--bg-hover)}.ik-accordion__icon{color:var(--fg-tertiary);transition:transform var(--dur-base) var(--ease-out);margin-left:auto;display:inline-flex}.ik-accordion__trigger[aria-expanded=true] .ik-accordion__icon{transform:rotate(180deg)}.ik-accordion__content{padding:var(--sp-2) var(--sp-3) var(--sp-3);font-size:var(--text-sm);color:var(--fg-secondary);line-height:var(--leading-snug)}.ik-collapsible__trigger{align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;display:inline-flex}.ik-collapsible__trigger:hover{color:var(--fg-primary)}.ik-collapsible__chevron{transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.ik-collapsible__trigger[aria-expanded=true] .ik-collapsible__chevron{transform:rotate(90deg)}.ik-table-wrap{width:100%}.ik-table-wrap--bordered{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.ik-table-wrap--selectable{outline:none}.ik-table-host{width:100%}.ik-table__scroll{width:100%;overflow:auto}.ik-table{table-layout:fixed;border-collapse:collapse;background:var(--bg-base);width:100%;color:var(--fg-primary);font-size:var(--text-sm)}.ik-table__head th{z-index:1;background:var(--bg-base);text-align:left;font-weight:var(--weight-medium);color:var(--fg-secondary);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0}.ik-table__th-inner{align-items:center;gap:var(--sp-1);max-width:100%;display:inline-flex}.ik-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ik-table__th--sortable:hover{color:var(--fg-primary)}.ik-table__sort{color:var(--fg-disabled);flex-direction:column;flex-shrink:0;margin-left:2px;line-height:0;display:inline-flex}.ik-table__sort .ik-table__sort-up{margin-bottom:-3px}.ik-table__sort .ik-table__sort-down{margin-top:-3px}.ik-table__sort--asc .ik-table__sort-up,.ik-table__sort--desc .ik-table__sort-down{color:var(--accent-500)}.ik-table__td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);vertical-align:middle}.ik-table__td--ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ik-table__row:last-child .ik-table__td{border-bottom:0}.ik-table__row:hover .ik-table__td{background:var(--bg-hover)}.ik-table__empty{padding:var(--sp-6);text-align:center;color:var(--fg-tertiary)}.ik-table__th--expander{width:40px}.ik-table__expander-cell{text-align:center;width:40px;padding-right:0!important}.ik-table__expander{cursor:pointer;width:22px;height:22px;color:var(--fg-tertiary);border-radius:var(--r-sm);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ik-table__expander:hover{background:var(--bg-active);color:var(--fg-primary)}.ik-table__expander--open{transform:rotate(90deg)}.ik-table__expanded-row>.ik-table__expanded-cell{padding:var(--sp-3) var(--sp-5);background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);color:var(--fg-secondary);font-size:var(--text-sm)}.ik-table-wrap--standard .ik-table__head th{text-transform:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary)}.ik-table-wrap--standard .ik-table__td{white-space:nowrap;text-overflow:ellipsis;height:42px;overflow:hidden}.ik-table-wrap--standard .ik-table__body tr:nth-child(2n) .ik-table__td{background:var(--bg-hover)}.ik-table-wrap--standard .ik-table__body tr:hover .ik-table__td{background:var(--bg-active)}.ik-table-wrap--selectable .ik-table__row{cursor:pointer}.ik-table-wrap--selectable .ik-table__td{-webkit-user-select:none;user-select:none}.ik-table__row.ik-table-row--selected .ik-table__td{background:var(--bg-selected)!important}.ik-table__row.ik-table-row--selected:hover .ik-table__td{background:color-mix(in srgb,var(--accent-500) 16%,var(--bg-base))!important}.ik-table__lazy-footer{padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs);color:var(--fg-tertiary);justify-content:center;align-items:center;min-height:28px;display:flex}.ik-table__lazy-spinner{align-items:center;gap:var(--sp-2);color:var(--fg-secondary);display:inline-flex}.ik-table__lazy-end{color:var(--fg-tertiary);font-style:italic}.ik-table__footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle)}.ik-pagination{align-items:center;gap:2px;display:inline-flex}.ik-pagination__btn{min-width:28px;height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--fg-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.ik-pagination__btn:hover:not(:disabled):not(.ik-pagination__btn--active){background:var(--bg-hover);color:var(--fg-primary)}.ik-pagination__btn--active{background:var(--accent-bg);color:var(--fg-on-accent)}.ik-pagination__btn:disabled{color:var(--fg-disabled);cursor:not-allowed}.ik-pagination__arrow{color:var(--fg-tertiary)}.ik-pagination__gap{text-align:center;min-width:20px;color:var(--fg-tertiary);-webkit-user-select:none;user-select:none}.ik-sidebar{background:var(--bg-sunken);border-right:1px solid var(--border-default);width:220px;height:100%;padding:var(--sp-2);gap:var(--sp-1);font-size:var(--text-sm);flex-direction:column;display:flex}.ik-sidebar__header{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-2);margin-bottom:var(--sp-2);display:flex}.ik-sidebar__brand{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.ik-sidebar__group-label{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-items:center;display:flex}.ik-sidebar__item{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);font-size:var(--text-sm);text-align:left;background:0 0;border:0;width:100%;height:26px;font-family:inherit;text-decoration:none;display:flex}.ik-sidebar__item:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-sidebar__item[data-active=true]{background:var(--bg-active);color:var(--fg-primary)}.ik-sidebar__item__icon{color:var(--fg-tertiary);flex-shrink:0;display:inline-flex}.ik-sidebar__item[data-active=true] .ik-sidebar__item__icon{color:var(--accent-500)}.ik-sidebar__item__count{font-size:var(--text-xs);color:var(--fg-tertiary);margin-left:auto}.ik-sidebar__footer{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);margin-top:auto}.ik-kanban-card{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-2_5);gap:var(--sp-2);transition:all var(--dur-fast) var(--ease-out);cursor:grab;flex-direction:column;display:flex}.ik-kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ik-kanban-card__id{font-size:var(--text-xs);color:var(--fg-tertiary);font-family:var(--font-mono)}.ik-kanban-card__title{font-size:var(--text-sm);color:var(--fg-primary);line-height:var(--leading-snug)}.ik-kanban-card__meta{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;display:flex}.ik-issue-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);display:flex}.ik-issue-row:hover{background:var(--bg-hover)}.ik-issue-row__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-tertiary);width:64px}.ik-issue-row__title{color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ik-issue-row__date{color:var(--fg-tertiary);font-size:var(--text-xs);text-align:right;width:60px}.ik-status{align-items:center;gap:var(--sp-1_5);font-size:var(--text-xs);color:var(--fg-secondary);display:inline-flex}.ik-status__icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ik-upload{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--bg-base);transition:all var(--dur-fast) var(--ease-out);cursor:pointer;display:block}.ik-upload:hover{border-color:var(--accent-500);background:var(--accent-soft-bg)}.ik-upload--dragging{border-color:var(--accent-500);background:var(--accent-soft-bg);box-shadow:var(--shadow-focus);border-style:solid}.ik-upload--dragging .ik-upload__icon{color:var(--accent-soft-fg)}.ik-upload[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ik-upload__icon{color:var(--fg-tertiary);margin-bottom:var(--sp-2);display:inline-flex}.ik-upload__title{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--fg-primary);margin-bottom:2px}.ik-upload__hint{font-size:var(--text-xs);color:var(--fg-tertiary)}.ik-datepicker{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3);width:256px}.ik-datepicker--portal{z-index:950}.ik-datepicker__header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.ik-datepicker__month{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.ik-datepicker__nav{border-radius:var(--r-sm);width:24px;height:24px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ik-datepicker__nav:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ik-datepicker__year-grid{gap:var(--sp-1);grid-template-columns:repeat(4,1fr);display:grid}.ik-datepicker__weekday{text-align:center;font-size:var(--text-2xs);color:var(--fg-tertiary);font-weight:var(--weight-medium);padding:var(--sp-1) 0;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ik-datepicker__day{aspect-ratio:1;font-size:var(--text-xs);border-radius:var(--r-sm);cursor:pointer;color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ik-datepicker__year{min-height:36px;font-size:var(--text-xs);border-radius:var(--r-sm);cursor:pointer;color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ik-datepicker__year:hover:not(:disabled){background:var(--bg-hover)}.ik-datepicker__year:disabled{cursor:not-allowed;color:var(--fg-disabled)}.ik-datepicker__day:hover:not(:disabled){background:var(--bg-hover)}.ik-datepicker__day:disabled{cursor:not-allowed;color:var(--fg-disabled)}.ik-datepicker__day--muted{color:var(--fg-disabled)}.ik-datepicker__day--today{font-weight:var(--weight-semibold);color:var(--accent-500)}.ik-datepicker__day--selected,.ik-datepicker__day--selected:hover{background:var(--accent-bg);color:var(--fg-on-accent)}.ik-datepicker__footer{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);display:flex}.ik-datepicker__quick{font-size:var(--text-xs);color:var(--accent-500);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:0 0;border:0}.ik-datepicker__quick:hover{background:var(--bg-hover)}.ik-datepicker__quick--ghost{color:var(--fg-tertiary)}.ik-datepicker__trigger{text-align:left;align-items:center;gap:var(--sp-2);width:100%;padding:0 var(--sp-2);display:inline-flex}.ik-datepicker__trigger:focus-within{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.ik-datepicker__trigger.ik-input--invalid:focus-within{box-shadow:var(--shadow-focus-danger)}.ik-datepicker__trigger-input{min-width:0;height:100%;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.ik-datepicker__trigger-input::placeholder{color:var(--fg-tertiary)}.ik-datepicker__trigger-input:disabled{color:var(--fg-disabled);cursor:not-allowed}.ik-datepicker__trigger-icon{width:18px;height:18px;color:var(--fg-tertiary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ik-datepicker__trigger-icon:hover:not(:disabled){color:var(--fg-secondary);background:var(--bg-hover)}.ik-datepicker__trigger-icon:disabled{cursor:not-allowed}.ik-datepicker__trigger-clear{width:16px;height:16px;color:var(--fg-tertiary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ik-datepicker__trigger-clear:hover{background:var(--bg-hover);color:var(--fg-secondary)}.ik-datepicker-wrap{display:inline-block}.ik-datepicker-wrap--block{width:100%;display:block}.ik-rangepicker__trigger{gap:var(--sp-1)}.ik-rangepicker__sep{color:var(--fg-tertiary);flex:none;align-items:center;display:inline-flex}.ik-rangepicker__trigger .ik-datepicker__trigger-input{text-align:center}.ik-rangepicker__input--invalid{color:var(--danger)}.ik-rangepicker__input--invalid::placeholder{color:var(--danger);opacity:.7}.ik-rangepicker__header{gap:var(--sp-1)}.ik-rangepicker__spacer{flex:1}.ik-rangepicker__body{gap:var(--sp-4);align-items:flex-start;display:flex}.ik-rangepicker__cal{flex:1;min-width:0}.ik-rangepicker__cal-title{text-align:center;margin-bottom:var(--sp-2)}.ik-rangepicker__footer{gap:var(--sp-2)}.ik-rangepicker__presets{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ik-datepicker__day--in-range{background:var(--accent-soft-bg);color:var(--fg-primary);box-shadow:-2px 0 0 var(--accent-soft-bg),2px 0 0 var(--accent-soft-bg);border-radius:0}.ik-datepicker__day--in-range:hover:not(:disabled){background:var(--accent-soft-bg)}.ik-datepicker__day--range-start{box-shadow:2px 0 0 var(--accent-soft-bg);border-top-right-radius:0;border-bottom-right-radius:0}.ik-datepicker__day--range-end{box-shadow:-2px 0 0 var(--accent-soft-bg);border-top-left-radius:0;border-bottom-left-radius:0}.ik-scrollarea{overflow:auto}.ik-empty{padding:var(--sp-6) var(--sp-4);color:var(--fg-tertiary);text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.ik-empty__icon{color:var(--fg-disabled);display:inline-flex}.ik-empty__title{font-weight:var(--weight-medium);color:var(--fg-secondary);font-size:var(--text-sm)}.ik-empty__desc{font-size:var(--text-xs);color:var(--fg-tertiary)}.ik-toast-stack{top:var(--sp-4);right:var(--sp-4);gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ik-toast-stack>*{pointer-events:auto}.ik-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ik-tree{flex-direction:column;gap:1px;display:flex}.ik-tree__folder{display:contents}.ik-tree__row{align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2);border-radius:var(--r-sm);color:var(--fg-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.ik-tree__row:hover{background:var(--bg-hover);color:var(--fg-primary)}.ik-tree__row--selected,.ik-tree__row--selected:hover{background:var(--accent-soft-bg);color:var(--accent-bg);font-weight:var(--weight-medium)}.ik-tree__chevron{color:var(--fg-tertiary);transition:transform .15s;transform:rotate(-90deg)}.ik-tree__chevron--open{transform:rotate(0)}.ik-tree__icon{color:var(--fg-tertiary)}.ik-tree__row--selected .ik-tree__icon{color:var(--accent-bg)}.ik-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ik-tree__tail{color:var(--fg-tertiary);font-size:var(--text-xs);flex-shrink:0}.ik-tree__count{background:var(--bg-active);min-width:20px;height:20px;color:var(--fg-secondary);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-regular);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ik-tree__body{flex-direction:column;gap:1px;display:flex}.ik-form{gap:var(--sp-3);flex-direction:column;display:flex}.ik-form-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.ik-form-row--3{grid-template-columns:repeat(3,1fr)}.ik-priority{align-items:center;display:inline-flex}.ik-records-lookup{display:inline-block;position:relative}.ik-records-lookup--block{width:100%;display:block}.ik-records-lookup__trigger{align-items:center;gap:var(--sp-2);width:100%;height:36px;padding:0 var(--sp-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--fg-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);display:flex}.ik-records-lookup__trigger:hover:not(:disabled){border-color:var(--accent-500)}.ik-records-lookup__trigger[aria-expanded=true]{border-color:var(--accent-500);box-shadow:none}.ik-records-lookup__trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-sunken)}.ik-records-lookup__trigger--invalid,.ik-records-lookup__trigger--invalid:hover:not(:disabled){border-color:var(--danger)}.ik-records-lookup__value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ik-records-lookup__placeholder{text-align:left;min-width:0;color:var(--fg-tertiary);flex:1}.ik-records-lookup__chevron{color:var(--fg-tertiary);flex-shrink:0}.ik-records-lookup__clear{color:var(--fg-tertiary);border-radius:var(--r-xs);cursor:pointer;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.ik-records-lookup__clear:hover{background:var(--bg-hover);color:var(--fg-secondary)}.ik-records-lookup__popover{width:max-content;min-width:100%;max-width:calc(100vw - var(--sp-8));background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);flex-direction:column;max-height:420px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.ik-records-lookup__popover--portal{z-index:950;min-width:0}.ik-records-lookup__search-wrap{padding:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.ik-records-lookup__head{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide,.02em);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken);flex-shrink:0;display:flex}.ik-records-lookup__head-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ik-records-lookup__list{padding:var(--sp-1);flex:1;min-height:80px;overflow-y:auto}.ik-records-lookup__row{gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--fg-primary);background:0 0;border:0;display:flex;position:relative}.ik-records-lookup__row:hover{background:var(--bg-hover)}.ik-records-lookup__row--selected{background:var(--bg-selected);color:var(--fg-primary)}.ik-records-lookup__row--branch{color:var(--fg-secondary);cursor:pointer}.ik-records-lookup__row--branch .ik-records-lookup__cell:first-of-type,.ik-records-lookup__row--branch .ik-records-lookup__cell:nth-of-type(2){font-weight:var(--weight-medium,500);color:var(--fg-primary)}.ik-records-lookup__cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ik-records-lookup__tree-gutter{color:var(--fg-tertiary);cursor:pointer;justify-content:flex-end;align-items:center;padding-right:4px;display:inline-flex}.ik-records-lookup__tree-gutter:hover .ik-records-lookup__tree-chevron{color:var(--fg-secondary)}.ik-records-lookup__tree-chevron{transition:transform 80ms}.ik-records-lookup__eye{top:50%;right:var(--sp-2);border-radius:var(--r-sm);width:22px;height:22px;color:var(--fg-tertiary);background:var(--bg-overlay);box-shadow:0 0 0 1px var(--border-subtle);cursor:pointer;z-index:2;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.ik-records-lookup__row:hover .ik-records-lookup__eye,.ik-records-lookup__eye:focus-visible{display:inline-flex}.ik-records-lookup__eye:hover{color:var(--accent-600);box-shadow:0 0 0 1px var(--accent-500)}.ik-records-lookup__preview-card{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-md);width:340px;max-height:calc(100% - 16px);box-shadow:var(--shadow-lg);padding:var(--sp-3);z-index:10;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;right:36px;overflow-y:auto}.ik-records-lookup__preview-row{flex-direction:column;gap:2px;display:flex}.ik-records-lookup__preview-label{font-size:var(--text-xs);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide,.02em)}.ik-records-lookup__preview-value{font-size:var(--text-sm);color:var(--fg-primary);word-break:break-word;white-space:pre-wrap}.ik-records-lookup__loading{padding:var(--sp-3);justify-content:center;align-items:center;display:flex}.ik-records-lookup__empty{padding:var(--sp-4);text-align:center;color:var(--fg-tertiary);font-size:var(--text-sm)}.ik-records-lookup__hint{padding:var(--sp-2) var(--sp-3);text-align:center;color:var(--fg-secondary);font-size:var(--text-xs);border-top:1px solid var(--border-subtle);background:var(--bg-sunken);flex-shrink:0}.ik-search-syntax-help{cursor:help;color:var(--fg-tertiary);align-items:center;display:inline-flex;position:relative}.ik-search-syntax-help:hover{color:var(--fg-secondary)}.ik-search-syntax-help__popover{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-md);min-width:340px;box-shadow:var(--shadow-lg);padding:var(--sp-3);z-index:1000;cursor:default;position:absolute;top:calc(100% + 6px)}.ik-search-syntax-help__popover--right{right:0}.ik-search-syntax-help__popover--left{left:0}.ik-search-syntax-help__title{font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-bottom:var(--sp-2);color:var(--fg-primary)}.ik-search-syntax-help__table{border-collapse:collapse;font-size:var(--text-xs);line-height:1.7}.ik-search-syntax-help__syntax{padding-right:var(--sp-3);color:var(--accent-bg);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.ik-search-syntax-help__desc{color:var(--fg-secondary)}.ik-search-syntax-help__example{padding-top:var(--sp-2);color:var(--fg-tertiary);font-size:var(--text-xs)}.ik-search-syntax-help__example code{color:var(--accent-bg);background:var(--bg-sunken);border-radius:3px;padding:0 4px;font-family:ui-monospace,SF Mono,Menlo,monospace}.ik-records-lookup__search-wrap{align-items:center;gap:var(--sp-2);display:flex}.ik-records-lookup__search-wrap>.ik-input-wrap,.ik-records-lookup__search-wrap>.ik-input{flex:1;min-width:0}.ik-chart{width:100%;font-family:var(--font-sans);position:relative}.ik-chart svg{overflow:visible}.ik-chart--spark{vertical-align:middle;display:inline-block}.ik-chart--spark svg{overflow:hidden}.ik-chart--with-side-legend{align-items:center;display:flex}.ik-chart-tooltip{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-2) var(--sp-2_5);min-width:120px}.ik-chart-tooltip__label{color:var(--fg-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-1)}.ik-chart-tooltip__row{align-items:center;gap:var(--sp-1_5);font-size:var(--text-xs);color:var(--fg-primary);line-height:var(--leading-snug);padding:1px 0;display:flex}.ik-chart-tooltip__swatch{border-radius:2px;flex:none;width:8px;height:8px}.ik-chart-tooltip__name{color:var(--fg-secondary);padding-right:var(--sp-3);margin-right:auto}.ik-chart-tooltip__value{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ik-chart-legend{gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.ik-chart-legend--right{justify-content:center;gap:var(--sp-1_5);margin:0 0 0 var(--sp-4);flex-direction:column}.ik-chart-legend__item{align-items:center;gap:var(--sp-1_5);font-size:var(--text-xs);color:var(--fg-secondary);white-space:nowrap;display:inline-flex}.ik-chart-legend__swatch{border-radius:2px;flex:none;width:8px;height:8px}.ik-chart__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ik-chart__center-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}.ik-chart__center-label{font-size:var(--text-xs);color:var(--fg-tertiary);margin-top:2px}.ik-sidepanel{width:0;transition:width var(--dur-slow) var(--ease-in-out);background:0 0;flex:none;align-self:stretch;display:flex;overflow:hidden}.ik-sidepanel--open{width:var(--ik-sidepanel-w,420px)}.ik-sidepanel--right{justify-content:flex-end}.ik-sidepanel--left{order:-1;justify-content:flex-start}.ik-sidepanel--dragging{transition:none}@media (prefers-reduced-motion:reduce){.ik-sidepanel{transition:none}}.ik-sidepanel-outlet{display:contents}.ik-sidepanel--hosted.ik-sidepanel--right .ik-sidepanel__inner{padding-left:0}.ik-sidepanel--hosted.ik-sidepanel--left .ik-sidepanel__inner{padding-right:0}.ik-sidepanel-resizer{flex:0 0 var(--sp-2);margin:var(--sp-2) 0;cursor:col-resize;touch-action:none;z-index:6;background:0 0;align-self:stretch}.ik-sidepanel__inner{width:var(--ik-sidepanel-w,420px);height:100%;min-height:100%;padding:var(--sp-2);flex:none}.ik-sidepanel__card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);flex-direction:column;height:100%;display:flex;overflow:hidden}.ik-sidepanel__header{align-items:flex-start;gap:var(--sp-2_5);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.ik-sidepanel__icon{border-radius:var(--r-md);background:var(--accent-soft-bg);width:28px;height:28px;color:var(--accent-soft-fg);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ik-sidepanel__icon-node{flex:none;margin-top:1px;display:inline-flex}.ik-sidepanel__titles{flex:1;min-width:0}.ik-sidepanel__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ik-sidepanel__subtitle{font-size:var(--text-xs);color:var(--fg-tertiary);margin-top:1px}.ik-sidepanel__actions{align-items:center;gap:var(--sp-1_5);flex:none;display:flex}.ik-sidepanel__body{padding:var(--sp-5) var(--sp-6);flex:1;overflow-y:auto}.ik-sidepanel__footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);background:var(--bg-base);flex:none;display:flex}.ik-stat{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ik-stat--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ik-stat--interactive:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.ik-stat__top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ik-stat__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-secondary);letter-spacing:var(--tracking-snug)}.ik-stat__icon{color:var(--fg-tertiary);display:inline-flex}.ik-stat__row{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ik-stat__value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.ik-stat__delta{font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.ik-stat__delta--good{color:var(--success)}.ik-stat__delta--bad{color:var(--danger)}.ik-stat__delta--flat{color:var(--fg-tertiary)}.ik-stat__hint{font-size:var(--text-2xs);color:var(--fg-tertiary)}.ik-stat__extra{margin-top:var(--sp-1)}.ik-steps{display:flex}.ik-steps--horizontal{flex-direction:row;align-items:flex-start}.ik-steps--vertical{flex-direction:column}.ik-steps__item{gap:var(--sp-2_5);min-width:0;display:flex;position:relative}.ik-steps--horizontal .ik-steps__item{padding-right:var(--sp-4);flex:1}.ik-steps--vertical .ik-steps__item{padding-bottom:var(--sp-5)}.ik-steps__marker{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--bg-base);width:24px;height:24px;color:var(--fg-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);z-index:1;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.ik-steps--sm .ik-steps__marker{width:20px;height:20px}.ik-steps__item--done .ik-steps__marker{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--fg-on-accent)}.ik-steps__item--active .ik-steps__marker{border-color:var(--accent-bg);color:var(--accent-soft-fg);box-shadow:0 0 0 3px var(--accent-soft-bg)}.ik-steps__item--error .ik-steps__marker{background:var(--danger);border-color:var(--danger);color:var(--fg-on-accent)}.ik-steps__text{min-width:0;padding-top:3px}.ik-steps--sm .ik-steps__text{padding-top:1px}.ik-steps__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary);line-height:var(--leading-snug)}.ik-steps__item--active .ik-steps__title,.ik-steps__item--done .ik-steps__title{color:var(--fg-primary)}.ik-steps__item--error .ik-steps__title{color:var(--danger)}.ik-steps__desc{font-size:var(--text-xs);color:var(--fg-tertiary);margin-top:1px}.ik-steps__item--clickable{cursor:pointer}.ik-steps__item--clickable:hover .ik-steps__title{color:var(--accent-soft-fg)}.ik-steps--horizontal .ik-steps__connector{min-width:var(--sp-4);height:1px;margin-top:12px;margin-left:var(--sp-2);background:var(--border-default);flex:auto;align-self:flex-start}.ik-steps--sm.ik-steps--horizontal .ik-steps__connector{margin-top:10px}.ik-steps--vertical .ik-steps__connector{left:12px;top:calc(24px + var(--sp-1));bottom:var(--sp-1);background:var(--border-default);width:1px;position:absolute}.ik-steps--sm.ik-steps--vertical .ik-steps__connector{left:10px;top:calc(20px + var(--sp-1))}.ik-steps__item--done .ik-steps__connector{background:var(--accent-bg);opacity:.5}.ik-descriptions__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-primary);margin-bottom:var(--sp-2_5)}.ik-descriptions__grid{gap:var(--sp-3) var(--sp-5);display:grid}.ik-descriptions__item{gap:var(--sp-2);min-width:0;display:flex}.ik-descriptions--horizontal .ik-descriptions__item{flex-direction:row;align-items:baseline}.ik-descriptions--vertical .ik-descriptions__item{flex-direction:column;gap:2px}.ik-descriptions__label{font-size:var(--text-xs);color:var(--fg-tertiary);flex:none}.ik-descriptions--horizontal .ik-descriptions__label{min-width:96px}.ik-descriptions__content{font-size:var(--text-sm);color:var(--fg-primary);overflow-wrap:anywhere;min-width:0}.ik-descriptions--bordered .ik-descriptions__grid{border:1px solid var(--border-default);border-radius:var(--r-lg);gap:0;overflow:hidden}.ik-descriptions--bordered .ik-descriptions__item{padding:var(--sp-2_5) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.ik-descriptions--bordered .ik-descriptions__label{min-width:120px}.ik-descriptions--sm .ik-descriptions__grid{gap:var(--sp-2) var(--sp-4)}.ik-descriptions--sm .ik-descriptions__label,.ik-descriptions--sm .ik-descriptions__content{font-size:var(--text-xs)}.ik-timeline{flex-direction:column;display:flex}.ik-timeline__item{gap:var(--sp-2_5);display:flex}.ik-timeline__rail{flex-direction:column;flex:none;align-items:center;width:20px;display:flex}.ik-timeline__dot{border-radius:var(--r-pill);width:9px;height:9px;color:var(--accent-500);background:currentColor;flex:none;margin-top:4px}.ik-timeline__dot--icon{background:color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--r-pill);justify-content:center;align-items:center;width:20px;height:20px;margin-top:0;display:inline-flex}.ik-timeline__dot--pending{border:1.5px dashed var(--border-strong);background:0 0}.ik-timeline__line{background:var(--border-default);width:1px;margin:var(--sp-1) 0;min-height:var(--sp-3);flex:1}.ik-timeline__main{padding-bottom:var(--sp-4);flex:1;min-width:0}.ik-timeline__item:last-child .ik-timeline__main{padding-bottom:0}.ik-timeline__head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ik-timeline__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-primary)}.ik-timeline__meta{font-size:var(--text-2xs);color:var(--fg-tertiary)}.ik-timeline__content{font-size:var(--text-sm);color:var(--fg-secondary);line-height:var(--leading-normal);margin-top:2px}.ik-timeline__item--pending .ik-timeline__content{color:var(--fg-tertiary);font-style:italic}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-sans)!important}html,body{background:var(--bg-page);color:var(--text-primary);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}*{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px!important;height:6px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{border-radius:6px;min-height:30px;transition:background-color .15s;background:var(--scrollbar-thumb)!important}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)!important}::-webkit-scrollbar-corner{background:0 0}:root{--bg-whie:var(--bg-elevated);--bg-main:var(--accent);--bg-boarder:var(--border-subtle);--type-black:var(--text-primary);--type-white:var(--bg-elevated);--type-secondary:var(--text-secondary);--type-accent:var(--accent);--type-light-blue:var(--accent-soft);--type-disabled:var(--text-disabled);--ghost:var(--text-muted);--bg-light-blue:var(--accent-soft);--accent-red:var(--danger)}._host_1n4xs_5{width:auto;max-width:420px;z-index:var(--z-toast,900);pointer-events:none;position:fixed;right:16px}._stack_1n4xs_14{gap:var(--sp-2,8px);flex-direction:column;align-items:flex-end;padding:0;display:flex}._toast_1n4xs_22{pointer-events:auto;align-items:flex-start;gap:var(--sp-2_5,10px);padding:var(--sp-2_5,10px) var(--sp-3,12px);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg,12px);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;font-size:var(--text-sm,12px);color:var(--fg-primary);animation:.22s cubic-bezier(.22,1,.36,1) _toastIn_1n4xs_1;display:flex}@keyframes _toastIn_1n4xs_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._icon_1n4xs_44{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}._text_1n4xs_54{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._title_1n4xs_62{font-size:var(--text-sm,12px);font-weight:var(--weight-semibold,600);color:var(--fg-primary);line-height:var(--leading-snug,1.35);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._subtitle_1n4xs_72{font-size:var(--text-sm,12px);color:var(--fg-secondary);line-height:var(--leading-snug,1.35);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._close_1n4xs_83{color:var(--fg-tertiary);opacity:.9;cursor:pointer;border-radius:var(--r-sm,6px);margin-left:var(--sp-1,4px);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}._close_1n4xs_83:hover{opacity:1;background:var(--bg-hover);color:var(--fg-primary)}._success_1n4xs_98{color:var(--success)}._error_1n4xs_99{color:var(--danger)}._info_1n4xs_100{color:var(--info)}._warning_1n4xs_101{color:var(--warning)}._loading_1n4xs_102{color:var(--accent-500)}._stack_14xad_4{min-width:0;min-height:0}._grid_zttb6_1{min-width:0;display:grid}._grid_zttb6_1>*{min-width:0}._space_5lc4a_1{min-width:0;display:flex}._block_5lc4a_6{width:100%}._item_5lc4a_12{min-width:0;display:inline-flex}._split_5lc4a_17{color:var(--fg-tertiary);-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;display:inline-flex}._root_sfaee_1{gap:var(--sp-3);width:100%;color:var(--fg-primary);flex-direction:column;display:flex}._bordered_sfaee_9{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp-4)}._band_sfaee_15{align-items:flex-start;gap:var(--sp-3);width:100%;display:flex}._back_sfaee_22{margin-top:var(--sp-0_5);flex:none}._leading_sfaee_27{flex:none;align-items:center;display:flex}._icon_sfaee_33{width:var(--control-lg);height:var(--control-lg);border-radius:var(--r-md);background-color:var(--accent-soft-bg);color:var(--accent-soft-fg);justify-content:center;align-items:center;display:inline-flex}._main_sfaee_45{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}._crumbs_sfaee_53{margin-bottom:var(--sp-0_5)}._titleRow_sfaee_57{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}._title_sfaee_57{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);overflow-wrap:anywhere;min-width:0;margin:0}._tags_sfaee_77{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;display:inline-flex}._subtitle_sfaee_84{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-secondary);max-width:72ch;margin:0}._extra_sfaee_93{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);flex:none;display:flex}._footer_sfaee_102,._children_sfaee_107{width:100%;min-width:0}._size-sm_sfaee_113 ._title_sfaee_57{font-size:var(--text-lg)}._size-sm_sfaee_113 ._icon_sfaee_33{width:var(--control-md);height:var(--control-md)}._size-sm_sfaee_113._bordered_sfaee_9{padding-bottom:var(--sp-3)}._size-lg_sfaee_124 ._title_sfaee_57{font-size:var(--text-3xl)}._size-lg_sfaee_124 ._band_sfaee_15{gap:var(--sp-4)}@media (width<=640px){._band_sfaee_15{flex-wrap:wrap}._extra_sfaee_93{flex-wrap:wrap;flex-basis:100%;width:100%;margin-left:0}}._root_kjhbg_1{width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}._horizontal_kjhbg_10{flex-direction:row}._vertical_kjhbg_14{flex-direction:column}._first_kjhbg_19{min-width:0;min-height:0;overflow:auto}._second_kjhbg_26{flex:1 1 0;min-width:0;min-height:0;overflow:auto}._panel_kjhbg_33{width:100%;min-width:0;height:100%;min-height:0}._handle_kjhbg_43{background:var(--border-default);touch-action:none;z-index:1;transition:background var(--dur-fast) var(--ease-out);align-self:stretch;position:relative}._horizontal_kjhbg_10 ._handle_kjhbg_43{cursor:col-resize;flex:0 0 1px}._vertical_kjhbg_14 ._handle_kjhbg_43{cursor:row-resize;flex:0 0 1px}._handle_kjhbg_43:before{content:"";z-index:1;position:absolute}._horizontal_kjhbg_10 ._handle_kjhbg_43:before{inset-block:0;inset-inline:calc(-1 * var(--sp-1))}._vertical_kjhbg_14 ._handle_kjhbg_43:before{inset-inline:0;inset-block:calc(-1 * var(--sp-1))}._handle_kjhbg_43:hover{background:var(--border-strong)}._handle_kjhbg_43:focus-visible{background:var(--border-accent);outline:none}._dragging_kjhbg_88 ._handle_kjhbg_43{background:var(--border-accent)}._handleDisabled_kjhbg_92{cursor:default;pointer-events:none}._segmented_10y3g_1{align-items:center;gap:var(--sp-0_5);padding:var(--sp-0_5);background-color:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-sizing:border-box;vertical-align:middle;display:inline-flex}._block_10y3g_13{width:100%;display:flex}._disabled_10y3g_18{opacity:.6;cursor:not-allowed}._item_10y3g_24{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;padding:0 var(--sp-2_5);border-radius:var(--r-sm);color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background-color:#0000;border:1px solid #0000;flex:none;display:inline-flex}._block_10y3g_13 ._item_10y3g_24{flex:1 1 0}._item_10y3g_24:hover:not(:disabled):not(._itemActive_10y3g_54){color:var(--fg-primary);background-color:var(--bg-hover)}._item_10y3g_24:active:not(:disabled):not(._itemActive_10y3g_54){background-color:var(--bg-active)}._item_10y3g_24:focus-visible{box-shadow:var(--shadow-focus);outline:none}._item_10y3g_24:disabled{color:var(--fg-disabled);cursor:not-allowed}._itemActive_10y3g_54{color:var(--fg-primary);background-color:var(--bg-base);border-color:var(--border-subtle);box-shadow:var(--shadow-xs);font-weight:var(--weight-semibold)}._itemActive_10y3g_54:focus-visible{box-shadow:var(--shadow-focus)}._itemLabel_10y3g_86{text-overflow:ellipsis;display:inline-block;overflow:hidden}._itemIcon_10y3g_92{color:currentColor;flex:none}._size-sm_10y3g_98 ._item_10y3g_24{height:var(--control-xs);padding:0 var(--sp-2);font-size:var(--text-xs)}._size-md_10y3g_104 ._item_10y3g_24{height:var(--control-sm);padding:0 var(--sp-2_5)}._size-lg_10y3g_109 ._item_10y3g_24{height:var(--control-md);padding:0 var(--sp-3)}._size-sm_10y3g_98{border-radius:var(--r-sm)}._size-lg_10y3g_109{border-radius:var(--r-lg)}._menu_ijxdf_1{--menu-row-h:var(--control-md);--menu-pad-x:var(--sp-2);--menu-indent:var(--sp-4);font-size:var(--text-sm);color:var(--fg-primary);display:inline-block}._menu_ijxdf_1._block_ijxdf_10{width:100%;display:block}._size-sm_ijxdf_15{--menu-row-h:var(--control-sm);font-size:var(--text-xs)}._size-lg_ijxdf_20{--menu-row-h:var(--control-lg)}._list_ijxdf_24{gap:var(--sp-0_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._item_ijxdf_33{margin:0}._row_ijxdf_38{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--menu-row-h);padding:0 var(--menu-pad-x);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:none;display:flex}._indent_ijxdf_57{width:calc(var(--menu-indent) * var(--menu-depth,0));flex:none}._row_ijxdf_38:hover{background:var(--bg-hover)}._row_ijxdf_38:focus-visible{box-shadow:var(--shadow-focus);outline:none}._rowSelected_ijxdf_71,._rowSelected_ijxdf_71:hover{background:var(--accent-soft-bg);color:var(--accent-soft-fg);font-weight:var(--weight-medium)}._rowSelected_ijxdf_71 ._icon_ijxdf_78,._rowSelected_ijxdf_71 ._chevron_ijxdf_79{color:var(--accent-soft-fg)}._rowDanger_ijxdf_83,._rowDanger_ijxdf_83 ._icon_ijxdf_78{color:var(--danger)}._rowDanger_ijxdf_83:hover{background:var(--danger-bg)}._rowDisabled_ijxdf_95,._rowDisabled_ijxdf_95:hover{color:var(--fg-disabled);cursor:not-allowed;background:0 0}._rowDisabled_ijxdf_95 ._icon_ijxdf_78{color:var(--fg-disabled)}._icon_ijxdf_78{color:var(--fg-tertiary);flex:none;align-items:center;display:inline-flex}._label_ijxdf_114{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--leading-snug);flex:auto;overflow:hidden}._extra_ijxdf_123{color:var(--fg-tertiary);font-size:var(--text-xs);flex:none}._chevron_ijxdf_79{color:var(--fg-tertiary);transition:transform var(--dur-base) var(--ease-out);flex:none}._chevronOpen_ijxdf_135{transform:rotate(180deg)}._group_ijxdf_140{margin:0}._group_ijxdf_140+._group_ijxdf_140{margin-top:var(--sp-1)}._groupLabel_ijxdf_148{padding:var(--sp-1) var(--menu-pad-x);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}._divider_ijxdf_158{height:1px;margin:var(--sp-1) var(--menu-pad-x);background:var(--border-subtle)}._submenu_ijxdf_165{transition:grid-template-rows var(--dur-base) var(--ease-in-out);grid-template-rows:0fr;display:grid}._submenuOpen_ijxdf_171{grid-template-rows:1fr}._submenuInner_ijxdf_175{min-height:0;overflow:hidden}._submenuOpen_ijxdf_171>._submenuInner_ijxdf_175{padding-top:var(--sp-0_5)}._list_1be9m_1{width:100%;color:var(--fg-primary);font-size:var(--text-sm);line-height:var(--leading-normal);background:var(--bg-base);flex-direction:column;display:flex}._bordered_1be9m_11{border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden}._header_1be9m_18,._footer_1be9m_19{padding:var(--sp-2) var(--sp-3);color:var(--fg-secondary);background:var(--bg-base)}._header_1be9m_18{font-weight:var(--weight-semibold);color:var(--fg-primary)}._bordered_1be9m_11 ._header_1be9m_18{border-bottom:1px solid var(--border-subtle)}._bordered_1be9m_11 ._footer_1be9m_19{border-top:1px solid var(--border-subtle)}._body_1be9m_38{flex-direction:column;display:flex}._split_1be9m_44 ._item_1be9m_44+._item_1be9m_44{border-top:1px solid var(--border-subtle)}._item_1be9m_44{align-items:center;gap:var(--sp-3);width:100%;min-width:0;display:flex}._sm_1be9m_57 ._item_1be9m_44{padding:var(--sp-1_5) var(--sp-2)}._md_1be9m_61 ._item_1be9m_44{padding:var(--sp-2) var(--sp-3)}._lg_1be9m_65 ._item_1be9m_44{padding:var(--sp-3) var(--sp-4)}._main_1be9m_69{flex:auto;min-width:0}._actions_1be9m_75{align-items:center;gap:var(--sp-1);flex:none;margin:0;padding:0;list-style:none;display:flex}._action_1be9m_75{align-items:center;gap:var(--sp-1);color:var(--fg-secondary);white-space:nowrap;display:inline-flex}._actionSplit_1be9m_93{width:1px;height:var(--text-base);margin-left:var(--sp-1);background:var(--border-default);display:inline-block}._extra_1be9m_102{color:var(--fg-secondary);flex:none;align-items:center;display:flex}._meta_1be9m_110{align-items:center;gap:var(--sp-2_5);min-width:0;display:flex}._avatar_1be9m_117{color:var(--fg-secondary);flex:none;justify-content:center;align-items:center;display:flex}._metaBody_1be9m_125{gap:var(--sp-0_5);flex-direction:column;min-width:0;display:flex}._title_1be9m_132{font-weight:var(--weight-medium);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._desc_1be9m_140{font-size:var(--text-xs);color:var(--fg-tertiary);line-height:var(--leading-snug);text-overflow:ellipsis;overflow:hidden}._empty_1be9m_149{padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--fg-tertiary);font-size:var(--text-sm)}._link_4f1me_1{align-items:center;gap:var(--sp-1);font-family:inherit;font-size:inherit;font-weight:var(--weight-medium);line-height:var(--leading-snug);border-radius:var(--r-xs);cursor:pointer;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);outline:none;text-decoration:none;display:inline-flex}._link_4f1me_1:focus-visible{box-shadow:var(--shadow-focus)}._lead_4f1me_23,._ext_4f1me_24{flex:none}._ext_4f1me_24{opacity:.8}._label_4f1me_32{-webkit-text-decoration:inherit;text-decoration:inherit;text-underline-offset:inherit}._v_default_4f1me_39{color:var(--accent-soft-fg)}._v_default_4f1me_39:hover{color:var(--accent-bg-hover)}._v_muted_4f1me_47{color:var(--fg-secondary)}._v_muted_4f1me_47:hover{color:var(--fg-primary)}._v_danger_4f1me_55{color:var(--danger)}._v_danger_4f1me_55:hover{color:var(--danger);opacity:.82}._u_always_4f1me_65,._u_hover_4f1me_69:hover{text-decoration:underline}._u_none_4f1me_73,._u_none_4f1me_73:hover{text-decoration:none}._disabled_4f1me_82{color:var(--fg-disabled);cursor:not-allowed;pointer-events:none;text-decoration:none}._disabled_4f1me_82:hover{color:var(--fg-disabled);opacity:1;text-decoration:none}._root_1kuqs_1{background:var(--bg-sunken);border-radius:var(--r-md);vertical-align:middle;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}._previewable_1kuqs_12{cursor:zoom-in}._previewable_1kuqs_12:focus-visible{box-shadow:var(--shadow-focus);outline:none}._img_1kuqs_21{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}._shimmer_1kuqs_30{background:linear-gradient(100deg,var(--bg-sunken) 30%,var(--bg-hover) 50%,var(--bg-sunken) 70%);animation:_ik-image-shimmer_1kuqs_1 1.4s var(--ease-in-out) infinite;background-size:200% 100%;position:absolute;inset:0}@keyframes _ik-image-shimmer_1kuqs_1{0%{background-position:150% 0}to{background-position:-50% 0}}._placeholder_1kuqs_49{width:100%;height:100%;min-width:var(--sp-8);min-height:var(--sp-8);color:var(--fg-tertiary);background:var(--bg-sunken);justify-content:center;align-items:center;display:flex}._previewHint_1kuqs_62{top:var(--sp-1_5);right:var(--sp-1_5);width:var(--control-xs);height:var(--control-xs);color:var(--fg-on-accent);background:color-mix(in srgb,var(--bg-overlay) 70%,transparent);border-radius:var(--r-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}._previewable_1kuqs_12:hover ._previewHint_1kuqs_62,._previewable_1kuqs_12:focus-visible ._previewHint_1kuqs_62{opacity:1}._lightboxBody_1kuqs_85{background:var(--bg-sunken);padding:var(--sp-2);justify-content:center;align-items:center;display:flex}._lightboxImg_1kuqs_93{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:78vh;display:block}._rate_vp2it_1{align-items:center;gap:var(--sp-0_5);color:var(--border-strong);border-radius:var(--r-sm);outline:none;line-height:0;display:inline-flex}._rate_vp2it_1:focus-visible{box-shadow:var(--shadow-focus)}._disabled_vp2it_15{opacity:.45;cursor:not-allowed}._readOnly_vp2it_20{cursor:default}._star_vp2it_25{transition:transform var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}._rate_vp2it_1:not(._disabled_vp2it_15):not(._readOnly_vp2it_20) ._star_vp2it_25:hover{transform:scale(1.12)}._starBase_vp2it_36{color:inherit;display:inline-flex}._starBase_vp2it_36 svg{fill:none}._starFill_vp2it_46{white-space:nowrap;pointer-events:none;display:inline-flex;position:absolute;inset:0;overflow:hidden}._starFill_vp2it_46 svg{display:block}._hit_vp2it_60{cursor:pointer;z-index:1;width:100%;position:absolute;top:0;bottom:0}._hitLeft_vp2it_69{width:50%;left:0}._hitRight_vp2it_74{width:50%;left:auto;right:0}._size-sm_vp2it_81{gap:var(--sp-0_5)}._size-md_vp2it_84{gap:var(--sp-1)}._size-lg_vp2it_87{gap:var(--sp-1_5)}._result_68a8d_1{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--fg-primary);flex-direction:column;align-items:center;display:flex}._iconWrap_68a8d_11{width:var(--sp-16);height:var(--sp-16);border-radius:var(--r-pill);margin-bottom:var(--sp-5);color:var(--info);background-color:var(--info-bg);justify-content:center;align-items:center;display:flex}._iconWrap_68a8d_11[data-tone=success]{color:var(--success);background-color:var(--success-bg)}._iconWrap_68a8d_11[data-tone=danger]{color:var(--danger);background-color:var(--danger-bg)}._iconWrap_68a8d_11[data-tone=warning]{color:var(--warning);background-color:var(--warning-bg)}._iconWrap_68a8d_11[data-tone=info]{color:var(--info);background-color:var(--info-bg)}._iconWrap_68a8d_11[data-tone=muted]{color:var(--fg-tertiary);background-color:var(--bg-sunken)}._code_68a8d_45{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}._title_68a8d_53{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-primary);margin:0}._subtitle_68a8d_62{margin:var(--sp-2) 0 0;max-width:52ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary)}._extra_68a8d_70{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}._content_68a8d_79{width:100%;margin-top:var(--sp-6);text-align:left}._root_jsk9d_1{min-width:130px}._lead_jsk9d_6{align-items:center;gap:var(--sp-1_5);flex:1;min-width:0;display:inline-flex}._clockIcon_jsk9d_14{color:var(--fg-tertiary);flex-shrink:0}._clear_jsk9d_20{border-radius:var(--r-sm);width:18px;height:18px;color:var(--fg-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._clear_jsk9d_20:hover{background:var(--bg-hover);color:var(--fg-primary)}._panel_jsk9d_39{padding:var(--sp-1)}._cols_jsk9d_43{align-items:stretch;gap:var(--sp-1);height:196px;display:flex}._col_jsk9d_43{overscroll-behavior:contain;padding:0 var(--sp-0_5);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:2px;display:flex;overflow-y:auto}._col_jsk9d_43::-webkit-scrollbar{display:none}._divider_jsk9d_66{background:var(--border-subtle);flex-shrink:0;align-self:stretch;width:1px}._cell_jsk9d_73{justify-content:center;align-items:center;gap:var(--sp-1);min-width:56px;height:var(--control-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--fg-secondary);font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;display:flex}._cell_jsk9d_73:hover{background:var(--bg-hover);color:var(--fg-primary)}._cell_jsk9d_73:focus-visible{box-shadow:var(--shadow-focus);outline:none}._cell_jsk9d_73[data-active=true]{background:var(--accent-bg);color:var(--fg-on-accent);font-weight:var(--weight-medium)}._cell_jsk9d_73[data-active=true]:hover{background:var(--accent-bg-hover);color:var(--fg-on-accent)}._cellSub_jsk9d_114{font-size:var(--text-2xs);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}._cell_jsk9d_73[data-active=true] ._cellSub_jsk9d_114{color:var(--fg-on-accent)}._wrap_refu3_1{flex-direction:column;min-width:0;display:inline-flex;position:relative}._block_refu3_8{width:100%;display:flex}._block_refu3_8 .ik-input-wrap,._block_refu3_8 .ik-input{width:100%}._field_1vll9_3{align-items:center;gap:var(--sp-1);width:fit-content;min-height:var(--control-md);padding:var(--sp-0_5) var(--sp-1_5);background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);cursor:text;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);flex-wrap:wrap;display:flex}._field_1vll9_3:hover:not(._disabled_1vll9_23):not(:focus-within){border-color:var(--border-strong)}._field_1vll9_3:focus-within{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}._block_1vll9_32{width:100%}._invalid_1vll9_36{border-color:var(--danger)}._invalid_1vll9_36:focus-within{border-color:var(--danger);box-shadow:var(--shadow-focus-danger)}._disabled_1vll9_23{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}._sm_1vll9_52{min-height:var(--control-sm);padding:var(--sp-0_5) var(--sp-1);border-radius:var(--r-sm)}._lg_1vll9_58{min-height:var(--control-lg);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);font-size:var(--text-md)}._tag_1vll9_65{max-width:100%}._input_1vll9_70{min-width:80px;padding:0 var(--sp-0_5);color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:none;flex:80px;align-self:stretch}._input_1vll9_70::placeholder{color:var(--fg-tertiary)}._input_1vll9_70:disabled{cursor:not-allowed}._root_eiuym_1{align-items:center;gap:var(--sp-2);display:inline-flex}._root_eiuym_1[data-disabled]{opacity:.7;cursor:not-allowed}._box_eiuym_12{width:var(--control-md);height:var(--control-md);text-align:center;background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);caret-color:var(--accent-500);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);flex:none;padding:0}._box_eiuym_12::placeholder{color:var(--fg-tertiary);font-weight:var(--weight-regular)}._box_eiuym_12:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}._box_eiuym_12:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus);z-index:1;outline:none}._box_eiuym_12:disabled{background:var(--bg-sunken);color:var(--fg-disabled);cursor:not-allowed}._boxInvalid_eiuym_54{border-color:var(--danger)}._boxInvalid_eiuym_54:focus{border-color:var(--danger);box-shadow:var(--shadow-focus-danger)}._sm_eiuym_64{gap:var(--sp-1_5)}._sm_eiuym_64 ._box_eiuym_12{width:var(--control-sm);height:var(--control-sm);font-size:var(--text-sm);border-radius:var(--r-sm)}._md_eiuym_74 ._box_eiuym_12{width:var(--control-md);height:var(--control-md)}._lg_eiuym_79 ._box_eiuym_12{width:var(--control-lg);height:var(--control-lg);font-size:var(--text-lg);border-radius:var(--r-lg)}._transfer_1g6hu_1{align-items:stretch;gap:var(--sp-3);display:flex}._pane_1g6hu_8{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-base);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}._pane--sm_1g6hu_19{--tf-row-h:var(--control-xs);--tf-pad-x:var(--sp-2);--tf-font:var(--text-2xs)}._pane--md_1g6hu_24{--tf-row-h:var(--control-sm);--tf-pad-x:var(--sp-3);--tf-font:var(--text-sm)}._pane--lg_1g6hu_29{--tf-row-h:var(--control-md);--tf-pad-x:var(--sp-3);--tf-font:var(--text-base)}._header_1g6hu_36{align-items:center;gap:var(--sp-2);height:var(--control-lg);padding:0 var(--tf-pad-x);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken);display:flex}._title_1g6hu_46{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug);flex:auto;overflow:hidden}._count_1g6hu_58{font-size:var(--text-2xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--fg-tertiary);flex:none}._search_1g6hu_67{padding:var(--sp-2) var(--tf-pad-x);border-bottom:1px solid var(--border-subtle)}._body_1g6hu_73{padding:var(--sp-1) 0;flex:auto;overflow-y:auto}._row_1g6hu_79{align-items:center;gap:var(--sp-2);min-height:var(--tf-row-h);padding:var(--sp-0_5) var(--tf-pad-x);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fg-secondary);transition:background var(--dur-fast) var(--ease-out);display:flex}._row_1g6hu_79:hover{background:var(--bg-hover)}._rowChecked_1g6hu_95{background:var(--accent-soft-bg);color:var(--fg-primary)}._rowChecked_1g6hu_95:hover{background:var(--accent-soft-bg)}._rowDisabled_1g6hu_103{cursor:not-allowed;color:var(--fg-disabled)}._rowDisabled_1g6hu_103:hover{background:0 0}._rowLabel_1g6hu_111{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--tf-font);line-height:var(--leading-snug);flex:auto;overflow:hidden}._empty_1g6hu_121{justify-content:center;align-items:center;height:100%;display:flex}._controls_1g6hu_129{align-self:center;gap:var(--sp-2);flex-direction:column;display:flex}._disabled_1g6hu_137 ._pane_1g6hu_8{background:var(--bg-sunken)}._disabled_1g6hu_137 ._title_1g6hu_46,._disabled_1g6hu_137 ._rowLabel_1g6hu_111{color:var(--fg-disabled)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2-variations"),url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2")}[data-vesper]{--accent-50:#fff6ed;--accent-100:#ffecd8;--accent-200:#ffe0c2;--accent-300:#ffd4ab;--accent-400:#ffd4ab;--accent-500:#ffc799;--accent-600:#f0b07d;--accent-700:#d9965f;--accent-800:#8a5b32;--accent-900:#5c3c20;--accent-bg:#ffc79929;--accent-bg-hover:#ffc79938;--accent-bg-active:#ffc79947;--accent-soft-bg:#ffc79929;--accent-soft-fg:#d9965f;--fg-on-accent:#101010;--info-50:#aca1cf24;--info-100:#dcd9ec;--info-200:#c8c3e0;--info-300:#bbb4d8;--info-400:#b3aad4;--info-500:#aca1cf;--info-600:#9d92c4;--info-700:#6d6293;--info-800:#4a4266;--info-900:#2a2640;--chart-1:#ffc799;--chart-2:#99ffe4;--chart-3:#aca1cf;--chart-4:#ea83a5;--chart-5:#ff8080;--chart-6:#ffca7f;--chart-7:#90b99f;--chart-8:#e29eca;--chart-grid:var(--border-subtle);--chart-axis:var(--border-strong);--status-backlog:#7e7e7e;--status-todo:#a0a0a0;--status-in-progress:#ffca7f;--status-in-review:#aca1cf;--status-done:#99ffe4;--status-canceled:#585858}[data-vesper=dark]{--bg-app:#0a0a0a;--bg-sidebar:#0a0a0a;--bg-base:#101010;--bg-elevated:#181818;--bg-overlay:#1c1c1c;--bg-sunken:#0a0a0a;--bg-hover:#ffffff0f;--bg-active:#ffffff17;--bg-selected:#ffc79929;--border-subtle:#ffffff0f;--border-default:#ffffff17;--border-strong:#ffffff26;--fg-primary:#fff;--fg-secondary:#a0a0a0;--fg-tertiary:#6a6a6a;--fg-disabled:#4a4a4a;--success-50:#99ffe424;--success-100:#ccfff1;--success-200:#b0ffe9;--success-300:#99ffe4;--success-400:#99ffe4;--success-500:#99ffe4;--success-600:#6fe6c6;--success-700:#45bfa1;--success-800:#2b7d69;--success-900:#17443a;--danger-50:#ff808024;--danger-100:#ffd9d8;--danger-200:#ffb8b6;--danger-300:#ff9d9b;--danger-400:#ff8c8a;--danger-500:#ff8080;--danger-600:#e66362;--danger-700:#b34c4b;--danger-800:#7d3433;--danger-900:#451c1b;--warning-50:#ffca7f24;--warning-100:#ffe8c3;--warning-200:#ffdca6;--warning-300:#ffd190;--warning-400:#ffca7f;--warning-500:#ffca7f;--warning-600:#e6ab5c;--warning-700:#bf8944;--warning-800:#7d592c;--warning-900:#453017;--danger:#ff8080;--success:#99ffe4;--warning:#ffca7f;--info:#aca1cf}.paintDock{z-index:4;display:flex;position:absolute;top:0;bottom:0;left:0}.paintDock .ik-sidepanel__card{background:var(--bg-base)}.paintDock .ik-sidepanel__body{flex-direction:column;min-height:0;padding:0;display:flex}.paintDock .ik-sidepanel__footer{padding:0}.paintBody{flex-direction:row;height:100%;min-height:0;display:flex}.paintMain{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.paintTopbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.paintTopLogo{color:var(--accent-500);flex:none}.paintGraphBtn{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);width:30px;height:30px;color:var(--fg-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.paintGraphBtn:hover{color:var(--fg-secondary);border-color:var(--border-strong)}.paintGraphBtn.on{color:var(--info-500);background:var(--bg-active);border-color:color-mix(in srgb, var(--info-500) 45%, transparent)}.paintDeckClose{border-radius:var(--r-md);width:30px;height:30px;color:var(--fg-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.paintDeckClose:hover{background:var(--bg-hover);color:var(--fg-primary)}.paintSeg{gap:var(--sp-1);flex:1;min-width:0;display:flex}.paintSegBtn{justify-content:center;align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:1;display:inline-flex}.paintSegBtn:hover{color:var(--fg-primary);border-color:var(--border-strong)}.paintSegBtn.active{color:var(--fg-primary);background:var(--bg-active);border-color:color-mix(in srgb, var(--accent-500) 55%, transparent)}.paintSegBtn.active svg{color:var(--accent-500)}.paintRouteBar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);animation:paintDrop var(--dur-fast) var(--ease-out);flex-direction:column;flex:none;display:flex}@keyframes paintDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.paintRouteHint{align-items:center;gap:var(--sp-1);color:var(--fg-tertiary);font-size:var(--text-2xs);display:inline-flex}.paintRouteDot{border-radius:50%;width:8px;height:8px}.paintRouteDot.start{background:var(--success-500)}.paintRouteDot.via{background:var(--info-500)}.paintRouteChips{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.paintRouteChip{max-width:100%;padding:2px var(--sp-1) 2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-2xs);background:color-mix(in srgb, var(--info-500) 16%, transparent);color:var(--fg-primary);align-items:center;gap:2px;display:inline-flex}.paintRouteChip.endpoint{background:color-mix(in srgb, var(--success-500) 20%, transparent)}.paintRouteChipLabel{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.paintRouteChipX{cursor:pointer;color:var(--fg-tertiary);border-radius:var(--r-pill);padding:0 3px}.paintRouteChipX:hover{color:var(--danger-500)}.paintRouteGo{height:28px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--accent-500);color:var(--fg-on-accent);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:filter var(--dur-fast) var(--ease-out);border:none;align-self:stretch}.paintRouteGo:hover:not(:disabled){filter:brightness(1.08)}.paintRouteGo:disabled{opacity:.45;cursor:default}.paintCols{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.paintCol{flex-direction:column;min-width:0;min-height:0;display:flex}.paintCol+.paintCol{border-left:1px solid var(--border-subtle)}.paintColHead{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);min-height:38px;display:flex}.paintColTitle{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-medium);white-space:nowrap}.paintColHead .paintSearch{flex:1;min-width:0}.paintSearch{align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg-tertiary);transition:border-color var(--dur-fast) var(--ease-out);display:flex}.paintSearch:focus-within{border-color:color-mix(in srgb, var(--accent-500) 55%, transparent)}.paintSearch input{min-width:0;color:var(--fg-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.paintSearch input::placeholder{color:var(--fg-tertiary)}.paintSearchX{color:var(--fg-tertiary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:0 2px}.paintSearchX:hover{color:var(--fg-primary)}.paintTree{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:0 var(--sp-3) var(--sp-2);flex:1;overflow-y:auto}.paintTree::-webkit-scrollbar{width:0;height:0}.paintGroup{position:relative}.paintGroup+.paintGroup{border-top:1px solid var(--border-subtle)}.paintRow{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-1);display:flex}.paintRow:hover{background:var(--bg-hover);border-radius:var(--r-md)}.paintCheck{cursor:pointer;flex:none;display:inline-flex;position:relative}.paintCheck input{opacity:0;pointer-events:none;position:absolute}.paintCheckBox{border:1.5px solid var(--border-strong);width:15px;height:15px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:relative}.paintCheck:hover .paintCheckBox{border-color:var(--accent-500)}.paintCheck input:checked+.paintCheckBox{background:var(--accent-500);border-color:var(--accent-500)}.paintCheck input:checked+.paintCheckBox:after{content:"";border-left:2px solid var(--fg-on-accent);border-bottom:2px solid var(--fg-on-accent);width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.paintRowName{align-items:center;gap:var(--sp-1);min-width:0;color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:none;flex:1;padding:0;line-height:1.3;display:inline-flex}.paintRowText{white-space:normal;overflow-wrap:anywhere}.paintGroup.on .paintRowName{color:var(--fg-primary);font-weight:var(--weight-medium)}.paintRowName svg{opacity:0;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex:none}.paintRow:hover .paintRowName svg,.paintGroup.exp .paintRowName svg{opacity:.6}.paintGroup.exp .paintRowName svg{transform:rotate(90deg)}.paintMeter{flex-direction:column;flex:none;align-items:flex-end;gap:3px;width:60px;display:flex}.paintCountN{font-size:var(--text-2xs);color:var(--fg-tertiary);font-variant-numeric:tabular-nums;line-height:1}.paintCountN.on{color:var(--fg-primary)}.paintCountN b{color:var(--success-600,var(--success-500));font-weight:var(--weight-medium)}.paintBarTrack{background:var(--bg-subtle);border-radius:1px;width:100%;height:2px;overflow:hidden}.paintBarFill{background:var(--fg-tertiary);opacity:.4;height:100%;transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:1px;display:block}.paintBarFill.on{background:var(--success-500);opacity:1}.paintFacets{gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-2) var(--sp-5);animation:paintDrop var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.paintFacetTitle{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}.paintChips{flex-wrap:wrap;gap:3px;display:flex}.paintChip{border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);max-width:100%;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);align-items:stretch;display:inline-flex;overflow:hidden}.paintChip:hover{border-color:color-mix(in srgb, var(--accent-500) 50%, transparent)}.paintChip.picked{background:color-mix(in srgb, var(--accent-500) 16%, transparent);border-color:color-mix(in srgb, var(--accent-500) 55%, transparent)}.paintChip.banned{opacity:.5;border-style:dashed}.paintChip.banned .paintChipVal{text-decoration:line-through}.paintChipBody{align-items:center;gap:var(--sp-1);min-width:0;color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-2xs);padding:2px var(--sp-1) 2px var(--sp-2);background:0 0;border:none;display:inline-flex}.paintChip.picked .paintChipBody{color:var(--fg-primary)}.paintChipVal{white-space:normal;overflow-wrap:anywhere;max-width:18rem}.paintChipN{color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.paintChipBan{color:var(--fg-tertiary);cursor:pointer;padding:0 var(--sp-1);border:none;border-left:1px solid var(--border-default);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;align-items:center;display:inline-flex}.paintChip:hover .paintChipBan,.paintChip.banned .paintChipBan{opacity:1}.paintChipBan:hover{color:var(--danger-500);background:var(--bg-hover)}.paintChipMore{border:1px dashed var(--border-default);color:var(--fg-tertiary);cursor:pointer;font:inherit;font-size:var(--text-2xs);padding:2px var(--sp-2);border-radius:var(--r-md);transition:color var(--dur-fast) var(--ease-out);background:0 0}.paintCol .ik-empty{padding:var(--sp-6) var(--sp-3);margin:auto}.paintBadge{font-size:var(--text-2xs);color:var(--fg-secondary);font-variant-numeric:tabular-nums;padding:1px var(--sp-1_5);border-radius:var(--r-pill);background:var(--bg-subtle);text-align:center;flex:none;min-width:2em}.paintBadge.on{background:color-mix(in srgb, var(--success-500) 18%, transparent);color:var(--fg-primary)}.paintBadge b{color:var(--success-600,var(--success-500))}.paintSubKey{border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;font:inherit;font-size:var(--text-2xs);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:2px 5px}.paintSub{flex-direction:column;display:flex}.paintSelList{padding-left:var(--sp-3);flex-direction:column;display:flex}.paintSelRow{align-items:center;gap:var(--sp-1);padding:2px var(--sp-1);display:flex}.paintRow .paintSelRowX,.paintSubHead .paintSelRowX{opacity:.5;flex:none}.paintRow:hover .paintSelRowX,.paintSubHead:hover .paintSelRowX{opacity:1}.paintFooter{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);display:flex}.paintSummary{align-items:baseline;gap:var(--sp-2);flex:1;min-width:0;display:flex}.paintPulse{background:var(--bg-subtle);width:7px;height:7px;transition:background var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;align-self:center}.paintPulse.live{background:var(--success-500);box-shadow:0 0 0 0 color-mix(in srgb, var(--success-500) 55%, transparent);animation:paintPulse 2s var(--ease-out) infinite}@keyframes paintPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success-500) 45%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.paintCount{font-size:var(--text-xs);color:var(--fg-tertiary);white-space:nowrap}.paintCount b{color:var(--fg-primary);font-weight:var(--weight-semibold,600);font-variant-numeric:tabular-nums;margin-right:3px}.paintClear{color:var(--fg-tertiary);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:none;padding:0}.paintClear:hover:not(:disabled){color:var(--danger-500)}.paintClear:disabled{opacity:0;pointer-events:none}.paintGhost{align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;display:inline-flex}.paintPrimary{align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--fg-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;display:inline-flex}.paintPrimary:hover:not(:disabled){border-color:var(--accent-500);background:var(--bg-hover)}.paintPrimary.on{border-color:var(--accent-500);color:var(--accent-500);background:color-mix(in srgb, var(--accent-500) 16%, transparent)}.paintPrimary:disabled{opacity:.4;cursor:default}.paintPrimaryChev{opacity:.7;margin-left:1px}.dfBody{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dfTop{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.dfField{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dfFieldWide{grid-column:1/-1}.dfLabel{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}.dfCalc{padding:var(--sp-6);text-align:center;color:var(--fg-tertiary);font-size:var(--text-sm)}.dfUnit{white-space:pre-line;padding:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--fg-primary);font-size:var(--text-xs);max-height:7rem;overflow-y:auto}.dfTable{flex-direction:column;gap:2px;display:flex}.dfHead,.dfRow{gap:var(--sp-2);grid-template-columns:minmax(6rem,1fr) minmax(10rem,2.6fr) 3.5rem 5rem 3rem;align-items:center;display:grid}.dfHead{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);padding:0 var(--sp-2) var(--sp-1)}.dfRow{padding:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md)}.dfRow.off{opacity:.5}.dfRight{text-align:right}.dfCenter{text-align:center}.dfMat{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.dfSwatch{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-subtle);flex:none;width:18px;height:18px}.dfMatMeta{flex-direction:column;min-width:0;display:flex}.dfMatName{font-size:var(--text-sm);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dfMatArea{min-width:0;font-size:var(--text-2xs);color:var(--fg-tertiary);align-items:center;gap:2px;display:flex}.dfAreaIn{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-base);width:3rem;min-width:0;color:var(--fg-primary);font:inherit;font-size:var(--text-2xs);text-align:right;padding:0 2px}.dfAreaUnit{flex:none}.dfAreaReset{cursor:pointer;color:var(--fg-tertiary);line-height:1;font:inherit;font-size:var(--text-2xs);background:0 0;border:none;flex:none;padding:0}.dfAreaReset:hover{color:var(--accent-500)}.dfCoef{width:100%;padding:var(--sp-1);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-base);color:var(--fg-primary);font:inherit;font-size:var(--text-sm);text-align:center}.dfTotal{font-size:var(--text-sm);color:var(--fg-primary);text-align:right;white-space:nowrap}.dfMats{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-default);flex-direction:column;gap:2px;display:flex}.dfMatsTitle{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-secondary);padding:0 var(--sp-2) var(--sp-1)}.dfMatsHead,.dfMatsRow{gap:var(--sp-2);grid-template-columns:minmax(7rem,1fr) 6rem 2.4rem 3.5rem 4rem;align-items:center;display:grid}.dfMatsHead{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);padding:0 var(--sp-2) var(--sp-1)}.dfMatsRow{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md)}.dfMatsName{font-size:var(--text-xs);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dfMatsNom,.dfMatsUnit{font-size:var(--text-2xs);color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dfMatsQty{font-size:var(--text-sm);color:var(--fg-primary);text-align:right;white-space:nowrap}.dfNorm{width:100%;padding:var(--sp-1);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-base);color:var(--fg-primary);font:inherit;font-size:var(--text-xs);text-align:center}.dfFooter{align-items:center;gap:var(--sp-3);width:100%;display:flex}.dfErr{color:var(--danger-500);font-size:var(--text-xs)}.dfGen{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--accent-500);color:var(--fg-on-accent);cursor:pointer;font:inherit;font-size:var(--text-sm);border:none;margin-left:auto}.dfGen:disabled{opacity:.5;cursor:default}.dfWork{min-width:0;position:relative}.dfWorkTrigger{align-items:center;gap:var(--sp-1);width:100%;height:30px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-base);color:var(--fg-primary);cursor:pointer;font:inherit;text-align:left;display:flex;overflow:hidden}.dfWorkPlaceholder{color:var(--fg-tertiary);font-size:var(--text-xs)}.dfWorkChips{flex-wrap:nowrap;gap:2px;min-width:0;display:flex;overflow:hidden}.dfWorkChip{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-2xs);padding:0 var(--sp-1);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent-500) 16%, transparent);overflow:hidden}.dfWorkChipMore{flex:none}.dfWorkArrow{color:var(--fg-tertiary);flex:none;margin-left:auto}.dfWorkDrop{z-index:20;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-lg);flex-direction:column;max-height:min(24rem,50vh);display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.dfWorkDrop.up{top:auto;bottom:calc(100% + 4px)}.dfWorkSearch{margin:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-base);color:var(--fg-primary);font:inherit;font-size:var(--text-xs)}.dfWorkList{min-height:0;padding:0 var(--sp-1) var(--sp-1);flex:auto;overflow-y:auto}.dfWorkEmpty{padding:var(--sp-2);color:var(--fg-tertiary);font-size:var(--text-xs)}.dfWorkOpt{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.35;display:flex}.dfWorkOpt:hover{background:var(--bg-hover)}.dfWorkOpt .paintCheck{flex:none;margin-top:1px}.dfWorkOpt>span:last-child{white-space:normal;overflow-wrap:anywhere}.paintChipMore{border:1px dashed var(--border-default);color:var(--fg-tertiary);cursor:pointer;font:inherit;font-size:var(--text-2xs);padding:1px var(--sp-2);transition:color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px}.paintChipMore:hover{color:var(--fg-primary);border-color:var(--border-strong)}.paintSel{border:1px solid var(--border-default);border-radius:var(--r-md);flex-direction:column;flex:none;min-height:0;display:flex}.paintSel.open{flex:1;min-height:6rem;max-height:45%}.paintSelHead{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:none;display:flex}.paintSelHead:hover{color:var(--fg-primary)}.paintSelHead svg{transition:transform var(--dur-fast) var(--ease-out);opacity:.5}.paintSel.open .paintSelHead svg{transform:rotate(90deg)}.paintSelHead .paintBadge{margin-left:auto}.paintSelRow{align-items:center;gap:var(--sp-1);padding-left:var(--sp-5);display:flex}.paintSelRow:hover{background:var(--bg-hover);border-radius:var(--r-sm)}.paintSelRowName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-tertiary);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:none;flex:1;padding:1px 0;overflow:hidden}.paintSelRow:hover .paintSelRowName{color:var(--fg-primary)}.paintSelRowX{color:var(--fg-tertiary);cursor:pointer;font-size:var(--text-sm);padding:0 var(--sp-1);opacity:0;background:0 0;border:none}.paintSelRow:hover .paintSelRowX{opacity:1}.paintRow .paintSelRowX{opacity:.5;flex:none}.paintRow:hover .paintSelRowX{opacity:1}.paintSelRowX:hover{color:var(--danger-500)}.paintSelMore{padding:1px var(--sp-5);color:var(--fg-tertiary);font-size:var(--text-2xs)}.paintGhost{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;display:inline-flex}.paintGhost:hover:not(:disabled){color:var(--fg-primary);border-color:color-mix(in srgb, var(--accent-500) 50%, transparent)}.paintGhost:disabled{opacity:.4;cursor:default}.paintGhost.on{border-color:var(--accent-500);color:var(--accent-500);background:color-mix(in srgb, var(--accent-500) 16%, transparent)}.paintCol+.paintCol .paintChip.picked .paintChipBody svg{opacity:.5;margin-left:2px}.paintCol+.paintCol .paintChip.picked:hover{border-color:color-mix(in srgb, var(--danger-500) 55%, transparent)}.paintCol+.paintCol .paintChip.picked:hover .paintChipBody svg{opacity:1;color:var(--danger-500)}.sceneShell.paintOpen .botBar{left:auto;right:var(--sp-4);transform:none}.sceneShell.paintOpen:has(.paintLedger.open) .botBar{display:none}.paintSubKeys{flex:none;gap:1px;margin-left:auto;display:flex}.paintSubKey{padding:1px var(--sp-1);border-radius:var(--r-sm);color:var(--fg-tertiary);cursor:pointer;font:inherit;font-size:var(--text-2xs);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none}.paintSubKey:hover{background:var(--bg-hover);color:var(--fg-secondary)}.paintSubKey.active{background:color-mix(in srgb, var(--accent-500) 18%, transparent);color:var(--fg-primary)}.paintSubs{padding:0 var(--sp-1) var(--sp-1) var(--sp-4);animation:paintDrop var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.paintSub{border-radius:var(--r-sm);flex-direction:column;display:flex}.paintSubHead{align-items:center;gap:var(--sp-1);padding:2px var(--sp-1);display:flex}.paintSubHead:hover{background:var(--bg-hover);border-radius:var(--r-sm)}.paintSubName{min-width:0;color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:2px;padding:0;display:inline-flex}.paintSubName svg{opacity:.45;transition:transform var(--dur-fast) var(--ease-out);flex:none}.paintSub.exp .paintSubName svg{transform:rotate(90deg)}.paintSubVal{white-space:normal;overflow-wrap:anywhere}.paintSubN{color:var(--fg-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.paintSubs .paintSelList{padding-left:var(--sp-3)}.paintEmpty{padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--fg-tertiary);font-size:var(--text-sm);margin:auto}.sceneFull:has(.sceneShell.paintOpen) .sceneBack{display:none}.paintLedger{width:0;transition:width var(--dur-slow) var(--ease-in-out);position:absolute;top:0;bottom:0;left:560px;overflow:hidden}.paintLedger.open{width:600px}.paintColDefect{width:600px;margin:var(--sp-2) 0;height:calc(100% - 2 * var(--sp-2));background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-xl);flex-direction:column;min-height:0;display:flex;overflow:hidden}.paintColDefect.closing{pointer-events:none}.dfColHead{justify-content:space-between}.dfColHead .paintDeckClose{width:26px;height:26px}.dfScroll{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:0 var(--sp-3) var(--sp-2);flex:1;overflow-y:auto}.dfScroll::-webkit-scrollbar{width:0;height:0}.paintColDefect .dfBody{gap:var(--sp-3)}.paintColDefect .dfFooter{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);justify-content:flex-end}.paintColDefect .dfGen{margin-left:0}.cmpDock{--cmpCard:var(--bg-elevated);z-index:4;display:flex;position:absolute;top:0;bottom:0;left:0}.cmpDock .ik-sidepanel__card{background:var(--cmpCard)}.cmpDock .ik-sidepanel__body{flex-direction:column;min-height:0;padding:0;display:flex}.cmpDock .ik-sidepanel__footer{padding:0}.cmpBody{flex-direction:column;height:100%;min-height:0;display:flex}.cmpTopbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.cmpTopLogo{color:var(--accent-500);flex:none;display:inline-flex}.cmpSeg{gap:var(--sp-1);flex:1;min-width:0;display:flex}.cmpSegBtn{justify-content:center;align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:1;display:inline-flex}.cmpSegBtn:hover{color:var(--fg-primary);border-color:var(--border-strong)}.cmpSegBtn.active{color:var(--fg-primary);background:var(--bg-active);border-color:color-mix(in srgb, var(--accent-500) 55%, transparent)}.cmpSegBtn.active svg{color:var(--accent-500)}.cmpSegBtn svg{flex:none}.cmpRouteBar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);animation:cmpDrop var(--dur-fast) var(--ease-out);flex-direction:column;flex:none;display:flex}@keyframes cmpDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cmpRouteHint{align-items:center;gap:var(--sp-1);color:var(--fg-tertiary);font-size:var(--text-2xs);display:inline-flex}.cmpRouteDot{background:var(--info-500);border-radius:50%;flex:none;width:8px;height:8px}.cmpRouteChips{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.cmpRouteChip{max-width:100%;padding:2px var(--sp-1) 2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-2xs);background:color-mix(in srgb, var(--info-500) 16%, transparent);color:var(--fg-primary);align-items:center;gap:2px;display:inline-flex}.cmpRouteChip.endpoint{background:color-mix(in srgb, var(--success-500) 20%, transparent)}.cmpRouteChipLabel{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.cmpRouteChipX{cursor:pointer;color:var(--fg-tertiary);font:inherit;border-radius:var(--r-pill);background:0 0;border:none;padding:0 3px;line-height:1}.cmpRouteChipX:hover{color:var(--danger-500)}.cmpRouteGo{height:28px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--accent-500);color:var(--bg-base,#101010);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:filter var(--dur-fast) var(--ease-out);border:none;align-self:stretch}.cmpRouteGo:hover:not(:disabled){filter:brightness(1.08)}.cmpRouteGo:disabled{border:1px solid var(--border-default);color:var(--fg-tertiary);cursor:default;background:0 0}.cmpTable{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:0 var(--sp-3) var(--sp-2);--cmpCols:minmax(0, 1fr) repeat(3, 6.5rem) 1.75rem;flex:1;overflow-y:auto}.cmpTable::-webkit-scrollbar{width:0;height:0}.cmpRow,.cmpHead{grid-template-columns:var(--cmpCols);align-items:center;gap:var(--sp-2);display:grid}.cmpHead{z-index:2;background:var(--cmpCard);border-bottom:1px solid var(--border-subtle);height:30px;position:sticky;top:0}.cmpHeadName{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-medium)}.cmpHeadCell{text-align:right;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}.cmpCell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmpNum{font-variant-numeric:tabular-nums;font-family:var(--font-mono,monospace);justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.cmpVal{text-overflow:ellipsis;overflow:hidden}.cmpUnit{font-style:normal;font-family:var(--font-sans,inherit);font-size:var(--text-2xs);color:var(--fg-disabled);flex:none}.cmpBtns{justify-content:flex-end;gap:2px;display:flex}.cmpGeom .cmpVal{color:var(--fg-tertiary);text-underline-offset:3px;-webkit-text-decoration:underline dashed color-mix(in srgb, var(--fg-tertiary) 60%, transparent);text-decoration:underline dashed color-mix(in srgb, var(--fg-tertiary) 60%, transparent)}.cmpGroup{position:relative}.cmpGroup+.cmpGroup{border-top:1px solid var(--border-subtle)}.cmpGroup.active{background:color-mix(in srgb, var(--accent-500) 5%, transparent)}.cmpGroupRow{z-index:1;cursor:pointer;min-height:34px;padding:var(--sp-1) 0;background:var(--cmpCard);font-weight:var(--weight-medium);position:sticky;top:30px}.cmpGroup.active>.cmpGroupRow{background:color-mix(in srgb, var(--accent-500) 10%, var(--cmpCard))}.cmpGroup.active>.cmpGroupRow:before{content:"";left:calc(var(--sp-3) * -1);background:var(--accent-500);border-radius:0 2px 2px 0;width:2px;position:absolute;top:0;bottom:0}.cmpGroupRow:hover{background:var(--bg-hover)}.cmpGroupRow .cmpNum{color:var(--fg-primary);font-size:var(--text-sm)}.cmpName{align-items:center;gap:var(--sp-1_5);min-width:0;display:flex}.cmpItemRow .cmpName{display:block}.cmpSwatch{border-radius:var(--r-xs);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg-primary) 18%, transparent);flex:none}.cmpSwatchBtn{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;padding:0}.cmpSwatchBtn:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--fg-primary) 30%, transparent);transform:scale(1.12)}.cmpChevron{color:var(--fg-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;padding:0;display:flex}.cmpChevron:hover{color:var(--fg-primary)}.cmpGroupName{text-overflow:ellipsis;min-width:0;color:var(--fg-primary);font-size:var(--text-sm);overflow:hidden}.cmpBadge{font-size:var(--text-2xs);color:var(--fg-secondary);font-variant-numeric:tabular-nums;padding:1px var(--sp-1_5);border-radius:var(--r-pill);background:var(--bg-elevated);text-align:center;min-width:2em;font-weight:var(--weight-regular);flex:none}.cmpGroup.active .cmpBadge{background:color-mix(in srgb, var(--accent-500) 20%, transparent);color:var(--fg-primary)}.cmpGroupRow .cmpBtns button,.cmpItemRow .cmpBtns button{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.cmpGroupRow:hover .cmpBtns button,.cmpGroupRow .cmpBtns button:focus-visible,.cmpItemRow:hover .cmpBtns button,.cmpItemRow .cmpBtns button:focus-visible{opacity:1}.cmpItemRow{min-height:26px;font-size:var(--text-xs);color:var(--fg-secondary);padding:1px 0}.cmpItemRow:hover{background:var(--bg-hover)}.cmpItemRow:hover .cmpName{color:var(--fg-primary)}.cmpItemRow .cmpNum{color:var(--fg-secondary)}.cmpEmpty{padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);color:var(--fg-tertiary);font-size:var(--text-2xs)}.cmpNameInput{background:var(--bg-elevated);min-width:0;color:var(--fg-primary);border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--text-sm);padding:1px var(--sp-1);outline:none;flex:1}.cmpNameInput:focus{border-color:color-mix(in srgb, var(--accent-500) 55%, transparent)}.cmpFooter{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);display:flex}.cmpFooterCount{font-size:var(--text-sm);color:var(--fg-secondary)}.cmpFooterCount b{color:var(--fg-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.cmpFooterHint{font-size:var(--text-2xs);color:var(--fg-tertiary);margin-left:auto}.cmpPalette{min-width:0;padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;display:flex}.cmpPaletteChips{gap:var(--sp-1);display:flex}.cmpChip{border-radius:var(--r-sm);cursor:pointer;width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out);border:none}.cmpChip:hover{transform:scale(1.12)}.cmpHexRow{align-items:center;gap:var(--sp-1);display:flex}.cmpHexHash{color:var(--fg-tertiary);font-size:var(--text-xs)}.cmpHexInput{background:var(--bg-elevated);width:5.5rem;color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--r-sm);font:inherit;font-size:var(--text-xs);font-family:var(--font-mono,monospace);padding:2px var(--sp-1);outline:none}.cmpHexInput:focus{border-color:color-mix(in srgb, var(--accent-500) 55%, transparent)}.cmpSetsPop{min-width:16rem;max-height:18rem;padding:var(--sp-1) 0;scrollbar-width:none;flex-direction:column;display:flex;overflow:auto}.cmpSetsPop::-webkit-scrollbar{width:0}.cmpSetRow{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--fg-secondary);padding:var(--sp-1) var(--sp-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;display:flex}.cmpSetRow:hover{background:var(--bg-hover);color:var(--fg-primary)}.cmpSetName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmpMore{text-align:left;width:100%;padding:var(--sp-1_5) 0 var(--sp-1_5) var(--sp-5);color:var(--fg-tertiary);cursor:pointer;font:inherit;font-size:var(--text-2xs);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;display:block}.cmpMore:hover{color:var(--fg-primary)}.setsDock{z-index:3;display:flex;position:absolute;top:0;bottom:0;left:0}.setsBody{padding:var(--sp-2) var(--sp-3) var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.setsLoad{padding:var(--sp-6);justify-content:center;display:flex}.setsSection{flex-direction:column;gap:2px;display:flex}.setsSectionTitle{padding:0 var(--sp-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-medium);margin-bottom:var(--sp-1)}.setsRow{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-2);color:var(--fg-secondary);border-radius:var(--r-md);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.setsRow:hover{background:var(--bg-hover);color:var(--fg-primary)}.setsRow.active{background:color-mix(in srgb, var(--success-500) 22%, transparent);border-color:color-mix(in srgb, var(--success-500) 40%, transparent);color:var(--fg-primary)}.setsRowName{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.setsSearch{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg-primary);font-size:var(--text-sm)}.setsSearch::placeholder{color:var(--fg-tertiary)}.setsSearch::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--fg-tertiary);width:14px;height:14px;-webkit-mask:var(--setsClearGlyph) center / 14px 14px no-repeat;-webkit-mask:var(--setsClearGlyph) center / 14px 14px no-repeat;mask:var(--setsClearGlyph) center / 14px 14px no-repeat}.setsSearch::-webkit-search-cancel-button:hover{background:var(--fg-primary)}.setsBody{--setsClearGlyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.sceneFull:has(.sceneShell.setsOpen) .sceneBack{display:none}.setsLedgerBtn{padding:var(--sp-1) var(--sp-3);white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;color:var(--fg-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0}.setsLedgerBtn:hover{border-color:var(--accent-500);background:var(--bg-hover)}.setsFooter{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.setsFooterBtns{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.setsFooterCount{font-size:var(--text-xs);color:var(--fg-secondary)}.setsFooterCount b{color:var(--fg-primary);font-weight:var(--weight-medium)}.chatPane{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-xl);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chatHead{align-items:center;gap:var(--sp-2);padding:var(--sp-2);flex:none;display:flex}.chatTitle{font-size:var(--text-sm);color:var(--fg-primary)}.chatConv{color:var(--fg-tertiary);font-size:var(--text-2xs)}.chatHead>:last-child{margin-left:auto}.chatFeed{min-height:0;padding:var(--sp-2);flex:1;overflow:auto}.msg{margin-bottom:var(--sp-4);font-size:var(--text-sm)}.msgBody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.msg.user .msgBody{color:var(--info-500);border-left:2px solid var(--info-700);padding-left:var(--sp-2)}.msgErr{margin-top:var(--sp-1);color:var(--danger-500);font-size:var(--text-xs)}.steps{margin-bottom:var(--sp-1);flex-direction:column;gap:2px;display:flex}.step{color:var(--fg-tertiary);font-size:var(--text-xs);font-family:var(--font-mono,monospace)}.stepWait{align-items:center;gap:var(--sp-1_5);color:var(--fg-tertiary);font-size:var(--text-xs);margin-top:2px;display:inline-flex}.pulse{border-radius:var(--r-pill);background:var(--accent-500);width:6px;height:6px;animation:1.2s ease-in-out infinite pulseFade}@keyframes pulseFade{0%,to{opacity:.25}50%{opacity:1}}.caret{vertical-align:text-bottom;background:var(--accent-500);width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite caretBlink;display:inline-block}@keyframes caretBlink{to{visibility:hidden}}.flag{margin-top:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--warning-50);color:var(--warning-500);font-size:var(--text-2xs);display:inline-block}.flag.ask{background:var(--bg-active);color:var(--fg-secondary)}.cites{gap:var(--sp-1_5);margin-top:var(--sp-2);border-top:1px solid var(--border-subtle);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.citeChip{min-width:0;max-width:100%;height:24px;font-size:var(--text-xs);color:var(--fg-secondary);background:var(--bg-elevated);border-color:var(--border-default)}.citeChip:hover{border-color:var(--border-strong)}.citeChip[data-selected=true]{color:var(--accent-500);background:var(--accent-bg);border-color:var(--accent-bg-active)}.citeChip[data-selected=true] .citeN,.citeChip[data-selected=true] .citeName,.citeChip[data-selected=true] .citeDir,.citeChip[data-selected=true] .citePage{color:inherit}.citeN{color:var(--accent-500);font-variant-numeric:tabular-nums;flex:none}.citeName{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.citeDir{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:22ch;color:var(--fg-tertiary);font-size:var(--text-2xs);flex:0 auto;overflow:hidden}.citePage{color:var(--fg-tertiary);font-size:var(--text-2xs);flex:none}.citeRef{font:inherit;color:var(--accent-500);cursor:pointer;vertical-align:baseline;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;display:inline}.citeRef:hover,.citeRef:focus-visible{color:var(--accent-400);text-decoration:underline}.chatForm{gap:var(--sp-1);margin:var(--sp-2);padding:var(--sp-1);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-out);flex:none;align-items:flex-end;display:flex}.chatForm:focus-within{border-color:var(--border-strong)}.chatForm>:first-child{flex:1;min-width:0}.chatForm textarea{resize:none;min-height:28px;max-height:180px;box-shadow:none;padding:var(--sp-1) var(--sp-2);background:0 0;border:none}.chatForm textarea:focus,.chatForm textarea:hover:not(:disabled){box-shadow:none;border:none}.app{background:var(--bg-sidebar);height:100vh;min-height:0;display:flex}.sidebar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);width:300px;margin:var(--sp-2);flex-direction:column;flex:0 0 300px;margin-right:0;display:flex;overflow:hidden}.content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);min-width:0;min-height:0;margin:var(--sp-2);flex-direction:column;flex:auto;display:flex;overflow:hidden}.brand{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);min-height:52px;display:flex}.brandMark{object-fit:contain;flex:none;width:26px;height:26px;display:block}.brandName{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--fg-primary);line-height:1.1}.brandSub{font-size:var(--text-2xs);color:var(--fg-tertiary)}.sectionLabel{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-medium);display:flex}.sectionLabel .count{color:var(--fg-tertiary);margin-left:auto}.sceneScroll{min-height:0;padding:0 var(--sp-2) var(--sp-2);flex-direction:column;flex:auto;gap:2px;display:flex;overflow:auto}.sceneRow{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);color:var(--fg-secondary);border-radius:var(--r-md);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.sceneRow:hover{background:var(--bg-hover);color:var(--fg-primary)}.sceneRow.active{background:color-mix(in srgb, var(--accent-500) 22%, transparent);border-color:color-mix(in srgb, var(--accent-500) 40%, transparent);color:var(--fg-primary)}.sceneThumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-subtle);width:100%;margin-bottom:2px}.sceneName{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sceneMeta{align-items:center;gap:var(--sp-2);font-size:var(--text-2xs);color:var(--fg-tertiary);display:flex}.bottom{border-top:1px solid var(--border-subtle);padding:var(--sp-3)}.uploadCard{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);flex-direction:column;display:flex}.uploadName{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--text-sm);color:var(--fg-primary);display:flex}.uploadName span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploadMeta{font-size:var(--text-xs);color:var(--fg-secondary);font-variant-numeric:tabular-nums}.sceneRowWrap{position:relative}.cancelConv{z-index:2;position:absolute;top:4px;right:4px}.sceneFull{height:100vh;position:relative}.sceneShell{background:var(--bg-base);height:100%;min-height:0;display:flex;position:relative}.sceneBack{top:var(--sp-3);left:var(--sp-3);z-index:7;position:absolute}.sceneFull:has(.srcvFloat) .sceneBack{display:none}.sceneFull:has(.ik-sidepanel--left.ik-sidepanel--open) .sceneBack{display:none}.panelDock{top:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);z-index:3;display:flex;position:absolute}.panelDock .ik-sidepanel__inner{padding:0}.panelDock--wide{--ik-sidepanel-w:min(680px, 58vw)}.viewport{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.viewportCanvas{outline:none;width:100%;height:100%;display:block}.botBar{bottom:var(--sp-4);z-index:5;padding:var(--sp-1);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--r-pill);box-shadow:var(--shadow-md);transition:left var(--dur-slow) var(--ease-in-out), right var(--dur-slow) var(--ease-in-out);flex-wrap:nowrap;flex:none;align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.botBar>*{flex:none}.botBtn{width:32px;height:32px;color:var(--fg-secondary);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;place-items:center;display:grid}.botBtn:hover{background:var(--bg-hover);color:var(--fg-primary)}.botBtn.active{background:var(--bg-active);color:var(--fg-primary)}.botSep{background:var(--border-default);width:1px;height:18px;margin:0 4px}.botStat{padding:0 var(--sp-2);font-size:var(--text-2xs);color:var(--fg-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.botZone{height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg-primary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:220px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.docsAttach{bottom:calc(var(--sp-4) + 48px);z-index:5;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--fg-secondary);white-space:nowrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.docsAttachBtn{padding:var(--sp-1_5) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-hover);color:var(--fg-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.docsAttachBtn:hover:not(:disabled){background:var(--bg-active)}.docsAttachBtn:disabled{opacity:.5;cursor:default}.panelDock .ik-sidepanel__card{background:0 0;border:none;border-radius:0;overflow:visible}.panelDock .ik-sidepanel__body{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.objBody{overscroll-behavior:contain;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-xl);min-height:0;padding:var(--sp-4);gap:var(--sp-4);scrollbar-width:none;flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.objBody::-webkit-scrollbar{width:0;height:0}.objEmpty{padding:var(--sp-4) 0;text-align:center;color:var(--fg-tertiary);font-size:var(--text-sm)}.passGroup{flex-direction:column;display:flex}.passGroupTitle{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-medium);margin:0 0 var(--sp-2)}.passRow{gap:var(--sp-3);padding:var(--sp-1_5) 0;font-size:var(--text-sm);grid-template-columns:minmax(0,42%) 1fr;align-items:start;display:grid}.passRow+.passRow{border-top:1px solid var(--border-subtle)}.passRowLabel{color:var(--fg-tertiary);overflow-wrap:anywhere;min-width:0;position:relative}.passRowValue{align-items:baseline;gap:var(--sp-1);color:var(--fg-primary);min-width:0;display:flex}.passRowValue>span{overflow-wrap:anywhere;min-width:0}.passRowCite{cursor:pointer;opacity:.55;color:inherit;background:0 0;border:0;flex:none;align-self:center;padding:2px 4px}.passRowCite:hover{opacity:1}.passRowValue .skelBar{border-radius:var(--r-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--fg-tertiary) 10%, transparent) 0%, color-mix(in srgb, var(--fg-tertiary) 24%, transparent) 45%, color-mix(in srgb, var(--fg-tertiary) 10%, transparent) 90%);background-size:220% 100%;width:5.5em;height:.9em;animation:1.3s ease-in-out infinite skelSweep;display:inline-block}@keyframes skelSweep{0%{background-position:130% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.passRowValue .skelBar{animation:none}}.passRowOrigin{padding:0 var(--sp-1_5);border-radius:var(--r-pill);border:1px solid var(--border-subtle);color:var(--fg-tertiary);font-size:var(--text-2xs);white-space:nowrap;cursor:default;flex:none;align-self:center;line-height:16px}.dtoirTop{flex-direction:column;gap:2px;display:flex}.dtoirPresetCode{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-primary)}.dtoirPresetName{font-size:var(--text-xs);color:var(--fg-secondary)}.dtoirMatched{font-size:var(--text-2xs);color:var(--fg-tertiary)}.dtoirSeg{gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-2);display:flex}.dtoirSegBtn{min-width:0;height:26px;padding:0 var(--sp-1_5);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--fg-tertiary);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.dtoirSegBtn:hover{color:var(--fg-primary);border-color:var(--border-default)}.dtoirSegBtn.active{color:var(--fg-primary);border-color:var(--border-strong);background:var(--bg-active)}.dtoirSegN{color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.dtoirSegBtn.active .dtoirSegN{color:var(--fg-secondary)}.dtoirAcc{flex-direction:column;display:flex}.dtoirAccSec+.dtoirAccSec{border-top:1px solid var(--border-subtle)}.dtoirAccHead{align-items:center;gap:var(--sp-1_5);width:100%;padding:var(--sp-2) 0;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--fg-primary);text-align:left;background:0 0;border:none;display:flex}.dtoirAccHead:disabled{cursor:default;color:var(--fg-tertiary)}.dtoirAccLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dtoirAccN{font-size:var(--text-2xs);color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none}.dtoirAccSec .dtoirWorks{padding-bottom:var(--sp-2)}.dtoirMtrCard{gap:var(--sp-1);padding:var(--sp-2) 0;flex-direction:column;display:flex}.dtoirMtrCard+.dtoirMtrCard{border-top:1px solid var(--border-subtle)}.dtoirMtrName{font-size:var(--text-sm);color:var(--fg-primary)}.dtoirMtrNo{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin-right:var(--sp-1_5)}.dtoirChips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.dtoirChip{padding:1px var(--sp-1_5);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--text-2xs);color:var(--fg-secondary);white-space:nowrap}.dtoirEmpty{font-size:var(--text-sm);color:var(--fg-tertiary);padding:var(--sp-2) 0}.dtoirWorks{flex-direction:column;display:flex}.dtoirWorkRow{padding:var(--sp-1_5) 0;font-size:var(--text-sm);color:var(--fg-primary);flex-direction:column;gap:2px;display:flex}.dtoirWorkRow+.dtoirWorkRow{border-top:1px solid var(--border-subtle)}.dtoirNote{font-size:var(--text-2xs);color:var(--fg-tertiary)}.dtoirMtrScroll{overflow-x:auto}.dtoirMtr{flex-direction:column;gap:2px;width:max-content;min-width:100%;display:flex}.dtoirMtrHead,.dtoirMtrRow{gap:var(--sp-2);grid-template-columns:2rem minmax(9rem,2fr) minmax(4rem,.7fr) minmax(6rem,.9fr) minmax(5rem,.8fr) minmax(6rem,1fr);align-items:start;display:grid}.dtoirMtrHead{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);padding:0 var(--sp-2) var(--sp-1)}.dtoirMtrRow{padding:var(--sp-2);font-size:var(--text-sm);color:var(--fg-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.dtoirAsuMtrSub{font-size:var(--text-2xs);color:var(--fg-tertiary);margin:2px 0 var(--sp-2)}.dtoirAsuMtrGroups{gap:var(--sp-3);flex-direction:column;display:flex}.dtoirAsuMtrGroup{gap:var(--sp-1);flex-direction:column;display:flex}.dtoirAsuMtrGroupHead{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-primary);align-items:baseline;gap:var(--sp-1_5);display:flex}.dtoirAsuMtrScroll{overflow-x:auto}.dtoirAsuMtr{flex-direction:column;gap:2px;width:max-content;min-width:100%;display:flex}.dtoirAsuMtrHead,.dtoirAsuMtrRow{gap:var(--sp-2);grid-template-columns:minmax(9rem,2fr) minmax(4rem,.6fr) minmax(5rem,.8fr);align-items:start;display:grid}.dtoirAsuMtrHead{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);padding:0 var(--sp-2) var(--sp-1)}.dtoirAsuMtrHead span:nth-child(2),.dtoirAsuMtrHead span:nth-child(3),.dtoirAsuMtrRow span:nth-child(2),.dtoirAsuMtrRow span:nth-child(3){text-align:right}.dtoirAsuMtrRow{padding:var(--sp-2);font-size:var(--text-sm);color:var(--fg-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.dtoirAsuMtrRow span:nth-child(3){color:var(--fg-tertiary)}.dtoirLiveTitle{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.dtoirLiveBody{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.dtoirLiveSection{gap:var(--sp-1);flex-direction:column;display:flex}.dtoirLiveRow{font-size:var(--text-sm);color:var(--fg-primary)}.dtoirLiveEmpty{font-size:var(--text-sm);color:var(--fg-tertiary)}.objPreview{z-index:3;filter:opacity();will-change:filter;border-radius:calc(var(--sp-2) + 15px) calc(var(--sp-2) + 15px) var(--r-2xl) var(--r-2xl);background:var(--bg-base);border:1px solid var(--border-subtle);flex:none;width:100%;position:relative;overflow:hidden}.objPreview:before{content:"";padding-top:100%;display:block}.objPreview--table{gap:var(--sp-2);padding:var(--sp-2);flex-direction:column;display:flex}.objPreview--table:before{content:none}.objPreview--table .cableTableWrap{max-height:46vh;overflow-y:auto}.cablePlaqueBar{align-items:center;gap:var(--sp-2);display:flex}.cablePlaqueBar .opPill--title{flex:1;min-width:0}.cablePlaqueBar--tabs{flex-wrap:wrap}.objPreviewCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.objPreviewBar{left:var(--sp-2);right:var(--sp-2);z-index:2;align-items:center;gap:var(--sp-2);pointer-events:none;display:flex;position:absolute}.objPreviewBar>*{pointer-events:auto}.objPreviewBar--top{top:var(--sp-2)}.objPreviewBar--tabs{bottom:var(--sp-2)}.opPill{height:30px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-overlay) 42%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-sm);color:var(--fg-primary);align-items:center;display:inline-flex}.opPill--title{min-width:0;max-width:100%;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);flex:0 auto}.opPill--title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opPill--icon{flex:none;justify-content:center;width:30px;margin-left:auto;padding:0}.opPill--icon .ik-btn{border-radius:var(--r-pill);width:100%;height:100%}.opTab{min-width:0;height:30px;padding:0 var(--sp-2);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:1 1 0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.opTab:hover:not(:disabled){color:var(--fg-primary);border-color:var(--border-strong)}.opTab.active{color:var(--fg-primary);border-color:var(--border-strong);background:var(--bg-active)}.opTab:disabled{opacity:.45;cursor:default}.sceneLoader{z-index:6;background:var(--bg-base);opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .6s;display:flex;position:absolute;inset:0}.sceneLoader.done{opacity:0;pointer-events:none}.sceneLoaderMark{width:52px;height:52px;display:inline-block;position:relative}.sceneLoaderMark span{will-change:opacity;width:46.5%;height:46.5%;animation:1.6s ease-in-out infinite sceneLoaderFade;position:absolute}.sceneLoaderMark span.tl{background:#fff;animation-delay:0s;top:0;left:0}.sceneLoaderMark span.tr{background:#f07c00;animation-delay:.4s;top:0;right:0}.sceneLoaderMark span.br{background:#565757;animation-delay:.8s;bottom:0;right:0}.sceneLoaderMark span.bl{background:#1b1918;animation-delay:1.2s;bottom:0;left:0}@keyframes sceneLoaderFade{0%,to{opacity:.2}25%{opacity:1}}@media (prefers-reduced-motion:reduce){.sceneLoaderMark span{animation-duration:4s}}.sceneLoaderName{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug);text-align:center;max-width:70%}.sceneLoaderText{font-size:var(--text-xs);color:var(--fg-tertiary);letter-spacing:.03em;text-align:center;max-width:min(360px,72vw);margin-top:-8px}.sceneLoaderBar{background:color-mix(in srgb, var(--fg-primary) 10%, transparent);border-radius:999px;width:min(260px,54vw);height:4px;margin-top:4px;overflow:hidden}.sceneLoaderBar span{background:var(--fg-secondary);border-radius:999px;width:0;height:100%;transition:width .35s;display:block}.placeholder{justify-content:center;align-items:center;gap:var(--sp-3);min-height:0;color:var(--fg-tertiary);text-align:center;padding:var(--sp-6);flex-direction:column;flex:auto;display:flex}.placeholder .title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-secondary)}.placeholder .sub{font-size:var(--text-sm);color:var(--fg-tertiary)}.dashHead{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);min-height:52px;display:flex}.dashTitle{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug);line-height:1.15}.dashSub{font-size:var(--text-xs);color:var(--fg-tertiary);margin-top:2px}.dashScroll{min-height:0;padding:var(--sp-4) var(--sp-4) var(--sp-6);gap:var(--sp-6);flex-direction:column;flex:auto;display:flex;overflow:auto}.dashCenter{padding:var(--sp-6);flex:1;justify-content:center;align-items:center;display:flex}.fieldSection{gap:var(--sp-3);flex-direction:column;display:flex}.fieldHead{align-items:center;gap:var(--sp-2);color:var(--fg-secondary);padding:0 var(--sp-1);display:flex}.fieldName{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug)}.fieldCount{min-width:20px;height:18px;padding:0 var(--sp-1_5);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-secondary);background:var(--bg-subtle);border-radius:var(--r-full,999px);justify-content:center;align-items:center;display:inline-flex}.fieldMeta{font-size:var(--text-2xs);color:var(--fg-tertiary);margin-left:auto}.fieldList{gap:var(--sp-2);flex-direction:column;display:flex}.fieldRow{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);cursor:pointer;font:inherit;color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);animation:cardIn var(--dur-slow,.32s) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms);display:flex;overflow:hidden}.fieldRow:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--accent-500) 40%, transparent)}.fieldRow:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.fieldRowMain{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.fieldRowName{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fieldRowMeta{align-items:center;gap:var(--sp-1_5);font-size:var(--text-2xs);color:var(--fg-tertiary);display:flex}.fieldRowMeta .dot{opacity:.6}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fieldCard{animation:none}}.measList{right:var(--sp-4);bottom:var(--sp-4);z-index:5;width:200px;padding:var(--sp-2);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;display:flex;position:absolute}.measListHead{padding:0 var(--sp-1) var(--sp-1);justify-content:space-between;align-items:center;display:flex}.measListTitle{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-medium)}.measClear{color:var(--fg-tertiary);font:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px 4px}.measClear:hover{color:var(--danger-500);background:var(--bg-hover)}.measRow{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border-radius:var(--r-sm);display:flex}.measRow:hover{background:var(--bg-hover)}.measRowDot{border-radius:var(--r-pill);background:var(--accent-500);flex:none;width:8px;height:8px}.measRowDot.angle{background:var(--warning-500)}.measRowVal{min-width:0;font-size:var(--text-sm);color:var(--fg-primary);font-variant-numeric:tabular-nums;flex:1}.measDot{background:var(--accent-500);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bg-base);border-radius:50%}.measLabel{padding:2px var(--sp-2);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-500);white-space:nowrap;box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;pointer-events:none}.measLabel--angle{color:var(--warning-500)}.measLabel--preview{opacity:.8}.measCursor{border:1.5px solid var(--accent-500);width:15px;height:15px;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:50%;place-items:center;display:grid}.measCursor:after{content:"";background:var(--accent-500);width:3px;height:3px;box-shadow:var(--shadow-sm);border-radius:50%}.measCursor--edge{border-color:var(--warning-500);border-radius:3px}.measCursor--edge:after{background:var(--warning-500)}.measCursor--face{opacity:.55;border-style:dashed}.docList{gap:var(--sp-1);flex-direction:column;display:flex}.docRow{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-md);color:var(--fg-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;display:flex}.docRow:hover{background:var(--bg-hover)}.docName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docTree{padding:var(--sp-1_5);border-radius:var(--r-xl);background:var(--bg-base);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.objBody .docTree{background:0 0;border:0;border-radius:0;padding:0}.docTreeGroup{flex-direction:column;display:flex}.docTreeChildren{padding-left:var(--sp-1);border-left:1px solid var(--border-subtle);margin-left:13px}.docTreeRow{align-items:flex-start;gap:var(--sp-1_5);width:100%;min-height:30px;padding:var(--sp-1_5);border-radius:var(--r-md);color:var(--fg-primary);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;line-height:1.25;display:flex}.docTreeRow:hover{background:var(--bg-hover)}.docTreeRowWrap{align-items:center;display:flex}.docTreeRowWrap .docTreeRow{flex:1;width:auto;min-width:0}.docDelBtn{color:var(--fg-tertiary);font:inherit;font-size:var(--text-md);cursor:pointer;padding:var(--sp-1);margin-right:var(--sp-1);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;line-height:1}.docDelBtn:hover{color:var(--danger-500);background:var(--bg-hover)}.docTreeCaret{width:12px;height:12px;color:var(--fg-tertiary);transition:transform var(--dur-fast) var(--ease-out);flex:none}.docTreeFolder.open .docTreeCaret{transform:rotate(90deg)}.docTreeIcon{color:var(--fg-tertiary);flex:none}.docTreeFolder{color:var(--fg-secondary);font-weight:var(--weight-medium)}.docTreeFolder .docTreeIcon{color:var(--fg-secondary)}.docTreeDoc .docTreeLabel{color:var(--fg-primary)}.docTreeLabel{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.docTag{align-items:center;gap:var(--sp-1_5);min-width:0;max-width:55%;height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);color:var(--fg-secondary);border:1px solid var(--border-default);white-space:nowrap;background:0 0;flex:0 auto;display:inline-flex}.docTag:before{content:"";background:var(--dot,var(--fg-tertiary));border-radius:50%;flex:none;width:6px;height:6px}.docTagText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docTag--success{--dot:var(--success)}.docTag--info{--dot:var(--info)}.docTag--soft{--dot:var(--fg-tertiary)}.srcvFloat{z-index:6;background:var(--bg-base);border:1px solid var(--border-default);border-radius:calc(var(--sp-2) + 15px);min-width:360px;max-width:100vw;min-height:240px;max-height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.srcvWrap{flex-direction:column;height:100%;display:flex}.srcvRz{z-index:3;touch-action:none;position:absolute}.srcvRz--e{cursor:ew-resize;width:7px;height:100%;top:0;right:0}.srcvRz--w{cursor:ew-resize;width:7px;height:100%;top:0;left:0}.srcvRz--s{cursor:ns-resize;width:calc(100% - 16px);height:7px;bottom:0;left:0}.srcvRz--se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.srcvRz--e:hover,.srcvRz--e:active{background:linear-gradient(to right, transparent, var(--accent-500));opacity:.5}.srcvRz--w:hover,.srcvRz--w:active{background:linear-gradient(to left, transparent, var(--accent-500));opacity:.5}.srcvRz--s:hover,.srcvRz--s:active{background:linear-gradient(to bottom, transparent, var(--accent-500));opacity:.5}.srcvRz--se:hover,.srcvRz--se:active{background:radial-gradient(circle at bottom right, var(--accent-500), transparent 70%);opacity:.6}.srcvBodyOuter{flex:1;min-height:0;position:relative}.srcvBody{padding:var(--sp-2);background:var(--bg-base);padding-top:calc(30px + 2 * var(--sp-2));position:absolute;inset:0;overflow:auto}.srcvOverlay{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);z-index:4;justify-content:space-between;align-items:center;gap:var(--sp-2);pointer-events:none;display:flex;position:absolute}.srcvOverlay>*{pointer-events:auto}.pill{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--fg-primary);font:inherit;font-size:var(--text-sm);box-shadow:var(--shadow-sm);white-space:nowrap;display:inline-flex}.srcvGrab{cursor:grab;-webkit-user-select:none;user-select:none;max-width:45%}.srcvGrab:active{cursor:grabbing}.srcvCtl{gap:var(--sp-1);cursor:default;padding:0 1px}.srcvGrab:hover,.srcvGrab:active,.srcvCtl:hover{background:var(--bg-elevated)}.srcvCtl .ik-btn{border-radius:var(--r-pill)}.srcvTitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.srcvDl{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-pill);color:var(--fg-secondary);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.srcvDl:hover{background:var(--bg-active);color:var(--fg-primary)}.srcvRot{justify-content:center;align-items:center;width:max-content;margin-inline:auto;display:flex}.srcvPages{gap:var(--sp-2);flex-direction:column;display:flex}.srcvPage{width:max-content;margin-inline:auto;position:relative}.srcvImg{border-radius:var(--r-lg);height:auto;box-shadow:var(--shadow-sm);margin:0 auto;display:block}.srcvHlLayer{pointer-events:none;position:absolute;inset:0}.srcvHl{background:#99ffe44d;border-radius:2px;outline:1.5px solid #99ffe4f2;position:absolute}.srcvHl.exact{background:#2ecc714d;outline:1.5px solid #2ecc71f2}.srcvHl.srcvHl--roi{background:#5ea0ff33;outline:1.5px dashed #5ea0fff2}.srcvHl.srcvHl--roi.exact{background:#2ecc7142;outline:1.5px dashed #2ecc71f2}.srcvHlLabel{padding:1px var(--sp-1_5);border-radius:var(--r-sm);color:var(--fg-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;background:#99ffe4f2;max-width:240px;margin-bottom:2px;position:absolute;bottom:100%;left:0;overflow:hidden}.srcvMsg{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--fg-tertiary);font-size:var(--text-sm);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.srcvProgressBar{background:color-mix(in srgb, var(--fg-primary) 10%, transparent);border-radius:999px;width:min(220px,60%);height:3px;overflow:hidden}.srcvProgressBar span{background:var(--fg-secondary);border-radius:999px;width:0;height:100%;transition:width .3s;display:block}.srcvProgressBar--indet span{width:40%;animation:1.1s ease-in-out infinite srcvProgressSlide}@keyframes srcvProgressSlide{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.srcvProgressBar--indet span{animation-duration:3s}}.srcvProgressLabel{font-variant-numeric:tabular-nums}html[data-vesper=dark] .srcvBody:not(.srcvBody--plain) canvas,html[data-vesper=dark] .srcvBody:not(.srcvBody--plain) img,html[data-vesper=dark] .srcvBody:not(.srcvBody--plain) .srcvImg,.srcvBody--invert canvas,.srcvBody--invert img,.srcvBody--invert .srcvImg{filter:invert(.937)hue-rotate(180deg)}.pageNav{align-items:center;gap:2px;display:inline-flex}.pageNavLbl{font-size:var(--text-xs);color:var(--fg-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.pageNavInput{text-align:center;width:auto;color:var(--fg-primary);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0}.pageNavInput:focus{outline:none}.pageNavInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pageNavInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pageNavSep{color:var(--fg-secondary)}.mapWrap{background:radial-gradient(ellipse at 50% 40%, var(--bg-elevated) 0%, var(--bg-base) 70%);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.mapWrap:active{cursor:grabbing}.mapWrap.canOpen{cursor:pointer}.mapEmpty{color:var(--fg-muted);font-size:var(--text-sm);padding:var(--sp-6);text-align:center;justify-content:center;align-items:center;display:flex}.mapPan{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.mapPiece{background:0 0;border:none;padding:0;transition:transform .42s cubic-bezier(.22,.61,.36,1),filter .42s cubic-bezier(.22,.61,.36,1);position:absolute}.mapPiece img{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;display:block}.mapPiece img.loaded{opacity:1}.mapBase{opacity:0;pointer-events:none;transition:opacity .4s;display:block;position:absolute}.mapBase.loaded{opacity:1}.mapPiece.ghost{opacity:0;transition:opacity .3s,transform .42s cubic-bezier(.22,.61,.36,1),filter .42s cubic-bezier(.22,.61,.36,1)}.mapPiece.ghost.hovered{opacity:1}.mapPiece.hovered{z-index:10;filter:brightness(1.1)saturate(1.08)drop-shadow(0 10px 26px #00000080);transform:scale(1.05)}.mapPiece.disabled{cursor:default;opacity:.45}.mapPiece.disabled.hovered{z-index:auto;filter:none;transform:none}.mapPill{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-primary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;box-shadow:var(--shadow-md);border-radius:999px;padding:6px 14px;transition:opacity .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.mapPiece.hovered .mapPill{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.mapPill:hover{background:var(--bg-overlay)}.mapPiece.disabled .mapPill{cursor:default}.mapPiece.hovered.zoned .mapPill{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.9)}.mapZoneLayer{pointer-events:none;z-index:20;opacity:0;transition:opacity .16s;position:absolute;inset:0}.mapZoneLayer.on{opacity:1}.mapZoneDim{-webkit-backdrop-filter:blur(4px)saturate(.7);background:#06080c8c;position:absolute;inset:0}.mapZonePill{border:1px solid var(--border-default);border-radius:var(--r-pill);background:var(--bg-elevated);color:var(--fg-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap;cursor:pointer;z-index:21;padding:4px 12px;font-weight:600;transition:background .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059}.mapZoneLayer.on .mapZonePill{pointer-events:auto}.mapZonePill:hover{background:var(--bg-overlay)}.mapHome{right:var(--sp-4);bottom:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);width:36px;height:36px;color:var(--fg-primary);cursor:pointer;font-size:16px;position:absolute}.mapHome:hover{background:var(--bg-overlay)}.mapShell{position:fixed;inset:0}.mapTopbar{z-index:20;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);pointer-events:none;background:linear-gradient(#0000008c,#0000);display:flex;position:absolute;top:0;left:0;right:0}.mapTopbar>*{pointer-events:auto}.mapListPanel{top:56px;left:var(--sp-4);z-index:21;width:min(520px, calc(100vw - 2 * var(--sp-4)));border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-elevated);max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.mapListScroll{padding:var(--sp-3);overflow-y:auto}.mapListFooter{padding:var(--sp-3)}.topbarBtn{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.topbarBtn:hover{background:var(--bg-hover);color:var(--fg-primary)}.objSearch{bottom:calc(var(--sp-4) + 48px);z-index:5;gap:var(--sp-2);width:340px;padding:var(--sp-2);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.objSearchBar{align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--fg-tertiary);transition:border-color var(--dur-fast) var(--ease-out);display:flex}.objSearchBar:focus-within{border-color:color-mix(in srgb, var(--accent-500) 55%, transparent)}.objSearchBar input{min-width:0;color:var(--fg-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.objSearchBar input::placeholder{color:var(--fg-tertiary)}.objSearchX{color:var(--fg-tertiary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:0 2px}.objSearchX:hover{color:var(--fg-primary)}.objSearchList{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.objSearchRow{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:1px;display:flex}.objSearchRow.cur{background:color-mix(in srgb, var(--accent-500) 14%, transparent)}.objSearchPos{font-size:var(--text-sm);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objSearchSub{font-size:var(--text-2xs);color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objSearchEmpty{padding:var(--sp-2);color:var(--fg-tertiary);font-size:var(--text-xs);text-align:center}.objSearchMore{padding:var(--sp-1) var(--sp-2);color:var(--fg-tertiary);font-size:var(--text-2xs)}.cableTableWrap{margin-top:var(--sp-1);scrollbar-color:var(--border-strong) var(--bg-sunken);overflow-x:auto}.cableTableWrap::-webkit-scrollbar{width:10px!important;height:10px!important}.cableTableWrap::-webkit-scrollbar-track{border-radius:var(--r-pill);background:var(--bg-sunken)!important}.cableTableWrap::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000;background:var(--border-strong)!important}.cableTableWrap::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background:var(--fg-tertiary)!important}.cableTableWrap::-webkit-scrollbar-corner{background:var(--bg-sunken)!important}.cableTable{border-collapse:collapse;font-size:var(--text-sm)}.cableTable th,.cableTable td{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-default);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:8ch;max-width:24ch}.cableTable th{z-index:1;background:var(--bg-base);box-shadow:inset 0 1px 0 var(--border-default), inset 0 -1px 0 var(--border-default);color:var(--fg-secondary);min-width:12ch;font-weight:500;line-height:1.25;position:sticky;top:0}.cableTable td{color:var(--fg-primary)}.cableRow{cursor:pointer}.cableRow:hover td{background:var(--bg-hover)}.cableRowGhost{opacity:.55;cursor:default}.cableRowGhost:hover td{background:0 0}.cableCell{white-space:normal;overflow-wrap:normal;word-break:normal;outline:none;min-height:1.35em;display:block;overflow:visible}.cableCell:empty:before{content:"--";color:var(--fg-tertiary)}.cableCell:focus{outline:1px solid var(--accent-500);outline-offset:2px;border-radius:var(--r-xs);outline:1px solid var(--accent-500);outline-offset:-1px}
