@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#018797;--brand-deep:#063a40;--brand-ink:#04282c;--logo-tile:transparent;--bg:#f6f7f9;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f1f3f6;--sidebar:#fff;--overlay:#0f172a6b;--border:#e4e7ec;--border-2:#d0d5dd;--border-3:#98a2b3;--text:#101828;--text-2:#475467;--text-3:#667085;--text-on-accent:#fff;--accent:#016f7c;--accent-hover:#015b66;--accent-soft:#e5f3f4;--accent-border:#9fd4d9;--accent-text:#015b66;--success:#079455;--success-soft:#ecfdf3;--success-border:#abefc6;--warning:#b54708;--warning-soft:#fffaeb;--warning-border:#fedf89;--danger:#d92d20;--danger-soft:#fef3f2;--danger-border:#fecdca;--info:#0e7090;--info-soft:#ecfdff;--info-border:#a5f0fc;--neutral-soft:#f2f4f7;--neutral-border:#e4e7ec;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-lg:0 12px 24px -6px #1018281f, 0 4px 8px -4px #1018280f;--shadow-xl:0 24px 48px -12px #10182838;--focus:0 0 0 3px #0187974d;--sans:"Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono Variable", Consolas, "SF Mono", monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-body:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.625rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--gutter:clamp(16px, 3vw, 40px);--radius-sm:6px;--radius:8px;--radius-lg:12px;--out:cubic-bezier(.2, .8, .2, 1);--fast:.12s;--mid:.2s;--sidebar-w:240px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e12;--surface:#13161b;--surface-2:#171b21;--surface-3:#1f242c;--sidebar:#101317;--overlay:#0009;--border:#262b33;--border-2:#333a44;--border-3:#5d6673;--text:#f0f2f5;--text-2:#b4bcc8;--text-3:#8a94a3;--accent:#3fc1cc;--accent-hover:#63d0d9;--accent-soft:#3fc1cc24;--accent-border:#3fc1cc73;--accent-text:#8fdde4;--text-on-accent:#04282c;--logo-tile:#fff;--success:#3ccb7f;--success-soft:#3ccb7f1f;--success-border:#3ccb7f59;--warning:#f5b84b;--warning-soft:#f5b84b1f;--warning-border:#f5b84b59;--danger:#f97066;--danger-soft:#f970661f;--danger-border:#f9706661;--info:#2ce;--info-soft:#22ccee1f;--info-border:#22ccee59;--neutral-soft:#1f242c;--neutral-border:#333a44;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-lg:0 12px 24px -6px #0009;--shadow-xl:0 24px 48px -12px #000000b3;--focus:0 0 0 3px #3fc1cc66}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font:400 var(--t-body)/1.5 var(--sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent-soft);color:var(--text)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:90;background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-sm);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.display{font:600 var(--t-2xl)/1.25 var(--sans);letter-spacing:-.015em}.h2{font:600 var(--t-lg)/1.35 var(--sans);letter-spacing:-.005em}.h3{font:600 var(--t-md)/1.4 var(--sans)}.display em,.h2 em,.h3 em{color:var(--text-3);font-style:normal;font-weight:500}.eyebrow{font:500 var(--t-xs)/1.4 var(--sans);letter-spacing:.01em;color:var(--text-3)}.data{font:400 .78rem/1.45 var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--t-sm)}.lead{font-size:var(--t-body);color:var(--text-2);line-height:1.5}.nowrap{white-space:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link{color:var(--accent-text);font-weight:500}.link:hover{text-underline-offset:2px;text-decoration:underline}button.link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.num{font-variant-numeric:tabular-nums}.row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.stack{gap:var(--s-3);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.spread{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.grid-2{gap:0 var(--s-4);grid-template-columns:1fr 1fr;display:grid}@keyframes rise{0%{opacity:0}}.rise{animation:rise var(--mid) ease-out backwards}.frame,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);position:relative}.card__head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.card__body{padding:var(--s-4)}.card>.ledger-wrap:last-child .ledger tr:last-child td{border-bottom:0}.btn{cursor:pointer;white-space:nowrap;min-height:34px;font-weight:500;font-size:var(--t-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:background var(--fast), border-color var(--fast), color var(--fast), box-shadow var(--fast);justify-content:center;align-items:center;gap:6px;padding:6px 12px;line-height:1.2;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn--primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border)}.btn--danger-solid{color:#fff;background:var(--danger);border-color:var(--danger)}.btn--danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000)}.btn--quiet{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn--quiet:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.btn--icon{width:34px;padding:0}.btn--sm{min-height:28px;padding:4px 10px}.btn--sm.btn--icon{width:28px;padding:0}.btn--lg{min-height:38px;font-size:var(--t-body);padding:8px 16px}.btn--block{width:100%}.field{margin-bottom:var(--s-4);display:block}.field__label{font:500 var(--t-sm)/1.4 var(--sans);color:var(--text);margin-bottom:6px;display:block}.field__control{display:block;position:relative}.field__hint{font-size:var(--t-xs);color:var(--text-3);margin-top:6px;display:block}.input,.field__control>input,.field__control>textarea,.field__control>select{width:100%;min-height:36px;color:var(--text);font-size:var(--t-body);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--fast), box-shadow var(--fast);outline:0;padding:7px 10px;display:block}.input:focus,.field__control>input:focus,.field__control>textarea:focus{border-color:var(--accent);box-shadow:var(--focus)}.field__control>input::placeholder,.input::placeholder{color:var(--text-3)}.field__control>input:focus-visible{outline:0}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s}input[type=number]::-webkit-inner-spin-button{display:none}.search{height:34px;color:var(--text-3);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--fast), box-shadow var(--fast);align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.search:focus-within{border-color:var(--accent);box-shadow:var(--focus);color:var(--text-2)}.search input{min-width:0;height:100%;color:var(--text);font-size:var(--t-body);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--text-3)}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check__box{background:var(--surface);border:1px solid var(--border-2);width:16px;height:16px;transition:background var(--fast), border-color var(--fast);border-radius:4px;flex:none;position:relative}.check__box svg{color:#fff;opacity:0;width:12px;height:12px;transition:opacity var(--fast);position:absolute;inset:1px}input:checked+.check__box{background:var(--accent);border-color:var(--accent)}input:checked+.check__box svg{opacity:1}input:focus-visible+.check__box{box-shadow:var(--focus)}input:disabled+.check__box{opacity:.45}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch__track{background:var(--border-2);width:34px;height:20px;transition:background var(--mid);border-radius:10px;flex:none;position:relative}.switch__track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--mid) var(--out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}input:checked+.switch__track{background:var(--accent)}input:checked+.switch__track:after{transform:translate(14px)}input:focus-visible+.switch__track{box-shadow:var(--focus)}input:disabled+.switch__track{opacity:.45}.seg{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.seg__thumb{width:calc((100% - 4px) / var(--n));background:var(--surface);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--at) * 100%));transition:transform var(--mid) var(--out);border-radius:4px;position:absolute;top:2px;bottom:2px;left:2px}.seg label{text-align:center;cursor:pointer;font-size:var(--t-sm);color:var(--text-3);transition:color var(--fast);white-space:nowrap;padding:5px 12px;font-weight:500;position:relative}.seg label:hover{color:var(--text-2)}.seg label:has(input:checked){color:var(--text)}.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.seg--block{display:grid}.select{min-width:180px;display:inline-block;position:relative}.select__btn{cursor:pointer;text-align:left;width:100%;height:34px;font-size:var(--t-sm);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--fast), box-shadow var(--fast);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.select__btn:hover{border-color:var(--border-3)}.select__btn[aria-expanded=true],.select__btn:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.select__btn svg{color:var(--text-3);flex:none}.pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:.12s ease-out backwards pop;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(-2px)}}.select__list{max-height:280px;margin:0;padding:4px;list-style:none;overflow:auto}.select__list li{cursor:pointer;font-size:var(--t-sm);border-radius:4px;padding:7px 10px}.select__list li[aria-selected=true]{color:var(--accent-text);font-weight:500}.select__list li[data-active=true]{background:var(--surface-3)}.combo{width:100%;display:block;position:relative}.combo>input{width:100%;padding-right:64px}.combo__new{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.select__list li.combo__create{color:var(--accent-text);align-items:center;gap:6px;font-weight:500;display:flex}.select__list li[aria-disabled=true]{cursor:default}.lamp{height:22px;font:500 var(--t-xs)/1 var(--sans);white-space:nowrap;color:var(--text-2);background:var(--neutral-soft);border:1px solid var(--neutral-border);--c:var(--text-3);border-radius:11px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.lamp__dot{background:var(--c);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.lamp[data-tone=good]{--c:var(--success);color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.lamp[data-tone=bad]{--c:var(--danger);color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.lamp[data-tone=warn]{--c:var(--warning);color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.lamp[data-tone=info],.lamp[data-tone=flare]{--c:var(--info);color:var(--info);background:var(--info-soft);border-color:var(--info-border)}@keyframes ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.lamp[data-live=true] .lamp__dot:after{content:"";background:var(--c);border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:0}.badge{height:20px;font:500 var(--t-xs)/1 var(--sans);white-space:nowrap;color:var(--text-2);background:var(--neutral-soft);border:1px solid var(--neutral-border);border-radius:4px;align-items:center;padding:0 7px;display:inline-flex}.badge[data-tone=warn]{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.badge[data-tone=bad]{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.badge[data-tone=flare],.badge[data-tone=accent]{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.note{margin-bottom:var(--s-4);font-size:var(--t-sm);color:var(--text);background:var(--bg-n,var(--surface-2));border:1px solid var(--bd-n,var(--border));border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.note>svg{color:var(--c-n,var(--text-3));flex:none;margin-top:2px}.note[data-tone=bad]{--c-n:var(--danger);--bg-n:var(--danger-soft);--bd-n:var(--danger-border)}.note[data-tone=warn]{--c-n:var(--warning);--bg-n:var(--warning-soft);--bd-n:var(--warning-border)}.note[data-tone=good]{--c-n:var(--success);--bg-n:var(--success-soft);--bd-n:var(--success-border)}.note[data-tone=info]{--c-n:var(--info);--bg-n:var(--info-soft);--bd-n:var(--info-border)}.ledger-wrap{position:relative;overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ledger th{text-align:left;font:500 var(--t-xs)/1.3 var(--sans);color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px}.ledger td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.ledger tbody tr{transition:background var(--fast)}.ledger tbody tr[data-click]{cursor:pointer}.ledger tbody tr:hover td{background:var(--surface-2)}.ledger tbody tr[data-selected=true] td{background:var(--accent-soft)}.ledger td.msg{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.ledger .center{text-align:center}.ledger .right{text-align:right}.ledger .strong{color:var(--text);font-weight:500}.card>.ledger-wrap .ledger th:first-child,.card>.ledger-wrap .ledger td:first-child{padding-left:var(--s-4)}dialog.sheet{background:var(--surface);width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);box-shadow:var(--shadow-xl);animation:sheet-in .22s var(--out) backwards;border:0;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;overflow:clip}dialog.sheet[data-size=wide]{width:min(960px,100vw)}dialog.sheet[data-size=center]{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,100vw - 32px);height:fit-content;max-height:90dvh;margin:auto;animation-name:center-in;inset:0}dialog.sheet[data-closing=true]{animation:.14s ease-in forwards sheet-out}dialog.sheet[data-size=center][data-closing=true]{animation-name:center-out}dialog.sheet::backdrop{background:var(--overlay);animation:.2s backwards fade}dialog.sheet[data-closing=true]::backdrop{animation:.14s reverse forwards fade}@keyframes fade{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}@keyframes sheet-out{to{opacity:0;transform:translate(16px)}}@keyframes center-in{0%{opacity:0;transform:scale(.98)}}@keyframes center-out{to{opacity:0;transform:scale(.98)}}.sheet__inner{height:100%;max-height:inherit;flex-direction:column;display:flex}dialog.sheet[data-size=center] .sheet__inner{max-height:90dvh}.sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);flex:none;display:flex}.sheet__head .eyebrow{margin-bottom:2px!important}dialog.sheet[data-size=center] .sheet__head{border-bottom:0;padding-bottom:0}.sheet__body{min-height:0;padding:var(--s-5);flex:1;overflow-y:auto}dialog.sheet[data-size=center] .sheet__body{padding-top:var(--s-3)}.sheet__foot{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--surface-2);border-top:1px solid var(--border);flex:none;display:flex}dialog.sheet[data-size=center] .sheet__foot{padding-bottom:var(--s-5);background:0 0;border-top:0}.sheet .section-label{margin:var(--s-5) 0 var(--s-2);font:500 var(--t-sm)/1.4 var(--sans);color:var(--text);display:block}.sk{background:var(--surface-3);border-radius:4px;height:12px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface) 60%, transparent) 50%, transparent 80%);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.sk--title{width:min(320px,70%);height:28px}.empty{align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);text-align:center;flex-direction:column;display:flex}.empty__icon{width:44px;height:44px;margin-bottom:var(--s-2);color:var(--text-3);background:var(--surface-3);border-radius:50%;place-items:center;display:grid}.empty .h3{font-size:var(--t-body)}.empty p{max-width:46ch;color:var(--text-3);font-size:var(--t-sm)}.head{justify-content:space-between;align-items:flex-start;gap:var(--s-4) var(--s-5);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.head__main{flex:360px;min-width:0}.head__eyebrow{font-size:var(--t-sm);align-items:center;gap:6px;margin-bottom:4px;display:flex}.head__eyebrow .link{color:var(--text-3);font-weight:400}.head__eyebrow .link:hover{color:var(--text)}.head__lede{max-width:72ch;color:var(--text-2);margin-top:4px}.head__side{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.stats{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.reading{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;display:flex}.reading .eyebrow{order:-1}.reading__v{font:600 var(--t-xl)/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.reading__v .faint{font-weight:500;font-size:var(--t-md)}.readings{display:contents}.signals{right:var(--s-4);bottom:var(--s-4);z-index:50;gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.signal{pointer-events:auto;font-size:var(--t-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:signal-in .18s var(--out) backwards;gap:10px;padding:12px 14px;display:flex;position:relative}.signal[data-out=true]{animation:.16s ease-in forwards signal-out}.signal[data-tone=good]{--c:var(--success)}.signal[data-tone=bad]{--c:var(--danger)}.signal[data-tone=warn]{--c:var(--warning)}.signal[data-tone=info]{--c:var(--info)}.signal__dot{background:var(--c,var(--text-3));border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}@keyframes signal-in{0%{opacity:0;transform:translateY(8px)}}@keyframes signal-out{to{opacity:0}}.plate{padding:var(--s-4);text-align:center;font:500 clamp(1.05rem, 3vw, 1.4rem)/1.2 var(--mono);letter-spacing:.06em;color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all;background:var(--surface-2)!important}::view-transition-old(root){animation:90ms ease-in both vt-out}::view-transition-new(root){animation:.16s ease-out both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.badge[data-tone=good]{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.splash{place-items:center;min-height:100vh;animation:.3s .2s backwards fade;display:grid}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:25;background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar__brand{height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--border);color:var(--text);flex:none;align-items:center;gap:11px;display:flex}.brand__logo{background:var(--logo-tile);border-radius:5px;flex:none;width:auto;height:26px;display:block}@media (prefers-color-scheme:dark){.brand__logo{box-sizing:content-box;height:22px;padding:2px 5px}}.brand__divider{background:var(--border-2);flex:none;width:1px;height:24px}.brand__name{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand__name strong{font:700 var(--t-body)/1.15 var(--sans);letter-spacing:-.01em;white-space:nowrap}.brand__name span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:.625rem;font-weight:600}.sidebar__nav{padding:var(--s-3) var(--s-2);flex:1;overflow-y:auto}.nav__group{margin-bottom:var(--s-4)}.nav__heading{font:600 .6875rem/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px}.nav__link{border-radius:var(--radius-sm);height:34px;font-size:var(--t-body);color:var(--text-2);transition:background var(--fast), color var(--fast);align-items:center;gap:10px;margin-bottom:1px;padding:0 10px;font-weight:500;display:flex}.nav__link svg{color:var(--text-3);transition:color var(--fast);flex:none}.nav__link:hover{color:var(--text);background:var(--surface-3)}.nav__link.active{color:var(--accent-text);background:var(--accent-soft)}.nav__link.active svg{color:var(--accent-text)}.nav__link kbd{opacity:0;transition:opacity var(--fast);margin-left:auto}.nav__link:hover kbd{opacity:1}.sidebar__foot{padding:var(--s-2);border-top:1px solid var(--border);flex:none}.account__btn{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;transition:background var(--fast);background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.account__btn:hover,.account__btn[aria-expanded=true]{background:var(--surface-3)}.avatar{width:30px;height:30px;font:600 .6875rem/1 var(--sans);color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.avatar--lg{width:36px;height:36px;font-size:.75rem}.account__who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.account__who b{font-weight:500;font-size:var(--t-sm)}.main{flex-direction:column;min-width:0;display:flex;overflow-x:clip}.topbar{z-index:20;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar__menu{display:none}.findpill{cursor:pointer;width:min(380px,100%);height:34px;font-size:var(--t-sm);color:var(--text-3);text-align:left;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--fast);align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.findpill:hover{border-color:var(--border-3)}.findpill__text{flex:1}.topbar__right{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}kbd{font:500 .6875rem/1 var(--sans);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:3px 5px}.tracker{cursor:pointer;height:32px;font-size:var(--t-sm);color:var(--info);background:var(--info-soft);border:1px solid var(--info-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.tracker .lamp{background:0 0;border:0;height:auto;padding:0}.menu{position:relative}.menu__pop{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;animation:.12s ease-out backwards pop;position:absolute;top:calc(100% + 6px);right:0}.menu__pop--up{inset:auto 0 calc(100% + 6px)}.menu__who{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:flex}.menu__row{text-align:left;cursor:pointer;width:100%;font-size:var(--t-sm);transition:background var(--fast);background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu__row:hover{background:var(--surface-3)}.page{width:100%;max-width:1440px;padding:var(--s-5) var(--gutter) var(--s-8);flex:1 0 auto;margin:0 auto}.actionbar{left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);bottom:max(20px, env(safe-area-inset-bottom));z-index:30;max-width:calc(100vw - var(--sidebar-w) - 32px);scrollbar-width:none;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:bar-in .18s var(--out) backwards;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;overflow-x:auto;transform:translate(-50%)}@keyframes bar-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes bar-in-sm{0%{opacity:0;transform:translateY(8px)}}.actionbar:empty{display:none}.helm-count{font-size:var(--t-sm);color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px 0 8px;display:flex}.helm-count b{color:var(--text);font-weight:600}.helm-sep{background:var(--border);flex:none;width:1px;height:22px;margin:0 4px}.helm-tool{cursor:pointer;white-space:nowrap;height:32px;font-size:var(--t-sm);color:var(--text-2);border-radius:var(--radius-sm);transition:background var(--fast), color var(--fast);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.helm-tool:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.helm-tool:disabled{opacity:.45;cursor:not-allowed}.helm-tool--danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.helm-tool--go{color:var(--text-on-accent);background:var(--accent);margin-left:4px;padding:0 14px}.helm-tool--go:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent-hover)}dialog.palette{width:min(620px,100vw - 24px);max-width:none;max-height:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin:0 auto;padding:0;position:fixed;top:12vh;overflow:hidden}dialog.palette[open]{animation:center-in .14s var(--out) backwards}dialog.palette::backdrop{background:var(--overlay);animation:.16s backwards fade}.palette__inner{flex-direction:column;max-height:66vh;display:flex}.palette__search{color:var(--text-3);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.palette__search input{min-width:0;height:52px;font:400 var(--t-md)/1 var(--sans);color:var(--text);background:0 0;border:0;outline:0;flex:1}.palette__search input::placeholder{color:var(--text-3)}.palette__list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette__group{padding:10px 10px 4px;font-weight:600}.palette__item{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--t-sm);align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.palette__item svg{color:var(--text-3)}.palette__item[data-active=true]{color:var(--text);background:var(--surface-3)}.palette__item mark{color:var(--accent-text);background:0 0;font-weight:600}.palette__none{text-align:center;color:var(--text-3);padding:32px}.palette__foot{gap:var(--s-5);border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--t-xs);flex-wrap:wrap;padding:8px 16px;display:flex}.site-foot{padding:0 var(--gutter) var(--s-5);text-align:center;font-size:var(--t-xs);color:var(--text-3)}.auth{grid-template-columns:minmax(380px,1.05fr) minmax(360px,1fr);min-height:100dvh;display:grid}.auth__hero{color:#e9f7f8;background:radial-gradient(1200px 600px at -10% -20%, #0187978c, transparent 60%), radial-gradient(900px 500px at 120% 120%, #3fc1cc47, transparent 60%), linear-gradient(160deg, #0a4c54 0%, var(--brand-deep) 45%, var(--brand-ink) 100%);flex-direction:column;justify-content:space-between;gap:40px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth__hero:before{content:"";opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%23bff3f7' stroke-width='1'%3E%3Cpath d='M40 100 160 40M40 100 160 80M40 100 160 120M40 100 160 160M160 40 300 24M160 80 300 64M160 120 300 104M160 160 300 144M60 280 180 220M60 280 180 260M60 280 180 300M60 280 180 340M180 220 320 206M180 260 320 246M180 300 320 286M180 340 320 326'/%3E%3C/g%3E%3Cg fill='%23bff3f7'%3E%3Ccircle cx='40' cy='100' r='5'/%3E%3Ccircle cx='160' cy='40' r='3'/%3E%3Ccircle cx='160' cy='80' r='3'/%3E%3Ccircle cx='160' cy='120' r='3'/%3E%3Ccircle cx='160' cy='160' r='3'/%3E%3Ccircle cx='300' cy='24' r='2.5'/%3E%3Ccircle cx='300' cy='64' r='2.5'/%3E%3Ccircle cx='300' cy='104' r='2.5'/%3E%3Ccircle cx='300' cy='144' r='2.5'/%3E%3Ccircle cx='60' cy='280' r='5'/%3E%3Ccircle cx='180' cy='220' r='3'/%3E%3Ccircle cx='180' cy='260' r='3'/%3E%3Ccircle cx='180' cy='300' r='3'/%3E%3Ccircle cx='180' cy='340' r='3'/%3E%3Ccircle cx='320' cy='206' r='2.5'/%3E%3Ccircle cx='320' cy='246' r='2.5'/%3E%3Ccircle cx='320' cy='286' r='2.5'/%3E%3Ccircle cx='320' cy='326' r='2.5'/%3E%3C/g%3E%3C/svg%3E");background-size:360px 360px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 70% 40%,#000 20%,#0000 75%)}.auth__hero>*{position:relative}.auth__logo{width:190px;height:auto;display:block}.auth__headline{max-width:15ch;font:700 clamp(1.9rem, 3.2vw, 2.7rem)/1.12 var(--sans);letter-spacing:-.025em;color:#fff;margin:0 0 14px}.auth__tagline{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:#8fe6ee;margin:0;font-weight:600}.auth__copy{font-size:var(--t-xs);color:#7fb4b9;margin:0}.auth__main{padding:var(--s-6) var(--s-4);background:var(--bg);place-items:center;display:grid}.auth__box{width:100%;max-width:420px}.auth__box--wide{max-width:540px}.auth__panel{padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth__panel .h2{font-size:var(--t-xl);margin-bottom:4px}.auth__hint{margin-bottom:var(--s-5);font-size:var(--t-sm)}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth__hero{gap:20px;padding:28px 20px 32px}.auth__logo{width:130px}.auth__headline{margin:0;font-size:1.6rem}.auth__tagline,.auth__copy{display:none}.auth__main{padding:var(--s-5) var(--s-4) var(--s-7);place-items:start center}}.otp{margin-bottom:var(--s-5);position:relative}.otp input{z-index:1;color:#0000;caret-color:#0000;cursor:text;letter-spacing:2em;background:0 0;border:0;outline:0;width:100%;height:100%;position:absolute;inset:0}.otp__cells{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp__cell{height:48px;font:500 1.375rem/1 var(--mono);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);transition:border-color var(--fast), box-shadow var(--fast);place-items:center;display:grid}.otp__cell[data-caret=true]{border-color:var(--accent);box-shadow:var(--focus)}.meter{height:4px;margin:-8px 0 var(--s-4);background:var(--surface-3);border-radius:2px;overflow:hidden}.meter span{transform-origin:0;height:100%;transition:transform var(--mid) var(--out), background var(--mid);display:block}.enroll{gap:var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:flex-start;display:flex}.enroll__qr{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:8px;line-height:0}.enroll__key{word-break:break-all;color:var(--text-2);-webkit-user-select:all;user-select:all}.scrim{display:none}@media (width<=960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(280px,86vw);transition:transform var(--mid) var(--out);box-shadow:var(--shadow-xl);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app[data-nav=open] .sidebar{transform:none}.app[data-nav=open] .scrim{z-index:24;background:var(--overlay);animation:.16s backwards fade;display:block;position:fixed;inset:0}.topbar__menu{display:inline-flex}.actionbar{justify-content:space-between;max-width:none;animation-name:bar-in-sm;left:8px;right:8px;transform:none}.page{padding-bottom:104px}}@media (width<=640px){.findpill{justify-content:center;width:34px;padding:0}.findpill__text,.findpill kbd{display:none}.page{padding-top:var(--s-4)}.auth__panel{padding:var(--s-5)}}@media (width<=560px){.actionbar{gap:0;padding:5px}.helm-sep{display:none}.helm-tool{padding:0 9px}.helm-tool--go{margin-left:2px;padding:0 12px}.helm-count{padding:0 6px}}.viewbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.card+.card{margin-top:var(--s-4)}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort svg{opacity:0;transition:opacity var(--fast)}.th-sort:hover,.th-sort[data-on=true]{color:var(--text)}.th-sort[data-on=true] svg{opacity:1}.ledger .ledger__group td{font:600 var(--t-xs)/1.4 var(--sans);color:var(--text-2);background:var(--surface-2);padding:7px 14px}.ledger .ledger__group:hover td{background:var(--surface-2)}.ledger .ledger__ext td{background:var(--surface);padding-top:12px;padding-bottom:8px}.ledger .ledger__ext:hover td{background:var(--surface)}.ledger .ledger__ext b{font-weight:600}.ledger tbody+tbody .ledger__ext td{border-top:1px solid var(--border-2)}.ledger .ledger__more td{padding:4px 8px}.ledger .ledger__more:hover td{background:0 0}.ledger tr[data-inactive=true] td{opacity:.6}.row-action{color:var(--text-3)}.row-action:hover:not(:disabled){color:var(--danger)!important;background:var(--danger-soft)!important}@media (hover:hover){.ledger tr .row-action{opacity:0;transition:opacity var(--fast)}.ledger tr:hover .row-action,.row-action:focus-visible{opacity:1}}.summary{font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.summary dt{color:var(--text-3)}.summary dd{color:var(--text);word-break:break-word;margin:0}.vessel{margin-bottom:var(--s-4)}.vessel__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.vessel__head>.grow>.row svg{color:var(--text-3)}.vessel__meta{flex-wrap:wrap;gap:4px 16px;margin-top:4px;padding-left:28px;display:flex}.vessel__bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:48px;display:flex}.vessel>.empty{padding:var(--s-6) var(--s-4)}.vessel>.ledger-wrap .ledger th{background:var(--surface)}.vessel>.ledger-wrap .ledger tr:last-child td{border-bottom:0}.vessel>.ledger-wrap .ledger tr[data-flash=true] td{animation:2.4s ease-out row-flash}@keyframes row-flash{0%,50%{background:var(--accent-soft)}}.berths{gap:var(--s-3);padding:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.berth{min-width:0;padding:var(--s-3) var(--s-4);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--fast), box-shadow var(--fast), background var(--fast);flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.berth:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.berth[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.berth:has(input:focus-visible){box-shadow:var(--focus)}.berth[data-result=Failed]{border-left:3px solid var(--danger)}@keyframes berth-flash{0%,50%{box-shadow:0 0 0 3px var(--accent-border)}}.berth[data-flash=true]{animation:2.4s ease-out berth-flash}.berth__top{align-items:center;gap:8px;min-height:28px;display:flex}.berth__name{font:600 var(--t-md)/1.3 var(--sans)}.berth__pilot{color:var(--accent);line-height:0}.berth__edit{width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--fast), color var(--fast), background var(--fast);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.berth:hover .berth__edit,.berth__edit:focus-visible{opacity:1}.berth__edit:hover{color:var(--text);background:var(--surface-3)}.berth__tick{color:#fff;background:var(--surface);border:1px solid var(--border-2);border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.berth__tick svg{opacity:0}.berth[data-selected=true] .berth__tick{background:var(--accent);border-color:var(--accent)}.berth[data-selected=true] .berth__tick svg{opacity:1}.berth__grid{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);font-size:var(--t-sm);grid-template-columns:1fr 1fr;gap:8px;display:grid}.berth__grid>span{flex-direction:column;gap:1px;min-width:0;display:flex}.berth__grid .faint{font-size:var(--t-xs)}.berth__login{margin-top:var(--s-2)}.berth__foot{min-width:0;margin-top:var(--s-2);align-items:center;gap:8px;display:flex}.berth__scan{background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;opacity:0;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.berth[data-scan=true] .berth__scan{opacity:1;animation:1.2s ease-in-out infinite slide-line}.berth-chips{flex-wrap:wrap;gap:5px;display:flex}.pick{border:1px solid var(--border);border-radius:var(--radius);max-height:260px;margin:8px 0 16px;overflow-y:auto}.pick__row{cursor:pointer;border-bottom:1px solid var(--border);font-size:var(--t-sm);transition:background var(--fast);align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative}.pick__row:last-child{border-bottom:0}.pick__row:hover{background:var(--surface-2)}.pick__row[data-on=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pick__row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.pick__v{color:var(--text)}.pick>.stack{padding:12px}.logs{padding:var(--s-4);min-height:60vh;font:400 .75rem/1.65 var(--mono);color:#d0d5dd;white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);background:#0c111d;margin:0}.launch{padding:var(--s-5);margin-bottom:var(--s-4)}.launch__track{align-items:stretch;gap:var(--s-5);flex-wrap:wrap;display:flex}.wave{gap:var(--s-2);flex-direction:column;flex:260px;min-width:0;display:flex}.wave .eyebrow{color:var(--text-2);font-weight:600}.wave__beads{flex-wrap:wrap;gap:4px;min-height:14px;display:flex}.bead{background:var(--surface-3);border:1px solid var(--border-2);width:14px;height:14px;transition:background var(--mid), border-color var(--mid);border-radius:3px;position:relative}.bead[data-status=Publishing]{background:var(--info-soft);border-color:var(--info);animation:1.2s ease-in-out infinite bead-pulse}@keyframes bead-pulse{50%{background:var(--info-border)}}.bead[data-status=Succeeded]{background:var(--success);border-color:var(--success)}.bead[data-status=Failed]{background:var(--danger);border-color:var(--danger)}.bead[data-status=Skipped]{background:var(--warning-soft);border-color:var(--warning)}.bead[data-status=Cancelled]{background:var(--neutral-soft);border-style:dashed}.wave__line{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.wave__line span{background:var(--accent);transform-origin:0;height:100%;transition:transform .5s var(--out);border-radius:3px;display:block}.launch[data-state=succeeded] .wave__line span{background:var(--success)}.launch[data-state=failed] .wave__line span,.launch[data-state=interrupted] .wave__line span{background:var(--danger)}.gate{align-items:center;gap:var(--s-4);display:flex}.gate__post{background:var(--border-2);align-self:stretch;width:1px;min-height:60px}.gate[data-state=hold] .gate__post{background:var(--warning);border-radius:2px;width:3px}.gate[data-state=open] .gate__post{background:var(--success)}.gate__ask{max-width:380px;padding:var(--s-3) var(--s-4);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius)}.gate__ask p{margin:2px 0 10px}.launch__read{gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(110px,160px)) minmax(0,1fr);align-items:stretch;display:grid}.launch__read .reading{box-shadow:none;background:var(--surface-2)}.launch__facts.reading{text-align:right;word-break:break-word;border:0;justify-content:center;gap:2px;background:0 0!important}.progress-line{height:3px;margin-bottom:var(--s-4);background:var(--surface-3);border-radius:2px;position:relative;overflow:hidden}.progress-line:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;animation:1.1s ease-in-out infinite slide-line;position:absolute;inset:0}@keyframes slide-line{0%{background-position:-60% 0}to{background-position:160% 0}}.shelf .ledger th:first-child,.shelf .ledger td:first-child{padding-left:var(--s-4)}.dropzone{z-index:45;pointer-events:none;background:var(--overlay);place-items:center;padding:24px;animation:.12s backwards fade;display:grid;position:fixed;inset:0}.dropzone__box{width:min(520px,100%);color:var(--accent-text);background:var(--surface);border:2px dashed var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.dropzone__box .h3{color:var(--text)}.matrix-wrap{max-height:calc(100vh - 260px);overflow:auto}.matrix{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--t-sm)}.matrix th{z-index:2;text-align:left;vertical-align:bottom;font:500 var(--t-xs)/1.35 var(--sans);color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px;position:sticky;top:0}.matrix td{border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:8px 14px}.matrix__pin{z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.matrix th.matrix__pin{z-index:3}.matrix__col{min-width:112px;color:var(--text-2)!important}.matrix__cell{font:400 .75rem/1.3 var(--mono);transition:background var(--fast)}.matrix td.matrix__cell[data-state=old]{color:var(--warning);background:var(--warning-soft);font-weight:500}.matrix__cell[data-state=none]{color:var(--text-3)}.matrix tbody tr:hover td:not([data-state=old]){background:var(--surface-2)}.stream{margin:0;padding:0;list-style:none}.stream__row{align-items:flex-start;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--border);display:flex}.stream__row:last-child{border-bottom:0}.stream__row:hover{background:var(--surface-2)}.stream__icon{width:28px;height:28px;color:var(--text-3);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;display:grid}.stream__line{font-size:var(--t-sm);display:block}.stream__line b{font-weight:600}.stream__detail{word-break:break-all;flex-wrap:wrap;gap:2px 14px;margin-top:2px;font-size:.7rem;display:flex}.stream__detail i{color:var(--text-2);font-style:normal}.stream__when{white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.stream__when .data{font-size:.66rem}.setting{gap:var(--s-6);padding:var(--s-5);grid-template-columns:minmax(220px,300px) minmax(0,1fr);display:grid}.setting__side{gap:var(--s-2);flex-direction:column;display:flex}.setting__icon{width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius);place-items:center;margin-bottom:4px;display:grid}.setting__body{min-width:0;max-width:760px}.show-sm{display:none}@media (width<=1040px){.setting{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.launch__read{grid-template-columns:repeat(3,minmax(0,1fr))}.launch__facts.reading{text-align:left;grid-column:1/-1;padding:0}}@media (width<=720px){.hide-sm{display:none!important}.show-sm{display:initial!important}.ledger--stack,.ledger--stack tbody{display:block}.ledger--stack thead{display:none}.ledger--stack tbody tr{padding:10px var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ledger--stack tbody tr>td{border:0;min-width:0;display:block;max-width:none!important;padding:0!important}.ledger--stack tbody tr:hover td{background:0 0}.ledger--stack tbody tr[data-selected=true]{background:var(--accent-soft)}.ledger--stack .ledger__group,.ledger--stack .ledger__ext,.ledger--stack .ledger__more{padding:0!important;display:block!important}.ledger--stack .ledger__group td{background:var(--surface-2);padding:7px var(--s-4)!important}.ledger--stack .ledger__ext td{padding:12px var(--s-4) 4px!important}.ledger--stack .ledger__more td{padding:4px 8px!important}.ledger--stack tbody+tbody .ledger__ext td{border-top:1px solid var(--border-2)}.ledger--stack .ledger__ext{border-bottom:0!important}.ledger--stack .s-grow{flex:auto}.ledger--stack .s-full{flex-basis:100%}.ledger--stack .s-end{margin-left:auto}.ledger--stack .s-o2{order:2}.ledger--stack .s-o3{order:3}.ledger--stack .s-small{font-size:var(--t-xs);color:var(--text-3)}.ledger--stack .clip{white-space:normal;word-break:break-all}.card>.ledger-wrap .ledger--stack tr:last-child{border-bottom:0}.wave{flex:none}.gate__post{display:none}.grid-2,.berths{grid-template-columns:minmax(0,1fr)}.launch{padding:var(--s-4)}.launch__track{gap:var(--s-4);flex-direction:column}.gate{flex-direction:column;align-items:flex-start}.gate__post{width:100%;height:1px;min-height:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}dialog.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;height:auto;max-height:92dvh;margin:0;animation-name:sheet-up;inset:auto 0 0}dialog.sheet .sheet__inner{max-height:92dvh}dialog.sheet[data-closing=true]{animation-name:sheet-down}dialog.sheet[data-size=center]{border-radius:var(--radius-lg);width:calc(100vw - 24px);height:fit-content;margin:auto;animation-name:center-in;inset:0}dialog.sheet[data-size=center][data-closing=true]{animation-name:center-out}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-down{to{opacity:0;transform:translateY(16px)}}@media (width<=560px){.hide-xs{display:none!important}}.risk{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:4px 0 16px;padding:12px 14px}.risk__list{margin:8px 0 0;padding:0;list-style:none}.risk__row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.risk__row:first-child{border-top:0}
