:root{--sans: "Golos Text", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--fs-eyebrow: 11px;--fs-meta: 12px;--fs-label: 13px;--fs-title: 14px;--fs-input: 14px;--fs-h1: 18px;--track-eyebrow: .06em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 28px;--radius: 6px;--radius-sm: 4px;--ctl-h: 34px;--gap-section: var(--s4);--gap-form: var(--s3);--pad-section: var(--s3) var(--s4);--col-right-w: 660px;--id-font-size: 14px;--id-line-height: 1.55;--diag-stroke-w: 1.4;--topbar-h: 56px;--footer-h: 26px;--bg: #eef1f5;--surface: #ffffff;--surface-2: #f3f5f8;--ink: #161c26;--ink-soft: #4a5666;--ink-faint: #79859a;--line: #e2e6ec;--line-soft: #eef1f5;--line-strong: #9aa4b4;--accent: #c2410c;--accent-hover: #9a330a;--accent-soft: #fbe4d6;--on-accent: #ffffff;--danger: #d8382b;--danger-soft: #fcebe9;--warning: #b5730a;--warning-soft: #fbf0db;--ok: #1c8a55;--diag-fill: #ffffff;--diag-stroke: var(--ink);--diag-soft: var(--ink-soft);--diag-faint: var(--ink-faint);--diag-line: var(--line-strong);--diag-accent: var(--accent);--circuit-a: #0e7490;--circuit-b: #c2410c;--sec-1: #2f6fed;--sec-2: #0e7490;--sec-3: #c2410c;--sec-4: #7048c8;--sec-5: #1c8a55;--sec-6: #b3387a;--sec-7: #8a6d1c;--sec-8: #56657a;color-scheme:light}html[data-theme=dark]{--bg: #0f1620;--surface: #18222e;--surface-2: #121a24;--ink: #e8eef6;--ink-soft: #aebccd;--ink-faint: #74839a;--line: #243140;--line-soft: #1b2531;--line-strong: #3c4d61;--accent: #f2683e;--accent-hover: #ff8a63;--accent-soft: #3a1d12;--on-accent: #0f1620;--danger: #ff6f63;--danger-soft: #3a1c1b;--warning: #e8a33d;--warning-soft: rgba(232, 163, 61, .12);--ok: #3ec07f;--diag-fill: #18222e;--circuit-a: #45c4e6;--circuit-b: #f4974c;--sec-1: #6ba4ff;--sec-2: #45c4e6;--sec-3: #f4974c;--sec-4: #a98cf0;--sec-5: #3ec07f;--sec-6: #ec7ab2;--sec-7: #cdb35a;--sec-8: #93a4bb;color-scheme:dark}html,html[data-font=geist]{--mono: "Geist Mono", "SF Mono", Menlo, monospace}html[data-font=jet]{--mono: "JetBrains Mono", "SF Mono", Menlo, monospace}html[data-font=ibm]{--mono: "IBM Plex Mono", "SF Mono", Menlo, monospace}html[data-font=vt323]{--mono: "VT323", "SF Mono", Menlo, monospace;--id-font-size: 18px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:var(--fs-body, 13.5px);line-height:1.45;transition:background .18s,color .18s}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s3) var(--s5);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-brand{display:flex;align-items:baseline;gap:var(--s5);min-width:0}.brand-name{display:inline-flex;align-self:center;color:var(--ink)}.topbar-nav{display:flex;gap:var(--s4)}.topbar-nav a{font-size:var(--fs-label);font-weight:500;color:var(--ink-faint);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.topbar-nav a:hover{color:var(--ink-soft)}.topbar-nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.topbar-controls{display:flex;align-items:center;gap:0}.topbar-group{display:inline-flex;align-items:center;gap:var(--s3);padding:0 var(--s4);border-left:1px solid var(--line)}.topbar-group:first-child{padding-left:0;border-left:0}.topbar-group:last-child{padding-right:0}.lang-switch,.theme-switch{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.lang-switch button,.theme-switch button{background:transparent;border:0;border-radius:3px;padding:3px 8px;font-size:var(--fs-meta);font-weight:500;line-height:1.2;color:var(--ink-faint);transition:background .12s,color .12s}.lang-switch button:hover,.theme-switch button:hover{color:var(--ink-soft)}.lang-switch button.active,.theme-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}html[data-theme=dark] .lang-switch button.active,html[data-theme=dark] .theme-switch button.active{box-shadow:none;background:var(--accent-soft);color:var(--ink)}.tenant-badge{font-size:var(--fs-meta);color:var(--ink-soft);white-space:nowrap}.login-screen{min-height:100vh;display:grid;place-items:center;padding:var(--s6);background:var(--bg)}.login-card{display:flex;flex-direction:column;gap:var(--s4);width:min(380px,100%);padding:var(--s6) var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 28px #141e3214}.login-glyph{display:inline-flex;color:var(--ink)}.login-card h1{font-size:var(--fs-h1);font-weight:600;color:var(--ink)}.login-sub{font-size:var(--fs-meta);color:var(--ink-faint)}.login-key{font-family:var(--mono);font-size:var(--fs-input);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;outline:none}.login-key:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-error{font-size:var(--fs-meta);color:var(--danger)}.login-submit{font-size:var(--fs-input);font-weight:600;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;transition:background .12s,opacity .12s}.login-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.login-submit:disabled{opacity:.5;cursor:not-allowed}fieldset{background:transparent;border:0;padding:0;position:relative}fieldset.disabled{opacity:.45;pointer-events:none}fieldset[data-section=type-hand]{--sec-color: var(--sec-1)}fieldset[data-section=bundle]{--sec-color: var(--sec-2)}fieldset[data-section=fin]{--sec-color: var(--sec-3)}fieldset[data-section=tube]{--sec-color: var(--sec-4)}fieldset[data-section=circ]{--sec-color: var(--sec-5)}fieldset[data-section=hdr]{--sec-color: var(--sec-6)}fieldset[data-section=cas]{--sec-color: var(--sec-7)}fieldset[data-section=csd]{--sec-color: var(--sec-8)}legend{float:left;width:100%;display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-title);font-weight:600;color:var(--ink);padding:0;margin-bottom:var(--s1)}legend:before{content:"";flex:0 0 auto;width:4px;height:14px;border-radius:2px;background:var(--sec-color, var(--accent))}.legend-sub{clear:both;font-size:var(--fs-meta);color:var(--ink-faint);margin:2px 0 var(--s2);padding-left:calc(4px + var(--s2))}.field-grid{clear:both;display:grid;gap:var(--s3) var(--s4);margin-top:var(--s2)}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.field-label{font-size:var(--fs-label);font-weight:500;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-hint{font-size:var(--fs-meta);color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}input[type=text],input[type=number],select{font-family:var(--mono);font-size:var(--fs-input);color:var(--ink);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);height:var(--ctl-h);padding:0 10px;width:100%;outline:none;transition:background .15s,border-color .15s,box-shadow .15s}input[type=text]:hover:not(:focus):not(.readonly),input[type=number]:hover:not(:focus):not(.readonly),select:hover:not(:focus){border-color:var(--line-strong)}input[type=text]:focus,input[type=number]:focus,select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=number]::-webkit-inner-spin-button{opacity:.4}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:11px;padding-right:28px}:root{--chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%2379859a' stroke-width='1.5' d='M2.5 4.5L6 8l3.5-3.5'/></svg>")}.seg-control{display:flex;border:1px solid transparent;border-radius:var(--radius-sm);overflow:hidden;min-height:var(--ctl-h);background:var(--surface-2);transition:border-color .15s}.seg-control:hover{border-color:var(--line-strong)}.seg-btn{flex:1;background:transparent;border:0;border-right:1px solid var(--line);padding:3px 8px;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15;transition:background .12s,color .12s}.seg-btn:last-of-type{border-right:0}.seg-btn .seg-code{font-family:var(--mono);font-size:var(--fs-label);font-weight:600}.seg-btn .seg-tag{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.seg-btn:hover:not(.active):not(:disabled){background:var(--surface-2);color:var(--ink)}.seg-btn.active{background:var(--accent-soft);color:var(--accent)}.seg-btn.active .seg-code{color:var(--accent)}.seg-btn.active .seg-tag{color:var(--accent);opacity:.85}.seg-btn:disabled,.seg-btn.seg-locked{cursor:not-allowed;color:var(--ink-faint);background-color:var(--surface-2);background-image:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--ink-faint) 22%,transparent) 5px 7px);opacity:.7}.seg-control select{display:none}.checkbox-field{flex-direction:row;align-items:center;gap:var(--s2);padding-top:var(--s5)}.checkbox-field input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.checkbox-field label{font-size:var(--fs-label);color:var(--ink);cursor:pointer}.hdr-2col{clear:both;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:stretch;margin-top:var(--s2)}.hdr-mat-col{display:flex;flex-direction:column;justify-content:center;gap:var(--s1);min-width:0;padding-right:var(--s4);border-right:1px solid var(--line)}.hdr-mat-col .seg-control{flex-direction:column;width:72px}.hdr-mat-col .seg-btn{border-right:0;border-bottom:1px solid var(--line);padding-top:6px;padding-bottom:6px}.hdr-mat-col .seg-btn:last-of-type{border-bottom:0}.hdr-blocks-col{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.hdr-block{min-width:0}.hdr-block-tag{display:block;font-size:var(--fs-eyebrow);font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:var(--track-eyebrow);margin-bottom:var(--s2)}.hdr-block .field-grid.cols-4{grid-template-columns:1.3fr .9fr 1.1fr .9fr}.form-side .field[data-compound=geometry]{grid-column:span 2}fieldset[data-section=cas] .field-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.7fr) repeat(3,minmax(0,1fr))}fieldset[data-section=type-hand] .field-grid{grid-template-columns:auto auto auto 1fr}.note{font-size:var(--fs-meta);color:var(--warning);background:var(--warning-soft);border-left:3px solid var(--warning);padding:var(--s2) var(--s3);margin-top:var(--s3);border-radius:0 var(--radius-sm) var(--radius-sm) 0}input.overridden{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.restore-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s1);background:transparent;border:0;color:var(--accent);font-family:var(--sans);font-size:var(--fs-meta);font-weight:500;padding:0;cursor:pointer;transition:color .12s}.restore-btn:hover{color:var(--accent-hover);text-decoration:underline}input.readonly{color:var(--ink-soft);background:transparent;border-color:transparent;border-bottom:1px dashed var(--line-strong);border-radius:0;cursor:default}input.readonly:hover{border-color:transparent;border-bottom-color:var(--line-strong)}input.readonly::-webkit-inner-spin-button{display:none}input.invalid,input.invalid-backend,select.invalid,select.invalid-backend,.seg-control.invalid,.seg-control.invalid-backend{border-color:var(--danger);background:var(--danger-soft)}.seg-control.invalid,.seg-control.invalid-backend{background:var(--surface)}.field-hint[data-backend-hint],.field-hint.backend-error{color:var(--danger)}html{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}@media(max-width:720px){.topbar{flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4)}.topbar-controls{flex-wrap:wrap;gap:var(--s3)}.topbar-group{padding:0;border-left:0}.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.account.svelte-zmn4t2{position:relative;display:inline-flex}.account-btn.svelte-zmn4t2{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 6px;margin:-3px -6px;cursor:pointer;color:var(--ink)}.account-btn.svelte-zmn4t2:hover,.account-btn.open.svelte-zmn4t2{background:var(--surface-2);border-color:var(--line)}.account-name.svelte-zmn4t2{font-size:var(--fs-label);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.account-caret.svelte-zmn4t2{font-size:10px;line-height:1;color:var(--ink-faint)}.account-menu.svelte-zmn4t2{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s1);box-shadow:0 8px 24px #141c2624;display:flex;flex-direction:column;gap:1px;z-index:30}html[data-theme=dark] .account-menu.svelte-zmn4t2{box-shadow:0 10px 28px #00000080}.account-menu-head.svelte-zmn4t2{padding:6px 10px 5px;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);font-weight:600;white-space:nowrap}.account-menu-row.svelte-zmn4t2{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-label);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.account-menu-row.svelte-zmn4t2:hover{background:var(--surface-2)}.account-menu-arrow.svelte-zmn4t2{color:var(--ink-faint)}.account-menu-sep.svelte-zmn4t2{height:1px;background:var(--line);margin:3px 4px}.switch.svelte-zmn4t2{width:30px;height:17px;border-radius:9px;background:var(--line-strong);position:relative;flex:none;transition:background .14s}.switch.on.svelte-zmn4t2{background:var(--accent)}.switch.svelte-zmn4t2:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .14s}.switch.on.svelte-zmn4t2:after{left:15px}.account-menu-row[aria-checked=true].svelte-zmn4t2{color:var(--ink)}@media(prefers-reduced-motion:reduce){.switch.svelte-zmn4t2,.switch.svelte-zmn4t2:after{transition:none}}.statusbar.svelte-1eunf3j{position:fixed;left:0;right:0;bottom:0;height:var(--footer-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:0 var(--s5);background:var(--surface);border-top:1px solid var(--line);z-index:20;font-size:var(--fs-meta);color:var(--ink-soft)}.statusbar-left.svelte-1eunf3j{display:flex;align-items:center;gap:var(--s3);min-width:0}.statusbar-version.svelte-1eunf3j{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap}.statusbar-privacy.svelte-1eunf3j{color:var(--ink-faint);white-space:nowrap;text-decoration:none}.statusbar-privacy.svelte-1eunf3j:hover{color:var(--ink-soft);text-decoration:underline}.statusbar-fleet.svelte-1eunf3j{position:relative}.statusbar-health.svelte-1eunf3j{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin:0;padding:0;font:inherit;color:inherit;cursor:default}.statusbar-health.has-detail.svelte-1eunf3j{cursor:pointer}.statusbar-health.online.svelte-1eunf3j{color:var(--ink)}.statusbar-caret.svelte-1eunf3j{color:var(--ink-faint);font-size:.75em}.statusbar-dot.svelte-1eunf3j{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex:none}.statusbar-health.online.svelte-1eunf3j .statusbar-dot:where(.svelte-1eunf3j){background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.statusbar-health.offline.svelte-1eunf3j .statusbar-dot:where(.svelte-1eunf3j){background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.fleet-panel.svelte-1eunf3j{position:absolute;right:0;bottom:calc(100% + 6px);min-width:220px;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #0000002e;z-index:21}.fleet-row.svelte-1eunf3j{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:3px 6px;border-radius:5px}.fleet-dot.svelte-1eunf3j{width:7px;height:7px;border-radius:50%;background:var(--danger);flex:none}.fleet-row.online.svelte-1eunf3j .fleet-dot:where(.svelte-1eunf3j){background:var(--ok)}.fleet-id.svelte-1eunf3j{font-family:var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-age.svelte-1eunf3j{color:var(--ink-faint);white-space:nowrap}.rules.svelte-1i3ylta{display:flex;flex-direction:column;gap:var(--s3)}.rules.svelte-1i3ylta p:where(.svelte-1i3ylta){font-size:var(--fs-label);line-height:1.55;color:var(--ink)}.rules-error.svelte-1i3ylta{font-size:var(--fs-meta);color:var(--danger)}.rules-accept.svelte-1i3ylta{font-size:var(--fs-input);font-weight:600;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:10px 18px;cursor:pointer;transition:background .12s,opacity .12s}.rules-accept.svelte-1i3ylta:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.rules-accept.svelte-1i3ylta:disabled{opacity:.5;cursor:not-allowed}
