:root{--brand-petrol:#0e2a2e;--brand-coral:#ff6b50;--brand-sage:#c9d8ce;--brand-stone:#f5f5f0;--brand-graphite:#1d2527;--overlay:#061f2466;--canvas:var(--brand-stone);--surface:#fff;--surface-muted:#eeefea;--surface-hover:#e7ebe6;--text:var(--brand-graphite);--text-muted:#5c6b65;--border:#d6ddd6;--border-control:#84958a;--dot:#cfd6cd;--accent:var(--brand-coral);--on-accent:var(--brand-graphite);--accent-hover:#f75c41;--accent-tint:#fff0e9;--accent-text:#a33c29;--sidebar:var(--brand-petrol);--sidebar-text:#e2ece6;--sidebar-muted:#b0c4ba;--sidebar-active:#21434a;--positive-text:#17623e;--positive-bg:#e4f3e9;--waiting-text:#805500;--waiting-bg:#fff1ce;--negative-text:#9d3535;--negative-bg:#fbe7e7;--neutral-text:#54615a;--neutral-bg:#edf0eb;--focus:#a33c29;--edge:#70847b;--font-ui:Inter,system-ui,sans-serif;--font-display:"Space Grotesk",Inter,sans-serif;--font-code:"JetBrains Mono",monospace;--radius-control:6px;--radius-node:10px;--radius-badge:4px;--shadow-node:0 2px 4px #0e2a2e08,0 8px 18px #0e2a2e05;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--time-quick:.15s;--time-panel:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--canvas:#10272b;--surface:#193438;--surface-muted:#213d40;--surface-hover:#2b494b;--text:#eef3ed;--text-muted:#b0c1b8;--border:#355354;--border-control:#708c83;--dot:#2c4648;--accent-tint:#3b2e2b;--accent-text:#ffac96;--focus:#ff9c83;--edge:#93aba0;--positive-text:#9ae4b4;--positive-bg:#193e31;--waiting-text:#f2cd74;--waiting-bg:#3d341e;--negative-text:#ffb3ad;--negative-bg:#4a292c;--neutral-text:#c3d0c7;--neutral-bg:#294342;--shadow-node:0 3px 12px #061a1d26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
.ui-button{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);width:auto;min-height:36px;color:var(--on-accent);font:600 12px/1.4 var(--font-ui);cursor:pointer;transition:background var(--time-quick);justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--accent-hover)}.ui-button-secondary{background:var(--surface);color:var(--text);border-color:var(--border-control)}.ui-button-secondary:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled){background:var(--surface-hover)}.ui-button-ghost{color:var(--text);background:0 0;border-color:#0000}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button svg{flex-shrink:0}.ui-icon-button{width:36px;padding:8px}.ui-input{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:13px/1.5 var(--font-ui);padding:8px 10px;display:block}.ui-input:hover:not(:disabled){border-color:var(--text-muted)}.ui-input:disabled{opacity:.55;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--negative-text)}.ui-textarea{resize:vertical;min-height:80px}.ui-field{margin:0 0 18px}.ui-field label{margin:0 0 7px;font-size:12px;font-weight:600;display:block}.ui-hint{color:var(--text-muted);margin:7px 0 0;font-size:11px;line-height:1.6}.ui-badge{border-radius:var(--radius-badge);background:var(--neutral-bg);color:var(--neutral-text);font:500 10px/1.4 var(--font-ui);white-space:nowrap;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.ui-badge-positive{color:var(--positive-text);background:var(--positive-bg)}.ui-badge-waiting{color:var(--waiting-text);background:var(--waiting-bg)}.ui-badge-negative{color:var(--negative-text);background:var(--negative-bg)}.ui-badge-accent{color:var(--on-accent);background:var(--accent)}.ui-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-node);padding:24px}.ui-panel h2{font:600 18px/1.3 var(--font-display);margin:0 0 12px}.brand-raster{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block}.brand-logo{width:180px;height:67px}.brand-icon{width:28px;height:28px}.brand-raster img{object-fit:contain;width:100%;height:100%;display:block}.brand-raster .brand-raster-dark,.brand-raster[data-brand-surface=dark] .brand-raster-light{display:none}.brand-raster[data-brand-surface=dark] .brand-raster-dark{display:block}[data-theme=dark] .brand-raster[data-brand-surface=auto] .brand-raster-light{display:none}[data-theme=dark] .brand-raster[data-brand-surface=auto] .brand-raster-dark{display:block}.language-switcher{color:var(--text,#1d2527);flex-shrink:0;margin:0}.language-switcher label{font:500 11px/1.4 var(--font-ui,system-ui);align-items:center;gap:8px;margin:0;display:flex}.language-switcher select{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--border-control,#b9c5c1);cursor:pointer;border-radius:6px;width:auto;max-width:130px;min-height:34px;padding:7px 25px 7px 9px}.language-switcher select:focus-visible{outline:2px solid var(--focus,#b14f36);outline-offset:3px}.language-switcher input[type=hidden]{display:none}.language-switcher button{width:auto}.auth-header{gap:20px}.workspace-tools{flex-wrap:wrap}@media (max-width:700px){.auth-header{flex-wrap:wrap}.language-switcher .language-switcher-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-tools{gap:9px}.workspace-topbar{flex-wrap:wrap}.language-switcher select{min-height:36px;font-size:12px}}.ui-select-control{vertical-align:middle;width:100%;min-width:0;color:var(--text);--select-chevron-inset:12px;--select-chevron-size:16px;--select-padding-end:40px;display:inline-grid;position:relative}.ui-select-control>select.ui-select{appearance:none;min-width:0;grid-area:1/1;padding-inline-end:var(--select-padding-end)}.ui-select-control>.ui-select-chevron{inset-inline-end:var(--select-chevron-inset);width:var(--select-chevron-size);height:var(--select-chevron-size);pointer-events:none;flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%)}.ui-select-control:has(>.ui-select:disabled)>.ui-select-chevron{opacity:.55}.language-switcher .ui-select-control{width:auto;max-width:130px}.language-switcher select{padding-inline-end:var(--select-padding-end)}
