@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-BsWL4Kly.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/assets/source-code-pro-Chr7uwKk.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-ui:"Source Sans 3", Arial, sans-serif;--font-record:"Source Code Pro", ui-monospace, monospace;--text-base:14px;--bg:#f3f3f0;--surface:#fff;--side:#eaeae6;--line:#dcdedb;--line-strong:#878c91;--ink:#242628;--muted:#62676c;--accent:#234c9d;--accent-soft:#edf1f8;--on-accent:#fff;--shop:var(--shop-l,#234c9d);--shop-soft:var(--shop-soft-l,#edf1f8);--on-shop:var(--on-shop-l,#fff);--shop-nav:var(--shop-nav-l,#8caadc);--run:#335989;--ok:#426446;--warn:#886018;--warn-soft:#f5f1e7;--bad:#a03e3d;--on-bad:#fff;--qty:#242628;--qty-ink:#fff;--nav-bg:#242629;--nav-ink:#d0d2d4;--nav-muted:#a4a8ad;--nav-line:#42454a;--nav-selected:#363a40;--nav-marker:#8caadc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1e2022;--surface:#26292c;--side:#333639;--line:#43474b;--line-strong:#6e747a;--ink:#eceeeb;--muted:#b0b4b8;--accent:#a2bced;--accent-soft:#303b50;--on-accent:#162238;--shop:var(--shop-d,#a2bced);--shop-soft:var(--shop-soft-d,#303b50);--on-shop:var(--on-shop-d,#162238);--shop-nav:var(--shop-nav-d,#8caadc);--run:#b0c2dd;--ok:#a7c5a4;--warn:#d9b76e;--warn-soft:#39352c;--bad:#e7a19c;--on-bad:#2b1716;--qty:#eceeeb;--qty-ink:#1e2022;--nav-bg:#17191b;--nav-ink:#cfd3d6;--nav-muted:#a4a8ad;--nav-line:#393d42;--nav-selected:#2a2e33;--nav-marker:#8caadc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1e2022;--surface:#26292c;--side:#333639;--line:#43474b;--line-strong:#6e747a;--ink:#eceeeb;--muted:#b0b4b8;--accent:#a2bced;--accent-soft:#303b50;--on-accent:#162238;--shop:var(--shop-d,#a2bced);--shop-soft:var(--shop-soft-d,#303b50);--on-shop:var(--on-shop-d,#162238);--shop-nav:var(--shop-nav-d,#8caadc);--run:#b0c2dd;--ok:#a7c5a4;--warn:#d9b76e;--warn-soft:#39352c;--bad:#e7a19c;--on-bad:#2b1716;--qty:#eceeeb;--qty-ink:#1e2022;--nav-bg:#17191b;--nav-ink:#cfd3d6;--nav-muted:#a4a8ad;--nav-line:#393d42;--nav-selected:#2a2e33;--nav-marker:#8caadc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--tb-tablet:#ad5a26;--tb-tablet-on-dark:#d98049;--tb-word-weight:600;--tb-word-font:var(--font-ui);--tb-word-case:none;--tb-word-track:-.005em;--tb-word-k:1;--tb-field:var(--nav-bg);--tb-field-ink:#f5f5f2;--tb-field-muted:var(--nav-muted);--tb-field-line:var(--nav-line);--tb-field-sel:var(--nav-selected);--tb-field-count:#44484e}.tb-lockup{color:inherit;align-items:center;gap:10px;line-height:1;display:inline-flex}.tb-mark{object-fit:contain;flex:none;width:30px;height:30px;display:block}.tbrand .tb-mark{width:32px;height:32px}.tb-word{font-family:var(--tb-word-font);font-weight:var(--tb-word-weight);text-transform:var(--tb-word-case);letter-spacing:var(--tb-word-track);font-size:calc(var(--tb-s,18px) * var(--tb-word-k));white-space:nowrap;line-height:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tb-tablet:var(--tb-tablet-on-dark)}}:root[data-theme=dark]{--tb-tablet:var(--tb-tablet-on-dark)}.tb-mark .tb-tablet{fill:var(--tb-tablet)}.tb-mark .tb-rule,.tb-mark.tb-mono .tb-tablet{fill:currentColor}.side .tb-mark .tb-tablet,.tb-stock .tb-mark .tb-tablet{fill:var(--tb-tablet-on-dark)}.tb-stock{color:#f5f5f2;background:#3f4349;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tb-stock svg.tb-mark{width:20px;height:20px}.poweredby svg.tb-mark{width:14px;height:14px}.tb-double{border-top:1px solid;border-bottom:1px solid;height:4px}.authbrand{flex-wrap:wrap}.authbrand .tb-double{flex-basis:100%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{font:var(--text-base) / 1.5 var(--font-ui);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon.sm{width:15px;height:15px}.icon.xs{stroke-width:1.8px;width:13px;height:13px}.rid{font-family:var(--font-record);letter-spacing:0;font-size:12px;font-weight:400}.dim{color:var(--muted)}.num{text-align:right}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{letter-spacing:-.4px;font-size:28px;font-weight:600;line-height:1.2}h2{font-size:16px;font-weight:600;line-height:1.3}h3{font-size:14px;font-weight:600}.sub{color:var(--muted);font-size:14px}.spacer{margin-left:auto}.btn{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.brand{background:var(--shop);border-color:var(--shop);color:var(--on-shop)}.btn.primary:hover,.btn.brand:hover{filter:brightness(.9)}.btn.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn.secondary:hover{border-color:var(--ink)}.btn.plain{color:var(--accent);padding:0 10px}.btn.plain:hover{background:var(--bg)}.btn.destructive{background:var(--surface);border-color:var(--bad);color:var(--bad)}.btn.icononly{width:36px;color:var(--muted);padding:0}.btn.icononly:hover{background:var(--bg);color:var(--ink)}.btn.sm{height:30px;padding:0 10px}.btn.sm.icononly{width:30px;padding:0}.btn[aria-disabled=true],.btn:disabled{background:var(--side);border-color:var(--side);color:var(--muted);cursor:not-allowed;filter:none}.btn[aria-busy=true]{cursor:progress}.btn .busy{opacity:.6;background:currentColor;width:12px;height:2px}.verb{align-items:center;gap:12px;display:inline-flex}.why{color:var(--muted);font-size:12px;line-height:1.4}.seg{background:var(--bg);border:1px solid var(--line);border-radius:4px;gap:2px;padding:2px;display:inline-flex}.seg button,.seg a{color:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;min-height:28px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.seg [aria-pressed=true],.seg [aria-current]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.filter{height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.filter:hover{border-color:var(--line-strong)}.filter b{color:var(--ink);font-weight:600}.search{background:var(--surface);border:1px solid var(--line-strong);height:32px;color:var(--muted);border-radius:4px;align-items:center;gap:8px;min-width:220px;padding:0 10px;display:flex}.search input{min-width:0;color:var(--ink);outline:none;flex:1;font-size:14px}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder,.input::placeholder,input::placeholder,textarea::placeholder{color:var(--muted)}.search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.input{background:var(--surface);border:1px solid var(--line-strong);height:36px;color:var(--ink);border-radius:4px;outline:none;width:100%;padding:0 10px;font-size:14px}.input:focus,.input[data-focus-within]{outline:2px solid var(--accent);outline-offset:1px}textarea.input{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.input[aria-invalid=true],.input[data-invalid]{border-color:var(--bad)}.input:disabled,.input[data-disabled]{background:var(--side);color:var(--muted);cursor:not-allowed}.selectwrap{display:block;position:relative}.selectwrap select.input{appearance:none;padding-right:32px}.selectwrap .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.selectwrap option{background:var(--surface);color:var(--ink)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>label,.field .label{color:var(--ink);font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--bad);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.choice{border:1px solid var(--line-strong);height:32px;color:var(--ink);border-radius:4px;padding:0 12px;font-size:14px}.choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.inline{flex-direction:column;gap:3px;min-width:0;display:flex}.inline>label{color:var(--muted);font-size:12px}.inline .input{background:0 0;border-color:#0000;height:32px;margin-left:-8px;padding:0 7px;font-weight:600}.inline .input:hover{border-color:var(--line-strong)}.inline .input:focus{background:var(--surface);border-color:var(--line-strong)}.inline .input[aria-busy=true]{color:var(--muted);cursor:progress}.inline .input[aria-invalid=true]{border-color:var(--bad);background:var(--surface)}.inline .pending{color:var(--muted);font-size:12px}.menu,.popover{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:6px;outline:none;padding:4px;font-size:14px}.menu{min-width:220px;max-width:320px}.popover .menu{border:0;padding:0}.menu-item,.option{text-align:left;cursor:default;border-radius:3px;outline:none;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;display:flex}.menu-item[data-focused],.option[data-focused]{background:var(--bg)}.menu-item[data-focus-visible],.option[data-focus-visible]{outline:2px solid var(--accent);outline-offset:-2px}.menu-item[data-disabled],.option[data-disabled]{color:var(--muted);cursor:not-allowed}.option[data-selected]{background:var(--accent-soft);font-weight:600}.menu .sep{border:0;border-top:1px solid var(--line);margin:4px 6px}.listbox{outline:none;max-height:280px;overflow:auto}.combo{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;align-items:center;height:36px;padding-left:10px;display:flex}.combo:focus-within{outline:2px solid var(--accent);outline-offset:1px}.combo input{outline:none;flex:1;min-width:0;height:100%;font-size:14px}.combo .btn{width:34px;height:34px;color:var(--muted);padding:0}.combo[data-invalid]{border-color:var(--bad)}.datefield{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;align-items:center;height:36px;padding-left:10px;display:flex}.datefield[data-focus-within]{outline:2px solid var(--accent);outline-offset:1px}.datefield[data-invalid]{border-color:var(--bad)}.datefield .segments{flex:1;font-size:14px;display:flex}.datefield .segment{border-radius:2px;outline:none;padding:0 1px;line-height:24px}.datefield .segment:not([data-type=literal]){text-align:center;min-width:24px}.datefield .segment[data-placeholder],.datefield .segment[data-type=literal]{color:var(--muted)}.datefield .segment[data-focused]{background:var(--accent);color:var(--on-accent)}.datefield .btn{width:34px;height:34px;color:var(--muted);padding:0}.calendar{padding:8px}.calendar header{align-items:center;gap:4px;margin-bottom:6px;display:flex}.calendar header h2{text-align:center;flex:1;font-size:14px}.calendar table{border-collapse:collapse;width:auto}.calendar th{color:var(--muted);text-align:center;background:0 0;border:0;width:34px;padding:4px 0;font-size:12px;font-weight:500}.calendar td{border:0;height:auto;padding:1px}.calendar .cell{cursor:default;border-radius:3px;outline:none;place-items:center;width:34px;height:32px;font-size:13px;display:grid}.calendar .cell[data-outside-month]{display:none}.calendar .cell[data-hovered]{background:var(--bg)}.calendar .cell[data-selected]{background:var(--accent);color:var(--on-accent);font-weight:600}.calendar .cell[data-focus-visible]{outline:2px solid var(--accent);outline-offset:1px}.calendar .cell[data-disabled]{color:var(--muted)}.c-info{--dot:var(--run)}.c-ok{--dot:var(--ok)}.c-dead{--dot:transparent}.c-warn{--dot:var(--warn);color:var(--warn)}.c-bad{--dot:var(--bad);color:var(--bad)}.st{white-space:nowrap;color:var(--ink);align-items:center;gap:7px;font-size:13px;display:inline-flex}.st.c-warn{color:var(--warn)}.st.c-bad{color:var(--bad)}.st i{background:var(--dot,var(--muted));border-radius:1px;flex:none;width:7px;height:7px}.st.c-dead i,.st.hollow i{box-shadow:inset 0 0 0 1.5px var(--muted)}.st.ring i{box-shadow:inset 0 0 0 1.5px var(--dot,var(--muted));background:0 0}.st small{color:var(--muted);font-size:12px}.pill{white-space:nowrap;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:400;display:inline-flex}.pill i{background:var(--dot,var(--muted));border-radius:1px;width:6px;height:6px}.pill.c-dead i{box-shadow:inset 0 0 0 1.5px var(--muted)}.pill.c-info{--dot:var(--run);color:var(--ink)}.pill.c-ok{--dot:var(--ok);color:var(--ink)}.pill.c-warn{background:var(--warn-soft);color:var(--warn);--dot:var(--warn);border-color:#0000}.pill.c-bad{color:var(--bad);--dot:var(--bad)}.chip{white-space:nowrap;background:var(--bg);height:22px;color:var(--ink);border:1px solid var(--line);border-radius:3px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:400;display:inline-flex}.chip .icon{color:var(--muted)}.chip.hot{font-weight:600}.chip.hot .icon{color:var(--ink)}.chip.bad{color:var(--bad);font-weight:600}.chip.bad .icon{color:var(--bad)}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.warn .icon{color:var(--warn)}.chip.line{color:var(--muted);background:0 0}.late{color:var(--bad);font-weight:600}.avatar{background:var(--side);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.avatar.lg{width:30px;height:30px}.who{display:flex}.who span{background:var(--side);width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.who span+span{margin-left:-2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.cardhead{align-items:center;gap:10px;padding:16px 20px 6px;display:flex}.cardhead .right{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.cardpad{padding:16px 20px 18px}table{border-collapse:collapse;width:100%}thead th{color:var(--muted);text-align:left;white-space:nowrap;background:var(--bg);border-bottom:1px solid var(--line);padding:9px 18px;font-size:12px;font-weight:500}thead th.num{text-align:right}tbody td,tbody th{white-space:nowrap;border-top:1px solid var(--line);text-align:left;height:50px;padding:0 18px;font-size:14px;font-weight:400}tbody tr:first-child td,tbody tr:first-child th{border-top:0}tbody tr.link{cursor:pointer}tbody tr.link:hover{background:var(--bg)}.crumb{color:var(--muted);margin-bottom:8px;font-size:13px}.crumb ol{flex-wrap:wrap;gap:4px;list-style:none;display:flex}.crumb li+li:before{content:"/";margin-right:4px}.crumb a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.rechead{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.rechead .idrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rechead .back{color:var(--accent);border-radius:4px;align-items:center;gap:2px;margin-left:-6px;padding:6px 8px 6px 2px;font-size:14px;font-weight:600;display:inline-flex}.rechead .back:hover{background:var(--bg);text-decoration:none}.rechead .ono{font-family:var(--font-record);font-size:15px}.rechead .verbs{align-items:center;gap:8px;margin-left:auto;display:flex}.rechead .titlerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rechead .meta{color:var(--muted);font-size:13px}.money{flex-direction:column;display:flex}.mrow{color:var(--muted);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.mrow b{color:var(--ink);white-space:nowrap;text-align:right;font-weight:500}.mrow.total{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:12px;font-weight:600}.mrow.total b{letter-spacing:-.3px;font-size:22px;font-weight:600}.basis{color:var(--muted);margin-top:2px;font-size:12px}.due{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-top:14px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.due b{font-size:17px}.ledger{grid-template-columns:1fr auto;font-size:14px;display:grid}.ledger dt{color:var(--muted);padding:4px 0}.ledger dd{text-align:right;padding:4px 0 4px 16px;font-weight:600}.ledger .zero{color:var(--muted);font-weight:400}.ledger .tot{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:8px;font-weight:600}.burn{flex-direction:column;gap:6px;min-width:160px;display:flex}.burn .cap{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.burn .cap b{color:var(--ink);font-weight:600}.burn .barbg{background:var(--side);border-radius:1px;height:6px;position:relative;overflow:hidden}.burn .fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.burn.over .fill{background:var(--bad)}.burn.over .cap b{color:var(--bad)}.track{grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;list-style:none;display:grid}.track li{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.track li:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:12px;left:-50%;right:50%}.track li:first-child:before{display:none}.track li.lit:before{background:var(--ink)}.track .node{z-index:1;place-items:center;min-width:26px;height:26px;display:grid;position:relative}.track .node:after{content:"";background:var(--surface);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:2px}.track .has .node:after,.track .done .node:after,.track .held .node:after{display:none}.track .has .node b,.track .done .node b,.track .held .node b{background:var(--qty);min-width:34px;height:26px;color:var(--qty-ink);border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.track .done .node b{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.track .done .node b .icon{color:var(--ok)}.track .held .node b{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}.track .out .node:after{box-shadow:inset 0 0 0 2px var(--muted)}.track .out.has .node b{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);outline:1.5px dashed var(--muted);outline-offset:2px}.track .past .node:after{background:var(--muted);box-shadow:none;width:8px;height:8px}.track .past .lbl{color:var(--muted)}.track .head .node b{box-shadow:0 0 0 3px var(--side)}.track .lbl{color:var(--muted);padding:0 4px;font-size:12px;line-height:1.3}.track .has .lbl,.track .held .lbl{color:var(--ink);font-weight:600}.track .note{color:var(--muted);margin-top:-4px;padding:0 4px;font-size:12px;line-height:1.3}.track .held .note{color:var(--warn)}.mini{align-items:center;height:12px;display:flex}.mini i{background:var(--surface);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--line-strong);z-index:1;border-radius:1px;flex:none;position:relative}.mini b{background:var(--line);flex:1;height:2px}.mini b.lit{background:var(--ink)}.mini i.on{background:var(--ink);box-shadow:none}.mini i.head{background:var(--ink);box-shadow:0 0 0 3px var(--side)}.mini i.done{background:var(--ok);box-shadow:none}.pstep{grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;display:grid}.pstep li{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.pstep li:before{content:"";background:var(--line);height:2px;position:absolute;top:6px;left:-50%;right:50%}.pstep li:first-child:before{display:none}.pstep i{z-index:1;background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:2px;position:relative}.pstep .done i{background:var(--ink);box-shadow:none}.pstep .done:before,.pstep .now:before,.pstep .band:before{background:var(--ink)}.pstep .now i{background:var(--surface);box-shadow:inset 0 0 0 4px var(--ink), 0 0 0 4px var(--side)}.pstep span{color:var(--muted);font-size:13px}.pstep .done span{color:var(--ink)}.pstep .now span{color:var(--ink);font-weight:600}.file{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.rows>.file:first-child,.rows>.person:first-child,.rows>.actrow:first-child{border-top:0}.file>.icon{color:var(--muted)}.file .fmeta{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ftile{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ftile .icon{color:var(--muted);width:24px;height:24px}.ftile a,.ftile b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ftile small{color:var(--muted);font-size:12px}.uploader{border:1px dashed var(--line-strong);color:var(--muted);border-radius:4px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex;position:relative}.uploader[data-over]{border-color:var(--accent);background:var(--accent-soft)}.uploader input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.uploader input[type=file]:focus-visible+.btn{outline:2px solid var(--accent);outline-offset:2px}.person{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.person .pn{flex-direction:column;min-width:0;display:flex}.person .pn small{color:var(--muted);font-size:12px}.person .r{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.actrow{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.actrow .what{flex-direction:column;min-width:0;display:flex}.actrow .what b{font-weight:600}.actrow .what small{color:var(--muted);font-size:12px}.actrow .go{flex:none;margin-left:auto}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters [role=search]{margin-left:auto}.dt{overflow-x:auto}.dt table th:first-child,.dt table td:first-child{z-index:1;box-shadow:inset -1px 0 var(--line);position:sticky;left:0}.dt tbody>tr>:first-child{background:var(--surface)}.dt thead th:first-child,.dt tbody tr:hover>*{background:var(--bg)}.pager{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.pager nav{gap:8px;display:flex}.empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:4px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;font-size:13px;line-height:1.45;display:flex}.empty p{color:var(--ink);max-width:60ch;font-size:14px}.skel{background:var(--side);border-radius:2px;height:12px;display:block}.skelrows{flex-direction:column;display:flex}.skelrows>div{border-top:1px solid var(--line);align-items:center;gap:18px;height:50px;padding:0 18px;display:flex}.skelrows>div:first-child{border-top:0}.alert{background:var(--bg);border:1px solid var(--line);border-radius:4px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;display:flex}.alert>.icon{color:var(--muted);margin-top:1px}.alert .body{flex:1;min-width:0}.alert.warn{background:var(--warn-soft);box-shadow:inset 3px 0 var(--warn);border-color:#0000}.alert.warn>.icon{color:var(--warn)}.alert.bad{background:var(--surface);box-shadow:inset 3px 0 var(--bad)}.alert.bad>.icon{color:var(--bad)}.alert .btn{margin:-5px -4px -5px 0}.access{flex-direction:column;align-items:flex-start;gap:8px;max-width:60ch;padding:48px 0;display:flex}.access .icon{color:var(--muted);width:24px;height:24px}.access h1{font-size:20px}.access p{color:var(--muted)}.statusline{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.undo{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.undo .btn{height:28px}.conflict{border:1px solid var(--line);background:var(--bg);border-radius:4px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;font-size:13px;display:flex}.conflict b{font-weight:600}.conflict .acts{gap:8px;display:flex}.toast{z-index:60;background:var(--ink);color:var(--surface);border-radius:4px;padding:8px 14px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.inplace{display:inline-block;position:static;transform:none}dialog.dlg{background:var(--surface);width:min(440px,100vw - 32px);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;margin:auto;padding:0}dialog.dlg::backdrop{background:#17191b73}dialog.dlg.inplace{width:100%;margin:0;display:block;position:static}.dlg header{padding:18px 20px 4px}.dlg .dbody{flex-direction:column;gap:12px;padding:8px 20px 4px;font-size:14px;display:flex}.dlg footer{justify-content:flex-end;gap:8px;padding:16px 20px 18px;display:flex}.code input{font-family:var(--font-record);letter-spacing:.3em;height:44px;font-size:18px}@media (pointer:coarse){.btn,.btn.sm{min-height:44px}.btn.icononly,.btn.sm.icononly{min-width:44px}.input,.search input,.combo input,.datefield .segments{font-size:16px}.input,.combo,.datefield{min-height:44px}}.stack{flex-direction:column;gap:16px;display:flex}.fieldgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:14px 24px;display:grid}.recform{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;gap:14px;padding:16px;display:flex}.recform .alert ul{margin:6px 0 0;padding-left:18px}.formacts{gap:8px;display:flex}.check{align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.readonly{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;font-size:14px;display:grid}.readonly dt{color:var(--muted)}.readonly dd{margin:0;font-weight:600}.board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.bcol{background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:0 0 260px;min-height:120px;padding:10px}.bcol.drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bcol>header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.bcol h2{margin:0;font-size:13px;font-weight:600}.bcol ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bcol .none{color:var(--muted);font-size:12px}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:6px;padding:8px 10px 8px 6px;font-size:13px;display:flex}.bcard.dragging{opacity:.5}.bcard[aria-busy=true]{opacity:.6}.bcard-handle{width:24px;height:24px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.bcard-handle[data-focus-visible]{outline:2px solid var(--accent);outline-offset:1px}.bcard-body{flex:1;gap:4px;min-width:0;display:grid}.bcard-body .bcard-head{align-items:center;gap:6px;display:flex}.bcard-body .bcard-head .rid{align-items:center;min-width:24px;min-height:24px;display:inline-flex}.bcard-body .bcard-head .btn{margin-left:auto}.bcard-body .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.app{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.side{background:var(--nav-bg);color:var(--nav-ink);flex-direction:column;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.tbrand{border-bottom:1px solid var(--nav-line);align-items:center;gap:10px;margin-bottom:12px;padding:2px 10px 16px;display:flex}.tbrand b{color:#f5f5f2;font-size:15px;font-weight:600;line-height:1.2;display:block}.tbrand small{color:var(--nav-muted);font-size:12px;line-height:1.25;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav ul{flex-direction:column;gap:2px;list-style:none;display:flex}.nav a{min-height:36px;color:var(--nav-ink);border-radius:3px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.nav a .icon{color:var(--nav-muted)}.nav a:hover{background:var(--nav-selected);color:#fff;text-decoration:none}.nav a[aria-current]{background:var(--nav-selected);color:#fff;box-shadow:inset 2px 0 var(--nav-marker);font-weight:600}.nav a[aria-current] .icon{color:#dce6f8}.nav .count{font-family:var(--font-record);color:#e3e5e7;background:#44484e;border-radius:2px;margin-left:auto;padding:0 5px;font-size:11px;line-height:18px}.nav .navgrp{color:var(--nav-muted);padding:14px 10px 4px;font-size:12px}.side :focus-visible{outline-color:#adc6f5}.sidefoot{border-top:1px solid var(--nav-line);margin-top:auto;padding:12px 10px 0}.me{color:var(--nav-muted);align-items:center;gap:10px;font-size:13px;display:flex}.me b{color:#f5f5f2;font-weight:600}.me small{font-size:13px}.me small:before{content:"·";margin:0 5px}.side .avatar{color:#f0f1f2;background:#484d53}.side .btn.icononly{color:var(--nav-muted)}.side .btn.icononly:hover{background:var(--nav-selected);color:#fff}.app.rail{grid-template-columns:80px 1fr}.app.rail .side{align-items:stretch;padding:16px 6px 12px}.app.rail .tbrand{justify-content:center;padding:2px 0 14px}.app.rail .tbrand .tb-word,.app.rail .tbrand div{display:none}.app.rail .nav a{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;font-size:11px;line-height:1.15}.app.rail .nav a[aria-current]{box-shadow:inset 0 -2px var(--nav-marker)}.app.rail .nav a .count,.app.rail .nav .navgrp{display:none}.app.rail .sidefoot{flex-direction:column;align-items:center;gap:8px;padding:10px 0 0;display:flex}.app.rail .me span:not(.avatar){display:none}.main{min-width:0}.bar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:68px;padding:14px 40px;display:flex;position:sticky;top:0}.bar .actions{gap:8px;margin-left:auto;display:flex}.content{max-width:1280px;padding:24px 40px 64px}.content.bleed{max-width:none}.strip{background:var(--side);min-height:40px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 40px;font-size:13px;display:flex}.strip>.icon{color:var(--muted)}.strip.warn{background:var(--warn-soft);color:var(--ink);box-shadow:inset 0 -1px var(--warn);border-bottom:0}.strip.warn>.icon{color:var(--warn)}.strip .btn{margin-left:auto}.portal{--accent:var(--shop);--accent-soft:var(--shop-soft);--on-accent:var(--on-shop);background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.pbar-in{align-items:center;gap:16px;max-width:1080px;min-height:64px;margin:0 auto;padding:0 24px;display:flex}.pbar-in>.spacer{align-items:center;gap:8px;display:flex}.shop{color:var(--ink);align-items:center;gap:10px;display:flex}.shop:hover{text-decoration:none}.shop img,.shop .tb-mark{width:30px;height:30px}.shop b{letter-spacing:-.2px;font-size:16px;font-weight:600}.ctx{border:1px solid var(--line-strong);height:32px;color:var(--ink);border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.ctx:hover{border-color:var(--ink)}.ctx small{color:var(--muted);font-weight:400}.ctx[data-kind=personal]{background:var(--side);border-style:dashed}.pnav{align-self:stretch;gap:4px;margin-left:4px;display:flex}.pnav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 10px;font-size:14px;display:inline-flex}.pnav a:hover{color:var(--ink);text-decoration:none}.pnav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pwrap{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:28px 24px 0}.poweredby{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:40px 0 24px;font-size:12px;line-height:1;display:flex}.console .side{background:var(--tb-field)}.console .tbrand{border-bottom-color:var(--tb-field-line);flex-direction:column;align-items:flex-start;padding:4px 10px 18px}.console .tbrand .tb-lockup{--tb-s:19px;color:var(--tb-field-ink)}.console .tbrand small{color:var(--tb-field-muted);margin-top:9px}.console .nav a .icon{color:var(--tb-field-muted)}.console .nav a:hover,.console .nav a[aria-current]{background:var(--tb-field-sel)}.console .nav .count{background:var(--tb-field-count)}.console .nav .navgrp,.console .me{color:var(--tb-field-muted)}.console .sidefoot{border-top-color:var(--tb-field-line)}.tenantband{background:var(--ink);min-height:36px;color:var(--surface);align-items:center;gap:10px;padding:6px 40px;font-size:13px;display:flex}.tenantband b{font-weight:600}.tenantband .rid{opacity:.85}.tenantband a{color:inherit;text-underline-offset:3px;margin-left:auto;text-decoration:underline}.tenantband :focus-visible{outline-color:var(--surface)}@media (width<=760px){.app,.app.rail{grid-template-columns:1fr}.side{height:auto;position:static}.bar,.content,.strip,.tenantband{padding-left:16px;padding-right:16px}.pbar-in{flex-wrap:wrap;padding:8px 16px}.pwrap{padding:20px 16px 0}}.authpage{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:12vh 16px 32px;display:flex}.authpage>div{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.authbrand{color:var(--ink);align-items:center;gap:10px;display:flex}.authbrand b{font-size:16px}.authbrand small{color:var(--muted);font-size:12px;display:block}.authpage h1{margin-bottom:6px;font-size:20px}.authpage .cardpad,.authpage form{flex-direction:column;gap:14px;display:flex}.authpage p{color:var(--muted)}.authpage .btn.primary{justify-content:center;min-height:40px}.authpage .secret{font-family:var(--font-record);word-break:break-all;color:var(--ink);font-size:13px}.authpage .codes{font-family:var(--font-record);columns:2;color:var(--ink);font-size:13px;list-style:none}.podetail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:16px;display:grid}.podmain,.podrail{gap:16px;display:grid}@media (width<=760px){.podetail{grid-template-columns:minmax(0,1fr)}}.qtable{overflow-x:auto}.qtable th[scope=row]{text-align:left;font-weight:400}.qtable th[scope=row] small{color:var(--muted);display:block}.qtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qtable tr.sub th[scope=row]{padding-left:24px}.qtable tr.nobid,.qnote,.honest,.lineage{color:var(--muted)}.acceptbox,.reasonform{gap:10px;margin-top:12px;display:grid}.checklist{gap:12px;margin:0;padding:0;display:grid}.checklist li{gap:6px;display:grid}.ckhead,.filerow,.approval{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shipment+.shipment{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.answers{color:var(--muted);margin:8px 0}.pohead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.compose{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.composemain,.composerail{gap:16px;display:grid}.composerail form{gap:12px;margin:12px 0;display:grid}@media (width<=760px){.compose{grid-template-columns:minmax(0,1fr)}}.linecards{gap:12px;display:grid}.linecard,.addform{border:1px solid var(--line);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.linecard[data-invalid]{border-color:var(--bad)}.linecard header{justify-content:space-between;align-items:center;gap:8px;display:flex}.linecard h3,.addform h3{font-size:var(--text-base);margin:0}.lineissues{color:var(--bad);margin:0;padding-left:18px}.linefields,.addrgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.lineuploads,.formacts,.addrow{flex-wrap:wrap;gap:8px;display:flex}.addrow{margin-top:12px}.addsvc{text-align:left;border:1px dashed var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:220px;gap:2px;padding:12px 14px;display:grid}.addsvc:hover{border-color:var(--shop,var(--accent))}.addsvc span{color:var(--muted)}.destform{gap:12px;display:grid}.nextsteps{gap:6px;margin:0;padding-left:18px;display:grid}.accttabs{margin-bottom:16px}.acctsection{margin-bottom:24px}.accthead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.accthead h2{font-size:var(--text-base);margin:0}.acctnote{margin:0 0 12px}.acctindividual{justify-items:start;gap:12px;display:grid}.acctform{gap:12px;display:grid}.addrgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.addrgrid{grid-template-columns:minmax(0,1fr)}}.acctcheck{align-items:center;gap:8px;display:flex}.addrlist,.transferlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.addrlist li,.transferlist li{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.addrbody{gap:2px;min-width:0;display:grid}.addrbody b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addracts{flex-shrink:0;gap:8px;display:flex}.posearch{align-items:center;gap:8px;margin-bottom:16px;display:flex}.posearch label{flex:auto;max-width:360px}.podrafts,.poarchived{margin-bottom:20px}.podrafts h2,.poarchived h2{font-size:var(--text-base);margin:0 0 10px}.draftgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.draftcard{border:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.draftcard header{justify-content:space-between;align-items:center;gap:8px;display:flex}.draftcard h3{font-size:var(--text-base);margin:0}.podraftcount{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.draftacts{gap:8px;display:flex}.poarchived ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.poarchived li{align-items:center;gap:10px;display:flex}.ponote{margin:0 0 12px}.poorder{align-items:baseline;gap:8px;display:inline-flex}.invparties{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 12px;display:grid}.invparties dt{color:var(--muted);font-size:12px}.invparties dd{margin:2px 0 0}.paypanel{gap:10px;margin-top:8px;display:grid}.paypanel fieldset{border:0;margin:0;padding:0}.payelement{min-height:48px}.certs{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.certs li{gap:4px;display:grid}.fileshub,.signform{gap:16px;display:grid}.tosignlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tosignlist li,.docrow,.docacts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.docrow+.docrow{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.docmain{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.docmain .muted,.signform .muted{color:var(--muted)}.notice{border:1px solid var(--line);border-left:3px solid var(--shop);border-radius:6px;margin:0 0 16px;padding:12px}.typedmark{font-family:cursive;font-size:1.25rem}.sigpad{border:1px dashed var(--line-strong);background:var(--surface);width:100%;max-width:480px;min-height:96px;color:var(--ink);touch-action:none;cursor:crosshair;border-radius:6px;display:block}
