.po-pick{position:relative}.po-pick-menu{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:3px;max-height:280px;overflow-y:auto;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 8px 24px rgba(16,30,54,.13)}.po-pick-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--p-rule);background:transparent;font-family:inherit;padding:8px 11px;cursor:pointer}.po-pick-row:last-child{border-bottom:0}.po-pick-row:hover{background:var(--p-blue-bg)}.po-pick-row b{display:block;font-size:13px;font-weight:600;color:var(--p-text)}.po-pick-row small{display:block;font-size:11.5px;color:var(--p-text-soft);margin-top:1px}.po-pick-none{padding:10px 11px;font-size:12.5px;color:var(--p-text-soft)}.po-chip{display:flex;align-items:center;gap:8px;padding:7px 9px;background:var(--p-blue-bg);border:1px solid var(--p-blue);border-radius:var(--p-radius-sm);min-height:38px}.po-chip.off{background:var(--p-bg);border-color:var(--p-rule)}.po-chip-tx{flex:1 1 auto;min-width:0}.po-chip-tx b{font-size:13px;font-weight:600;color:var(--p-text)}.po-chip-tx b,.po-chip-tx small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-chip-tx small{font-size:11.5px;color:var(--p-text-soft)}.po-chip-x{flex:0 0 auto;border:0;background:transparent;color:var(--p-text-soft);font-size:17px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:3px}.po-chip-x:hover{background:rgba(0,0,0,.06);color:var(--p-text)}.po-chips{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.po-chip.inline{min-height:34px}.po-note{margin:0 0 14px;padding:9px 11px;font-size:12.5px;line-height:1.45;color:var(--p-text-soft);background:var(--p-bg);border-left:2px solid var(--p-blue);border-radius:var(--p-radius-sm)}.po-note b{color:var(--p-text);font-weight:600}.po-sugg{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.po-sugg button{border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);font-family:inherit;font-size:11.5px;padding:3px 8px;border-radius:11px;cursor:pointer}.po-sugg button:hover{border-color:var(--p-blue);color:var(--p-blue);background:var(--p-blue-bg)}.p-btn.primary:disabled{background:#c3ccd8;border-color:#c3ccd8;cursor:not-allowed}.po-blockers{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--p-orange);font-weight:600;margin-right:12px}.p-body,.p-panel,.p-panel-body,.po-actions,.po-col,.po-cols,.po-edit,.po-field,.po-head,.po-row{min-width:0;max-width:100%;box-sizing:border-box}.p-body,.po-edit{overflow-x:hidden}.po-field input,.po-field select,.po-field textarea,.po-lines input,.po-lines select{width:100%;min-width:0;box-sizing:border-box}.po-field textarea{resize:vertical;max-width:100%}.po-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width:900px){.po-row{grid-template-columns:1fr}}.po-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.po-id{flex:1 1 260px;min-width:0}.po-title{width:100%;max-width:380px;min-width:0}.po-actions{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.po-actions .p-btn{white-space:nowrap}.po-blockers{flex:0 1 auto;min-width:0;margin-right:0}.po-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:1150px){.po-cols{grid-template-columns:1fr}}.po-gridwrap{max-width:100%;overflow-x:auto}.po-chip,.po-pick-menu,.po-pick-row,.po-sugg{max-width:100%;box-sizing:border-box}.po-pick-row b,.po-pick-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx{border:1px solid var(--p-rule);border-radius:var(--p-radius);background:var(--p-surface);overflow:hidden}.gx-bar{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--p-rule);background:var(--p-bg);flex-wrap:wrap}.gx-bar .p-btn.danger{color:var(--p-red);border-color:var(--p-rule)}.gx-bar .p-btn.danger:hover{border-color:var(--p-red);background:rgba(220,38,38,.06)}.gx-hint{margin-left:auto;font-size:11.5px;color:var(--p-text-faint);white-space:nowrap}.gx-scroll{max-height:62vh;overflow:auto;outline:none}.gx-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--p-blue)}.gx-tbl{border-collapse:separate;border-spacing:0;font-size:12.5px;width:max-content;min-width:100%}.gx-tbl thead th{top:0;z-index:3;padding:7px 8px;text-align:left;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--p-text-soft);white-space:nowrap}.gx-rn,.gx-tbl thead th{position:sticky;background:var(--p-bg);border-bottom:1px solid var(--p-rule);border-right:1px solid var(--p-rule);font-size:11px}.gx-rn{left:0;z-index:2;width:40px;min-width:40px;text-align:center;color:var(--p-text-faint);padding:0 6px;-webkit-user-select:none;user-select:none}.gx-tbl thead .gx-rn{z-index:4}.gx-c{position:relative;padding:0;height:30px;border-right:1px solid var(--p-rule);border-bottom:1px solid var(--p-rule);background:var(--p-surface);cursor:cell;-webkit-user-select:none;user-select:none;overflow:visible}.gx-c.r{text-align:right}.gx-v{display:block;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.gx-c.sel{background:rgba(37,99,235,.08)}.gx-c.foc{box-shadow:inset 0 0 0 2px var(--p-blue);z-index:1}.gx-c.fill{background:rgba(37,99,235,.05);box-shadow:inset 0 0 0 1px rgba(37,99,235,.45)}.gx-handle{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;background:var(--p-blue);border:1px solid #fff;border-radius:1px;cursor:crosshair;z-index:5}.gx-in{width:100%;height:30px;border:0;outline:2px solid var(--p-blue);outline-offset:-2px;padding:0 7px;font-family:inherit;font-size:12.5px;background:#fff;color:var(--p-text);box-sizing:border-box}.gx-c.r .gx-in{text-align:right}.gx-hit-tabs{position:sticky;top:0;display:flex;gap:2px;padding:7px 8px;background:var(--p-surface);border-bottom:1px solid var(--p-rule);z-index:1}.gx-hit-tabs button{padding:5px 14px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);font-family:inherit;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer}.gx-hit-tabs button.on{border-color:var(--p-blue);font-weight:600}.gx-hit-tabs button.on,.gx-hit-tabs button.on:hover{background:var(--p-blue);color:#fff}.gx-hit-tabs button:hover{background:var(--p-blue-bg)}.gx-hit-empty{padding:20px 14px;text-align:center;font-size:12.5px;color:var(--p-text-soft)}.gx-hits{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:absolute;top:100%;left:0;z-index:9999;width:520px;max-width:80vw;max-height:400px;overflow-y:auto;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);box-shadow:0 12px 32px rgba(16,30,54,.18);text-align:left;margin-top:2px}.gx-hits button{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--p-rule);background:transparent;font-family:inherit;padding:9px 12px;cursor:pointer}.gx-hits button:last-child{border-bottom:0}.gx-hits button:hover{background:var(--p-blue-bg)}.gx-hit-img{width:46px;height:46px;border-radius:7px;overflow:hidden;background:var(--p-bg);border:1px solid var(--p-rule);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gx-hit-img img{width:100%;height:100%;object-fit:contain}.gx-hit-noimg{color:var(--p-text-faint);font-size:15px}.gx-hit-body{min-width:0}.gx-hits .d{display:block;font-size:12.5px;font-weight:600;color:var(--p-text);line-height:1.3;white-space:normal}.gx-hits .m{display:flex;gap:9px;margin-top:3px;font-size:11px;color:var(--p-text-soft);flex-wrap:wrap;align-items:center}.gx-hits .m em{font-style:normal;font-family:ui-monospace,monospace}.gx-hits .m b{color:var(--p-green);font-weight:700}.gx-hits .m i{font-style:italic;color:var(--p-text-faint)}.gx-hits .m u{text-decoration:none;color:var(--p-blue)}.gx-hit-uom{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--p-text-faint);background:var(--p-bg);padding:1px 5px;border-radius:3px}.gx-hit-stock{flex:0 0 auto;text-align:center;min-width:54px;display:flex;flex-direction:column;align-items:center;padding:4px 8px;border-radius:7px}.gx-hit-stock b{font-size:15px;font-weight:700;line-height:1}.gx-hit-stocklbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.gx-hit-stock.in{background:var(--p-green-bg)}.gx-hit-stock.in .gx-hit-stocklbl,.gx-hit-stock.in b{color:var(--p-green)}.gx-hit-stock.out{background:var(--p-amber-bg)}.gx-hit-stock.out .gx-hit-stocklbl,.gx-hit-stock.out b{color:var(--p-amber)}.gx-hit-stock.none .gx-hit-stocklbl{color:var(--p-text-faint)}.gx-link{font-style:normal;color:var(--p-green);font-weight:700;margin-left:5px}.gx-ext{padding:6px 9px;text-align:right;background:var(--p-bg);border-bottom:1px solid var(--p-rule);border-left:1px solid var(--p-rule);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gx-ext,.gx-tbl thead .gx-ext{color:var(--p-text-soft)}.gx-tbl tfoot td{position:sticky;bottom:0;background:var(--p-bg);border-top:1px solid var(--p-rule);z-index:2}.gx-sub{padding:8px 9px;font-size:12px;color:var(--p-text-soft)}.gx-tbl tfoot .gx-ext b{color:var(--p-text);font-size:13px}.gx-sum{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);gap:16px;margin-bottom:14px}@media (max-width:1100px){.gx-sum{grid-template-columns:1fr}}.gx-sum .card{border:1px solid var(--p-rule);border-radius:var(--p-radius);background:var(--p-surface);overflow:hidden}.gx-sum .row{display:flex;align-items:center;border-bottom:1px solid var(--p-rule);min-height:34px}.gx-sum .row:last-child{border-bottom:0}.gx-sum .row>span{flex:0 0 42%;padding:7px 10px;font-size:12px;color:var(--p-text-soft);background:var(--p-bg);border-right:1px solid var(--p-rule);align-self:stretch;display:flex;align-items:center}.gx-sum .row>b{flex:1 1 auto;min-width:0;padding:7px 10px;font-size:12.5px;font-weight:500;color:var(--p-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-sum .row>b.dim{color:var(--p-text-faint)}.gx-sum .row.grand>b,.gx-sum .row.grand>span{font-weight:700;color:var(--p-text);font-size:13px}.gx-sum .row input{flex:1 1 auto;min-width:0;width:100%;border:0;padding:7px 10px;font-family:inherit;font-size:12.5px;text-align:right;background:transparent;color:var(--p-text);box-sizing:border-box}.gx-sum .row input:focus{outline:2px solid var(--p-blue);outline-offset:-2px;background:#fff}.gx-h{position:relative;padding:0!important}.gx-hl{display:block;padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-rz{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:6;-webkit-user-select:none;user-select:none}.gx-rz:after{content:"";position:absolute;top:4px;bottom:4px;left:3px;width:1px;background:transparent;transition:background .12s}.gx-rz.on:after,.gx-rz:hover:after{background:var(--p-blue);top:0;bottom:0;width:2px}.gx.resizing .gx-c:hover{background:inherit}.gx.resizing{cursor:col-resize}.gx-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:16px}@media (max-width:1100px){.gx-sum{grid-template-columns:1fr;gap:12px}}.gx-sum .row{min-height:31px}.gx-sum .row>span{flex:0 0 38%;padding:6px 9px;font-size:11.5px}.gx-sum .row input,.gx-sum .row>b{padding:6px 9px;font-size:12px}.gx-c.sel{background:rgba(37,99,235,.1)}.gx-c.sel.foc{background:rgba(37,99,235,.04)}.gx-tbl{-webkit-user-select:none;user-select:none}.gx-in{-webkit-user-select:text;user-select:text}.po-modal{position:fixed;inset:0;z-index:200;background:rgba(16,30,54,.38);display:flex;align-items:center;justify-content:center;padding:20px}.po-modal-box{width:100%;max-width:440px;background:var(--p-surface);border-radius:var(--p-radius);box-shadow:0 16px 48px rgba(16,30,54,.3);padding:22px}.po-modal-box h3{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--p-text)}.po-modal-box p{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--p-text-soft)}.po-modal-box p b{color:var(--p-text);font-weight:600}.po-modal-facts{margin:0 0 14px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);overflow:hidden}.po-modal-facts>div{display:flex;border-bottom:1px solid var(--p-rule)}.po-modal-facts>div:last-child{border-bottom:0}.po-modal-facts dt{flex:0 0 38%;margin:0;padding:7px 10px;font-size:12px;color:var(--p-text-soft);background:var(--p-bg);border-right:1px solid var(--p-rule)}.po-modal-facts dd{flex:1 1 auto;min-width:0;margin:0;padding:7px 10px;font-size:12.5px;color:var(--p-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-modal-warn{font-size:12px!important;color:var(--p-orange)!important;font-weight:600}.po-modal-btns{display:flex;justify-content:flex-end;gap:8px}.po-err,.po-ok{max-width:420px;white-space:normal;line-height:1.4}.gx-apply{display:flex;gap:16px;flex-wrap:wrap;padding:11px 12px;margin-bottom:12px;background:var(--p-blue-bg);border:1px solid var(--p-rule);border-radius:var(--p-radius)}.gx-apply label{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:0 1 280px}.gx-apply label>span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--p-text-soft)}.gx-apply select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);background:var(--p-surface);font-family:inherit;font-size:12.5px;color:var(--p-text);box-sizing:border-box}.gx-apply select:focus{outline:2px solid var(--p-blue);outline-offset:-1px}.gx-apply .po-pick{width:100%}.gx-apply .po-pick input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);background:var(--p-surface);font-family:inherit;font-size:12.5px;color:var(--p-text);box-sizing:border-box}.gx-apply .po-pick input:focus{outline:2px solid var(--p-blue);outline-offset:-1px}.gx-apply .po-pick .po-chip.inline{height:32px;min-height:32px}.po-chip-co{font-weight:400;color:var(--p-text-soft)}.po-pick-head{padding:6px 11px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--p-text-faint);background:var(--p-bg);border-bottom:1px solid var(--p-rule)}.po-pick-row small{display:flex;justify-content:space-between;gap:10px}.po-pick-ph{flex:0 0 auto;color:var(--p-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ord-bar{align-items:center;gap:16px;padding:11px 16px;border-bottom:1px solid var(--p-rule);background:var(--p-bg)}.ord-bar,.ord-tabs{display:flex;flex-wrap:wrap}.ord-tabs{gap:3px}.ord-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--p-text-soft);font-family:inherit;font-size:12.5px;font-weight:500;padding:5px 10px;border-radius:var(--p-radius-sm);cursor:pointer}.ord-tabs button.on,.ord-tabs button:hover{background:var(--p-surface);color:var(--p-text)}.ord-tabs button.on{border-color:var(--p-rule);font-weight:600}.ord-tabs button .n{font-size:11px;font-weight:700;color:var(--p-text-faint);background:var(--p-bg);padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.ord-tabs button.on .n{background:var(--p-blue-bg);color:var(--p-blue)}.ord-tabs button.warn .n{background:var(--p-red-bg);color:var(--p-red)}.ord-search{flex:1 1 260px;max-width:380px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);background:var(--p-surface);font-family:inherit;font-size:12.5px;color:var(--p-text);margin-left:auto;box-sizing:border-box}.ord-search:focus{outline:2px solid var(--p-blue);outline-offset:-1px}.p-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.p-table th.sortable:hover{color:var(--p-text)}.p-table th.sortable.on{color:var(--p-blue)}.p-table th.sortable i{font-style:normal;margin-left:3px;font-size:10px}.ord-table td{vertical-align:middle}.ord-table tr.flagged td:first-child{box-shadow:inset 3px 0 0 var(--p-red)}.ord-no{color:var(--p-blue);font-weight:600;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ord-no:hover{text-decoration:underline}.ord-sub,.ord-title{font-size:11.5px;color:var(--p-text-faint);margin-top:1px;max-width:220px}.ord-job,.ord-sub,.ord-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-job{max-width:240px}.ord-dim{color:var(--p-text-faint)}.ord-recv{min-width:120px}.ord-bar-wrap{width:88px;height:5px;background:var(--p-rule);border-radius:3px;overflow:hidden;margin-bottom:3px}.ord-bar-fill{height:100%;width:0;background:var(--p-text-faint);border-radius:3px;transition:width .2s}.ord-bar-fill.part{background:var(--p-amber)}.ord-bar-fill.full{background:var(--p-green)}.ord-recv-tx{display:block;font-size:11.5px;color:var(--p-text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ord-issue{display:inline-block;margin-left:5px;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;background:var(--p-red);color:#fff;font-size:10px;font-weight:700}.ord-late{color:var(--p-red)}.ord-late b{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-left:4px}.dlv-note{margin-left:auto;font-size:11.5px;color:var(--p-text-faint)}.dlv-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--p-rule);background:var(--p-bg);flex-wrap:wrap}.dlv-q{flex:0 1 300px;margin-left:0}.dlv-bar .p-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.dlv-badge{display:inline-block;min-width:17px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;text-align:center;border-radius:8px;background:var(--p-red-bg);color:var(--p-red)}.p-btn.primary .dlv-badge{background:rgba(255,255,255,.22);color:#fff}.dlv-table td{vertical-align:middle}.dlv-table .ord-no{cursor:default}.dlv-table td:first-child .ord-no{color:var(--p-text)}.dlv-table td:nth-child(2) .ord-no{cursor:pointer}.dlv-when{display:block;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dlv-time{display:block;font-size:11px;color:var(--p-text-faint)}.dlv-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.dlv-link i{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.dlv-link.ok{color:var(--p-text-soft)}.dlv-link.ok i{background:var(--p-green)}.dlv-link.no{color:var(--p-red);font-weight:600}.dlv-link.no i{background:var(--p-red)}.dlv-pages{display:flex;align-items:center;gap:3px;padding:11px 16px;border-top:1px solid var(--p-rule)}.dlv-pages button{min-width:26px;height:26px;padding:0 6px;border:1px solid transparent;background:transparent;color:var(--p-text-soft);font-family:inherit;font-size:12.5px;border-radius:var(--p-radius-sm);cursor:pointer}.dlv-pages button:hover:not(:disabled){background:var(--p-surface);color:var(--p-text)}.dlv-pages button.on{border-color:var(--p-blue);color:var(--p-blue);font-weight:600}.dlv-pages button:disabled{opacity:.35;cursor:not-allowed}.ord-tabs button.ready .n{background:var(--p-green-bg);color:var(--p-green)}.req-pri{margin-left:6px;font-size:10px}.req-quotes{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;white-space:nowrap;color:var(--p-text-soft)}.req-quotes b{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.req-quotes b.none{color:var(--p-text-faint)}.req-quotes b.some{color:var(--p-amber)}.req-quotes b.all{color:var(--p-green)}.rq{width:100%}.rq-head{padding:0 0 16px}.rq-back{display:inline-block;font-size:12.5px;color:var(--p-text-soft);text-decoration:none;margin-bottom:6px}.rq-back:hover{color:var(--p-blue)}.rq-head h2{margin:0 0 6px;font-size:19px;font-weight:650;color:var(--p-text);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rq-title{font-size:14px;font-weight:400}.rq-meta,.rq-title{color:var(--p-text-soft)}.rq-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px}.rq-meta b{color:var(--p-text);font-weight:600}.rq{display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:520px}.rq-cols{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.6fr);gap:20px;align-items:stretch;flex:1 1;min-height:0}@media (max-width:1100px){.rq-cols{grid-template-columns:1fr}.rq{height:auto}.rq-cols>.p-panel>.p-panel-body{overflow-y:visible}}.rq-cols>.p-panel{display:flex;flex-direction:column;min-height:0}.rq-cols>.p-panel>.p-panel-body{flex:1 1;overflow-y:auto;min-height:0}.rq-items .rq-desc{display:block;font-size:13px;color:var(--p-text);line-height:1.35}.rq-items td{vertical-align:top}.rq-items .num{white-space:nowrap;font-weight:600}.rq-notes{padding:12px 16px;border-top:1px solid var(--p-rule);background:var(--p-bg)}.rq-notes b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-faint);margin-bottom:4px}.rq-notes p{margin:0;font-size:13px;color:var(--p-text);line-height:1.45}.rq-pri{padding:12px 16px;border-bottom:1px solid var(--p-rule);background:var(--p-bg)}.rq-pri>label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-faint);margin-bottom:6px}.rq-pri-row{display:flex;gap:4px;margin-bottom:5px}.rq-pri-row button{flex:1 1;padding:6px 8px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);font-family:inherit;font-size:12.5px;font-weight:500;border-radius:var(--p-radius-sm);cursor:pointer}.rq-pri-row button.on,.rq-pri-row button:hover{border-color:var(--p-blue)}.rq-pri-row button.on{background:var(--p-blue);color:#fff;font-weight:600}.rq-pri-why{display:block;font-size:11.5px;color:var(--p-text-faint)}.rq-cta{text-align:center;padding:28px 16px}.rq-cta b{display:block;font-size:13.5px;color:var(--p-text);margin-bottom:4px}.rq-cta span{color:var(--p-text-soft);margin-bottom:14px;line-height:1.45}.rq-cta span,.rq-pick>label{display:block;font-size:12.5px}.rq-pick>label{font-weight:600;color:var(--p-text);margin-bottom:8px}.rq-pick>label em{font-style:normal;font-weight:400;color:var(--p-text-faint);margin-left:4px}.rq-vlist{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin-bottom:12px}.rq-vlist button{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--p-rule);background:var(--p-surface);border-radius:var(--p-radius-sm);cursor:pointer;font-family:inherit}.rq-vlist button.on,.rq-vlist button:hover:not(:disabled){border-color:var(--p-blue)}.rq-vlist button.on{background:var(--p-blue-bg)}.rq-vlist button.off{opacity:.4;cursor:not-allowed}.rq-vname{display:block;font-size:13px;font-weight:600;color:var(--p-text)}.rq-vmail{display:block;font-size:11.5px;color:var(--p-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-pick-go{display:flex;gap:8px;justify-content:flex-end}.rq-ai{padding:12px 14px;margin-bottom:14px;background:var(--p-blue-bg);border:1px solid var(--p-blue);border-radius:var(--p-radius-sm)}.rq-ai-head{display:flex;align-items:center;margin-bottom:6px}.rq-ai-head b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-blue)}.rq-ai-again{margin-left:auto;border:0;background:transparent;color:var(--p-blue);font-family:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline}.rq-ai p{margin:0;font-size:13px;color:var(--p-text);line-height:1.5}.rq-ai-trade{margin-top:6px!important;color:var(--p-text-soft)!important;font-size:12.5px!important}.rq-ai-ask{width:100%}.rq-quotes{display:flex;flex-direction:column;gap:10px}.rq-q{border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);padding:11px 13px;background:var(--p-surface)}.rq-q.pick{border-color:var(--p-blue);box-shadow:0 0 0 1px var(--p-blue)}.rq-q.wait{opacity:.65}.rq-q-top{display:flex;align-items:baseline;gap:10px;margin-bottom:5px;width:100%;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.rq-q-top:disabled{cursor:default}.rq-q-caret{font-size:16px;color:var(--p-text-faint);line-height:1;margin-left:2px}.rq-q-top>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rq-q-top b{font-size:13.5px;font-weight:650;color:var(--p-text)}.rq-q-total{margin-left:auto;font-size:15px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rq-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px}.rq-tag.pick{background:var(--p-blue);color:#fff}.rq-tag.cheap{background:var(--p-green-bg);color:var(--p-green)}.rq-q-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--p-text-soft);margin-bottom:8px}.rq-short{color:var(--p-amber);font-weight:700}.rq-q-missing{font-size:11.5px;color:var(--p-amber);background:var(--p-amber-bg);padding:6px 8px;border-radius:3px;margin-bottom:8px;line-height:1.4}.rq-q-go{width:100%}.rq-hint{margin:12px 0 0;font-size:12px;color:var(--p-text-faint);text-align:center;line-height:1.45}.rq-q.open{border-color:var(--p-blue);background:var(--p-bg)}.rq-q-lines{margin:8px 0 10px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);overflow:hidden;background:var(--p-surface);font-size:12px}.rq-q-lines th{font-size:10px;padding:6px 8px}.rq-q-lines td{padding:7px 8px;vertical-align:top}.rq-l-desc{display:block;line-height:1.35;max-width:260px}.rq-q-lines .num{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rq-q-lines tr.no td{background:var(--p-amber-bg)}.rq-q-lines tr.no .rq-l-desc{color:var(--p-text-soft)}.rq-na{color:var(--p-amber);font-weight:600;font-size:11px;white-space:nowrap}.rq-q-lines tfoot td{border-top:1px solid var(--p-rule);background:var(--p-bg);font-weight:700;color:var(--p-text)}.rq-q-lines tfoot td:first-child{text-align:right;font-weight:500;color:var(--p-text-soft)}.rq-sugg{padding:10px 12px;margin-bottom:12px;background:var(--p-bg);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm)}.rq-sugg-line{font-size:12.5px;color:var(--p-text);line-height:1.5}.rq-sugg-line b{font-weight:700;color:var(--p-text)}.rq-sugg-sep{margin:0 7px;color:var(--p-text-faint)}.rq-sugg-sep-wrap{color:var(--p-text-soft)}.rq-sugg-warn{display:block;margin-top:6px;font-size:11.5px;color:var(--p-amber);font-weight:500}.rq-vcarries{margin-left:7px;font-size:10.5px;font-weight:600;color:var(--p-blue);background:var(--p-blue-bg);padding:1px 6px;border-radius:3px;vertical-align:middle}.rq-enter-quote{width:100%;padding:9px;margin-bottom:12px;border:1px dashed var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);font-family:inherit;font-size:12.5px;font-weight:500;border-radius:var(--p-radius-sm);cursor:pointer;transition:border-color .12s,color .12s}.rq-enter-quote:hover{border-color:var(--p-blue);color:var(--p-blue)}.eq{display:flex;flex-direction:column}.eq-head{margin-bottom:12px}.eq-head b{display:block;font-size:14px;color:var(--p-text)}.eq-head span{font-size:12px;color:var(--p-text-faint)}.eq-top{display:flex;gap:10px;margin-bottom:14px}.eq-field{display:flex;flex-direction:column;gap:3px;flex:1 1}.eq-field span{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-faint);font-weight:600}.eq-field input,.eq-field select{padding:7px 9px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text)}.eq-field input:focus,.eq-field select:focus{outline:none;border-color:var(--p-blue)}.eq-lead{flex:0 0 96px}.eq-lines{width:100%;border-collapse:collapse;margin-bottom:12px}.eq-lines th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-faint);font-weight:700;text-align:left;padding:6px 8px;border-bottom:1px solid var(--p-rule)}.eq-lines th.num{text-align:right}.eq-lines th.eq-cant{text-align:center;width:64px}.eq-lines td{padding:8px;border-bottom:1px solid var(--p-rule);vertical-align:middle}.eq-lines td.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eq-lines tr.off td{opacity:.5}.eq-lines tr.off .eq-cant{opacity:1}.eq-desc{display:block;font-size:12.5px;color:var(--p-text);line-height:1.35;max-width:320px}.eq-price{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);padding:0 6px;background:var(--p-surface)}.eq-price:focus-within{border-color:var(--p-blue)}.eq-price span{color:var(--p-text-faint);font-size:12px}.eq-price input{border:0;outline:none;width:74px;padding:6px 2px;font-family:inherit;font-size:13px;text-align:right;background:transparent;color:var(--p-text)}.eq-na{color:var(--p-text-faint)}.eq-cant{text-align:center}.eq-cant input{width:16px;height:16px;cursor:pointer}.eq-err{padding:8px 10px;margin-bottom:12px;background:var(--p-red-bg,#fdeded);color:var(--p-red,#b42318);font-size:12.5px;border-radius:var(--p-radius-sm)}.eq-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--p-rule)}.eq-total{display:flex;flex-direction:column}.eq-total span{font-size:11px;color:var(--p-text-faint)}.eq-total b{font-size:18px;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eq-btns,.pc-donut{display:flex;gap:8px}.pc-donut{align-items:center}.pc-donut-chart{position:relative;flex:0 0 46%;min-width:0}.pc-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pc-donut-center b{font-size:17px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.3px}.pc-donut-center span{font-size:10.5px;color:var(--p-text-faint)}.pc-legend{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.pc-legend-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--p-text-soft)}.pc-legend-row .sw{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.pc-legend-row .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-legend-row b{color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px}.p-inv{display:flex;align-items:center;gap:14px}.p-inv-ring{flex:0 0 140px}.p-inv-side{flex:1 1;min-width:0}.p-inv-val{font-size:28px;font-weight:700;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--p-text)}.p-inv-sub{font-size:12px;color:var(--p-text-soft);margin-bottom:10px}.cat{width:100%}.cat-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.cat-head h2{margin:0 0 3px;font-size:20px;font-weight:650;color:var(--p-text)}.cat-sub{font-size:13px;color:var(--p-text-soft)}.cat-actions{display:flex;gap:8px}.cat-saved{padding:9px 12px;margin-bottom:12px;background:var(--p-green-bg);color:var(--p-green);font-size:13px;border-radius:var(--p-radius-sm)}.cat-bulk{padding:14px;margin-bottom:14px;background:var(--p-blue-bg);border:1px solid var(--p-blue);border-radius:var(--p-radius-sm)}.cat-bulk-row{display:flex;gap:12px;align-items:flex-end}.cat-bulk-row label{display:flex;flex-direction:column;gap:4px;flex:1 1}.cat-bulk-row label span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-faint);font-weight:600}.cat-bulk-row select{padding:8px 10px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text)}.cat-bulk-go{display:flex;gap:8px}.cat-bulk-note{display:block;margin-top:8px;font-size:11.5px;color:var(--p-text-soft)}.cat-filters{display:flex;gap:10px;margin-bottom:14px;align-items:center}.cat-search{flex:1 1;padding:9px 13px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface)}.cat-search:focus{outline:none;border-color:var(--p-blue)}.cat-filters>select{padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text)}.cat-toggle{display:flex}.cat-toggle button{padding:9px 15px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.cat-toggle button:first-child{border-radius:var(--p-radius-sm) 0 0 var(--p-radius-sm)}.cat-toggle button:last-child{border-radius:0 var(--p-radius-sm) var(--p-radius-sm) 0}.cat-toggle button:not(:first-child){margin-left:-1px}.cat-toggle button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;font-weight:600}.cat-list{display:flex;flex-direction:column;gap:6px}.cat-row{display:grid;grid-template-columns:52px 1fr auto 190px 44px;align-items:center;gap:14px;width:100%;padding:9px 14px 9px 9px;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s,box-shadow .12s}.cat-row:hover{border-color:var(--p-blue);box-shadow:0 1px 6px rgba(0,0,0,.05)}.cat-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--p-bg);flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--p-rule)}.cat-thumb img{width:100%;height:100%;object-fit:contain}.cat-thumb-none{color:var(--p-text-faint);font-size:18px}.cat-main{min-width:0}.cat-desc{display:block;font-size:13.5px;color:var(--p-text);font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-meta{display:block;font-size:11.5px;color:var(--p-text-faint);margin-top:1px}.cat-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cat-chip{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--p-blue-bg);color:var(--p-blue);font-weight:500;white-space:nowrap}.cat-chip.soft{background:var(--p-bg);color:var(--p-text-soft)}.cat-codecell{font-size:12px;color:var(--p-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-codecell.none{color:var(--p-amber);font-weight:500}.cat-vis{display:flex;justify-content:center}.cat-switch{width:36px;height:20px;border-radius:20px;border:0;background:var(--p-rule);cursor:pointer;padding:0;position:relative;transition:background .15s;flex:0 0 auto}.cat-switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.cat-switch.on{background:var(--p-blue)}.cat-switch.on span{left:18px}.cat-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:13px;color:var(--p-text-soft)}.cat-scrim{position:fixed;inset:0;background:rgba(15,20,30,.35);z-index:40}.cat-editor{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--p-surface);z-index:41;box-shadow:-8px 0 28px rgba(0,0,0,.14);display:flex;flex-direction:column;animation:catSlide .18s ease}@keyframes catSlide{0%{transform:translateX(100%)}to{transform:none}}.cat-editor-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--p-rule)}.cat-editor-head b{font-size:15px;color:var(--p-text)}.cat-x{border:0;background:transparent;font-size:24px;line-height:1;color:var(--p-text-faint);cursor:pointer}.cat-x:hover{color:var(--p-text)}.cat-editor-body{padding:18px;overflow-y:auto}.cat-editor-img{width:100%;height:200px;object-fit:contain;background:var(--p-bg);border-radius:10px;border:1px solid var(--p-rule);margin-bottom:14px}.cat-editor-desc{font-size:15px;font-weight:600;color:var(--p-text);line-height:1.4}.cat-editor-sub{font-size:12.5px;color:var(--p-text-faint);margin:3px 0 18px}.cat-editor-field{display:block;margin-bottom:14px}.cat-editor-field span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-faint);font-weight:600;margin-bottom:5px}.cat-editor-field select{width:100%;padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text)}.cat-editor-field select:focus{outline:none;border-color:var(--p-blue)}.cat-editor-toggle{display:flex;align-items:center;gap:12px;padding:12px;margin-top:4px;background:var(--p-bg);border-radius:var(--p-radius-sm)}.cat-editor-toggle b{display:block;font-size:13px;color:var(--p-text)}.cat-editor-toggle small{font-size:11.5px;color:var(--p-text-soft)}.cat-editor-link{display:inline-block;margin-top:16px;font-size:13px;color:var(--p-blue);text-decoration:none}.cat-editor-link:hover{text-decoration:underline}.cat-editor.wide{width:440px}.cat-editor-field input{width:100%;padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text);box-sizing:border-box}.cat-editor-field input:focus{outline:none;border-color:var(--p-blue)}.cat-editor-two{display:flex;gap:12px}.cat-editor-two .cat-editor-field{flex:1 1;min-width:0}.cat-photo-row{display:flex;justify-content:center;gap:10px;margin:10px 0 4px}.cat-photo-row .p-btn{flex:1 1;max-width:160px;justify-content:center;text-align:center}.cat-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--p-rule)}.cat-import-help{font-size:12.5px;color:var(--p-text-soft);line-height:1.5;margin:0 0 16px}.cat-import-drop{display:block;padding:22px;text-align:center;cursor:pointer;border:2px dashed var(--p-rule);border-radius:var(--p-radius);background:var(--p-bg);color:var(--p-text-soft);font-size:13px;transition:border-color .12s}.cat-import-drop:hover{border-color:var(--p-blue)}.cat-import-drop input{display:none}.cat-import-busy{margin-top:14px;font-size:13px;color:var(--p-text-soft);text-align:center}.cat-import-preview{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.cat-import-stat{flex:1 1;min-width:90px;padding:12px;border-radius:var(--p-radius-sm);background:var(--p-bg);border:1px solid var(--p-rule);text-align:center}.cat-import-stat b{display:block;font-size:22px;font-weight:700;color:var(--p-text)}.cat-import-stat span{font-size:11px;color:var(--p-text-soft)}.cat-import-stat.up{background:var(--p-blue-bg);border-color:var(--p-blue)}.cat-import-stat.up b{color:var(--p-blue)}.cat-import-stat.new{background:var(--p-green-bg);border-color:var(--p-green)}.cat-import-stat.new b{color:var(--p-green)}.cat-import-sample{flex:1 0 100%;margin-top:4px;font-size:12px;color:var(--p-text-soft)}.cat-import-sample span{font-weight:600}.cat-import-sample ul{margin:6px 0 0;padding-left:18px}.cat-import-sample li{line-height:1.5}.po-att{padding:4px 0}.po-att-drop{display:block;border:2px dashed var(--p-rule);border-radius:var(--p-radius);background:var(--p-bg);padding:26px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.po-att-drop.over,.po-att-drop:hover{border-color:var(--p-blue);background:var(--p-blue-bg)}.po-att-drop input{display:none}.po-att-drop-in b{display:block;font-size:14px;color:var(--p-text)}.po-att-drop-in span{font-size:12px;color:var(--p-text-soft)}.po-att-empty{padding:30px 16px;text-align:center;font-size:13px;color:var(--p-text-soft);line-height:1.5}.po-att-list{margin-top:14px;display:flex;flex-direction:column;gap:6px}.po-att-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius)}.po-att-icon{font-size:22px;flex:0 0 auto}.po-att-main{flex:1 1;min-width:0}.po-att-name{font-size:13px;font-weight:500}.po-att-name a{color:var(--p-blue);text-decoration:none}.po-att-name a:hover{text-decoration:underline}.po-att-meta{font-size:11.5px;color:var(--p-text-soft);margin-top:2px;display:flex;gap:5px;flex-wrap:wrap}.po-att-src{font-weight:600;color:var(--p-text-soft)}.po-att-src.ack{color:var(--p-violet);background:var(--p-violet-bg,rgba(124,58,237,.1));padding:1px 7px;border-radius:20px}.po-att-x{border:0;background:transparent;font-size:20px;line-height:1;color:var(--p-text-faint);cursor:pointer;flex:0 0 auto}.po-att-x:hover{color:var(--p-red)}.po-hist{padding:8px 0}.po-hist-row{display:flex;gap:12px;padding:10px 4px;border-bottom:1px solid var(--p-rule)}.po-hist-row:last-child{border-bottom:0}.po-hist-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto}.po-hist-body{flex:1 1}.po-hist-msg{font-size:13px;color:var(--p-text)}.po-hist-meta{font-size:11.5px;color:var(--p-text-soft);margin-top:2px}.po-autosave{font-size:12px;color:var(--p-text-soft);align-self:center;margin-right:4px;min-width:48px;text-align:right;transition:opacity .2s}.jobs{width:100%}.jobs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.jobs-title h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.jobs-sub{font-size:13px;color:var(--p-text-soft)}.jobs-toast{padding:10px 14px;margin-bottom:16px;background:var(--p-green-bg);color:var(--p-green);font-size:13px;border-radius:var(--p-radius-sm)}.jobs-controls{display:flex;gap:12px;align-items:center;margin-bottom:18px}.jobs-search{flex:1 1;padding:11px 15px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:14px;background:var(--p-surface)}.jobs-search:focus{outline:none;border-color:var(--p-blue);box-shadow:0 0 0 3px var(--p-blue-bg)}.jobs-toggle{display:flex;flex:0 0 auto}.jobs-toggle button{padding:11px 18px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jobs-toggle button:first-child{border-radius:var(--p-radius-sm) 0 0 var(--p-radius-sm)}.jobs-toggle button:last-child{border-radius:0 var(--p-radius-sm) var(--p-radius-sm) 0}.jobs-toggle button:not(:first-child){margin-left:-1px}.jobs-toggle button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;font-weight:600}.jobs-table th{font-size:11px}.jobs-name{display:block;font-size:13px;font-weight:500;color:var(--p-text)}.jobs-code{display:block;font-size:11.5px;color:var(--p-text-faint);font-family:ui-monospace,monospace;margin-top:1px}.jobs-loc{font-size:12.5px;color:var(--p-text-soft)}.jobs-chip{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500}.jobs-chip.comm{background:var(--p-blue-bg);color:var(--p-blue)}.jobs-chip.serv{background:var(--p-bg);color:var(--p-text-soft)}.jobs-advbtn{flex:0 0 auto;padding:11px 18px!important;font-size:13px!important;height:auto!important;line-height:normal!important;box-sizing:border-box}.jobs-advbtn.active{border-color:var(--p-blue);color:var(--p-blue)}.jobs-adv{display:flex;gap:14px;align-items:flex-end;padding:16px;margin-bottom:18px;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius)}.jobs-adv label,.jobs-adv-field{display:flex;flex-direction:column;gap:5px;flex:1 1;max-width:320px}.jobs-adv label span,.jobs-adv-field span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-faint);font-weight:600}.jobs-adv select{padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text)}.jobs-adv select:focus{outline:none;border-color:var(--p-blue)}.jobs-clear{padding:9px 14px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);border-radius:var(--p-radius-sm);font-family:inherit;font-size:12.5px;cursor:pointer}.jobs-clear:hover{border-color:var(--p-red);color:var(--p-red)}.ss{position:relative}.ss-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text-faint);cursor:pointer;text-align:left}.ss-btn.has{color:var(--p-text)}.ss-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-btn svg{flex:0 0 auto;color:var(--p-text-faint)}.ss-btn:hover{border-color:var(--p-blue)}.ss-pop{position:absolute;top:100%;left:0;right:0;margin-top:4px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 8px 24px rgba(16,30,54,.14);z-index:50;overflow:hidden}.ss-pop,.ss-search{background:var(--p-surface)}.ss-search{width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--p-rule);font-family:inherit;font-size:13px;color:var(--p-text);box-sizing:border-box}.ss-search:focus{outline:none}.ss-list{max-height:240px;overflow-y:auto}.ss-opt{display:block;width:100%;text-align:left;padding:8px 11px;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--p-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-opt.on,.ss-opt:hover{background:var(--p-blue-bg)}.ss-opt.on{color:var(--p-blue);font-weight:600}.ss-empty{padding:12px;text-align:center;font-size:12.5px;color:var(--p-text-soft)}.inv{width:100%}.inv-head{margin-bottom:18px}.inv-head h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.inv-sub{font-size:13px;color:var(--p-text-soft)}.inv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.inv-stat{padding:14px 16px;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius)}.inv-stat .k{font-size:12px;color:var(--p-text-soft);margin-bottom:4px}.inv-stat .v{font-size:22px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.inv-stat .v.warn{color:var(--p-red)}.inv-controls{display:flex;gap:14px;align-items:center;margin-bottom:16px}.inv-search{flex:1 1;padding:11px 15px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:14px;background:var(--p-surface)}.inv-search:focus{outline:none;border-color:var(--p-blue);box-shadow:0 0 0 3px var(--p-blue-bg)}.inv-instock{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--p-text-soft);cursor:pointer;white-space:nowrap}.inv-instock input{width:15px;height:15px;cursor:pointer}.inv-table th{font-size:11px}.inv-thumb-cell{width:52px}.inv-thumb{width:42px;height:42px;border-radius:7px;overflow:hidden;background:var(--p-bg);border:1px solid var(--p-rule);display:flex;align-items:center;justify-content:center}.inv-thumb img{width:100%;height:100%;object-fit:contain}.inv-thumb-none{color:var(--p-text-faint);font-size:15px}.inv-name{font-size:13px;color:var(--p-text);font-weight:500}.inv-sku{font-size:12px;color:var(--p-text-soft);font-family:ui-monospace,monospace;white-space:nowrap}.inv-loc,.inv-price{font-size:12.5px;color:var(--p-text-soft)}.inv-qty{display:inline-flex;align-items:baseline;gap:4px;font-size:15px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-qty small{font-size:10.5px;font-weight:500;color:var(--p-text-faint)}.inv-qty.low{color:var(--p-red)}.inv-val{font-size:12.5px;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jc{width:100%}.jc-head{margin-bottom:18px}.jc-head h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.jc-sub{font-size:13px;color:var(--p-text-soft)}.jc-toast{padding:10px 14px;margin-bottom:16px;background:var(--p-green-bg);color:var(--p-green);font-size:13px;border-radius:var(--p-radius-sm)}.jc-thumb-cell{width:52px}.jc-thumb{width:40px;height:40px;border-radius:7px;overflow:hidden;background:var(--p-bg);border:1px solid var(--p-rule);display:flex;align-items:center;justify-content:center;color:var(--p-text-faint);font-size:14px}.jc-thumb img{width:100%;height:100%;object-fit:contain}.jc-item{display:block;font-size:13px;font-weight:500;color:var(--p-text)}.jc-sku{display:block;font-size:11.5px;color:var(--p-text-faint);font-family:ui-monospace,monospace}.jc-job{font-size:12.5px;color:var(--p-text-soft)}.jc-qty{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jc-amt,.jc-qty{font-size:14px;color:var(--p-text)}.jc-amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jc-chip{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600}.jc-chip.stock{background:var(--p-blue-bg);color:var(--p-blue)}.jc-chip.fab{background:#fef3e2;color:#b26a00}.jc-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.jc-approve,.jc-reject{padding:7px 14px;border-radius:var(--p-radius-sm);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid}.jc-approve{background:var(--p-green);border-color:var(--p-green);color:#fff}.jc-approve:hover{filter:brightness(.94)}.jc-approve:disabled{opacity:.6;cursor:default}.jc-reject{background:var(--p-surface);border-color:var(--p-rule);color:var(--p-text-soft)}.jc-reject:hover{border-color:var(--p-red);color:var(--p-red)}.jc-reject:disabled{opacity:.6;cursor:default}.whd{width:100%}.whd-head{margin-bottom:18px}.whd-head h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.whd-sub{font-size:13px;color:var(--p-text-soft)}.whd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.whd-stat{padding:16px;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);text-decoration:none;display:block;transition:border-color .12s}a.whd-stat:hover{border-color:var(--p-blue)}.whd-stat .k{font-size:12px;color:var(--p-text-soft);margin-bottom:5px}.whd-stat .v{font-size:24px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px;display:flex;align-items:baseline;gap:8px}.whd-stat .v small{font-size:13px;font-weight:600;color:var(--p-text-soft)}.whd-stat.accent{background:var(--p-blue-bg);border-color:transparent}.whd-stat.accent .v,.whd-stat.accent .v small{color:var(--p-blue)}.whd-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.whd-card{background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);padding:16px 18px}.whd-card-wide{grid-column:1/-1}.whd-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.whd-card-head h3{margin:0;font-size:14px;font-weight:650;color:var(--p-text)}.whd-empty{font-size:13px;color:var(--p-text-soft);padding:12px 0}.whd-feed{list-style:none;margin:0;padding:0}.whd-feed li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--p-rule)}.whd-feed li:last-child{border-bottom:0}.whd-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.whd-dot.receive{background:var(--p-green)}.whd-dot.adjust{background:#b26a00}.whd-dot.pull{background:var(--p-blue)}.whd-feed-main{flex:1 1;min-width:0}.whd-feed-main b{display:block;font-size:13px;font-weight:500;color:var(--p-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whd-feed-meta{font-size:11.5px;color:var(--p-text-soft)}.whd-feed-qty{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whd-feed-qty.in{color:var(--p-green)}.whd-feed-qty.out{color:var(--p-blue)}.whd-feed-time{font-size:11px;color:var(--p-text-faint);white-space:nowrap;min-width:52px;text-align:right}.whd-low,.whd-top{list-style:none;margin:0;padding:0}.whd-low li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--p-rule)}.whd-low li:last-child{border-bottom:0}.whd-low-name{font-size:12.5px;color:var(--p-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whd-low-qty{font-size:12px;font-weight:600;color:var(--p-red);white-space:nowrap;margin-left:10px}.whd-top li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--p-rule)}.whd-top li:last-child{border-bottom:0}.whd-top-name{font-size:12.5px;color:var(--p-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whd-top-qty{font-size:11.5px;color:var(--p-text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whd-top-val{font-size:13px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.whd-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--p-rule)}.whd-tabs button{padding:10px 18px;border:0;background:transparent;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--p-text-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.whd-tabs button.on{color:var(--p-blue);border-bottom-color:var(--p-blue);font-weight:600}.whd-stub{background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);padding:48px 24px}.whd-stub-inner{max-width:420px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.whd-stub-inner b{font-size:16px;color:var(--p-text)}.whd-stub-inner span{font-size:13px;color:var(--p-text-soft);line-height:1.5}.whd-stub-inner .p-btn{margin-top:8px}.tl{width:100%}.tl-head{margin-bottom:18px}.tl-head h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.tl-sub{font-size:13px;color:var(--p-text-soft)}.tl-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.tl-card{padding:14px 12px;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s}.tl-card.on,.tl-card:hover{border-color:var(--p-blue)}.tl-card.on{background:var(--p-blue-bg)}.tl-card-n{font-size:22px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.tl-card-l{font-size:11.5px;color:var(--p-text-soft);margin-top:2px}.tl-controls{margin-bottom:16px}.tl-search{width:100%;padding:11px 15px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:14px;background:var(--p-surface);box-sizing:border-box}.tl-search:focus{outline:none;border-color:var(--p-blue);box-shadow:0 0 0 3px var(--p-blue-bg)}.tl-name{font-size:13px;font-weight:500;color:var(--p-text)}.tl-tag{font-size:12px;color:var(--p-text-soft);font-family:ui-monospace,monospace;white-space:nowrap}.tl-assignee{font-size:12.5px;color:var(--p-text)}.tl-dash{color:var(--p-text-faint)}.tl-chip{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;white-space:nowrap}.tl-chip.s-available{background:var(--p-green-bg);color:var(--p-green)}.tl-chip.s-in_use{background:var(--p-blue-bg);color:var(--p-blue)}.tl-chip.s-in_service{background:#fef3e2;color:#b26a00}.tl-chip.s-damaged,.tl-chip.s-lost{background:var(--p-red-bg);color:var(--p-red)}.tl-chip.s-retired{background:var(--p-bg);color:var(--p-text-soft)}.tl-actions{text-align:right;white-space:nowrap}.tl-in,.tl-out{padding:6px 13px;border-radius:var(--p-radius-sm);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid}.tl-out{background:var(--p-blue);border-color:var(--p-blue);color:#fff}.tl-out:hover{filter:brightness(.94)}.tl-in{background:var(--p-surface);border-color:var(--p-green);color:var(--p-green)}.tl-in:hover{background:var(--p-green-bg)}.tl-modal-bg{position:fixed;inset:0;background:rgba(16,24,40,.45);display:flex;align-items:center;justify-content:center;z-index:200}.tl-modal{background:var(--p-surface);border-radius:14px;padding:22px;width:420px;max-width:92vw;box-shadow:0 20px 60px rgba(16,24,40,.3)}.tl-modal h3{margin:0 0 16px;font-size:16px;font-weight:650;color:var(--p-text)}.tl-modal label{display:block;margin-bottom:14px}.tl-modal label span{display:block;font-size:12px;font-weight:600;color:var(--p-text-soft);margin-bottom:5px}.tl-modal input{width:100%;padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);box-sizing:border-box}.tl-modal input:focus{outline:none;border-color:var(--p-blue)}.tl-joblist{margin-top:4px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);max-height:160px;overflow-y:auto}.tl-joblist button{display:block;width:100%;text-align:left;padding:8px 11px;border:0;background:transparent;font-family:inherit;font-size:12.5px;color:var(--p-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-joblist button.on,.tl-joblist button:hover{background:var(--p-blue-bg)}.tl-joblist button.on{color:var(--p-blue);font-weight:600}.tl-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.tl-cancel,.tl-confirm{padding:9px 16px;border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid}.tl-cancel{background:var(--p-surface);border-color:var(--p-rule);color:var(--p-text-soft)}.tl-confirm{background:var(--p-blue);border-color:var(--p-blue);color:#fff}.tl-confirm:disabled{opacity:.6;cursor:default}.tl-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.tl-toolbar .tl-search{flex:1 1;margin:0}.tl-toolbar-actions{display:flex;gap:8px;flex:0 0 auto}.tl-tb{padding:10px 16px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.tl-tb:hover:not(:disabled){border-color:var(--p-blue);color:var(--p-blue)}.tl-tb:disabled{opacity:.45;cursor:default}.tl-check{width:36px;text-align:center}.tl-check input{width:15px;height:15px;cursor:pointer}.tl-selected{background:var(--p-blue-bg)}.tl-thumb-cell{width:50px}.tl-thumb{width:38px;height:38px;border-radius:6px;overflow:hidden;background:var(--p-bg);border:1px solid var(--p-rule);display:flex;align-items:center;justify-content:center;color:var(--p-text-faint);font-size:13px}.tl-thumb img{width:100%;height:100%;object-fit:cover}.tl-job,.tl-loc{font-size:12.5px;color:var(--p-text-soft)}.tl-date,.tl-loc{white-space:nowrap}.tl-date{font-size:12px;color:var(--p-text-soft)}.cc{width:100%}.cc-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.cc-head h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.cc-sub{font-size:13px;color:var(--p-text-soft)}.cc-counter{display:flex;gap:10px;align-items:center}.cc-counter input{padding:9px 12px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);width:200px}.cc-counter input:focus{outline:none;border-color:var(--p-blue)}.cc-save{padding:9px 18px;border:1px solid var(--p-blue);background:var(--p-blue);color:#fff;border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cc-save:hover:not(:disabled){filter:brightness(.94)}.cc-save:disabled{opacity:.5;cursor:default}.cc-toast{padding:10px 14px;margin-bottom:16px;background:var(--p-green-bg);color:var(--p-green);font-size:13px;border-radius:var(--p-radius-sm)}.cc-controls{display:flex;gap:12px;margin-bottom:16px}.cc-search{flex:1 1;padding:11px 15px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:14px;background:var(--p-surface)}.cc-search:focus{outline:none;border-color:var(--p-blue);box-shadow:0 0 0 3px var(--p-blue-bg)}.cc-controls select{padding:11px 13px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text)}.cc-thumb-cell{width:50px}.cc-thumb{width:38px;height:38px;border-radius:6px;overflow:hidden;background:var(--p-bg);border:1px solid var(--p-rule);display:flex;align-items:center;justify-content:center;color:var(--p-text-faint);font-size:13px}.cc-thumb img{width:100%;height:100%;object-fit:contain}.cc-name{font-size:13px;font-weight:500;color:var(--p-text)}.cc-sku{font-size:12px;font-family:ui-monospace,monospace;white-space:nowrap}.cc-sku,.cc-sys{color:var(--p-text-soft)}.cc-sys{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-off{background:#fff9f0}.cc-input{width:80px;padding:7px 9px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:14px;text-align:right;background:var(--p-surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-input:focus{outline:none;border-color:var(--p-blue);box-shadow:0 0 0 3px var(--p-blue-bg)}.cc-diff-none{color:var(--p-text-faint)}.cc-diff-ok{color:var(--p-green);font-weight:700}.cc-diff{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-diff.up{color:var(--p-green)}.cc-diff.down{color:var(--p-red)}.wr{width:100%}.wr-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.wr-head h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.wr-sub{font-size:13px;color:var(--p-text-soft)}.wr-tabs{display:flex}.wr-tabs button{padding:9px 16px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.wr-tabs button:first-child{border-radius:var(--p-radius-sm) 0 0 var(--p-radius-sm)}.wr-tabs button:last-child{border-radius:0 var(--p-radius-sm) var(--p-radius-sm) 0;margin-left:-1px}.wr-tabs button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;font-weight:600}.wr-toast{padding:10px 14px;margin-bottom:16px;background:var(--p-green-bg);color:var(--p-green);font-size:13px;border-radius:var(--p-radius-sm)}.wr-section{margin-bottom:22px}.wr-section h3{font-size:13px;font-weight:650;color:var(--p-text-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.wr-card{background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);padding:15px 17px;margin-bottom:10px}.wr-card-done{opacity:.75}.wr-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wr-no{font-size:14px;font-weight:700;color:var(--p-text);margin-right:10px}.wr-type{font-size:11px;padding:2px 9px;border-radius:20px;font-weight:600}.wr-type.needs_pull{background:var(--p-blue-bg);color:var(--p-blue)}.wr-type.already_taken{background:#fef3e2;color:#b26a00}.wr-fulfilled{color:var(--p-green)}.wr-cancelled,.wr-fulfilled{font-size:11px;font-weight:600;margin-left:8px}.wr-cancelled{color:var(--p-text-faint)}.wr-total{font-size:15px;font-weight:700;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wr-meta{font-size:12px;color:var(--p-text-soft);margin-bottom:10px}.wr-lines{list-style:none;margin:0 0 8px;padding:0}.wr-lines li{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:13px}.wr-line-qty{font-weight:700;min-width:28px}.wr-line-name,.wr-line-qty{color:var(--p-text)}.wr-line-sku{font-size:11.5px;color:var(--p-text-faint);font-family:ui-monospace,monospace}.wr-note{font-size:12.5px;color:var(--p-text-soft);font-style:italic;margin-bottom:8px}.wr-card-actions{display:flex;gap:8px;justify-content:flex-end}.wr-cancel,.wr-fulfill{padding:7px 15px;border-radius:var(--p-radius-sm);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid}.wr-cancel{background:var(--p-surface);border-color:var(--p-rule);color:var(--p-text-soft)}.wr-cancel:hover{border-color:var(--p-red);color:var(--p-red)}.wr-fulfill{background:var(--p-green);border-color:var(--p-green);color:#fff}.wr-fulfill:hover:not(:disabled){filter:brightness(.94)}.wr-cancel:disabled,.wr-fulfill:disabled{opacity:.6;cursor:default}.wr-new{background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);padding:20px;max-width:640px}.wr-new-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.wr-new-types button{padding:14px;border:1.5px solid var(--p-rule);background:var(--p-surface);border-radius:var(--p-radius);cursor:pointer;text-align:left;font-family:inherit}.wr-new-types button.on{border-color:var(--p-blue);background:var(--p-blue-bg)}.wr-new-types b{display:block;font-size:13.5px;color:var(--p-text);margin-bottom:2px}.wr-new-types span{font-size:11.5px;color:var(--p-text-soft)}.wr-new-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wr-new label{display:block;margin-bottom:14px;position:relative}.wr-new label>span{display:block;font-size:12px;font-weight:600;color:var(--p-text-soft);margin-bottom:5px}.wr-new input{width:100%;padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);box-sizing:border-box}.wr-new input:focus{outline:none;border-color:var(--p-blue)}.wr-drop{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 8px 24px rgba(16,30,54,.14);max-height:200px;overflow-y:auto;margin-top:3px}.wr-drop button{display:block;width:100%;text-align:left;padding:8px 11px;border:0;background:transparent;font-family:inherit;font-size:12.5px;color:var(--p-text);cursor:pointer}.wr-drop button.on,.wr-drop button:hover{background:var(--p-blue-bg)}.wr-drop button.on{color:var(--p-blue);font-weight:600}.wr-drop small{color:var(--p-text-faint);font-family:ui-monospace,monospace}.wr-new-lines{margin-bottom:14px}.wr-new-lines small{color:var(--p-text-faint);font-family:ui-monospace,monospace;font-size:11px}.wr-qty{width:64px;padding:5px 8px;border:1px solid var(--p-rule);border-radius:6px;font-family:inherit;font-size:13px;text-align:right}.wr-remove{border:0;background:transparent;color:var(--p-text-faint);font-size:18px;cursor:pointer;line-height:1}.wr-remove:hover{color:var(--p-red)}.wr-new-actions{display:flex;justify-content:flex-end}.wr-submit{padding:10px 20px;border:1px solid var(--p-blue);background:var(--p-blue);color:#fff;border-radius:var(--p-radius-sm);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.wr-submit:disabled{opacity:.5;cursor:default}.rfq{width:100%}.rfq-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.rfq-head h2{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--p-text)}.rfq-sub{font-size:13px;color:var(--p-text-soft)}.rfq-new-btn{padding:10px 18px;border:1px solid var(--p-blue);background:var(--p-blue);color:#fff;border-radius:var(--p-radius-sm);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.rfq-new-btn:hover{filter:brightness(.94)}.rfq-link{display:block;text-decoration:none}.rfq-no{display:block;font-size:13px;font-weight:600;color:var(--p-blue)}.rfq-title{display:block;font-size:12px;color:var(--p-text-soft)}.rfq-date,.rfq-job{font-size:12.5px;color:var(--p-text-soft)}.rfq-status{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600}.rfq-status.s-draft{background:var(--p-bg);color:var(--p-text-soft)}.rfq-status.s-sent{background:var(--p-blue-bg);color:var(--p-blue)}.rfq-status.s-quoting{background:#fef3e2;color:#b26a00}.rfq-status.s-accepted{background:var(--p-green-bg);color:var(--p-green)}.rfq-status.s-closed{background:var(--p-bg);color:var(--p-text-soft)}.rfq-status.s-cancelled{background:var(--p-red-bg);color:var(--p-red)}.rfq-modal-bg{position:fixed;inset:0;background:rgba(16,24,40,.45);display:flex;align-items:flex-start;justify-content:center;z-index:200;overflow-y:auto;padding:40px 16px}.rfq-modal{background:var(--p-surface);border-radius:14px;padding:24px;width:560px;max-width:94vw;box-shadow:0 20px 60px rgba(16,24,40,.3)}.rfq-modal h3{margin:0 0 18px;font-size:17px;font-weight:650}.rfq-modal-row{display:grid;grid-template-columns:1fr 180px;gap:12px}.rfq-modal label{display:block;margin-bottom:14px}.rfq-modal label>span{display:block;font-size:12px;font-weight:600;color:var(--p-text-soft);margin-bottom:5px}.rfq-modal input{width:100%;padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);box-sizing:border-box}.rfq-modal input:focus{outline:none;border-color:var(--p-blue)}.rfq-rel{position:relative}.rfq-drop{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 8px 24px rgba(16,30,54,.14);max-height:200px;overflow-y:auto;margin-top:3px}.rfq-drop button{display:block;width:100%;text-align:left;padding:8px 11px;border:0;background:transparent;font-family:inherit;font-size:12.5px;color:var(--p-text);cursor:pointer}.rfq-drop button.on,.rfq-drop button:hover{background:var(--p-blue-bg)}.rfq-drop button.on{color:var(--p-blue);font-weight:600}.rfq-drop small{color:var(--p-text-faint);font-family:ui-monospace,monospace}.rfq-modal-items{margin-bottom:14px}.rfq-modal-items small{color:var(--p-text-faint);font-family:ui-monospace,monospace;font-size:11px}.rfq-qty{width:60px;padding:5px 8px;border:1px solid var(--p-rule);border-radius:6px;font-family:inherit;font-size:13px;text-align:right}.rfq-remove{border:0;background:transparent;color:var(--p-text-faint);font-size:18px;cursor:pointer;line-height:1}.rfq-remove:hover{color:var(--p-red)}.rfq-vendor-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rfq-vchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--p-blue-bg);color:var(--p-blue);border-radius:20px;font-size:12.5px;font-weight:500}.rfq-vchip button{border:0;background:transparent;color:var(--p-blue);cursor:pointer;font-size:15px;line-height:1}.rfq-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.rfq-cancel{padding:9px 16px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);border-radius:var(--p-radius-sm)}.rfq-cancel,.rfq-submit{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.rfq-submit{padding:9px 18px;border:1px solid var(--p-blue);background:var(--p-blue);color:#fff;border-radius:var(--p-radius-sm)}.rfq-submit:disabled{opacity:.5;cursor:default}.rfqd{width:100%}.rfqd-back{border:0;background:transparent;color:var(--p-blue);font-family:inherit;font-size:13px;cursor:pointer;padding:0;margin-bottom:12px}.rfqd-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.rfqd-head h2{margin:0 0 4px;font-size:20px;font-weight:650;color:var(--p-text)}.rfqd-sub{font-size:13px;color:var(--p-text-soft)}.rfqd-accept{padding:10px 18px;border:1px solid var(--p-green);background:var(--p-green);color:#fff;border-radius:var(--p-radius-sm);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.rfqd-accept:hover:not(:disabled){filter:brightness(.94)}.rfqd-accept:disabled{opacity:.5;cursor:default}.rfqd-toast{padding:10px 14px;margin-bottom:16px;background:var(--p-green-bg);color:var(--p-green);font-size:13px;border-radius:var(--p-radius-sm)}.rfqd-grid-wrap{overflow-x:auto;border:1px solid var(--p-rule);border-radius:var(--p-radius);background:var(--p-surface)}.rfqd-grid{width:100%;border-collapse:collapse}.rfqd-grid td,.rfqd-grid th{padding:10px 12px;border-bottom:1px solid var(--p-rule);border-right:1px solid var(--p-rule);text-align:left}.rfqd-grid thead th{background:var(--p-bg);font-size:11.5px}.rfqd-item-col{min-width:240px}.rfqd-vendor-col{min-width:130px;text-align:center}.rfqd-vendor-name{font-size:13px;font-weight:600;color:var(--p-text)}.rfqd-pick-all{margin-top:4px;font-size:10.5px;padding:2px 8px;border:1px solid var(--p-rule);background:var(--p-surface);border-radius:12px;color:var(--p-text-soft);cursor:pointer}.rfqd-pick-all:hover{border-color:var(--p-blue);color:var(--p-blue)}.rfqd-item-desc{display:block;font-size:13px;color:var(--p-text)}.rfqd-item-sku{display:block;font-size:11px;color:var(--p-text-faint);font-family:ui-monospace,monospace}.rfqd-qty-cell{font-size:13px;font-weight:600;color:var(--p-text-soft)}.rfqd-cell{text-align:center;cursor:pointer;position:relative;white-space:nowrap}.rfqd-cell.cheap{background:var(--p-green-bg)}.rfqd-cell.winner{background:var(--p-blue)}.rfqd-cell.winner .rfqd-dollar,.rfqd-cell.winner .rfqd-price{color:#fff}.rfqd-dollar{font-size:12px;color:var(--p-text-faint)}.rfqd-price{width:64px;padding:4px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:13px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rfqd-price:focus{outline:none;border-color:var(--p-blue);background:var(--p-surface);border-radius:4px}.rfqd-check{position:absolute;top:2px;right:4px;color:#fff;font-size:11px;font-weight:700}.rfqd-total-row td{font-weight:700;background:var(--p-bg);border-bottom:0}.rfqd-vendor-total{font-size:13px;color:var(--p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rfqd-accept-bar{position:sticky;bottom:0;margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius);box-shadow:0 -4px 16px rgba(16,24,40,.06)}.rfqd-accept-bar span{font-size:13px;color:var(--p-text-soft)}.rfqd-accept-bar b{color:var(--p-text)}.req-new-btn{margin-left:auto;padding:8px 16px;border:1px solid var(--p-blue);background:var(--p-blue);color:#fff;border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.req-new-btn:hover{filter:brightness(.94)}.req-modal-bg{position:fixed;inset:0;background:rgba(16,24,40,.45);display:flex;align-items:flex-start;justify-content:center;z-index:200;overflow-y:auto;padding:40px 16px}.req-modal{background:var(--p-surface);border-radius:14px;padding:24px;width:580px;max-width:94vw;box-shadow:0 20px 60px rgba(16,24,40,.3)}.req-modal h3{margin:0 0 4px;font-size:17px;font-weight:650}.req-modal-sub{margin:0 0 18px;font-size:12.5px;color:var(--p-text-soft)}.req-modal-err{padding:9px 12px;margin-bottom:14px;background:var(--p-red-bg);color:var(--p-red);font-size:13px;border-radius:var(--p-radius-sm)}.req-modal-row{display:grid;grid-template-columns:1fr 200px;gap:12px}.req-modal label{display:block;margin-bottom:14px}.req-modal label>span{display:block;font-size:12px;font-weight:600;color:var(--p-text-soft);margin-bottom:5px}.req-modal input,.req-modal select{width:100%;padding:9px 11px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13px;background:var(--p-surface);box-sizing:border-box}.req-modal input:focus,.req-modal select:focus{outline:none;border-color:var(--p-blue)}.req-rel{position:relative}.req-drop{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 8px 24px rgba(16,30,54,.14);max-height:200px;overflow-y:auto;margin-top:3px}.req-drop button{display:block;width:100%;text-align:left;padding:8px 11px;border:0;background:transparent;font-family:inherit;font-size:12.5px;color:var(--p-text);cursor:pointer}.req-drop button:hover{background:var(--p-blue-bg)}.req-drop small{color:var(--p-text-faint);font-family:ui-monospace,monospace}.req-modal-items{margin-bottom:14px}.req-modal-items small{color:var(--p-text-faint);font-family:ui-monospace,monospace;font-size:11px}.req-qty{width:60px;padding:5px 8px;border:1px solid var(--p-rule);border-radius:6px;font-family:inherit;font-size:13px;text-align:right}.req-remove{border:0;background:transparent;color:var(--p-text-faint);font-size:18px;cursor:pointer;line-height:1}.req-remove:hover{color:var(--p-red)}.req-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.req-cancel{padding:9px 16px;border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);border-radius:var(--p-radius-sm)}.req-cancel,.req-submit{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.req-submit{padding:9px 18px;border:1px solid var(--p-blue);background:var(--p-blue);color:#fff;border-radius:var(--p-radius-sm)}.req-submit:disabled{opacity:.5;cursor:default}.p-menu-wrap{position:relative}.p-menu{margin-top:0!important;padding-top:6px}.p-menu-wrap:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px;background:transparent}.po-actions .po-autosave:empty{margin:0!important;padding:0!important;width:0!important}.po-actions{gap:8px}.po-autosave{display:none!important}.req-new-btn,.req-new-btn:hover,.rfq-new-btn,.rfq-new-btn:hover{text-decoration:none!important}.req-new-btn,.rfq-new-btn{display:none!important}.p-create-wrap{position:relative}.p-create-btn{width:100%;cursor:pointer;font:inherit}.p-create-btn,.p-create-btn .ico{color:var(--p-blue)}.p-create-btn .caret{margin-left:auto;display:inline-flex;transition:transform .15s ease}.p-create-wrap:hover .p-create-btn .caret{transform:translateX(1px)}.p-create-flyout{position:absolute;top:0;left:calc(100% + 6px);z-index:60;min-width:240px;background:#fff;border:1px solid var(--p-border,#e3e6ec);box-shadow:0 12px 30px rgba(20,28,46,.16)}.p-create-flyout:before{left:-8px;width:8px}.p-create-flyout a{color:var(--p-ink,#1c2333)}.p-create-flyout a:hover{background:var(--p-hover,#f2f5fb)}.p-create-flyout a small{color:var(--p-dim,#7a8296)}.p-side.mini .p-create-btn .caret,.p-side.mini .p-create-btn .txt{display:none}.p-panel .ord-bar{align-items:center;gap:8px}.ord-bar .ord-search,.ord-bar .ord-search+.p-btn{height:38px;box-sizing:border-box}.ord-bar .ord-search+.p-btn{display:inline-flex;align-items:center;padding:0 16px;white-space:nowrap}.ord-pager{justify-content:center;gap:12px;padding:14px 0 18px}.ord-pager .p-btn.ghost{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border:1px solid var(--p-border,#e3e6ec);border-radius:8px;background:#fff;color:var(--p-ink,#1c2333);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ord-pager .p-btn.ghost:hover:not(:disabled){background:var(--p-hover,#f2f5fb);border-color:var(--p-blue)}.ord-pager .p-btn.ghost:disabled{opacity:.4;cursor:default}.ord-pager .ord-dim{font-size:13px;color:var(--p-dim,#7a8296);min-width:54px;text-align:center}.p-panel-head .p-btn.primary{display:none!important}.p-create-btn,.p-create-btn .ico{color:var(--p-nav-text)!important}.p-create-btn.on,.p-create-btn.on .ico,.p-create-btn:hover,.p-create-btn:hover .ico{color:var(--p-nav-text-on)!important}.p-create-flyout{position:fixed;z-index:4000;min-width:236px;background:var(--p-nav-deep,#232b36);border:1px solid var(--p-nav-rule,rgba(255,255,255,.08));border-radius:var(--p-radius,10px);box-shadow:0 16px 40px rgba(0,0,0,.45);padding:6px;display:flex;flex-direction:column;gap:2px}.p-create-flyout:before{content:"";position:absolute;top:0;left:-10px;width:10px;height:100%}.p-create-flyout a{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:var(--p-radius-sm,7px);text-decoration:none;color:var(--p-nav-text,#aab4c0)}.p-create-flyout a:hover{background:var(--p-nav-hover,#363f4c);color:var(--p-nav-text-on,#fff)}.p-create-flyout a b{font-size:13.5px;font-weight:600;color:inherit}.p-create-flyout a small{font-size:11.5px;color:var(--p-nav-text,#aab4c0);opacity:.8}.p-create-flyout a:hover small{color:var(--p-nav-text-on,#fff);opacity:.85}.p-create-flyout:before{left:-16px;width:16px}.p-submenu-flyout .p-flyout-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-nav-text,#aab4c0);opacity:.6;padding:6px 12px 4px}.p-submenu-flyout a{padding:8px 12px}.p-submenu-flyout a b{font-weight:500;font-size:13px}.p-submenu-flyout a.on{background:var(--p-nav-hover,#363f4c)}.p-submenu-flyout a.on b{font-weight:600;color:var(--p-nav-text-on,#fff)}.p-create-flyout a{flex-direction:row;align-items:center;gap:10px}.p-flyout-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--p-nav-text,#aab4c0)}.p-create-flyout a.on .p-flyout-ico,.p-create-flyout a:hover .p-flyout-ico{color:var(--p-nav-text-on,#fff)}.p-flyout-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.an-head{display:flex;align-items:flex-start}.an-sub{display:block;font-size:12.5px;color:var(--p-dim,#7a8296);margin-top:2px}.an-wrap{display:flex;gap:0;align-items:stretch}.an-filters{flex:0 0 280px;border-right:1px solid var(--p-border,#e3e6ec);padding:18px 18px 24px}.an-filters-title{font-size:13px;font-weight:700;margin-bottom:14px}.an-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.an-field>span{font-size:11.5px;font-weight:600;color:var(--p-dim,#7a8296)}.an-field select{width:100%;padding:9px 30px 9px 11px;border:1px solid var(--p-border,#e3e6ec);border-radius:8px;font:inherit;font-size:13px;color:var(--p-ink,#1a2230);background:#fff;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%237a8296' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.an-field select:hover{border-color:#c3ccd8}.an-filter-note{font-size:11.5px;color:var(--p-dim,#7a8296);line-height:1.5;margin-top:4px}.an-main{flex:1 1 auto;padding:16px 20px 28px;min-width:0}.an-tabs{display:flex;gap:4px;border-bottom:1px solid var(--p-border,#e3e6ec);margin-bottom:18px}.an-tabs button{background:none;font:inherit;font-size:14px;padding:8px 14px;cursor:pointer;color:var(--p-dim,#7a8296);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.an-tabs button.on{color:var(--p-blue,#3b6fd4);border-bottom-color:var(--p-blue,#3b6fd4);font-weight:600}.an-empty,.an-loading{padding:32px;text-align:center;color:var(--p-dim,#7a8296);font-size:13px}.an-kpis{display:grid;grid-template-columns:repeat(4,1fr)}.an-kpis.two{grid-template-columns:repeat(2,1fr)}.an-kpi{border:1px solid var(--p-border,#e3e6ec);border-radius:10px;padding:14px 16px;background:#fff}.an-kpi-label{display:block;color:var(--p-dim,#7a8296);margin-bottom:6px}.an-kpi-value{display:block;font-size:26px;font-weight:700;color:var(--p-ink,#1c2333);letter-spacing:-.02em}.an-kpi.big .an-kpi-value{font-size:30px}.an-card{border:1px solid var(--p-border,#e3e6ec);border-radius:10px;padding:16px;background:#fff;margin-bottom:16px}.an-card-head{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;margin-bottom:12px;color:var(--p-ink,#1c2333)}.an-toggle{border:1px solid var(--p-border,#e3e6ec);border-radius:8px;overflow:hidden}.an-toggle button{background:#fff;font:inherit;color:var(--p-dim,#7a8296)}.an-toggle button.on{background:var(--p-blue,#3b6fd4);color:#fff;font-weight:600}.an-status-wrap{display:grid;grid-template-columns:1fr 200px;gap:16px;align-items:center}.an-legend{display:flex;flex-direction:column;gap:8px}.an-legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.an-legend-row b{margin-left:auto}.an-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.an-legend-label{text-transform:capitalize;color:var(--p-ink,#1c2333)}.rp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:20px}.rp-col-title{font-size:14px;font-weight:700;margin:0 0 4px}.rp-field{margin-top:18px}.rp-label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--p-dim,#7a8296);margin-bottom:8px}.rp-radios{display:flex;flex-direction:column;gap:8px}.rp-radio{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.rp-radio input{accent-color:var(--p-blue,#3b6fd4)}.rp-generate{margin-top:22px}.rp-msg{font-size:12.5px;color:var(--p-ink,#1c2333);margin-top:10px}.rp-note{font-size:12px;color:var(--p-dim,#7a8296);line-height:1.5;margin-top:10px}.rp-col-muted{opacity:.95}.rp-soon{margin-top:14px;display:inline-block;padding:5px 12px;border:1px dashed var(--p-border,#cfd5df);border-radius:8px;font-size:12px;color:var(--p-dim,#7a8296)}@media (max-width:900px){.an-wrap{flex-direction:column}.an-filters{flex-basis:auto;border-right:none;border-bottom:1px solid var(--p-border,#e3e6ec)}.an-kpis,.an-kpis.two{grid-template-columns:repeat(2,1fr)}.an-status-wrap,.rp-wrap{grid-template-columns:1fr}}.an-panel{display:flex;flex-direction:column;min-height:calc(100vh - 104px)}.an-panel .an-wrap{flex:1 1 auto;min-height:0}.an-panel .an-main{display:flex;flex-direction:column}.an-panel .an-main>.an-card:last-child{flex:1 1 auto;display:flex;flex-direction:column}.an-panel .an-main>.an-card:last-child .an-status-wrap{flex:1 1 auto;align-content:center}.an-panel .rp-wrap{flex:1 1 auto;min-height:0;align-content:start}.an-field select{max-width:100%}.an-clear{margin-top:6px;border:1px solid var(--p-border,#e3e6ec);background:#fff;font:inherit;font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--p-blue,#3b6fd4)}.an-clear:hover{background:var(--p-hover,#f2f5fb)}.an-section-label{font-size:13px;font-weight:700;color:var(--p-ink,#1c2333);margin:6px 0 10px}.an-section-label small{font-weight:400;color:var(--p-dim,#7a8296);font-size:11.5px}.an-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:1100px){.an-two-col{grid-template-columns:1fr}}.an-usertable{margin-bottom:0}.an-ut{width:100%;border-collapse:collapse;font-size:12.5px}.an-ut thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--p-dim,#7a8296);font-weight:700;padding:4px 8px;border-bottom:1px solid var(--p-border,#e3e6ec)}.an-ut thead th.num{text-align:right}.an-ut tbody td{padding:7px 8px;border-bottom:1px solid #f1f3f7}.an-ut tbody tr:last-child td{border-bottom:none}.an-ut td.num{position:relative;text-align:right;min-width:120px}.an-ut-bar{position:absolute;right:34px;top:50%;transform:translateY(-50%);height:14px;background:#dfe6f1;border-radius:3px;max-width:calc(100% - 42px)}.an-ut-count{position:relative;font-weight:600}.an-sources{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:700px){.an-sources{grid-template-columns:1fr}}.an-source-card{border:1px solid var(--p-border,#e3e6ec);border-radius:10px;padding:14px 16px;background:#fff}.an-source-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.an-source-label{font-size:13px;font-weight:600;color:var(--p-ink,#1c2333)}.an-source-count{font-size:11.5px;color:var(--p-dim,#7a8296)}.an-source-pct{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.an-source-track{height:6px;background:#eef1f5;border-radius:3px;overflow:hidden}.an-source-fill{display:block;height:100%;border-radius:3px}:root{--p-sidebar-w:268px}.p-side{border:none;min-height:100vh;align-self:stretch}.p-side-head{display:flex;align-items:center;gap:10px}.p-logo-img{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:0 0 auto;display:block}.p-collapse{margin-left:auto;border:0;background:transparent;color:var(--p-nav-text,#aab4c0);width:28px;height:28px;border-radius:var(--p-radius-sm,7px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s;flex:0 0 auto}.p-collapse:hover{background:var(--p-nav-hover,#363f4c);color:#fff}.p-side.mini .p-side-head{justify-content:center}.p-side.mini .p-collapse{margin-left:0}.p-side-head{height:60px;min-height:60px;max-height:60px;overflow:hidden;box-sizing:border-box}.p-side-head .p-logo-img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;min-width:34px;border-radius:8px;object-fit:contain;flex:0 0 34px;display:block}.p-side-head .p-head-bell{margin-left:auto;width:28px;height:28px;flex:0 0 auto;color:var(--p-nav-text,#aab4c0)}.p-side-head .p-head-bell+.p-collapse{margin-left:2px}.p-side-head .p-head-bell:hover{background:var(--p-nav-hover,#363f4c);color:#fff}.p-shell,body,html{margin:0;padding:0}.p-side{margin:0;border-radius:0;border-left:none;border-top:none}.p-side-head{border-top-left-radius:0}.vn-panel{display:flex;flex-direction:column;min-height:calc(100vh - 104px)}.vn-tabs{padding:0 18px;margin-bottom:0}.vn-bar{display:flex;align-items:center;gap:8px;padding:14px 18px 10px}.vn-search{height:38px;box-sizing:border-box;flex:0 1 420px}.vn-bar .p-btn{height:38px;display:inline-flex;align-items:center;padding:0 16px}.vn-count{margin-left:auto;font-size:12.5px}.vn-status-tabs{display:flex;gap:6px;padding:0 18px 12px}.vn-status-tabs button{border:1px solid var(--p-rule,#e3e8ef);background:#fff;font:inherit;font-size:12.5px;padding:6px 14px;border-radius:20px;cursor:pointer;color:var(--p-dim,#7a8296);transition:background .12s,color .12s,border-color .12s}.vn-status-tabs button:hover{background:var(--p-bg,#f5f7fa)}.vn-status-tabs button.on{background:var(--p-blue,#3b6fd4);border-color:var(--p-blue,#3b6fd4);color:#fff;font-weight:600}.vn-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vn-name,.vn-table th.sortable:hover{color:var(--p-blue,#3b6fd4)}.vn-addr{font-size:12.5px;line-height:1.45}.vn-addr div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.vn-panel .p-panel-body{flex:1 1 auto}.vn-count{display:none!important}.vn-bar{justify-content:flex-end}.vn-search{flex:0 1 360px}.rl-panel{display:flex;flex-direction:column;min-height:calc(100vh - 104px)}.rl-tabs{padding:0 18px}.rl-role-select{padding:5px 8px;border:1px solid var(--p-rule,#e3e8ef);border-radius:7px;font:inherit;font-size:12.5px;background:#fff;max-width:170px}.rl-wrap{display:flex;flex:1 1 auto;min-height:0}.rl-roles{flex:0 0 236px;border-right:1px solid var(--p-rule,#e3e8ef);padding:16px 14px 20px;gap:6px;overflow-y:auto}.rl-role,.rl-roles{display:flex;flex-direction:column}.rl-role{gap:2px;text-align:left;border:1px solid var(--p-rule,#e3e8ef);background:#fff;border-radius:9px;padding:10px 12px;cursor:pointer;font:inherit;transition:border-color .12s,background .12s}.rl-role:hover{background:var(--p-bg,#f5f7fa)}.rl-role.on{border-color:var(--p-blue,#3b6fd4);background:#eef3fd}.rl-role-name{font-size:13.5px;font-weight:600;color:var(--p-ink,#1c2333)}.rl-role-meta{font-size:11.5px;color:var(--p-dim,#7a8296)}.rl-addrole{border:1px dashed var(--p-rule,#cfd5df);background:none;border-radius:9px;padding:10px;font:inherit;font-size:12.5px;color:var(--p-blue,#3b6fd4);cursor:pointer}.rl-addrole:hover{background:var(--p-bg,#f5f7fa)}.rl-newrole{display:flex;flex-direction:column;gap:6px}.rl-newrole input{padding:8px 10px;border:1px solid var(--p-rule,#e3e8ef);border-radius:8px;font:inherit;font-size:13px}.rl-newrole-actions{display:flex;gap:6px}.rl-newrole-actions .p-btn{flex:1 1;font-size:12px;padding:6px 8px}.rl-matrix{flex:1 1 auto;padding:16px 20px 28px;min-width:0;overflow-y:auto}.rl-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.rl-matrix-head b{font-size:16px;display:block}.rl-save-wrap{display:flex;align-items:center;gap:10px}.rl-msg,.rl-note{font-size:12px;color:var(--p-dim,#7a8296)}.rl-note{background:var(--p-bg,#f5f7fa);border:1px solid var(--p-rule,#e3e8ef);border-radius:8px;padding:8px 12px;margin:0 0 18px;line-height:1.5}.rl-surface{margin-bottom:22px}.rl-surface-head{padding:8px 0 10px;border-bottom:1px solid var(--p-rule,#e3e8ef);margin-bottom:6px}.rl-surface-head b{font-size:14px}.rl-surface-head .an-sub{font-size:11.5px}.rl-section{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f7}.rl-section:last-child{border-bottom:none}.rl-action,.rl-all{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.rl-all span{font-weight:600}.rl-action input,.rl-all input{accent-color:var(--p-blue,#3b6fd4);cursor:pointer}.rl-actions{display:flex;flex-wrap:wrap;gap:14px}.rl-action span{color:var(--p-dim,#7a8296)}.rl-action input:checked+span{color:var(--p-ink,#1c2333)}@media (max-width:1000px){.rl-wrap{flex-direction:column}.rl-roles{flex-basis:auto;border-right:none;border-bottom:1px solid var(--p-rule,#e3e8ef)}.rl-section{grid-template-columns:1fr}}.ad-panel{display:flex;flex-direction:column;min-height:calc(100vh - 104px)}.ad-tabbar{border-bottom:1px solid var(--p-rule,#e3e8ef);padding:4px 18px 0}.ad-tabgroup{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 0}.ad-tabgroup-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--p-dim,#7a8296);margin-right:8px;min-width:58px}.ad-tabgroup button{border:1px solid transparent;background:none;font:inherit;font-size:12.5px;padding:5px 12px;border-radius:7px;cursor:pointer;color:var(--p-dim,#7a8296)}.ad-tabgroup button:hover{background:var(--p-bg,#f5f7fa)}.ad-tabgroup button.on{background:#eef3fd;border-color:var(--p-blue,#3b6fd4);color:var(--p-blue,#3b6fd4);font-weight:600}.ad-body{flex:1 1 auto;padding:18px 20px 32px;overflow-y:auto}.ad-screen{max-width:1200px}.ad-screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ad-screen-head b{font-size:15px;display:block}.ad-form{gap:14px;max-width:560px}.ad-field,.ad-form{display:flex;flex-direction:column}.ad-field{gap:4px}.ad-field-label{font-size:12px;font-weight:600;color:var(--p-ink,#1c2333)}.ad-req{color:#dc2626;font-style:normal;margin-left:2px}.ad-field-help{font-size:11.5px;color:var(--p-dim,#7a8296)}.ad-field input,.ad-field select{padding:8px 10px;border:1px solid var(--p-rule,#e3e8ef);border-radius:8px;font:inherit;font-size:13px;background:#fff}.ad-row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.ad-color{display:flex;align-items:center;gap:8px}.ad-color input[type=color]{width:44px;height:34px;padding:2px;border-radius:8px;border:1px solid var(--p-rule,#e3e8ef);background:#fff;cursor:pointer}.ad-hex{flex:0 1 130px}.ad-logo-row{display:flex;align-items:center;gap:12px}.ad-logo-preview{width:96px;height:48px;object-fit:contain;border:1px solid var(--p-rule,#e3e8ef);border-radius:8px;background:#fff;padding:4px}.ad-logo-url{flex:1 1 auto}.ad-group{margin-bottom:22px}.ad-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--p-dim,#7a8296);padding-bottom:6px;border-bottom:1px solid var(--p-rule,#e3e8ef);margin-bottom:10px}.ad-toggle{display:flex;align-items:flex-start;gap:9px;padding:7px 0;cursor:pointer}.ad-toggle input{margin-top:2px;accent-color:var(--p-blue,#3b6fd4);cursor:pointer}.ad-toggle-text{display:flex;flex-direction:column;gap:1px}.ad-toggle-text b{font-size:13px;font-weight:500;color:var(--p-ink,#1c2333)}.ad-toggle-text small{font-size:11.5px;color:var(--p-dim,#7a8296)}.ad-notwired{margin-left:8px;font-size:9.5px;font-weight:700;color:#9a6b00;background:#fff5e0;border:1px solid #f0d9a8;padding:1px 5px;vertical-align:middle}.ad-badge,.ad-notwired{display:inline-block;text-transform:uppercase;letter-spacing:.04em;border-radius:4px}.ad-badge{margin-left:7px;font-size:10px;color:var(--p-blue,#3b6fd4);background:#eef3fd;padding:1px 6px}.ad-bar{padding-left:0;padding-right:0;justify-content:flex-start}.ad-listrow{display:flex;align-items:flex-end;gap:10px;padding:8px 0;border-bottom:1px solid #f1f3f7}.ad-listcell{display:flex;flex-direction:column;gap:3px;flex:1 1}.ad-listcell label{font-size:11px;color:var(--p-dim,#7a8296)}.ad-listcell input{padding:7px 9px;font:inherit;font-size:13px}.ad-listcell input,.ad-remove{border:1px solid var(--p-rule,#e3e8ef);border-radius:7px}.ad-remove{background:#fff;width:30px;height:32px;cursor:pointer;font-size:16px;line-height:1;color:var(--p-dim,#7a8296)}.ad-remove:hover{border-color:#dc2626;color:#dc2626}.ad-add{margin-top:12px;max-width:220px}.ad-epdf-wrap{overflow-x:auto;border:1px solid var(--p-rule,#e3e8ef);border-radius:10px}.ad-epdf{width:100%;border-collapse:collapse;font-size:12px}.ad-epdf td,.ad-epdf th{border-bottom:1px solid #f1f3f7;padding:6px 8px;text-align:center}.ad-epdf thead th{background:var(--p-bg,#f5f7fa);font-size:11px;font-weight:700;border-bottom:1px solid var(--p-rule,#e3e8ef);white-space:nowrap}.ad-epdf-sub{font-weight:500!important;font-size:10.5px!important;color:var(--p-dim,#7a8296)}.ad-epdf-rowlabel{text-align:left!important;white-space:nowrap;padding-right:16px!important}.ad-epdf-section td{background:var(--p-bg,#f5f7fa);text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-dim,#7a8296)}.ad-epdf-cell input{accent-color:var(--p-blue,#3b6fd4);cursor:pointer}@media (max-width:900px){.ad-row3{grid-template-columns:1fr}.ad-listrow{flex-wrap:wrap}}.ad-screen{max-width:none;width:100%}.ad-form{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px 28px;align-items:start}.ad-form>.ad-row3{grid-column:1/-1}.ad-epdf-wrap,.ad-listrow,.ad-screen .p-table{width:100%}@media (max-width:900px){.ad-form{grid-template-columns:1fr}}.nt-add{display:flex;gap:8px;margin-bottom:14px;max-width:520px}.nt-add .ord-search{flex:1 1 auto;height:38px;box-sizing:border-box}.nt-add .p-btn{height:38px;display:inline-flex;align-items:center;padding:0 18px}.nt-table td.nt-c,.nt-table th.nt-c{text-align:center;width:130px}.nt-table input[type=checkbox]{accent-color:var(--p-blue,#3b6fd4);cursor:pointer}.nt-remove{border:none;background:none;font:inherit;font-size:12.5px;color:#dc2626;cursor:pointer;padding:2px 6px;border-radius:6px}.nt-remove:hover{background:#fef2f2}.nt-alerts-head{margin-top:34px;padding-top:22px;border-top:1px solid var(--p-rule,#e3e8ef)}.nt-alert{padding-bottom:4px}.nt-threshold{display:flex;align-items:center;gap:8px;margin:2px 0 8px 27px;font-size:12.5px;color:var(--p-dim,#7a8296)}.nt-threshold input{width:68px;padding:5px 8px;border:1px solid var(--p-rule,#e3e8ef);border-radius:7px;font:inherit;font-size:12.5px}.wf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.wf-card{border:1px solid var(--p-rule,#e3e8ef);border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .12s,box-shadow .12s}.wf-card.on{border-color:var(--p-blue,#3b6fd4);box-shadow:0 0 0 1px rgba(59,111,212,.12)}.wf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-title b{font-size:13.5px}.wf-live{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#166534;background:#dcfce7;border:1px solid #a7d8b8;border-radius:4px;padding:1px 6px}.wf-desc{font-size:12px;margin:0;line-height:1.5}.wf-desc,.wf-meta{color:var(--p-dim,#7a8296)}.wf-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;padding-top:6px;border-top:1px solid #f1f3f7}.wf-config{font-size:12px;color:var(--p-dim,#7a8296);background:var(--p-bg,#f5f7fa);border-radius:7px;padding:8px 10px}.wf-config label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wf-config input{width:62px;padding:4px 7px;border:1px solid var(--p-rule,#e3e8ef);border-radius:6px;font:inherit;font-size:12px}.wf-switch{position:relative;display:inline-block;width:38px;height:22px;flex:none;cursor:pointer}.wf-switch input{opacity:0;width:0;height:0;position:absolute}.wf-switch span{position:absolute;inset:0;background:#cfd5df;border-radius:22px;transition:background .16s}.wf-switch span:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .16s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.wf-switch input:checked+span{background:var(--p-blue,#3b6fd4)}.wf-switch input:checked+span:before{transform:translateX(16px)}.wf-switch.small{width:32px;height:19px}.wf-switch.small span:before{height:13px;width:13px}.wf-switch.small input:checked+span:before{transform:translateX(13px)}.wf-editor{border:1px solid var(--p-rule,#e3e8ef);border-radius:10px;padding:16px 18px;background:var(--p-bg,#f5f7fa);margin-bottom:18px}.wf-actions{display:flex;flex-wrap:wrap;gap:14px}.wf-editor-actions{display:flex;gap:8px;margin-top:12px}.ig-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:8px}.ig-card{border:1px solid var(--p-rule,#e3e8ef);border-radius:10px;padding:14px 16px;background:#fff}.ig-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.ig-card-head b{font-size:13.5px}.ig-purpose{font-size:12px;color:var(--p-dim,#7a8296);margin:0 0 10px;line-height:1.45}.ig-meta{margin:0;display:flex;flex-direction:column;gap:6px}.ig-meta>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ig-meta dt{color:var(--p-dim,#7a8296);margin:0}.ig-meta dd{margin:0;text-align:right;color:var(--p-ink,#1c2333)}.ig-until{color:var(--p-dim,#7a8296)}.ig-warn{font-size:12px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;margin:0;line-height:1.45}.ig-section{margin-top:30px;padding-top:20px;border-top:1px solid var(--p-rule,#e3e8ef)}.cp-btn{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px 0 12px;border:none;border-radius:18px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(115deg,#4f6ef2,#7b52e8 48%,#b344d8);background-size:200% 200%;animation:cp-drift 7s ease infinite;box-shadow:0 1px 2px rgba(40,20,90,.28),0 0 0 0 rgba(123,82,232,.5);transition:transform .14s ease,box-shadow .28s ease;overflow:hidden;white-space:nowrap;flex:none}.cp-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(90,60,200,.4),0 0 22px 2px rgba(140,90,240,.38)}.cp-btn:active{transform:translateY(0)}.cp-btn.on{box-shadow:0 3px 14px rgba(90,60,200,.46),0 0 26px 3px rgba(150,95,245,.45)}@keyframes cp-drift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.cp-btn-glow{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.38) 48%,transparent 74%);transform:translateX(-120%);animation:cp-sheen 4.4s ease-in-out infinite;pointer-events:none}@keyframes cp-sheen{0%,62%{transform:translateX(-120%)}84%{transform:translateX(120%)}to{transform:translateX(120%)}}.cp-btn svg{flex:none}.cp-btn svg,.cp-btn-label{position:relative;z-index:1}.cp-btn-label{letter-spacing:.01em}@media (max-width:780px){.cp-btn-label{display:none}.cp-btn{padding:0 11px}}.cp-scrim{position:fixed;inset:0;background:rgba(16,20,32,.28);z-index:900;animation:cp-fade .18s ease}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}.cp-panel{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:92vw;background:#fff;border-left:1px solid var(--p-rule,#e3e8ef);box-shadow:-14px 0 44px rgba(20,24,40,.13);transform:translateX(100%);transition:transform .26s cubic-bezier(.32,.72,.34,1);z-index:901;display:flex;flex-direction:column}.cp-panel.open{transform:translateX(0)}.cp-head{justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--p-rule,#e3e8ef);flex:none}.cp-head,.cp-head-title{display:flex;align-items:center}.cp-head-title{gap:8px}.cp-head-title b{font-size:14px}.cp-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(120deg,#4f6ef2,#b344d8);box-shadow:0 0 8px rgba(140,90,240,.75);animation:cp-pulse 2.6s ease-in-out infinite}@keyframes cp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.cp-head-actions{display:flex;align-items:center;gap:4px}.cp-clear{border:none;background:none;font:inherit;font-size:12px;color:var(--p-dim,#7a8296);cursor:pointer;padding:4px 8px;border-radius:6px}.cp-clear:hover{background:var(--p-bg,#f5f7fa)}.cp-close{border:none;background:none;cursor:pointer;font-size:22px;line-height:1;color:var(--p-dim,#7a8296);width:30px;height:30px;border-radius:7px}.cp-close:hover{background:var(--p-bg,#f5f7fa)}.cp-body{flex:1 1 auto;overflow-y:auto;padding:16px}.cp-empty{padding:8px 2px}.cp-empty-lead{font-size:13px;line-height:1.55;color:var(--p-dim,#7a8296);margin:0 0 16px}.cp-suggestions{display:flex;flex-direction:column;gap:7px}.cp-suggestions button{text-align:left;border:1px solid var(--p-rule,#e3e8ef);background:#fff;border-radius:9px;padding:9px 12px;font:inherit;font-size:12.5px;color:var(--p-ink,#1c2333);cursor:pointer;transition:border-color .12s,background .12s}.cp-suggestions button:hover{border-color:#a9b8f0;background:#f7f8ff}.cp-msg{margin-bottom:14px}.cp-msg.user .cp-msg-body{background:#eef2fd;border-radius:12px 12px 3px 12px;padding:9px 13px;margin-left:auto;max-width:88%;width:fit-content;font-size:13px;line-height:1.55}.cp-msg.assistant .cp-msg-body{font-size:13.5px;line-height:1.62;white-space:pre-wrap;color:var(--p-ink,#1c2333)}.cp-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cp-tool{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6b5bb5;background:#f2effc;border-radius:4px;padding:2px 6px}.cp-thinking{display:flex;gap:4px;padding:4px 0}.cp-thinking span{width:6px;height:6px;border-radius:50%;background:#b6bccd;animation:cp-bounce 1.2s ease-in-out infinite}.cp-thinking span:nth-child(2){animation-delay:.16s}.cp-thinking span:nth-child(3){animation-delay:.32s}@keyframes cp-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.cp-proposal{border:1px solid #cdd7f5;background:#f8faff;border-radius:11px;padding:13px 14px;margin-bottom:14px}.cp-proposal-head{font-size:13px;font-weight:700;margin-bottom:9px}.cp-proposal-body{font-size:12.5px}.cp-kv{display:flex;gap:10px;padding:3px 0}.cp-kv span{color:var(--p-dim,#7a8296);min-width:62px}.cp-kv b{font-weight:600}.cp-proposal-table{width:100%;border-collapse:collapse;margin-top:9px}.cp-proposal-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-dim,#7a8296);border-bottom:1px solid #dde4f6;padding:4px 0}.cp-proposal-table td{padding:5px 0;border-bottom:1px solid #eef1f9;vertical-align:top}.cp-proposal-table td:last-child{text-align:right;white-space:nowrap}.cp-mpn{display:block;font-size:11px;color:var(--p-dim,#7a8296)}.cp-proposal-notes{font-size:12px;color:var(--p-dim,#7a8296);margin:9px 0 0}.cp-email-body{font:inherit;font-size:12.5px;line-height:1.55;white-space:pre-wrap;background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:10px;margin:8px 0 0;max-height:260px;overflow-y:auto}.cp-proposal-actions{display:flex;gap:7px;margin-top:12px}.cp-foot{flex:none;display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--p-rule,#e3e8ef)}.cp-foot textarea{flex:1 1 auto;resize:none;border:1px solid var(--p-rule,#e3e8ef);border-radius:10px;padding:9px 12px;font:inherit;font-size:13px;line-height:1.5;max-height:140px;outline:none}.cp-foot textarea:focus{border-color:#a9b8f0;box-shadow:0 0 0 3px rgba(120,110,235,.1)}.cp-send{flex:none;width:36px;height:36px;border:none;border-radius:10px;background:linear-gradient(120deg,#4f6ef2,#8f47e0);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .14s,transform .14s}.cp-send:hover:not(:disabled){transform:translateY(-1px)}.cp-send:disabled{opacity:.38;cursor:default}.cp-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:9px;background:rgba(255,255,255,.92);color:#5b3fc7;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 3px rgba(30,15,70,.22);animation:cp-badge-in .3s cubic-bezier(.34,1.4,.5,1)}@keyframes cp-badge-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:780px){.cp-badge{margin-left:0}}.cp-capgroup{margin-bottom:18px}.cp-capgroup-head{display:flex;gap:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--p-dim,#7a8296);margin-bottom:7px}.cp-capgroup-head,.cp-capicon{align-items:center;font-size:11px}.cp-capicon{display:inline-flex;justify-content:center;width:17px;height:17px;border-radius:5px;background:#f2effc;color:#6b5bb5;line-height:1}.cp-empty .cp-suggestions{gap:5px}.cp-empty .cp-suggestions button{padding:7px 11px;font-size:12px;line-height:1.4}.cp-empty-lead{margin-bottom:18px}.cp-icon-btn{border:none;background:none;cursor:pointer;color:var(--p-dim,#7a8296);width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.cp-icon-btn:hover{background:var(--p-bg,#f5f7fa);color:var(--p-ink,#1c2333)}.cp-history{padding:2px 0}.cp-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cp-history-head b{font-size:13px}.cp-history-empty{font-size:12.5px;color:var(--p-dim,#7a8296);margin:0}.cp-history-row{display:flex;align-items:stretch;gap:2px;border-radius:9px;margin-bottom:4px;transition:background .12s}.cp-history-row:hover{background:var(--p-bg,#f5f7fa)}.cp-history-row.on{background:#f2effc}.cp-history-open{flex:1 1 auto;text-align:left;border:none;background:none;font:inherit;cursor:pointer;padding:9px 10px;border-radius:9px;display:flex;flex-direction:column;gap:2px;min-width:0}.cp-history-title{font-size:12.5px;color:var(--p-ink,#1c2333);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-history-meta{font-size:11px;color:var(--p-dim,#7a8296)}.cp-history-del{flex:none;border:none;background:none;cursor:pointer;color:var(--p-dim,#7a8296);font-size:17px;line-height:1;width:28px;border-radius:7px;opacity:0;transition:opacity .12s,background .12s,color .12s}.cp-history-row:hover .cp-history-del{opacity:1}.cp-history-del:hover{background:#fef2f2;color:#dc2626}.gs-wrap{position:relative}.gs-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--p-rule,#e3e8ef);border-radius:11px;box-shadow:0 12px 34px rgba(20,24,40,.13);z-index:850;max-height:460px;overflow-y:auto;padding:5px}.gs-status{padding:14px 12px;font-size:12.5px;color:var(--p-dim,#7a8296);text-align:center}.gs-group{margin-bottom:3px}.gs-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--p-dim,#7a8296);padding:7px 10px 4px}.gs-row{width:100%;display:flex;align-items:center;gap:10px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;padding:8px 10px;border-radius:8px}.gs-row.on{background:var(--p-bg,#f5f7fa)}.gs-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.gs-row-primary{font-size:13px;color:var(--p-ink,#1c2333)}.gs-row-primary,.gs-row-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row-secondary{font-size:11.5px;color:var(--p-dim,#7a8296)}.gs-row-badge{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--p-dim,#7a8296);background:var(--p-bg,#f5f7fa);border-radius:4px;padding:2px 6px}.gs-copilot{width:100%;display:flex;align-items:center;gap:8px;border:none;border-top:1px solid var(--p-rule,#e3e8ef);background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;padding:10px;margin-top:4px;color:#6b5bb5;border-radius:0 0 8px 8px}.gs-copilot.on{background:#f7f5ff}.gs-copilot svg,.nb-wrap{flex:none}.nb-btn,.nb-wrap{position:relative}.nb-btn{border:none;background:none;cursor:pointer;color:var(--p-dim,#7a8296);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.nb-btn:hover{background:rgba(255,255,255,.14);color:#fff}.nb-count{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#dc2626;color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.nb-drop{position:absolute;top:calc(100% + 8px);left:-8px;width:348px;background:#fff;border:1px solid var(--p-rule,#e3e8ef);border-radius:11px;box-shadow:0 12px 34px rgba(20,24,40,.15);z-index:850;overflow:hidden}.nb-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--p-rule,#e3e8ef)}.nb-head b{font-size:13px;color:var(--p-ink,#1c2333)}.nb-readall{border:none;background:none;font:inherit;font-size:11.5px;color:var(--p-blue,#3b6fd4);cursor:pointer;padding:2px 4px}.nb-readall:hover{text-decoration:underline}.nb-list{max-height:420px;overflow-y:auto}.nb-empty{padding:22px 16px;line-height:1.5}.nb-item{width:100%;display:flex;align-items:flex-start;gap:10px;border:none;border-bottom:1px solid #f2f4f8;background:none;font:inherit;text-align:left;cursor:pointer;padding:11px 13px}.nb-item:hover{background:var(--p-bg,#f5f7fa)}.nb-item.unread{background:#f8faff}.nb-item.unread:hover{background:#f1f5ff}.nb-icon{flex:none;width:24px;height:24px;border-radius:7px;background:var(--p-bg,#f5f7fa);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.nb-item.sev-warn .nb-icon{background:#fff7ed;color:#9a3412}.nb-item.sev-urgent .nb-icon{background:#fef2f2;color:#b91c1c}.nb-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.nb-title{font-size:12.5px;line-height:1.4;color:var(--p-ink,#1c2333)}.nb-detail{font-size:11.5px;line-height:1.4;color:var(--p-dim,#7a8296);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-time{font-size:11px;color:#9aa2b4}.nb-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--p-blue,#3b6fd4);margin-top:5px}.nb-scrim{background:rgba(16,20,32,.22);z-index:940}.nb-panel{left:268px;width:380px;max-width:88vw;border-right:1px solid var(--p-rule,#e3e8ef);box-shadow:14px 0 40px rgba(20,24,40,.14);transform:translateX(-108%);z-index:941;pointer-events:none}.nb-panel.open{pointer-events:auto}.p-shell.mini .nb-panel{left:64px}@media (max-width:900px){.nb-panel{left:0}}.nb-panel-head{padding:15px 16px;border-bottom:1px solid var(--p-rule,#e3e8ef)}.nb-panel-head b{color:var(--p-ink,#1c2333)}.nb-panel-actions{gap:4px}.nb-clear{padding:4px 8px;border-radius:6px}.nb-x{font-size:21px;color:var(--p-dim,#7a8296);width:28px;height:28px;border-radius:7px}.nb-x:hover{background:var(--p-bg,#f5f7fa)}.nb-panel-list{padding:12px}.nb-empty{font-size:12.5px;color:var(--p-dim,#7a8296);padding:30px 18px}.nb-card{border:1px solid var(--p-rule,#e3e8ef);border-left:3px solid #cbd3e1;border-radius:9px;padding:11px 12px;transition:border-color .12s,background .12s}.nb-card.clickable:hover{background:var(--p-bg,#f5f7fa)}.nb-card.unread{border-left-color:var(--p-blue,#3b6fd4);background:#f8faff}.nb-card.unread.clickable:hover{background:#f1f5ff}.nb-card-top{gap:8px}.nb-card-icon{font-size:13px;line-height:1.35}.nb-card-title{font-size:12.5px;line-height:1.45;color:var(--p-ink,#1c2333)}.nb-card-x{font-size:16px;color:#b6bccd;width:20px;height:20px;border-radius:5px;margin:-2px -3px 0 0}.nb-card-x:hover{background:var(--p-bg,#f5f7fa);color:var(--p-ink,#1c2333)}.nb-card-detail{font-size:11.5px;color:var(--p-dim,#7a8296);margin:4px 0 0 21px}.nb-card-time{margin:5px 0 0 21px}.nb-scrim{position:fixed;inset:0;background:rgba(16,20,32,.3);z-index:1000;animation:nb-fade .16s ease}@keyframes nb-fade{0%{opacity:0}to{opacity:1}}.nb-panel{position:fixed;top:0;bottom:0;left:0;width:400px;max-width:90vw;background:#fff;box-shadow:6px 0 32px rgba(16,20,32,.18);transform:translateX(-100%);transition:transform .24s cubic-bezier(.32,.72,.34,1);z-index:1001;display:flex;flex-direction:column;visibility:hidden}.nb-panel.open{transform:translateX(0)}.nb-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #eceff4}.nb-panel-head b{font-size:17px;font-weight:650;color:#141824}.nb-panel-actions{display:flex;align-items:center;gap:6px}.nb-clear{border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;padding:5px 9px;border-radius:7px}.nb-clear:hover{background:#fef2f2}.nb-x{border:none;background:none;cursor:pointer;font-size:22px;line-height:1;color:#8b93a5;width:30px;height:30px;border-radius:8px}.nb-x:hover{background:#f4f6f9;color:#141824}.nb-panel-list{flex:1 1 auto;overflow-y:auto;padding:12px 14px 20px}.nb-empty{font-size:13.5px;line-height:1.65;padding:44px 26px}.nb-card{position:relative;border:1px solid #eceff4;border-left:3px solid #d6dce6;border-radius:10px;padding:12px 13px;margin-bottom:9px;background:#fff;transition:border-color .12s,background .12s,box-shadow .12s}.nb-card.clickable{cursor:pointer}.nb-card.clickable:hover{background:#fafbfd;box-shadow:0 1px 5px rgba(20,24,40,.06)}.nb-card.unread{border-left-color:#3b6fd4;background:#f7faff}.nb-card.unread.clickable:hover{background:#f0f5ff}.nb-card.sev-warn{border-left-color:#f59e0b}.nb-card.sev-urgent{border-left-color:#dc2626}.nb-card-top{display:flex;align-items:flex-start;gap:9px}.nb-card-icon{flex:none;font-size:14px;line-height:1.4}.nb-card-title{flex:1 1 auto;font-size:13.5px;color:#141824;min-width:0}.nb-card-x{flex:none;border:none;background:none;cursor:pointer;font-size:17px;line-height:1;color:#c2c8d4;width:22px;height:22px;border-radius:6px;margin:-2px -4px 0 0;opacity:0;transition:opacity .12s,background .12s,color .12s}.nb-card:hover .nb-card-x{opacity:1}.nb-card-x:hover{background:#f4f6f9;color:#141824}.nb-card-detail{font-size:12.5px;line-height:1.55;color:#6b7385;margin:5px 0 0 23px}.nb-card-time{font-size:11.5px;color:#9aa2b4;margin:6px 0 0 23px}.nb-panel{left:var(--p-sidebar-w,248px);max-width:calc(100vw - var(--p-sidebar-w, 248px))}@media (max-width:900px){.nb-panel{left:0;max-width:100vw;width:100vw}}.nb-panel{transform:none;transition:none;opacity:1;display:none}.nb-panel.open{display:flex;transform:none;visibility:visible;opacity:1}.nb-scrim{animation:none}.nb-panel,.nb-panel *{font-family:var(--p-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);-webkit-font-smoothing:antialiased}.nb-panel-head b{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#1a1f2e}.nb-empty{font-size:13px;line-height:1.6;color:#8b93a5;text-align:center;padding:40px 30px;margin:0}.nb-card-title{font-size:13px;line-height:1.5}.nb-card-detail{font-size:12px;line-height:1.5}.nb-card-time{font-size:11px}.nb-clear{font-size:12.5px}.sa-panel{border:1px solid #cdd7f5;background:#f8faff;border-radius:11px;padding:14px 15px;margin-bottom:14px}.sa-panel.done{background:#f0fdf4}.sa-head{margin-bottom:10px}.sa-head b{font-size:13.5px}.sa-sub{margin-top:2px}.sa-msg{border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;margin:0 0 10px}.sa-suggestion{background:#fff;border:1px solid var(--p-rule,#e3e8ef);border-radius:9px;padding:10px 12px;margin-bottom:12px}.sa-suggestion p{line-height:1.55;color:var(--p-ink,#1c2333)}.sa-caution{margin-top:6px!important}.sa-table{background:#fff;border:1px solid var(--p-rule,#e3e8ef);border-radius:9px;overflow:hidden}.sa-table th{background:var(--p-bg,#f5f7fa);padding:8px 11px;border-bottom:1px solid var(--p-rule,#e3e8ef)}.sa-table td{padding:9px 11px;border-bottom:1px solid #f1f3f7}.sa-mpn{margin-top:1px}.sa-table select{padding:5px 8px;min-width:210px}.sa-ext{margin-left:9px;color:var(--p-dim,#7a8296)}.sa-warn{margin:10px 0 0}.sa-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid #e0e7f5}.sa-breakdown{margin-top:5px}.sa-breakdown span{padding:2px 7px}.sa-result{margin-top:8px}.sa-result td{padding:6px 0;border-bottom:1px solid #dcfce7}.sa-panel{border:1px solid var(--p-rule,#e3e8ef);background:#fff;border-radius:10px;padding:0;margin-bottom:12px;overflow:hidden}.sa-panel.done{border-color:#a7d8b8}.sa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px 12px;margin:0;border-bottom:1px solid #f1f3f7}.sa-head b{font-size:14px;font-weight:600;display:block;color:var(--p-ink,#1c2333)}.sa-sub{display:block;font-size:12px;color:var(--p-dim,#7a8296);margin-top:3px;line-height:1.45}.sa-head .p-btn{flex:none;font-size:12px;padding:6px 12px}.sa-head-right{display:flex;align-items:center;gap:12px;flex:none}.sa-total{font-size:15px;font-weight:600;color:var(--p-ink,#1c2333);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-suggestion{background:#f8faff;border:none;border-bottom:1px solid #eef2fa;border-radius:0;padding:12px 16px;margin:0}.sa-suggestion p{margin:0;font-size:12.5px;line-height:1.6;color:#2c3550}.sa-caution{margin-top:7px!important;color:#9a3412!important;font-size:12px!important}.sa-msg{font-size:12.5px;color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;border-radius:0;padding:10px 16px;margin:0}.sa-table{width:100%;border-collapse:collapse;background:transparent;border:none;border-radius:0;font-size:12.5px}.sa-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--p-dim,#7a8296);background:transparent;padding:11px 16px 6px;border-bottom:1px solid #f1f3f7}.sa-table td.num,.sa-table th.num{text-align:right;white-space:nowrap}.sa-table td:last-child,.sa-table th:last-child{padding-right:16px}.sa-table td:first-child,.sa-table th:first-child{padding-left:16px}.sa-table td{padding:10px 16px;border-bottom:1px solid #f6f8fa;vertical-align:middle}.sa-table tr:last-child td{border-bottom:none}.sa-table tr.sa-none td{background:#fffbf5}.sa-mpn{display:block;font-size:11px;color:var(--p-dim,#7a8296);margin-top:2px}.sa-table select{font:inherit;font-size:12px;padding:6px 9px;border:1px solid var(--p-rule,#e3e8ef);border-radius:7px;background:#fff;min-width:230px;max-width:100%;cursor:pointer}.sa-table select:hover{border-color:#c3cddf}.sa-ext{margin-left:10px;font-size:12px;color:var(--p-ink,#1c2333);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-nobody,.sa-warn{font-size:12px;color:#9a3412}.sa-warn{background:#fffbf5;padding:9px 16px;margin:0;border-top:1px solid #fde8d0}.sa-foot{display:block;padding:12px 16px 14px;margin:0;border-top:1px solid #f1f3f7;background:#fbfcfe}.sa-summary{font-size:12.5px;margin-bottom:10px}.sa-summary b{font-weight:600}.sa-breakdown{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.sa-breakdown span{font-size:11px;background:#fff;border:1px solid var(--p-rule,#e3e8ef);border-radius:5px;padding:3px 8px;color:var(--p-dim,#7a8296)}.sa-foot .p-btn{width:100%;justify-content:center;padding:9px 14px;font-size:13px}.sa-result{width:100%;border-collapse:collapse;font-size:12.5px;margin:0}.sa-result td{padding:9px 16px;border-bottom:1px solid #f1f3f7}.sa-result tr:last-child td{border-bottom:none}.sa-result td.ok{color:#166534;text-align:right}.sa-result td.bad{color:#b91c1c;text-align:right}.ord-pager{justify-content:space-between;gap:16px;padding:14px 16px;flex-wrap:wrap}.ord-pager-count{font-size:12.5px}.ord-pager-nums button{min-width:32px;padding:6px 9px}.ord-pager-nums button:disabled{opacity:.45}.ord-pager-gap{padding:0 3px;color:var(--p-dim,#7a8296)}@media (max-width:700px){.ord-pager{justify-content:center}.ord-pager-count{width:100%;text-align:center}}.ord-pager{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px;border-top:1px solid var(--p-rule,#e3e8ef)}.ord-pager-count{font-size:12px;color:var(--p-dim,#7a8296);order:2}.ord-pager-nums{display:flex;gap:4px;flex-wrap:wrap;order:1}.ord-pager-nums,.ord-pager-nums button{align-items:center;justify-content:center}.ord-pager-nums button{font:inherit;font-size:12.5px;min-width:34px;height:32px;padding:0 10px;border:1px solid var(--p-rule,#e3e8ef);background:#fff;border-radius:7px;color:var(--p-ink,#1c2333);cursor:pointer;display:inline-flex;transition:background .12s,border-color .12s,color .12s}.ord-pager-nums button:hover:not(:disabled){background:var(--p-bg,#f5f7fa);border-color:#c3cddf}.ord-pager-nums button.on{background:var(--p-blue,#3b6fd4);border-color:var(--p-blue,#3b6fd4);color:#fff;font-weight:600}.ord-pager-nums button:disabled{opacity:.4;cursor:default}.ord-pager-gap{padding:0 2px;color:#b6bccd;font-size:12.5px;letter-spacing:1px;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;height:32px}.sv-note{margin:0 0 16px;border-radius:8px;background:#f6f8fb;border:1px solid #e3e8ef;font-size:13px;line-height:1.6;color:#4a5568}.sv-note b{color:#1a202c}.an-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.an-table thead th{position:sticky;top:0;background:#f8fafc;color:#64748b;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.an-table tbody td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155}.an-table tbody tr:hover{background:#fafbfc}.an-table tbody tr:last-child td{border-bottom:none}.sv-po{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#64748b}.sv-item{max-width:320px}.sv-item-name{color:#1a202c;line-height:1.45}.sv-mpn{font-size:11px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:3px}.sv-pct{text-align:right;font-weight:600;white-space:nowrap}.sv-pct.up{color:#c0392b}.sv-pct.down{color:#1e874b}.sv-impact{color:#1a202c}.sv-badge{border-radius:4px;font-weight:600;letter-spacing:.03em;background:#eef2f7;color:#64748b}.sv-badge.mpn{background:#e6f4ec;color:#1e874b}.an-toggle{display:inline-flex;gap:2px;padding:3px;background:#f1f5f9;border-radius:7px}.an-toggle button{border:none;background:transparent;padding:5px 12px;border-radius:5px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .12s ease}.an-toggle button:hover{color:#1a202c}.an-toggle button.on{background:#fff;color:#1a202c;box-shadow:0 1px 2px rgba(15,23,42,.08)}.sv-empty-card{padding:20px;text-align:left;line-height:1.65;color:#64748b;font-size:13px}.sv-empty-card b{color:#1a202c;font-size:14px}.sv-scroll{margin:0 -2px}.an-table{table-layout:fixed}.an-table td:first-child,.an-table th:first-child{width:70px}.an-table td:nth-child(2),.an-table th:nth-child(2){width:34%}.an-table td:nth-child(3),.an-table th:nth-child(3){width:18%}.an-table td:nth-child(4),.an-table th:nth-child(4){width:60px}.an-table td:nth-child(5),.an-table td:nth-child(6),.an-table th:nth-child(5),.an-table th:nth-child(6){width:100px}.an-table td:nth-child(7),.an-table th:nth-child(7){width:90px}.an-table td:nth-child(8),.an-table th:nth-child(8){width:100px}.an-table td:nth-child(9),.an-table th:nth-child(9){width:90px}.sv-badge.suspect{background:#fdf0e6;color:#b45309}.sv-suspect{background:#fffcf7}.sv-suspect:hover{background:#fef9f0}.sv-suspect .sv-item-name,.sv-suspect .sv-pct{opacity:.75}.an-card-head small{font-weight:400;font-size:11.5px;color:var(--p-dim,#7a8296);margin-left:8px}.sv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sv-empty-card{padding:22px 18px 26px;max-width:620px}.sv-empty-card b{display:block;font-size:13.5px;color:var(--p-ink,#1c2333);margin-bottom:6px}.sv-empty-card p{margin:0;font-size:12.5px;line-height:1.65;color:var(--p-dim,#7a8296)}.sv-recur tbody tr:hover{background:#fafbfd}.sv-item{min-width:240px;max-width:380px}.sv-item-name{font-size:12.5px;color:var(--p-ink,#1c2333);line-height:1.4}.sv-mpn{font-family:var(--p-mono,ui-monospace,Menlo,Consolas,monospace);font-size:10.5px;margin-top:2px}.sv-mpn,.sv-reason{color:var(--p-dim,#7a8296)}.sv-reason{font-size:11px;line-height:1.45;margin-top:3px;max-width:320px}.sv-vendor{font-size:12px;color:var(--p-ink,#1c2333);max-width:180px}.sv-po{font-family:var(--p-mono,ui-monospace,Menlo,Consolas,monospace);font-size:12px;color:var(--p-blue,#3b6fd4)}.sv-impact,.sv-num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-impact{font-weight:600;color:var(--p-ink,#1c2333)}.sv-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-pct.up{color:#b91c1c}.sv-pct.down{color:#166534}.sv-samples{display:block;font-size:10px;color:#9aa2b4;font-weight:400;margin-top:1px}.sv-suspect-card{border-color:#f0d9bd}.sv-collapse{cursor:pointer;-webkit-user-select:none;user-select:none}.sv-collapse:hover small{color:var(--p-ink,#1c2333)}.sv-note{font-size:12px;line-height:1.65;color:#8a5a2b;background:#fffbf5;border-bottom:1px solid #f4e3cd;padding:12px 16px;margin:0}tr.sv-suspect td{background:#fffdfa}.sv-badge{font-size:10px;border-radius:5px;background:var(--p-bg,#f5f7fa);color:var(--p-dim,#7a8296);border:1px solid var(--p-rule,#e3e8ef);white-space:nowrap}.sv-badge.mpn{background:#ecfdf3;color:#166534;border-color:#c7ebd5}.sv-badge.suspect{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.p-boot{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--p-font,-apple-system,"Segoe UI",sans-serif);font-size:13px;color:var(--p-dim,#7a8296);background:var(--p-bg,#f5f7fa)}.inv-check{width:38px;text-align:center;padding-left:12px!important;padding-right:4px!important}.inv-check input{width:17px;height:17px;accent-color:var(--p-blue,#3b6fd4);cursor:pointer;vertical-align:middle}.inv-table tr.on td{background:#f3f7ff}.inv-selbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#0f172a;color:#fff;border-radius:10px;padding:11px 16px;margin-bottom:12px;font-size:13.5px;font-weight:600}.inv-selbar-actions{display:flex;gap:8px}.inv-selbar .p-btn{font-size:13px;padding:8px 16px;border-radius:7px;border:0;background:var(--p-blue,#3b6fd4);color:#fff;font-weight:700;cursor:pointer}.inv-selbar .p-btn.ghost{background:rgba(255,255,255,.14);color:#fff}.inv-selbar .p-btn:hover{filter:brightness(1.08)}.jp{position:relative;display:inline-block}.jp-current{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:none;font:inherit;color:inherit;padding:2px 6px;margin:-2px -6px;border-radius:6px;cursor:pointer}.jp-current:hover{border-color:var(--p-line,#dde3ec);background:#fff}.jp-current svg{color:#98a2b3;flex-shrink:0}.jp-menu{position:absolute;top:calc(100% + 6px);left:-6px;z-index:60;width:330px;max-width:88vw;background:#fff;border:1px solid var(--p-line,#dde3ec);border-radius:10px;box-shadow:0 10px 30px rgba(16,24,40,.14);overflow:hidden}.jp-search{width:100%;border:0;border-bottom:1px solid var(--p-line,#dde3ec);font:inherit;font-size:13.5px;padding:11px 14px;outline:none}.jp-list{max-height:320px;overflow-y:auto}.jp-opt{display:block;width:100%;border:0;background:none;font:inherit;text-align:left;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f1f4f8}.jp-opt:last-child{border-bottom:0}.jp-opt:hover{background:#f5f8ff}.jp-opt.on{background:#eef4ff}.jp-opt b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}.jp-opt span{display:block;font-size:11.5px;color:var(--p-dim,#7a8296);margin-top:1px}.jp-empty{padding:18px 14px;text-align:center}.jp-empty,.vc-intro{font-size:13px;color:var(--p-dim,#7a8296)}.vc-intro{margin:0 0 16px;line-height:1.6;max-width:62ch}.vc-controls{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.vc-search{flex:1 1;min-width:220px;max-width:380px;font:inherit;font-size:13.5px;padding:9px 13px;border:1px solid var(--p-line,#dde3ec);border-radius:8px;outline:none}.vc-search:focus{border-color:var(--p-blue,#3b6fd4)}.vc-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--p-dim,#7a8296);cursor:pointer}.vc-check input{width:15px;height:15px;accent-color:var(--p-blue,#3b6fd4)}.vc-list{border:1px solid var(--p-line,#dde3ec);border-radius:10px;overflow:hidden;background:#fff}.vc-vendor{border-bottom:1px solid var(--p-line,#dde3ec)}.vc-vendor:last-child{border-bottom:0}.vc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;background:none;font:inherit;text-align:left;padding:13px 16px;cursor:pointer}.vc-head:hover{background:#f8fafd}.vc-vendor.open .vc-head{background:#f5f8ff}.vc-name{font-size:14px;font-weight:600}.vc-state{display:flex;align-items:center;gap:10px;flex-shrink:0}.vc-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.vc-pill.on{background:#e7f6ec;color:#166534}.vc-pill.warn{background:#fdf3e3;color:#92400e}.vc-pill.dim{background:#eef1f6;color:#7a8296}.vc-count{font-size:12px;color:var(--p-dim,#7a8296);min-width:20px;text-align:right}.vc-body{padding:4px 16px 16px;background:#fbfcfe}.vc-table{width:100%;border-collapse:collapse;font-size:13px}.vc-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--p-dim,#7a8296);padding:8px 10px;border-bottom:1px solid var(--p-line,#dde3ec)}.vc-th-flag{width:46px}.vc-table td{padding:9px 10px;border-bottom:1px solid #eef1f6;vertical-align:middle}.vc-table tr:last-child td{border-bottom:0}.vc-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--p-blue,#3b6fd4);cursor:pointer}.vc-email{font-family:var(--p-mono,ui-monospace,Menlo,Consolas,monospace);font-size:12px;color:var(--p-dim,#7a8296)}.vc-test{opacity:.55}.vc-tag-test{margin-left:7px;font-size:10px;font-weight:700;background:#fdeaea;color:#991b1b;padding:1px 6px;border-radius:4px}.vc-tag{width:120px;font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:none;outline:none}.vc-tag:hover{border-color:var(--p-line,#dde3ec);background:#fff}.vc-tag:focus{border-color:var(--p-blue,#3b6fd4);background:#fff}.vc-tag::placeholder{color:#b6bfcd}.vc-addbtn{margin-top:10px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--p-blue,#3b6fd4);padding:6px 0;cursor:pointer}.vc-add{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.vc-add input{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--p-line,#dde3ec);border-radius:7px;outline:none;min-width:140px}.vc-add input:focus{border-color:var(--p-blue,#3b6fd4)}.vc-cancel{border:0;background:none;font:inherit;cursor:pointer}.vc-body .vc-none,.vc-cancel,.vc-none{font-size:13px;color:var(--p-dim,#7a8296)}.vc-body .vc-none,.vc-none{padding:14px 10px}.ord-check{width:40px;text-align:center;padding-left:14px!important;padding-right:2px!important}.ord-check input{width:16px;height:16px;accent-color:var(--p-blue,#3b6fd4);cursor:pointer;vertical-align:middle}.ord-table tr.picked td{background:#f3f7ff}.ord-selbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#0f172a;color:#fff;border-radius:10px;padding:11px 16px;margin:0 0 12px;font-size:13.5px;font-weight:600}.ord-selbar-actions{display:flex;gap:8px}.ord-selbar button{border:0;border-radius:7px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer}.ord-selbar button:hover{background:rgba(255,255,255,.22)}.ord-selbar button.danger{background:#b91c1c}.ord-selbar button.danger:hover{background:#991b1b}.ord-selbar button:disabled{opacity:.6;cursor:default}.ord-selbar-result{display:flex;flex-direction:column;gap:5px;width:100%;font-weight:500}.ord-selbar-result button{align-self:flex-start;margin-top:6px}.ord-refused{color:#fbbf24}.ord-ies{white-space:nowrap}.ies-bad,.ies-ok,.ies-wait{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.ies-ok{background:#e7f6ec;color:#166534}.ies-wait{background:#fdf3e3;color:#92400e}.ies-bad{background:#fdeaea;color:#991b1b;cursor:help}.p-chip.posted{background:#e7f6ec;color:#166534;cursor:help}.ord-linked{white-space:nowrap}.lk-bad,.lk-ok,.lk-wait{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.lk-ok{background:#e7f6ec;color:#166534;cursor:help}.lk-wait{background:#eef1f6;color:#5b6478}.lk-bad{background:#fdeaea;color:#991b1b;cursor:help}.au-scrim{position:fixed;inset:0;z-index:80;background:rgba(9,14,26,.45);display:flex;align-items:center;justify-content:center;padding:20px}.au-card{width:100%;max-width:460px;background:#fff;border-radius:14px;padding:24px;box-shadow:0 18px 50px rgba(16,24,40,.25);max-height:90vh;overflow-y:auto}.au-card h3{margin:0;font-size:18px;font-weight:700}.au-sub{margin:6px 0 18px;font-size:12.5px;line-height:1.6;color:var(--p-dim,#7a8296)}.au-field{display:block;margin-bottom:13px}.au-field>span{display:block;font-size:12px;font-weight:600;color:var(--p-dim,#7a8296);margin-bottom:5px}.au-field input,.au-field select{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--p-line,#dde3ec);border-radius:8px;outline:none;background:#fff;color:var(--p-ink,#161d2b)}.au-field input:focus,.au-field select:focus{border-color:var(--p-blue,#3b6fd4)}.au-row{display:flex;gap:12px}.au-row .au-field{flex:1 1}.au-err{background:#fdeaea;border:1px solid #f2c4c4;color:#991b1b;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:14px}.au-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.au-cancel{font:inherit;font-size:13.5px;font-weight:600;padding:9px 6px}.au-cancel,.p-signout{border:0;background:none;color:var(--p-dim,#7a8296);cursor:pointer}.p-signout{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;padding:9px}.p-signout:hover{background:rgba(255,255,255,.07);color:#fff}.p-signout svg{flex-shrink:0}.p-side-foot{display:flex;align-items:center;gap:8px}.p-side-foot .p-user{flex:1 1;min-width:0}.p-signout{width:auto;margin-top:0;margin-left:auto;flex-shrink:0}.rq-q-pdf{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--p-blue,#3b6fd4);text-decoration:none;padding:2px 0}.rq-q-pdf:before{content:"";width:11px;height:13px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M3 1h9l5 5v17H3z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 1v5h5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M3 1h9l5 5v17H3z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 1v5h5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") no-repeat center /contain}.rq-q-pdf:hover{text-decoration:underline}.rq-coverage{border:1px solid var(--p-border,#e2e5ea);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:var(--p-surface-2,#f7f8fa)}.rq-coverage-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.rq-coverage-head b{font-size:.9rem}.rq-coverage-head span{font-size:.78rem;color:var(--p-muted,#6b7280)}.rq-coverage-note{margin:0 0 10px;font-size:.8rem;color:var(--p-warn-text,#92610a)}.rq-coverage-rows{gap:8px}.rq-cov-row,.rq-coverage-rows{display:flex;flex-direction:column}.rq-cov-row{gap:3px}.rq-cov-line{display:grid;grid-template-columns:1fr 90px auto auto;align-items:center;gap:10px}.rq-cov-name{font-size:.86rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-cov-bar{height:6px;border-radius:3px;background:var(--p-border,#e2e5ea);overflow:hidden}.rq-cov-fill{display:block;height:100%;border-radius:3px;background:var(--p-accent,#2f6feb);transition:width .2s ease}.rq-cov-row.full .rq-cov-fill{background:var(--p-ok,#1f9d55)}.rq-cov-count{font-size:.78rem;color:var(--p-muted,#6b7280);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rq-cov-row.full .rq-cov-count{color:var(--p-ok,#1f9d55);font-weight:600}.rq-cov-total{font-size:.82rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rq-cov-miss{font-size:.74rem;color:var(--p-muted,#9aa0a6);padding-left:2px}.qlm{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}.qlm-dot{border:none;background:transparent;color:var(--p-muted,#9aa0a6);font-size:1.05rem;line-height:1;padding:2px 6px;cursor:pointer;border-radius:6px;opacity:.5;transition:opacity .12s ease,color .12s ease,background .12s ease}.qlm-dot:focus,tr:hover .qlm-dot{opacity:1}.qlm-dot:hover{color:var(--p-text,#333);background:var(--p-surface-2,#eef1f4)}.qlm-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:210px;padding:6px;background:#ffffff;border:1px solid var(--p-border,#dfe3e8);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);text-align:left;white-space:normal}.qlm-pop.flip{left:auto;right:0}.qlm-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;font-size:.83rem;line-height:1.3;color:var(--p-text,#2a2a2a);border-radius:7px;cursor:pointer;white-space:nowrap}.qlm-item:hover{background:var(--p-surface-2,#f1f3f5)}.qlm-item.danger{color:var(--p-danger,#c0392b)}.qlm-form{padding:6px 4px 2px}.qlm-form label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--p-muted,#8a9099);margin-bottom:5px;padding:0 4px}.qlm-form select{width:100%;padding:7px 8px;font-size:.82rem;border:1px solid var(--p-border,#dfe3e8);border-radius:7px;background:#ffffff;color:var(--p-text,#2a2a2a)}.qlm-back{margin-top:6px;border:none;background:transparent;color:var(--p-muted,#8a9099);font-size:.76rem;cursor:pointer;padding:4px}.qlm-back:hover{color:var(--p-text,#333)}.rq-q-lines td{overflow:visible}.rq-q-body{display:flex;gap:14px;align-items:flex-start}.rq-q-body .rq-q-lines{flex:0 0 62%;min-width:0}.qp,.qp-none{flex:0 0 36%;min-width:0}.qp-none{display:flex;align-items:center;justify-content:center;min-height:160px;border:.5px dashed var(--p-border,#d7dbe0);border-radius:10px;color:var(--p-muted,#9aa0a6);font-size:.8rem}.qp-thumb{padding:0;border:1px solid var(--p-border,#dfe3e8);border-radius:10px;background:var(--p-surface-2,#f7f8fa);cursor:pointer;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.qp-thumb:hover{border-color:var(--p-accent,#2f6feb);box-shadow:0 2px 10px rgba(0,0,0,.08)}.qp-embed{height:300px}.qp-fallback{display:block;padding:40px 0;text-align:center;color:var(--p-muted,#9aa0a6);font-size:.85rem}.qp-expand{position:absolute;padding:6px;font-size:.72rem;background:rgba(20,24,31,.72)}.qp-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,18,23,.6);display:flex;align-items:center;justify-content:center}.qp-modal{width:78vw;height:88vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35)}.qp-modal-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:.5px solid var(--p-border,#dfe3e8)}.qp-modal-actions{display:flex;gap:8px;align-items:center}.qp-open{font-size:.8rem;color:var(--p-accent,#2f6feb);text-decoration:none;padding:6px 10px}.qp-close{border:.5px solid var(--p-border,#dfe3e8);background:transparent;border-radius:7px;padding:6px 12px;font-size:.8rem;cursor:pointer}.qp-close:hover{background:var(--p-surface-2,#f1f3f5)}.qp-frame{flex:1 1;width:100%;border:none}.rq-q-body{align-items:stretch}.qp,.qp-thumb{display:flex}.qp-thumb{flex-direction:column;width:100%;height:100%}.qp-embed{flex:1 1;min-height:400px}.qp-embed,.qp-thumb{min-height:720px}.qp-thumb{height:500px;min-height:500px;max-height:500px}.qp-embed{height:760px;min-height:760px}.qp-expand{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;text-align:center;font-size:.8rem;font-weight:500;color:#fff;background:var(--p-accent,#2f6feb)}.qp-thumb{height:800px;min-height:800px;max-height:800px}.qp-embed{height:1000px;min-height:1000px}.rq-q-sentto{display:block;font-size:.75rem;color:var(--p-muted,#8a9099);font-weight:400;margin-top:2px}.pc{position:relative;display:inline-block}.pc-na{background:none;border:none;padding:0;cursor:pointer;color:var(--p-muted,#8a9099);font-size:inherit;display:inline-flex;align-items:center;gap:6px}.pc-na:hover{color:var(--p-text,#1f2933)}.pc-hint{font-size:.68rem;color:var(--p-accent,#2f6feb);border:.5px solid var(--p-accent,#2f6feb);border-radius:4px;padding:0 5px;line-height:1.4}.pc-pop{position:absolute;top:100%;right:0;margin-top:4px;background:var(--p-card,#fff);border:.5px solid var(--p-border,#d6dbe1);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:8px;width:260px;z-index:40;text-align:left}.pc-head{font-size:.72rem;color:var(--p-muted,#8a9099);margin-bottom:6px}.pc-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:var(--p-bg,#f6f8fa);border:.5px solid var(--p-border,#d6dbe1);border-radius:6px;padding:6px 9px;margin-bottom:5px;cursor:pointer;font-size:.8rem;color:var(--p-text,#1f2933);text-align:left}.pc-chip:last-child{margin-bottom:0}.pc-chip:hover:not(:disabled){border-color:var(--p-accent,#2f6feb);background:var(--p-accent-bg,#eef4ff)}.pc-chip:disabled{opacity:.5;cursor:default}.pc-chip-desc{flex:1 1}.pc-chip-price{font-weight:600;white-space:nowrap}.inv-mm{width:74px}.inv-mm-input{width:60px;padding:3px 6px;border:.5px solid var(--p-border,#d6dbe1);border-radius:6px;font-size:.82rem;text-align:right;background:var(--p-card,#fff);color:var(--p-text,#1f2933)}.inv-mm-input:hover{border-color:var(--p-border-strong,#b6bec8)}.inv-mm-input:focus{outline:none;border-color:var(--p-accent,#2f6feb);box-shadow:0 0 0 2px var(--p-accent-bg,#eef4ff)}.inv-mm-input::-webkit-inner-spin-button,.inv-mm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inv-mm-input{appearance:textfield}.inv-batch{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;background:var(--p-accent-bg,#eef4ff);border:.5px solid var(--p-accent,#2f6feb);border-radius:10px;font-size:.85rem}.inv-batch-label{font-weight:600;color:var(--p-accent,#2f6feb)}.inv-batch-field{display:flex;align-items:center;gap:6px}.inv-batch-field input{width:70px;padding:4px 8px;border:.5px solid var(--p-border,#d6dbe1);border-radius:6px;font-size:.82rem;text-align:right}.inv-batch-apply{margin-left:auto;padding:5px 14px;border:.5px solid var(--p-accent,#2f6feb);background:var(--p-accent,#2f6feb);color:#fff;border-radius:6px;cursor:pointer;font-size:.82rem}.inv-batch-apply:disabled{opacity:.5;cursor:default}.inv-batch-clear{padding:5px 12px;border:.5px solid var(--p-border,#d6dbe1);background:var(--p-card,#fff);border-radius:6px;cursor:pointer;font-size:.82rem}.ord-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-wrap:wrap;border-bottom:1px solid var(--p-rule);background:var(--p-bg)}.ord-toolbar-scope{display:inline-flex;gap:3px}.ord-tool-btn,.ord-toolbar-scope button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--p-text-soft);font-family:inherit;font-size:12.5px;font-weight:500;padding:5px 10px;border-radius:var(--p-radius-sm);cursor:pointer}.ord-tool-btn:hover,.ord-toolbar-scope button.on,.ord-toolbar-scope button:hover{background:var(--p-surface);color:var(--p-text)}.ord-toolbar-scope button.on{border-color:var(--p-rule);font-weight:600}.ord-tool-btn{border-color:var(--p-rule)}.ord-options{position:relative;display:inline-block}.ord-options-backdrop{position:fixed;inset:0;z-index:30}.ord-options-menu{position:absolute;top:100%;left:0;margin-top:5px;background:var(--p-bg);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:5px;min-width:190px;z-index:31;display:flex;flex-direction:column;gap:1px}.ord-options-menu button{text-align:left;background:none;border:none;padding:8px 10px;border-radius:var(--p-radius-sm);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--p-text);cursor:pointer}.ord-options-menu button:hover:not(:disabled){background:var(--p-surface)}.ord-options-menu button:disabled{opacity:.4;cursor:default}.ord-options-menu button.danger{color:#c0392b}.ord-options-menu button.danger:hover:not(:disabled){background:#fdecea}.potag-wrap{position:relative;gap:6px;flex-wrap:wrap}.potag-pill,.potag-wrap{display:inline-flex;align-items:center}.potag-pill{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;border:none;cursor:default;white-space:nowrap}.potag-pill.on{cursor:pointer}.potag-pop{position:absolute;top:100%;left:0;margin-top:6px;width:260px;background:var(--p-surface,#fff);border:1px solid var(--p-rule,#e3e8ef);border-radius:12px;box-shadow:0 12px 40px rgba(16,24,40,.16);padding:12px;z-index:60}.potag-current{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--p-rule,#e3e8ef)}.potag-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.potag-empty{font-size:12px;color:var(--p-text-soft,#7a8296);padding:6px 4px}.potag-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:none;border-radius:7px;font-family:inherit;font-size:12.5px;color:var(--p-text,#1f2933);cursor:pointer;text-align:left;width:100%}.potag-opt:hover{background:var(--p-bg,#f6f8fa)}.potag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.potag-del{margin-left:auto;font-size:11px;color:#c0392b;font-weight:600}.potag-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--p-rule,#e3e8ef)}.potag-add-new,.potag-manage{border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px}.potag-add-new{color:var(--p-blue,#3f6fd1)}.potag-manage{color:var(--p-text-soft,#7a8296)}.potag-new{margin-top:10px;padding-top:10px;border-top:1px solid var(--p-rule,#e3e8ef)}.potag-new input{width:100%;padding:8px 10px;border:1px solid var(--p-rule,#e3e8ef);border-radius:7px;font-family:inherit;font-size:12.5px;box-sizing:border-box;margin-bottom:8px}.potag-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.potag-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.potag-swatch.on{border-color:var(--p-text,#1f2933)}.potag-new-actions{display:flex;gap:8px}.potag-create{flex:1 1;padding:7px 10px;border:1px solid var(--p-blue,#3f6fd1);background:var(--p-blue,#3f6fd1);color:#fff;border-radius:7px;font-weight:600}.potag-cancel,.potag-create{font-family:inherit;font-size:12px;cursor:pointer}.potag-cancel{padding:7px 12px;border:1px solid var(--p-rule,#e3e8ef);background:var(--p-surface,#fff);color:var(--p-text-soft,#7a8296);border-radius:7px}.ord-tags-cell{max-width:220px}.ord-tags{display:flex;flex-wrap:wrap;gap:4px}.ord-tags .potag-pill{font-size:10.5px;padding:1px 8px}.ord-all-btn{margin-left:10px;padding:4px 12px;border:1px solid var(--p-rule,#e3e8ef);background:var(--p-surface,#fff);color:var(--p-text-soft,#7a8296);border-radius:var(--p-radius-sm,7px);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.ord-all-btn:hover{border-color:var(--p-blue,#3f6fd1);color:var(--p-text,#1f2933)}.ord-all-btn.on{background:var(--p-blue,#3f6fd1);color:#fff;border-color:var(--p-blue,#3f6fd1)}.af-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.35);z-index:190}.af-panel{position:fixed;top:0;right:0;height:100vh;width:340px;max-width:92vw;background:var(--p-surface,#fff);border-left:1px solid var(--p-rule,#e3e8ef);box-shadow:-8px 0 30px rgba(16,24,40,.12);transform:translateX(100%);transition:transform .18s ease;z-index:200;display:flex;flex-direction:column}.af-panel.open{transform:translateX(0)}.af-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--p-rule,#e3e8ef);font-size:15px}.af-x{border:none;background:none;font-size:22px;line-height:1;color:var(--p-text-soft,#7a8296);cursor:pointer}.af-body{flex:1 1 auto;overflow-y:auto;padding:16px 18px 24px}.af-group{margin-bottom:22px}.af-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--p-text-soft,#7a8296);margin-bottom:8px}.af-search{width:100%;padding:8px 10px;font-family:inherit;font-size:13px;box-sizing:border-box;margin-bottom:8px}.af-opts,.af-search{border:1px solid var(--p-rule,#e3e8ef);border-radius:7px}.af-opts{max-height:200px;overflow-y:auto;padding:4px}.af-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;cursor:pointer}.af-opt:hover{background:var(--p-bg,#f6f8fa)}.af-opt input{flex-shrink:0}.af-empty{padding:10px;font-size:12.5px;color:var(--p-text-soft,#7a8296)}.af-foot{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--p-rule,#e3e8ef)}.af-reset{flex:0 0 auto;border:1px solid var(--p-rule,#e3e8ef);background:var(--p-surface,#fff);color:var(--p-text-soft,#7a8296);border-radius:7px}.af-apply,.af-reset{padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.af-apply{flex:1 1 auto;border:1px solid var(--p-blue,#3f6fd1);background:var(--p-blue,#3f6fd1);color:#fff;border-radius:7px}.af-tags{display:flex;flex-wrap:wrap;gap:6px}.af-tag{border:1px solid transparent;border-radius:20px;padding:4px 11px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.af-radios{display:flex;flex-direction:column;gap:2px}.af-radio{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;cursor:pointer}.af-radio:hover{background:var(--p-bg,#f6f8fa)}.af-opts-short{max-height:none}.af-dates{display:flex;align-items:center;gap:8px}.af-dates input{flex:1 1;padding:7px 9px;border:1px solid var(--p-rule,#e3e8ef);border-radius:7px;font-family:inherit;font-size:12.5px;box-sizing:border-box}.af-dates span{font-size:12px;color:var(--p-text-soft,#7a8296)}.m-recline-over{margin:6px 0 2px;padding:6px 10px;background:#fdecea;border:1px solid #f5b7b1;border-radius:8px;font-size:12px;color:#c0392b;font-weight:600}.rq-addvendor{margin-top:14px}.rq-addvendor-btn{border:1px dashed var(--p-rule,#d3dae6);background:var(--p-surface,#fff);color:var(--p-blue,#3f6fd1);border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;width:100%}.rq-addvendor-btn:hover{border-color:var(--p-blue,#3f6fd1);background:#f7f9fe}.rq-addvendor-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--p-rule,#e3e8ef);border-radius:10px;background:var(--p-surface,#fff)}.rq-addvendor-form select{width:100%;padding:9px 11px;border:1px solid var(--p-rule,#e3e8ef);border-radius:7px;font-family:inherit;font-size:13px;background:#fff;box-sizing:border-box}.rq-addvendor-actions{display:flex;gap:8px}.rq-addvendor-send{flex:1 1;padding:9px 16px;border:1px solid var(--p-blue,#3f6fd1);background:var(--p-blue,#3f6fd1);color:#fff;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.rq-addvendor-send:disabled{opacity:.5;cursor:not-allowed}.rq-addvendor-cancel{padding:9px 16px;border:1px solid var(--p-rule,#e3e8ef);background:var(--p-surface,#fff);color:var(--p-text-soft,#7a8296);border-radius:7px;font-family:inherit;font-size:13px;cursor:pointer}.po-deliv{display:flex;flex-direction:column;gap:14px;padding:4px 0}.po-deliv-empty{padding:32px 20px;text-align:center;color:var(--p-text-soft,#7a8296);font-size:14px;line-height:1.5}.po-deliv-card{border:1px solid var(--p-rule,#e3e8ef);border-radius:10px;background:var(--p-surface,#fff);padding:14px 16px}.po-deliv-card.has-issues{border-left:3px solid #e0a516}.po-deliv-head{justify-content:space-between;gap:12px;margin-bottom:6px}.po-deliv-head,.po-deliv-title{display:flex;align-items:center}.po-deliv-title{gap:8px}.po-deliv-no{font-weight:700;font-size:14px;color:var(--p-navy,#1b2a4a)}.po-deliv-flag{color:#9a6a00;background:#fdf3d8}.po-deliv-flag,.po-deliv-link{font-size:11px;font-weight:600;border-radius:5px;padding:2px 7px}.po-deliv-link{color:#2f7a43;background:#e6f4ea}.po-deliv-when{white-space:nowrap}.po-deliv-meta,.po-deliv-when{font-size:12px;color:var(--p-text-soft,#7a8296)}.po-deliv-meta{margin-bottom:10px;display:flex;gap:5px}.po-deliv-lines{width:100%;border-collapse:collapse;font-size:13px}.po-deliv-lines th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--p-text-soft,#9099ab);padding:4px 8px;border-bottom:1px solid var(--p-rule,#eef1f6)}.po-deliv-lines td.num,.po-deliv-lines th.num{text-align:right;white-space:nowrap}.po-deliv-lines td{padding:6px 8px;border-bottom:1px solid var(--p-rule,#f2f4f8);color:var(--p-text,#1e2530);vertical-align:top}.po-deliv-linenote{display:block;font-size:11px;color:#9a6a00;margin-top:2px}.po-deliv-note{margin-top:10px;padding:8px 10px;background:#fbfaf5;border:1px solid #f0e6c8;border-radius:7px;font-size:12px;color:#7a6320;line-height:1.45}.po-deliv-bo{font-size:11px;font-weight:600;color:#2f5f9e;background:#e7eefb;border-radius:5px;padding:2px 7px}.po-deliv-card.has-backorder{border-left:3px solid #2f5f9e}.sv{display:block}.sv-hero{background:linear-gradient(135deg,#1c7d54,#155f40);border-radius:18px;padding:26px 28px;color:#fff;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;box-shadow:0 8px 24px rgba(28,125,84,.18)}.sv-hero-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;opacity:.82;font-weight:600}.sv-hero-big{font-size:54px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:6px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-hero-ctx{font-size:13.5px;opacity:.92}.sv-hero-ctx b{font-weight:700}.sv-hero-side{text-align:right}.sv-hero-side-label{font-size:11.5px;opacity:.82;text-transform:uppercase;letter-spacing:.06em}.sv-hero-side-val{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.sv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.sv-kpi{background:#fff;border:1px solid var(--line,#e4e8e3);border-radius:14px;padding:16px 18px}.sv-kpi-label{font-size:12px;color:#5c6b63;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sv-kpi-val{font-size:27px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-kpi-val.green{color:#1c7d54}.sv-kpi-val.amber{color:#b5741f}.sv-kpi-note{font-size:12px;color:#5c6b63;margin-top:3px}.sv-panel{background:#fff;border:1px solid var(--line,#e4e8e3);border-radius:14px;padding:18px 20px;margin-bottom:16px}.sv-panel-flush{margin-bottom:0}.sv-panel-title{font-size:14px;font-weight:700;margin:0 0 2px}.sv-panel-sub{font-size:12.5px;color:#5c6b63;margin-bottom:16px}.sv-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:820px){.sv-kpis,.sv-two{grid-template-columns:1fr}}.sv-vrow{display:grid;grid-template-columns:118px 1fr 72px;align-items:center;gap:10px;margin:9px 0}.sv-vname{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-vtrack{background:#e7f3ec;border-radius:6px;height:20px;overflow:hidden}.sv-vfill{background:#1c7d54;height:100%;border-radius:6px}.sv-vval{font-size:13px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1c7d54}.sv-posting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line,#e4e8e3)}.sv-posting:last-child{border-bottom:none}.sv-p-rfq{font-size:12.5px;font-weight:700;color:#2b3a34}.sv-p-desc{font-size:12px;color:#5c6b63;margin-top:1px}.sv-p-saved{font-size:14px;font-weight:700;color:#1c7d54;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sv-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px;background:#e7f3ec;color:#1c7d54;margin-left:6px;vertical-align:middle}.sv-badge.split{background:#e8eef7;color:#2f5aa8}.sv-foot{font-size:11.5px;color:#5c6b63;text-align:center;margin-top:4px}.sv-empty{text-align:center;padding:48px 24px;max-width:520px;margin:0 auto}.sv-empty-num{font-size:44px;font-weight:800;color:#c3ccc6;letter-spacing:-.03em}.sv-empty-title{font-size:17px;font-weight:700;margin:8px 0 6px;color:#16211c}.sv-empty-body{font-size:13.5px;color:#5c6b63;line-height:1.55}.an-custom-range{display:flex;flex-direction:column;gap:10px;margin-top:2px;padding:12px;background:#f6f7f5;border:1px solid var(--line,#e4e8e3);border-radius:10px}.an-custom-range input[type=date]{width:100%;padding:7px 9px;border:1px solid var(--line,#e4e8e3);border-radius:8px;font-size:13px;color:#16211c;background:#fff}.an-custom-hint{font-size:11.5px;color:#8a968f;line-height:1.4}.m-qty .m-qty-input{width:56px;text-align:center;border:none;background:transparent;font-size:17px;font-weight:700;color:inherit;padding:0 2px;appearance:textfield}.m-qty .m-qty-input::-webkit-inner-spin-button,.m-qty .m-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.m-qty .m-qty-input:focus{outline:none;background:rgba(0,0,0,.04);border-radius:6px}.jp-opt .jp-sub{display:block;font-size:11.5px;color:#6b7280;margin-top:1px}.jp-opt .jp-place{display:block;font-size:11px;color:#9aa3b4;margin-top:1px}.ord-options-row{display:flex;justify-content:flex-start;padding:10px 16px 6px}.ord-options-row .ord-options{position:relative}.ord-options-row .ord-tool-btn{padding-left:9px}.tpl-wrap{padding:14px 16px 0}.tpl-buildbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eff5ff;border:1px solid #cddffb;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:13px;color:#1d4ed8}.tpl-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.tpl-card{min-width:150px;background:#fff;border:1px solid var(--p-rule,#e4e8ee);border-radius:12px;padding:13px;cursor:pointer;transition:all .12s;flex-shrink:0}.tpl-card:hover{border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.12)}.tpl-card.on{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.25)}.tpl-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;margin-bottom:9px}.tpl-ic.b2{background:#2563eb}.tpl-ic.g2{background:#16a34a}.tpl-ic.a2{background:#d97706}.tpl-ic.v2{background:#7c3aed}.tpl-ic.t2{background:#0d9488}.tpl-ic.r2{background:#dc2626}.tpl-card-t{font-size:13.5px;font-weight:700}.tpl-card-s{font-size:11.5px;color:#8590a3;margin-top:1px}.tpl-card.new{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8590a3;min-width:130px}.tpl-card.new .tpl-plus{font-size:22px;line-height:1;margin-bottom:4px}.tpl-card.new.editing{align-items:stretch}.tpl-newinput{width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:7px;font:inherit;font-size:13px;margin-bottom:8px}.tpl-newactions{display:flex;gap:6px}.tpl-newactions .p-btn{flex:1 1;font-size:12px;padding:6px}.tpl-panel{margin-top:14px;border:1px solid var(--p-rule,#e4e8ee);border-radius:12px;overflow:hidden;background:#fff}.tpl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--p-rule,#eef1f5);background:#fafbfd}.tpl-panel-head b{font-size:14.5px}.tpl-panel-actions{display:flex;gap:8px}.tpl-panel-actions .p-btn{font-size:12.5px;padding:7px 12px}.tpl-panel-actions .p-btn.danger{color:#dc2626}.tpl-empty{padding:22px 15px;text-align:center;color:#8590a3;font-size:13px}.tpl-items{display:flex;flex-direction:column}.tpl-item{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid #f1f4f8}.tpl-item:last-child{border-bottom:none}.tpl-item-thumb{width:38px;height:38px;border-radius:8px;background:#f2f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9aa3b4;overflow:hidden}.tpl-item-thumb img{width:100%;height:100%;object-fit:cover}.tpl-item-main{flex:1 1;min-width:0}.tpl-item-desc{font-size:13.5px;font-weight:500}.tpl-item-meta{font-size:11.5px;color:#8590a3}.tpl-item-qty{display:flex;align-items:center;gap:0}.tpl-item-qty button{width:30px;height:32px;border:1px solid #d7dee8;background:#fff;font-size:16px;cursor:pointer}.tpl-item-qty button:first-child{border-radius:7px 0 0 7px}.tpl-item-qty button:last-child{border-radius:0 7px 7px 0}.tpl-item-qty input{width:46px;height:32px;border:1px solid #d7dee8;border-left:0;border-right:0;text-align:center;font:inherit;font-size:13px}.tpl-item-uom{font-size:12px;color:#8590a3;width:34px}.tpl-item-x{border:0;background:none;color:#c3ccd8;font-size:20px;cursor:pointer;line-height:1}.tpl-item-x:hover{color:#dc2626}.cat-row.building{cursor:copy}.cat-row.building:hover{background:#eff5ff}.tpl-panel{margin-bottom:22px}.tpl-wrap{border-bottom:1px solid var(--p-rule,#e4e8ee);padding-bottom:18px;margin-bottom:6px}.rq-resend-btn{margin-left:8px;border:1px solid #c7dbff;background:#f5f9ff;color:#2563eb;border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rq-resend-btn:hover{background:#eaf2ff}.rq-resend-btn:disabled{opacity:.55;cursor:default}.van-form{border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);padding:16px;background:var(--p-bg);margin-bottom:16px}.van-form-row{display:flex;gap:12px;margin-bottom:12px}.van-form-row label{flex:1 1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--p-text-soft)}.van-form-row input{height:36px;padding:0 10px;border-radius:var(--p-radius-sm);border:1px solid var(--p-rule);font-family:inherit;font-size:13px;color:var(--p-text);background:var(--p-surface)}.van-list{display:flex;flex-direction:column;gap:8px}.van-row{display:flex;align-items:center;gap:12px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);padding:12px 14px;background:var(--p-surface);text-decoration:none;color:inherit}.van-row:hover{border-color:#cfd8e3}.van-badge{width:40px;height:40px;border-radius:8px;flex-shrink:0;background:var(--p-blue-bg);color:var(--p-blue);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.van-row-body{flex:1 1;min-width:0}.van-row-name{font-size:14px;font-weight:600;color:var(--p-text)}.van-row-sub{font-size:12px;color:var(--p-text-soft)}.van-pill{font-size:11px;padding:3px 10px;border-radius:20px}.van-pill.low{background:var(--p-amber-bg);color:var(--p-amber)}.van-pill.ok{color:var(--p-green)}.van-pill.empty{color:var(--p-text-soft)}.van-back{font-size:13px;color:var(--p-blue);text-decoration:none;display:inline-block;margin-bottom:4px}.van-tabs{display:flex;gap:4px;border-bottom:1px solid var(--p-rule);margin-bottom:16px}.van-tab{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:0;background:none;color:var(--p-text-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.van-tab.on{color:var(--p-blue);border-bottom-color:var(--p-blue)}.van-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.van-detail-grid>div{background:var(--p-bg);border-radius:var(--p-radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:3px}.van-detail-grid span{font-size:12px;color:var(--p-text-soft)}.van-detail-grid b{font-size:14px;color:var(--p-text)}.van-empty{color:var(--p-text-soft);font-size:14px;padding:30px 4px;line-height:1.6}.van-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--p-text);color:#fff;font-size:13px;padding:10px 18px;border-radius:8px;z-index:3000}.van-lowbar{background:var(--p-amber-bg);color:var(--p-amber);font-size:12px;font-weight:600;padding:7px 12px;border-radius:var(--p-radius-sm);margin-bottom:12px}.van-mtable{width:100%;border-collapse:collapse;font-size:13px}.van-mtable th{text-align:left;font-size:11px;font-weight:600;color:var(--p-text-soft);text-transform:uppercase;letter-spacing:.03em;padding:6px 10px}.van-mtable td,.van-mtable th{border-bottom:1px solid var(--p-rule)}.van-mtable td{padding:8px 10px;vertical-align:middle}.van-mtable tbody tr:hover{background:var(--p-bg)}.van-mitem{display:flex;align-items:center;gap:10px}.van-mthumb{width:34px;height:34px;border-radius:6px;object-fit:cover;border:1px solid var(--p-rule);flex-shrink:0}.van-mthumb.empty{background:var(--p-bg)}.van-mname{font-weight:600;color:var(--p-text)}.van-msku{font-size:11px;color:var(--p-text-soft);font-family:ui-monospace,Menlo,monospace}.van-low{color:var(--p-amber);font-weight:700}.van-mnum{width:60px;height:30px;padding:0 8px;text-align:center;font-family:inherit;font-size:13px}.van-mdel,.van-mnum{border:1px solid var(--p-rule);border-radius:var(--p-radius-sm)}.van-mdel{width:28px;height:28px;background:var(--p-surface);color:var(--p-text-soft);cursor:pointer;font-size:16px;line-height:1}.van-mdel:hover{color:#dc2626;border-color:#dc2626}.van-add{padding:12px;margin-bottom:14px;background:var(--p-bg)}.van-add,.van-add-search{border:1px solid var(--p-rule);border-radius:var(--p-radius-sm)}.van-add-search{width:100%;height:38px;padding:0 12px;box-sizing:border-box;font-family:inherit;font-size:14px;background:var(--p-surface)}.van-add-note{font-size:12px;color:var(--p-text-soft);margin-top:8px}.van-add-hits{margin-top:10px;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.van-add-hit{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);background:var(--p-surface);cursor:pointer;font-family:inherit}.van-add-hit:hover{background:var(--p-blue-bg);border-color:var(--p-blue)}.van-add-desc{flex:1 1;font-size:13px;color:var(--p-text)}.van-add-mpn{font-size:11px;color:var(--p-text-soft);font-family:ui-monospace,Menlo,monospace}.van-add-plus{font-size:18px;color:var(--p-blue);font-weight:700}.van-group{margin-bottom:10px}.van-group-head{align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);background:var(--p-bg);cursor:pointer;font-family:inherit;text-align:left}.van-group-head:hover{background:#eef1f6}.van-group-caret{font-size:16px;color:var(--p-text-soft);transition:transform .12s;display:inline-block}.van-group-caret.open{transform:rotate(90deg)}.van-group-name{font-size:14px;font-weight:700;color:var(--p-text);flex:1 1}.van-group-count{color:var(--p-text-soft);background:var(--p-surface);border:1px solid var(--p-rule)}.van-group-count,.van-group-low{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.van-group-low{color:var(--p-amber);background:var(--p-amber-bg)}.van-group .van-mtable{margin:4px 0 6px}.van-group-head{display:flex;align-items:stretch;gap:0}.van-group-toggle{display:flex;align-items:center;gap:10px;flex:1 1;padding:10px 12px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm) 0 0 var(--p-radius-sm);background:var(--p-bg);cursor:pointer;font-family:inherit;text-align:left}.van-group-toggle:hover{background:#eef1f6}.van-group-menu-wrap{position:relative}.van-group-dots{height:100%;padding:0 12px;border:1px solid var(--p-rule);border-left:0;border-radius:0 var(--p-radius-sm) var(--p-radius-sm) 0;background:var(--p-bg);cursor:pointer;font-size:18px;color:var(--p-text-soft);line-height:1}.van-group-dots:hover{background:#eef1f6;color:var(--p-text)}.van-group-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 6px 18px rgba(20,30,50,.12);min-width:170px;overflow:hidden}.van-group-menu button{display:block;width:100%;text-align:left;padding:9px 14px;border:0;background:none;font-family:inherit;font-size:13px;color:var(--p-text);cursor:pointer}.van-group-menu button:hover{background:var(--p-bg)}.van-mrow-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.van-move-wrap{position:relative}.van-mmove{width:28px;height:28px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);background:var(--p-surface);color:var(--p-text-soft);cursor:pointer;font-size:14px;line-height:1}.van-mmove:hover{color:var(--p-blue);border-color:var(--p-blue)}.van-move-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:var(--p-surface);border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);box-shadow:0 6px 18px rgba(20,30,50,.12);min-width:190px;max-height:280px;overflow-y:auto}.van-move-label{font-size:11px;font-weight:600;color:var(--p-text-soft);padding:8px 12px 4px;text-transform:uppercase}.van-move-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:none;font-family:inherit;font-size:13px;color:var(--p-text);cursor:pointer}.van-move-menu button:hover{background:var(--p-blue-bg)}.van-move-new{color:var(--p-blue)!important;font-weight:600;border-top:1px solid var(--p-rule)!important}.vtool-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vtool-summary{font-size:13px;color:var(--p-text-soft)}.vtool-actions{display:flex;gap:8px}.vtool-form{border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);padding:14px;margin-bottom:16px;background:var(--p-bg)}.vtool-form-row{display:flex;gap:10px;margin-bottom:10px}.vtool-form-row label{flex:1 1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--p-text-soft)}.vtool-form-row input{height:34px;padding:0 10px;border-radius:var(--p-radius-sm);border:1px solid var(--p-rule);font-family:inherit;font-size:13px;background:var(--p-surface);color:var(--p-text)}.vtool-group{margin-bottom:14px}.vtool-ghead{font-size:12px;font-weight:700;padding:6px 10px;border-radius:var(--p-radius-sm);display:inline-flex;align-items:center;gap:8px;margin-bottom:4px}.vtool-ghead span{font-weight:600;opacity:.8}.vtool-on_van{background:var(--p-green-bg);color:var(--p-green)}.vtool-out{background:var(--p-blue-bg);color:var(--p-blue)}.vtool-missing{background:var(--p-amber-bg);color:var(--p-amber)}.vtool-damaged{background:#fef2f2;color:#dc2626}.vtool-table{width:100%;border-collapse:collapse}.vtool-table td{padding:9px 10px;border-bottom:1px solid var(--p-rule);vertical-align:middle}.vtool-name{font-size:14px;font-weight:600;color:var(--p-text)}.vtool-meta{font-size:11px;color:var(--p-text-soft);font-family:ui-monospace,Menlo,monospace;margin-top:2px}.vtool-statuscell{width:130px}.vtool-select{width:100%;height:34px;padding:0 30px 0 10px;border:1px solid var(--p-rule);border-radius:var(--p-radius-sm);font-family:inherit;font-size:13.5px;color:var(--p-text);background-color:var(--p-surface);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2712%27%20height%3D%2712%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M2%204l4%204%204-4%27%20fill%3D%27none%27%20stroke%3D%27%235c6b80%27%20stroke-width%3D%271.5%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;outline:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.vtool-select:focus{border-color:var(--p-blue);box-shadow:0 0 0 3px var(--p-blue-bg)}.van-dupe-btn{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--p-radius-sm);border:1px solid var(--p-rule);background:var(--p-surface);color:var(--p-text-soft);cursor:pointer;margin-right:10px;white-space:nowrap}.van-dupe-btn:hover{border-color:var(--p-blue);color:var(--p-blue);background:var(--p-blue-bg)}.van-modal-back{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.van-modal{background:var(--p-surface);border-radius:14px;padding:22px;width:100%;max-width:480px;box-shadow:0 20px 50px rgba(15,23,42,.3)}.van-modal h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--p-text)}.van-modal-sub{margin:0 0 16px;font-size:13px;color:var(--p-text-soft);line-height:1.5}.van-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.an-kpi{background:var(--p-surface);border:1px solid var(--p-rule);border-radius:12px;padding:18px 20px;flex:1 1;min-width:150px}.an-kpi.big{background:linear-gradient(135deg,#eff4ff,#f8fafc);border-color:#d6e2fb}.an-kpi-label{font-size:12px;color:var(--p-text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.an-kpi-value{font-size:30px;font-weight:750;color:var(--p-text);margin:8px 0 3px;line-height:1}.an-kpi.big .an-kpi-value{font-size:36px;color:var(--p-blue)}.an-kpi-sub{font-size:12px;color:var(--p-text-soft)}.an-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.an-kpis.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:720px){.an-kpis.two{grid-template-columns:1fr}}.vd-table{width:100%;border-collapse:collapse;font-size:13px}.vd-table th{text-align:left;font-size:11px;font-weight:600;color:var(--p-text-soft);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px}.vd-table td,.vd-table th{border-bottom:1px solid var(--p-rule)}.vd-table td{padding:10px 12px;vertical-align:middle}.vd-table tbody tr:hover{background:var(--p-bg)}.vd-num{text-align:right}.vd-num.vd-warn{color:var(--p-amber);font-weight:700}.vd-vanlink{text-decoration:none;color:var(--p-text)}.vd-vanlink:hover{color:var(--p-blue)}.vd-tech{font-size:11px;margin-top:2px}.po-trail,.vd-tech{color:var(--p-text-soft)}.po-trail{font-size:12px;margin-left:8px;white-space:nowrap}.rfqd-declined{margin-top:3px;background:#fee2e2;color:#b91c1c}.ord-short,.rfqd-declined{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.ord-short{margin-left:6px;background:#fef3c7;color:#b45309}.ordered-pos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.ordered-pos-chip,.ordered-pos-label{font-weight:600;color:var(--p-green,#15803d);font-size:13px}.ordered-pos-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--p-green-bg,#dcfce7);text-decoration:none;border:1px solid var(--p-green,#15803d)}.ordered-pos-chip:hover{filter:brightness(.96)}.rq-q-ordered{background:var(--p-green-bg,#dcfce7)!important;color:var(--p-green,#15803d)!important;border:1px solid var(--p-green,#15803d)!important;cursor:default;font-weight:700}.reorder{padding:4px 2px}.reorder-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.reorder-head h1{margin:0;font-size:22px}.reorder-sub{margin:2px 0 0;color:var(--p-dim,#6b7385);font-size:13px}.reorder-go{white-space:nowrap}.reorder-tools{display:flex;gap:14px;margin-bottom:8px}.reorder-err{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin-bottom:10px;font-size:13px}.reorder-empty{padding:30px;text-align:center;color:var(--p-dim,#6b7385)}.reorder-tbl{width:100%;border-collapse:collapse;font-size:14px}.reorder-tbl th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--p-rule,#e4e8ee);color:var(--p-dim,#6b7385);font-size:12px;text-transform:uppercase}.reorder-tbl td{padding:8px 10px;border-bottom:1px solid var(--p-rule,#e4e8ee);vertical-align:middle}.reorder-tbl tr.off{opacity:.45}.reorder-name{font-weight:600}.reorder-sku{font-size:12px;color:var(--p-dim,#6b7385)}.reorder-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reorder-qty{width:70px;padding:5px 8px;border:1px solid var(--p-rule,#e4e8ee);border-radius:6px;text-align:right}.whd-reorder-link{font-size:12px;color:var(--p-blue,#2563eb);text-decoration:none;font-weight:600}.rd .rd-title{margin:0;font-size:22px}.rd-go{white-space:nowrap}.rd-stats{margin-bottom:14px}.rd-err{background:#fef2f2;color:#b91c1c;padding:9px 13px;border-radius:8px;margin-bottom:12px;font-size:13px}.rd-empty{padding:34px;text-align:center;color:var(--p-dim,#6b7385)}.rd-tools{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--p-rule,#e4e8ee)}.rd-tools-label{font-size:13px;color:var(--p-dim,#6b7385);font-weight:600}.rd-tools-actions{display:flex;gap:8px}.rd-list{display:flex;flex-direction:column}.rd-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--p-rule,#e4e8ee);transition:opacity .12s}.rd-row:last-child{border-bottom:none}.rd-row.off{opacity:.4}.rd-check input{width:18px;height:18px;cursor:pointer}.rd-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f2f4f7;display:flex;align-items:center;justify-content:center;border:1px solid var(--p-rule,#e4e8ee)}.rd-thumb img{width:100%;height:100%;object-fit:cover}.rd-thumb-empty{font-weight:700;color:#9aa3b2;font-size:18px}.rd-info{flex:1 1;min-width:0}.rd-name{font-weight:600;font-size:14px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis}.rd-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--p-dim,#6b7385)}.rd-dim{color:#9aa3b2}.rd-oos{color:#b91c1c;font-weight:700}.rd-qtybox{display:flex;align-items:center;gap:4px;flex-shrink:0}.rd-step{width:30px;height:30px;border:1px solid var(--p-rule,#e4e8ee);background:#fff;border-radius:7px;font-size:17px;cursor:pointer;color:var(--p-ink,#161d2b);line-height:1}.rd-step:disabled{opacity:.4;cursor:default}.rd-qty{width:54px;height:30px;text-align:center;border:1px solid var(--p-rule,#e4e8ee);border-radius:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-uom{font-size:12px;color:var(--p-dim,#6b7385);margin-left:2px;width:26px}.rq-q-declined{color:#b91c1c!important;font-weight:700}.rq-q-declined-btn{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;cursor:default}.rq-src{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;vertical-align:middle;letter-spacing:.03em}.rq-src-rfq{background:#eef2ff;color:#4338ca}.rq-src-req{background:#ecfdf3;color:#15803d}.eq-dropin{border:2px solid var(--p-accent,#2f6feb);border-radius:12px;padding:12px 14px;margin:0 0 16px}.eq-dropin-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--p-text,#111)}.eq-dropin-n{background:var(--p-accent-soft,#e6f0ff);color:var(--p-accent,#2f6feb);font-size:12px;padding:1px 8px;border-radius:20px;font-weight:600}.eq-dropin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--p-rule,#e5e7eb);border-radius:8px;margin-bottom:8px;background:var(--p-surface,#fff)}.eq-dropin-tx{min-width:0}.eq-dropin-tx b{display:block;font-size:14px;color:var(--p-text,#111)}.eq-dropin-tx span{display:block;font-size:12px;color:var(--p-text-soft,#6b7280);margin-top:2px}.eq-dropin-tx em{display:block;font-size:12px;color:var(--p-text-soft,#9ca3af);font-style:normal;margin-top:3px}.eq-dropin-btn{white-space:nowrap;border:1px solid var(--p-accent,#2f6feb);color:var(--p-accent,#2f6feb);background:transparent;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.eq-dropin-btn:hover{background:var(--p-accent-soft,#e6f0ff)}.eq-dropin-btn:disabled{opacity:.6;cursor:default}.eq-dropin-err{font-size:13px;color:#b42318;margin:6px 2px 0}.eq-dropin-hint{font-size:12px;color:var(--p-text-soft,#9ca3af);margin:10px 0 0}.qp-thumb{height:auto;min-height:420px;max-height:none;overflow-y:auto;overflow-x:hidden;position:relative}.qp-embed,.qp-thumb{display:block;background:#fff}.qp-embed{width:100%;height:100%;min-height:0;border:none;pointer-events:none}.po-att-build{white-space:nowrap;margin-right:8px;border:1px solid var(--p-accent,#2f6feb);color:var(--p-accent,#2f6feb);background:transparent;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.po-att-build:hover{background:var(--p-accent-soft,#e6f0ff)}.po-att-build:disabled{opacity:.6;cursor:default}.po-build-msg{margin:0 0 12px;padding:9px 13px;border-radius:8px;background:var(--p-accent-soft,#e6f0ff);font-size:13px;font-weight:500}.ord-sort-link,.po-build-msg{color:var(--p-accent,#2f6feb)}.ord-sort-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;font-weight:600}.ord-sort-link:hover{text-decoration:underline}.cat-accept-all{margin-left:10px;border:1px solid var(--p-accent,#2f6feb);background:var(--p-accent,#2f6feb);color:#fff;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.cat-accept-all:hover{filter:brightness(1.05)}.cat-accept-all:disabled{opacity:.6;cursor:default}.cat-accept-one{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:22px;height:22px;border-radius:6px;background:var(--p-accent,#2f6feb);color:#fff;font-size:13px;font-weight:700;cursor:pointer;vertical-align:middle}.cat-accept-one:hover{filter:brightness(1.1)}.inv-del-btn{border:1px solid var(--p-red,#b91c1c);background:transparent;color:var(--p-red,#b91c1c);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.inv-del-btn:hover{background:#fdecec}.inv-del-btn:disabled{opacity:.6;cursor:default}.gx-hit-clear{color:var(--p-text-faint);font-style:italic}.gx-hits-simple button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left;padding:9px 12px;font-size:13px}.gx-hits-simple{min-width:260px}.vpick{position:relative;width:100%}.vpick-in{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--p-rule,#e3e8ef);border-radius:var(--p-radius-sm,7px);font-family:inherit;font-size:13px;background:var(--p-surface,#fff)}.vpick-in:focus{outline:none;border-color:var(--p-blue,#3b6fd4);box-shadow:0 0 0 3px var(--p-blue-bg,#eef3fc)}.vpick-menu{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--p-rule,#e3e8ef);border-radius:8px;box-shadow:0 8px 24px rgba(20,30,50,.12);max-height:150px;overflow-y:auto}.vpick-row{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid #f1f3f7;background:none;cursor:pointer;font-family:inherit}.vpick-row:last-child{border-bottom:0}.vpick-row:hover{background:var(--p-blue-bg,#eef3fc)}.vpick-row b{display:block;font-size:13px;font-weight:600;color:var(--p-text,#1a2233)}.vpick-row small{display:block;font-size:11.5px;color:var(--p-dim,#7a8296);margin-top:1px}.vpick-none{padding:12px;text-align:center;color:var(--p-dim,#7a8296);font-size:12.5px}.sa-table select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237a8296' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;transition:border-color .12s}.sa-table select:focus{outline:none;border-color:var(--p-blue,#3b6fd4);box-shadow:0 0 0 3px var(--p-blue-bg,#eef3fc)}.sapick{position:relative;display:inline-block;min-width:210px;max-width:100%}.sapick-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 9px;border:1px solid var(--p-rule,#e3e8ef);border-radius:7px;background:#fff;font-family:inherit;font-size:12px;color:var(--p-text,#1a2233);cursor:pointer;text-align:left;transition:border-color .12s}.sapick-btn:hover{border-color:#c3cddf}.sapick-btn:focus{outline:none;border-color:var(--p-blue,#3b6fd4);box-shadow:0 0 0 3px var(--p-blue-bg,#eef3fc)}.sapick-empty .sapick-lbl{color:var(--p-dim,#7a8296)}.sapick-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sapick-caret{color:var(--p-dim,#7a8296);font-size:10px;flex-shrink:0}.sapick-menu{font-family:var(--p-font);z-index:3000;background:#fff;border:1px solid var(--p-rule,#e3e8ef);border-radius:8px;box-shadow:0 8px 24px rgba(20,30,50,.14);overflow-y:auto;padding:3px}.sapick-search{width:100%;box-sizing:border-box;padding:7px 9px;margin-bottom:3px;border:1px solid var(--p-rule,#e3e8ef);border-radius:6px;font-family:inherit;font-size:12px}.sapick-search:focus{outline:none;border-color:var(--p-blue,#3b6fd4)}.sapick-row{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--p-text,#1a2233)}.sapick-row:hover{background:var(--p-blue-bg,#eef3fc)}.sapick-row.on{background:var(--p-blue,#3b6fd4);color:#fff;font-weight:600}.sapick-clear{color:var(--p-dim,#7a8296);font-style:italic}.sapick-none{padding:10px;text-align:center;color:var(--p-dim,#7a8296);font-size:12px}.cat-bulk-row select,.cat-editor-field select,.po-field select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237a8296' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;padding-right:30px!important;cursor:pointer;transition:border-color .12s,box-shadow .12s}.cat-bulk-row select:focus,.cat-editor-field select:focus,.po-field select:focus{outline:none;border-color:var(--p-blue,#3b6fd4);box-shadow:0 0 0 3px var(--p-blue-bg,#eef3fc)}.cat-bulk-row select:hover,.cat-editor-field select:hover,.po-field select:hover{border-color:#c3cddf}.cat-editor-field select:disabled,.po-field select:disabled{opacity:.55;cursor:not-allowed}.dlv-summary{display:flex;gap:8px;margin:12px 0 14px}.dlv-stat{flex:1 1;border-radius:8px;padding:8px 10px}.dlv-stat b{display:block;font-size:20px;font-weight:700;line-height:1}.dlv-stat span{display:block;font-size:11px;margin-top:3px}.dlv-stat.ok{background:var(--p-green-bg,#dcfce7)}.dlv-stat.ok b,.dlv-stat.ok span{color:var(--p-green,#15803d)}.dlv-stat.bad{background:var(--p-red-bg,#fef2f2)}.dlv-stat.bad b,.dlv-stat.bad span{color:var(--p-red,#b91c1c)}.dlv-stat.warn{background:var(--p-amber-bg,#fffbeb)}.dlv-stat.warn b,.dlv-stat.warn span{color:var(--p-amber,#b45309)}.dlv-stat.zero{background:var(--p-bg,#f5f7fa)}.dlv-stat.zero b,.dlv-stat.zero span{color:var(--p-dim,#7a8296)}.dlv-items{border:1px solid var(--p-rule,#e3e8ef);border-radius:8px;overflow:hidden}.dlv-item{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-bottom:1px solid var(--p-rule,#eef1f5)}.dlv-item:last-child{border-bottom:0}.dlv-item.short{background:var(--p-red-bg,#fef2f2)}.dlv-item.damaged{background:var(--p-amber-bg,#fffbeb)}.dlv-item-ico{font-size:15px;line-height:1.3;flex-shrink:0;width:18px;text-align:center}.dlv-item.full .dlv-item-ico{color:var(--p-green,#15803d)}.dlv-item.short .dlv-item-ico{color:var(--p-red,#b91c1c)}.dlv-item.damaged .dlv-item-ico{color:var(--p-amber,#b45309)}.dlv-item-body{flex:1 1;min-width:0}.dlv-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.dlv-item-name{font-size:13px}.dlv-item.short .dlv-item-name{font-weight:600;color:var(--p-red,#b91c1c)}.dlv-item-qty{font-size:12px;color:var(--p-dim,#7a8296);white-space:nowrap}.dlv-item.short .dlv-item-qty{color:var(--p-red,#b91c1c)}.dlv-item.damaged .dlv-item-qty{color:var(--p-amber,#b45309)}.dlv-item-note{font-size:11px;color:var(--p-dim,#7a8296);margin-top:3px;line-height:1.4}.dlv-item.short .dlv-item-note{color:var(--p-red,#b91c1c)}.dlv-note-wrap{margin-top:12px}.dlv-note-wrap summary{font-size:12px;color:var(--p-dim,#7a8296);cursor:pointer;-webkit-user-select:none;user-select:none}.dlv-note-wrap summary:hover{color:var(--p-text,#1a2233)}.dlv-note-wrap .po-deliv-note{margin-top:6px}.po-att-thumb{display:block;width:52px;height:52px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--p-rule,#e3e8ef);background:var(--p-bg,#f5f7fa);cursor:pointer;position:relative;transition:border-color .12s,box-shadow .12s}.po-att-thumb:hover{border-color:var(--p-blue,#3b6fd4);box-shadow:0 2px 8px rgba(20,30,50,.12)}.po-att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.po-att-thumb-pdf{width:100%;height:100%;position:relative;overflow:hidden;background:#fff}.po-att-thumb-pdf iframe{border:0;width:200%;height:200%;transform:scale(.5);transform-origin:top left;pointer-events:none}.po-att-thumb-tag{position:absolute;bottom:2px;right:2px;font-size:8px;font-weight:700;letter-spacing:.4px;color:#fff;background:var(--p-red,#c0392b);padding:1px 4px;border-radius:3px;line-height:1.2}.ord-cols{position:relative;display:inline-block}.ord-cols-backdrop{position:fixed;inset:0;z-index:40}.ord-cols-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:200px;background:var(--p-card,#fff);border:1px solid var(--p-rule,#e3e8ef);border-radius:10px;box-shadow:0 8px 28px rgba(20,30,50,.16);padding:8px;font-family:var(--p-font)}.ord-cols-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--p-dim,#7a8699);padding:4px 8px 8px}.ord-cols-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--p-ink,#1a2230)}.ord-cols-row:hover{background:var(--p-bg,#f5f7fa)}.ord-cols-row input{cursor:pointer}.ord-cols-reset{margin-top:6px;width:100%;border:0;background:none;cursor:pointer;font-size:13px;color:var(--p-blue,#3b6fd4);padding:6px 8px;border-radius:6px;text-align:left}.ord-cols-reset:hover{background:var(--p-bg,#f5f7fa)}.cat-editor-danger{margin-top:18px;padding-top:16px;border-top:1px solid var(--p-rule,#e3e8ef);display:flex;flex-direction:column;gap:6px}.cat-delete-btn{align-self:flex-start;background:#fff;color:#c0392b;border:1px solid #e2b6b0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--p-font);transition:background .12s,border-color .12s}.cat-delete-btn:hover:not(:disabled){background:#c0392b;color:#fff;border-color:#c0392b}.cat-delete-btn:disabled{opacity:.6;cursor:default}.cat-editor-danger small{color:var(--p-dim,#7a8699);font-size:12px}.ord-willcall{display:inline-block;padding:2px 10px;border-radius:999px;background:#eef2f7;color:#4a5568;font-size:12px;font-weight:600;border:1px solid #d9e0ea;white-space:nowrap}.ord-matched{display:block;margin-top:3px;font-size:12px;color:var(--p-dim,#6b7280);line-height:1.5}.ord-matched .mi{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.ord-matched .mi b{color:var(--p-ink,#1a2230);font-weight:600}.ord-matched .mi-price{color:#2f855a;font-weight:600}.sa-addvendor,.sa-backlink{display:inline-block;margin-top:4px;padding:0;background:none;border:0;font-size:12px;color:var(--p-blue,#3b6fd4);cursor:pointer}.sa-addvendor:hover,.sa-backlink:hover{text-decoration:underline}.sa-backlink{color:var(--p-dim,#7a8699)}.inv-qty-edit{display:inline-flex;align-items:baseline;gap:3px}.inv-onhand-input{width:64px;text-align:right;font:inherit;color:inherit;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 4px;-moz-appearance:textfield}.inv-onhand-input:hover{border-color:var(--p-rule,#e3e8ef)}.inv-onhand-input:focus{outline:none;border-color:var(--p-blue,#3b6fd4);background:var(--p-surface,#fff)}.inv-qty.low .inv-onhand-input{color:#c0392b;font-weight:600}.m-compsheet{padding:18px 16px 12px}.m-compsheet-head{margin-bottom:12px}.m-compsheet-head b{display:block;font-size:17px}.m-compsheet-head small{color:#9aa3b4;font-size:13px}.m-compsheet-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.m-compsheet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e8ef;border-radius:12px}.m-compsheet-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.m-compsheet-name{font-size:15px;font-weight:600}.m-compsheet-reason{font-size:12px;color:#9aa3b4}.m-compsheet-add{flex-shrink:0;border:0;background:#2563eb;color:#fff;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600}.cat-comp{margin:18px 0 6px;padding-top:16px;border-top:1px solid var(--p-rule,#e4e8ee)}.cat-comp-head b{display:block;font-size:14px;font-weight:700;color:var(--p-ink,#1a2230)}.cat-comp-head small{display:block;color:#8a94a6;font-size:12px;margin:2px 0 10px}.cat-comp-empty{color:#9aa3b4;font-size:13px;padding:6px 0 10px}.cat-comp-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.cat-comp-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #e4e8ee;border-radius:10px}.cat-comp-img{width:38px;height:38px;border-radius:7px;object-fit:cover;border:1px solid #eef1f5;flex-shrink:0;background:#f7f9fc}.cat-comp-img-empty{background:#f2f5f9}.cat-comp-tx{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px}.cat-comp-name{font-size:13px;color:#1a2230;line-height:1.3;flex:1 1;min-width:0}.cat-comp-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.cat-comp-badge.ai{background:#eef2ff;color:#4f63d2}.cat-comp-badge.manual{background:#e9f7ef;color:#1c7d54}.cat-comp-x{flex-shrink:0;border:0;background:none;color:#c3ccd8;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.cat-comp-x:hover{color:#b91c1c}.cat-comp-addbtn{border:1px dashed #b9c6f5;background:#f5f8ff;color:#2563eb;border-radius:9px;padding:9px;font:inherit;font-size:13px;font-weight:600;width:100%;cursor:pointer}.cat-comp-add{display:flex;flex-direction:column;gap:6px}.cat-comp-search{border:1px solid #cbd5e1;border-radius:8px;padding:9px;font:inherit;font-size:13px}.cat-comp-searching{font-size:12px;color:#9aa3b4}.cat-comp-hits{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.cat-comp-hit{text-align:left;border:1px solid #e4e8ee;background:#fff;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:#1a2230;cursor:pointer}.cat-comp-hit:hover{background:#f5f8ff;border-color:#b9c6f5}.cat-comp-cancel{border:0;background:none;color:#8a94a6;font:inherit;font-size:13px;padding:4px;cursor:pointer}.jobs-hist-h{width:110px}.jobs-hist{white-space:nowrap}.jobs-hist-btn{display:inline-flex;align-items:center;gap:6px;border:.5px solid var(--p-rule,#e3e8ee);background:#fff;border-radius:8px;padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--p-blue,#2563eb);cursor:pointer}.jobs-hist-btn:hover{background:#f5f8ff;border-color:#b9c6f5}.jobs-hist-ic{width:15px;height:15px;border:1.75px solid;border-radius:50%;position:relative;flex-shrink:0}.jobs-hist-ic:before{width:1.75px;height:4.5px;transform-origin:bottom center;transform:translate(-50%,-100%)}.jobs-hist-ic:after,.jobs-hist-ic:before{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px}.jobs-hist-ic:after{width:3.5px;height:1.75px;transform-origin:left center;transform:translateY(-50%)}.jh-scrim{position:fixed;inset:0;z-index:3000;background:rgba(15,23,41,.45);display:flex;justify-content:flex-end}.jh-panel{width:560px;max-width:92vw;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 30px rgba(0,0,0,.18);animation:jh-slide .22s cubic-bezier(.32,.72,0,1)}@keyframes jh-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.jh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:.5px solid var(--p-rule,#e3e8ee)}.jh-code{font-size:12px;font-weight:600;color:var(--p-blue,#2563eb);letter-spacing:.04em}.jh-name{font-size:18px;font-weight:600;color:var(--p-ink,#17202e);margin-top:2px}.jh-cust{font-size:13px;color:var(--p-dim,#6b7385);margin-top:2px}.jh-x{border:0;background:none;font-size:26px;line-height:1;cursor:pointer}.jh-empty,.jh-x{color:var(--p-dim,#9aa3b4)}.jh-empty{padding:40px 20px;text-align:center}.jh-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;border-bottom:.5px solid var(--p-rule,#e3e8ee)}.jh-stat{background:var(--p-surface,#f7f9fc);border-radius:10px;padding:10px 12px}.jh-stat-l{font-size:12px;color:var(--p-dim,#6b7385)}.jh-stat-n{font-size:20px;font-weight:600;color:var(--p-ink,#17202e);margin-top:2px}.jh-filters{display:flex;gap:8px;padding:12px 20px;border-bottom:.5px solid var(--p-rule,#e3e8ee)}.jh-pill{border:0;background:var(--p-surface,#f1f3f7);color:var(--p-dim,#6b7385);border-radius:20px;padding:5px 13px;font:inherit;font-size:13px;cursor:pointer}.jh-pill.on{background:var(--p-ink,#17202e);color:#fff}.jh-list{flex:1 1;overflow-y:auto}.jh-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 20px;border:0;border-bottom:.5px solid var(--p-rule,#eef1f5);background:#fff;cursor:pointer;font:inherit}.jh-row:hover{background:#f7f9fc}.jh-row.nolink{cursor:default}.jh-row.nolink:hover{background:#fff}.jh-ic{width:32px;height:32px;border-radius:8px;flex-shrink:0;position:relative}.jh-ic-po{background:#e6f1fb}.jh-ic-po:after{content:"PO";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#185fa5}.jh-ic-stock{background:#faeeda}.jh-ic-stock:after{content:"WH";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#854f0b}.jh-ic-rfq{background:#eeedfe}.jh-ic-rfq:after{content:"RFQ";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#3c3489}.jh-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.jh-row-title{font-size:14px;font-weight:600;color:var(--p-ink,#17202e)}.jh-row-sub{font-size:12px;color:var(--p-dim,#6b7385);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jh-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.jh-amt{font-size:14px;font-weight:600;color:var(--p-ink,#17202e)}.jh-badge{font-size:11px;padding:1px 8px;border-radius:20px}.jh-badge.open{background:#e6f1fb;color:#185fa5}.jh-badge.done{background:#eaf3de;color:#3b6d11}.jh-openflag{display:flex;align-items:center;gap:8px;margin:0;padding:10px 20px;background:#fff8ed;color:#854f0b;font-size:13px;font-weight:600;border-bottom:.5px solid var(--p-rule,#e3e8ee)}.jh-openflag-dot{width:8px;height:8px;border-radius:50%;background:#ef9f27;flex-shrink:0}.jh-badge.partial{background:#faeeda;color:#854f0b}.jobs-hist-ic{width:15px!important;height:15px!important;border:0!important;border-radius:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg%20viewBox='0%200%2024%2024'%20width='1em'%20height='1em'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3E%3Cpath%20d='M12%208l0%204l2%202'%20/%3E%3Cpath%20d='M3.05%2011a9%209%200%201%201%20.5%204m-.5%205v-5h5'%20/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg%20viewBox='0%200%2024%2024'%20width='1em'%20height='1em'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3E%3Cpath%20d='M12%208l0%204l2%202'%20/%3E%3Cpath%20d='M3.05%2011a9%209%200%201%201%20.5%204m-.5%205v-5h5'%20/%3E%3C/svg%3E") center /contain no-repeat}.jobs-hist-ic:after,.jobs-hist-ic:before{content:none!important}.dlv-backorder{margin-top:10px;padding:10px 12px;background:#fff8ed;border:1px solid #f6e6c8;border-radius:10px}.dlv-backorder-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#854f0b;margin-bottom:6px}.dlv-backorder-item{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.dlv-backorder-dot{color:#ef9f27;font-size:10px;line-height:1.5;flex-shrink:0}.dlv-backorder-name{font-size:13px;color:#1a2230;line-height:1.35}.dlv-backorder-owed{color:#8a7a5c}.an-filters{flex:0 0 340px!important}.an-field .ss,.an-field .ss-btn{width:100%!important}.an-field .ss-btn span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}.an-field .ss-opt{white-space:normal!important;line-height:1.35;padding:9px 11px!important}.an-field .ss-pop{min-width:100%!important}.an-filters .an-field select{width:100%;padding:9px 30px 9px 11px;border:1px solid var(--p-border,#e3e6ec);border-radius:8px;font:inherit;font-size:13px;color:var(--p-ink,#1a2230);background-color:#fff;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%237a8296' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.an-filters .an-field select:hover{border-color:#c3ccd8}.an-filters .an-field select:focus{outline:none;border-color:var(--p-blue,#3b6fd4)}.an-filters .an-field select{width:100%!important;padding:9px 30px 9px 11px!important;border:1px solid var(--p-border,#e3e6ec)!important;border-radius:8px!important;font-size:13px!important;color:var(--p-ink,#1a2230)!important;background-color:#fff!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%237a8296' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;cursor:pointer!important}.po-qtywarn{background:#fef2f2;border:1px solid #f3c0c0;border-left:4px solid #dc2626;border-radius:10px;padding:12px 14px;margin-bottom:14px}.po-qtywarn-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#b91c1c}.po-qtywarn-ic{font-size:16px}.po-qtywarn-sub{font-size:12.5px;color:#7f1d1d;margin-top:4px}.po-qtywarn-list{margin:6px 0 0;padding-left:22px}.po-qtywarn-list li{font-size:12.5px;color:#7f1d1d;line-height:1.6}.po-qtywarn-list b{color:#991b1b}.gx-flagged>.gx-c,.gx-flagged>.gx-rn{background:#fef2f2!important}.gx-flagged>.gx-c.sel{background:#fde0e0!important}.gx-flagged>.gx-c,.gx-flagged>.gx-rn{background:#fcdcdc!important}.gx-flagged>.gx-c.sel{background:#f7c4c4!important}.gx-flagged>.gx-rn{border-left:3px solid #dc2626!important;color:#b91c1c!important;font-weight:700!important}.gx-pending>.gx-c,.gx-pending>.gx-rn{background:#fef7e0!important}.gx-pending>.gx-c.sel{background:#fdeebc!important}.gx-pending>.gx-rn{border-left:3px solid #d9a406!important;color:#92610a!important;font-weight:700!important}.po-pending{background:#fffaf0;border:1px solid #f0d999;border-left:4px solid #d9a406;border-radius:10px;padding:12px 14px;margin-bottom:14px}.po-pending-head{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;color:#92610a;line-height:1.4}.po-pending-ic{font-size:16px;flex-shrink:0}.po-pending-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:8px 10px;background:#fff;border:1px solid #f0e2bf;border-radius:8px}.po-pending-desc{font-size:13px;color:#1a2230}.po-pending-qty{color:#8a7a4c;font-size:12px}.po-pending-actions{display:flex;gap:6px;flex-shrink:0}.po-pending-no,.po-pending-ok{border:0;border-radius:7px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.po-pending-ok{background:#15803d;color:#fff}.po-pending-ok:hover{background:#126a33}.po-pending-no{background:#fff;color:#b91c1c;border:1px solid #f0c4c4}.po-pending-no:hover{background:#fdecec}