@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:DIN Round Pro;src:url(/assets/DINRoundPro-Light-CN5mS9zQ.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DIN Round Pro;src:url(/assets/DINRoundPro-DIWJtpYb.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DIN Round Pro;src:url(/assets/DINRoundPro-Medium-BEUIe8Mm.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DIN Round Pro;src:url(/assets/DINRoundPro-Bold-BjBU8ZaW.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DIN Round Pro;src:url(/assets/DINRoundPro-Black-DudO3aHh.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--osmosis-blue:#0b6fd6;--osmosis-blue-50:#eaf3fd;--osmosis-blue-100:#cee3fa;--osmosis-blue-200:#9bc6f3;--osmosis-blue-300:#5fa6e9;--osmosis-blue-400:#1b8ae5;--osmosis-blue-500:#0b6fd6;--osmosis-blue-600:#0a5cb0;--osmosis-blue-700:#0a3e8c;--osmosis-blue-800:#0a2c66;--osmosis-blue-900:#08193d;--sphere-gradient:linear-gradient(135deg, #0a3e8c 0%, #1b8ae5 55%, #9ed2f4 100%);--paper:#fafaf7;--surface:#f1f0eb;--surface-2:#e4e3de;--neutral-300:#c9c8c2;--neutral-500:#8b8a85;--neutral-700:#4a4945;--ink:#111;--ink-soft:#2a2a28;--black:#0a0a0a;--bg:var(--paper);--bg-alt:var(--surface);--fg-1:var(--ink);--fg-2:var(--neutral-700);--fg-3:var(--neutral-500);--fg-on-dark:#fafaf7;--accent:var(--osmosis-blue);--accent-hover:var(--osmosis-blue-600);--border:var(--surface-2);--border-strong:var(--neutral-300);--focus-ring:var(--osmosis-blue);--success:#1e8a5c;--warning:#c58a12;--danger:#c13a2a;--font-display:"DIN Round Pro", "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "SF Pro Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"DIN Round Pro", "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-hero:96px;--fs-title:56px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-body-lg:18px;--fs-body:16px;--fs-caption:14px;--fs-micro:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.12em;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius-0:0;--radius-1:6px;--radius-2:12px;--radius-pill:999px;--hairline:1px solid var(--border);--border-strong-line:1px solid var(--border-strong);--shadow-0:none;--shadow-1:0 1px 2px #0a1e3c0a, 0 1px 1px #0a1e3c05;--shadow-2:0 8px 24px -8px #0a1e3c1f;--shadow-3:0 24px 56px -16px #0a1e3c2e;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.36s;--content-max:1360px;--gutter:24px;--gutter-mobile:16px;--prose-max:68ch}html{font-family:var(--font-body);color:var(--fg-1);background:var(--bg);-webkit-font-smoothing:antialiased}.eyebrow,[data-style=eyebrow]{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}h1,.h1{font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--weight-medium);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.hero,[data-style=hero]{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--weight-medium);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--weight-medium);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}h3,.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--weight-medium);line-height:var(--lh-snug)}h4,.h4{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--weight-medium);line-height:var(--lh-snug)}p,.body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--weight-regular);line-height:var(--lh-relaxed);color:var(--fg-2);max-width:var(--prose-max)}.lead,[data-style=lead]{font-size:var(--fs-body-lg);color:var(--fg-1)}.caption,small{font-size:var(--fs-caption);color:var(--fg-3)}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent);transition:color var(--dur-fast) var(--ease-in-out);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-body);color:var(--fg-1);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{height:100%}button{font-family:inherit}::selection{background:var(--osmosis-blue-100);color:var(--osmosis-blue-900)}.app{grid-template-columns:248px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border);padding:var(--sp-5) var(--sp-4) var(--sp-4);background:#fff;flex-direction:column;display:flex;overflow:hidden}.sidebar__logo{height:34px;padding:0 var(--sp-2);margin-bottom:var(--sp-6);align-items:center;display:flex}.sidebar__logo img{width:auto;height:26px;display:block}.nav-group{margin-bottom:var(--sp-5)}.nav-group__label{font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);padding:0 var(--sp-2);margin:0 0 var(--sp-2)}.nav-item{align-items:center;gap:var(--sp-3);cursor:pointer;width:100%;padding:9px var(--sp-2);border-radius:var(--radius-1);font-size:var(--fs-caption);font-weight:var(--weight-medium);color:var(--fg-2);text-align:left;transition:background var(--dur-fast) var(--ease-in-out), color var(--dur-fast) var(--ease-in-out);background:0 0;border:none;display:flex}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item.active{background:var(--osmosis-blue-50);color:var(--osmosis-blue-600)}.nav-item svg{stroke-width:1.6px;flex-shrink:0;width:18px;height:18px}.nav-item .nav-count{font-size:11px;font-weight:var(--weight-semi);background:var(--surface);color:var(--fg-2);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;display:inline-flex}.nav-item.active .nav-count{background:var(--osmosis-blue-100);color:var(--osmosis-blue-700)}.nav-item .nav-count.alert{color:var(--danger);background:#c13a2a1f}.sidebar__footer{padding-top:var(--sp-4);border-top:1px solid var(--border);margin-top:auto}.user-chip{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-1);cursor:pointer;display:flex}.user-chip:hover{background:var(--surface)}.user-chip__meta{line-height:1.25;overflow:hidden}.user-chip__name{font-size:var(--fs-caption);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip__role{color:var(--fg-3);font-size:11px}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--sp-5);height:64px;padding:0 var(--sp-7);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#fafaf7cc;flex-shrink:0;display:flex;position:relative}.topbar__title{font-family:var(--font-display);font-size:20px;line-height:1.3;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.topbar__heading{min-width:0}.topbar__heading>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__sub{font-size:var(--fs-caption);color:var(--fg-3);margin-top:1px}.topbar__spacer{flex:1}.icon-btn{border-radius:var(--radius-1);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--fg-2);transition:border-color var(--dur-fast) var(--ease-in-out), color var(--dur-fast);background:#fff;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--border-strong);color:var(--ink)}.icon-btn svg{stroke-width:1.6px;width:19px;height:19px}.icon-btn .dot-badge{background:var(--danger);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.scroll{flex:1;overflow:hidden auto}.page{padding:var(--sp-7);max-width:1500px}.page--narrow{max-width:1120px}.btn{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--weight-medium);border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-in-out);border:1px solid #0000;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.btn svg{stroke-width:1.8px;width:16px;height:16px}.btn--primary{background:var(--osmosis-blue);color:#fff}.btn--primary:hover{background:var(--osmosis-blue-600)}.btn--primary:active{transform:scale(.98)}.btn--secondary{color:var(--ink);border-color:var(--border-strong);background:#fff}.btn--secondary:hover{border-color:var(--ink)}.btn--ghost{color:var(--fg-2);background:0 0}.btn--ghost:hover{background:var(--surface);color:var(--ink)}.btn--sm{padding:6px 12px;font-size:13px}.btn--danger{color:var(--danger);background:#fff;border-color:#c13a2a4d}.btn--danger:hover{border-color:var(--danger);background:#c13a2a0f}.field{align-items:center;display:inline-flex;position:relative}.field svg{width:17px;height:17px;color:var(--fg-3);stroke-width:1.7px;pointer-events:none;position:absolute;left:12px}.input{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-1);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:#fff;outline:none;padding:9px 14px}.input--icon{padding-left:38px}.input::placeholder{color:var(--fg-3)}.input:focus{border-color:var(--osmosis-blue);box-shadow:0 0 0 3px var(--osmosis-blue-50)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238B8A85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.card{border:1px solid var(--border);border-radius:var(--radius-2);background:#fff}.card--pad{padding:var(--sp-5)}.card__head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.card__title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--weight-medium);color:var(--ink);letter-spacing:var(--tracking-tight)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot--ok{background:var(--success)}.dot--soon{background:var(--warning)}.dot--over{background:var(--danger)}.dot--idle{background:var(--neutral-300)}.pill{font-size:12px;font-weight:var(--weight-medium);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px 3px 8px;line-height:1.4;display:inline-flex}.pill--ok{color:var(--success);background:#1e8a5c1a}.pill--soon{color:var(--warning);background:#c58a121f}.pill--over{color:var(--danger);background:#c13a2a1a}.pill--idle{background:var(--surface);color:var(--fg-2)}.pill--blue{background:var(--osmosis-blue-50);color:var(--osmosis-blue-600)}.pill--neutral{background:var(--surface);color:var(--fg-2)}.avatar{font-weight:var(--weight-semi);background:var(--osmosis-blue-50);color:var(--osmosis-blue-600);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--sq{border-radius:var(--radius-1)}.avatar--comm{background:var(--surface);color:var(--neutral-700)}.tbl{border-collapse:collapse;width:100%}.tbl thead th{text-align:left;font-size:11px;font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);padding:0 var(--sp-4) var(--sp-3);white-space:nowrap;border-bottom:1px solid var(--border)}.tbl tbody td{padding:var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-caption);color:var(--fg-2);vertical-align:middle}.tbl tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out)}.tbl tbody tr:hover{background:var(--paper)}.tbl tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--osmosis-blue)}.cell-strong{color:var(--ink);font-weight:var(--weight-medium)}.cell-id{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.fhealth{align-items:center;gap:3px;display:flex}.fhealth__seg{background:var(--surface-2);border-radius:2px;width:22px;height:6px}.fhealth__seg.ok{background:var(--success)}.fhealth__seg.soon{background:var(--warning)}.fhealth__seg.over{background:var(--danger)}.lifebar{border-radius:var(--radius-pill);background:var(--surface);width:100%;height:6px;overflow:hidden}.lifebar__fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) var(--ease-out-expo)}.metric-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-5);background:#fff}.metric__label{font-size:var(--fs-caption);color:var(--fg-3);align-items:center;gap:8px;display:flex}.metric__label svg{stroke-width:1.7px;width:16px;height:16px}.metric__value{font-family:var(--font-display);font-size:40px;font-weight:var(--weight-medium);color:var(--ink);letter-spacing:var(--tracking-tight);margin-top:var(--sp-3);line-height:1.1}.metric__foot{color:var(--fg-3);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.row{align-items:center;gap:var(--sp-3);display:flex}.between{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.stack{flex-direction:column;display:flex}.muted{color:var(--fg-3)}.eyebrow{font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.divider{background:var(--border);height:1px;margin:var(--sp-5) 0;border:none}.empty{text-align:center;padding:var(--sp-9) var(--sp-5);color:var(--fg-3)}.fadein{animation:fadein var(--dur-base) var(--ease-out-expo)}@keyframes fadein{0%{transform:translateY(7px)}to{transform:none}}.seg{background:var(--surface);border-radius:var(--radius-1);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:var(--weight-medium);color:var(--fg-2);transition:all var(--dur-fast);background:0 0;border:none;border-radius:4px;padding:6px 13px}.seg button.on{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.toggle{border-radius:var(--radius-pill);background:var(--neutral-300);cursor:pointer;width:38px;height:22px;transition:background var(--dur-base) var(--ease-in-out);border:none;flex-shrink:0;padding:0;position:relative}.toggle.on{background:var(--osmosis-blue)}.toggle:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-out-expo);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on:after{transform:translate(16px)}.tabs{gap:var(--sp-5);border-bottom:1px solid var(--border);display:flex}.tab{cursor:pointer;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--weight-medium);color:var(--fg-3);padding:0 0 var(--sp-3);transition:color var(--dur-fast);background:0 0;border:none;position:relative}.tab:hover,.tab.on{color:var(--ink)}.tab.on:after{content:"";background:var(--osmosis-blue);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tl{padding-left:var(--sp-6);position:relative}.tl__item{padding-bottom:var(--sp-5);position:relative}.tl__item:last-child{padding-bottom:0}.tl__item:before{content:"";background:var(--border);width:1px;position:absolute;top:16px;bottom:-4px;left:-22px}.tl__item:last-child:before{display:none}.tl__dot{border:2px solid var(--neutral-300);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:-28px}.tl__dot.blue{border-color:var(--osmosis-blue)}.tl__dot.green{border-color:var(--success)}.tl__dot.amber{border-color:var(--warning)}.tl__dot.red{border-color:var(--danger)}.pager{align-items:center;gap:6px;display:flex}.pager button{border:1px solid var(--border);border-radius:var(--radius-1);cursor:pointer;min-width:32px;height:32px;color:var(--fg-2);transition:all var(--dur-fast);background:#fff;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.pager button:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.pager button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pager button:disabled{opacity:.4;cursor:default}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fadein var(--dur-base) ease;background:#0a142847;position:fixed;inset:0}.drawer{background:var(--paper);z-index:41;width:460px;max-width:92vw;box-shadow:var(--shadow-3);animation:slidein var(--dur-slow) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slidein{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:none}}.bars{align-items:flex-end;gap:10px;height:150px;display:flex}.bars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars__bar{background:var(--osmosis-blue-200);width:60%;max-width:34px;transition:height var(--dur-slow) var(--ease-out-expo);border-radius:4px 4px 0 0;position:relative}.bars__bar.hi{background:var(--osmosis-blue)}.bars__lbl{color:var(--fg-3);font-size:11px}.sidebar__nav{flex:1;min-height:0;overflow-y:auto}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__actions{flex-wrap:wrap;gap:2px;padding:4px 0;display:flex}.sidebar__version{color:var(--fg-3);font-size:11px;font-family:var(--font-mono);text-align:center;letter-spacing:.02em;margin-top:8px;padding:0 4px}.app--collapsed{grid-template-columns:72px 1fr}.app--collapsed .sidebar{padding-left:var(--sp-3);padding-right:var(--sp-3)}.app--collapsed .nav-group__label,.app--collapsed .nav-item__label,.app--collapsed .user-chip__meta,.app--collapsed .sidebar__action-label,.app--collapsed .sidebar__version{display:none}.app--collapsed .nav-item{justify-content:center}.app--collapsed .sidebar__actions{flex-direction:column;align-items:center}.app--collapsed .user-chip{justify-content:center}.app--collapsed .sidebar__logo img{height:22px!important}.banner{align-items:center;gap:var(--sp-3);padding:10px var(--sp-7);font-size:var(--fs-caption);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.banner>span{flex:1;min-width:0}.banner--warn{color:var(--ink);background:#c58a121a}.banner--warn svg{color:var(--warning);flex-shrink:0}.state{justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-9) var(--sp-5);color:var(--fg-2);flex-direction:column;display:flex}.state svg{color:var(--fg-3)}.state__title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--weight-medium);color:var(--ink);margin:0}.state__body{max-width:46ch;font-size:var(--fs-caption);color:var(--fg-2);margin:0}.state__ref{color:var(--fg-3);font-size:12px;font-family:var(--font-mono);margin:0}.state .btn{margin-top:var(--sp-2)}.state--error svg{color:var(--danger)}.state--loading .state__title{font-size:var(--fs-caption);font-family:var(--font-body);color:var(--fg-3)}.state--page{background:var(--paper);min-height:100vh}.state--compact{text-align:left;justify-content:flex-start;gap:var(--sp-3);padding:10px var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--radius-1);background:#c13a2a0d;border:1px solid #c13a2a40;flex-flow:wrap}.state--compact .state__title{font-size:var(--fs-caption);font-family:var(--font-body)}.state--compact .btn{margin-top:0}.state--unknown .btn{margin-top:var(--sp-2)}fieldset.form-lock{border:0;min-width:0;margin:0;padding:0;display:contents}.state__spinner{border:2px solid var(--osmosis-blue-100);border-top-color:var(--osmosis-blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.state__spinner{animation:none}}.login{background:var(--paper);min-height:100vh;padding:var(--sp-5);place-items:center;display:grid}.login__inner{width:100%;max-width:380px}.login__title{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-medium);color:var(--ink);margin:0}.login__error{color:var(--danger);border-radius:var(--radius-1);text-align:center;background:#c13a2a14;padding:8px 12px;font-size:13px}.login__lang{margin-top:var(--sp-4);justify-content:center;display:flex}.form-field{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.form-field__label{font-size:13px;font-weight:var(--weight-medium);color:var(--fg-2)}.form-field__req{color:var(--danger)}.form-field__hint{color:var(--fg-3);margin:0;font-size:12px}.form-field__error{color:var(--danger);margin:0;font-size:12px}.input[aria-invalid=true]{border-color:var(--danger)}.btn:focus-visible,.nav-item:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,.seg button:focus-visible{outline:2px solid var(--osmosis-blue);outline-offset:2px}@media (width<=1024px){.app{grid-template-columns:1fr}.sidebar{z-index:45;width:264px;transition:transform var(--dur-base) var(--ease-out-expo);box-shadow:var(--shadow-3);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app--drawer .sidebar{transform:none}.app__scrim{z-index:44}.topbar{padding:0 var(--sp-5);gap:var(--sp-3)}.banner{padding-left:var(--sp-5);padding-right:var(--sp-5)}.page{padding:var(--sp-5)}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.topbar{height:56px;padding:0 var(--sp-4)}.topbar__title{font-size:17px}.topbar__sub{display:none}.banner{padding-left:var(--sp-4);padding-right:var(--sp-4);flex-wrap:wrap}.page{padding:var(--sp-4)}.metric-grid{grid-template-columns:1fr}.metric__value{font-size:32px}.tbl{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.card__head{flex-wrap:wrap}.drawer{width:100vw;max-width:100vw}.modal-wrap{padding:0}.modal{border-radius:0;min-height:100%}}.print-only{display:none}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important}.no-print,.no-print *{display:none!important}.print-only{display:inline}}.js-page{background:#fff;flex-direction:column;display:flex}.js-cut{color:#999;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 0;font-size:9px;display:flex}.js-cut:before,.js-cut:after{content:"";border-top:1px dashed #bbb;flex:1}.js-copy{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1.5px solid #111;width:100%;position:relative}.js{color:#111;box-sizing:border-box;flex-direction:column;height:100%;padding:12px 16px;font-size:11px;line-height:1.3;display:flex}.js-copylabel{letter-spacing:.14em;color:#b00;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute;top:5px;right:14px}.js-head{border-bottom:1.5px solid #111;grid-template-columns:1fr auto 1.15fr;align-items:start;gap:10px;padding-bottom:6px;display:grid}.js-brand{flex-direction:column;gap:2px;display:flex}.js-logo{align-self:flex-start;height:22px}.js-code{color:#0b6fd6;font-size:11px;font-weight:600}.js-title{color:#0b6fd6;letter-spacing:.02em;text-align:center;align-self:center;font-size:18px;font-weight:800}.js-meta{text-align:right;flex-direction:column;gap:3px;font-size:10px;display:flex}.js-meta>div{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.js-meta>div>span:first-child{color:#555}.js-meta b{color:#b00;font-size:13px;font-weight:700}.js-body{flex:1;grid-template-columns:1.7fr 1fr;display:grid}.js-left{border-right:1.5px solid #111;flex-direction:column;gap:6px;padding:6px 12px 6px 0;display:flex}.js-right{flex-direction:column;gap:4px;padding:6px 0 6px 12px;display:flex}.js-f{border-bottom:1px solid #ccc;grid-template-columns:auto 1fr;align-items:end;gap:8px;padding-bottom:3px;display:grid}.js-f>label{text-transform:uppercase;letter-spacing:.04em;color:#555;white-space:nowrap;font-size:9px}.js-f>span{color:#111;min-height:15px;font-size:12px}.js-f2{grid-template-columns:1fr 1.2fr;gap:14px;display:grid}.js-notes{border-bottom:none;flex-direction:column;flex:1;align-items:stretch;gap:4px;display:flex}.js-notes>label{text-transform:uppercase;color:#555;font-size:9px}.js-blank{border-bottom:1px solid #ccc;flex:1;min-height:38px;font-size:12px;position:relative}.js-notes-text{white-space:pre-line;padding-right:70px;display:block}.js-qr{-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:4px;right:2px}.js-qr-cap{color:#555;letter-spacing:.04em;font-size:7px}.js-sec{border-bottom:1.5px solid #111;margin-top:2px;padding-bottom:2px;font-size:11px;font-weight:700}.js-check{justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.js-box{color:#0b6fd6;border:1px solid #111;justify-content:center;align-items:center;width:13px;height:13px;font-size:10px;line-height:1;display:inline-flex}.js-certify{border-top:1.5px solid #111;flex-direction:column;gap:6px;padding-top:5px;font-size:11px;display:flex}.js-sign{justify-content:space-between;gap:16px;font-size:11px;display:flex}.js-foot{color:#333;text-align:center;border-top:1px solid #111;margin-top:5px;padding-top:4px;font-size:8.5px}.modal-wrap{z-index:50;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border-radius:var(--radius-2);box-shadow:var(--shadow-3);width:100%;max-width:900px;animation:slidein var(--dur-slow) var(--ease-out-expo);flex-direction:column;display:flex}.modal__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.modal__body{padding:var(--sp-5)}.modal__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);display:flex}.jobs-toolbar{margin-bottom:var(--sp-4);flex-wrap:wrap}.jobs-search{gap:var(--sp-2);flex:1;min-width:0;max-width:520px}.jobs-search .input{flex:1;min-width:0}.jobs-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.jobs-filters{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.jobs-filter{color:var(--fg-3);flex-direction:column;gap:4px;min-width:150px;font-size:12px;display:flex}.jobs-chip{align-self:center;gap:6px}.jobs-chip .icon-btn{width:20px;height:20px;font-size:14px}.jobs-pager{margin-top:var(--sp-4);flex-wrap:wrap}.jobs-link{color:var(--osmosis-blue);font-weight:var(--weight-medium);text-decoration:none}.jobs-link:hover{text-decoration:underline}.jobs-pill-gap{margin-left:var(--sp-2)}.jobs-section-title{margin:0 0 var(--sp-3);font-size:16px}.jobs-pre{white-space:pre-line}.jobs-hint{margin:0 0 var(--sp-3);font-size:13px}.jobs-notice{margin-bottom:var(--sp-4);border-radius:var(--radius-1);border:1px solid #1e8a5c40}.banner--ok{color:var(--ink);background:#1e8a5c14}.banner--ok svg{color:var(--success);flex-shrink:0}.jobs-dialog--sm{max-width:520px}.jobs-dialog--md{max-width:680px}.jobs-dialog--lg{max-width:960px}.jobs-dialog__title{margin:0;font-size:18px}.jobs-dialog__foot{flex-wrap:wrap}.jobs-dialog__lead{margin:0 0 var(--sp-4);color:var(--fg-2)}.jobs-drawer__foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);justify-content:flex-end}.jobs-form__grid{gap:0 var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.jobs-checks{margin:0 0 var(--sp-4);gap:var(--sp-2) var(--sp-3);border:none;flex-wrap:wrap;padding:0;display:flex}.jobs-checks--stack{flex-flow:column}.jobs-checks legend{margin-bottom:var(--sp-2);padding:0}.jobs-check{border:1px solid var(--border-strong);border-radius:var(--radius-1);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:inline-flex}.jobs-check input{width:18px;height:18px}.jobs-items{margin:0 0 var(--sp-4);gap:var(--sp-2);border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex}.jobs-items legend{margin-bottom:var(--sp-2);padding:0}.jobs-items__row{gap:var(--sp-2);align-items:center;width:100%;display:flex}.jobs-items__row .input:first-child{flex:1;min-width:0}.jobs-items__qty{flex:none;width:96px}.jobs-picked{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-1);background:#fff;flex-wrap:wrap;padding:8px 12px;display:flex}.jobs-picker{margin:-8px 0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-1);background:#fff;max-height:240px;padding:4px;list-style:none;overflow-y:auto}.jobs-picker button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--fg-2);background:0 0;border:none;border-radius:4px;padding:10px}.jobs-picker button:hover,.jobs-picker button:focus-visible{background:var(--osmosis-blue-50);outline:none}.jobs-slots{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-1);background:#fff;flex-direction:column;display:flex}.jobs-slot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.jobs-evidence{color:var(--fg-2);margin:4px 0 0;padding-left:18px;font-size:13px}.jobs-detail{gap:var(--sp-4)}.jobs-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.jobs-detail__number{color:var(--ink);font-size:15px;font-weight:var(--weight-medium)}.jobs-detail__type{font-family:var(--font-display);color:var(--ink);font-size:20px}.jobs-detail__state{align-items:flex-end;gap:6px}.jobs-moves{gap:var(--sp-2);flex-wrap:wrap}.jobs-detail__grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.jobs-detail__main{gap:var(--sp-4)}.jobs-detail__fields{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.jobs-detail__field dt{font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);margin-bottom:3px}.jobs-detail__field dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.jobs-history{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jobs-history li{padding-left:var(--sp-3);border-left:2px solid var(--osmosis-blue-100);flex-direction:column;gap:2px;display:flex}.jobs-history__head{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.jobs-history__line{color:var(--fg-2);overflow-wrap:anywhere;font-size:13px}.jobs-scan{border:1px solid var(--border);border-radius:var(--radius-1);background:var(--paper);justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.jobs-scan__open{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0}.jobs-scan__open img{width:100%;display:block}.jobs-scan__pdf{border:none;width:100%;height:640px}.jobs-lightbox{z-index:200;cursor:zoom-out;background:#081426eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.jobs-lightbox img{object-fit:contain;max-width:95vw;max-height:95vh}.jobs-my{max-width:760px}.jobs-my__section{margin-bottom:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.jobs-card{padding:var(--sp-4);flex-direction:column;gap:6px;display:flex}.jobs-card__customer{font-size:16px}.jobs-card__when{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.jobs-card__text{color:var(--fg-2);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px}.jobs-card__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.jobs-card__actions .btn{min-height:44px}@media (width<=1024px){.jobs-detail__grid{grid-template-columns:1fr}}@media (width<=640px){.jobs-form__grid,.jobs-detail__fields{grid-template-columns:1fr}.jobs-search{flex-basis:100%;max-width:none}.jobs-filter{flex:140px;min-width:0}.jobs-actions{justify-content:flex-start}.jobs-card__actions .btn,.jobs-dialog__foot .btn{flex:auto;justify-content:center}.jobs-detail__state{align-items:flex-start}}.mx-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.mx-head__main{gap:var(--sp-4);align-items:flex-start;min-width:0;display:flex}.mx-icon{border-radius:var(--radius-1);background:var(--osmosis-blue-50);width:44px;height:44px;color:var(--osmosis-blue-600);flex:none;justify-content:center;align-items:center;display:flex}.mx-title{font-family:var(--font-display);font-size:24px;font-weight:var(--weight-medium);color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.mx-meta{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--fg-2);flex-wrap:wrap;font-size:13px;display:flex}.mx-code{font-family:var(--font-mono);font-size:15px;font-weight:var(--weight-semi);color:var(--ink)}.mx-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mx-back{margin-bottom:var(--sp-4);padding-left:6px}.mx-section{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.mx-section__head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mx-section__title{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-medium);color:var(--ink);margin:0}.mx-small{font-size:12px}.mx-link{color:var(--osmosis-blue);font-weight:var(--weight-medium);text-decoration:none}.mx-link:hover{text-decoration:underline}.mx-wrap{overflow-wrap:anywhere}.mx-notice{color:var(--ink);border-radius:var(--radius-1);margin-bottom:var(--sp-4);padding:10px var(--sp-4);background:#1e8a5c14;border:1px solid #1e8a5c40}.mx-warn{border-radius:var(--radius-1);padding:10px var(--sp-4);margin-bottom:var(--sp-4);color:var(--ink);background:#c58a121a;border:1px solid #c58a124d;font-size:13px}.mx-tabs{margin-bottom:var(--sp-5);overflow:auto hidden}.mx-tabs .tab{white-space:nowrap;text-decoration:none}.mx-tabs .tab.on:after{bottom:0}.mx-info{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;display:grid}.mx-info dt{font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);margin-bottom:3px}.mx-info dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.mx-grid2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mx-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.mx-due{gap:2px}.mx-due__date{color:var(--ink)}.mx-due__rel{color:var(--fg-3);font-size:12px}.mx-due--over{color:var(--danger);font-weight:var(--weight-medium)}.mx-due--soon{color:var(--warning);font-weight:var(--weight-medium)}.mx-life{border-radius:var(--radius-pill);background:var(--surface);width:100%;min-width:60px;height:6px;display:block;overflow:hidden}.mx-life__fill{border-radius:var(--radius-pill);background:var(--success);height:100%;display:block}.mx-life__fill--soon{background:var(--warning)}.mx-life__fill--over{background:var(--danger)}.mx-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.mx-search{gap:var(--sp-2);flex:1;min-width:0;max-width:560px;display:flex}.mx-search .input{flex:1;min-width:0}.mx-filters{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.mx-filter{color:var(--fg-3);flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.mx-filter--wide{flex:260px}.mx-table{overflow-x:auto}.mx-table .tbl tbody td{vertical-align:top}.mx-table .tbl thead th{padding-top:var(--sp-3)}.mx-pager{margin-top:var(--sp-4);flex-wrap:wrap}.mx-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mx-list li{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:10px 0;display:flex}.mx-list li:last-child{border-bottom:none}.mx-list li.mx-read{opacity:.75}.mx-list__main{flex-direction:column;gap:2px;min-width:0;display:flex}.mx-alertline{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);color:var(--ink);flex-wrap:wrap;font-size:14px;display:flex}.mx-alertline svg{color:var(--fg-3)}.mx-counts{gap:var(--sp-4);flex-wrap:wrap;display:flex}.mx-count{flex-direction:column;gap:2px;min-width:96px;display:flex}.mx-count__value{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.1}.mx-count__label{color:var(--fg-3);font-size:12px}.mx-count--over .mx-count__value{color:var(--danger)}.mx-count--soon .mx-count__value{color:var(--warning)}.mx-form__grid{gap:0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mx-checks{margin:0 0 var(--sp-4);gap:var(--sp-2);border:none;flex-direction:column;padding:0;display:flex}.mx-checks legend{margin-bottom:var(--sp-2);padding:0}.mx-check{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mx-check__label{border:1px solid var(--border-strong);border-radius:var(--radius-1);cursor:pointer;background:#fff;flex:220px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 12px;display:inline-flex}.mx-check__label input{flex:none;width:18px;height:18px}.mx-check__qty{flex:none;align-items:center;gap:6px;display:inline-flex}.mx-check__qty .input{width:88px}@media (width<=640px){.mx-grid2,.mx-form__grid,.mx-cards{grid-template-columns:1fr}.mx-search{flex-basis:100%;max-width:none}.mx-filter{flex:140px;min-width:0}.mx-title{font-size:20px}.mx-actions .btn{flex:auto;justify-content:center}}.bl-toolbar{margin-bottom:var(--sp-4);gap:var(--sp-3);flex-wrap:wrap}.bl-search{gap:var(--sp-2);flex:1;min-width:0;max-width:520px}.bl-search .input{flex:1;min-width:0}.bl-filters{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.bl-filter{color:var(--fg-3);flex-direction:column;gap:4px;min-width:150px;font-size:12px;display:flex}.bl-chip{align-self:center;gap:6px}.bl-chip .icon-btn{width:20px;height:20px;font-size:14px}.bl-card{margin-bottom:var(--sp-4);overflow:hidden}.bl-table td,.bl-table th{white-space:nowrap}.bl-num,.tbl th.bl-num,.tbl td.bl-num{text-align:right}.bl-strong{color:var(--ink);font-weight:var(--weight-medium)}.bl-link{color:var(--osmosis-blue);font-weight:var(--weight-medium);text-decoration:none}.bl-link:hover{text-decoration:underline}.bl-source{margin-left:var(--sp-2);font-size:11px}.bl-pager{margin:0 0 var(--sp-4);gap:var(--sp-3);flex-wrap:wrap}.bl-pager .row{gap:var(--sp-2)}.bl-pre{white-space:pre-line;margin:0}.bl-totals{margin-bottom:var(--sp-3);flex-direction:column;gap:4px;font-size:13px;display:flex}.bl-totals__row{gap:var(--sp-2) var(--sp-4);color:var(--fg-2);flex-wrap:wrap;display:flex}.bl-summary{margin-bottom:var(--sp-4)}.bl-summary__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bl-summary__currency{grid-template-columns:1fr;gap:2px;display:grid}.bl-summary__currency .metric__label:not(:first-child){margin-top:var(--sp-3)}.bl-summary__value{font-family:var(--font-display);color:var(--ink);font-size:22px}.bl-summary__value--over{color:var(--danger)}.bl-balances{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.bl-balance{min-width:220px;padding:var(--sp-4)}.bl-customer{gap:var(--sp-4)}.bl-customer__actions{gap:var(--sp-2);flex-wrap:wrap}.rx-basis{margin-bottom:var(--sp-4);border-radius:var(--radius-1);background:var(--osmosis-blue-50);color:var(--ink)}.rx-section-title{margin:0 0 var(--sp-3);color:var(--ink);font-size:16px}.rx-exceptions{margin-bottom:var(--sp-4)}.rx-exceptions__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rx-exceptions__list li{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rx-exceptions__count{color:var(--ink);font-weight:var(--weight-medium);min-width:80px}.rx-exceptions__amount{color:var(--ink)}.rx-currency{margin-bottom:var(--sp-4)}.rx-currency__head{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.rx-currency__head .rx-section-title{margin:0}.rx-currency__head .row{gap:var(--sp-4)}.rx-buckets{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.rx-bucket{padding:var(--sp-4)}.rx-bucket--total{border-color:var(--ink)}.rx-bucket__value{font-family:var(--font-display);color:var(--ink);white-space:nowrap;margin:4px 0;font-size:17px;display:block}.rx-note,.rx-asof{margin:var(--sp-2) 0;font-size:13px}.rx-row-links{gap:var(--sp-3);display:flex}.rx-statement__controls{margin-bottom:var(--sp-4)}.rx-statement__customer{max-width:520px;margin-bottom:var(--sp-3)}.rx-statement__figures{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rx-statement__figures .metric{padding:var(--sp-4)}.rx-opening td{color:var(--fg-3)}.bl-picker{flex-direction:column;gap:6px;display:flex}.bl-picker__list{border:1px solid var(--border);border-radius:var(--radius-1);background:#fff;max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.bl-picker__list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--fg-2);background:0 0;border:none;border-radius:4px;padding:10px}.bl-picker__list button:hover,.bl-picker__list button:focus-visible{background:var(--osmosis-blue-50);outline:none}.bl-picker__none{margin:0;font-size:13px}.bl-picked{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-1);background:#fff;flex-wrap:wrap;padding:8px 12px;display:flex}.bl-editor{max-width:960px}.bl-editor__bar{margin-bottom:var(--sp-4);gap:var(--sp-3);flex-wrap:wrap}.bl-editor__actions{gap:var(--sp-2);flex-wrap:wrap}.bl-editor .banner,.bl-readonly{margin-bottom:var(--sp-4);border-radius:var(--radius-1)}.bl-readonly{background:var(--surface);color:var(--ink)}.bl-doc{gap:var(--sp-5)}.bl-doc__head{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.bl-doc__title{text-align:right;align-items:flex-end;gap:6px}.bl-doc__kind{font-family:var(--font-display);color:var(--ink);font-size:24px}.bl-doc__number{font-size:14px}.bl-doc__state{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.bl-doc__meta{gap:var(--sp-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.bl-doc__customer{gap:6px;min-width:0}.bl-doc__dates{gap:0}.bl-doc__total{font-family:var(--font-display);color:var(--ink);font-size:20px}.bl-doc__foot{text-align:center}.bl-issuer{gap:4px;font-size:13px}.bl-issuer__logo{align-self:flex-start;height:30px}.bl-billto{gap:2px;font-size:13px}.bl-dl{gap:6px var(--sp-4);grid-template-columns:auto auto;margin:0;display:grid}.bl-dl dt{color:var(--fg-3);font-size:13px}.bl-dl dd{text-align:right;color:var(--ink);margin:0}.bl-dl--totals{min-width:280px}.bl-lines{overflow:hidden}.bl-lines__add{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);gap:var(--sp-3);flex-wrap:wrap}.bl-catalog{width:auto;max-width:320px}.bl-col-qty{width:100px}.bl-col-price,.bl-col-amount{width:140px}.bl-col-remove{width:44px}.bl-input-num{text-align:right;min-width:80px}.bl-line .form-field__error{white-space:normal;text-align:left}.bl-totals-box{align-items:flex-end;gap:var(--sp-2);flex-direction:column;display:flex}.bl-preview{margin:0;font-size:12px}.bl-section-title{color:var(--ink);margin:0;font-size:15px}.bl-payments,.bl-notes{gap:var(--sp-2)}.bl-close{width:32px;height:32px}.bl-dialog{max-width:560px}.bl-dialog__title{margin:0;font-size:18px}.bl-dialog__foot{flex-wrap:wrap}.bl-dialog__foot .row{gap:var(--sp-2)}@media (width<=640px){.bl-doc__meta{grid-template-columns:1fr}.bl-doc__title{text-align:left;align-items:flex-start}.rx-buckets,.rx-statement__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-bucket__value{font-size:15px}.bl-filter{flex:140px;min-width:0}.bl-dl--totals{width:100%;min-width:0}}@media print{.bl-doc{gap:12px}.bl-lines .tbl,.bl-payments .tbl{display:table}}.rx-basis,.bl-notice,.bl-readonly,.st-merge,.ad-merge-banner,.st-qbo .banner,.ad-users-pending{padding:10px var(--sp-4)}.bl-notice{color:var(--ink);border-radius:var(--radius-1);margin:0 0 var(--sp-4);background:#1e8a5c14;border:1px solid #1e8a5c40}.bl-notice svg{color:var(--success);flex-shrink:0}.rx-doc-basis{color:var(--ink);margin:0;font-size:13px}.rx-mark{margin-left:var(--sp-2);white-space:nowrap}.bl-doc .rx-exceptions{box-shadow:none;margin-bottom:0}.bl-totals__note{flex-basis:100%}@media print{.rx-mark{border:1px solid}}.scans-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}.scans-drop{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;border:2px dashed var(--border);background:var(--paper);border-radius:var(--radius-2);padding:var(--sp-5);margin-bottom:var(--sp-4);color:var(--ink);transition:all var(--dur-fast) var(--ease-in-out);flex-wrap:wrap;font-size:14px;display:flex}.scans-drop--over{border-color:var(--osmosis-blue);background:var(--osmosis-blue-50)}.scans-toolbar{margin-bottom:var(--sp-4);flex-wrap:wrap}.scans-note-banner{margin-bottom:var(--sp-4);border-radius:var(--radius-1);border:1px solid #1e8a5c40}.scans-badge{font-size:11px}.scans-flag{color:var(--warning);vertical-align:middle;margin-left:6px;display:inline-flex}.scans-source{color:var(--fg-2);gap:5px;font-size:12px}.scans-conf-pill{background:0 0;border:1px solid}.scans-row--processing{opacity:.7;cursor:default}.scans-meta{margin:0 0 var(--sp-3);font-size:12px}.scans-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.scans-review{gap:var(--sp-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.scans-review__image{gap:6px}.scans-review__image .icon-btn{width:32px;height:32px;font-size:16px}.scans-review__fields{gap:0}.scans-field{margin-bottom:var(--sp-3)}.scans-conf{font-size:11px;font-weight:var(--weight-medium)}.scans-code{font-family:var(--font-mono)}.scans-grid{gap:0 var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.scans-note{margin:0 0 var(--sp-3);font-size:12px;line-height:1.5}.scans-warning{margin-bottom:var(--sp-3);border:1px solid var(--warning);border-radius:var(--radius-1);color:var(--ink);background:#c58a1214;padding:8px 12px;font-size:12px}.scans-filed{margin-top:var(--sp-3);gap:6px}@media (width<=1024px){.scans-review{grid-template-columns:1fr}}@media (width<=640px){.scans-grid{grid-template-columns:1fr}}.scans-evidence-link{white-space:nowrap;font-size:12px}.st-tabs{margin-bottom:var(--sp-5);row-gap:var(--sp-3);flex-wrap:wrap}.st-tabs .tab{text-decoration:none}.st-panel{margin-bottom:var(--sp-5)}.st-panel__head{gap:var(--sp-3);margin-bottom:var(--sp-3)}.st-title{margin:0 0 var(--sp-2);font-size:18px}.st-icon{border-radius:var(--radius-1);background:var(--osmosis-blue-50);width:36px;height:36px;color:var(--osmosis-blue-600);justify-content:center;align-items:center;display:flex}.st-list{margin:0 0 var(--sp-3);color:var(--fg-2);padding-left:20px}.st-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.st-actions--start{justify-content:flex-start}.st-saved,.st-ok{color:var(--success);margin:0;font-size:13px}.st-logo{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}.st-logo img{height:34px}.st-upload{cursor:pointer}.st-upload input{display:none}.st-thumb{object-fit:cover;border:1px solid var(--border);width:32px;height:32px;margin-right:var(--sp-2);border-radius:6px}.st-grid{gap:0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.st-catalog__bar{gap:var(--sp-3);flex-wrap:wrap}.st-policy{flex-direction:column;margin:0;display:flex}.st-policy__row{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) 2fr;display:grid}.st-policy__row dt{color:var(--fg-3);font-size:13px}.st-policy__row dd{gap:var(--sp-2);color:var(--ink);flex-wrap:wrap;align-items:center;margin:0;display:flex}.st-provisional{font-size:11px}.st-merge{margin-bottom:var(--sp-4);border-radius:var(--radius-1);flex-wrap:wrap}.st-qbo{gap:var(--sp-4)}.st-qbo .banner{border-radius:var(--radius-1)}.st-block{gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--border)}.st-key{padding:var(--sp-3) 0;border-bottom:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.st-key__name{gap:4px}.st-key__edit{gap:var(--sp-2);flex-wrap:wrap}.st-key__edit .input{flex:220px;max-width:320px}.st-check{gap:var(--sp-2);color:var(--ink);font-size:14px}.st-pills{gap:var(--sp-2);flex-wrap:wrap}.ad-users,.ad-candidates{gap:var(--sp-3);margin:0;padding:0;list-style:none}.ad-user{gap:var(--sp-3)}.ad-user__head{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-start}.ad-user__actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.ad-roles{gap:var(--sp-2) var(--sp-4);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.ad-roles legend{width:100%;margin-bottom:var(--sp-2)}.ad-role{gap:6px;min-height:36px;font-size:14px}.ad-tech{gap:6px;max-width:320px}.ad-merge-banner{margin-bottom:var(--sp-4);border-radius:var(--radius-1);align-items:flex-start}.ad-reasons{gap:var(--sp-2);flex-wrap:wrap}.ad-sides{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ad-side{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-1);gap:4px}@media (width<=640px){.st-grid,.ad-sides{grid-template-columns:1fr}.st-policy__row{grid-template-columns:1fr;gap:4px}}
