:root{--brand: #0B3D2E;--brand-800: #082C21;--brand-700: #124234;--brand-500: #2F8F68;--brand-300: #9CCBB4;--brand-200: #C5E3D2;--brand-100: #E7F4EC;--brand-50: #F2F8F4;--accent: #2F8F68;--accent-700: #257353;--bg: #F7F9F7;--panel: #FFFFFF;--panel-2: #F7F9F7;--panel-3: #EEF3F0;--line: #DCE5DF;--line-strong: #C4D1C9;--text: #17221D;--text-2: #3E4A44;--muted: #647069;--chrome: #0B3D2E;--chrome-deep: #082C21;--chrome-active: #124234;--chrome-line: #082C21;--on-chrome: #FFFFFF;--on-chrome-2: #E7F4EC;--on-chrome-line: rgba(47,143,104,.35);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--viz-1: #2F8F68;--viz-2: #2A78D6;--viz-3: #EB6834;--viz-4: #4A3AA7;--viz-5: #E34948;--viz-other: #8A958F;--viz-grid: #E6ECE8;--viz-axis: #DCE5DF;--viz-ord-1: #6FB393;--viz-ord-2: #2F8F68;--viz-ord-3: #1D6B4D;--viz-ord-4: #0B3D2E;--ok: #1E7A4D;--ok-bg: #E7F4EC;--ok-line: #BFE0CE;--warn: #B45309;--warn-bg: #FFFBEB;--warn-line: #FDE68A;--danger: #BE123C;--danger-bg: #FFF1F2;--danger-line: #FECDD3;--info: #1F6FB2;--info-bg: #EAF3FB;--info-line: #C3DBF0;--tile-count-bg: #E3EDF9;--tile-count-line: #C3D8F0;--tile-count-bar: #2A5FA8;--tile-count-val: #1B4E80;--tile-count-hover: #D7E5F6;--tile-stock-bg: #ECE7F8;--tile-stock-line: #D3C9EE;--tile-stock-bar: #5B49B5;--tile-stock-val: #4A3AA7;--tile-stock-hover: #E2DAF4;--tile-move-bg: #DCEDF3;--tile-move-line: #B3D9E6;--tile-move-bar: #0E7C9B;--tile-move-val: #0B5F76;--tile-move-hover: #CFE6EF;--tile-money-bg: #DCEFE4;--tile-money-line: #B6DEC5;--tile-money-bar: #1E7A4D;--tile-money-val: #14663F;--tile-money-hover: #CFE9DA;--tile-back-bg: #FAE6E9;--tile-back-line: #F0CBD0;--tile-back-bar: #B93A48;--tile-back-val: #9E2B39;--tile-back-hover: #F6DADE;--tile-adjust-bg: #F4E8F1;--tile-adjust-line: #E3CBDD;--tile-adjust-bar: #8A4A7D;--tile-adjust-val: #743E69;--tile-adjust-hover: #EEDCEA;--accent-2: var(--brand-500);--gold: var(--accent);--gold-line: var(--accent);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 22px;--fs-2xl: 22px;--fs-3xl: 24px;--lh-tight: 1.25;--lh: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 32px;--gutter: 24px;--radius: 10px;--radius-sm: 8px;--radius-lg: 12px;--shadow-1: 0 1px 2px rgba(0,0,0,.03);--shadow-2: 0 4px 12px rgba(0,0,0,.08);--shadow-3: 0 10px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.05);--focus: 0 0 0 1px var(--accent);font-family:var(--font);color-scheme:light}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){.btn,.dtile,.modcard{transition-property:background,border-color,color,box-shadow}.btn.primary:hover,.dtile:hover,.modcard:hover{transform:none}}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--fs-base);font-family:var(--font);line-height:var(--lh);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--accent);text-underline-offset:2px}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]),select,textarea){background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--fs-base);line-height:var(--lh-tight);transition:border-color .12s,box-shadow .12s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}:where(input,textarea)::placeholder{color:var(--muted);opacity:.7}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.app{display:flex;flex-direction:column;height:100vh}.tabstrip{display:flex;gap:6px;align-items:flex-end;flex:0 0 auto;height:38px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-user-select:none;user-select:none}.tabstrip::-webkit-scrollbar{display:none}.opentab{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:32px;max-width:230px;padding:0 8px 0 12px;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;position:relative;top:1px;transition:background .1s,color .1s}.opentab:hover{color:var(--text);background:#e7f4ec80}.opentab .ot-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:transparent}.opentab.on{background:var(--panel);border-color:var(--line);color:var(--brand);font-weight:600;box-shadow:0 -1px 2px #00000005}.opentab.on .ot-dot{background:var(--accent)}.ot-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:14px;line-height:1;padding:3px 5px;border-radius:5px;opacity:.55}.opentab:hover .ot-x,.opentab.on .ot-x{opacity:.9}.ot-x:hover{background:var(--line);color:var(--text);opacity:1}@media (max-width: 720px){.tabstrip.single{display:none}.tabstrip{height:40px}}.tabpane{flex:1;min-width:0;min-height:0;display:flex}.tabpane[hidden]{display:none}.tabpane>*{min-width:0}@media (max-width: 720px){:root{--gutter: var(--sp-3)}}.screen{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screenbody{flex:1;min-width:0;min-height:0;overflow:auto;padding:var(--gutter)}.screenbody.flush{padding:0}.screenbody.tight{padding-bottom:0}.screen.scrolls{overflow:auto;display:block}.screen.scrolls>.screenbody{overflow:visible}.ico-svg{display:inline-block;flex:0 0 auto;vertical-align:middle}.topbar{display:flex;align-items:center;gap:12px;flex:0 0 auto;height:56px;padding:0 24px;background:var(--chrome);color:var(--on-chrome);border-bottom:1px solid var(--chrome-line);z-index:30;-webkit-user-select:none;user-select:none}.topbar .spacer{flex:1}.topbar :focus-visible{outline-color:var(--on-chrome-2)}.th-menu{display:none}.th-brand{display:flex;align-items:center;gap:10px;min-width:0}.th-logo{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;letter-spacing:.04em;flex:0 0 auto;box-shadow:0 1px 2px #0000001f}.brand{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--on-chrome);min-width:0;line-height:1.1;white-space:nowrap}.brand span{color:var(--on-chrome-2);font-weight:500}.brand small{display:block;font-weight:400;color:#e7f4eccc;font-size:var(--fs-xs);letter-spacing:0;line-height:1.3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.th-ctl{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 11px;border-radius:8px;font-size:var(--fs-sm);font-weight:500;color:var(--on-chrome);background:var(--chrome-deep);border:1px solid var(--on-chrome-line);line-height:1;white-space:nowrap;transition:background .12s,border-color .12s}.th-ctl:hover{background:var(--chrome-active)}.th-ctl .ico-svg{color:var(--accent)}.th-search{min-width:210px}.th-search .ph{color:var(--on-chrome-2);flex:1;text-align:left}.th-search kbd{font-family:var(--mono);font-size:10px;color:var(--on-chrome-2);background:var(--chrome);border:1px solid rgba(47,143,104,.4);border-radius:4px;padding:2px 5px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--panel);white-space:nowrap}.pill.on{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.pill.off{color:var(--muted)}.topbar .pill{min-height:34px;border-radius:8px;padding:0 11px;font-size:var(--fs-sm);font-weight:500;background:var(--chrome);border-color:#ffffff1f;color:#b6c2bc}.topbar .pill .ico-svg{color:#8fa39a}.topbar .pill .dot{width:6px;height:6px;border-radius:50%;background:#6b7f76}.topbar .pill.on{background:var(--chrome-deep);border-color:var(--accent);color:var(--on-chrome-2)}.topbar .pill.on .ico-svg{color:var(--accent)}.topbar .pill.on .dot{background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.topbar button.pill:hover{background:var(--chrome-active)}.th-div{width:1px;height:24px;background:#ffffff1f;flex:0 0 auto}.th-user{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:inherit;padding:4px 6px;border-radius:8px;text-align:left}.th-user:hover{background:var(--chrome-deep)}.th-avatar{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-transform:uppercase}.th-who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.th-role{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;white-space:nowrap}.th-name{font-size:10px;font-family:var(--mono);color:#e7f4ecb3;white-space:nowrap}.th-icon{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;background:none;border:none;color:#ffffffbf;flex:0 0 auto}.th-icon:hover{color:#fff;background:var(--chrome-deep)}.ctxbar{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:wrap;padding:8px 24px;background:var(--panel);border-bottom:1px solid var(--line);font-size:var(--fs-sm);box-shadow:0 1px 2px #00000005;z-index:20}.ctx-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.ctx-right{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:flex-end}.ctx-right b{color:var(--text);font-weight:600}.ctx-right .mono{font-size:var(--fs-xs)}.ctx-right .sep{color:var(--line)}.ctx-right .btn{font-size:var(--fs-sm)}.ctx-back{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .1s,border-color .1s}.ctx-back:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300)}.ctx-back:disabled{opacity:.45;cursor:default}.ctx-back>span{font-size:15px;line-height:1}.wsseg{display:inline-flex;padding:2px;border-radius:8px;background:var(--bg);border:1px solid var(--line);flex:0 0 auto}.wsseg button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:600;padding:6px 12px;border-radius:6px;white-space:nowrap;transition:color .1s,background .1s}.wsseg button:hover{color:var(--text)}.wsseg button.on{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0000000f}.wsseg button:disabled{opacity:.45;cursor:not-allowed}.ctx-chev{color:#64706973;display:inline-flex}.ctx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--brand-100);color:var(--brand);font-weight:600;border:1px solid rgba(47,143,104,.2);white-space:nowrap}.ctx-chip .ico-svg{color:var(--accent)}.ctx-pick{display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 10px;border-radius:6px;background:#e7f4ec99;border:1px solid rgba(47,143,104,.2)}.ctx-pick>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ctx-pick select{background:var(--panel);color:var(--brand);font-weight:600;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:5px;padding:3px 6px;max-width:260px;cursor:pointer}.ctx-pick select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.shell{flex:1;display:flex;min-height:0;min-width:0}.shellmain{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);position:relative}.navside{width:240px;flex:0 0 240px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;-webkit-user-select:none;user-select:none;overflow:hidden;transition:width .18s ease,flex-basis .18s ease}.navside-head{display:flex;align-items:center;gap:8px;min-height:57px;padding:10px 10px 10px 14px;background:var(--bg);border-bottom:1px solid var(--line)}.navside-headtx{flex:1;min-width:0}.navside-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);transition:color .12s,border-color .12s,background .12s}.navside-toggle:hover{color:var(--brand);border-color:var(--accent);background:var(--brand-100)}.navside-toggle .ico-svg{color:inherit}.navside-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.navside-ctx{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navside-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.navitem{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px 12px;min-height:34px;color:var(--muted);font-size:var(--fs-sm);font-weight:500;line-height:1.25;transition:background .1s,color .1s}.navitem .ico-svg{color:var(--muted)}.navitem:hover{background:var(--bg);color:var(--text)}.navitem:hover .ico-svg{color:var(--text)}.navitem.on{background:var(--brand-100);color:var(--brand);font-weight:600}.navitem.on .ico-svg{color:var(--brand)}.navitem.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;background:var(--accent)}.navitem .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navitem .nb{font-family:var(--mono);font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.navitem.on .nb{background:var(--accent);color:#fff;border-color:var(--accent)}.navsep{height:1px;background:var(--line);margin:6px 10px;flex:0 0 auto}.navside-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--bg);font-size:var(--fs-xs);color:var(--muted)}.navside-foot .live{display:inline-flex;align-items:center;gap:6px;font-weight:500}.navside-foot .live i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.navside-foot .live.off i{background:#d97706}.navside-foot .ver{font-family:var(--mono);font-size:10px}.navside.fixed.folded{width:60px;flex-basis:60px}.navside.folded .navside-head{justify-content:center;padding:10px 0}.navside.folded .navside-list{padding:8px 6px;overflow-x:hidden}.navside.folded .navitem{justify-content:center;padding:8px 0;min-height:38px}.navside.folded .navitem .ico-svg{width:18px;height:18px}.navside.folded .navitem .nm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.navside.folded .navitem .nb{position:absolute;top:6px;right:9px;width:7px;height:7px;padding:0;border-radius:50%;font-size:0;background:var(--accent);border:none}.navside.folded .navsep{margin:6px 8px}.navside.folded .navside-foot{justify-content:center;padding:12px 0}.navside.folded .navside-foot .lbl,.navside.folded .navside-foot .ver{display:none}@media (prefers-reduced-motion: reduce){.navside{transition:none}}.navdrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex}.navdrawer-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadein .15s ease}.navdrawer .navside{position:relative;z-index:1;width:300px;flex-basis:300px;max-width:85vw;height:100%;box-shadow:var(--shadow-3);animation:slidein .18s ease}.navdrawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--chrome);color:#fff}.navdrawer-head .th-icon{margin-right:-8px}@keyframes slidein{0%{transform:translate(-100%)}to{transform:none}}.jump-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#0b3d2e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadein .12s ease}.jump{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.jump-in{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.jump-in .ico-svg{color:var(--muted)}.jump-in input{flex:1;border:none;outline:none;font-size:var(--fs-md);color:var(--text);background:transparent;padding:4px 0;box-shadow:none}.jump-in input:focus{box-shadow:none}.jump-in kbd{font-family:var(--mono);font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:var(--bg)}.jump-list{overflow-y:auto;padding:6px}.jump-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px 4px}.jump-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:8px 10px;color:var(--text);font-size:var(--fs-sm)}.jump-item .ico-svg{color:var(--muted)}.jump-item .bl{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jump-item .tx{min-width:0;flex:1}.jump-item.hi{background:var(--brand-100)}.jump-item.hi .ico-svg{color:var(--brand)}.jump-empty{padding:24px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 1023px){.navside.fixed{display:none}.th-menu{display:inline-flex;margin-left:-8px}.brand small{display:none}.th-search{min-width:0}.th-search .ph,.th-search kbd,.topbar .pill.ocr{display:none}}@media (max-width: 720px){.topbar{padding:0 12px;gap:6px}.brand span,.th-who,.th-div,.topbar .pill{display:none}.ctxbar{padding:8px 12px;gap:8px}.ctx-left{width:100%}.wsseg{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-radius:10px}.wsseg button{justify-content:center;min-height:38px;padding:6px 4px}.ctx-chev{display:none}.ctx-pick{flex:1;min-width:0}.ctx-pick select{flex:1;min-width:0;max-width:none;min-height:34px}.ctx-right{margin-left:0;width:100%;justify-content:flex-start}.ctx-right .meta{display:none}}.posframe{flex:1;min-height:0;display:flex;background:var(--panel)}.posframe iframe{flex:1;border:none;width:100%;height:100%}.dash{padding:var(--gutter)}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));gap:12px}.dtile{--tile-bg: var(--brand-100);--tile-line: var(--line);--tile-bar: var(--brand);--tile-val: var(--text);--tile-lbl: var(--muted);--tile-hover: var(--brand-50);--tile-line-hover: var(--accent);--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-4l-3 9L9 3l-3 9H2'/></svg>");position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 16px 14px;color:var(--text);box-shadow:var(--shadow-1);min-width:0;transition:border-color .12s,box-shadow .14s}.dtile:before,.dtile:after{content:"";position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;pointer-events:none}.dtile:before{background:var(--tile-chip, var(--tile-bg))}.dtile:after{background:var(--tile-bar);-webkit-mask:var(--tile-ico) center / 16px 16px no-repeat;mask:var(--tile-ico) center / 16px 16px no-repeat}.dtile:hover{border-color:var(--tile-line-hover);box-shadow:0 1px 3px #00000012}.dtile.t-count{--tile-bg: var(--tile-count-bg);--tile-line: var(--tile-count-line);--tile-bar: var(--tile-count-bar);--tile-val: var(--tile-count-val);--tile-hover: var(--tile-count-hover);--tile-lbl: var(--text-2);--tile-line-hover: var(--tile-count-bar);--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9h16M4 15h16M10 3 8 21M16 3l-2 18'/></svg>")}.dtile.t-stock{--tile-bg: var(--tile-stock-bg);--tile-line: var(--tile-stock-line);--tile-bar: var(--tile-stock-bar);--tile-val: var(--tile-stock-val);--tile-hover: var(--tile-stock-hover);--tile-lbl: var(--text-2);--tile-line-hover: var(--tile-stock-bar);--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/><path d='m3.3 7 8.7 5 8.7-5M12 22V12'/></svg>")}.dtile.t-move{--tile-bg: var(--tile-move-bg);--tile-line: var(--tile-move-line);--tile-bar: var(--tile-move-bar);--tile-val: var(--tile-move-val);--tile-hover: var(--tile-move-hover);--tile-lbl: var(--text-2);--tile-line-hover: var(--tile-move-bar);--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3 4 7l4 4M4 7h16M16 21l4-4-4-4M20 17H4'/></svg>")}.dtile.t-money{--tile-bg: var(--tile-money-bg);--tile-line: var(--tile-money-line);--tile-bar: var(--tile-money-bar);--tile-val: var(--tile-money-val);--tile-hover: var(--tile-money-hover);--tile-lbl: var(--text-2);--tile-line-hover: var(--tile-money-bar);--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h12M6 8h12M6 13l8.5 8M6 13h3M9 13c6.667 0 6.667-10 0-10'/></svg>")}.dtile.t-back{--tile-bg: var(--tile-back-bg);--tile-line: var(--tile-back-line);--tile-bar: var(--tile-back-bar);--tile-val: var(--tile-back-val);--tile-hover: var(--tile-back-hover);--tile-lbl: var(--text-2);--tile-line-hover: var(--tile-back-bar);--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/><path d='M3 3v5h5'/></svg>")}.dtile.t-adjust{--tile-bg: var(--tile-adjust-bg);--tile-line: var(--tile-adjust-line);--tile-bar: var(--tile-adjust-bar);--tile-val: var(--tile-adjust-val);--tile-hover: var(--tile-adjust-hover);--tile-lbl: var(--text-2);--tile-line-hover: var(--tile-adjust-bar);--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 4h-7M10 4H3M21 12h-9M8 12H3M21 20h-5M12 20H3M14 2v4M8 10v4M16 18v4'/></svg>")}.dtile .lbl{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.3;min-height:28px;padding-right:34px;display:flex;align-items:flex-start}.dtile .val,.stat .val{white-space:nowrap}.dtile .val.long,.stat .val.long{font-size:19px;letter-spacing:-.02em}.dtile .val{font-size:var(--fs-3xl);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:-.025em;margin-top:4px}.dtile .sub{font-size:var(--fs-xs);color:var(--muted);line-height:1.35;min-height:15px}.dtile.warn{--tile-bg: var(--warn-bg);--tile-line: var(--warn-line);--tile-bar: var(--warn);--tile-val: var(--warn);--tile-lbl: var(--text-2);--tile-hover: #FEF3C7;--tile-chip: #FEF3C7;--tile-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/><path d='M12 9v4M12 17h.01'/></svg>");background:var(--tile-bg);border-color:var(--tile-line)}.dtile.warn .val,.dtile.warn .sub{color:#92400e}.dtile.warn:hover{border-color:#f59e0b}.dtile.ok{--tile-line: var(--ok-line);--tile-hover: #DCEDE3;background:linear-gradient(0deg,#e7f4ec59,#e7f4ec59),var(--panel);border-color:var(--brand-300)}.dtile.ok:hover{border-color:var(--accent)}.dtile.whcard .val{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.01em}.dtile.whcard{padding-bottom:12px}.dtile.whcard .sub{margin-top:2px}.dtile.whcard .whgo{margin-top:auto;padding-top:10px;font-size:var(--fs-sm);font-weight:600;color:var(--brand);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.dtile.whcard:hover .whgo{color:var(--accent)}.dgrid.whgrid{grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr))}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.modcard{display:grid;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;gap:0 12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:12px 14px;color:var(--text);align-items:center;transition:border-color .12s,background .12s}.modcard:after{content:"→";grid-column:3;grid-row:1 / span 2;color:var(--accent);font-weight:600;font-size:var(--fs-md)}.modcard:hover{border-color:var(--accent);background:var(--bg)}.modcard .ico{grid-row:1 / span 2;font-size:15px;line-height:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand-100);color:var(--brand)}.modcard .ico .ico-svg{color:var(--brand)}.modcard .lbl{font-size:var(--fs-sm);font-weight:700;color:var(--text);line-height:var(--lh-tight)}.modcard .blurb{font-size:var(--fs-xs);color:var(--muted);line-height:1.4;margin-top:2px}.segbar{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex:0 0 auto}.seg{background:transparent;border:none;color:var(--muted);border-radius:6px;font-size:var(--fs-sm);font-weight:600;padding:6px 12px;line-height:var(--lh-tight);white-space:nowrap}.seg:hover:not(.on){color:var(--text)}.seg.on{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0000000f}.seg:disabled{color:var(--muted);opacity:.45;background:transparent}.vizgrid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))}.vizcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-1);min-width:0}.vizhead{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-1)}.vizhead h5{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-weight:700}.vizhead .spacer{flex:1}.vizswap{background:var(--brand-100);border:1px solid rgba(47,143,104,.2);color:var(--brand);border-radius:6px;font-size:var(--fs-xs);font-weight:600;font-family:var(--mono);padding:3px 10px}.vizswap:hover{border-color:var(--accent)}.viznote{font-size:var(--fs-xs);color:var(--muted);line-height:1.4;margin-bottom:var(--sp-2)}.vizscroll{overflow-x:auto}.vizplot{position:relative}.vizsvg{display:block;width:100%;height:auto;overflow:visible}.viztick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.vizname{fill:var(--text-2);font-size:12px}.vizlabel{fill:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.vizhero{fill:var(--text);font-size:22px;font-weight:700}.vizlegendrow{margin:0 0 var(--sp-1)}.vizlegend{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.vizkey{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-2)}.vizkey i{width:10px;height:10px;border-radius:3px;display:inline-block}.viztip{position:absolute;transform:translate(-50%,-125%);pointer-events:none;background:var(--brand);color:#fff;font-size:var(--fs-xs);line-height:1.45;padding:6px 9px;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-2);z-index:5}.viztip .tipkey{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}.drecent{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--sp-5)}.drecent h5{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.drow{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);padding:7px 6px;color:var(--text);font-size:var(--fs-base);border-radius:5px}.drow:hover{background:var(--brand-50)}.drow .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.drow .amt{font-variant-numeric:tabular-nums;color:var(--text-2)}.body{flex:1;display:flex;min-height:0}.body>*:not(.sidebar),.main>*:not(.viewer){min-width:0}.sidebar{width:300px;flex:0 0 auto;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden;transition:width .18s ease}.sidebar.collapsed{width:36px}.sidebody{display:flex;flex-direction:column;flex:1;min-height:0;width:300px;min-width:300px}.sidebar.collapsed .sidebody{visibility:hidden}.sidehide{position:absolute;top:9px;right:7px;z-index:2;background:var(--panel);border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;width:22px;height:22px;line-height:1;font-size:var(--fs-md);display:inline-flex;align-items:center;justify-content:center;padding:0}.sidehide:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-50)}.siderail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--panel-3);border:none;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:9px 0;color:var(--text-2);transition:background .12s,color .12s}.siderail:hover{background:var(--brand-100);color:var(--brand)}.siderail .chev{font-size:var(--fs-md);line-height:1;width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel)}.siderail:hover .chev{border-color:var(--brand);color:var(--brand)}.siderail .raillabel{writing-mode:vertical-rl;font-size:var(--fs-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.sidebar .head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sidebar .head{padding-right:36px}.sidebar .head h3{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.list{overflow-y:auto;flex:1}.doc-row,.sup-row{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid transparent}.doc-row:hover,.sup-row:hover{background:var(--brand-50)}.doc-row.sel,.sup-row.sel{background:var(--brand-100);border-left-color:var(--accent)}.doc-row .t{font-weight:600;line-height:var(--lh-tight);color:var(--text)}.rowdel{background:transparent;border:none;color:var(--muted);font-size:var(--fs-lg);line-height:1;padding:0 2px;border-radius:4px;opacity:0}.doc-row:hover .rowdel{opacity:1}.rowdel:hover{color:var(--danger);background:var(--danger-bg)}.doc-row .m{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1);display:flex;gap:var(--sp-2);align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:2px 8px;border-radius:6px;font-weight:500;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;line-height:1.5;white-space:nowrap;background:var(--brand-100);color:var(--brand);border:1px solid rgba(47,143,104,.3)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8;flex:0 0 auto}.badge.review,.badge.needs_review{background:var(--warn-bg);color:#78350f;border-color:var(--warn-line)}.badge.confirmed{background:var(--brand-100);color:var(--brand);border-color:#2f8f684d}.badge.uploaded,.badge.draft{background:var(--bg);color:var(--muted);border-color:var(--line)}.badge.posted{background:var(--info-bg);color:#1b5e96;border-color:var(--info-line)}.badge.pending{background:var(--warn-bg);color:#78350f;border-color:var(--warn-line)}.badge.cancelled{background:var(--danger-bg);color:#9f1239;border-color:var(--danger-line)}.badge.role-user{background:var(--bg);color:var(--muted);border-color:var(--line)}.badge.role-admin{background:var(--info-bg);color:#1b5e96;border-color:var(--info-line)}.badge.role-superadmin{background:var(--brand);color:#fff;border-color:var(--brand)}.conf{font-variant-numeric:tabular-nums}.conf.hi{color:var(--ok)}.conf.mid{color:var(--warn)}.conf.lo{color:var(--danger)}.main{flex:1;display:flex;min-height:0}.viewer{width:42%;flex:0 0 auto;border-right:1px solid var(--line);background:var(--panel-3);position:relative;overflow:hidden;display:flex;transition:width .18s ease}.viewer.collapsed{width:36px}.viewerscroll{flex:1;min-width:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-4)}.pagestack{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:100%}.pagefig{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);max-width:100%}.pagefig figcaption{position:sticky;top:0;z-index:1;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2px var(--sp-2)}.viewer img{max-width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.noimage{margin:auto;max-width:300px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh);background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-4)}.noimage b{color:var(--text-2);font-size:var(--fs-base)}.noimage-ico{font-size:30px;line-height:1;opacity:.55}.noimage.lost{background:var(--warn-bg);border-color:var(--warn-line);border-style:solid;max-width:340px}.noimage.lost b{color:var(--warn)}.noimage.lost code{font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-xs);background:var(--panel);padding:1px 4px;border-radius:var(--radius-sm);border:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.viewer{transition:none}}.editor{flex:1;overflow-y:auto;padding:var(--gutter);background:var(--bg)}.section{margin-bottom:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-1)}.section h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-weight:700}.section>.panelhead:first-child,.section>h4:first-child{margin:-16px -16px 16px;padding:10px 16px;min-height:44px;background:var(--panel-2);border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.section>h4:first-child{display:flex;align-items:center}.section>.panelhead:only-child{margin-bottom:-16px;border-bottom:none;border-radius:11px}.section>.tablewrap{margin-left:-16px;margin-right:-16px;max-width:none}.section>.tablewrap>table.items th:first-child,.section>.tablewrap>table.items td:first-child{padding-left:16px}.section>.tablewrap>table.items th:last-child,.section>.tablewrap>table.items td:last-child{padding-right:16px}.section>.tablewrap:last-child{margin-bottom:-16px}.section>.panelhead:first-child+.tablewrap,.section>h4:first-child+.tablewrap{margin-top:-16px}.section>.tablewrap:last-child table.items tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.section>.items-foot:last-child{margin:0 -16px -16px;padding:10px 16px;background:var(--panel-2);border-top:1px solid var(--line);border-radius:0 0 11px 11px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:var(--sp-3) var(--sp-4);align-items:start}.field label{display:block;font-size:var(--fs-sm);color:var(--text);margin-bottom:5px;font-weight:600;letter-spacing:0}.field input,.field select,.field textarea{width:100%;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:8px 11px;min-height:36px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-family:inherit;line-height:var(--lh-tight);transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #00000005}.field input[type=checkbox],.field input[type=radio]{min-height:0;box-shadow:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field input:hover,.field select:hover{border-color:var(--brand-300)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}select,input[type=text],input[type=search],input[type=number],input[type=date],input[type=password],input[type=email],input[type=tel],input:not([type]),textarea{border-radius:var(--radius-sm)}.pagehead>select,.toolbar>select,.filterpanel .row>select,.pagehead>input:not([type=checkbox]):not([type=radio]),.toolbar>input:not([type=checkbox]):not([type=radio]){background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:0 10px;height:34px;font-size:var(--fs-sm);box-shadow:0 1px 2px #00000005}.pagehead>select:focus,.toolbar>select:focus,.filterpanel .row>select:focus,.pagehead>input:focus,.toolbar>input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.field input:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.datebox{position:relative;display:block}.datebox .datetext{width:100%;padding-right:30px}.datebox .datepick{position:absolute;right:0;top:0;width:28px;height:100%;opacity:0;pointer-events:none;padding:0;border:0;background:none}.datebox .datebtn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:24px;height:22px;padding:0;border:0;background:none;cursor:pointer;font-size:12px;line-height:1;opacity:.55;border-radius:var(--radius-sm)}.datebox .datebtn:hover{opacity:1;background:var(--panel-2)}.field input[type=checkbox]{width:auto;padding:0;accent-color:var(--brand)}.field input[type=number],.field input[type=tel],.field .datebox{max-width:175px}.field .datebox .datetext{max-width:none}.field.flag input,.field.flag select{border-color:var(--warn);background:var(--warn-bg)}.field .flagnote{font-size:var(--fs-xs);color:var(--warn);margin-top:var(--sp-1);font-weight:600}td.flagcell{background:var(--warn-bg);box-shadow:inset 2px 0 0 var(--warn)}td.flagcell input{border-color:var(--warn);background:var(--panel)}.field.fromlr input{border-color:var(--info);background:var(--info-bg)}.field .srcnote{font-size:var(--fs-xs);color:var(--info);margin-top:var(--sp-1);font-weight:600}.section h4 .h4btn{float:right;text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-weight:600}.section>h4:first-child .h4btn,.section>h4:first-child .calcbase,.section>h4:first-child .proofsize,.section>h4:first-child>[style*=float]{margin-left:auto;padding-left:12px}.section h4 .h4btn:disabled{color:var(--muted);cursor:default}.pager{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.pager-count{font-variant-numeric:tabular-nums}.pager-count b{color:var(--text)}.pager-size{display:inline-flex;align-items:center;gap:var(--sp-2)}.pager-size select{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 6px;font-family:inherit;font-size:var(--fs-sm)}.pager-nav{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}.pager-nav .btn{padding:4px 11px}.pager-nav .btn:disabled{opacity:.45;cursor:default}.pager-page{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 var(--sp-2)}.sidebar .pager{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);margin-top:0}.sidebar .pager-nav{margin-left:0;justify-content:space-between}.sidebar .pager-size{display:none}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--sp-3) var(--sp-4);align-items:start}.mgrid .field textarea{width:100%;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-base)}.mchecks{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.mchecks.bare{margin-top:0;padding-top:0;border-top:none}.mcheck{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);transition:border-color .12s,color .12s}.mcheck:hover{border-color:var(--brand-300);color:var(--text)}.mcheck input{accent-color:var(--brand);width:auto;margin:0}.mcheck:has(input:checked){border-color:var(--brand);color:var(--brand);background:var(--brand-50);font-weight:600}.mastercard{display:flex;align-items:center;gap:var(--sp-3);text-align:left;padding:13px 14px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand-300);border-radius:var(--radius);cursor:pointer;font-family:inherit;color:var(--text);position:relative;transition:border-color .12s,box-shadow .12s,transform .12s}.mastercard:hover{border-color:var(--brand);border-left-color:var(--brand);box-shadow:var(--shadow-1);transform:translateY(-1px)}.mastercard:focus-visible{outline:none;box-shadow:var(--focus)}.mc-icon{flex:0 0 auto;font-size:var(--fs-lg);color:var(--brand-500);width:22px;text-align:center}.mc-body{display:flex;flex-direction:column;min-width:0;flex:1}.mc-body b{font-size:var(--fs-base)}.mc-sub{font-size:var(--fs-xs);color:var(--muted)}.mc-meta{font-size:var(--fs-xs);color:var(--brand-500);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-n{flex:0 0 auto;min-width:22px;height:22px;border-radius:999px;background:var(--brand-100);color:var(--brand);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.mc-flag{position:absolute;top:4px;right:4px;font-size:var(--fs-xs);color:var(--warn)}.masterhead{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--brand);font-weight:700;margin:var(--sp-5) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.masterhead span{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.revtabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.revtab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:9px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.revtab:hover{border-color:var(--brand-300);color:var(--text)}.revtab:focus-visible{outline:none;box-shadow:var(--focus)}.revtab.on{background:var(--brand);border-color:var(--brand);color:#fff}.revtab.flagged{border-color:var(--warn)}.revtab-n{font-size:var(--fs-xs);font-weight:700;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:1px 7px}.revtab.on .revtab-n{background:#fff}.section h5{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:var(--sp-4) 0 var(--sp-2);font-weight:700}.section h5:first-of-type{margin-top:0}.section.money .calcbase{float:right;margin-left:var(--sp-3);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.calchint{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh);margin:0 0 var(--sp-3)}.calchint b{color:var(--text-2)}.moneysplit{display:grid;grid-template-columns:1fr;gap:0 var(--sp-5)}@media (min-width: 1100px){.moneysplit{grid-template-columns:1fr 1fr}}.field.calc label{color:var(--brand-500)}.field.calc input{background:var(--brand-50);border-style:dashed}.field.calc input:focus{background:var(--panel);border-style:solid}table.items th.calc{color:var(--brand)}table.items td.calc input{background:var(--brand-50);border-color:transparent}table.items td.calc input:hover{border-color:var(--line-strong)}table.items td.calc input:focus{background:var(--panel)}.lrcands{margin-top:var(--sp-3);border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--radius)}.lrcands-head{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-3) var(--sp-2);font-size:var(--fs-base);color:var(--warn);font-weight:600}.lrcands-why{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);line-height:var(--lh);border-bottom:1px solid var(--warn-line)}.lrcands-x{margin-left:auto;background:none;border:none;color:var(--muted);font-size:var(--fs-lg);line-height:1;cursor:pointer;padding:0 2px}.lrcands-scroll{overflow-x:auto}.lrcands-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm);white-space:nowrap}.lrcands-tbl th{text-align:left;color:var(--muted);font-weight:700;padding:7px 10px;border-bottom:1px solid var(--warn-line)}.lrcands-tbl td{padding:6px 10px;border-bottom:1px solid var(--warn-line)}.lrcands-tbl tr:last-child td{border-bottom:none}.lrcands-tbl td.qty-ok{color:var(--ok);font-weight:600}.lrcands-tbl td.qty-mismatch{color:var(--warn);font-weight:600}table.items{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.items th{text-align:left;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}table.items td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.items tbody tr:hover{background:#f7f9f7cc}table.items tbody tr:last-child td{border-bottom:none}table.items input{width:100%;background:transparent;border:1px solid transparent;color:var(--text);padding:5px 7px;border-radius:var(--radius-sm);font-size:var(--fs-base)}table.items input:hover{border-color:var(--line-strong);background:var(--panel)}table.items input:focus{outline:none;border-color:var(--brand);background:var(--panel);box-shadow:var(--focus)}table.items td.num input{text-align:right}table.items td input:not([type=checkbox]),table.items td select{max-width:260px}table.items td.num input{max-width:150px}.items thead tr.fillrow th .fillbox{max-width:260px}table.items.entry input{border-color:var(--line);background:var(--panel)}table.items.entry input:hover{border-color:var(--line-strong)}table.items.entry td.calc input{background:var(--brand-50);border-color:var(--brand-200)}table.items .num,table.items .num input,table.items th.num{text-align:right}table.items .num,table.items td.mono,table.items .conf{font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto;max-width:100%}.tablewrap>table.items{margin:0}.rowedit-bar{position:sticky;left:0;width:max-content;max-width:100%}table.items .sizerun{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}table.items .sizerun:last-child{margin-bottom:0;margin-top:var(--sp-2)}table.items .sizerun .runlabel{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}table.items .sizerun input{width:150px;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:5px 8px;border-radius:var(--radius-sm);font-family:ui-monospace,monospace;font-size:var(--fs-sm)}table.items .sizerun input::placeholder{color:var(--muted);opacity:.75}table.items .sizerun input:hover{border-color:var(--brand-300)}table.items .sizerun input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}table.items .sizerun .why{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh)}table.items .sizerun .why.bad{color:var(--warn);font-weight:600}table.items .sizerun .why b{color:var(--text-2);font-family:ui-monospace,monospace;font-weight:600}table.items .sizerun .runfrom{font-size:var(--fs-xs);color:var(--info);font-weight:600}table.items td.runcell{background:var(--panel-2);padding:var(--sp-3)}table.items .runrows{max-width:430px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}table.items .runrows table{border-collapse:collapse;width:100%;margin:0;min-width:0}table.items .runrows th{text-align:left;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding:2px 6px 5px;border-bottom:1px solid var(--line)}table.items .runrows th.num,table.items .runrows td.num{text-align:right}table.items .runrows td{padding:3px 6px;border-bottom:1px solid var(--line)}table.items .runrows tr:last-child td{border-bottom:none}table.items .runrows td.rowno{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}table.items .runrows td.money{font-family:ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}table.items .runrows input{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:4px 7px;border-radius:var(--radius-sm);font-family:ui-monospace,monospace;font-size:var(--fs-sm)}table.items .runrows td.num input{text-align:right}table.items .runrows input:hover{border-color:var(--line-strong)}table.items .runrows input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}table.items .runfoot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}table.items .runfoot .tally{font-size:var(--fs-sm);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}table.items .runfoot .tally:last-child{margin-left:auto;font-family:ui-monospace,monospace}table.items .runfoot .tally.ok{color:var(--ok)}table.items .runfoot .tally.bad{color:var(--warn)}table.items .sizecell{display:flex;align-items:center;gap:3px}table.items .sizecell input{flex:1;min-width:0;width:auto}table.items .runbtn{flex:none;width:20px;height:20px;padding:0;line-height:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:11px;cursor:pointer}table.items .runbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}table.items .runbtn.on{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}table.items .runbtn.on:hover{border-color:var(--info)}table.items .runbtn.wide{width:auto;padding:0 5px;font-variant-numeric:tabular-nums}table.items .runbtn.fold{border-color:var(--line-strong);color:var(--text-2);background:var(--panel-2)}table.items .runbtn.fold:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}table.items tr.foldrow td{background:var(--panel-2);color:var(--text-2)}table.items tr.foldrow td.rowno{font-variant-numeric:tabular-nums;white-space:nowrap}table.items tr.foldrow .foldsizes{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text)}table.items td .cellsub{font-size:var(--fs-xs);color:var(--muted);line-height:1.3;overflow-wrap:anywhere;margin-top:1px}table.items.reg{table-layout:fixed;width:100%}table.items.reg th,table.items.reg td{vertical-align:top}table.items.reg td .cellmain{overflow-wrap:anywhere;line-height:var(--lh-tight)}table.items.reg td .cellsub{font-size:var(--fs-xs);color:var(--muted);line-height:1.3;overflow-wrap:anywhere;margin-top:1px}table.items.reg td.mono .cellsub{font-family:inherit}.rowacts{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.rowacts-icons{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.rowact{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);box-shadow:0 1px 2px #00000008;transition:color .12s,border-color .12s,background .12s}.rowact .ico-svg{color:inherit}.rowact:hover{color:var(--brand);border-color:var(--accent);background:var(--brand-100)}.rowact.danger:hover{color:#be123c;border-color:#fda4af;background:#fff1f2}.rowact.off{opacity:.4;cursor:not-allowed}.rowact.off:hover{color:var(--muted);border-color:var(--line);background:var(--panel)}.rowact:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.iconbtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:4px 6px;border-radius:5px}.iconbtn:hover{color:var(--brand);background:var(--brand-100)}.iconbtn.danger:hover{color:var(--danger);background:var(--danger-bg)}.splittoggle{padding:2px 7px;margin-left:4px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);border-color:var(--line-strong);background:var(--panel-2)}.splittoggle:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-50)}.items-foot{display:flex;gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center}.items-foot b{color:var(--text);font-variant-numeric:tabular-nums}.mgrid .field.hasmic{position:relative}.fieldmic{position:absolute;right:5px;top:22px;z-index:1;background:transparent;border:none;padding:3px 4px;border-radius:5px;font-size:12px;line-height:1;opacity:0;transition:opacity .12s,background .12s}.field.hasmic:hover .fieldmic,.field.hasmic:focus-within .fieldmic{opacity:.75}.fieldmic:hover{opacity:1!important;background:var(--brand-50)}.fieldmic.on{opacity:1!important;background:var(--danger-bg);animation:micpulse 1.1s ease-in-out infinite}.mgrid .field.hasmic input,.mgrid .field.hasmic textarea{padding-right:26px}@keyframes micpulse{50%{opacity:.45!important}}.btn.dictate.on{border-color:var(--danger);color:var(--danger);background:var(--danger-bg);animation:micpulse 1.1s ease-in-out infinite}.heardstrip{flex:1 0 100%;order:9;margin-top:8px;font-size:var(--fs-sm);color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px}.heardstrip b{color:var(--text);font-weight:600}.heardstrip .hwhy{color:var(--warn)}.bell{position:relative;background:transparent;border:none;border-radius:8px;min-width:38px;min-height:38px;cursor:pointer;color:var(--on-chrome-2);line-height:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.bell:hover{background:var(--chrome-deep);color:#fff}.bellcount{position:absolute;top:3px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fbbf24;color:#3b2a05;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--chrome)}.bellcount.crit{background:#f43f5e;color:#fff}.notifpanel{max-width:720px;width:92vw}.notice{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);margin-bottom:8px}.notice.unread{border-left:3px solid var(--warn);background:var(--panel-2)}.notice .ndot{font-size:var(--fs-md);line-height:1.3}.notice .nbody{flex:1;min-width:0}.notice .ntitle{font-weight:600}.notice.unread .ntitle{color:var(--text)}.notice .nsub{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;line-height:1.45}.notice .nmeta{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.notice .nacts{display:flex;gap:6px;flex:0 0 auto}.notice .nacts .btn{padding:3px 10px;font-size:var(--fs-xs)}.warnbox{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.warnbox.clean{background:var(--ok-bg);border-color:var(--ok-line)}.warnbox h4{border:none;margin:0 0 var(--sp-2);color:var(--warn);padding:0}.warnbox.clean h4{color:var(--ok)}.warnbox ul{margin:0;padding-left:18px}.warnbox li{margin:3px 0;color:var(--text-2)}.actionbar{display:flex;align-items:center;gap:var(--sp-2);padding:12px var(--gutter);border-top:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:7px 14px;min-height:32px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-tight);white-space:nowrap;box-shadow:0 1px 2px #00000008;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--bg);border-color:var(--line-strong);color:var(--text)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}a.btn{text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.btn.primary:active{background:#06231a}.btn.success{background:var(--accent);border-color:var(--accent);color:#fff}.btn.success:hover{background:var(--accent-700);border-color:var(--accent-700);color:#fff}.btn.danger{color:#be123c;border-color:var(--danger-line);background:var(--panel)}.btn.danger:hover{background:#e11d48;border-color:#be123c;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel)}.btn.primary:disabled:hover{background:var(--brand);border-color:var(--brand);color:#fff}.actionbar .spacer{flex:1}.chk{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.chk input{accent-color:var(--accent)}.link{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link:hover{color:var(--brand)}.empty{color:var(--muted);text-align:center;margin-top:80px;padding:0 40px;line-height:var(--lh);font-size:var(--fs-sm)}.uploadbtn{position:relative;overflow:hidden}.uploadbtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toast{position:fixed;bottom:16px;right:16px;max-width:min(400px,calc(100vw - 32px));background:var(--panel);color:var(--text);border:1px solid rgba(47,143,104,.3);border-left:4px solid var(--accent);padding:12px 16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;z-index:120;font-size:var(--fs-sm);font-weight:500;line-height:1.45;animation:fadein .15s ease}.toast.ok{border-color:#2f8f684d;border-left-color:var(--accent)}.toast.err{border-color:#fda4af;border-left-color:#e11d48}.toast.warn{border-color:#fcd34d;border-left-color:#d97706}.catsug{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;margin-top:var(--sp-1)}.catchip{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text-2);border-radius:12px;padding:2px 9px;font-size:var(--fs-xs);font-family:ui-monospace,monospace;cursor:pointer}.catchip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.catchip i{color:var(--muted);font-style:normal;margin-left:4px}.locgrid{display:grid;gap:var(--sp-4);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}.locgrid .section{margin-bottom:0}.locgrid .kv{grid-template-columns:150px 1fr;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.locgrid .kv .k{font-weight:600}.agechip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.agechip.late{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.locprint-row{display:flex;gap:var(--sp-4);align-items:flex-start;flex-wrap:wrap}.locprint-qr{width:104px;height:104px;background:#fff;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);flex:0 0 auto}.locprint-acts{display:flex;gap:var(--sp-2);align-items:flex-end;flex-wrap:wrap;flex:1;min-width:260px}.locprint-acts .field{margin:0}.locprint .small{margin-top:var(--sp-3);line-height:var(--lh)}.locprint .small.printblocked{color:var(--warn);font-weight:600}.locprint-acts a.btn{display:inline-flex;align-items:center;text-decoration:none}.sup-detail{padding:var(--gutter);overflow-y:auto;flex:1}.kv{display:grid;grid-template-columns:170px 1fr;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-base);align-items:baseline}.kv .k{color:var(--muted);font-weight:600}.trainflag{font-size:var(--fs-sm);padding:4px 11px;border-radius:999px;font-weight:600}.trainflag.yes{background:var(--ok-bg);color:var(--ok)}.trainflag.no{background:var(--warn-bg);color:var(--warn)}.small{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh)}.mono{font-family:var(--mono);letter-spacing:0}.stat{--tile-bg: var(--panel);--tile-line: var(--line);--tile-bar: var(--accent);--tile-val: var(--text);--tile-lbl: var(--muted);flex:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-1);min-width:0}.stat .lbl:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--tile-bar);margin-right:7px;vertical-align:1px}.stat.t-count{--tile-bg: var(--tile-count-bg);--tile-line: var(--tile-count-line);--tile-bar: var(--tile-count-bar);--tile-val: var(--tile-count-val);--tile-lbl: var(--text-2)}.stat.t-stock{--tile-bg: var(--tile-stock-bg);--tile-line: var(--tile-stock-line);--tile-bar: var(--tile-stock-bar);--tile-val: var(--tile-stock-val);--tile-lbl: var(--text-2)}.stat.t-move{--tile-bg: var(--tile-move-bg);--tile-line: var(--tile-move-line);--tile-bar: var(--tile-move-bar);--tile-val: var(--tile-move-val);--tile-lbl: var(--text-2)}.stat.t-money{--tile-bg: var(--tile-money-bg);--tile-line: var(--tile-money-line);--tile-bar: var(--tile-money-bar);--tile-val: var(--tile-money-val);--tile-lbl: var(--text-2)}.stat.t-back{--tile-bg: var(--tile-back-bg);--tile-line: var(--tile-back-line);--tile-bar: var(--tile-back-bar);--tile-val: var(--tile-back-val);--tile-lbl: var(--text-2)}.stat.t-adjust{--tile-bg: var(--tile-adjust-bg);--tile-line: var(--tile-adjust-line);--tile-bar: var(--tile-adjust-bar);--tile-val: var(--tile-adjust-val);--tile-lbl: var(--text-2)}.stat .lbl{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat .val{font-size:var(--fs-3xl);font-weight:700;margin-top:6px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.025em}.qtylink{background:none;border:none;color:var(--text);font:inherit;cursor:pointer;padding:0;border-bottom:1px dashed var(--muted);font-variant-numeric:tabular-nums}.qtylink:hover{color:var(--brand);border-bottom-color:var(--brand)}.piece-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#0b3d2e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadein .15s ease;padding:var(--sp-5)}.piece-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(980px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow-3);overflow:hidden}.piece-head{display:flex;align-items:center;gap:var(--sp-3);padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.piece-head b{font-size:var(--fs-md)}.piece-body{overflow:auto;padding:var(--sp-4) var(--sp-5)}.piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));gap:var(--sp-3)}.piece{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);text-align:center;background:var(--panel-2)}.piece img{width:96px;height:96px;background:#fff;border-radius:4px;padding:3px}.piece .code{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);margin-top:var(--sp-2);font-weight:600}.piece .acts{display:flex;gap:var(--sp-1);justify-content:center;margin-top:var(--sp-2)}.piece .acts button{padding:3px 9px;font-size:var(--fs-xs)}.piece-foot{display:flex;gap:var(--sp-3);align-items:center;padding:12px 20px;border-top:1px solid var(--line);background:var(--panel-2)}.piece-zoom{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-5)}.piece-zoom img{width:260px;height:260px;background:#fff;border-radius:var(--radius-sm);padding:8px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:flex;align-items:center;justify-content:center;background:#0b3d2e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadein .15s ease;padding:var(--sp-5)}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(880px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-3);overflow:hidden}.modal-head{display:flex;align-items:center;gap:var(--sp-3);padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.modal-head b{font-size:var(--fs-md);font-weight:700}.modal-x{margin-left:auto;background:none;border:none;color:var(--muted);font-size:var(--fs-lg, 18px);line-height:1;cursor:pointer;min-width:34px;min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.modal-x:hover{color:var(--text);background:var(--brand-100)}.modal-body{overflow:auto;padding:16px 20px}.modal-foot{display:flex;gap:var(--sp-2);align-items:center;padding:12px 20px;border-top:1px solid var(--line);background:var(--panel-2)}@media (max-width: 640px){.modal-back,.piece-wrap{align-items:flex-end;padding:0}.modal,.piece-card{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.modal:before,.piece-card:before{content:"";width:40px;height:4px;border-radius:4px;background:var(--line);margin:8px auto 0;flex:0 0 auto}}.formsec+.formsec{margin-top:var(--sp-5)}.formsec>h5{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--brand);font-weight:700;margin:0 0 var(--sp-3);padding-bottom:6px;border-bottom:1px solid var(--line)}.formsec>h5 .small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.field .hint{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;font-weight:500;line-height:var(--lh-tight)}.field.wide{grid-column:1 / -1}.modal.locmodal{width:min(900px,100%)}.locmodal .modal-head .loccode{margin-left:0}.accessnote{font-size:var(--fs-sm);line-height:var(--lh);color:var(--text-2);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:var(--radius-sm);padding:7px 11px;margin-bottom:var(--sp-3)}.accessnote.on{background:var(--warn-bg);border-color:var(--warn-line)}table.items.accessgrid{min-width:520px}table.items.accessgrid th{text-align:center}table.items.accessgrid th:first-child{text-align:left}table.items.accessgrid td.num{text-align:center}table.items.accessgrid input[type=checkbox]{width:auto;accent-color:var(--brand);cursor:pointer}table.items.accessgrid .link{font-size:inherit;font-weight:inherit}table.items.accessgrid .link:disabled{color:var(--muted);text-decoration:none;cursor:default}tr.accessgroup td{background:var(--panel-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:5px 8px}tr.overrole td{opacity:.5}.datagrid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);background:#082c21c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadein .2s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.scan-frame{position:relative;max-width:520px;max-height:66vh;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-3);border:1px solid var(--brand-300)}.scan-frame img{display:block;max-width:520px;max-height:66vh;object-fit:contain;filter:blur(3px) brightness(.9) saturate(.8)}.scan-placeholder{width:380px;height:480px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);filter:blur(1px);padding:var(--sp-5);text-align:center}.scan-tint{position:absolute;left:0;right:0;height:28%;background:linear-gradient(180deg,#2f8f6800,#2f8f6838,#2f8f6800);animation:sweep 2.1s cubic-bezier(.4,0,.2,1) infinite}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),#9CCBB4,var(--accent),transparent);box-shadow:0 0 18px 4px #2f8f688c;animation:sweepline 2.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes sweep{0%{top:-28%}to{top:100%}}@keyframes sweepline{0%{top:0%}to{top:100%}}.scan-cap{color:#fff;font-size:var(--fs-lg);font-weight:600;display:flex;align-items:center;gap:var(--sp-2)}.scan-sub{color:#fffc;font-size:var(--fs-sm)}.scan-dot{width:9px;height:9px;border-radius:50%;background:#9ccbb4;box-shadow:0 0 10px 2px #9ccbb4cc;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.scan-ellipsis:after{content:"";animation:dots 1.4s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.login-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:minmax(380px,44%) 1fr;background:#f6f8f7;overflow:auto}.login-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px;color:#e8f2ec;overflow:hidden;background:radial-gradient(700px 500px at 110% -10%,rgba(47,143,104,.45),transparent 60%),radial-gradient(600px 480px at -20% 110%,rgba(47,143,104,.3),transparent 60%),linear-gradient(160deg,#0b3d2e,#082c21)}.login-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.07;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.login-side>*{position:relative}.login-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,#3ba77a,#2f8f68);box-shadow:0 6px 16px -6px #2f8f68cc}.login-side-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em}.login-side-brand em{font-style:normal;font-weight:500;color:#9ccbb4}.login-side-copy{max-width:440px;width:100%;margin:0 auto;text-align:center}.login-side-copy h1{margin:0 0 14px;font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#fff}.login-side-copy p{margin:0 0 28px;font-size:15px;line-height:1.6;color:#b9d6c7}.login-side-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.login-side-copy li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border:1px solid rgba(156,203,180,.22);border-radius:12px;background:#ffffff0a}.login-side-copy li b{font-size:14px;color:#fff}.login-side-copy li span{font-size:13px;color:#a9cbb9}.login-side-foot{font-size:12px;color:#86b19c;text-align:center}.login-main{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:min(400px,100%);background:var(--panel);border:1px solid #E3E9E6;border-radius:16px;padding:36px 34px 28px;box-shadow:0 1px 2px #1018280a,0 24px 48px -24px #0b3d2e2e;animation:loginrise .35s ease-out both}@keyframes loginrise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-card-mark{display:none;margin-bottom:18px}.login-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.login-sub{margin:6px 0 26px;font-size:14px;color:var(--muted)}.login-field{display:block;margin-bottom:16px}.login-field>span{display:block;font-size:13px;font-weight:600;color:var(--text-2, #374151);margin-bottom:6px}.login-input{position:relative;display:flex;align-items:center}.login-input>svg{position:absolute;left:12px;width:17px;height:17px;fill:none;stroke:#8a9a92;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.login-input input{width:100%;height:44px;padding:0 12px 0 38px;font-size:15px;border:1px solid #D5DED9;border-radius:10px;background:#fff;color:var(--text);transition:border-color .12s,box-shadow .12s}.login-input input::placeholder{color:#a3b0aa}.login-input input:hover{border-color:#b9c8c0}.login-input input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f8f6829}.login-input input[type=password],.login-input:has(.login-eye) input{padding-right:64px}.login-eye{position:absolute;right:6px;height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer}.login-eye:hover{background:var(--brand-50)}.login-hint{margin:-8px 0 14px;font-size:12.5px;color:#b45309}.login-err{margin:0 0 14px;padding:10px 12px;font-size:13.5px;line-height:1.4;color:#9f1239;background:#fff1f3;border:1px solid #FBCFD8;border-radius:10px;text-align:left}.login-submit{width:100%;height:46px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;color:#fff;background:var(--brand);box-shadow:0 8px 18px -10px #0b3d2eb3;transition:background .12s,transform .06s}.login-submit:hover:not(:disabled){background:var(--brand-700)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.55;cursor:default;box-shadow:none}.login-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:loginspin .7s linear infinite}@keyframes loginspin{to{transform:rotate(360deg)}}.login-foot{margin:18px 0 0;font-size:12.5px;color:var(--muted);text-align:center}@media (max-width: 900px){.login-wrap{grid-template-columns:1fr}.login-side{display:none}.login-card-mark{display:block}}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) 0}.toolbar .spacer{flex:1}.sidebar .toolbar{padding:var(--sp-2) var(--sp-3)}.chiprow{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.fchip{background:var(--panel);border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:var(--fs-sm);line-height:1.4;white-space:nowrap;font-weight:500}.fchip:hover{color:var(--brand);border-color:var(--brand-300);background:var(--brand-50)}.fchip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.fchip .n{opacity:.65;margin-left:5px;font-variant-numeric:tabular-nums}.fchip.on .n{opacity:.9}.filterbtn{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--panel);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:7px 12px;font-size:var(--fs-sm);font-weight:600}.filterbtn:hover,.filterbtn.on{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.filterbtn .count{background:var(--brand);color:#fff;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700;min-width:18px;text-align:center}.filterpanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--sp-4);margin:var(--sp-1) 0 var(--sp-3);box-shadow:var(--shadow-1)}.filterpanel .row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end}.filterfoot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.panelhead{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);padding-bottom:var(--sp-2);margin:0 0 var(--sp-3)}.panelhead h4{margin:0;border:none;padding:0;flex:0 0 auto}.panelhead:hover .mini{color:var(--brand);border-color:var(--brand);background:var(--brand-50)}.mini{background:var(--panel);border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;width:22px;height:22px;line-height:1;font-size:var(--fs-md);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.panelsum{font-size:var(--fs-xs);color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0;margin-left:auto}.searchbox{position:relative;display:flex;align-items:center}.searchbox input{width:100%;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:8px 26px 8px 28px;border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:border-color .12s,box-shadow .12s}.searchbox input::placeholder{color:var(--muted)}.searchbox input:hover{border-color:var(--brand-300)}.searchbox input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.searchicon{position:absolute;left:9px;color:var(--muted);font-size:var(--fs-md);pointer-events:none}.searchclear{position:absolute;right:6px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-lg);line-height:1}.searchclear:hover{color:var(--danger)}.sidebar .searchbox{margin:var(--sp-2) var(--sp-3) 0}.sidetools{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-3) 0}.sidebar .sidetools .searchbox{margin:0;flex:1;min-width:0}.sidetools .filterbtn{flex:0 0 auto;padding:7px 10px}.sidebar .filterpanel{margin:var(--sp-2) var(--sp-3) 0;padding:var(--sp-3);max-height:55vh;overflow-y:auto;flex:0 0 auto}.sidebar .filterpanel .row{gap:var(--sp-2)}.sidebar .filterpanel .row>.field{flex:1 1 100%;min-width:0;margin:0}.sidebar .filterpanel .row>.field:has(.datebox),.sidebar .filterpanel .row>.field:has(input[type=number]){flex:1 1 calc(50% - var(--sp-2))}.sidebar .filterpanel .field .datebox,.sidebar .filterpanel .field input[type=number]{max-width:none}.sidebar .filterpanel .field label{font-size:var(--fs-xs);margin-bottom:3px}.sidebar .filterpanel .filterfoot{margin-top:var(--sp-2);padding-top:var(--sp-2)}.sidebar .fchip{padding:4px 10px;font-size:var(--fs-xs)}.sidebar .chiprow{gap:5px}.pqr{display:block;background:#fff;border-radius:3px;padding:1px;border:1px solid var(--line)}.pident .nm{font-weight:600;line-height:var(--lh-tight)}.pident .sub{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);margin:2px 0 3px}.attrchips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.attrchip{font-size:var(--fs-xs);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:1px 7px;color:var(--text-2);white-space:nowrap}.attrchip i{color:var(--muted);font-style:normal;margin-right:4px}.attrchip.cat{border-color:var(--ok-line);color:var(--ok);background:var(--ok-bg)}.batchtag{font-size:var(--fs-xs);color:var(--muted);border-bottom:1px dotted var(--line-strong);cursor:help;white-space:nowrap}.scanbox{display:flex;align-items:center;gap:var(--sp-2);position:relative;background:var(--brand-50);border:1px solid var(--brand-300);border-radius:var(--radius-sm);padding:7px 10px 7px 30px;margin-bottom:var(--sp-3)}.scanbox .ico{position:absolute;left:10px;color:var(--brand);font-size:var(--fs-md)}.scanbox input{flex:1;background:transparent;border:none;color:var(--text);font-size:var(--fs-base);padding:2px 0}.scanbox input:focus{outline:none;box-shadow:none}.scanbox:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.askbar{display:flex;align-items:center;gap:var(--sp-2);position:relative;padding:var(--sp-3) var(--gutter);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--brand-50),var(--panel))}.askbar .ico{font-size:var(--fs-lg);line-height:1}.askfield{position:relative;display:flex;align-items:center;flex:1;min-width:0}.askbar input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:9px 28px 9px 12px;border-radius:var(--radius-sm);font-size:var(--fs-md);transition:border-color .12s,box-shadow .12s}.askbar input::placeholder{color:var(--muted)}.askbar input:hover{border-color:var(--brand-300)}.askbar input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.askclear{background:transparent;border:none;color:var(--muted);font-size:var(--fs-lg);line-height:1;cursor:pointer;padding:0 4px}.askclear:hover{color:var(--danger)}.askfield .askclear{position:absolute;right:6px}.askvoice{display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 0 auto}.askmic{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-md);line-height:1;padding:8px 11px;color:var(--text);transition:background .12s,border-color .12s}.askmic:hover{border-color:var(--brand);background:var(--brand-50)}.askmic.on{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);animation:micpulse 1.2s ease-in-out infinite}.askmic:disabled{opacity:.45;cursor:not-allowed}@keyframes micpulse{0%,to{box-shadow:0 0 #c0392b57}50%{box-shadow:0 0 0 5px #c0392b00}}.asklangs{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.asklang{background:var(--panel);border:none;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;padding:7px 8px;line-height:1.2}.asklang+.asklang{border-left:1px solid var(--line-strong)}.asklang:hover:not(:disabled){background:var(--brand-50);color:var(--brand)}.asklang.on{background:var(--brand);color:#fff}.asklang:disabled{opacity:.6;cursor:not-allowed}.asklistening{font-size:var(--fs-xs);color:var(--danger);font-weight:600;white-space:nowrap}.askvoice-err{font-size:var(--fs-xs);color:var(--warn);max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.askvoice-off{font-size:var(--fs-base);color:var(--muted);opacity:.6;cursor:help;white-space:nowrap;flex:0 0 auto}.askvoice-off .askvoice-why{font-size:var(--fs-xs)}.askengine{font-size:var(--fs-xs);color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:3px 9px;white-space:nowrap;cursor:help}.askread{padding:var(--sp-3) var(--gutter);border-bottom:1px solid var(--line);background:var(--info-bg)}.askread.miss{background:var(--warn-bg)}.askread-top{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh)}.askread-what{min-width:0}.askread-top .spacer{flex:1}.askflag{font-size:var(--fs-xs);font-weight:600;color:var(--warn);background:var(--panel);border:1px solid var(--warn-line);border-radius:999px;padding:2px 9px;white-space:nowrap;cursor:help;flex:0 0 auto}.askchips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.askchip{font-size:var(--fs-xs);background:var(--panel);color:var(--text-2);border:1px solid var(--info-line);border-radius:5px;padding:2px 8px}.asknote{font-size:var(--fs-xs);color:var(--text-2);margin-top:var(--sp-1);line-height:1.4}.asknote.warn{color:var(--warn);font-weight:500}.askegs{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;padding:var(--sp-2) var(--gutter);border-bottom:1px solid var(--line)}.askeg{font-size:var(--fs-xs);background:var(--panel-2);color:var(--text-2);border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px;white-space:nowrap}.askeg:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.pagehead{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:18px var(--gutter) 14px;border-bottom:1px solid var(--line);background:var(--bg);flex:0 0 auto}.pagehead h2{margin:0 4px 0 0;font-size:var(--fs-xl);color:var(--text);font-weight:700;letter-spacing:-.025em;line-height:1.2;flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.pagehead .pagesub{flex:1 1 200px;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.pagehead .spacer{flex:1}.codechip{font-family:var(--mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:0;color:var(--brand);background:var(--brand-100);border:1px solid rgba(47,143,104,.2);border-radius:6px;padding:2px 9px;line-height:1.5}.pagehead .btn,.pagehead label{flex:0 0 auto}@media (max-width: 720px){.pagehead{padding:14px var(--gutter) 12px}.pagehead h2{font-size:19px}.pagehead .pagesub{flex-basis:100%;white-space:normal;order:5}}.ldesign{display:flex;align-items:stretch;overflow:hidden}.lpanel,.lprops{width:258px;flex:0 0 258px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.lprops{border-right:none;border-left:1px solid var(--line)}.lpanel .head,.lprops .head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.lpanel .head h3,.lprops .head h3{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.lgroup{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.lgroup h5{margin:0 0 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--brand-500)}.lfield{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;margin-bottom:4px;cursor:grab;font-size:var(--fs-sm);color:var(--text)}.lfield:hover{border-color:var(--brand);background:var(--brand-50)}.lfield:active{cursor:grabbing}.lfield .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfield .kd{font-size:var(--fs-xs);color:var(--muted)}.lfield.used{background:var(--brand-100);border-color:var(--brand-200)}.lfield.used .kd:after{content:" ✓";color:var(--ok)}.lcanvaswrap{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.lcanvas{flex:1;overflow:auto;padding:var(--sp-5);background:var(--panel-3);display:flex;flex-direction:column;align-items:flex-start}.lsurface{position:relative;background:#fff;overflow:hidden;box-shadow:var(--shadow-2);flex:0 0 auto;-webkit-user-select:none;user-select:none}.lsurface .lqr svg{width:100%;height:100%;display:block}.lph{color:#a3b0a8;font-style:italic}.lhandle{position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;background:var(--brand);border:1px solid #fff;border-radius:2px;cursor:nwse-resize}.llock{position:absolute;right:-6px;top:-8px;font-size:10px}.lfixed{position:absolute;right:-7px;top:-9px;font-size:10px;color:var(--brand)}.ltextin{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;margin:0;border:none;border-radius:0;background:#fffbe9;outline:1.5px solid var(--brand);box-shadow:none}.ltoolbar{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);row-gap:var(--sp-2)}.lsize{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.lsize>select{width:210px}.lsize .mm{display:flex;align-items:center;gap:4px}.lsize .mm input{width:62px}.lsize .mm span{font-size:var(--fs-xs);color:var(--muted)}.lsize .mm .btn{padding:4px 8px}.lsize>.chk{margin:0;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.lsize.col{display:block}.lsize.col>select,.lsize.col .mm{width:100%;margin-bottom:5px}.lsize.col .mm input{flex:1;min-width:0;width:auto}.lprops .lform{padding:var(--sp-3) var(--sp-4);overflow-y:auto;flex:1}.lform .row2{display:flex;gap:var(--sp-2)}.lform .row2>.field{flex:1;min-width:0}.lform .chk{margin:6px 0}.lalign{margin:var(--sp-2) 0 var(--sp-3)}.lalign>div{display:flex;gap:4px;margin-top:4px}.lalign .btn{padding:4px 8px;font-size:var(--fs-md);line-height:1}.tplgrid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}.tplcard{display:flex;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-3);box-shadow:var(--shadow-1)}.tplcard.off{opacity:.62}.tplthumb{flex:0 0 auto;display:flex;align-items:flex-start}.tplbody{flex:1;min-width:0}.tplbody .nm{font-weight:700;font-size:var(--fs-md);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.tplacts{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--sp-3)}.tplacts .btn{padding:3px 9px;font-size:var(--fs-xs)}.lprintwrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--sp-5);padding:var(--gutter);align-items:start}@media (max-width: 1180px){.lprintwrap{grid-template-columns:minmax(0,1fr)}}.lprintside{position:sticky;top:var(--sp-5)}.lprinttools{align-items:flex-end}.lprinttools .searchbox input,.lprinttools .field select,.lprinttools .btn,.lprinttools .filterbtn{min-height:38px}.lprinttools .field select{text-overflow:ellipsis}.lproof{display:flex;justify-content:center;padding:var(--sp-3);background:var(--panel-3);border-radius:var(--radius);overflow:hidden}.proofsize{float:right;text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}table.items tbody tr.sel{background:var(--brand-100)}.infobox{background:var(--info-bg);border:1px solid var(--info-line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh)}.items td.rowno{color:var(--muted);font-size:var(--fs-xs);text-align:right;padding-right:6px;font-variant-numeric:tabular-nums;background:var(--panel-2);-webkit-user-select:none;user-select:none}.items thead tr.fillrow th{background:var(--panel-2);border-bottom:1px solid var(--line);padding:3px 4px;font-weight:400;text-transform:none;letter-spacing:0}.fillbox{display:flex;gap:3px;align-items:center}.fillbox input{width:46px;min-width:0;padding:2px 4px;text-align:right;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:4px;background:var(--panel)}.fillbox .btn{padding:2px 6px;font-size:10px;line-height:1.4;white-space:nowrap}.fillbox .btn.fill-go{width:22px;padding:1px 0;font-size:12px;line-height:1.3;text-align:center}.fillbox .btn:disabled{opacity:.45;cursor:default}.fillbox.text{flex-wrap:nowrap}.fillbox.text input{width:auto;flex:1 1 auto;min-width:34px;text-align:left}.items thead tr.fillrow th .fillbox{min-width:0}.items thead tr.fillrow th .fillbox input{min-width:28px}.items thead tr.fillrow th .fillbox .btn{flex:0 0 auto}.items thead tr.fillrow th .fillbox select{flex:1 1 auto;min-width:0;padding:2px 4px;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text)}.locnode{margin-bottom:var(--sp-2)}.locbar{display:flex;align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;flex-wrap:wrap}.locbar .spacer{flex:1}.loc-warehouse>.locbar{background:var(--panel-2);border-left:3px solid var(--gold-line);font-weight:600}.loc-store>.locbar{border-left:3px solid var(--brand-300)}.loc-terminal>.locbar{background:var(--panel-2);padding:6px var(--sp-3)}.locnode.off>.locbar{opacity:.62}.locico{flex:0 0 auto;font-size:var(--fs-md);line-height:1}.locname{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-terminal .locname{font-weight:500}.loccode{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);color:var(--muted);background:var(--panel-3);border-radius:4px;padding:1px 6px;flex:0 0 auto}.locaddr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locbar .btn{padding:3px 10px;font-size:var(--fs-xs)}.locbar .badge.loctype{background:var(--panel-3);color:var(--text-2);border-color:var(--line-strong)}.locbar .badge.gstbadge{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line);letter-spacing:.4px}.lockids{margin:var(--sp-2) 0 var(--sp-3) var(--sp-4);padding-left:var(--sp-4);border-left:1px solid var(--line)}.lockids .lockids{margin-bottom:var(--sp-2)}.locempty{color:var(--muted);padding:2px 0 var(--sp-1);font-style:italic}.psafilters{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.psafilters .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-3);align-items:end}.psafilters .field{margin:0;min-width:0}.psafilters .field select,.psafilters .field input{width:100%}.psanote{color:var(--muted);line-height:var(--lh);margin:0}.psanote.warn{color:var(--warn)}.psacheck{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;padding:3px 0}.psacheck span{flex:1;min-width:0}.psacheck input{width:auto;accent-color:var(--brand);cursor:pointer}.psastrip{display:flex;align-items:stretch;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--line)}.psatile{display:flex;align-items:baseline;gap:var(--sp-3)}.psatile-l{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.psatile-v{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.psatile-v.ok{color:var(--ok)}.psatile-v.danger{color:var(--danger)}.psatile-s{font-size:var(--fs-md);color:var(--muted);font-weight:600}.psaid{display:flex;align-items:center;gap:var(--sp-2)}.psalegend{color:var(--muted);line-height:var(--lh);padding:var(--sp-2) 0 0;margin:0}.psascan{margin:0;flex:1 1 320px;max-width:420px}.psascan input{width:100%}.psagrid{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:var(--sp-2)}.psagrid table.items{min-width:1180px}.psagrid table.items th,.psagrid table.items td{white-space:nowrap}.psagrid td.num input{text-align:right;background:var(--brand-50);border-color:transparent}.psagrid td.num input:hover{border-color:var(--line-strong)}.psagrid td.num input:focus{background:var(--panel)}.psadiff{margin-left:6px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.psafoot{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) 0 var(--gutter);border-top:1px solid var(--line);margin-top:var(--sp-3)}.psareason{margin:0;flex:1 1 340px;max-width:560px}.psareason input{width:100%}.cc-ask{margin-bottom:var(--sp-4)}.cc-ask.big .askbar{padding:var(--sp-2);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-lg)}.cc-ask.big .askbar input{font-size:var(--fs-md);padding:9px 12px}.cc-voicehint{margin-top:var(--sp-2);color:var(--text-2);line-height:1.6}.cc-examples{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.cc-chip{font-size:var(--fs-sm);color:var(--text-2);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 11px;cursor:pointer;transition:border-color .12s,color .12s}.cc-chip:hover{border-color:var(--brand);color:var(--brand)}.cc-answer{margin-top:var(--sp-3);background:var(--panel);border:1px solid var(--brand-200);border-left:3px solid var(--brand-500);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-1)}.cc-answer.miss{border-color:var(--warn-line);border-left-color:var(--warn)}.cc-answerhead{display:flex;align-items:flex-start;gap:var(--sp-3)}.cc-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-xs);font-weight:600}.cc-line{font-size:var(--fs-md);line-height:1.55;color:var(--text);margin-top:2px;max-width:70ch}.cc-headline{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:700;color:var(--brand);white-space:nowrap;font-variant-numeric:tabular-nums}.cc-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.cc-fact{font-size:var(--fs-sm);color:var(--text-2)}.cc-fact b{font-family:var(--mono);color:var(--text);margin-right:4px}.cc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.cc-read{color:var(--text-2)}.cc-chain{list-style:none;margin:var(--sp-3) 0 0;padding:0 0 0 var(--sp-4);position:relative}.cc-chain:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.cc-step{position:relative;padding:0 0 var(--sp-3) var(--sp-3)}.cc-step:last-child{padding-bottom:0}.cc-dot{position:absolute;left:-14px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--brand-500);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--brand-300)}.cc-step.s-pending .cc-dot,.cc-step.s-warn .cc-dot{background:var(--warn);box-shadow:0 0 0 1px var(--warn-line)}.cc-step.s-none .cc-dot{background:var(--line-strong);box-shadow:0 0 0 1px var(--line)}.cc-stage{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-500);font-weight:700}.cc-steptitle{font-size:var(--fs-base);color:var(--text);font-weight:600}.cc-stepdetail{color:var(--text-2)}.cc-stepmeta{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--text-2);margin-top:2px}.cc-stepmeta .mono{font-family:var(--mono)}.cc-two{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width: 1100px){.cc-two{grid-template-columns:1fr 1fr}}.dgrid.small-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cc-alert{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);margin-bottom:var(--sp-2)}.cc-alert:last-child{margin-bottom:0}.cc-alert.warn{background:var(--warn-bg);border-color:var(--warn-line)}.cc-alert.critical{background:var(--err-bg, #FEF2F2);border-color:#fecaca}.cc-alert:hover{border-color:var(--brand-300)}.cc-alerttitle{font-weight:600;color:var(--text);font-size:var(--fs-base)}table.items tr.warnrow td{background:var(--warn-bg)}.badge.role-superboss{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.dtile,.stat{container-type:inline-size}.dtile .val,.dtile .val.long,.stat .val,.stat .val.long{font-size:clamp(13px,calc(100cqi / (var(--len, 6) * .54)),var(--fs-3xl));white-space:nowrap;max-width:100%}.dtile .lbl,.stat .lbl{overflow-wrap:anywhere}.detailbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.detailbar h2{margin:0}.scanbox.inline{margin-bottom:0;padding-top:4px;padding-bottom:4px}.scanbox.inline .btn{padding:4px 12px}.subtabs{display:flex;gap:4px;flex:0 0 auto;padding:0 var(--gutter);background:var(--panel);border-bottom:1px solid var(--line)}.subtab{display:inline-flex;align-items:center;gap:7px;padding:11px 14px 10px;border:none;border-bottom:2px solid transparent;background:transparent;margin-bottom:-1px;color:var(--muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.subtab:hover{color:var(--text)}.subtab.on{color:var(--brand);border-bottom-color:var(--accent)}.subtab:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px 6px 0 0}.subpane{flex:1;min-width:0;min-height:0;flex-direction:column}.subpane>*{flex:1;min-height:0}.invpage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.invhead{padding:12px var(--gutter) 10px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.stepper{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.stepper li{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--muted);font-weight:600;padding-right:14px;position:relative}.stepper li:not(:last-child):after{content:"";width:26px;height:2px;background:var(--line);margin-left:8px}.stepper li.done:not(:last-child):after{background:var(--accent)}.stepper .dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:2px solid var(--line);background:var(--panel)}.stepper li.done{color:var(--brand)}.stepper li.done .dot{background:var(--accent);border-color:var(--accent);color:#fff}.stepper li.now{color:var(--text)}.stepper li.now .dot{border-color:var(--accent);color:var(--brand)}.stagebar{display:flex;align-items:center;gap:10px;width:100%;text-align:left;flex:0 0 auto;padding:10px var(--gutter);border:none;border-bottom:1px solid var(--line);background:var(--bg);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.stagebar:hover:not(:disabled){background:var(--brand-50)}.stagebar.on{background:var(--panel)}.stagebar:disabled{cursor:default;opacity:.6}.stagenum{color:var(--accent);font-size:15px}.stagesum{color:var(--muted)}.stagechev{margin-left:auto;color:var(--muted)}.stagebody{flex:1;min-height:0;display:flex;border-bottom:1px solid var(--line)}.stagebody>*{flex:1;min-width:0}.srclist{display:flex;flex-direction:column;gap:6px}.srcrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.srcrow .small{color:var(--muted)}.invwork{flex:1;min-height:0;display:flex}.invwork>.main,.invwork>.editor{flex:1;min-width:0}.revtab.receipt{border-style:dashed}.revtab.receipt.on{border-style:solid}.revtab:disabled{opacity:.45;cursor:default}.grn-embed .actionbar.sticky{position:sticky;bottom:calc(-1 * var(--gutter));z-index:3;margin:0 calc(-1 * var(--gutter)) calc(-1 * var(--gutter))}.receipt-empty p{max-width:720px;line-height:1.7}.subtab-actions{margin-left:auto;display:flex;align-items:center;gap:8px;padding:6px 0}.auditkind{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.auditkind h2{margin:0 10px 0 0}.auditkind-b{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.auditkind-b:hover{border-color:var(--accent)}.auditkind-b.on{background:var(--brand);border-color:var(--brand);color:#fff}.auditkind-open{font-size:11px;font-weight:600;color:var(--warn)}.auditkind-b.on .auditkind-open{color:#ffd98a}
