.AccountChooser-module__rowButton___6l4oD{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;margin:0;padding:0}.AccountChooser-module__rowButton___6l4oD:focus-visible{box-shadow:var(--focus-shadow);border-radius:var(--radius-sm);outline:none}.AccountChooser-module__togButton___O0xMT{appearance:none;font:inherit;background:0 0;border:0;padding:0}.UserMenu-module__userBtn___BWZh-{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;align-items:center;gap:var(--sp-3);background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0;display:flex}.UserMenu-module__userBtn___BWZh-:focus-visible{outline:2px solid var(--on-chrome-ring);outline-offset:2px;border-radius:var(--radius-sm)}.UserMenu-module__wrap___Aq4wg{position:relative}.UserMenu-module__menu___bXCbs{left:0;right:0;bottom:calc(100% + var(--sp-2));z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-3);padding:var(--sp-1);position:absolute}.UserMenu-module__item___mNcu4{appearance:none;align-items:center;gap:var(--sp-25);border-radius:var(--radius-sm);width:100%;padding:var(--sp-2) var(--sp-25);font:inherit;font-size:var(--fs-body);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.UserMenu-module__item___mNcu4:hover{background:var(--surface-2)}.UserMenu-module__item___mNcu4:focus-visible{box-shadow:var(--focus-shadow);outline:none}.UserMenu-module__item___mNcu4 svg{width:var(--icon);height:var(--icon);color:var(--text-muted);flex:none}.Login-module__logoSlot___n8T6T [data-lg]{display:none}html[data-brand=wbr] .Login-module__logoSlot___n8T6T [data-lg=wbr],html[data-brand=cfm] .Login-module__logoSlot___n8T6T [data-lg=cfm]{display:block}.DataGrid-module__headBtn___KV--s,.DataGrid-module__groupBtn___M9-MO{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;text-transform:inherit;background:0 0;border:0;margin:0;padding:0}.DataGrid-module__headBtn___KV--s{width:100%;display:block}.DataGrid-module__spacer___988LR{background:0 0;border:0;padding:0}.OrderTiles-module__headBtn___-uTvl{text-align:left;width:100%;color:inherit;appearance:none;font:inherit;margin:0}.OrderDetail-module__reset___m9Sqc{appearance:none;font-family:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;margin:0}.OrderDetail-module__tabBtn___q7o7-{background:0 0;border-top:0;border-left:0;border-right:0}.OrderDetail-module__drBtn___42Jtm{width:100%;font-size:inherit;background:0 0;border:0}.OrderDetail-module__tlLink___jSnJs{font-size:inherit;background:0 0;border-top:0;border-left:0;border-right:0;padding:0;display:inline}.OrderDetail-module__chevBtn___4Gd7C{width:100%;color:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:block}.pagehead .OrderDetail-module__title___Ts0He{margin-top:4px}.OrderDetail-module__lineCount___baps-{color:var(--text-muted);font-weight:600}.OrderDetail-module__linesScroll___A31rf{overflow-x:auto}.OrderDetail-module__skelPad___f7LZv{padding:var(--sp-4) var(--sp-45)}.OrderDetail-module__live___DCxdT{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:fixed;top:0;left:0;overflow:hidden}:root{interpolate-size:allow-keywords;--radius:0px;--radius-sm:0px;--radius-pill:0px;--font:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--shadow-1:0 1px 2px #1018280a,0 1px 2px #1018280f;--shadow-2:0 3px 10px #10182812,0 1px 3px #1018280f;--shadow-3:0 14px 34px #10182821,0 4px 10px #10182812;--ease:cubic-bezier(.2,.7,.3,1);--t-fast:.11s;--t:.15s;--t-slow:.26s;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--n-0:#fff;--n-25:#fbfcfd;--n-50:#f6f8fa;--n-100:#eef1f5;--n-200:#e4e8ee;--n-300:#d3dae2;--n-400:#aeb8c6;--n-500:#7d899b;--n-600:#5b6675;--n-700:#3f4a5a;--n-900:#141a24;--fs-eyebrow:10px;--fs-label:11px;--fs-caption:12px;--fs-body:13px;--fs-lead:14px;--fs-section:16px;--fs-figure:20px;--fs-page:24px;--lh-tight:1.2;--lh-snug:1.3;--lh-body:1.45;--ls-caps:.06em;--ls-caps-wide:.14em;--ls-title:-.02em;--ls-snug:-.01em;--tnum:tabular-nums;--sp-05:2px;--sp-1:4px;--sp-15:6px;--sp-2:8px;--sp-25:10px;--sp-3:12px;--sp-35:14px;--sp-4:16px;--sp-45:18px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-11:44px;--sp-20:80px;--ctl-h-lg:40px;--ctl-h:38px;--ctl-h-sm:36px;--ctl-h-xs:34px;--chip-h:28px;--dot:8px;--gridline:var(--n-100);--fld-w:140px;--fld-w-search:340px;--hairline:1px;--icon-sm:14px;--icon:16px;--icon-lg:18px;--cell-y:10px;--cell-x:12px;--cell-y-compact:8px;--head-y:10px;--danger:#b42318;--danger-bg:#fef3f2;--danger-bd:#fecdc9;--warn:#b54708;--warn-bg:#fffaeb;--warn-bd:#fedf89;--success:#067647;--success-bg:#ecfdf3;--success-bd:#abefc6;--info:#175cd3;--info-bg:#eff8ff;--info-bd:#b2ddff;--neutral:#5b6675;--neutral-bg:#f6f8fa;--neutral-bd:#e4e8ee;--alt:#c2410c;--overlay:#0a101a61;--on-action:#fff;--chevron: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='%237d899b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--info-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.6v.2'/%3E%3C/svg%3E");--warn-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5 2.6 20h18.8z'/%3E%3Cpath d='M12 10v4.2M12 17.2v.2'/%3E%3C/svg%3E");--danger-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5M12 16.3v.2'/%3E%3C/svg%3E")}html[data-brand=wbr]{--chrome:#1e2d43;--chrome-2:#16202f;--chrome-line:#ffffff17;--primary:#284c96;--primary-bright:#3a63b8;--accent:#e73843;--highlight:#ffed00;--app-bg:#edeff2;--text:#1e2d43}html[data-brand=cfm]{--chrome:#215732;--chrome-2:#173f24;--chrome-line:#ffffff1a;--primary:#215732;--primary-bright:#2f7645;--accent:#f0b324;--highlight:#f0b324;--app-bg:#ecefea;--text:#12271a}html[data-brand]{--chrome-grad:linear-gradient(168deg,var(--chrome) 0%,var(--chrome-2) 100%);--header-bg:var(--noise),var(--chrome-grad);--nav-bg:var(--noise),var(--chrome-grad);--on-chrome:#fff;--nav-fg:#ffffffb8;--nav-fg-hover:#fff;--surface:var(--n-0);--surface-2:var(--n-50);--border:var(--n-200);--surface-grad:linear-gradient(180deg,var(--n-0) 0%,var(--n-25) 100%);--text-muted:var(--n-500);--action:var(--primary);--action-grad:linear-gradient(180deg,var(--primary-bright) 0%,var(--primary) 100%);--border-strong:var(--n-300);--focus-ring:color-mix(in srgb,var(--action) 38%,transparent);--hover-border:color-mix(in srgb,var(--action) 45%,var(--border));--keyline:var(--accent);--on-chrome-ring:#ffffffb3;--focus-shadow:0 0 0 3px var(--focus-ring);--tint-weak:color-mix(in srgb,var(--action) 8%,transparent);--tint:color-mix(in srgb,var(--action) 12%,transparent);--tint-strong:color-mix(in srgb,var(--action) 16%,transparent);--tint-row:color-mix(in srgb,var(--action) 8%,var(--surface-2));--brand-photo:none}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);background:var(--app-bg);color:var(--text);font-size:var(--fs-lead);-webkit-font-smoothing:antialiased;line-height:1.45}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}::selection{background:color-mix(in srgb,var(--primary) 25%,white)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tile:focus-visible{border-color:var(--action);box-shadow:var(--focus-shadow),var(--shadow-2);outline:none}table.grid tbody tr.data:focus-visible{outline:2px solid var(--action);outline-offset:-2px;background:var(--surface-2)}.hbtn:focus-visible,.acct:focus-visible,.avatar:focus-visible,.search input:focus-visible{outline:2px solid var(--on-chrome-ring);outline-offset:2px}.nav a:focus-visible{outline:2px solid var(--on-chrome-ring);outline-offset:-2px;color:var(--nav-fg-hover)}.app{grid-template:"side main"1fr/272px 1fr;height:100vh;display:grid}.so-side{background:var(--noise),var(--chrome-grad);min-height:0;color:var(--nav-fg);border-right:2px solid var(--keyline);flex-direction:column;grid-area:side;display:flex;position:relative}.so-top{padding:var(--sp-3) var(--sp-35) var(--sp-35);gap:var(--sp-25);border-bottom:1px solid var(--chrome-line);flex-direction:column;flex:none;display:flex}.so-foot{border-top:1px solid var(--chrome-line);padding:var(--sp-25) var(--sp-3) var(--sp-3);gap:var(--sp-05);flex-direction:column;flex:none;display:flex}.so-user{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t) var(--ease);display:flex}.so-user:hover{background:#ffffff14}.so-uname{flex-direction:column;min-width:0;line-height:1.2;display:flex}.so-uname b{color:var(--on-chrome);font-size:var(--fs-body);font-weight:600}.so-uname span{font-size:var(--fs-label);color:#fff9}.so-user .hbtn{margin-left:auto}.brandbar{padding:var(--sp-8) var(--sp-5) var(--sp-5);background:0 0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.brandbar:after{content:none}.brandbar .logo{align-items:center;height:40px;display:flex}.brandbar .logo svg{width:auto;max-width:210px;height:38px;display:block}.brandbar .logo [data-lg]{display:none}html[data-brand=wbr] .brandbar .logo [data-lg=wbr],html[data-brand=cfm] .brandbar .logo [data-lg=cfm]{display:block}.search{width:100%;position:relative}.search input{width:100%;height:var(--ctl-h-lg);border-radius:var(--radius-sm);padding:0 var(--sp-35) 0 var(--sp-10);color:var(--on-chrome);font-size:var(--fs-body);background:#ffffff1a;border:1px solid #ffffff24;transition:all .15s}.search input::placeholder{color:#fff9}.search input:focus{background:#ffffff29;border-color:#fff6;outline:none}.search .si{opacity:.7;position:absolute;top:11px;left:13px}.spacer{flex:1}.hbtn{width:var(--ctl-h-lg);height:var(--ctl-h-lg);border-radius:var(--radius-sm);color:var(--on-chrome);background:#ffffff14;border:1px solid #0000;place-items:center;display:grid;position:relative}.hbtn:hover{background:#ffffff29}.hbtn .dot{background:var(--accent);border:2px solid var(--chrome);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.acct{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-25) var(--sp-3);border-radius:var(--radius-sm);color:var(--on-chrome);background:#ffffff1a;border:1px solid #ffffff24;display:flex}.acct:hover{background:#ffffff2b}.acct .bi{opacity:.85}.acct .who{text-align:left;flex-direction:column;line-height:1.18;display:flex}.acct .who b{font-size:var(--fs-body);font-weight:600}.acct .who span{font-size:var(--fs-label);opacity:.72}.acct .chev{opacity:.7;margin-left:auto}.avatar{width:34px;height:34px;color:var(--chrome);font-weight:700;font-size:var(--fs-caption);letter-spacing:var(--ls-caps);background:#ffffffe6;border-radius:50%;place-items:center;display:grid}.acctwrap{position:relative}.acctpanel{--ap-chev:var(--sp-5);--ap-glyph:var(--icon);--ap-ink:calc(var(--ap-glyph) * 14 / 24);--ap-slack:calc(var(--ap-glyph) * 5 / 24);--ap-hit:var(--sp-7);background:var(--surface);width:320px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);z-index:60;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.ap-head{padding:var(--sp-3) var(--sp-35);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:700}.ap-list{max-height:min(600px,100vh - 260px);padding-bottom:var(--sp-15);overflow:auto}.ap-row{align-items:center;gap:var(--sp-25);padding:var(--sp-25) var(--sp-35);cursor:pointer;display:flex;position:relative}.ap-row:hover{background:var(--surface-2)}.ap-row.sel{background:var(--tint)}.ap-row .ap-name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ap-row .ap-name b{font-size:var(--fs-body);font-weight:600}.ap-row .ap-code{font-size:var(--fs-label);color:var(--text-muted)}.ap-inv{padding-left:calc(var(--sp-35) + var(--ap-chev))}.ap-ord{padding-left:calc(var(--sp-35) + var(--ap-chev) + var(--sp-4));background:var(--surface-2)}.ap-ord:hover{background:var(--tint-weak)}.ap-ord.sel{background:var(--tint)}.ap-ord:has(+.ap-inv){border-bottom:1px solid var(--border)}.ap-ord .ap-name{font-size:var(--fs-body)}.nav{min-height:0;color:var(--nav-fg);padding:var(--sp-3) var(--sp-35) var(--sp-25);background:0 0;flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.nav:after{content:none}.nav .group{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:#fff6;padding:var(--sp-4) var(--sp-3) var(--sp-2);font-weight:600}.nav summary.group{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;list-style:none;transition:color .13s;display:flex}.nav summary.group::-webkit-details-marker{display:none}.nav summary.group::marker{content:""}.nav summary.group:hover{color:#ffffffb3}.nav .navgrp:has(a.active) summary.group{color:#ffffffb3}.nav summary.group:focus-visible{outline:2px solid var(--on-chrome-ring);outline-offset:-2px}.nav summary.group .gchev{opacity:.65;margin-left:auto;transition:transform .15s}.nav .navgrp:not([open]) summary.group .gchev{transform:rotate(-90deg)}.nav .navgrp::details-content{opacity:0;block-size:0;transition:block-size .24s var(--ease),opacity .2s var(--ease),content-visibility .24s allow-discrete;overflow:clip}.nav .navgrp[open]::details-content{opacity:1;block-size:auto}.nav a{align-items:center;gap:var(--sp-3);padding:var(--sp-25) var(--sp-3);border-radius:var(--radius-sm);color:var(--nav-fg);font-size:var(--fs-body);font-weight:500;transition:all .13s;display:flex;position:relative}.nav a svg{width:var(--icon-lg);height:var(--icon-lg);opacity:.85;stroke-width:1.7px;flex:none}.nav a:hover{color:var(--nav-fg-hover);background:#ffffff14}.nav a:hover svg{opacity:1}.nav a.active{color:var(--highlight);background:#ffffff21;font-weight:600}.nav a.active svg{opacity:1;color:var(--highlight)}.nav a.active:before{content:none}.nav a .badge{color:var(--on-chrome);font-size:var(--fs-label);padding:var(--sp-05) var(--sp-2);border-radius:var(--radius-pill);background:#ffffff29;margin-left:auto;font-weight:600}.nav a.active .badge{background:var(--accent)}#navcount{display:none}.navfoot{padding:var(--sp-15) var(--sp-2) var(--sp-2);align-items:center;gap:var(--sp-25);color:#ffffffb8;font-size:var(--fs-caption);display:none}.navfoot .mill{flex-direction:column;line-height:1.25;display:flex}.navfoot .mill b{color:var(--on-chrome);font-size:var(--fs-caption);font-weight:600}.main{padding:var(--sp-6) var(--sp-7) var(--sp-11);grid-area:main;overflow:auto}.crumbs{gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);margin-bottom:var(--sp-3);align-items:center;display:flex}.crumbs a:hover{color:var(--action);text-decoration:underline}.crumbs .sep{opacity:.5}.pagehead{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-45);display:flex}.pagehead h1{font-size:var(--fs-page);letter-spacing:var(--ls-title);margin:0;font-weight:700}.pagehead .sub{color:var(--text-muted);font-size:var(--fs-body);margin-top:var(--sp-1)}.pagehead .tools{gap:var(--sp-25);align-items:center;margin-left:auto;display:flex}.seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.seg button{color:var(--text-muted);padding:0 var(--sp-3);height:calc(var(--ctl-h) - 2px);align-items:center;gap:var(--sp-15);font-size:var(--fs-body);white-space:nowrap;background:0 0;border:0;display:flex}.seg button.on{background:var(--action-grad);color:var(--on-action)}.btn{height:var(--ctl-h);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:0 var(--sp-35);align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:500;transition:all .13s;display:inline-flex}.btn:hover{border-color:var(--action);color:var(--action);box-shadow:var(--shadow-1)}.btn svg{width:var(--icon);height:var(--icon);stroke-width:1.8px}.btn.primary{background:var(--action-grad);color:var(--on-action);border-color:var(--action)}.btn.primary:hover{filter:brightness(1.07);color:var(--on-action)}.btn:focus-visible{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}.btn.lg{height:var(--ctl-h-lg);font-size:var(--fs-lead);padding:0 var(--sp-5);font-weight:600}.btn.full{justify-content:center;width:100%}.btn:disabled,.btn[aria-busy=true]{cursor:default;filter:grayscale(.4)opacity(.65)}.btn:disabled:hover,.btn[aria-busy=true]:hover{border-color:var(--border);color:inherit;box-shadow:none}.btn.primary:disabled:hover,.btn.primary[aria-busy=true]:hover{border-color:var(--action);color:var(--on-action);filter:grayscale(.4)opacity(.65)}.spinner{width:var(--icon);height:var(--icon);border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;flex:none;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}select.ctl,input.ctl,textarea.ctl{height:var(--ctl-h);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:0 var(--sp-3);font-family:inherit;font-size:var(--fs-body);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}textarea.ctl{height:auto;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-body);resize:vertical}select.ctl:focus,input.ctl:focus,textarea.ctl:focus{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}.ctl:hover:not(:disabled):not(:focus){border-color:var(--hover-border)}.ctl:disabled{background:var(--surface-2);color:var(--text-muted);cursor:default}.ctl::placeholder{color:var(--text-muted)}.ctl[aria-invalid=true]{border-color:var(--danger)}.ctl[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 26%,transparent)}.field{margin-bottom:var(--sp-4)}.field>label,.fp-field>label,.fp-sub>label{margin-bottom:var(--sp-15);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:block}.field>.ctl,.field>.ctlwrap>.ctl{width:100%}.field>.hint{margin-top:var(--sp-15);font-size:var(--fs-caption);color:var(--text-muted);display:block}.field>.err{margin-top:var(--sp-15);font-size:var(--fs-caption);color:var(--danger);display:block}.ctlwrap{display:block;position:relative}.ctlwrap>.ctl{width:100%}.ctlwrap:has(>.ctl-affix)>.ctl{padding-right:calc(var(--sp-10) + var(--sp-1))}.ctl-affix{right:var(--sp-1);height:var(--ctl-h-sm);padding:0 var(--sp-25);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color var(--t) var(--ease);background:0 0;border:0;font-weight:700;position:absolute;top:50%;translate:0 -50%}.ctl-affix:hover{color:var(--action)}.ctl-affix:focus-visible{box-shadow:var(--focus-shadow);outline:none}.linkbtn{font-family:inherit;font-size:var(--fs-caption);color:var(--action);cursor:pointer;text-underline-offset:2px;transition:color var(--t) var(--ease);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.linkbtn:hover{color:var(--primary-bright)}.linkbtn:focus-visible{box-shadow:var(--focus-shadow);border-radius:var(--radius-sm);outline:none}.divider{align-items:center;gap:var(--sp-3);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.divider:before,.divider:after{content:"";height:var(--hairline);background:var(--border);flex:1}.toolbar{margin-bottom:var(--sp-45)}.tbbar{align-items:center;gap:var(--sp-35);flex-wrap:wrap;display:flex}.tbbar .chips{gap:var(--sp-15);flex-wrap:wrap;align-items:center;display:inline-flex}.filtwrap{position:relative}.fbtn{align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-3) 0 var(--sp-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-body);cursor:pointer;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);font-weight:600;display:inline-flex}.fbtn:hover{border-color:var(--action)}.fbtn:focus-visible{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}.fbtn .fic{color:var(--text-muted)}.fbtn .chev{color:var(--text-muted);margin-left:var(--sp-05)}.fbtn.has{border-color:var(--action);color:var(--action)}.fbtn.has .fic{color:var(--action)}.fbadge{min-width:18px;height:18px;padding:0 var(--sp-15);background:var(--action);color:var(--on-action);font-size:var(--fs-label);border-radius:var(--radius-pill);place-items:center;font-weight:700;display:inline-grid}.filtpanel{background:var(--surface);width:300px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-3);z-index:60;padding:var(--sp-15) var(--sp-15) var(--sp-25);position:absolute;top:calc(100% + 8px);left:0}.fp-head{padding:var(--sp-2) var(--sp-2) var(--sp-25);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:700;display:flex}.fp-clear{color:var(--action);font-family:inherit;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-caps);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.fp-clear:hover{text-decoration:underline}.fp-field{padding:var(--sp-15) var(--sp-2)}.fp-srch{align-items:center;gap:var(--sp-2);height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);background:var(--surface);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);display:flex}.fp-srch:focus-within{border-color:var(--action);box-shadow:var(--focus-shadow)}.fp-srch .sic{color:var(--text-muted);flex:none}.fp-srch input{font-family:inherit;font-size:var(--fs-body);color:var(--text);background:0 0;border:0;flex:1;min-width:0}.fp-srch input::placeholder{color:var(--text-muted)}.fp-srch input:focus{outline:none}.fp-sel{width:100%;height:var(--ctl-h-sm);appearance:none;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--text);padding:0 var(--sp-8) 0 var(--sp-3);cursor:pointer;background-image:var(--chevron);background-position:right 9px center;background-repeat:no-repeat}.fp-sel:focus{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}.chipf{align-items:center;gap:var(--sp-2);height:var(--chip-h);padding:0 var(--sp-1) 0 var(--sp-25);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-caption);color:var(--text);white-space:nowrap;font-weight:600;display:inline-flex}.chipf .chipf-k{color:var(--text-muted);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:700}.chipf-x{width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-section);cursor:pointer;background:0 0;border:0;place-items:center;line-height:1;display:grid}.chipf-x:hover{background:var(--border);color:var(--text)}.tbbar .fcount{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;margin-left:auto;font-weight:600}.main:has(#viewseg button[data-view=grid].on) .toolbar .sortwrap{display:none}.tiles{gap:var(--sp-45);grid-template-columns:repeat(auto-fill,minmax(354px,1fr));display:grid}.tile{background:var(--surface-grad);border:1px solid var(--border);border-top:2px solid var(--st);border-radius:var(--radius);box-shadow:var(--shadow-1);cursor:pointer;--st:var(--n-500);transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease),border-color var(--t) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:before{content:none}.tile:hover{box-shadow:var(--shadow-3);border-color:var(--hover-border);border-top-color:var(--st);transform:translateY(-2px)}.tile .thead{align-items:center;gap:var(--sp-25);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--st) 12%,transparent);display:flex}.stpill{align-items:center;gap:var(--sp-15);font-size:var(--fs-label);padding:var(--sp-1) var(--sp-25) var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);font-weight:700;display:inline-flex}.stpill .d{background:currentColor;border-radius:50%;width:7px;height:7px}.tile .sid{font-weight:700;font-size:var(--fs-section);color:var(--action);letter-spacing:var(--ls-snug)}.tile .req{font-size:var(--fs-label);color:var(--text-muted)}.chip{font-size:var(--fs-label);padding:var(--sp-1) var(--sp-25);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;font-weight:600}.tile .thead .chip{margin-left:auto}.tile .thead .stpill{font-size:var(--fs-label);margin-left:auto;padding:0}.chip.bulk,.chip.pal{color:var(--text-muted);border-color:var(--border);background:0 0;font-weight:500}.tile .body{padding:var(--sp-35) var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.tile .dest{align-items:flex-start;gap:var(--sp-3);display:flex}.tile .dest .dtext{flex:1;min-width:0}.tile .dest .name{font-weight:600;font-size:var(--fs-lead)}.tile .dest .addr{color:var(--text-muted);font-size:var(--fs-caption);margin-top:var(--sp-05);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile .method{color:var(--text-muted);font-size:var(--fs-caption);flex:none;font-weight:600}.tile .item{align-items:baseline;gap:var(--sp-25);display:flex}.tile .item .nm{font-weight:600;font-size:var(--fs-body)}.tile .item .qty{font-weight:700;font-size:var(--fs-lead);white-space:nowrap;color:var(--text);margin-left:auto}.tile .item.multi{color:var(--text-muted);font-style:italic;font-weight:500}.tile .plan{gap:var(--sp-25) var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.tile .plan.planned{border-left:2px solid var(--st);padding-left:var(--sp-3)}.f .k{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-weight:600}.f .v{font-size:var(--fs-body);margin-top:var(--sp-05)}.f .v.strong{font-weight:600}.tile .tfoot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-caption);background:var(--surface-2);display:flex}.tile .tfoot .go{align-items:center;gap:var(--sp-15);color:var(--action);font-weight:600;display:inline-flex}.tile .tfoot .cur{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-2);background:var(--surface);margin-left:auto;font-weight:600}.stpill.sm{font-size:var(--fs-eyebrow);padding:var(--sp-05) var(--sp-2) var(--sp-05) var(--sp-2)}.grp{margin-bottom:var(--sp-4);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.ghead{align-items:center;gap:var(--sp-25);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;font-weight:600;font-size:var(--fs-body);transition:background var(--t) var(--ease);display:flex}.ghead:hover{background:var(--surface-2)}.grp.collapsed .ghead{border-bottom-color:#0000}.ghead .swatch{border-radius:50%;flex:none;width:11px;height:11px}.ghead .gcount{color:var(--text-muted);font-weight:600;font-size:var(--fs-caption);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-05) var(--sp-3);margin-left:auto}.gbody{padding:var(--sp-4);background:var(--surface-2)}.grp.collapsed .gbody{display:none}#content>.tiles{padding:var(--sp-4);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-1)}#content>.tiles:empty{box-shadow:none;background:0 0;border:0;padding:0}.gridwrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:280px;max-height:calc(100vh - 210px);box-shadow:var(--shadow-1);overflow:auto}table.grid{min-width:1300px}table.grid thead th{background:var(--surface-grad);z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}table.grid thead th:hover,table.grid thead th.sorted{color:var(--action)}table.grid thead th .sind{text-align:start;width:0;margin-left:var(--sp-15);font-size:var(--fs-eyebrow);display:inline-block;overflow:visible}table.grid tbody td{white-space:nowrap}table.grid tbody tr.data{cursor:pointer;transition:all .1s}table.grid tbody tr.data:nth-child(2n){background:var(--surface-2)}table.grid tbody tr.data:hover{background:var(--n-100)}table.grid .sid{color:var(--action);font-weight:700}table.grid td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}table.grid td.muted{color:var(--text-muted)}table.grid .sdot{border-radius:50%;width:10px;height:10px;display:inline-block}table.grid th.dotcol,table.grid td.dotcol{width:34px;padding-left:var(--sp-4);padding-right:var(--sp-2)}table.grid .stpill{padding:0}table.grid .chip{color:var(--text-muted);background:0 0;border:0;padding:0;font-weight:500}table.grid td.addr{text-overflow:ellipsis;max-width:240px;overflow:hidden}table.grid .cur{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-05) var(--sp-2);background:var(--surface-2);font-weight:600}table.grid tr.grouprow td{background:var(--tint-row);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}table.grid tr.grouprow .growrap{justify-content:space-between;align-items:center;display:flex}table.grid tr.grouprow .gwrap{align-items:center;gap:var(--sp-25);cursor:pointer;padding:var(--sp-25) var(--sp-35);font-weight:700;font-size:var(--fs-caption);display:inline-flex;position:sticky;left:0}table.grid tr.grouprow .swatch{border-radius:50%;width:10px;height:10px}table.grid tr.grouprow .gcount{white-space:nowrap;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-05) var(--sp-3);font-weight:600;font-size:var(--fs-label);position:sticky;right:13px}.ledger{flex-direction:column;min-height:0;display:flex}.ledger>.gridwrap{border-radius:0;min-height:0;margin:0}.totalbar{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--cell-y) var(--cell-x);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-body);color:var(--text);font-weight:600;display:flex}.totalbar.above{border-bottom:0}.totalbar.below{border-top:1px solid var(--border-strong)}.totalbar .tb-note{color:var(--text-muted);margin-left:var(--sp-2);font-weight:400}.totalbar .tb-fig{font-variant-numeric:var(--tnum);white-space:nowrap}.totalbar .tb-fig.neg{color:var(--text-muted)}.empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-20) var(--sp-5);color:var(--text-muted);text-align:center;flex-direction:column;display:none}.empty svg{color:var(--action);background:var(--surface-2);border:1px solid var(--border);padding:var(--sp-45);box-sizing:content-box;margin-bottom:var(--sp-25);border-radius:50%}.empty b{color:var(--text);font-size:var(--fs-section)}.empty span{max-width:340px}.callout{--ca:var(--info);--ca-bg:var(--info-bg);--ca-bd:var(--info-bd);--ca-glyph:var(--info-glyph);align-items:flex-start;gap:var(--sp-2);padding:var(--sp-25) var(--sp-3);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text);background:var(--ca-bg);border:1px solid var(--ca-bd);border-radius:var(--radius);display:flex}.callout.warning{--ca:var(--warn);--ca-bg:var(--warn-bg);--ca-bd:var(--warn-bd);--ca-glyph:var(--warn-glyph)}.callout.critical{--ca:var(--danger);--ca-bg:var(--danger-bg);--ca-bd:var(--danger-bd);--ca-glyph:var(--danger-glyph)}.callout:before{content:"";width:var(--icon);height:var(--icon);background:var(--ca);-webkit-mask:var(--ca-glyph) center/contain no-repeat;-webkit-mask:var(--ca-glyph) center/contain no-repeat;mask:var(--ca-glyph) center/contain no-repeat;flex:none;margin-top:1px}.callout .ca-t{font-size:var(--fs-body);color:var(--ca);margin-bottom:2px;font-weight:600;display:block}.callout>.alt-chip{margin-left:0}.scrim{z-index:80;background:var(--overlay);padding:var(--sp-6);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-3);padding:var(--sp-7)}.modal>h2{margin:0 0 var(--sp-2);font-size:var(--fs-section);letter-spacing:var(--ls-snug);font-weight:600}.modal>p{margin:0 0 var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.modal>p:last-of-type{margin-bottom:var(--sp-5)}.modal-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.demo{z-index:50;background:var(--n-900);color:#fff;border-radius:var(--radius);padding:var(--sp-35) var(--sp-4);box-shadow:var(--shadow-3);font-size:var(--fs-caption);max-width:310px;position:fixed;bottom:18px;right:18px}.demo h4{margin:0 0 var(--sp-25);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;opacity:.6}.demo .drow{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.demo button{color:#111;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-weight:600;font-size:var(--fs-caption);background:#fff;border:0}.demo button.ghost{color:#fff;background:#ffffff24}.demo .note{margin-top:var(--sp-25);opacity:.72;line-height:1.4}.demo .close{color:#fff;opacity:.55;font-size:var(--fs-section);background:0 0;position:absolute;top:9px;right:12px}table.grid,table.sod-lines,table.pivot,table.wt,table.alloc,table.dwt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body)}table.wt,table.alloc,table.dwt{font-size:var(--fs-caption)}table.grid thead th,table.sod-lines thead th,table.pivot thead th,table.wt thead th,table.alloc thead th,table.dwt thead th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);padding:var(--head-y) var(--cell-x);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700}table.wt thead th,table.alloc thead th,table.dwt thead th{padding:var(--cell-y-compact) var(--cell-x);background:var(--surface-2)}table.grid tbody td,table.sod-lines tbody td,table.pivot tbody td,table.wt tbody td,table.alloc tbody td,table.dwt tbody td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:var(--tnum)}table.wt tbody td,table.alloc tbody td,table.dwt tbody td{padding:var(--cell-y-compact) var(--cell-x)}table.pivot tfoot td,table.dwt tfoot td{padding:var(--head-y) var(--cell-x);vertical-align:middle;line-height:var(--lh-tight);font-variant-numeric:var(--tnum)}table.wt tbody tr:last-child td,table.alloc tbody tr:last-child td{border-bottom:0}table.grid td.num,table.sod-lines .num,table.wt .num,table.alloc .num,table.dwt .num,table.pivot td.val,table.pivot td.tot{text-align:right;font-variant-numeric:var(--tnum);white-space:nowrap}table.grid tr.grouprow td,table.dwt tr.grp td{background:var(--tint-row);border-top:1px solid var(--border);font-weight:700}.ghead .chev,table.grid tr.grouprow .chev{color:var(--text-muted);transition:transform var(--t) var(--ease);flex:none}table.dwt tr.grp .gchev,.pv-item .pchev{width:var(--icon-sm);color:var(--text-muted);transition:transform var(--t) var(--ease);display:inline-block}.grp.collapsed .ghead .chev,table.grid tr.grouprow.collapsed .chev,table.dwt tr.grp.collapsed .gchev{transform:rotate(-90deg)}.pv-item.open .pchev{transform:rotate(90deg)}.ghead .gcount,table.grid tr.grouprow .gcount,table.pivot td.lbl .gcount{color:var(--text-muted);font-weight:600;font-size:var(--fs-label);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-05) var(--sp-25);white-space:nowrap}.stpill,.statusbadge{align-items:center;gap:var(--sp-15);font-size:var(--fs-label);padding:var(--sp-1) var(--sp-25);border-radius:var(--radius-pill);font-weight:700;display:inline-flex}.statusbadge{font-size:var(--fs-caption);padding:var(--sp-1) var(--sp-3)}.stpill .d,.statusbadge .d{width:var(--dot);height:var(--dot);background:currentColor;border-radius:50%;flex:none}.iconbtn,.drawer .dh .x{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-section);cursor:pointer;transition:border-color var(--t) var(--ease),color var(--t) var(--ease);background:0 0;place-items:center;line-height:1;display:grid}.iconbtn:hover,.drawer .dh .x:hover{border-color:var(--action);color:var(--action)}.iconbtn:focus-visible,.drawer .dh .x:focus-visible{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--n-100) 37%,var(--surface-2) 63%);animation:skel 1.4s var(--ease) infinite;background-size:400% 100%;color:#0000!important}.skel-row{height:var(--sp-3);margin:var(--sp-25) 0}@keyframes skel{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel,.tl li.current .node{animation:none}}.docbtn:focus-visible{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}table.grid .stpill{padding:var(--sp-05) var(--sp-2);background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-pill)}.tile .item .qty,.tile .tfoot .cur,.f .v,.ghead .gcount,table.grid tr.grouprow .gcount,.tbbar .fcount{font-variant-numeric:var(--tnum)}.tile .item{padding-bottom:var(--sp-05)}.tile .item .qty{font-size:var(--fs-section);letter-spacing:var(--ls-snug)}.tile .dest .name{font-size:var(--fs-lead)}.tbbar[data-arrange=inline] .fw-arrange,.tbbar[data-filters=inline] .fw-filters{display:contents}.tbbar[data-arrange=inline] .fw-arrange>.fbtn,.tbbar[data-filters=inline] .fw-filters>.fbtn{display:none}.tbbar[data-arrange=inline] #arrPanel,.tbbar[data-arrange=inline] #arrPanel[hidden],.tbbar[data-filters=inline] #filtPanel,.tbbar[data-filters=inline] #filtPanel[hidden]{align-items:flex-end;gap:var(--sp-25);width:auto;box-shadow:none;z-index:auto;row-gap:var(--sp-2);background:0 0;border:0;flex-wrap:wrap;flex:0 auto;padding:0;position:static;display:flex!important}.tbbar[data-arrange=inline] .fp-field,.tbbar[data-filters=inline] .fp-field{width:var(--fld-w);flex:none;padding:0}.fp-multi{align-items:flex-end;gap:var(--sp-25);display:flex}.fp-multi>.fp-sub{flex:none}.tbbar[data-arrange=inline] .fp-field.fp-multi,.tbbar[data-filters=inline] .fp-field.fp-multi{width:auto}.tbbar[data-filters=inline] .fp-field:has(.fp-srch){flex:0 0 var(--fld-w-search);width:auto}.tbbar[data-arrange=popover][data-filters=inline]:has(.fw-arrange) #filtPanel{border-left:1px solid var(--border);padding-left:var(--sp-35)}.tbbar[data-arrange=inline] .fp-sel,.tbbar[data-arrange=inline] .fp-srch,.tbbar[data-filters=inline] .fp-sel,.tbbar[data-filters=inline] .fp-srch{height:var(--ctl-h)}.tbbar[data-arrange=inline] .fp-title,.tbbar[data-filters=inline] .fp-title{display:none}.tbbar[data-filters=inline] .fw-filters .fp-head{height:var(--ctl-h);white-space:nowrap;flex:none;order:99;align-items:center;padding:0;display:flex}.tbbar[data-filters=inline] #filtChips,.tbbar[data-filters=inline] .fw-filters .fbadge{display:none}.tbbar[data-arrange=inline],.tbbar[data-filters=inline]{align-items:flex-end}:is(.main:has(table.grid tbody:empty) #content,.main:has(#content>.tiles:empty) #content,.main:has(#content:empty) #content){display:none}:is(.main:has(table.grid tbody:empty) #empty,.main:has(#content>.tiles:empty) #empty,.main:has(#content:empty) #empty){display:flex}.ap-lehead{padding:var(--sp-3) var(--sp-35) var(--sp-1);line-height:var(--sp-4);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;font-weight:700;display:flex}.ap-lehead:first-child{border-top:0}.ap-tog{top:50%;left:calc((var(--sp-35) + var(--ap-chev) - var(--ap-ink))/2 - var(--ap-slack));width:var(--ap-glyph);height:var(--ctl-h-sm);color:var(--text-muted);cursor:pointer;transition:color var(--t) var(--ease);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;translate:0 -50%}.ap-tog svg{width:var(--ap-glyph);height:var(--ap-glyph);transition:transform var(--t) var(--ease)}.ap-tog:before{content:"";top:0;bottom:0;left:calc((var(--ap-hit) - var(--ap-glyph))/-2);right:calc((var(--ap-hit) - var(--ap-glyph))/-2);position:absolute}.ap-tog:hover{color:var(--action)}.ap-tog:focus-visible{box-shadow:var(--focus-shadow);outline:none}.ap-row:not(.open)>.ap-tog svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.ap-tog,.ap-tog svg{transition:none}}:root{--st-open:#c2410c;--st-delivered:#0b7a4b;--st-invoiced:#0f766e;--st-cancelled:var(--danger);--st-unknown:var(--n-500);--ts-pending:#64748b;--ts-planned:#c2410c;--ts-picking:#7c3aed;--ts-loaded:#2563eb;--ts-shipped:#0b7a4b;--ts-posted:#0f766e;--st-open-bg:#fdf0e6;--st-delivered-bg:#e6f6ee;--st-invoiced-bg:#e2f4f1;--st-cancelled-bg:#fdeceb;--st-unknown-bg:var(--surface-2)}html[data-brand=none]{--chrome:var(--n-700);--chrome-2:var(--n-900);--chrome-line:#ffffff17;--primary:var(--n-700);--primary-bright:var(--n-600);--accent:var(--n-500);--highlight:var(--n-400);--app-bg:var(--n-100);--text:var(--n-900)}.sod-back a{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.sod-back a:hover{color:var(--action)}.sod-wrap{gap:var(--sp-45);grid-template-columns:1fr 304px;align-items:start;display:grid}.sod-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);margin-bottom:var(--sp-45)}.sod-cardhead{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);gap:var(--sp-2);align-items:center;display:flex}.sod-groups{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));display:grid}.sodg{padding:var(--sp-4) var(--sp-45);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sodg h4{margin:0 0 var(--sp-3);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--action);font-weight:800}.kv{margin-bottom:var(--sp-3)}.kv:last-child{margin-bottom:0}.kv .k{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-05);font-weight:700}.kv .v{font-size:var(--fs-body)}.kv .v.block{white-space:pre-line;line-height:1.35}.kv .v.mut{color:var(--text-muted)}table.sod-lines .it{color:var(--action);font-weight:700}table.sod-lines .nm{font-weight:600}tr.lrow{cursor:pointer}tr.lrow:hover{background:var(--surface-2)}.chevcell{text-align:center;width:34px;color:var(--text-muted)}tr.lrow .lchev{color:var(--text-muted);transition:transform .15s}tr.lrow.open .lchev{transform:rotate(180deg)}tr.exprow>td{background:var(--surface-2);border-bottom:1px solid var(--border);padding:0}tr.exprow.open{display:table-row}.expbox{padding:var(--sp-4) var(--sp-4)}.tabs{gap:var(--sp-05);margin-bottom:var(--sp-35);border-bottom:1px solid var(--border);display:flex}.tab{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tab:hover{color:var(--text)}.tab.on{color:var(--action);border-bottom-color:var(--action)}.tabpane{display:none}.tabpane.on{display:block}.mut{color:var(--text-muted);font-style:italic;font-size:var(--fs-caption)}table.wt{margin-bottom:var(--sp-35);background:var(--surface);border:1px solid var(--border)}table.wt th,table.wt td{text-align:left;white-space:nowrap}table.wt tr.calc td{background:var(--surface-2);font-weight:700}.wt-refs{gap:var(--sp-25) var(--sp-45);background:var(--surface);border:1px solid var(--border);padding:var(--sp-35) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.wt-refs .k{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted);font-weight:700}.wt-refs .v{font-size:var(--fs-caption);font-weight:600}table.alloc{background:var(--surface);border:1px solid var(--border)}table.alloc th,table.alloc td{text-align:left;white-space:nowrap}.sod-total{justify-content:flex-end;gap:var(--sp-5);padding:var(--sp-35) var(--sp-4);border-top:2px solid var(--border);font-size:var(--fs-body);color:var(--text-muted);align-items:baseline;display:flex}.sod-total b{font-size:var(--fs-figure);color:var(--text)}.tl{padding:var(--sp-4) var(--sp-45) var(--sp-15);margin:0;list-style:none}.tl li{padding:0 0 var(--sp-5) var(--sp-8);min-height:34px;position:relative}.tl li:last-child{padding-bottom:var(--sp-05)}.tl li:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-2px;left:10px}.tl li:last-child:before{display:none}.tl li.done:before{background:var(--action)}.tl .node{border:2px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.tl li.done .node{background:var(--action);border-color:var(--action);color:var(--on-action)}.tl li.current .node{border-color:var(--action);color:var(--action);box-shadow:0 0 0 4px var(--focus-ring);animation:1.8s infinite tlpulse}@keyframes tlpulse{0%{box-shadow:0 0 0 0 var(--focus-ring)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.tl .lab{font-weight:600;font-size:var(--fs-body)}.tl li.future .lab{color:var(--text-muted)}.tl li.skipped .node{color:var(--text-muted);background:var(--surface);border-style:dashed}.tl li.skipped:before{background:repeating-linear-gradient(var(--border) 0 4px,transparent 4px 8px)}.tl li.skipped .lab{color:var(--text-muted)}.tl li.st-cancelled.done .node{background:var(--danger);border-color:var(--danger);color:var(--on-action)}.tl li.st-cancelled.done:before{background:var(--danger)}.tl li.st-cancelled .lab{color:var(--danger);font-weight:700}.tl .cur-tag{margin-left:var(--sp-2);font-size:var(--fs-eyebrow);color:var(--action);text-transform:uppercase;letter-spacing:var(--ls-caps);vertical-align:middle;font-weight:800;display:inline-block}.tl .cur-tag.skip{color:var(--text-muted)}.tl .tl-link{color:inherit;border-bottom:1px dashed var(--action);font-weight:600;text-decoration:none}.tl .tl-link:hover,.tl .tl-link svg{color:var(--action)}.tl .when{font-size:var(--fs-label);color:var(--text-muted);margin-top:var(--sp-05)}.docbtn{align-items:center;gap:var(--sp-2);height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-body);cursor:pointer;width:100%;transition:border-color var(--t) var(--ease),color var(--t) var(--ease);font-weight:600;text-decoration:none;display:flex}.docbtn:hover{border-color:var(--action);color:var(--action)}.docbtn.disabled{opacity:.42;pointer-events:none}.docbtn.sm{height:var(--chip-h);padding:0 var(--sp-25);font-size:var(--fs-label);width:auto}.sod-groups{gap:var(--hairline);background:var(--border)}.sodg{background:var(--surface);border:0}.tl .when,.wt-refs .v,.sod-total b{font-variant-numeric:var(--tnum)}.tl .cur-tag{letter-spacing:var(--ls-caps)}.sod-lifecycle .sod-status{padding:0}.sod-lifecycle .statusbadge{box-sizing:border-box;width:100%;padding:var(--sp-3) var(--sp-45);gap:var(--sp-25);font-size:var(--fs-section);letter-spacing:var(--ls-snug);text-transform:none;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);font-weight:700;display:flex}.sod-lifecycle .statusbadge .d{width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent);flex:none}.sod-lifecycle .tl{padding-top:var(--sp-35)}.sod-lifecycle .lc-t-status,.sod-lifecycle[data-lifecycle=status] .lc-t-stages{display:none}.sod-lifecycle:has(#sodTl:empty) .lc-t-stages{display:none}.sod-lifecycle[data-lifecycle=status] .lc-t-status{display:inline}.sod-lifecycle:has(#sodTl:empty) .lc-t-status{display:inline}.sod-lifecycle[data-lifecycle=status] .tl{display:none}.sod-lifecycle:has(#sodTl:empty) .tl{display:none}.sod-lifecycle[data-lifecycle=status] .statusbadge{border-bottom:0}.sod-lifecycle:has(#sodTl:empty) .statusbadge{border-bottom:0}.tl{--tl-row:60px;--tl-row-sm:var(--sp-10)}.tl li.done:not(:last-child),.tl li.current:not(:last-child){min-height:var(--tl-row)}.tl li.future:not(:last-child),.tl li.skipped:not(:last-child){min-height:var(--tl-row-sm)}tr.lrow.open>td{background:var(--tint-weak);border-bottom-color:#0000}tr.lrow.open:hover>td{background:var(--tint)}tr.exprow>td{background:var(--tint-weak)}table.sod-lines tr.exprow.open>td{border-bottom:1px solid var(--border)}tr.exprow{display:table-row}table.sod-lines tr.exprow>td{border-bottom:0;padding:0}.expbox{height:0;padding:0 var(--sp-4);transition:height var(--t) var(--ease),padding var(--t) var(--ease);overflow:hidden}tr.exprow.open .expbox{height:auto;padding-top:var(--sp-4);padding-bottom:var(--sp-4)}tr.lrow .lchev{transition:transform var(--t) var(--ease)}.tabpane{opacity:0;transition:none;display:none}.tabpane.on{opacity:1;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);display:block;transform:none}@starting-style{.tabpane.on{opacity:0;transform:translateY(3px)}}.tab{transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tabpane>.mut{padding:var(--sp-5) var(--sp-4);text-align:center;font-style:normal;font-size:var(--fs-body);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);display:block}table.wt tr.calc td{border-top:1px solid var(--border-strong)}.wt-refs{gap:var(--sp-3) var(--sp-45);padding:var(--sp-35) var(--sp-4)}.wt-refs .v{font-size:var(--fs-body)}.docbtn.sm{width:auto;display:inline-flex}@media (prefers-reduced-motion:reduce){.expbox,.tabpane.on,.tab,tr.lrow .lchev{transition:none}}tr.lrow.open>td{border-bottom-width:0}.expbox{transition:height var(--t-slow) var(--ease),padding var(--t-slow) var(--ease)}.dg+.dg{border-top:1px solid var(--border)}.dg-h{align-items:center;gap:var(--sp-15);padding:var(--sp-25) var(--sp-35) var(--sp-1);line-height:var(--sp-4);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.dg-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dg-n{font-size:var(--fs-eyebrow);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--sp-15);letter-spacing:0;font-weight:600;line-height:calc(var(--sp-4) - 2px);flex:none}.dg-f{color:var(--text-muted);flex:none;margin-left:auto;font-weight:600}.dr{align-items:center;gap:var(--sp-25);padding:var(--sp-2) var(--sp-35);color:var(--text);transition:background var(--t) var(--ease),color var(--t) var(--ease);text-decoration:none;display:flex}.dr:hover{background:var(--tint-weak);color:var(--action)}.dr:focus-visible{background:var(--tint-weak);box-shadow:var(--focus-shadow);outline:none}.dr-i{color:var(--text-muted);flex:none;place-items:center;display:grid}.dr-i svg{width:var(--icon);height:var(--icon)}.dr:hover .dr-i,.dr:focus-visible .dr-i{color:var(--action)}.dr-r{font-size:var(--fs-body);font-variant-numeric:var(--tnum);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.dr-f{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:0 var(--sp-15);flex:none;font-weight:700}.dr:hover .dr-f{border-color:var(--hover-border)}.dr-dl{color:var(--text-muted);opacity:.5;transition:opacity var(--t) var(--ease),color var(--t) var(--ease);flex:none;margin-left:auto}.dr:hover .dr-dl,.dr:focus-visible .dr-dl{opacity:1;color:var(--action)}.dg-empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.dg-empty svg{color:var(--action);background:var(--surface-2);border:1px solid var(--border);box-sizing:content-box;padding:var(--sp-3);margin-bottom:var(--sp-1);border-radius:50%}.dg-empty .t{font-size:var(--fs-body)}@media (prefers-reduced-motion:reduce){.dr,.dr-dl{transition:none}}.csm-sub{color:var(--text-muted);font-size:var(--fs-body);margin-top:var(--sp-1)}.csmbar{gap:var(--sp-3);margin-bottom:var(--sp-45);align-items:center;display:flex}.pivotwrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:300px;max-height:calc(100vh - 210px);box-shadow:var(--shadow-1);overflow:auto}table.pivot{table-layout:fixed;min-width:1820px}table.pivot th,table.pivot td{width:104px}table.pivot thead th{background:var(--surface-grad);z-index:3;text-align:right;position:sticky;top:0}table.pivot thead th.lbl{z-index:4;text-align:left;left:0}table.pivot thead th.bef{color:var(--text)}table.pivot th.lbl,table.pivot td.lbl{background:var(--surface);text-align:left;text-overflow:ellipsis;width:360px;position:sticky;left:0;overflow:hidden}table.pivot td.lbl{border-right:1px solid var(--border)}.pv-item>td{background:var(--surface)}.pv-item>td.lbl{cursor:pointer;font-weight:700}.pv-item .itm{color:var(--action);font-weight:700}.pv-item .inm{color:var(--text);margin-left:var(--sp-2);font-weight:600}table.pivot tr.pv-item>td.lbl,table.pivot tr.pv-con>td.lbl{align-items:center;display:flex}table.pivot td.lbl .lbltext{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}table.pivot td.lbl .gcount{margin-left:var(--sp-25);color:var(--text-muted);font-weight:600;font-size:var(--fs-label);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-05) var(--sp-3);flex:none}.pv-con>td{background:var(--surface-2)}.pv-con>td.lbl{font-weight:600}.pv-con .cref{color:var(--text-muted);font-weight:500;font-size:var(--fs-label);margin-left:var(--sp-2)}td.val{text-align:right;font-variant-numeric:tabular-nums}td.val.has{cursor:pointer}td.val.has:hover{background:var(--tint);color:var(--action);font-weight:700}td.val.neg{color:var(--danger)}td.val.zero{color:var(--n-300);text-align:right}td.tot{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}tr.pv-foot td{background:var(--surface-2);border-top:2px solid var(--border);text-align:right;z-index:2;font-weight:700;position:sticky;bottom:0}tr.pv-foot td.lbl{z-index:3;text-transform:uppercase;font-size:var(--fs-label);letter-spacing:var(--ls-caps);color:var(--text-muted);left:0}.dw-back{background:var(--overlay);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.dw-back.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);width:820px;max-width:96vw;box-shadow:var(--shadow-3);z-index:71;transition:transform .24s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:none}.drawer .dh{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--sp-3);background:var(--surface-2);display:flex}.drawer .dh h3{font-size:var(--fs-section);letter-spacing:var(--ls-snug);margin:0}.drawer .dh .dsub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:var(--sp-1)}.drawer .dh .x{margin-left:auto}.drawer .dh .x:hover{border-color:var(--action);color:var(--action)}.drawer .db{padding:0 var(--sp-5) var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.dw-legend{margin:0 0 var(--sp-3)}.dwscroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);flex:1;padding:0;overflow:auto}table.dwt thead th{background:var(--surface-2);z-index:3;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}table.dwt tfoot td{background:var(--surface-2);border-top:1px solid var(--border-strong);z-index:2;position:sticky;bottom:0}table.dwt tr.grp{cursor:pointer}table.dwt tr.grp .cref{color:var(--text-muted);margin-left:var(--sp-2);font-weight:500}.ttype{font-weight:600}.price-hidden .priceonly{display:none!important}table.pivot thead th,table.pivot td.val{border-right:1px solid var(--gridline)}table.pivot td.lbl,table.pivot thead th.lbl{border-right:1px solid var(--border)}table.pivot th.bef,table.pivot td.bef{border-right:1px dashed var(--border)}table.pivot thead th.tot,table.pivot td.tot{border-left:1px solid var(--border)}tr.pv-foot td.lbl{background:var(--surface-2)}tr.pv-foot td{border-top:1px solid var(--border-strong)}table.dwt{--dwt-head:calc(var(--cell-y-compact)*2 + var(--sp-4))}table.dwt thead th{height:var(--dwt-head)}table.dwt tfoot td{padding:var(--cell-y-compact) var(--cell-x);height:var(--dwt-head)}table.dwt tr.grp td{top:var(--dwt-head);z-index:1;box-shadow:inset 0 -1px 0 var(--border);position:sticky}@media (prefers-reduced-motion:reduce){table.dwt tr.grp .gchev{transition:none}}table.dwt tbody tr:last-child td{padding-bottom:var(--cell-y-compact)}table.dwt tfoot td{border-bottom:0}.drawer .dh .dsub{align-items:baseline;gap:var(--sp-15);display:flex}.dw-bal{color:var(--text)}.dw-bal b{font-variant-numeric:var(--tnum);font-weight:600}.dw-empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.dw-empty svg{color:var(--action);background:var(--surface-2);border:1px solid var(--border);box-sizing:content-box;padding:var(--sp-3);margin-bottom:var(--sp-1);border-radius:50%}.dw-empty .t{font-size:var(--fs-body)}.dw-so{color:var(--action);font-weight:600}.dw-so:hover{text-decoration:underline}.dw-so:focus-visible{box-shadow:var(--focus-shadow);outline:none}table.dwt tr.grp:focus-visible{outline:none}table.dwt tr.grp:focus-visible td{box-shadow:inset 0 0 0 2px var(--action),inset 0 -1px 0 var(--border)}.alt-chip{margin-left:var(--sp-15);padding:0 var(--sp-1);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:700;line-height:calc(var(--sp-4) - 2px);color:var(--info);background:var(--info-bg);border:1px solid var(--info-bd);border-radius:var(--radius);vertical-align:1px;display:inline-block}.ledger .totalbar.below{margin-bottom:var(--sp-1)}table.grid td.money,table.grid th.money{text-align:right;font-variant-numeric:var(--tnum);white-space:nowrap}table.grid td.credit{color:var(--text-muted)}table.grid td.openamt{font-weight:500}table.grid td.openamt.nil{color:var(--text-muted);font-weight:400}table.grid td.runbal{border-left:1px solid var(--border);font-weight:600}table.grid th.runbal{border-left:1px solid var(--border)}table.grid th.nosort{cursor:default}table.grid th.nosort:hover{background:inherit}table.grid td.runbal.inert>.rb-strut{visibility:hidden}table.grid th.runbal.inert,table.grid td.runbal.inert{background-image:repeating-linear-gradient(-45deg,var(--n-200) 0 1px,transparent 1px 7px)}table.grid th.runbal:focus{outline:none}table.grid th.runbal:focus-visible{box-shadow:var(--focus-shadow);outline:none}.tbbar .fcount:has(.rb-tb:not([hidden])){align-items:flex-end;gap:var(--sp-05);flex-direction:column;display:flex}.rb-tb{align-items:center;gap:var(--sp-15);color:var(--text-muted);white-space:nowrap;display:inline-flex}.rb-tb:before{content:"";width:var(--icon-sm);height:var(--icon-sm);background:var(--info);-webkit-mask:var(--info-glyph) center/contain no-repeat;-webkit-mask:var(--info-glyph) center/contain no-repeat;mask:var(--info-glyph) center/contain no-repeat;flex:none}.rb-tb .linkbtn{font-size:var(--fs-caption)}.tx-type{--c:var(--neutral);--bg:var(--neutral-bg);--bd:var(--neutral-bd)}.tx-type.invoice{--c:var(--info);--bg:var(--info-bg);--bd:var(--info-bd)}.tx-type.payment{--c:var(--success);--bg:var(--success-bg);--bd:var(--success-bd)}.tx-type.discount{--c:var(--warn);--bg:var(--warn-bg);--bd:var(--warn-bd)}.chip.tx-type{color:var(--c);background:var(--bg);border-color:var(--bd)}.tx-date input.ctl{width:var(--fld-w)}.tx-state{max-width:560px;margin:var(--sp-10) auto;text-align:center;color:var(--text-muted)}.tx-state svg{width:56px;height:56px;stroke:var(--text-muted);stroke-width:1.4px;fill:none}.tx-state b{margin:var(--sp-3) 0 var(--sp-15);font-size:var(--fs-section);color:var(--text);display:block}.tx-state p{max-width:44ch;font-size:var(--fs-body);line-height:var(--lh-body);margin:0 auto}.tx-state .tx-act{margin-top:var(--sp-4)}.login [hidden]{display:none!important}.login{grid-template-columns:minmax(380px,42%) 1fr;min-height:100vh;display:grid}.lg-brand{background:var(--header-bg);color:var(--on-chrome);padding:var(--sp-10) var(--sp-8);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.lg-brand:after{content:"";background:var(--keyline);height:3px;position:absolute;bottom:0;left:0;right:0}.lg-logo{max-width:280px}.lg-logo svg{width:100%;height:auto;max-height:64px}.lg-wordmark{font-size:var(--fs-page);letter-spacing:var(--ls-title);font-weight:700;line-height:1.1}.lg-wordmark span{font-size:var(--fs-caption);opacity:.6;letter-spacing:var(--ls-caps);text-transform:uppercase;margin-top:var(--sp-2);font-weight:600;display:block}.lg-pitch{max-width:34ch}.lg-pitch h2{margin:0 0 var(--sp-2);font-size:var(--fs-section);letter-spacing:var(--ls-snug);font-weight:600}.lg-pitch p{font-size:var(--fs-body);line-height:var(--lh-body);opacity:.72;margin:0}.lg-foot{font-size:var(--fs-caption);opacity:.55}.lg-main{background:var(--app-bg);padding:var(--sp-8) var(--sp-7);justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.lg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-2);padding:var(--sp-8) var(--sp-7)}.lg-card h1{margin:0 0 var(--sp-1);font-size:var(--fs-page);letter-spacing:var(--ls-title);font-weight:700}.lg-card .lg-sub{margin:0 0 var(--sp-6);color:var(--text-muted);font-size:var(--fs-body)}.lg-field{margin-bottom:var(--sp-4)}.lg-field label{margin-bottom:var(--sp-15);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:block}.lg-field input{width:100%;height:var(--ctl-h);padding:0 var(--sp-3);font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.lg-field input:hover{border-color:var(--hover-border)}.lg-field input:focus-visible{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}.lg-field input[aria-invalid=true]{border-color:var(--danger)}.lg-pw{position:relative}.lg-pw input{padding-right:calc(var(--sp-10) + var(--sp-1))}.lg-reveal{right:var(--sp-1);height:var(--ctl-h-sm);padding:0 var(--sp-25);border-radius:var(--radius-sm);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-weight:700;position:absolute;top:50%;translate:0 -50%}.lg-reveal:hover{color:var(--action)}.lg-reveal:focus-visible{box-shadow:var(--focus-shadow);outline:none}.lg-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:calc(var(--sp-3)*-1) 0 var(--sp-5);display:flex}.lg-link{font:inherit;font-size:var(--fs-caption);color:var(--action);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.lg-link:focus-visible{box-shadow:var(--focus-shadow);border-radius:var(--radius-sm);outline:none}.lg-submit{width:100%;height:var(--ctl-h-lg);border-radius:var(--radius-sm);background:var(--action-grad);color:var(--on-action);font:inherit;font-size:var(--fs-lead);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:filter var(--t) var(--ease);border:0;font-weight:600;display:inline-flex}.lg-submit:hover{filter:brightness(1.07)}.lg-submit:focus-visible{box-shadow:var(--focus-shadow);outline:none}.lg-submit[disabled]{cursor:default;filter:grayscale(.4)opacity(.65)}.lg-spin{width:var(--icon);height:var(--icon);border:2px solid #ffffff73;border-top-color:var(--on-action);border-radius:50%;animation:.7s linear infinite lgspin}@keyframes lgspin{to{transform:rotate(360deg)}}.lg-alert{gap:var(--sp-25);padding:var(--sp-25) var(--sp-3);margin-bottom:var(--sp-4);border:1px solid var(--danger-bd);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-caption);line-height:var(--lh-snug);border-radius:var(--radius-sm);align-items:flex-start;display:flex}.lg-alert.info{border-color:var(--info-bd);background:var(--info-bg);color:var(--info)}.lg-alert svg{width:var(--icon);height:var(--icon);flex:none;margin-top:1px}.lg-ann{gap:var(--sp-3);width:100%;max-width:420px;padding:var(--sp-3);border:1px solid var(--info-bd);background:var(--info-bg);color:var(--info);border-radius:var(--radius);font-size:var(--fs-caption);line-height:var(--lh-snug);align-items:flex-start;display:flex}.lg-ann.warning{border-color:var(--warn-bd);background:var(--warn-bg);color:var(--warn)}.lg-ann.critical{border-color:var(--danger-bd);background:var(--danger-bg);color:var(--danger)}.lg-ann b{font-size:var(--fs-body);margin-bottom:2px;display:block}.lg-ann svg{width:var(--icon-lg);height:var(--icon-lg);flex:none;margin-top:1px}.lg-or{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0;font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.lg-or:before,.lg-or:after{content:"";background:var(--border);flex:1;height:1px}.lg-providers{gap:var(--sp-25);display:grid}.lg-provider{justify-content:center;align-items:center;gap:var(--sp-25);height:var(--ctl-h);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-body);color:var(--text);cursor:pointer;font-weight:600;display:flex}.lg-provider:hover{border-color:var(--hover-border);background:var(--surface-2)}.lg-provider:focus-visible{box-shadow:var(--focus-shadow);outline:none}.lg-provider svg{width:var(--icon-lg);height:var(--icon-lg)}.lg-otp{gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.lg-otp input{width:100%;height:var(--ctl-h-lg);text-align:center;font:inherit;font-size:var(--fs-figure);font-variant-numeric:var(--tnum);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600}.lg-otp input:focus-visible{border-color:var(--action);box-shadow:var(--focus-shadow);outline:none}.lg-back{align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);display:inline-flex}.lg-help{text-align:center;width:100%;max-width:420px;font-size:var(--fs-caption);color:var(--text-muted)}.lg-scrim{background:var(--overlay);padding:var(--sp-6);z-index:80;place-items:center;display:grid;position:fixed;inset:0}.lg-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-3);padding:var(--sp-7)}.lg-modal h2{margin:0 0 var(--sp-2);font-size:var(--fs-section);font-weight:600}.lg-modal p{margin:0 0 var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.lg-modal .lg-close{margin-top:var(--sp-4);height:var(--ctl-h);padding:0 var(--sp-5);background:var(--action-grad);color:var(--on-action);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;font-weight:600}.lg-modal .lg-close:focus-visible{box-shadow:var(--focus-shadow);outline:none}
