@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--color-primary:#3072d0;--color-primary-hover:#145ec1;--color-primary-active:#004faf;--color-primary-soft:#e4efff;--color-primary-on:#fafcff;--color-success:#17843f;--color-success-soft:#dcf7e1;--color-success-on:#f9fdfa;--color-danger:#cc2827;--color-danger-soft:#ffe7e4;--color-danger-on:#fffbfa;--color-warning:#d38e00;--color-warning-soft:#ffeccc;--color-warning-on:#311d00;--color-info:#008cbb;--color-info-soft:#dbf3ff;--color-info-on:#f9fcfe;--neutral-0:#fdfdff;--neutral-5:#f7f8fa;--neutral-10:#f0f2f4;--neutral-20:#e3e5e8;--neutral-30:#cfd1d5;--neutral-40:#a8abaf;--neutral-50:#7d8085;--neutral-60:#5b5e63;--neutral-70:#3a3d42;--neutral-80:#1f2227;--neutral-90:#0a0d12;--bg-app:var(--neutral-5);--bg-surface:var(--neutral-0);--bg-elevated:var(--neutral-0);--bg-sunken:var(--neutral-10);--bg-overlay:rgba(19,22,27,.55);--bg-hover:rgba(0,0,0,.035);--bg-active:rgba(0,0,0,.067);--bg-selected:var(--color-primary-soft);--text-primary:var(--neutral-90);--text-secondary:var(--neutral-70);--text-tertiary:var(--neutral-60);--text-disabled:var(--neutral-50);--text-on-accent:#fff;--text-link:var(--color-primary);--border-subtle:var(--neutral-20);--border-default:var(--neutral-30);--border-strong:var(--neutral-40);--border-focus:var(--color-primary);--status-long-fg:#006b2c;--status-long-bg:#dcf7e1;--status-short-fg:#b7191c;--status-short-bg:#ffe7e4;--status-disabled-fg:var(--neutral-60);--status-disabled-bg:var(--neutral-20);--status-running-fg:#006e97;--status-running-bg:#dbf3ff;--status-queue-fg:var(--neutral-70);--status-queue-bg:var(--neutral-20);--status-margin-call-fg:#744c00;--status-margin-call-bg:#ffe8c1;--status-stop-out-fg:#bb0916;--status-stop-out-bg:#ffe7e4;--status-closed-fg:var(--neutral-60);--status-closed-bg:var(--neutral-10);--pl-positive:var(--status-long-fg);--pl-negative:var(--status-short-fg);--zone-safe:#1c8742;--zone-watch:#d38e00;--zone-risk:#cc2827;--map-land:var(--neutral-20);--map-land-hover:var(--neutral-30);--map-active:var(--color-primary);--map-stroke:var(--neutral-0);--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-loose:1.7;--num-tabular:"tnum" 1, "lnum" 1;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--r-none:0px;--r-sm:3px;--r-md:5px;--r-lg:8px;--r-pill:999px;--shadow-0:0 0 0 0 transparent;--shadow-1:0 1px 2px rgba(0,0,0,.06);--shadow-2:0 2px 4px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-3:0 6px 16px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.04);--shadow-4:0 16px 40px rgba(0,0,0,.18), 0 4px 8px rgba(0,0,0,.06);--z-base:0;--z-sticky:10;--z-dropdown:100;--z-sidebar:200;--z-topbar:300;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--color-primary);--row-h-compact:32px;--row-h-comfortable:44px;--row-px-compact:10px;--row-px-comfortable:14px;--sidebar-w:232px;--topbar-h:48px;--content-max:1440px;--easing-standard:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s}@supports (color:lab(0% 0 0)){:root{--color-primary:lab(47.6868% 4.8587 -55.7173);--color-primary-hover:lab(40.4401% 8.65015 -58.9691);--color-primary-active:lab(34.4883% 11.1147 -58.8705);--color-primary-soft:lab(94.1073% -1.71268 -11.0336);--color-primary-on:lab(98.8267% -.325471 -1.86017);--color-success:lab(48.3843% -42.4836 28.2597);--color-success-soft:lab(94.7335% -11.8404 7.56122);--color-success-on:lab(98.9075% -1.47587 .938177);--color-danger:lab(45.8049% 62.9533 44.1);--color-danger-soft:lab(93.8428% 12.0876 7.12225);--color-danger-on:lab(98.796% 1.50067 .879705);--color-warning:lab(65.0191% 20.6923 71.3966);--color-warning-soft:lab(94.3094% 3.50529 19.3343);--color-warning-on:lab(12.908% 8.59718 21.1702);--color-info:lab(53.8233% -21.1511 -36.0018);--color-info-soft:lab(94.311% -6.24368 -8.70119);--color-info-on:lab(98.8598% -1.06806 -1.46505);--neutral-0:lab(99.4139% -.108749 -.749981);--neutral-5:lab(97.6708% -.162274 -1.12438);--neutral-10:lab(95.3476% -.214964 -1.49841);--neutral-20:lab(90.7044% -.26685 -1.8719);--neutral-30:lab(83.7411% -.317365 -2.2447);--neutral-40:lab(69.8177% -.365108 -2.61582);--neutral-50:lab(53.574% -.407934 -2.98432);--neutral-60:lab(39.6499% -.444204 -3.34939);--neutral-70:lab(25.725% -.466093 -3.70745);--neutral-80:lab(12.9584% -.457644 -4.05235);--neutral-90:lab(3.66897% -.225872 -2.97397);--bg-overlay:lab(7.19015% -.368543 -3.62587/.55);--bg-hover:lab(0% 0 0/.035);--bg-active:lab(0% 0 0/.065);--status-long-fg:lab(39.081% -42.7945 28.8625);--status-long-bg:lab(94.7335% -11.8404 7.56122);--status-short-fg:lab(40.095% 59.891 42.9038);--status-short-bg:lab(93.8428% 12.0876 7.12225);--status-running-fg:lab(42.1582% -19.5328 -35.7677);--status-running-bg:lab(94.3438% -8.23504 -11.5585);--status-margin-call-fg:lab(35.923% 19.8627 72.4364);--status-margin-call-bg:lab(93.1608% 4.39197 23.3808);--status-stop-out-fg:lab(39.9824% 63.1491 46.7224);--status-stop-out-bg:lab(93.6599% 18.1974 10.7626);--zone-safe:lab(49.5467% -42.4533 28.2033);--zone-watch:lab(65.0191% 20.6923 71.3966);--zone-risk:lab(45.8049% 62.9533 44.1);--shadow-1:0 1px 2px lab(0% 0 0/.06);--shadow-2:0 2px 4px lab(0% 0 0/.06), 0 1px 2px lab(0% 0 0/.04);--shadow-3:0 6px 16px lab(0% 0 0/.1), 0 2px 4px lab(0% 0 0/.04);--shadow-4:0 16px 40px lab(0% 0 0/.18), 0 4px 8px lab(0% 0 0/.06)}}[data-theme=dark]{--neutral-0:#07090c;--neutral-5:#0b0d11;--neutral-10:#0f1216;--neutral-20:#181b20;--neutral-30:#25292f;--neutral-40:#3f4349;--neutral-50:#65696f;--neutral-60:#898c92;--neutral-70:#aeb1b6;--neutral-80:#cfd1d5;--neutral-90:#f0f2f4;--bg-app:var(--neutral-0);--bg-surface:var(--neutral-5);--bg-elevated:var(--neutral-10);--bg-sunken:#030407;--bg-overlay:rgba(0,0,0,.62);--bg-hover:rgba(255,255,255,.04);--bg-active:rgba(255,255,255,.08);--color-primary:#5c9eff;--color-primary-hover:#7bb2ff;--color-primary-active:#90c0ff;--color-primary-soft:#11284b;--bg-selected:#0c284f;--color-success:#45b164;--color-success-soft:#092c13;--color-danger:#f36358;--color-danger-soft:#491512;--color-warning:#e2a520;--color-warning-soft:#382500;--color-warning-on:#f9f1e3;--color-info:#32b3e6;--color-info-soft:#002d3f;--status-long-fg:#4ac06c;--status-long-bg:#062911;--status-short-fg:#ff7266;--status-short-bg:#430f0d;--status-disabled-fg:var(--neutral-60);--status-disabled-bg:var(--neutral-20);--status-running-fg:#3bb9ed;--status-running-bg:#002838;--status-queue-fg:var(--neutral-70);--status-queue-bg:var(--neutral-20);--status-margin-call-fg:#e9ab2b;--status-margin-call-bg:#382500;--status-stop-out-fg:#ff7266;--status-stop-out-bg:#4f0a0a;--status-closed-fg:var(--neutral-60);--status-closed-bg:var(--neutral-10);--pl-positive:var(--status-long-fg);--pl-negative:var(--status-short-fg);--zone-safe:#54b66e;--zone-watch:#e9ab2b;--zone-risk:#fa695e;--map-land:var(--neutral-20);--map-land-hover:var(--neutral-30);--map-active:var(--color-primary);--map-stroke:var(--neutral-0);--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 2px 4px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-3:0 6px 16px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.3);--shadow-4:0 16px 40px rgba(0,0,0,.55), 0 4px 8px rgba(0,0,0,.3);--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--color-primary)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--neutral-0:lab(2.464% -.136174 -1.48309);--neutral-5:lab(3.67846% -.201628 -2.17669);--neutral-10:lab(5.23796% -.285208 -3.0582);--neutral-20:lab(9.4773% -.437044 -4.04342);--neutral-30:lab(16.4349% -.50351 -4.42265);--neutral-40:lab(28.0372% -.545338 -4.44209);--neutral-50:lab(44.2827% -.534892 -4.08949);--neutral-60:lab(58.207% -.503033 -3.72663);--neutral-70:lab(72.1343% -.414699 -2.98808);--neutral-80:lab(83.7411% -.317365 -2.2447);--neutral-90:lab(95.3476% -.214964 -1.49841);--bg-sunken:lab(1.19263% -.0728145 -.934359);--bg-overlay:lab(0% 0 0/.62);--bg-hover:lab(100% 0 0/.04);--bg-active:lab(100% 0 0/.08);--color-primary:lab(64.12% 1.48815 -56.0704);--color-primary-hover:lab(71.2419% -.287592 -52.807);--color-primary-active:lab(76.0926% -1.84304 -46.0511);--color-primary-soft:lab(15.9764% 1.19893 -24.4656);--bg-selected:lab(15.8434% 2.42935 -27.8586);--color-success:lab(64.7709% -45.2644 29.8149);--color-success-soft:lab(14.914% -18.1314 11.9719);--color-danger:lab(61.1406% 56.1101 35.8984);--color-danger-soft:lab(15.7016% 24.9936 16.0227);--color-warning:lab(72.1714% 15.988 69.7113);--color-warning-soft:lab(16.4368% 8.25867 27.9872);--color-warning-on:lab(95.4139% 1.22163 7.5873);--color-info:lab(67.7961% -22.4327 -36.2343);--color-info-soft:lab(16.5847% -9.80195 -16.6228);--status-long-fg:lab(69.5359% -48.2928 31.8219);--status-long-bg:lab(13.7519% -18.1553 11.9108);--status-short-fg:lab(65.7891% 56.0191 35.5089);--status-short-bg:lab(13.376% 25.0495 15.3457);--status-running-fg:lab(70.1231% -22.6012 -36.2686);--status-running-bg:lab(14.2376% -10.3261 -19.2357);--status-margin-call-fg:lab(74.5017% 15.8158 68.8514);--status-margin-call-bg:lab(16.3948% 10.0128 30.8324);--status-stop-out-fg:lab(65.7891% 56.0191 35.5089);--status-stop-out-bg:lab(15.4845% 31.4585 20.0616);--zone-safe:lab(66.976% -42.1308 27.6225);--zone-watch:lab(74.5017% 15.8158 68.8514);--zone-risk:lab(63.4649% 56.0637 35.6943);--shadow-1:0 1px 2px lab(0% 0 0/.4);--shadow-2:0 2px 4px lab(0% 0 0/.4), 0 1px 2px lab(0% 0 0/.3);--shadow-3:0 6px 16px lab(0% 0 0/.45), 0 2px 4px lab(0% 0 0/.3);--shadow-4:0 16px 40px lab(0% 0 0/.55), 0 4px 8px lab(0% 0 0/.3)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:var(--num-tabular);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] html,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg-app);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--color-primary-soft);color:var(--text-primary)}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-base{font-size:var(--fs-base)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:-.01em}.t-3xl{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:-.015em}.t-mono{font-family:var(--font-mono);font-feature-settings:normal}.t-mut{color:var(--text-secondary)}.t-dim{color:var(--text-tertiary)}.t-num,.fmt-money{font-variant-numeric:tabular-nums lining-nums}.fmt-pl{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-medium)}.fmt-pl.is-pos{color:var(--pl-positive)}.fmt-pl.is-neg{color:var(--pl-negative)}.fmt-ts{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.fmt-pre{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:var(--bg-sunken);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--border-subtle);margin:0}.is-disabled-row{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px}.is-disabled-row .badge,.is-disabled-row button{text-decoration:none}.side-long{color:var(--status-long-fg);font-weight:var(--fw-semibold)}.side-short{color:var(--status-short-fg);font-weight:var(--fw-semibold)}.icon{vertical-align:-2px;flex:none;width:16px;height:16px;display:inline-block}.icon svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.icon.size-20{width:20px;height:20px}.icon.size-24{width:24px;height:24px}.icon.is-add{color:var(--color-success)}.icon.is-edit{color:var(--color-primary)}.icon.is-delete{color:var(--color-danger)}.icon.is-view,.icon.is-import{color:var(--color-info)}.icon.is-warn{color:var(--color-warning)}.btn{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-bd:transparent;--btn-h:30px;--btn-px:var(--space-3);--btn-fs:var(--fs-sm);justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--btn-px);font:inherit;font-size:var(--btn-fs);font-weight:var(--fw-medium);color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-fast) var(--easing-standard), border-color var(--dur-fast) var(--easing-standard), color var(--dur-fast) var(--easing-standard);display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn.is-loading{color:transparent;pointer-events:none;position:relative}.btn.is-loading:after{content:"";width:14px;height:14px;color:var(--btn-fg);border:2px solid;border-right-color:transparent;border-radius:50%;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.btn.size-sm{--btn-h:26px;--btn-px:var(--space-2);--btn-fs:var(--fs-xs)}.btn.size-md{--btn-h:30px;--btn-px:var(--space-3);--btn-fs:var(--fs-sm)}.btn.size-lg{--btn-h:36px;--btn-px:var(--space-4);--btn-fs:var(--fs-base)}.btn.variant-primary{--btn-bg:var(--color-primary);--btn-fg:var(--text-on-accent);--btn-bd:var(--color-primary)}.btn.variant-primary:hover{--btn-bg:var(--color-primary-hover);--btn-bd:var(--color-primary-hover)}.btn.variant-primary:active{--btn-bg:var(--color-primary-active);--btn-bd:var(--color-primary-active)}.btn.variant-secondary{--btn-bg:var(--bg-surface);--btn-fg:var(--text-primary);--btn-bd:var(--border-default)}.btn.variant-secondary:hover{--btn-bg:var(--bg-hover);--btn-bd:var(--border-strong)}.btn.variant-secondary:active{--btn-bg:var(--bg-active)}.btn.variant-ghost{--btn-bg:transparent;--btn-fg:var(--text-secondary);--btn-bd:transparent}.btn.variant-ghost:hover{--btn-bg:var(--bg-hover);--btn-fg:var(--text-primary)}.btn.variant-ghost:active{--btn-bg:var(--bg-active)}.btn.variant-ghost.is-danger{--btn-fg:var(--color-danger)}.btn.variant-ghost.is-danger:hover{--btn-bg:color-mix(in oklch, var(--color-danger) 12%, transparent);--btn-fg:var(--color-danger)}.btn.variant-danger{--btn-bg:var(--color-danger);--btn-fg:var(--text-on-accent);--btn-bd:var(--color-danger)}.btn.variant-danger:hover{--btn-bg:oklch(from var(--color-danger) calc(l - .04) c h)}.btn.variant-link{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-bd:transparent;height:auto;padding:0}.btn.variant-link:hover{text-decoration:underline}.btn.is-icon{width:var(--btn-h);padding:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase}.field-help{font-size:var(--fs-xs);color:var(--text-tertiary)}.field-error{font-size:var(--fs-xs);color:var(--color-danger);align-items:center;gap:var(--space-1);display:flex}.field.is-required .field-label:after{content:"*";color:var(--color-danger);margin-left:2px}.input,.select,.textarea{font:inherit;font-size:var(--fs-sm);height:30px;padding:0 var(--space-3);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur-fast) var(--easing-standard), background var(--dur-fast) var(--easing-standard)}.input::placeholder{color:var(--text-tertiary)}.textarea::placeholder{color:var(--text-tertiary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-soft)}.select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-soft)}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--bg-sunken);color:var(--text-disabled);cursor:not-allowed;border-color:var(--border-subtle)}.input.is-error,.select.is-error{border-color:var(--color-danger)}.input.is-error:focus-visible{box-shadow:0 0 0 3px var(--color-danger-soft)}.textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;min-height:64px;line-height:var(--lh-normal)}.input.size-sm,.select.size-sm{height:26px;font-size:var(--fs-xs);padding:0 var(--space-2)}.input.size-lg,.select.size-lg{height:36px;font-size:var(--fs-base)}.input.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23667' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='m4 6 4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:var(--space-7)}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{padding-left:28px}.input-affix>.icon{left:var(--space-2);color:var(--text-tertiary);pointer-events:none;position:absolute}.check,.radio{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check input,.radio input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);width:14px;height:14px;transition:background var(--dur-fast), border-color var(--dur-fast);place-content:center;margin:0;display:inline-grid}.check input{border-radius:3px}.radio input{border-radius:50%}.check input:hover,.radio input:hover{border-color:var(--color-primary)}.check input:checked{background:var(--color-primary);border-color:var(--color-primary)}.check input:checked:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>") 50%/contain no-repeat;width:8px;height:8px}.radio input:checked{border-color:var(--color-primary);background:var(--bg-surface)}.radio input:checked:before{content:"";background:var(--color-primary);border-radius:50%;width:7px;height:7px}.check input:focus-visible{box-shadow:var(--focus-ring)}.radio input:focus-visible{box-shadow:var(--focus-ring)}.check input:disabled,.radio input:disabled{opacity:.5;cursor:not-allowed}.toggle{--tg-w:32px;--tg-h:18px;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-sm);display:inline-flex;position:relative}.toggle input{appearance:none;width:var(--tg-w);height:var(--tg-h);background:var(--border-strong);border-radius:var(--r-pill);transition:background var(--dur-base) var(--easing-standard);cursor:pointer;margin:0;position:relative}.toggle input:after{content:"";width:calc(var(--tg-h) - 4px);height:calc(var(--tg-h) - 4px);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--easing-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked{background:var(--color-primary)}.toggle input:checked:after{transform:translateX(calc(var(--tg-w) - var(--tg-h)))}.toggle input:focus-visible{box-shadow:var(--focus-ring)}.toggle input:disabled{opacity:.5;cursor:not-allowed}.chip-input{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-sm);flex-wrap:wrap;min-height:30px;display:flex}.chip-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-soft)}.chip-input input{min-width:80px;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.chip{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-1) 0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-selected);color:var(--color-primary);border-radius:var(--r-sm);border:1px solid transparent;display:inline-flex}.chip button{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.chip button:hover{opacity:1;background:rgba(0,0,0,.06);background:lab(0% 0 0/.06)}.dropdown{position:relative}.dropdown-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-3);max-height:280px;z-index:var(--z-dropdown);padding:var(--space-1);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.dropdown-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;color:var(--text-primary);display:flex}.dropdown-item:hover,.dropdown-item.is-active{background:var(--bg-hover)}.dropdown-item.is-selected{background:var(--bg-selected);color:var(--color-primary)}.dropdown-item .t-mut{font-size:var(--fs-xs);margin-left:auto}.badge{align-items:center;gap:var(--space-1);height:18px;padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.01em;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-secondary);white-space:nowrap;border:1px solid transparent;display:inline-flex}.badge.size-md{height:22px;padding:0 var(--space-2);font-size:var(--fs-xs)}.badge.is-solid{background:var(--color-primary);color:var(--text-on-accent)}.badge.status-long{background:var(--status-long-bg);color:var(--status-long-fg)}.badge.status-short{background:var(--status-short-bg);color:var(--status-short-fg)}.badge.status-disabled{background:var(--status-disabled-bg);color:var(--status-disabled-fg)}.badge.status-running{background:var(--status-running-bg);color:var(--status-running-fg)}.badge.status-queue{background:var(--status-queue-bg);color:var(--status-queue-fg)}.badge.status-margin-call{background:var(--status-margin-call-bg);color:var(--status-margin-call-fg)}.badge.status-stop-out{background:var(--status-stop-out-bg);color:var(--status-stop-out-fg)}.badge.status-closed{background:var(--status-closed-bg);color:var(--status-closed-fg)}.badge.status-success{background:var(--color-success-soft);color:var(--color-success)}.badge.status-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge.status-warning{background:var(--color-warning-soft);color:var(--color-warning-on)}.badge.status-info{background:var(--color-info-soft);color:var(--color-info)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dot.is-pulse{animation:pulse 1.6s var(--easing-standard) infinite;box-shadow:0 0}@keyframes pulse{0%{box-shadow:0 0 0 0 oklch(from currentColor l c h / .6)}70%{box-shadow:0 0 0 6px oklch(from currentColor l c h / 0)}to{box-shadow:0 0 0 0 oklch(from currentColor l c h / 0)}}.progress{--pb-h:6px;width:100%;height:var(--pb-h);background:var(--bg-sunken);border-radius:var(--r-pill);position:relative;overflow:hidden}.progress-fill{border-radius:var(--r-pill);background:var(--zone-safe);height:100%;transition:width var(--dur-slow) var(--easing-standard), background var(--dur-base)}.progress.zone-safe .progress-fill{background:var(--zone-safe)}.progress.zone-watch .progress-fill{background:var(--zone-watch)}.progress.zone-risk .progress-fill{background:var(--zone-risk)}.progress-row{gap:var(--space-2);grid-template-columns:1fr auto;align-items:center;display:grid}.progress-row .progress-label{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.card-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:flex}.card-header .card-actions{gap:var(--space-2);margin-left:auto;display:flex}.card-body{padding:var(--space-4)}.card.padded .card-body{padding:var(--space-5)}.tabs{gap:var(--space-1);box-shadow:inset 0 -1px 0 var(--border-subtle);padding:0 var(--space-2);scrollbar-width:none;align-items:stretch;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{appearance:none;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-1);background:0 0;border:0;border-bottom:2px solid transparent;flex-shrink:0;display:inline-flex}.tab:hover{color:var(--text-primary)}.tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-medium)}.tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.tablewrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);position:relative;overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.tbl th,.tbl td{text-align:left;padding:0 var(--row-px-compact);height:var(--row-h-compact);border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap}.tbl thead th{background:var(--bg-surface);color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-default);z-index:var(--z-sticky);position:sticky;top:0}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl tbody tr.is-selected td{background:var(--bg-selected)}.tbl.zebra tbody tr:nth-child(odd) td{background:var(--bg-app)}.tbl.zebra tbody tr:nth-child(odd):hover td{background:var(--bg-hover)}.tbl tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.tbl tbody tr:focus-visible{outline:none}.tbl.comfortable th,.tbl.comfortable td{height:var(--row-h-comfortable);padding:0 var(--row-px-comfortable)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-mono);font-size:var(--fs-sm)}.tbl td.code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.tbl td.actions{text-align:right}.tbl td.actions .btn{margin-left:var(--space-1)}.row-expander{border-radius:var(--r-sm);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;transition:transform var(--dur-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-expander:hover{background:var(--bg-hover);color:var(--text-primary)}.row-expander.is-open{color:var(--text-primary);transform:rotate(90deg)}.row-detail td{background:var(--bg-app);padding:var(--space-3) var(--space-4);white-space:normal}.row-detail{border-top:1px solid var(--border-subtle)}.subtbl{width:100%;font-size:var(--fs-xs);border-collapse:separate;border-spacing:0}.subtbl th,.subtbl td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);height:26px}.subtbl thead th{color:var(--text-tertiary);text-transform:uppercase;font-weight:var(--fw-medium);letter-spacing:.04em}.modal-backdrop{background:var(--bg-overlay);z-index:var(--z-overlay);backdrop-filter:blur(7px);padding:var(--space-4);animation:fade-in var(--dur-base) var(--easing-standard);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-4);width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-4));animation:modal-in var(--dur-base) var(--easing-standard);z-index:var(--z-modal);flex-direction:column;display:flex;overflow:hidden}.modal.size-lg{max-width:720px}.modal.size-xl{max-width:1100px}.modal.size-2x{max-width:min(960px,90vw)}.modal-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);flex:1}.modal-close{appearance:none;cursor:pointer;border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-5);overflow:auto}.modal-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-app);justify-content:flex-end;display:flex}.modal-footer .left{margin-right:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.toast-stack{left:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column-reverse;display:flex;position:fixed}.toast{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-3);gap:var(--space-2);min-width:280px;max-width:380px;font-size:var(--fs-sm);animation:toast-in var(--dur-base) var(--easing-standard);border-left:3px solid var(--color-info);grid-template-columns:16px 1fr auto;align-items:start;display:grid}.toast.is-success{border-left-color:var(--color-success)}.toast.is-warning{border-left-color:var(--color-warning)}.toast.is-error{border-left-color:var(--color-danger)}.toast.is-info{border-left-color:var(--color-info)}.toast .toast-title{font-weight:var(--fw-semibold)}.toast .toast-body{color:var(--text-secondary)}.toast .toast-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.state{place-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center;color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--r-md);display:grid}.state .state-icon{border-radius:var(--r-md);background:var(--bg-sunken);width:36px;height:36px;color:var(--text-tertiary);place-items:center;display:grid}.state .state-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.state .state-body{max-width:36ch;color:var(--text-secondary);font-size:var(--fs-sm)}.state.is-error .state-icon{background:var(--color-danger-soft);color:var(--color-danger)}.spinner{border:2px solid;border-right-color:transparent;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--bg-sunken) 0%, var(--neutral-20) 50%, var(--bg-sunken) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.live{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary);height:20px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-sm);white-space:nowrap;display:inline-flex}.live .dot{background:var(--color-success)}.live.is-stale .dot{background:var(--color-warning)}.live.is-error .dot{background:var(--color-danger)}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);height:100vh;z-index:var(--z-sidebar);flex-direction:column;display:flex;position:sticky;top:0;overflow:auto}.sidebar-brand{align-items:center;gap:var(--space-2);height:var(--topbar-h);min-height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:var(--fw-semibold);font-size:var(--fs-base);display:flex}.sidebar-brand .brand-mark{border-radius:var(--r-sm);background:var(--color-primary);width:22px;height:22px;color:var(--text-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);place-items:center;display:grid}.sidebar-nav{padding:var(--space-2);flex-direction:column;gap:1px;display:flex}.nav-group{padding-top:var(--space-3)}.nav-group-label{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-medium)}.nav-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);height:28px;color:var(--text-secondary);border-radius:var(--r-sm);font-size:var(--fs-sm);text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-item.is-active{background:var(--bg-selected);color:var(--color-primary);font-weight:var(--fw-medium)}.nav-item .icon{color:var(--text-tertiary)}.nav-item.is-active .icon{color:var(--color-primary)}.nav-item .badge{margin-left:auto}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:auto}.topbar{height:var(--topbar-h);align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:var(--z-topbar);display:flex;position:sticky;top:0}.topbar .crumbs{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.topbar .crumbs .sep{color:var(--text-tertiary)}.topbar .crumbs .current{color:var(--text-primary);font-weight:var(--fw-medium)}.topbar .spacer{flex:1}.topbar .iconbtn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.topbar .iconbtn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar .iconbtn .dot{background:var(--color-danger);border:2px solid var(--bg-surface);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.env-pill{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.env-pill.env-dev{background:var(--status-running-bg);color:var(--status-running-fg)}.env-pill.env-stage{background:var(--color-warning-soft);color:var(--color-warning-on)}.env-pill.env-prod{background:var(--color-danger-soft);color:var(--color-danger)}.env-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.user-chip{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);display:inline-flex}.user-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.avatar{background:var(--bg-selected);width:22px;height:22px;color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.page-head{align-items:end;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.page-head h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0}.page-head .page-sub{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:2px}.page-head .page-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.page-body{padding:0 var(--space-5) var(--space-7);gap:var(--space-4);flex-direction:column;display:flex}.worldmap{width:100%;height:100%}.worldmap path.country{fill:var(--map-land);stroke:var(--map-stroke);stroke-width:.5px;transition:fill var(--dur-fast) var(--easing-standard)}.worldmap path.country:hover{fill:var(--map-land-hover)}.worldmap path.country.is-active{fill:var(--map-active)}.row{gap:var(--space-3);align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.col{gap:var(--space-2);flex-direction:column;display:flex}.grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.grid-4{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.divider{background:var(--border-subtle);height:1px;margin:var(--space-3) 0}.kv{row-gap:var(--space-1);column-gap:var(--space-4);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--text-tertiary)}.kv dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.form{gap:var(--space-4);flex-direction:column;display:flex}.form.dense{gap:var(--space-3)}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.form-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-row .input,.form-row .select{width:auto}.form-row .sep{color:var(--text-tertiary);font-size:var(--fs-sm)}.form-section{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.form-section+.form-section{border-top:1px solid var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-4)}.form-section-head{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;display:flex}.form-section-head .right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.form-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.form-actions .left{margin-right:auto}.toggle-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row .toggle-label{flex:1}.toggle-row .toggle-label .name{font-size:var(--fs-sm)}.toggle-row .toggle-label .help{font-size:var(--fs-xs);color:var(--text-tertiary)}fieldset.fieldset{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);margin:0}fieldset.fieldset>legend{padding:0 var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;width:max-content;max-width:calc(100% - 2 * var(--space-2));line-height:var(--lh-tight)}.check-group,.radio-group{gap:var(--space-2);flex-direction:column;display:flex}.check-group.inline,.radio-group.inline{gap:var(--space-2) var(--space-4);flex-flow:wrap}.check,.radio{white-space:nowrap}.input-affix .suffix,.input-affix .prefix{font-size:var(--fs-xs);color:var(--text-tertiary);pointer-events:none;font-family:var(--font-mono);align-items:center;display:inline-flex;position:absolute;top:0;bottom:0}.input-affix .prefix{left:var(--space-2)}.input-affix .suffix{right:var(--space-2)}.input-affix.has-prefix .input{padding-left:36px}.input-affix.has-trailing .input{padding-right:44px}.input-affix .icon{color:var(--text-tertiary)}.input-pair{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-surface);align-items:stretch;display:inline-flex;overflow:hidden}.input-pair:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-soft)}.input-pair .input,.input-pair .select{background:0 0;border:0;border-radius:0;width:auto}.input-pair .input:focus-visible{box-shadow:none}.input-pair .select:focus-visible{box-shadow:none}.input-pair .sep{padding:0 var(--space-1);color:var(--text-tertiary);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);align-items:center;display:inline-flex}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.num-stepper{align-items:stretch;display:inline-flex}.num-stepper>button{background:var(--bg-surface);width:26px;color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;place-items:center;padding:0;display:inline-grid}.num-stepper>button:hover{background:var(--bg-hover);color:var(--text-primary)}.num-stepper>button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:0}.num-stepper>button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:0}.num-stepper>.input{text-align:center;padding:0 var(--space-2);border-radius:0}.input[type=date]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input[type=time]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input[type=datetime-local]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input[type=month]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input[type=week]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.45);cursor:pointer;opacity:.8}.input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.45);cursor:pointer;opacity:.8}.input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.45);cursor:pointer;opacity:.8}.input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.45);cursor:pointer;opacity:.8}.input[type=week]::-webkit-calendar-picker-indicator{filter:invert(.45);cursor:pointer;opacity:.8}[data-theme=dark] .input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] .input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] .input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] .input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] .input[type=week]::-webkit-calendar-picker-indicator{filter:invert(.85)}.input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.input[type=password]{font-family:var(--font-mono);letter-spacing:.12em}.input[type=color]{cursor:pointer;width:36px;min-width:36px;padding:2px}.input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.input[type=color]::-moz-color-swatch{border:0;border-radius:2px}.input[type=file]{height:auto;line-height:1;font-size:var(--fs-sm);background:var(--bg-sunken);cursor:pointer;border-style:dashed;padding:0}.input[type=file]::file-selector-button{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--bg-surface);color:var(--text-primary);border:0;border-right:1px solid var(--border-default);padding:0 var(--space-3);cursor:pointer;height:30px;margin-right:var(--space-2)}.input[type=file]::file-selector-button:hover{background:var(--bg-hover)}.input[type=range]{appearance:none;background:0 0;border:0;height:24px;padding:0}.input[type=range]::-webkit-slider-runnable-track{background:var(--bg-sunken);border-radius:var(--r-pill);border:1px solid var(--border-subtle);height:4px}.input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg-surface);border:2px solid var(--color-primary);cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:-6px}.input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-primary-soft)}.input[type=range]::-moz-range-track{background:var(--bg-sunken);border-radius:var(--r-pill);border:1px solid var(--border-subtle);height:4px}.input[type=range]::-moz-range-thumb{background:var(--bg-surface);border:2px solid var(--color-primary);cursor:pointer;border-radius:50%;width:14px;height:14px}.input[readonly]{background:var(--bg-sunken);color:var(--text-secondary);cursor:text;border-color:var(--border-subtle)}.input.is-plain{background:0 0;border-color:transparent}.input.is-plain:hover{border-color:var(--border-subtle);background:var(--bg-surface)}.input.is-plain:focus-visible{background:var(--bg-surface)}.field-help.inline,.field-error.inline{margin-top:0;margin-left:var(--space-2)}.weekday-label{width:84px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);align-items:center;display:inline-flex}.weekday-label.is-closed{color:var(--text-tertiary);font-weight:var(--fw-regular)}.mode-switch{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid}.mode-switch>button{appearance:none;cursor:pointer;padding:0 var(--space-3);height:28px;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);background:0 0;border:0;display:inline-flex}.mode-switch>button.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-1)}.mode-switch>button:focus-visible{box-shadow:var(--focus-ring)}.validation-summary{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:flex-start;display:flex}.validation-summary>.icon{margin-top:2px}.validation-summary>div{flex:1;min-width:0}.validation-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.validation-summary li{line-height:var(--lh-snug)}.modal-body>.form-section:first-child{padding-top:0}.dialog-card{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--space-3)}.dialog-card+.dialog-card{margin-top:var(--space-3)}.dialog-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-medium);display:flex}.dialog-card-head .right{gap:var(--space-1);margin-left:auto;display:flex}.reorder-list{gap:var(--space-1);flex-direction:column;display:flex}.reorder-item{gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-sm);grid-template-columns:18px 1fr auto auto auto;align-items:center;display:grid}.reorder-item .grip{color:var(--text-tertiary);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.reorder-item .grip:active{cursor:grabbing}.reorder-item.is-invalid{border-color:var(--color-danger)}.modal .modal-body>.form{gap:var(--space-4)}.modal.size-xl .modal-body{max-height:calc(100vh - 16rem)}.country-tile{padding:var(--space-1);border-radius:var(--r-sm);cursor:pointer;min-width:38px;color:var(--text-secondary);transition:background var(--dur-fast) var(--easing-standard);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.country-tile:hover{background:var(--bg-hover)}.country-tile.is-selected{background:var(--bg-selected);color:var(--color-primary)}.country-tile .tile-code{font-size:var(--fs-xs);color:var(--text-tertiary)}.country-tile .tile-count{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-primary)}.country-tile.is-selected .tile-code,.country-tile.is-selected .tile-count{color:var(--color-primary)}.latency-good{color:var(--status-long-fg);font-weight:var(--fw-medium)}.latency-warn{color:var(--color-warning);font-weight:var(--fw-medium)}.latency-bad{color:var(--status-short-fg);font-weight:var(--fw-medium)}.nav-item .nav-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.ico-ok{vertical-align:middle;object-fit:contain;width:14px;height:14px}@keyframes ob-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.modal:has(.ob-dialog){height:calc(100vh - 2 * var(--space-4));animation:.18s ease-out ob-modal-in}.modal:has(.ob-dialog) .modal-body{flex-direction:column;display:flex;overflow:hidden}.ob-dialog{flex-direction:column;flex:1;min-height:0;display:flex}.ob-book{min-height:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.ob-asks{flex-direction:column-reverse;flex:1;min-height:0;display:flex;overflow-y:auto}.ob-bids{flex:1;min-height:0;overflow-y:auto}.ob-row{grid-template-columns:1fr 7rem 1fr;align-items:center;height:20px;display:grid}.ob-cell{white-space:nowrap;padding:0 12px;position:relative;overflow:hidden}.ob-bidv{text-align:right;color:var(--color-success)}.ob-askv{text-align:left;color:var(--color-danger)}.ob-price{text-align:center;color:var(--text-primary);font-weight:var(--fw-semibold)}.ob-bar{opacity:.16;pointer-events:none;border-radius:2px;transition:width .18s ease-out;position:absolute;top:2px;bottom:2px}.ob-bar-bid{background:var(--color-success);right:0}.ob-bar-ask{background:var(--color-danger);left:0}.ob-v{position:relative}.ob-row.ob-top{font-weight:var(--fw-bold)}.ob-asks .ob-row.ob-top{background:var(--bg-surface);z-index:2;position:sticky;bottom:0}.ob-bids .ob-row.ob-top{background:var(--bg-surface);z-index:2;position:sticky;top:0}.ob-spread-center{text-align:center;border-top:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.03em;background:rgba(125,125,125,.06);flex:none;padding:4px 0}.ico-orderbook{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/orderbooks.svg) 50%/contain no-repeat;mask:url(/assets/ico/orderbooks.svg) 50%/contain no-repeat}.ico-bank-cards{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/bank-cards.svg) 50%/contain no-repeat;mask:url(/assets/ico/bank-cards.svg) 50%/contain no-repeat}.ico-crypto{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/crypto.svg) 50%/contain no-repeat;mask:url(/assets/ico/crypto.svg) 50%/contain no-repeat}.ico-payments{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/payments.svg) 50%/contain no-repeat;mask:url(/assets/ico/payments.svg) 50%/contain no-repeat}.ico-offers{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/offers.svg) 50%/contain no-repeat;mask:url(/assets/ico/offers.svg) 50%/contain no-repeat}.ico-promo-codes{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/promo-codes.svg) 50%/contain no-repeat;mask:url(/assets/ico/promo-codes.svg) 50%/contain no-repeat}.ico-available{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/available.svg) 50%/contain no-repeat;mask:url(/assets/ico/available.svg) 50%/contain no-repeat}.ico-leaderboard{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/leaderboard.svg) 50%/contain no-repeat;mask:url(/assets/ico/leaderboard.svg) 50%/contain no-repeat}.ico-tenants{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/tenants.svg) 50%/contain no-repeat;mask:url(/assets/ico/tenants.svg) 50%/contain no-repeat}.ico-users{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/users.svg) 50%/contain no-repeat;mask:url(/assets/ico/users.svg) 50%/contain no-repeat}.ico-emails{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/emails.svg) 50%/contain no-repeat;mask:url(/assets/ico/emails.svg) 50%/contain no-repeat}.ico-reports{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/reports.svg) 50%/contain no-repeat;mask:url(/assets/ico/reports.svg) 50%/contain no-repeat}.ico-os-apple,.ico-os-windows,.ico-os-linux{background-color:currentColor;width:14px;height:14px;display:inline-block}.ico-os-apple{-webkit-mask:url(/assets/ico/os-core/apple.svg) 50%/contain no-repeat;mask:url(/assets/ico/os-core/apple.svg) 50%/contain no-repeat}.ico-os-windows{-webkit-mask:url(/assets/ico/os-core/windows.svg) 50%/contain no-repeat;mask:url(/assets/ico/os-core/windows.svg) 50%/contain no-repeat}.ico-os-linux{-webkit-mask:url(/assets/ico/os-core/linux.svg) 50%/contain no-repeat;mask:url(/assets/ico/os-core/linux.svg) 50%/contain no-repeat}.ico-os-android{background-color:currentColor;width:14px;height:14px;display:inline-block;-webkit-mask:url(/assets/ico/os-core/android.svg) 50%/contain no-repeat;mask:url(/assets/ico/os-core/android.svg) 50%/contain no-repeat}.ico-browser{object-fit:contain;flex-shrink:0;width:14px;height:14px}.ico-provider{object-fit:contain;vertical-align:middle;border-radius:4px;width:20px;height:20px}.ico-support{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/support.svg) 50%/contain no-repeat;mask:url(/assets/ico/support.svg) 50%/contain no-repeat}.ico-chats{background-color:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/assets/ico/chats.svg) 50%/contain no-repeat;mask:url(/assets/ico/chats.svg) 50%/contain no-repeat}.modal.size-fullscreen{width:96vw;max-width:96vw;height:calc(100vh - 2 * var(--space-4))}.modal.size-fullscreen .modal-body{flex:auto}.cv-money{gap:var(--space-2);flex-direction:column;display:flex}.cv-money__head{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cv-money__head:first-child{margin-top:0}.cv-list-head{font-weight:inherit;line-height:inherit;margin:0}.cv-list-head:focus-visible{box-shadow:none}.cv-list-hint:focus-visible{box-shadow:none}.tbl tbody tr.cv-list-row{cursor:pointer}.cv-link{font:inherit;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}html,body{height:100%;overflow:hidden}.app{height:100vh}.sidebar>.sidebar-brand{flex-shrink:0}.app>main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.app>main>.topbar,.app>main>.page-head{flex:none}.app>main>.page-body{flex:auto;min-width:0;min-height:0;overflow:hidden auto}.page-body>*{flex-shrink:0}.tbl th.col-sticky-right,.tbl td.col-sticky-right{background:color-mix(in srgb, var(--bg-surface) 72%, transparent);backdrop-filter:blur(15px);position:sticky;right:0;box-shadow:-8px 0 8px -8px rgba(0,0,0,.18)}.tbl td.col-sticky-right{z-index:1}.tbl thead th.col-sticky-right{z-index:3;position:sticky;top:0;right:0}.tbl tbody tr:hover td.col-sticky-right{background:linear-gradient(var(--bg-hover), var(--bg-hover)), color-mix(in srgb, var(--bg-surface) 72%, transparent)}.tob-ladder{font-family:var(--font-mono);font-size:var(--fs-sm);width:100%}.tob-head{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 2fr 1fr;margin-bottom:2px;padding:2px 10px 6px;display:grid}.tob-head .tob-buy{color:#16a34a;font-weight:600}.tob-head .tob-spread{text-align:center;color:var(--text-secondary)}.tob-head .tob-sell{text-align:right;color:#dc2626;font-weight:600}.tob-row{grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.tob-cell{white-space:nowrap;align-items:center;padding:1px 10px;display:flex;position:relative;overflow:hidden}.tob-bidprice{color:#16a34a}.tob-askprice{color:#dc2626;justify-content:flex-end}.tob-bidvol{box-shadow:inset -1px 0 0 0 var(--border-subtle);justify-content:flex-end}.tob-askvol{justify-content:flex-start}.tob-bar{position:absolute;top:0;bottom:0}.tob-bidbar{background:rgba(22,163,74,.16);right:0}.tob-askbar{background:rgba(220,38,38,.12);left:0}.tob-cell>span{position:relative}.tob-cell.tob-hit{background:rgba(250,204,21,.22)}.tob-cell.tob-hit>span{font-weight:700}.tab-page{gap:var(--space-2);flex-direction:column;display:flex}.tablewrap{box-shadow:0 0 20px rgba(0,0,0,.08)}.tbl.audit td{vertical-align:top}.tbl tbody tr:nth-child(odd) td{background:var(--bg-app)}.tbl tbody tr:hover td,.tbl tbody tr:nth-child(odd):hover td{background:var(--bg-hover)}.tbl th.actions,.tbl td.actions{backdrop-filter:blur(5px);z-index:2;box-shadow:inset 1px 0 0 var(--border-subtle);background:rgba(255,255,255,.37);position:sticky;right:0}.tbl thead th.actions{z-index:100}[data-theme=dark] .tbl th.actions,[data-theme=dark] .tbl td.actions{background:rgba(7,9,12,.45);background:lab(2.464% -.136174 -1.48309/.45)}.tbl td.actions.is-open{white-space:nowrap}.tbl th.col-sticky-left,.tbl td.col-sticky-left{backdrop-filter:blur(5px);z-index:2;box-shadow:inset -1px 0 0 var(--border-subtle);background:rgba(255,255,255,.37);position:sticky;left:0}.tbl thead th.col-sticky-left{z-index:100}[data-theme=dark] .tbl th.col-sticky-left,[data-theme=dark] .tbl td.col-sticky-left{background:rgba(7,9,12,.45);background:lab(2.464% -.136174 -1.48309/.45)}.tbl th.col-route,.tbl td.col-route{box-sizing:border-box;text-align:center;width:36px;min-width:36px;max-width:36px;box-shadow:none;padding-left:0;padding-right:0}.tbl th.col-route--1,.tbl td.col-route--1{left:0}.tbl th.col-route--2,.tbl td.col-route--2{left:36px}.tbl th.col-route--3,.tbl td.col-route--3{left:72px}.tbl th.col-after-route,.tbl td.col-after-route{left:108px}.route-key{text-overflow:ellipsis;white-space:nowrap;max-width:34px;font-size:var(--fs-xs);vertical-align:middle;display:inline-block;overflow:hidden}.d-flex{display:flex}.d-block{display:block}.flex-wrap{flex-wrap:wrap}.flex-fill{flex:auto;min-width:0}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.ms-2{margin-left:var(--space-2)}.me-2{margin-right:var(--space-2)}.btn-group{align-items:center;gap:var(--space-1);display:inline-flex}.btn-group-sm{gap:var(--space-1)}.btn.variant-primary:is([disabled],.is-disabled):is(:hover,:active){--btn-bg:var(--color-primary);--btn-bd:var(--color-primary)}.btn.variant-secondary:is([disabled],.is-disabled):is(:hover,:active){--btn-bg:var(--bg-surface);--btn-bd:var(--border-default)}.btn.variant-ghost:is([disabled],.is-disabled):is(:hover,:active){--btn-bg:transparent;--btn-fg:var(--text-secondary)}.btn.variant-ghost.is-danger:is([disabled],.is-disabled):is(:hover,:active){--btn-fg:var(--color-danger)}.btn.variant-danger:is([disabled],.is-disabled):is(:hover,:active){--btn-bg:var(--color-danger)}.btn.variant-link:is([disabled],.is-disabled):hover{text-decoration:none}.btn.is-disabled{transition:none}.btn.is-disabled:focus-visible{opacity:1;color:color-mix(in oklch, var(--btn-fg) 50%, transparent);background:color-mix(in oklch, var(--btn-bg) 50%, transparent);border-color:color-mix(in oklch, var(--btn-bd) 50%, transparent)}.position-relative{position:relative}.position-absolute{position:absolute}.w-100{width:100%}.dropdown-menu{padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-sm);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);margin:0;list-style:none;display:none;position:absolute;top:calc(100% + 2px);left:0}.dropdown-menu.show{display:block}.dropdown-menu li{margin:0;padding:0}.dropdown-item{padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;text-decoration:none;display:block}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.dropdown-item-text{padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--fs-sm);display:block}.text-muted{color:var(--text-secondary)}.pager{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:0 0 var(--r-md) var(--r-md);border-top:0;margin-top:-1px;display:flex}.pager .spacer{flex:1}.pager .pager-info{white-space:nowrap}.pager .pager-cur{white-space:nowrap;color:var(--text-primary);font-weight:var(--fw-medium);padding:0 var(--space-2)}.kv-list{gap:var(--space-2);flex-direction:column;display:flex}.kv-row{align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);grid-template-columns:140px 1fr;display:grid}.kv-label{color:var(--text-secondary);font-weight:var(--fw-medium)}.kv-value{color:var(--text-primary);align-items:center;gap:var(--space-1);display:inline-flex}.subtbl-wrap{padding:var(--space-2) var(--space-3);border-left:2px solid var(--border-default);margin:var(--space-2) 0;background:var(--bg-app);border-radius:var(--r-sm)}.toast-stack .toast{display:none}.toast-stack .toast.is-open{display:grid}.alert-msg{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-sm);border:1px solid var(--border-subtle);background:var(--bg-sunken);color:var(--text-secondary)}.alert-msg.is-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.alert-msg.is-warning{background:var(--color-warning-soft);color:var(--color-warning-on);border-color:var(--color-warning)}.alert-msg.is-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.alert-msg.is-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.dialog-list-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);display:flex}.dialog-list-row:hover{background:var(--bg-hover)}.dialog-list-row.is-selected{background:var(--bg-selected);color:var(--color-primary)}.dialog-list-row .row-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dialog-list-row .row-warn{color:var(--color-warning)}.dialog-list-row.is-invalid .row-label{color:var(--color-danger)}.dialog-card.is-invalid{border-color:var(--color-warning);background:var(--color-warning-soft)}.dialog-card-wrap{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.dialog-card-wrap>.dialog-card{flex:0 0 360px;width:360px}.dialog-card-wrap>.dialog-card.is-narrow{flex:0 0 320px;width:320px}.add-card-btn{border:2px dashed var(--border-default);width:56px;height:56px;color:var(--text-secondary);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-lg);background:0 0;place-items:center;display:inline-grid}.add-card-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dialog-split{gap:var(--space-4);grid-template-columns:260px 1fr;align-items:stretch;display:grid}.dialog-split>.dialog-split-pane{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dialog-split>.dialog-split-pane:first-child{padding-right:var(--space-3);border-right:1px solid var(--border-subtle)}.badge.asset-forex{color:#245bab;color:lab(38.5477% 4.5633 -48.7272);background:#e2f0ff;background:lab(94.0692% -2.15369 -14.6512)}.badge.asset-crypto{color:#8c5500;color:lab(41.6382% 22.4672 70.493);background:#ffeacf;background:lab(94.1857% 7.75608 22.3147)}.badge.asset-shares{color:#067132;color:lab(41.2941% -39.5197 26.3744);background:#d8f9dd;background:lab(94.8646% -14.8135 9.47288)}.badge.asset-cfd{color:#724aab;color:lab(39.6801% 33.0382 -46.413);background:#f2e9ff;background:lab(93.6214% 9.03297 -16.1145)}.badge.asset-futures{color:#006c6d;color:lab(40.7328% -32.7443 -9.76067);background:#c9faf9;background:lab(94.7351% -16.3166 -5.02356)}.badge.asset-bond{color:#83451e;color:lab(36.7584% 25.0559 35.0812);background:#ffe5d7;background:lab(92.8628% 8.91295 11.9784)}.badge.asset-metal{color:#6b5e00;color:lab(40.1089% -1.31632 46.8269);background:#f7f0c2;background:lab(94.5828% -2.79889 23.2498)}.badge.asset-options{color:#a83876;color:lab(42.1591% 50.8357 -9.87806);background:#ffe5f2;background:lab(93.5338% 16.5308 -3.13277)}[data-theme=dark] .badge.asset-forex{color:#94c0ff;color:lab(76.2535% -2.50471 -39.172);background:#11284b;background:lab(15.9764% 1.19893 -24.4656)}[data-theme=dark] .badge.asset-crypto{color:#f9b96c;color:lab(80.1181% 17.8857 48.1456);background:#422700;background:lab(18.6274% 11.743 28.9347)}[data-theme=dark] .badge.asset-shares{color:#83d494;color:lab(78.3461% -35.894 23.3022);background:#0c2e16;background:lab(16.076% -18.1098 11.9332)}[data-theme=dark] .badge.asset-cfd{color:#cfb3ff;color:lab(77.569% 23.4414 -37.8419);background:#2e1f46;background:lab(15.4586% 14.8421 -21.7549)}[data-theme=dark] .badge.asset-futures{color:#6cd9d8;color:lab(80.1825% -32.6832 -9.90945);background:#003131;background:lab(17.1113% -19.6491 -5.85073)}[data-theme=dark] .badge.asset-bond{color:#f4b390;color:lab(78.6644% 21.1113 28.0858);background:#3c2111;background:lab(16.196% 12.2583 16.4792)}[data-theme=dark] .badge.asset-metal{color:#d6c97b;color:lab(80.8314% -3.2877 40.6218);background:#322c00;background:lab(17.8985% -.808284 25.3595)}[data-theme=dark] .badge.asset-options{color:#ffacd5;color:lab(79.6987% 42.228 -8.09413);background:#441b30;background:lab(16.698% 22.4425 -4.33695)}.pick-tablewrap{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-surface);flex:1;min-height:0;overflow-y:auto}.pick-tbl{width:100%}.pick-tbl thead th{z-index:1;background:var(--bg-surface);position:sticky;top:0}.pick-tbl th.pick-check,.pick-tbl td.pick-check{text-align:center;width:30px;padding-left:6px;padding-right:0}.pick-tbl tbody tr{cursor:pointer}.pick-tbl tbody tr:hover{background:var(--bg-hover)}.pick-tbl tbody tr.is-checked{background:var(--bg-selected)}.route-cell{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.route-makers{font-size:var(--fs-xs)}.route-default-list{flex-direction:column;gap:2px;display:flex}.route-default-row{align-items:center;gap:var(--space-1);display:flex}.route-maker{font-size:var(--fs-xs)}.group-chips{flex-wrap:wrap;gap:4px;display:flex}.wl-logo-cell{gap:var(--space-2);align-items:center;display:flex}.wl-logo-swatch{border-radius:var(--r-sm);border:1px solid var(--border-subtle);justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.wl-logo-swatch.is-light{background:#fff}.wl-logo-swatch.is-dark{background:#000}.wl-logo{object-fit:contain;max-width:90px;height:22px;display:block}.wl-logo-preview{margin-top:var(--space-1);border-radius:var(--r-sm);border:1px solid var(--border-subtle);justify-content:center;align-items:center;max-width:100%;padding:4px 8px;display:inline-flex}.wl-logo-preview.is-light{background:#fff}.wl-logo-preview.is-dark{background:#000}.wl-logo-preview-img{object-fit:contain;width:auto;max-width:100%;height:28px;display:block}.wl-favicon-cell{border-radius:var(--r-sm);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:26px;height:26px;padding:2px;display:inline-flex}.wl-favicon-empty{border-radius:var(--r-sm);border:1px dashed var(--border-subtle);width:26px;height:26px;display:inline-block}.wl-favicon-preview{margin-top:var(--space-1);border-radius:var(--r-sm);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:34px;height:34px;padding:3px;display:inline-flex}.wl-favicon-img{object-fit:contain;width:100%;height:100%;display:block}.auth-page{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card{align-items:center;gap:var(--space-3);width:100%;max-width:380px;padding:var(--space-6) var(--space-5);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);text-align:center;flex-direction:column;display:flex}.auth-title{font-size:var(--fs-lg);margin:0}.auth-sub{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.auth-alert{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--border-subtle);font-size:var(--fs-xs);text-align:left;line-height:1.5}.auth-alert.is-error{border-color:var(--color-danger)}.auth-alert.is-warn{border-color:var(--color-warning)}.auth-google-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:inline-flex}.auth-google-icon{flex:none}.auth-title.is-error{color:var(--color-danger)}.auth-error-detail{width:100%;max-height:8.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-hover);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;overflow:auto}.session-cell{align-items:center;gap:var(--space-1);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:2px 4px;display:inline-flex}.session-cell:hover{background:var(--bg-hover)}.session-flag{object-fit:cover;border:1px solid var(--border-subtle);border-radius:2px;width:20px;height:14px;display:block}.user-chip{font:inherit;font-size:var(--fs-sm);background:0 0;border:0}.user-menu{position:relative}.user-menu-catcher{z-index:40;position:fixed;inset:0}.user-menu-pop{right:0;top:calc(100% + var(--space-1));z-index:41;min-width:160px;padding:var(--space-1);border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute}.user-menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-sm);text-decoration:none;display:flex}.user-menu-item:hover{background:var(--bg-hover)}.session-cell.is-super{box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--bg-hover)}.modal.is-wide{max-width:80vw}.client-card-fields{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr max-content 1fr;align-items:center;display:grid}@media (width<=1100px){.client-card-fields{grid-template-columns:max-content 1fr}}.a11y-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.field-off{opacity:.5}.modal.size-95{width:95vw;max-width:100%;height:95vh;max-height:100%}.modal.size-95 .modal-body{flex:auto;display:flex}.modal.size-95 .modal-body>*{flex:auto;min-height:0}.doc-frame{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-sunken);width:100%}.doc-image{object-fit:contain;border:1px solid var(--border-default);border-radius:var(--r-sm);background-color:var(--bg-sunken);background-image:linear-gradient(45deg, var(--bg-hover) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-hover) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-hover) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-hover) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%}.kyc-review{gap:var(--space-3);flex-direction:column;display:flex}.kyc-review-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-head{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-medium)}.t-danger{color:var(--color-danger)}.t-success{color:var(--color-success)}.lb-tiles{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1100px){.lb-tiles{grid-template-columns:repeat(2,1fr)}}.lb-big{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin:var(--space-1) 0;line-height:1.2}.lb-pair{gap:var(--space-3);align-items:flex-start;display:flex}.lb-pair>.field{flex:1 1 0;min-width:0}.modal.h-95{height:95vh;max-height:95vh}.modal-body{flex:auto;min-height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lc-layout{gap:var(--space-4);grid-template-columns:minmax(240px,320px) 1fr;align-items:start;display:grid}.lc-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lc-list{gap:var(--space-2);max-height:46vh;padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.lc-search{margin-bottom:var(--space-2)}.lc-history{gap:var(--space-2);max-height:34vh;padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.lc-history__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.lc-history__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.lc-history__form{align-items:center;gap:var(--space-2);display:flex}.lc-history__form .input{flex:1;min-width:0}.lc-row{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid transparent;flex-direction:column;text-decoration:none;display:flex;box-shadow:0 0 3px rgba(0,0,0,.13)}.lc-row:hover{background:var(--bg-hover);text-decoration:none}.lc-row.is-selected{background:var(--bg-sunken);border-color:var(--border-default)}.lc-row__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lc-row__who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lc-row__lang{padding:0 var(--space-1);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:.04em;flex:none;font-weight:700}.lc-row__meta{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.lc-row__dot{color:var(--text-tertiary)}.lc-row__note{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.lc-thread{gap:var(--space-3);padding:var(--space-4);flex-direction:column;min-height:70vh;display:flex}.lc-thread__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);display:flex}.lc-thread__who{font-weight:600;font-size:var(--fs-lg)}.lc-thread__page{align-items:center;gap:var(--space-1);padding:0 var(--space-1);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere;display:inline-flex}.lc-thread__body{gap:var(--space-2);flex-direction:column;display:flex}.lc-note{align-items:flex-start;gap:var(--space-2);display:flex}.lc-note .textarea{flex:1}.lc-messages{gap:var(--space-2);max-height:46vh;padding-right:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.lc-messages.is-archive{max-height:64vh}.lc-earlier{padding-bottom:var(--space-2);justify-content:center;display:flex}.lc-msg{max-width:72%;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--border-default)}.lc-msg--mine{background:var(--bg-elevated);align-self:flex-end}.lc-msg__who{font-weight:600}.lc-msg__origin{margin-left:auto}.lc-msg__origin .origin-line{margin-top:0}.lc-msg__head{gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--fs-xs);align-items:baseline;display:flex}.lc-msg__read{color:var(--color-success)}.lc-msg__failed{color:var(--color-danger);font-weight:600}.lc-msg__body{white-space:pre-wrap;overflow-wrap:anywhere}.origin-line{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.origin-line .icon{width:14px;height:14px}.lc-note-read{color:var(--text-secondary);font-size:var(--fs-sm);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-3);font-style:italic}.lc-row__online{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lc-row__online-label{color:var(--color-success);font-weight:600}.lc-row__online .origin-line{margin-top:0}.lc-row__page{align-items:center;gap:var(--space-1);max-width:100%;padding:0 var(--space-1);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere;display:inline-flex}.lc-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lc-device .origin-line{margin-top:0}.origin-line__browser,.origin-line__os{align-items:center;gap:var(--space-1);display:inline-flex}.lc-composer{align-items:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default);display:flex}.lc-composer .textarea{flex:1}@media (width<=1100px){.lc-layout{grid-template-columns:1fr}.lc-list{max-height:34vh}.lc-history{max-height:30vh}}.ct-layout{gap:var(--space-3);grid-template-columns:17rem 1fr;align-items:start;display:grid}@media (width<=1100px){.ct-layout{grid-template-columns:1fr}}.ct-main{min-width:0}.ct-tree{top:var(--space-3);position:sticky}.ct-tree .card-body{max-height:70vh;overflow-y:auto}.ct-node-group{flex-direction:column;display:flex}.ct-node-line{align-items:center;gap:var(--space-1);display:flex}.ct-node{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;flex:1;display:flex}.ct-node:hover{background:var(--bg-hover)}.ct-node.is-active{background:var(--bg-selected);border-color:var(--border-default);color:var(--color-primary);font-weight:var(--fw-medium)}.ct-node-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-node-count{font-variant-numeric:tabular-nums;flex-shrink:0}.ct-node-spacer{flex-shrink:0;width:1.75rem;display:inline-block}.ct-sub{margin-left:var(--space-4)}.ct-acts,.ct-order{align-items:center;gap:var(--space-1);justify-content:flex-end;display:inline-flex}.ct-readonly{background:var(--bg-sunken);color:var(--text-secondary);cursor:default}.ct-src{white-space:pre-wrap;word-break:break-word;max-height:32rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);margin:0;line-height:1.6;overflow:auto}.ct-doc{max-height:38rem;font-size:var(--fs-sm);color:var(--text-primary);line-height:1.7;overflow:auto}.ct-doc h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.ct-doc h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.ct-doc h2:first-child,.ct-doc h3:first-child{margin-top:0}.ct-doc p{margin:0 0 var(--space-2)}.ct-doc ul,.ct-doc ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.ct-doc li{margin-bottom:var(--space-1)}.ct-doc .tablewrap{margin-bottom:var(--space-3)}.ct-doc-callout{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-info);border-radius:var(--r-sm);background:var(--color-info-soft)}.ct-doc-callout.is-warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.ct-doc-callout p:last-child{margin-bottom:0}.ct-doc-link{color:var(--color-primary);text-decoration:underline}.ct-doc-link.is-broken{color:var(--color-danger);text-decoration-style:wavy}.ct-picker{gap:var(--space-1);max-height:24rem;margin-top:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.ct-picker .dialog-list-row{border:1px solid var(--border-subtle);text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);justify-content:space-between}.aff-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;display:block;overflow:hidden}.aff-trunc-wide{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;display:block;overflow:hidden}.aff-name-line{align-items:center;gap:var(--space-1);min-width:0;display:flex}.tab-page.aff-tab{gap:var(--space-4)}.page-body.aff-page,.page-body.aff-card{padding-top:var(--space-5)}.page-body.aff-page>.tabs{margin-bottom:var(--space-3)}.page-body.aff-page .tbl thead th{vertical-align:baseline;padding-top:calc((var(--row-h-compact) - 16px) / 2);line-height:16px}.page-body.aff-page .tbl.comfortable thead th{padding-top:calc((var(--row-h-comfortable) - 16px) / 2)}.page-body.aff-page .card-body>*+.alert-msg,.page-body.aff-card .card-body>*+.alert-msg{margin-top:var(--space-2)}.aff-empty{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.tbl td.aff-cell-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.page-body.aff-page .modal-body>.card+.card,.page-body.aff-page .modal-body>.validation-summary+.card,.page-body.aff-page .modal-body>.validation-summary+.alert-msg,.page-body.aff-page .modal-body>.alert-msg+.card,.page-body.aff-card .modal-body>.card+.card,.page-body.aff-card .modal-body>.validation-summary+.card,.page-body.aff-card .modal-body>.validation-summary+.alert-msg,.page-body.aff-card .modal-body>.alert-msg+.card{margin-top:var(--space-4)}.page-body.aff-page .modal-body>.alert-msg+.alert-msg,.page-body.aff-card .modal-body>.alert-msg+.alert-msg{margin-top:var(--space-2)}.textarea.is-error{border-color:var(--color-danger)}.textarea.is-error:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.ck-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ck-visits-layout{gap:var(--space-4);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.ck-visits-layout{grid-template-columns:minmax(0,1fr)}}.ck-visits-scroll{max-height:760px;overflow:auto}.ck-visit-row{cursor:pointer}.ck-visit-row:hover{background:var(--bg-hover)}.ck-visit-row.is-selected{background:var(--bg-selected)}.ck-map-scroll{border:1px solid var(--border-subtle);border-radius:var(--r-sm);max-height:720px;overflow:auto}.ck-map{display:block}.ck-map-stage{position:relative}.ck-map-stage>.ck-map{position:absolute;top:0;left:0}.ck-map-page{transform-origin:0 0;pointer-events:none;background:var(--bg-elevated);border:0;position:absolute;top:0;left:0}.ck-map-frame{fill:var(--bg-sunken)}.ck-map--over-page .ck-map-frame{fill:transparent}.ck-map-fold{stroke:var(--text-tertiary);stroke-width:1px;stroke-dasharray:6 4}.ck-spot{fill:var(--color-danger);fill-opacity:.6;stroke:var(--color-danger);stroke-width:1.5px}.ck-spot-num{fill:var(--color-danger-on);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-anchor:middle;dominant-baseline:central;pointer-events:none}.ck-target{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.wl-image-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn.is-disabled{opacity:.5;pointer-events:none}.wl-image-busy{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary);display:inline-flex}.wl-image-preview{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.wl-logo-preview .is-pending,.wl-logo-preview-img.is-pending{width:96px;height:28px;display:block}.wl-logo-preview.is-dark{background:#0d0f12;border-color:#0d0f12;padding:10px 14px}.wl-logo-preview.is-light{padding:10px 14px}.wl-tab-mock{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg-elevated);border-bottom:none;min-width:180px;max-width:260px;padding:6px 12px;display:inline-flex}.wl-tab-icon{object-fit:contain;flex:none;width:16px;height:16px;display:block}.wl-tab-title{font-size:var(--fs-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-home-mock{border-radius:var(--r-md);background:linear-gradient(160deg,#26324a,#3f2f4f);flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:inline-flex}.wl-app-icon{object-fit:cover;background:#fff;border-radius:13px;width:56px;height:56px;display:block}.wl-home-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:11px;overflow:hidden}.ac-hex{width:128px}.ac-picker{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-surface);cursor:pointer;width:40px;height:30px;padding:2px}.ac-picker:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ac-swatch{border:1px solid var(--border-default);vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.ac-preview{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ac-cap{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-1);display:block}.pv{--pv-acc:#bf0;--pv-tone:#bf0;--pv-on:#202020;--pv-link-l:#5c6b00;--pv-link-d:#cdff4b;border-radius:10px;min-height:132px;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.pv--light{color:#202020;background:#f4f4f6;border:1px solid #e4e4e8}.pv--dark{color:#f4f4f6;background:#161616;border:1px solid #34343b}.pv-side{background:#111113;flex-direction:column;flex:none;gap:4px;width:116px;padding:10px 6px;display:flex}.pv-nav{color:rgba(244,244,246,.62);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:relative}.pv-nav--on{color:#f4f4f6;background:color-mix(in srgb, var(--pv-acc) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pv-acc) 22%, transparent)}.pv-nav--on:before{content:"";background:var(--pv-acc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.pv-ico{background:rgba(255,255,255,.08);border-radius:4px;flex:none;width:14px;height:14px}.pv-nav--on .pv-ico{background:var(--pv-acc)}.pv-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px;display:flex}.pv-card{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pv--light .pv-card{background:#fff}.pv--dark .pv-card{background:#202020}.pv-btn{white-space:nowrap;background:var(--pv-tone);color:var(--pv-on);border-radius:8px;align-self:flex-start;padding:6px 12px;font-weight:600}.pv-link{white-space:nowrap;font-weight:600}.pv-card>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pv--light .pv-link{color:var(--pv-link-l)}.pv--dark .pv-link{color:var(--pv-link-d)}.pv-meter{background:rgba(128,128,128,.25);border-radius:4px;height:8px;display:block;overflow:hidden}.pv-fill{background:var(--pv-acc);border-radius:4px;width:62%;height:100%;display:block}#boot-loader{place-items:center;display:grid;position:fixed;inset:0}#boot-loader .state{background:0 0;border:0}#main:not(:empty)~#boot-loader{display:none}