.goose-layer{pointer-events:none;z-index:18;--goose-body:#fff;--goose-shade:#dfe6ec;--goose-line:#6b7a86;--goose-orange:#f08a2b;--goose-blush:#f5b0b0;--heart:#e8637a;--kid-body:#f9dc7a;--kid-shade:#e9c354;--kid-line:#b08a2a;--egg:#fbf6e9;--egg-line:#c9bfa3;position:fixed;inset:0;overflow:hidden}body:has(.modal-back) .goose-layer{visibility:hidden}.goose{pointer-events:auto;cursor:grab;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #0000002e);width:64px;height:55px;position:absolute;bottom:6px;left:0}.goose:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.goose.dragging{cursor:grabbing;filter:drop-shadow(0 10px 8px #00000038)}.goose svg,.kid svg,.egg svg{width:100%;height:100%;display:block;overflow:visible}.goose-layer .sprite{transform-origin:44px 60px}.goose-layer .left .sprite{transform:scaleX(-1)}.goose .body-g{transform-origin:40px 48px}.goose .leg{transform-origin:40px 56px;stroke:var(--goose-orange);stroke-width:3.2px;stroke-linecap:round;fill:none}.goose .foot{fill:var(--goose-orange);transform-origin:40px 56px}.goose .leg-b,.goose .foot-b{transform-origin:46px 56px}.goose .head-g{transform-origin:56px 40px}.goose .wing{transform-origin:34px 44px}.goose .beak-low{transform-origin:66px 25px}.goose .blush{transform-origin:63.5px 23.5px}.goose-layer .eye-shut,.goose-layer .eye-happy,.goose-layer .napping .eye-open,.goose-layer .blink .eye-open,.goose-layer .petted .eye-open{display:none}.goose-layer .napping .eye-shut,.goose-layer .blink .eye-shut,.goose-layer .petted .eye-happy{display:block}.goose.petted .blush{opacity:1;transform:scale(1.5)}.goose .note,.goose .stamp,.goose .zz,.goose .shout,.goose .heart{display:none}.goose.carrying .note,.goose.stamping .note{display:block}.goose.stamping .stamp{transform-origin:14px 58px;animation:.5s cubic-bezier(.2,1.4,.4,1) both g-stampIn;display:block}.goose .zz{font:italic 600 12px var(--serif);fill:var(--goose-line)}.goose.napping .zz{animation:2.4s ease-in-out infinite g-zz;display:block}.goose.napping .zz.b{animation-delay:.8s}.goose.zooming .shout{display:block}.goose .heart{fill:var(--heart)}.goose.petted .heart{animation:1.4s ease-out both g-heart;display:block}.goose.petted .heart.b{animation-delay:.25s}.goose.petted .heart.c{animation-delay:.5s}.goose.walking .leg-a,.goose.walking .foot-a{animation:.42s ease-in-out infinite g-stepA}.goose.walking .leg-b,.goose.walking .foot-b{animation:.42s ease-in-out infinite g-stepB}.goose.walking .body-g{animation:.42s ease-in-out infinite g-waddle}.goose.walking .head-g{animation:.42s ease-in-out infinite g-bob}.goose.zooming .leg-a,.goose.zooming .foot-a{animation:.16s linear infinite g-stepA}.goose.zooming .leg-b,.goose.zooming .foot-b{animation:.16s linear infinite g-stepB}.goose.zooming .body-g{animation:.16s linear infinite g-lean}.goose.zooming .head-g{transform:rotate(14deg)}.goose.flapping .wing{animation:.22s ease-in-out 5 g-flap}.goose.flapping .body-g{animation:.55s ease-out 2 g-hop}.goose.petted .body-g{animation:.3s ease-in-out 4 g-wiggle}.goose.petted .head-g{animation:1.2s ease-in-out g-nuzzle}.goose.pecking .head-g{animation:.5s ease-in-out 2 g-peck}.goose.honking .beak-low,.goose.stretching .beak-low,.goose.calling .beak-low{animation:.18s ease-in-out 4 g-beak}.goose.calling .beak-low{animation-iteration-count:6}.goose.stretching .wing{animation:1.6s ease-in-out g-stretchWing}.goose.stretching .head-g{animation:1.6s ease-in-out g-stretchHead}.goose.stretching .body-g{animation:1.6s ease-in-out g-stretchBody}.goose.looking .head-g{animation:2.2s ease-in-out g-look}.goose.ruffling .body-g{animation:.14s ease-in-out 7 g-ruffle}.goose.ruffling .wing{animation:.14s ease-in-out 7 g-flutter}.goose.laying .body-g{animation:1.6s ease-in-out g-squat}.goose.laying .head-g{animation:1.6s ease-in-out g-strain}.goose.stamping .wing{animation:.5s ease-in-out g-stampWing}.goose.napping .body-g{animation:2.6s ease-in-out infinite g-breathe}.goose.napping .leg,.goose.napping .foot{opacity:0}.goose.napping .sprite{transform:translateY(8px)}.goose.napping.left .sprite{transform:translateY(8px)scaleX(-1)}.goose.flying .wing,.goose.dragging .wing{animation:.2s ease-in-out infinite g-flap}.goose.flying .leg-a,.goose.dragging .leg-a,.goose.flying .foot-a,.goose.dragging .foot-a{animation:.5s ease-in-out infinite g-dangleA}.goose.flying .leg-b,.goose.dragging .leg-b,.goose.flying .foot-b,.goose.dragging .foot-b{animation:.5s ease-in-out infinite g-dangleB}.goose.flying .body-g,.goose.dragging .body-g{animation:.4s ease-in-out infinite g-airBody}.goose.dragging .head-g{transform:rotate(-8deg)}.goose.flying .head-g{transform:rotate(6deg)}.goose.landed .body-g{animation:.45s ease-out g-landSquash}.goose .hat,.goose .mail,.goose .plan,.goose .hammer,.goose .dust,.goose .tune{display:none}.goose.hardhat .hat,.goose.mailing .mail,.goose.planning .plan,.goose.hammering .hammer{display:block}.goose .hammer{transform-origin:50px 50px}.goose.hammering .hammer{animation:.55s ease-in-out infinite g-hammer}.goose.hammering .wing-g{transform-origin:34px 44px;animation:.55s ease-in-out infinite g-hammerWing}.goose.preening .head-g{animation:2s ease-in-out g-preen}.goose.preening .wing{animation:2s ease-in-out g-preenWing}.goose.dancing .body-g{animation:.45s ease-in-out infinite g-dance}.goose.dancing .head-g{animation:.45s ease-in-out infinite g-danceHead}.goose.dancing .leg-a,.goose.dancing .foot-a{animation:.45s ease-in-out infinite g-stepA}.goose.dancing .leg-b,.goose.dancing .foot-b{animation:.45s ease-in-out infinite g-stepB}.goose.dancing .tune{animation:1.3s ease-out infinite g-tune;display:block}.goose.dancing .tune.b{animation-delay:.5s}.goose.sneezing .body-g{animation:1.6s ease-in-out g-sneezeBody}.goose.sneezing .head-g{animation:1.6s ease-in-out g-sneezeHead}.goose.scratching .leg-a,.goose.scratching .foot-a{animation:.22s ease-in-out infinite g-scratch}.goose.scratching .body-g{animation:.44s ease-in-out infinite g-scratchBody}.goose.scratching .dust{fill:#c9bfa3;display:block}.goose.scratching .dust circle{animation:.7s ease-out infinite g-dust}.goose.scratching .dust .d2{animation-delay:.2s}.goose.scratching .dust .d3{animation-delay:.4s}.goose.twirling .sprite{animation:1s ease-in-out g-twirl}.goose.twirling.left .sprite{animation:1s ease-in-out g-twirlLeft}.goose.counting .head-g{animation:.6s ease-in-out g-count}.goose.reading .head-g{animation:2.4s ease-in-out g-read}.goose.nodding .head-g{animation:.4s ease-in-out 3 g-nod}.goose.planning .head-g{animation:2.2s ease-in-out g-plan}.prop{pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 1px 1px #0000002e);animation:.4s cubic-bezier(.2,1.4,.4,1) g-born;position:absolute;bottom:6px}.prop svg{width:100%;height:100%;display:block;overflow:visible}.prop.out{animation:.3s ease-in forwards g-popOut}.prop.bump{animation:.5s ease-out g-bump}.prop.sapling .sprout{transform-origin:11px 28px;transform:scale(.2)}.prop.sapling.grow .sprout{animation:2s cubic-bezier(.2,1.2,.4,1) forwards g-grow}.goose.fidget .body-g{animation:.7s ease-in-out g-fidget}.goose.fidget .head-g{animation:.7s ease-in-out g-glance}.goose.carrying .note{transform-origin:20px 62px;animation:.42s ease-in-out infinite g-wobble}.egg{transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(0 1px 1px #0003);width:13px;height:16px;position:absolute;bottom:8px}.egg.wobble{animation:.5s ease-in-out 4 g-eggWobble}.egg.crack .shell-top{transform-origin:9px 10px;animation:.6s ease-out forwards g-shellPop}.kid{pointer-events:auto;cursor:pointer;will-change:transform;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #0000002e);width:29px;height:26px;position:absolute;bottom:7px;left:0}.kid .sprite{transform-origin:20px 30px}.kid .leg{stroke:var(--goose-orange);stroke-width:2.4px;stroke-linecap:round;fill:none;transform-origin:18px 27px}.kid .leg-b{transform-origin:22px 27px}.kid .kbody{transform-origin:20px 24px}.kid .khead{transform-origin:26px 16px}.kid.walking .leg-a{animation:.3s ease-in-out infinite g-stepA}.kid.walking .leg-b{animation:.3s ease-in-out infinite g-stepB}.kid.walking .kbody{animation:.3s ease-in-out infinite g-waddle}.kid.hopping .kbody{animation:.4s ease-out 3 g-hop}.kid.looking-up .khead{transform:rotate(-22deg)translateY(-2px)}.kid.napping .leg{opacity:0}.kid.napping .sprite{transform:translateY(5px)}.kid.napping.left .sprite{transform:translateY(5px)scaleX(-1)}.kid.napping .kbody{animation:2s ease-in-out infinite g-breathe}.kid.pecking .khead{animation:.45s ease-in-out 2 g-peck}.kid.newborn{animation:.6s cubic-bezier(.2,1.4,.4,1) g-born}.goose-bubble{background:var(--panel);color:var(--text);border:1.5px solid var(--text);font:600 13px var(--chrome);white-space:nowrap;opacity:0;pointer-events:none;border-radius:12px;padding:4px 10px;transition:opacity .15s;position:absolute;transform:translate(-50%)}.goose-bubble:after{content:"";background:var(--panel);border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.goose-bubble.show{opacity:1}.goose-bubble.small{border-radius:9px;padding:2px 7px;font-size:11px}@keyframes g-stepA{0%,to{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes g-stepB{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes g-dangleA{0%,to{transform:rotate(10deg)translateY(2px)}50%{transform:rotate(-6deg)translateY(3px)}}@keyframes g-dangleB{0%,to{transform:rotate(-8deg)translateY(3px)}50%{transform:rotate(8deg)translateY(2px)}}@keyframes g-airBody{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(-5deg)}}@keyframes g-landSquash{0%{transform:scale(1.1,.85)}50%{transform:scale(.96,1.06)}to{transform:scale(1)}}@keyframes g-waddle{0%,to{transform:rotate(-2.5deg)translateY(0)}50%{transform:rotate(2.5deg)translateY(-1.5px)}}@keyframes g-lean{0%,to{transform:rotate(9deg)translateY(0)}50%{transform:rotate(9deg)translateY(-2px)}}@keyframes g-bob{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-3deg)translateY(1px)}}@keyframes g-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-55deg)translateY(-3px)}}@keyframes g-flutter{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes g-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}}@keyframes g-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes g-nuzzle{0%,to{transform:rotate(0)}30%{transform:rotate(14deg)translate(2px,3px)}65%{transform:rotate(-6deg)translateY(-2px)}}@keyframes g-heart{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(6px,-30px)scale(1)}}@keyframes g-peck{0%,to{transform:rotate(0)}50%{transform:rotate(48deg)translate(6px,4px)}}@keyframes g-beak{0%,to{transform:rotate(0)}50%{transform:rotate(16deg)}}@keyframes g-stretchWing{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-75deg)translate(-2px,-4px)}}@keyframes g-stretchHead{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-22deg)translate(2px,-5px)}}@keyframes g-stretchBody{0%,to{transform:scale(1)}30%,70%{transform:scale(1.02,1.07)}}@keyframes g-look{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)translateY(-3px)}60%{transform:rotate(10deg)translate(2px,2px)}}@keyframes g-ruffle{0%,to{transform:rotate(-5deg)scale(1.02,.98)}50%{transform:rotate(5deg)scale(1.02,.98)}}@keyframes g-squat{0%,to{transform:translateY(0)scale(1)}35%,80%{transform:translateY(7px)scale(1.06,.9)}}@keyframes g-strain{0%,to{transform:rotate(0)}35%,80%{transform:rotate(-10deg)translateY(2px)}}@keyframes g-stampWing{0%{transform:rotate(0)}40%{transform:rotate(-60deg)translate(-8px,-6px)}60%{transform:rotate(10deg)translate(-16px,10px)}to{transform:rotate(0)}}@keyframes g-stampIn{0%{opacity:0;transform:scale(2.4)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(-14deg)}}@keyframes g-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,1.045)}}@keyframes g-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes g-zz{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(8px,-16px)}}@keyframes g-eggWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes g-shellPop{0%{transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-6px,-22px)rotate(-70deg)}}@keyframes g-fidget{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)translateY(-1px)}}@keyframes g-glance{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)translateY(-2px)}}@keyframes g-hammer{0%,to{transform:rotate(-35deg)}50%{transform:rotate(25deg)}}@keyframes g-hammerWing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(8deg)}}@keyframes g-preen{0%,to{transform:rotate(0)}25%,75%{transform:rotate(62deg)translate(-16px,10px)}40%,60%{transform:rotate(68deg)translate(-18px,11px)}}@keyframes g-preenWing{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-14deg)translateY(-2px)}}@keyframes g-dance{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-4px)}}@keyframes g-danceHead{0%,to{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}@keyframes g-tune{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(8px,-22px)}}@keyframes g-sneezeBody{0%,to{transform:scale(1)}30%{transform:scale(1.04,1.08)translateY(-2px)}45%{transform:scale(1.02,.92)translateY(2px)}60%{transform:scale(1)}}@keyframes g-sneezeHead{0%,to{transform:rotate(0)}30%{transform:rotate(-26deg)translateY(-4px)}45%{transform:rotate(40deg)translate(4px,5px)}70%{transform:rotate(0)}}@keyframes g-scratch{0%,to{transform:rotate(-30deg)}50%{transform:rotate(14deg)}}@keyframes g-scratchBody{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1px)rotate(-2deg)}}@keyframes g-dust{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(-12px,-8px)scale(1.6)}}@keyframes g-twirl{0%{transform:scaleX(1)}25%{transform:scaleX(-1)translateY(-4px)}50%{transform:scaleX(1)translateY(-6px)}75%{transform:scaleX(-1)translateY(-4px)}to{transform:scaleX(1)}}@keyframes g-twirlLeft{0%{transform:scaleX(-1)}25%{transform:scaleX(1)translateY(-4px)}50%{transform:scaleX(-1)translateY(-6px)}75%{transform:scaleX(1)translateY(-4px)}to{transform:scaleX(-1)}}@keyframes g-count{0%,to{transform:rotate(0)}50%{transform:rotate(34deg)translate(5px,5px)}}@keyframes g-read{0%,to{transform:rotate(0)}20%,80%{transform:rotate(26deg)translate(2px,4px)}50%{transform:rotate(30deg)translate(4px,5px)}}@keyframes g-nod{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)translateY(2px)}}@keyframes g-plan{0%,to{transform:rotate(0)}30%,70%{transform:rotate(10deg)translateY(1px)}}@keyframes g-popOut{to{opacity:0;transform:scale(.3)}}@keyframes g-bump{0%,to{transform:scale(1)}40%{transform:scale(1.12,.86)}70%{transform:scale(.96,1.06)}}@keyframes g-grow{to{transform:scale(1)}}@keyframes g-born{0%{transform:translateY(6px)scale(.4)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.goose-layer *{transition:none!important;animation:none!important}}.queue-tabs .create-link{align-items:center;gap:4px;padding:8px 4px;font-weight:600;text-decoration:none;display:inline-flex}.queue-toolbar{justify-content:flex-start}.queue-toolbar .menu .menu-items{left:0}.view-queue{align-items:center;gap:8px;margin-left:auto;display:flex}.view-queue>span{white-space:nowrap;color:var(--muted)}.user-combo{align-items:center;min-width:240px;display:inline-flex;position:relative}.user-combo input{width:100%;padding-right:56px!important}.user-combo .combo-clear,.user-combo .combo-arrow{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;width:26px;height:28px;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.user-combo .combo-clear{right:26px}.user-combo .combo-arrow{right:2px}.user-combo .combo-clear:hover,.user-combo .combo-arrow:hover{color:var(--brand-dark)}.user-combo .lookup-list button.current{background:var(--brand-light);font-weight:600}.queue-page .banner-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-page .banner-head .link{color:inherit;font-size:18px;line-height:1}.queue-page .empty p{margin:8px 0 0;font-size:14px}@media (width<=720px){.view-queue{width:100%;margin-left:0}.user-combo{flex:1;min-width:0}.queue-tabs .create-link{justify-content:flex-start;width:100%}}.admin-title{margin:2px 0 10px}.admin-title-text{font-size:19px;font-weight:600;font-family:var(--serif);color:var(--brand-deep)}.admin-sub{color:var(--muted);margin-top:2px;font-size:13px}.admin-pre{white-space:pre-line}.admin-links{flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 10px;display:flex}.admin-links label{align-items:center;gap:4px;display:inline-flex}.admin-links .link:disabled{color:var(--muted);cursor:default}.admin-grid td input:not([type=checkbox]):not([type=radio]),.admin-grid td select{border:1px solid var(--line);border-radius:4px;max-width:220px;padding:4px 6px}.admin-grid td.wrap{white-space:normal;min-width:380px;max-width:560px}.admin-grid td.clip{text-overflow:ellipsis;max-width:360px;overflow:hidden}.admin-grid .muted-row td{color:var(--muted)}.admin-grid .center{text-align:center}.admin-dl{align-items:center;gap:6px;display:inline-flex}.admin-dl a{color:var(--brand-dark);display:inline-flex}.admin-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-form-row select,.admin-form-row input{border:1px solid var(--line);border-radius:4px;padding:5px 8px}.admin-checks{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:260px;padding:6px 8px;display:grid;overflow:auto}.admin-checks label{align-items:center;gap:6px;font-size:13px;display:flex}.admin-steps td{vertical-align:middle}.admin-steps .resp{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-cond{color:var(--muted);margin-top:3px;font-size:12px}.admin-move{flex-direction:column;display:inline-flex}.admin-move button{border:1px solid var(--line);cursor:pointer;color:var(--brand);background:0 0;border-radius:3px;padding:0 2px;line-height:0}.admin-move button:disabled{opacity:.35;cursor:default}.admin-radios{flex-wrap:wrap;gap:12px;display:flex}.admin-radios label{align-items:center;gap:4px;display:inline-flex}.admin-subcaption{color:var(--brand-dark);grid-column:1/-1;align-items:baseline;gap:8px;margin-top:8px;font-weight:700;display:flex}.tag-input{max-width:420px}.dual-col{gap:4px;display:grid}.admin-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-inline input{border:1px solid var(--line);border-radius:4px;padding:4px 6px}.ng-vendors h1{margin-bottom:12px}.ng-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ng-toolbar input[type=search],.ng-toolbar input[type=text]{border:1px solid var(--line);border-radius:4px;flex:240px;min-width:240px;max-width:360px;padding:8px 10px}.ng-toolbar button.switch{font:inherit;color:var(--text);background:0 0;border:0;padding:4px}.ng-table{border-collapse:collapse;width:100%}.ng-table th{text-align:left;border-bottom:1px solid var(--line);background:var(--panel);padding:10px;font-weight:600}.ng-table th button{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ng-table td{border-bottom:1px solid var(--line);padding:10px}.ng-table tr.vendor-row:hover td{background:#f5f9fd}.ng-kebab{width:40px;position:relative}.ng-kebab .menu-items.open{left:auto;right:0}.mat-pager button{cursor:pointer;width:32px;height:32px;color:var(--text);background:0 0;border:0;border-radius:50%;font-size:20px}.mat-pager button:disabled{opacity:.35;cursor:default}.vendor-head{gap:2px;margin-bottom:10px;display:grid}.vendor-head h2{margin:0}@media (width<=720px){.ng-table .hide-sm{display:none}.ng-toolbar input[type=text]{min-width:0}}.sandbox-reset{background:#fdf3f2;border:1px solid #e6b5b1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 4px;padding:10px 12px;font-size:13px;display:flex}.sandbox-reset>strong{color:var(--danger)}.sandbox-reset label{align-items:center;gap:6px;display:inline-flex}.sandbox-reset .result{flex-basis:100%}.sandbox-actions .job-vm{margin-top:2px;display:block}.sandbox-more{margin-top:12px}.sandbox-more summary{cursor:pointer;margin-bottom:6px;font-size:13.5px;font-weight:600}.sandbox-status{flex-wrap:wrap;gap:4px 0;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.sandbox-status span+span:before{content:"·";color:var(--muted);margin:0 8px;font-weight:400}.legacy-section pre.result{white-space:pre-wrap;margin:6px 0 0}.sandbox-actions{border-collapse:collapse;width:100%;font-size:13px}.sandbox-actions th,.sandbox-actions td{border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:6px 8px}.sandbox-actions th{color:var(--muted);font-weight:600}.sandbox-actions .nowrap{white-space:nowrap}.sandbox-actions code,.legacy-section code{font-size:12px}.legacy-section .result{color:var(--muted);word-break:break-word;margin-top:4px}.legacy-section .row{align-items:center;display:flex}.legacy-section .row.gap{gap:8px}.legacy-section .row.wrap{flex-wrap:wrap}.legacy-section .pad-top{padding-top:10px}.sandbox-counts{border-collapse:collapse;width:100%;font-size:13px}.sandbox-counts th,.sandbox-counts td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:6px 8px}.sandbox-counts th{width:90px;color:var(--text);white-space:nowrap;font-weight:600}.sandbox-counts td{flex-wrap:wrap;gap:4px 18px;display:flex}.sandbox-counts .pair{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.sandbox-counts .pair .k{color:var(--muted)}.sandbox-counts .pair .v{font-variant-numeric:tabular-nums;font-weight:600}.sandbox-counts .pair .v.zero{color:var(--muted);font-weight:400}.sandbox-legend{border-collapse:collapse;width:100%;margin:10px 0 0;font-size:12.5px}.sandbox-legend th,.sandbox-legend td{vertical-align:top;text-align:left;padding:2px 10px 2px 0}.sandbox-legend th{width:90px;color:var(--text);padding-left:8px;font-weight:600}.sandbox-legend .nowrap{white-space:nowrap}.sandbox-legend td:last-child{overflow-wrap:anywhere}@media (width<=720px){.sandbox-legend{table-layout:fixed}.sandbox-legend th{width:28%;padding-right:6px}.sandbox-legend .nowrap{white-space:normal;width:29%}}.sandbox-actions .btn[aria-busy=true]{opacity:1;color:var(--brand-dark);border-color:var(--brand-dark)}.sandbox-actions tr:has(.btn[aria-busy=true]) td{background:var(--brand-tint)}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sandbox-actions td label{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.sandbox-actions select,.sandbox-actions input[type=datetime-local],.sandbox-actions input[type=text],.sandbox-actions input:not([type]){max-width:100%}.sandbox-actions td .row.gap{margin-top:6px}.sandbox-actions tr.danger td{background:#fdf3f2}.sandbox-actions tr.danger td:first-child{color:var(--danger);font-weight:700}@media (width<=720px){.sandbox-status{flex-direction:column}.sandbox-status span+span:before{content:none}.sandbox-actions{table-layout:fixed;font-size:12px}.sandbox-actions .hide-sm{display:none}.sandbox-actions td.nowrap{white-space:normal}.sandbox-actions th:first-child{width:27%}.sandbox-actions th:nth-child(4){width:19%}.sandbox-actions td,.sandbox-actions th{padding:6px 4px}.sandbox-actions td:nth-child(2){overflow-wrap:anywhere}.sandbox-actions .btn{white-space:nowrap;padding:6px 8px}}.inv-detail{padding-bottom:24px}.inv-title{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.inv-title h1{margin:0;font-size:19px}.inv-title .view-toggle{align-items:center;gap:8px;margin-left:6px;display:inline-flex}.inv-detail .ribbon{gap:8px;padding:6px 0 10px}.inv-detail .ribbon .split .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.inv-detail .ribbon .split .menu-anchor .btn{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.inv-detail .menu-items.open button{align-items:center;gap:6px;display:flex}.inv-detail .panel-title{text-align:center;margin:2px 0 10px;font-size:16px}.inv-detail .header-panel .field>label{text-transform:uppercase;font-weight:600}.inv-detail .header-panel .field.two-line>label{line-height:1.15}.inv-detail .header-panel .control{gap:4px;min-width:0;display:grid}.inv-detail .header-panel .control>.toggle{justify-self:start}.inv-detail .view-contract.disabled{color:var(--muted);pointer-events:none;font-size:12px;text-decoration:none}.inv-detail .party-box div{line-height:1.35}.inv-detail .associated .grid-wrap{margin-top:4px}.inv-detail .image-panel{min-width:0}.inv-detail .image-btn{position:relative}.inv-detail .no-image{flex:1;place-items:center;min-height:360px;display:grid}.inv-detail .image-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:6px 8px;display:flex}.inv-tabs{margin-top:12px}.inv-tabs .tab-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:8px}.inv-tabs .tab-strip .tabs{border-bottom:0;flex-wrap:wrap;margin:0}.inv-tabs [role=tab]{align-items:center;gap:4px;display:inline-flex}.inv-tabs .tab-count{color:var(--text);margin-left:2px;font-weight:600}.inv-tabs .unsaved{color:var(--danger)}.inv-tabs .hide-btn{margin-left:auto;padding:3px 8px}.inv-dist .remaining{white-space:nowrap}.inv-detail .k-grid.dist td{vertical-align:top;padding:4px 6px}.inv-detail .k-grid.dist td input,.inv-detail .k-grid.dist .lookup input{border:1px solid var(--line);border-radius:4px;width:100%;min-width:110px;padding:5px 7px}.inv-detail .k-grid.dist td input.num{min-width:80px}.inv-detail .k-grid.dist .lookup{min-width:150px;padding-bottom:12px}.inv-detail .lineitems{grid-template-columns:minmax(0,1fr) 300px}.inv-detail .lineitems-main{min-width:0}.inv-detail .totals{align-self:start;padding-top:44px}.inv-detail .totals input{width:120px}.inv-detail .totals .total-row{border-top:1px solid var(--line);font-weight:700}.inv-attachments .dropzone.attach.over{border-color:var(--brand);background:var(--brand-light)}.inv-attachments label.btn.disabled{opacity:.5;cursor:default}.attach-list{margin:0;padding:0;list-style:none}.attach-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 4px;display:flex}.attach-list a{word-break:break-all;align-items:center;gap:4px;display:inline-flex}.attach-list .icon-btn{width:28px;height:28px;margin-left:auto}.inv-comments .comment-form{grid-template-columns:1fr;gap:6px;max-width:760px}.inv-comments .comment-form label{color:var(--text);grid-template-columns:80px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.inv-comments .comment-form label.comment-text{align-items:start}.inv-comments .comment-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.inv-comments .check-inline{align-items:center;gap:4px;display:inline-flex!important}.inv-comments .comment-body{white-space:pre-wrap}.inv-workflow tr.step-issue td{color:var(--danger)}.inv-history .history-title{font-weight:600}.inv-history .history-detail ul{margin:0;padding-left:18px}.inv-history .expander{cursor:pointer}.validation-pop .validation-message{white-space:pre-wrap;margin:0}.validation-pop .validation-list{gap:4px;margin:0;padding-left:18px;display:grid}.report-pick{max-height:50vh;overflow:auto}.report-pick-actions{gap:12px;display:flex}.modal .check-row{flex-direction:row}@media (width<=900px){.inv-detail .lineitems{grid-template-columns:1fr}.inv-detail .totals{padding-top:0}.inv-detail .image-panel{min-height:0}.inv-detail .image-panel iframe{min-height:60vh}.inv-detail .no-image{min-height:160px}}@media (width<=720px){.inv-comments .comment-form label{grid-template-columns:1fr;gap:2px}.inv-tabs [role=tab]{padding:8px}.inv-detail .header-panel .field>label br{display:none}}.search-page .panel-head-row{align-items:center;display:flex}.search-page .panel-head{letter-spacing:.02em;flex:1;font-weight:600}.search-page .panel-head svg{transition:transform .15s}.search-page .panel-head svg.flip{transform:rotate(180deg)}.search-page .panel-head-row .star{cursor:pointer;color:var(--amber);background:0 0;border:0;place-items:center;margin-right:10px;padding:4px;display:grid}.search-page .criteria .note{text-transform:none;margin:0 0 4px}.search-page .criteria .pair .op{flex:none;width:auto}.search-page .criteria .pair input[type=number]{flex:1;min-width:0}.search-page .criteria .daterange{flex-wrap:wrap}.search-page .criteria .daterange select{flex:none;width:auto;min-width:140px}.search-page .criteria .daterange .date-input{width:150px}.search-page .criteria .ms-box{text-transform:none}.search-page .criteria label.indent{background:#eaeff3;border-radius:4px;padding:4px 0}.search-results .toolbar{justify-content:flex-start;gap:8px}.search-results .toolbar .btn svg{flex-shrink:0}@media (width<=900px){.search-page .criteria .indent{padding-left:0}.search-page .criteria .daterange .date-input{width:140px}}@media (width<=720px){.search-page .tabs .menu{width:100%}.search-page .tabs .menu .menu-items.right{left:0;right:auto}}:root{--bg:#e2e8ed;--panel:#fff;--line:#b9c5cf;--line-soft:#d2dbe2;--text:#1b1f23;--muted:#4e5a65;--brand:#4f7e96;--brand-dark:#2f5a70;--brand-deep:#22343f;--brand-light:#dfe9ef;--brand-tint:#e8eef2;--accent:#e8600f;--amber:#f0b400;--danger:#b3261e;--ok:#166534;--radius:6px;--radius-lg:10px;--focus:0 0 0 3px #4f7e9659;--serif:"Crimson Text", Georgia, "Times New Roman", serif;--chrome:Raleway, "Segoe UI", Inter, system-ui, sans-serif;color:var(--text);font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0}button,select,input,textarea{font:inherit;color:inherit}a{color:var(--brand-dark);text-underline-offset:2px}a:hover{color:var(--brand-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:0;border-color:var(--brand-dark)!important}input[type=checkbox],input[type=radio]{accent-color:var(--brand-dark);width:15px;height:15px}::placeholder{color:#6b7784;opacity:1}::selection{background:var(--brand-light)}.brand-text,.sidenav a,.subnav a,.collapse-btn,.tabs [role=tab],.badge,.count,.subnav-title,.login-eyebrow,.login-quote figcaption,.login .btn.primary,.legacy-caption,.k-menu-title,.widget-head h5,.report-list .folder{font-variant-numeric:lining-nums}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{background:linear-gradient(90deg, #1a2a3359, #22343fd9 55%, #2f5a70e6), repeating-linear-gradient(135deg, #2a3d49 0 18px, #243641 18px 36px), var(--brand-deep);color:#fff;border-bottom:3px solid var(--brand);z-index:5;align-items:center;gap:16px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:#fff}.brand-logo{width:auto;height:32px;display:block}.brand-text{font-family:var(--chrome);letter-spacing:.14em;text-transform:uppercase;border-left:1px solid #fff6;padding-left:12px;font-size:16px;font-weight:600;line-height:1.1}.sandbox-badge{font-family:var(--chrome);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#b3261e;border:1px solid #ffffffb3;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none}.sandbox-badge:hover{color:#fff;background:#d8382e}.sandbox-note{color:#b3261e;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.sandbox-box{background:#f8dedb;border:2px solid #b3261e;border-radius:8px;padding:12px}.sandbox-box .dev-users .btn{background:#fff;border-color:#e6b5b1}.sandbox-box .dev-users .btn:hover{background:#fbeae9;border-color:#b3261e}.spacer{flex:1}.user{align-items:center;gap:8px;display:flex}.avatar{background:var(--brand);color:#fff;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-grid}.topbar .icon-btn,.topbar .initials-btn,.topbar .menu-btn{color:#fff}.topbar .icon-btn:hover,.topbar .initials-btn:hover{color:#fff;background:#ffffff24}.topbar .initials-btn{border-radius:20px}.topbar .menu-items{color:var(--text)}.topbar :focus-visible{outline-color:#fff}.menu-btn{cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.link{color:var(--brand-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--brand-deep)}.body{flex:1;min-height:0;display:flex}.sidenav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-self:flex-start;width:200px;height:calc(100vh - 56px);padding:12px 0;display:flex;position:sticky;top:56px;overflow-y:auto}.sidenav a{color:var(--text);font-family:var(--chrome);border-radius:var(--radius);margin:2px 10px;padding:10px 13px;font-size:13.5px;font-weight:600;text-decoration:none}.sidenav a:hover{background:var(--brand-tint);color:var(--brand-dark)}.sidenav a.active{color:#fff;background:var(--brand-dark)}.sidenav a.active:hover{color:#fff;background:var(--brand-deep)}.content{flex:1;min-width:0;padding:20px 28px 28px}h1{font-family:var(--serif);color:var(--text);letter-spacing:.005em;margin:0 0 14px;font-size:26px;font-weight:600}h2{font-family:var(--serif);margin:20px 0 8px;font-size:19px;font-weight:600}.page-title .page-section{color:var(--muted);font-weight:400}.page-title .page-sep{color:#6b7a86;margin:0 10px;font-weight:400}h2.center{text-align:center;margin:4px 0 12px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger)}.centered{place-items:center;height:100%;display:grid}.num{text-align:right;font-variant-numeric:tabular-nums}.tabs{border-bottom:2px solid var(--line);align-items:center;gap:4px;margin-bottom:10px;display:flex}.tabs.lower{margin-top:12px}.tabs [role=tab]{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 14px;font-weight:600}.tabs [role=tab]:hover{color:var(--brand-dark)}.tabs [role=tab].active{color:var(--brand-dark);border-bottom-color:var(--brand-dark)}.badge{color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.badge.blue{background:var(--brand-dark)}.badge.amber{background:var(--amber);color:#1b1f23}.badge.grey{background:#5f6b76}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:7px 10px}.toolbar label.search{flex-direction:column;gap:2px;display:flex}.btn{background:var(--panel);border-radius:var(--radius);cursor:pointer;color:var(--text);border:1px solid #a9b7c2;align-items:center;gap:6px;padding:7px 14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.btn:hover{background:var(--brand-tint);border-color:var(--brand-dark);color:var(--brand-dark)}.btn.primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;font-weight:600}.btn.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn.danger:hover{color:#fff;background:#8f1d17;border-color:#8f1d17}.btn.danger.outline{color:var(--danger);background:0 0;font-weight:500}.btn.danger.outline:hover{background:var(--danger);color:#fff}.btn.icon{padding:7px 10px}.btn:disabled{opacity:.55;cursor:default}.btn:disabled:hover{background:var(--panel);color:var(--text);border-color:#a9b7c2}.btn.primary:disabled:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.pill{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:10px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{color:var(--ok);background:#e6f6ea;border-color:#86c79a}.pill.warn{color:#7a4a00;background:#fff1cc;border-color:#e3b94a}.pill.state.approved,.pill.state.batched,.pill.state.exported{color:var(--ok);background:#e6f6ea;border-color:#86c79a}.pill.state.disputed{color:#7a4a00;background:#fff1cc;border-color:#e3b94a}.pill.state.voided{color:var(--danger);background:#fbe5e3;border-color:#e89a93}.chips{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.chip{background:var(--panel);cursor:pointer;border:1px solid #a9b7c2;border-radius:16px;padding:5px 12px}.chip.active{border-color:var(--brand-dark);color:#fff;background:var(--brand-dark)}.menu{display:inline-block;position:relative}.menu .menu-items{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:8px;min-width:220px;padding:4px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #141e2638}.menu .menu-items.right{left:auto;right:0}.menu:hover .menu-items,.menu:focus-within .menu-items{display:block}.menu-items button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 14px;display:block}.menu-items button:hover{background:var(--brand-light);color:var(--brand-deep)}.user-menu .menu-items button{font-family:var(--chrome);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.user-menu .menu-items button svg{color:var(--muted)}.menu-items button:disabled{opacity:.5;cursor:default}.menu-items button.danger{color:var(--danger)}.seg{border-radius:var(--radius);border:1px solid #a9b7c2;display:inline-flex;overflow:hidden}.seg button{background:var(--panel);cursor:pointer;border:0;padding:6px 12px}.seg button.active{background:var(--brand-dark);color:#fff;font-weight:600}.toggle{cursor:pointer;background:#dfe6ec;border:1px solid #a9b7c2;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.toggle.on{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.grid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto}.grid{border-collapse:collapse;width:100%;font-size:13.5px}.grid th,.grid td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;vertical-align:top;padding:9px 10px}.grid th{color:var(--brand-deep);border-bottom:2px solid var(--line);z-index:1;background:#dfe6ec;font-weight:600;position:sticky;top:0}.grid th.num,.grid td.num{text-align:right}.grid tbody tr:hover{background:var(--brand-tint)}.grid tr.clickable{cursor:pointer}.grid tr.clickable:hover{background:var(--brand-light)}.grid tr.escalated td{background:#fff1cc}.grid.plain{margin-top:8px}.grid.dist td{padding:4px 6px}.grid.dist input,.grid.dist .lookup input{border:1px solid var(--line);border-radius:4px;width:100%;min-width:120px;padding:5px 7px}.grid.dist input.num{min-width:90px}.empty{text-align:center;color:var(--muted);padding:60px 16px;font-size:14px}.empty.small{padding:24px}.empty h3{color:var(--text);margin:0 0 6px;font-weight:600}.empty-art{color:var(--muted);font-size:48px}.pager{border-top:1px solid var(--line);padding:6px 10px}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.big{font-size:24px;font-weight:700;font-family:var(--serif);color:var(--brand-deep)}.banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);border-left-width:4px;margin:8px 0;padding:9px 12px}.banner.error{border-color:#e89a93;border-left-color:var(--danger);color:#7f1a14;cursor:pointer;background:#fbe5e3}.banner.warn{background:#fff1cc;border-color:#e3b94a #e3b94a #e3b94a #c98a00}.banner.info{background:var(--brand-light);border-color:#9fb9c8;border-left-color:var(--brand-dark)}.banner ul{margin:6px 0 0;padding-left:18px}.banner li.error{color:var(--danger)}.lookup{position:relative}.lookup input{border:1px solid var(--line);background:var(--panel);border-radius:4px;width:100%;padding:6px 8px}.lookup.disabled input{background:#eaeff3}.lookup-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);z-index:30;min-width:260px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 20px #0000001f}.lookup-list button{text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;width:100%;padding:7px 10px;display:block}.lookup-list button:hover{background:var(--brand-light)}.capture{gap:0;min-height:calc(100vh - 56px);margin:-20px -28px -28px;display:flex}.subnav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-self:flex-start;width:236px;height:calc(100vh - 56px);padding:12px 0;display:flex;position:sticky;top:56px;overflow-y:auto}.subnav.collapsed{width:64px}.subnav a{border-radius:var(--radius);font-family:var(--chrome);margin:2px 10px;font-size:13.5px;font-weight:600}.subnav a .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subnav.collapsed .label{display:none}.subnav a:hover{background:var(--brand-tint);color:var(--brand-dark)}.subnav a.active{background:var(--brand-dark);color:#fff;font-weight:600}.subnav a.sandbox{color:#b3261e}.subnav a.sandbox:hover{color:#b3261e;background:#fbeae9}.subnav a.sandbox.active{color:#fff;background:#b3261e}.sidenav .count,.subnav .count{color:var(--muted);background:var(--panel);font-variant-numeric:lining-nums tabular-nums;border:1px solid #a9b7c2;border-radius:10px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600}.sidenav a.active .count,.subnav a.active .count{color:#fff;background:#ffffff2e;border-color:#ffffff80}.sidenav .section-mark{color:var(--muted);flex:none;margin-left:auto;transform:rotate(-90deg)}.sidenav a.active .section-mark{color:#ffffffd9}.sidenav.collapsed a,.subnav.collapsed a{position:relative}.sidenav.collapsed .section-mark{width:11px;height:11px;margin:0;position:absolute;bottom:2px;right:2px}.sidenav.collapsed .count,.subnav.collapsed .count{text-align:center;background:var(--brand-dark);color:#fff;border:1.5px solid var(--panel);border-radius:9px;min-width:18px;height:18px;margin:0;padding:0 5px;font-size:10.5px;line-height:15px;position:absolute;top:-5px;right:-6px}.sidenav.collapsed a.active .count,.subnav.collapsed a.active .count{background:var(--panel);color:var(--brand-dark);border-color:var(--brand-dark)}.capture-body{flex:1;min-width:0;padding:20px 28px}.dropzone{color:var(--muted);background:var(--panel);border:2px dashed #8fa3b0;border-radius:8px;margin:4px 0 12px;padding:18px}.indexing{margin:-16px -24px}.indexing-head{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.indexing-head h1{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;margin:0;font-size:19px;overflow:hidden}.indexing-body{grid-template-columns:1fr 420px;min-height:calc(100vh - 120px);display:grid}.doc{background:#525659}.doc iframe{border:0;width:100%;height:100%;min-height:70vh}.index-form{background:var(--panel);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;gap:10px 12px;padding:12px 16px;display:grid}.index-form label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.index-form label.wide{grid-column:1/-1}.index-form label.invalid span{color:var(--danger);font-weight:600}.index-form input,.index-form select,.index-form textarea{border:1px solid var(--line);color:var(--text);border-radius:4px;padding:6px 8px;font-size:14px}.index-form label.invalid input,.index-form label.invalid .lookup input{border-color:var(--danger)}.invoice{margin:-16px -24px;padding:0 16px 24px}.ribbon{background:var(--bg);z-index:4;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:56px}.ribbon h1{margin:0;font-size:19px}.invoice-body{grid-template-columns:minmax(360px,560px) 1fr;gap:12px;display:grid}.header-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.field{grid-template-columns:150px 1fr;align-items:center;gap:8px;margin:5px 0;display:grid}.field label{text-align:right;color:var(--muted);letter-spacing:.03em;font-size:11.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);border-radius:4px;width:100%;padding:6px 8px}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--text);border-color:var(--line);background:#eaeff3}.field .box{border:1px solid var(--line);background:#eaeff3;border-radius:4px;min-height:32px;padding:6px 8px}.image-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:520px;display:flex}.image-toolbar{border-bottom:1px solid var(--line);padding:8px}.image-panel iframe{border:0;flex:1;min-height:480px}.tab-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:160px;padding:8px}.lineitems{grid-template-columns:1fr 260px;gap:12px;display:grid}.totals div{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.totals input{border:1px solid var(--line);border-radius:4px;width:110px;padding:5px 8px}.comments{padding:4px}.comment-form{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.comment-form textarea{grid-column:1/-1}.comment-form input,.comment-form textarea{border:1px solid var(--line);border-radius:4px;padding:6px 8px}.comment-list{margin:0;padding:0;list-style:none}.comment-list li{border-top:1px solid var(--line);padding:8px 4px}.modal-back{z-index:50;background:#141e268c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-lg);border-top:4px solid var(--brand);gap:10px;width:min(460px,100%);max-height:92vh;padding:20px 22px;display:grid;overflow:auto;box-shadow:0 24px 60px #0a141c66}.modal h2{margin:0}.modal label{flex-direction:column;gap:4px;display:flex}.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:4px;padding:7px 9px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.login{background:linear-gradient(160deg, #1a2a3359, #22343fd9 55%, #2f5a70e6), repeating-linear-gradient(135deg, #2a3d49 0 18px, #243641 18px 36px), var(--brand-deep);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:48px 16px;display:flex}.login-logo{width:380px;max-width:80vw;height:auto;margin:0 0 32px}.login-pane{width:min(400px,100%)}.login-card{background:var(--panel);border-top:5px solid var(--accent);border-radius:12px;padding:30px 30px 26px;box-shadow:0 24px 60px #050f1680}.login-card h1{text-align:center;margin:0 0 18px;font-size:30px}.login .btn.primary{width:100%;font-family:var(--chrome);letter-spacing:.03em;border-radius:8px;justify-content:center;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:600}.login .btn.primary svg{flex:none}.login-hint{color:var(--muted);text-align:center;margin:14px 0 16px;font-size:12.5px}.login-quote{text-align:center;max-width:560px;margin:44px 0 0}.login-eyebrow{font-family:var(--chrome);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;margin-bottom:14px;font-size:11.5px;font-weight:700}.login-quote blockquote{margin:0}.login-quote blockquote p{font-family:var(--serif);color:#fff;margin:0 0 14px;font-size:22px;font-style:italic;line-height:1.4}.login-quote figcaption{font-family:var(--chrome);letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;font-size:11.5px;font-weight:700}.login-quote figcaption:before{content:"";background:var(--accent);vertical-align:middle;width:22px;height:2px;margin-right:10px;display:inline-block}.dev-users{gap:6px;max-height:clamp(140px,100vh - 690px,50vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dev-users .btn{text-align:left;justify-content:space-between;gap:12px;width:100%;padding:6px 10px;display:flex}.dev-users .btn:hover{border-color:var(--brand-dark);background:var(--brand-light)}@media (height<=820px){.login{padding:28px 16px}.login-logo{width:300px;margin-bottom:20px}.login-quote{margin-top:26px}.login-quote blockquote p{font-size:19px}}@media (width<=820px){.login{justify-content:flex-start;padding:32px 16px}.login-logo{width:260px;margin-bottom:24px}.login-quote{margin-top:32px}.login-quote blockquote p{font-size:18px}}@media (width<=900px){.invoice-body,.indexing-body,.lineitems{grid-template-columns:1fr}.indexing-head h1{max-width:100%}.capture{flex-direction:column}.subnav,.subnav.collapsed{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;width:100%;height:auto;padding:0;position:static;overflow:auto}.subnav a{white-space:nowrap}nav.subnav .collapse-btn,nav.subnav .sidenav-sep,nav.subnav .subnav-title{display:none}.subnav.collapsed .label{display:inline}.subnav.collapsed .count{position:static}}@media (width<=720px){.menu-btn{display:block}.user-name{display:none}.sidenav,.sidenav.collapsed{z-index:10;width:220px;transition:transform .15s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.sidenav.open{transform:none}.content{padding:12px}.capture,.invoice,.indexing{margin:-12px}.tabs{flex-wrap:wrap}.field{grid-template-columns:1fr;gap:2px}.field label{text-align:left}.ribbon{position:static}.comment-form{grid-template-columns:1fr}}.subnav-title{text-transform:uppercase;letter-spacing:.08em;font-family:var(--chrome);color:var(--muted);padding:6px 20px 4px;font-size:11.5px;font-weight:700}.kv{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px 24px;padding:10px 14px;display:grid}.kv div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.kv span{color:var(--muted)}.modal.wide{width:min(900px,100%)}.row-actions .link{font-size:13px}.row-actions .link.danger{color:var(--danger)}.row-actions .link:disabled{opacity:.55;cursor:default}@media (width<=720px){.kv{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.panel-head{width:100%;color:var(--brand-deep);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.panel-head:hover{color:var(--brand-dark)}.criteria{grid-template-columns:1fr 1fr;gap:10px 32px;max-width:1280px;padding:0 16px 14px;display:grid}.criteria label{color:var(--muted);text-transform:uppercase;grid-template-columns:150px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.criteria label>span{text-align:right}.criteria input,.criteria select{border:1px solid var(--line);text-transform:none;width:100%;color:var(--text);border-radius:4px;padding:6px 8px;font-size:14px}.criteria .pair,.criteria .daterange{align-items:center;gap:6px;display:flex}.criteria .full{grid-column:1/-1}.criteria .actions{gap:8px;margin-top:4px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:8px 16px;max-width:1100px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.form-grid input,.form-grid select{border:1px solid var(--line);color:var(--text);border-radius:4px;padding:6px 8px;font-size:14px}.form-grid .pair{gap:6px;display:flex}.checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;display:grid}.checks label{font-size:13px}.modal h3{margin:6px 0 2px;font-size:14px}.grid td.wrap{white-space:normal;min-width:260px;max-width:420px}.reports{grid-template-columns:300px 1fr;gap:16px;display:grid}.report-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:70vh;padding:8px 0;overflow:auto}.report-list .folder{text-transform:uppercase;letter-spacing:.08em;font-family:var(--chrome);color:var(--muted);padding:8px 14px 2px;font-size:11.5px;font-weight:700}.report-list .link{text-align:left;width:100%;padding:5px 14px;text-decoration:none;display:block}.report-list .link.active{background:var(--brand-dark);color:#fff;font-weight:600}.tabs a[role=tab]{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 14px;font-weight:600;text-decoration:none}.tabs a[role=tab].active{color:var(--brand-dark);border-bottom-color:var(--brand-dark)}@media (width<=900px){.criteria,.form-grid,.reports,.criteria label{grid-template-columns:1fr}.criteria label>span{text-align:left}}.pdf{background:#525659;flex-direction:column;flex:1;min-height:480px;display:flex}.pdf-toolbar{border-bottom:1px solid var(--line);background:#dfe6ec;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.pdf-toolbar .sep{background:var(--line);width:1px;height:22px;margin:0 4px}.pdf-toolbar select{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:5px 8px}.pdf-page{border:1px solid var(--line);text-align:center;border-radius:4px;width:48px;padding:5px}.pdf-page-host{flex:1;justify-content:center;padding:12px;display:flex;overflow:auto}.pdf-page-host canvas{background:#fff;box-shadow:0 2px 12px #0006}.pdf-page-host .pad,.pdf-page-host .error{color:#e5e7eb}.toolbar input.filter{border:1px solid var(--line);border-radius:4px;padding:6px 8px}.row-actions{white-space:nowrap}.row-actions a,.row-actions button{margin-right:6px;text-decoration:none}.split{display:inline-flex}.split .btn.caret{border-left:1px solid #fff6;padding:6px 8px}.unsaved{color:var(--danger);margin-left:4px;font-size:11.5px}.menu-file{cursor:pointer;padding:8px 14px;display:block}.menu-file:hover{background:var(--brand-light)}.menu-row{align-items:center;display:flex}.menu-row button:first-child{flex:1}.menu-row button:last-child{width:auto;padding:8px 10px}.filter-bar{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:4px;padding:6px 8px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}tr.current-step{background:var(--brand-light);box-shadow:inset 3px 0 0 var(--brand-dark)}.cards.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.checks.scroll{border:1px solid var(--line);border-radius:4px;max-height:220px;padding:6px;overflow:auto}.perm-grid th.vertical{writing-mode:vertical-rl;white-space:nowrap;padding:6px 4px;font-weight:500;transform:rotate(180deg)}.perm-grid td.center{text-align:center}.settings td:first-child{width:60%}.panel.pad{padding:12px 16px}.pad{padding:12px}.invoice-body.image-only{grid-template-columns:1fr}.image-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:6px 8px;display:flex}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.user-name{color:var(--text);text-decoration:none}.lookup-list button.active{background:var(--brand-light);color:var(--brand-deep)}.date-input.invalid input{border-color:var(--danger)}.k-filter-note{background:#fff1cc;border-bottom:1px solid #e3b94a;padding:4px 8px}.bell,.bell-btn{position:relative}.bell-count{background:var(--accent);color:#fff;text-align:center;font-variant-numeric:lining-nums tabular-nums;border:1.5px solid var(--brand-deep);border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:2px;right:0}.bell-panel{width:min(420px,100vw - 32px);max-height:70vh;padding:0;overflow:auto}.bell-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bell-head .link{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.bell-row{text-align:left;border:0;border-top:1px solid var(--line-soft);cursor:pointer;width:100%;color:var(--text);background:0 0;flex-direction:column;gap:2px;padding:9px 14px;display:flex}.bell-row:hover{background:var(--brand-light)}.bell-row.unread{background:var(--brand-tint)}.bell-row.unread .bell-subject{font-weight:600}.bell-row .bell-subject{font-size:13.5px;line-height:1.3}.notification-kinds{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:13px}.notification-kinds th,.notification-kinds td{border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:6px 8px}.notification-kinds th{color:var(--muted);font-weight:600}.notification-kinds tr.group td{background:var(--brand-tint);font-family:var(--chrome);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);font-size:11.5px;font-weight:600}@media (width<=720px){.notification-kinds th:nth-child(4),.notification-kinds td:nth-child(4){display:none}}.top-icons{align-items:center;gap:6px;display:flex}.icon-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;transition:background .1s;display:inline-grid}.icon-btn:hover{background:var(--brand-light);color:var(--brand-dark)}.user-menu{position:relative}.initials-btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.menu-items.open{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:8px;min-width:220px;margin-top:6px;padding:4px 0;display:block;position:absolute;top:100%;box-shadow:0 8px 24px #141e2638}.menu-items.open.right{right:0}.menu-head{border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:10px 14px;font-weight:600}.menu-anchor{display:inline-block;position:relative}.sidenav{width:210px}.sidenav.collapsed,.subnav.collapsed{width:64px}.sidenav a,.sidenav .collapse-btn,.subnav a,.subnav .collapse-btn{color:var(--text);align-items:center;gap:10px;padding:10px 13px;text-decoration:none;display:flex}.sidenav.collapsed a,.sidenav.collapsed .collapse-btn,.subnav.collapsed a,.subnav.collapsed .collapse-btn{padding:10px 13px}.sidenav .collapse-btn,.subnav .collapse-btn{font-family:var(--chrome);width:calc(100% - 20px);font-size:13px;font-weight:600}.collapse-btn{cursor:pointer;color:var(--muted);font:inherit;border-radius:var(--radius);background:0 0;border:0;margin:0 10px}.collapse-btn:hover{background:var(--brand-tint);color:var(--brand-dark)}.sidenav-sep{background:var(--line-soft);height:1px;margin:6px 14px}.help-head{justify-content:space-between;align-items:center;display:flex}.btn.icon.on{background:var(--brand-light);border-color:var(--brand-dark);color:var(--brand-dark)}.k-grid th.k-header{padding-right:26px;position:relative}.k-link{cursor:pointer;color:var(--brand-dark)}.k-sort{margin-left:4px}.k-menu-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px;position:absolute;top:6px;right:4px}.k-menu-btn:hover{color:var(--brand-dark)}.k-menu{background:var(--panel);border:1px solid var(--line);z-index:25;text-align:left;min-width:240px;color:var(--text);border-radius:8px;padding:4px 0;font-weight:400;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #141e2638}.k-menu button{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;width:100%;padding:7px 14px;display:block}.k-menu button:hover{background:var(--brand-light)}.k-menu-sep{background:var(--line);height:1px;margin:4px 0}.k-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-family:var(--chrome);padding:4px 14px;font-weight:700}.k-filter{flex-direction:column;gap:4px;padding:6px 14px;display:flex}.k-filter input{border:1px solid var(--line);border-radius:4px;padding:5px 8px}.k-columns{gap:2px;max-height:220px;padding:0 14px;display:grid;overflow:auto}.k-columns label{white-space:nowrap;font-size:13px}.k-check{width:32px}.k-pager{border-top:1px solid var(--line);background:#eaeff3;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.k-pager-btn,.k-pager-num{cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:4px 8px;display:inline-grid}.k-pager-btn:hover:not(:disabled),.k-pager-num:hover{background:var(--brand-light)}.k-pager-btn:disabled{opacity:.5;cursor:default}.k-pager-num.active{background:var(--brand-dark);color:#fff}.k-pager select{border:1px solid var(--line);border-radius:4px;margin-left:8px;padding:3px 6px}.k-pager-dots{color:var(--muted);padding:0 4px}.icon-group{border:1px solid #a9b7c2;border-radius:6px;display:inline-flex;overflow:hidden}.icon-group a,.icon-group button{border:0;border-right:1px solid var(--line);background:var(--panel);width:28px;height:26px;color:var(--brand-dark);cursor:pointer;place-items:center;display:inline-grid}.icon-group a:last-child,.icon-group button:last-child{border-right:0}.icon-group a:hover,.icon-group button:hover{background:var(--brand-light)}.empty-art svg{width:72px;height:72px;color:var(--muted)}.legacy h1{margin-bottom:4px}.legacy-subtabs{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:4px 0;display:flex}.legacy-subtabs .link{padding:2px 6px;font-weight:600;text-decoration:none}.legacy-subtabs .link.active{color:var(--brand-dark);box-shadow:inset 0 -3px 0 var(--brand-dark);margin-bottom:-6px;padding-bottom:6px;font-weight:700;text-decoration:none}.sep-bar{color:var(--muted)}.legacy-body,.legacy-main{min-width:0}.legacy-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;overflow:hidden}.legacy-caption{border-bottom:1px solid var(--line);font-family:var(--chrome);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep);background:#dfe6ec;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.legacy-caption-actions{gap:10px;font-weight:400;display:flex}.legacy-section-body{padding:10px 12px}.capture-body.sandbox{background:#f8dedb}.legacy.sandbox .page-title{color:#b3261e}.legacy.sandbox .legacy-subtabs{border-bottom-color:#b3261e}.legacy.sandbox .legacy-subtabs .link.active{color:#b3261e;box-shadow:inset 0 -3px #b3261e}.legacy.sandbox .legacy-section{border-color:#e6b5b1}.legacy.sandbox .legacy-caption{color:#b3261e;background:#f3dcd9;border-bottom-color:#e6b5b1}.legacy.sandbox .legacy-main a{color:#b3261e}.legacy.sandbox .legacy-kv td,.legacy.sandbox .sandbox-jobs th,.legacy.sandbox .sandbox-jobs td{border-bottom-color:#f3dcd9}.legacy-kv{border-collapse:collapse;width:100%}.legacy-kv td{border-bottom:1px solid var(--line-soft);vertical-align:top;width:50%;padding:6px 8px}@media (width<=720px){.legacy-kv td{width:100%;display:block}}.legacy-label{color:var(--muted);margin-right:6px;font-weight:600}.legacy-links{flex-wrap:wrap;gap:12px;margin:6px 0 10px;display:flex}.legacy-pager{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 10px;display:flex}.legacy-page{border:1px solid var(--line);text-align:center;border-radius:4px;width:44px;padding:3px 6px}.legacy-note{color:var(--muted);margin:4px 0 8px;font-size:13px}.legacy-form{grid-template-columns:200px 1fr;align-items:center;gap:6px 12px;max-width:720px;display:grid}.legacy-form label{text-align:right;color:var(--muted);font-weight:600}.legacy-form input:not([type=checkbox]):not([type=radio]),.legacy-form select,.legacy-form textarea{border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;max-width:420px;padding:6px 8px}.legacy-form .full{grid-column:1/-1}.legacy-form .static{padding:6px 0}.image-btn{background:var(--panel);cursor:pointer;color:var(--brand-dark);border:1px solid #a9b7c2;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.image-btn:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-dark)}.image-btn:disabled{opacity:.55;cursor:default}.report-folders{gap:14px;display:grid}.report-rows{border-collapse:collapse;width:100%}.report-rows td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 8px}.report-rows td:first-child{white-space:nowrap;width:320px}.report-rows .na{color:var(--muted)}.report-params{flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0;display:flex}.report-params label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.report-params input,.report-params select{border:1px solid var(--line);border-radius:4px;padding:6px 8px}.perm-grid{font-size:12px}.perm-grid th{position:sticky;top:0}.perm-grid td:first-child,.perm-grid th:first-child{background:var(--panel);z-index:2;white-space:normal;min-width:240px;position:sticky;left:0}.perm-grid tr.inert td{color:var(--muted)}.perm-wrap{max-height:72vh;overflow:auto}.role-list{margin:0;padding:0;list-style:none}.role-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 4px;display:flex}.role-list .icon-btn{width:28px;height:28px}.dual-list{grid-template-columns:1fr 60px 1fr;align-items:center;gap:10px;display:grid}.dual-list select{border:1px solid var(--line);border-radius:4px;width:100%;height:260px}.dual-list .arrows{gap:6px;display:grid}.weekdays{flex-wrap:wrap;gap:8px;display:flex}.weekdays label{align-items:center;gap:4px;display:inline-flex}@media (width<=900px){.legacy-form{grid-template-columns:1fr}.legacy-form label{text-align:left}.dual-list{grid-template-columns:1fr}}.ribbon .btn svg{margin-right:2px}.ribbon .view-toggle{align-items:center;gap:6px;display:inline-flex}.header-panel .req:after{content:" *";color:var(--danger)}.header-panel .field label.two-line{line-height:1.1}.party-box{border:1px solid var(--line);background:#eaeff3;border-radius:6px;padding:8px 10px;font-size:13px}.party-box b{display:block}.party-box .legend{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.party-box .inactive{color:var(--danger)}.field.status .box{font-weight:700}.toggle.tf{text-align:center;min-width:60px}.tab-strip{align-items:center;display:flex}.tab-strip .hide-btn{margin-left:auto}.tabs [role=tab] svg{vertical-align:-3px;margin-right:4px}.tabs [role=tab] .warn-ico{color:var(--amber);margin-left:4px}.lineitems .totals .op{width:16px;color:var(--muted);text-align:center;display:inline-block}.lineitems .totals .total-row{border-top:1px solid var(--line);font-weight:700}.dist-cell b{display:block}.dist-cell .sub{color:var(--muted);font-size:12px}.dropzone.attach{text-align:center;place-items:center;gap:6px;padding:28px;display:grid}.dropzone.attach svg{width:36px;height:36px;color:var(--muted)}.comment-form label{color:var(--muted);grid-template-columns:70px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.comment-form label.full{grid-column:1/-1;align-items:start}.history-group{cursor:pointer}.history-detail{background:#eaeff3}.history-detail pre{white-space:pre-wrap;font:inherit;margin:0;font-size:12.5px}.expander{border:1px solid var(--line);background:var(--panel);border-radius:3px;place-items:center;width:18px;height:18px;margin-right:6px;font-size:12px;display:inline-grid}.validation-pop .modal{width:min(560px,100%)}.pdf-stage{margin:0 auto;position:relative}.pdf-stage canvas{display:block}.text-layer{position:absolute;inset:0}.text-layer.active{cursor:crosshair}.tspan{position:absolute}.tspan.selected{background:#ffe6008c;outline:1px dashed #777}.tspan.match{background:#ff960059}.drag-rect{pointer-events:none;background:#ffe60033;border:1px dashed #333;position:absolute}.pdf-hint{color:#e5e7eb;background:#3b3f42;padding:4px 8px;font-size:12px}.pdf-find{align-items:center;gap:6px;display:inline-flex}.pdf-find input{border:1px solid var(--line);border-radius:4px;width:180px;padding:4px 8px}.pdf.bigfont{font-size:16px}.menu-file{color:var(--text);text-decoration:none}.date-input{align-items:center;width:100%;display:inline-flex;position:relative}.date-input input{width:100%;padding-right:30px!important}.date-input .date-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;right:2px}.date-input .date-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;right:0}input.money{text-align:right}.multiselect{position:relative}.ms-box{border:1px solid var(--line);background:var(--panel);cursor:text;border-radius:4px;flex-wrap:wrap;gap:4px;min-height:32px;padding:3px 6px;display:flex}.ms-box input{text-transform:none;border:0;outline:0;flex:1;min-width:80px;padding:3px;font-size:14px}.ms-tag{background:var(--brand-light);text-transform:none;color:var(--brand-deep);border:1px solid #9fb9c8;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.ms-tag button{cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.lookup-sub{font-size:11.5px;position:absolute;bottom:-15px;left:10px}.grid.dist td{padding-bottom:14px}.criteria .indent{grid-column:1/-1;padding-left:158px}.criteria .to{text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:12px}.panel-head .star{cursor:pointer;color:var(--amber);background:0 0;border:0;padding:0 4px;font-size:18px}.search-results .toolbar{justify-content:flex-start}.capture-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.capture-head h4{margin:0;font-size:19px}.switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.switch .track{background:#8fa3b0;border-radius:9px;width:34px;height:18px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.switch.on .track{background:var(--brand-dark)}.switch.on .track:after{left:18px}.drop-area{color:var(--muted);background:var(--panel);text-align:center;cursor:pointer;border:2px dashed #8fa3b0;border-radius:8px;margin:6px 0 12px;padding:22px}.drop-area:hover{border-color:var(--brand-dark);background:var(--brand-tint)}.drop-area b{color:var(--brand-dark)}.drop-area small{margin-top:4px;display:block}.search-row{align-items:center;gap:8px;margin:6px 0;display:flex}.search-row input{border:1px solid var(--line);border-radius:4px;width:260px;padding:6px 8px}.search-row>span:first-child{white-space:nowrap}.date-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-range .date-input{width:150px}.filter-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.filter-panel label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.filter-panel input,.filter-panel select{border:1px solid var(--line);border-radius:4px;padding:6px 8px}.applied{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.applied .ms-tag{font-size:12px}.widgets{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.widget{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:180px;padding:12px 14px}.widget-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.widget-head h5{font-size:12px;font-family:var(--chrome);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep);margin:0;font-weight:700}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:120px;padding:0 4px;display:flex}.bars .bar{background:var(--brand-dark);border-radius:3px 3px 0 0;flex:1;min-width:6px;position:relative}.bars .bar span{color:var(--muted);font-size:11.5px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.axis{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:11.5px;display:flex}.x-labels,.aging-labels{gap:4px;margin-top:4px;padding:0 4px;display:flex}.x-labels span,.aging-labels span{text-align:center;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.tx-chart,.aging{margin:0}.donut{align-items:center;gap:14px;display:flex}.donut svg{width:110px;height:110px}.legend-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend-list .sw{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.gauge{font-size:40px;font-weight:600;font-family:var(--serif);color:var(--brand-deep);text-align:center;padding:20px 0}.indexing-top{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.indexing-top h5{margin:0;font-size:16px}.delivered{color:var(--muted);font-size:12px}.doc-nav{color:#e5e7eb;background:#3b3f42;justify-content:center;align-items:center;gap:16px;padding:6px 10px;display:flex}.doc-nav .link{color:#e5e7eb;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.doc-nav .link:disabled{opacity:.55}.exception-banner{background:#fff1cc;border:1px solid #e3b94a;border-left:4px solid #c98a00;border-radius:4px;grid-column:1/-1;padding:6px 10px;font-size:13px}.index-form label .req{color:var(--danger);margin-right:2px}.index-form .required-hint{color:var(--danger);font-size:12px;font-weight:400}.index-form .party{color:var(--text);font-size:13px}.index-form .party b{display:block}.activity{background:var(--panel);border-left:1px solid var(--line);z-index:15;width:360px;padding:12px 14px;position:fixed;top:56px;bottom:0;right:0;overflow:auto}.activity .card{margin-bottom:8px}.activity .card .when{color:var(--muted);font-size:12px}.toast{background:var(--brand-deep);color:#fff;z-index:60;border-left:4px solid var(--accent);border-radius:8px;padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.vendor-row{cursor:pointer}.status-active{color:var(--ok)}.status-inactive{color:var(--muted)}.mat-pager{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px;display:flex}@media (width<=900px){.activity{width:100%}.indexing-body{grid-template-columns:1fr}}@media (width<=720px){.topbar{gap:8px;padding:0 8px}.brand-text{display:none}.top-icons{gap:0}.icon-btn{width:32px;height:32px}.report-rows td:first-child{white-space:normal;width:auto}.report-rows,.report-rows tbody,.report-rows tr,.report-rows td{width:100%;display:block}.report-rows td+td{color:var(--muted);padding-top:0}.legacy-main{overflow-x:hidden}.capture-body .widget-head,.capture-body .search-row,.search-row{flex-wrap:wrap}.widgets{grid-template-columns:1fr}.doc-nav{justify-content:space-between;gap:8px}.search-row input{width:100%;max-width:100%}.search-row .date-input input{width:100%}}
