.reference-document-picker{position:relative;min-width:0;font-size:16px;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-weight:400;line-height:normal;color:#172033}.reference-document-picker,.reference-document-picker *{box-sizing:border-box}.reference-document-picker-trigger{width:100%;height:38px;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #cbd7e5;border-radius:7px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.reference-document-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-document-picker-trigger .placeholder{color:#8995a8;font-weight:500}.reference-document-picker-trigger b{color:#718096;font-size:9px}.reference-document-picker.open .reference-document-picker-trigger{border-color:#178356;box-shadow:0 0 0 2px #1783561f}.reference-document-picker-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:60;width:max(100%,280px);padding:8px;background:#fff;border:1px solid #cbd7e5;border-radius:8px;box-shadow:0 14px 32px #0f172a29}.reference-document-picker .reference-document-picker-menu>input,.reference-document .reference-document-picker .reference-document-picker-menu>input{width:100%;height:38px;min-height:0;margin:0;padding:0 10px;border:1px solid #cfe2d0;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:16px;box-sizing:border-box}.reference-document-picker-menu .pick-list{position:static;display:grid;max-height:260px;border:0;border-radius:0;box-shadow:none;overflow-y:auto;list-style:none;padding:0;margin:6px 0 0}.reference-document-picker-menu .pick-list>li{padding:0;margin:0}.reference-document-picker-menu .pick-list button{width:100%;min-height:34px;margin:0;padding:7px 9px;text-align:left;border:0;border-radius:5px;background:transparent;color:#243147;box-sizing:border-box;font:400 16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:normal;white-space:normal;cursor:pointer}.reference-document-picker-menu .pick-list button:hover,.reference-document-picker-menu .pick-list button[aria-selected=true]{background:#eaf8f0;color:#126a45}.reference-document-picker-menu .pick-list button:focus-visible{outline:2px solid #059669;outline-offset:-2px}.reference-document-picker-menu .pick-list>li.muted,.reference-document-picker-menu .pick-list [role=status],.reference-document-picker-menu .pick-list [role=alert]{margin:0;padding:14px 9px;color:#8490a2;text-align:center}.reference-document.vc-slip{padding:0;border:0;background:transparent;box-shadow:none}.reference-document .slip-title{padding:12px 0 18px;background:transparent;border-bottom:1px solid #e0e6eb;font-size:23px;font-weight:750}.reference-document .slip-body{padding:12px 0}.reference-document .slip-main{display:grid;gap:14px;min-width:0}.reference-document .slip-main>section{margin:0;padding:14px 12px;background:#fff;border:1px solid #dde5ec;border-radius:8px;box-shadow:0 2px 7px #193b5510}.reference-document .section-title{display:flex;gap:10px;align-items:center;margin:0 0 7px;color:#152431;font-size:16px}.reference-document .section-title .step{display:grid;place-items:center;width:30px;height:30px;flex:none;margin:0;border-radius:5px;background:#17664d;color:#fff;font-size:15px}.reference-document-hint{margin:-4px 0 14px 40px;color:#687887;font-size:12px}.reference-document .slip-head{padding-top:12px;border-top:1px solid #e6ebee;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}.reference-document .slip-head label{font-size:12px;color:#486556;font-weight:600}.reference-document .slip-party{grid-column:span 1}.reference-document .slip-party-row{display:grid;gap:5px}.reference-document .slip-head input,.reference-document .slip-head select{min-height:38px;border-radius:8px;padding:8px 10px;font-size:13px}.reference-document .slip-total-card{padding:15px;border:1px solid #dde5ec;border-radius:8px;background:#fff;box-shadow:0 2px 7px #193b5510}.reference-document .slip-total-card>b{color:#17664d;font-size:28px}.reference-document .slip-settle{padding:14px 12px;border:1px solid #dde5ec;border-radius:8px;background:#fff;box-shadow:0 2px 7px #193b5510}.reference-document .slip-settle .form-grid{grid-template-columns:1fr}.reference-document .pay-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.reference-document .mode-button{border:1px solid #d0dcd6;border-radius:8px;background:#fff;padding:10px 7px;font-weight:650}.reference-document .mode-button.active{border-color:#2c8b67;background:#e7f6ed;color:#165f45;box-shadow:inset 0 0 0 1px #3d9b76}.reference-document .vc-grid-foot{flex-wrap:wrap;gap:10px}.reference-document .vc-grid-total{margin-left:auto;color:#246d51}.reference-document .reference-document-extra{font-size:12px;color:#64748b}.reference-document .slip-foot{border:1px solid #dde5ec;border-radius:8px}.reference-document .slip-foot .primary-button{background:#128252}@media(max-width:1000px){.reference-document .slip-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reference-document .slip-head{grid-template-columns:1fr}.reference-document .slip-title{font-size:20px}}.reference-document .slip-title h1{margin:0;font:inherit;color:inherit}.live-page{display:flex;flex-direction:column;gap:14px}.live-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.live-stat{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.live-stat span{color:var(--muted);font-size:13px}.live-stat strong{font-size:22px}.live-section{padding:0}.live-section>h2{margin:0;padding:12px 16px;font-size:15px;border-bottom:1px solid var(--border)}.live-list{list-style:none;margin:0;padding:0}.live-list>li{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.live-list>li:first-child{border-top:0}.live-list .main{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1 1 260px}.live-list small{color:var(--muted)}.live-actions{display:flex;flex-wrap:wrap;gap:8px}.live-manual-report fieldset{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin:0}.live-manual-report legend{padding:0 8px;font-weight:650}.live-manual-report .live-fields>fieldset{grid-column:1 / -1}.live-manual-report .live-field{min-width:0}.live-manual-feedback{outline:none}.live-manual-feedback:empty{display:none}.live-manual-feedback .notice{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.live-manual-actions{justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.live-manual-actions p{margin:0}.live-submission-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0}.live-session-detail>*{flex-shrink:0;min-width:0}.live-session-detail dl{margin:0;padding:14px;background:var(--surface-2);border-radius:var(--radius-sm)}.live-session-detail dd{margin:5px 0 0;overflow-wrap:anywhere}.live-session-detail .live-scroll{border:1px solid var(--border);border-radius:var(--radius-sm)}.live-session-detail .data-table{margin:0}.live-session-detail .data-table td{overflow-wrap:anywhere}.live-session-footer{display:flex;flex-direction:column;width:100%;gap:10px}.live-session-footer>.live-actions{justify-content:flex-end}.live-session-footer .notice{margin:0}.live-modal-backdrop:has(.live-session-detail){padding:16px;align-items:center;overflow:clip}.live-session-detail{overscroll-behavior:contain}@media(max-width:640px){.live-modal-backdrop:has(.live-session-detail){padding:0}.live-manual-report .live-fields{grid-template-columns:minmax(0,1fr)}.live-manual-report fieldset{padding:12px}.live-manual-actions{align-items:stretch;flex-direction:column}.live-manual-actions button{width:100%}.live-session-detail .live-fields{grid-template-columns:minmax(0,1fr)}.live-session-detail .live-scroll{overflow:visible}.live-session-detail .data-table,.live-session-detail tbody{display:block;min-width:0}.live-session-detail .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.live-session-detail .data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border-bottom:1px solid var(--border)}.live-session-detail .data-table td{display:block;padding:0;border:0;min-width:0}.live-session-detail .data-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.live-session-footer .live-actions{width:100%}.live-session-footer>.live-actions button{flex:1;min-height:40px}}.live-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.live-field input,.live-field select,.live-field textarea{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.live-field textarea{height:auto;padding:6px 10px}.live-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.live-fields .wide{grid-column:1 / -1}.live-amounts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.live-amounts li{display:flex;gap:6px;align-items:baseline}.live-preview{background:var(--accent-soft);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.live-orders{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.live-orders label{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;padding:6px 10px;border-top:1px solid var(--border);color:var(--ink)}.live-orders label input[type=checkbox]{width:16px;height:16px;padding:0;flex:none}.live-orders label small{flex:1;min-width:0}.live-orders label:first-child{border-top:0}.live-orders label.off{opacity:.55}.live-orders .amt{margin-left:auto;font-variant-numeric:tabular-nums}.live-tabs{display:flex;flex-wrap:wrap;gap:4px}.live-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 16px;border-bottom:1px solid var(--border)}.live-scroll{overflow-x:auto}.live-pickbox{max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.live-pickbox label{display:flex;gap:8px;padding:5px 10px;align-items:center}.live-chips{display:flex;flex-wrap:wrap;gap:6px}.live-floor{display:flex;flex-direction:column;gap:10px}.live-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.live-row .big{grid-column:span 2}.live-corridor{text-align:center;color:var(--muted);font-size:12px;letter-spacing:6px;padding:4px;background:var(--bg);border-radius:var(--radius-sm)}.live-room{text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:inherit}.live-room.is-live{border-color:var(--bad-ink);box-shadow:inset 3px 0 0 var(--bad-ink)}.live-room.is-finished{background:var(--bg)}.live-room h3{margin:0;font-size:14px;display:flex;justify-content:space-between;gap:6px}.live-bar{position:relative;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.live-bar i{position:absolute;top:0;bottom:0;background:var(--accent);opacity:.85}.live-bar i.done{background:var(--ok-ink)}.live-bar i.missed{background:var(--bad-ink)}.live-bar b{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--ink)}.live-timeline{min-width:0}.live-timeline-times{position:relative}.live-timeline-time{position:absolute;transform:translate(-50%);white-space:nowrap;font:9px/12px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.live-timeline-tick{position:absolute;bottom:0;height:4px;width:1px;background:var(--muted)}.live-day{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px}.live-rule-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:640px){.live-row .big{grid-column:span 1}.live-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.live-list>li{padding:10px 12px}}.live-room{min-height:330px;padding:18px;gap:14px;cursor:default;border-top-width:4px}.live-row{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.live-room.state-live{border-color:#2c9872;background:#f4fbf7}.live-room.state-missed{border-color:#dc9c38;background:#fffbf2}.live-room.state-finished{border-color:#8aa1bd;background:#f7f9fc}.live-room.state-idle{border-color:#d7dfe9}.live-room h3 .link-button{font-size:17px;font-weight:650;text-align:left}.live-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:12px;background:#edf0f4;color:#526176;white-space:nowrap}.live-status:before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.status-live{background:#d9f2e5;color:#176a47}.status-missed{background:#ffedc5;color:#916013}.status-finished{background:#e1eaf9;color:#476794}.live-room-meta{display:grid;gap:5px;color:var(--muted);overflow-wrap:anywhere}.live-room-meta strong{font-weight:500;color:var(--ink)}.live-room-people,.live-room-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-room-people span,.live-room-times span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.live-room-people strong{font-size:16px;color:var(--ink)}.live-room-times{grid-template-columns:repeat(3,minmax(0,1fr))}.live-room-times strong{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.live-progress-track{height:7px;border-radius:6px;background:#dce9e2;overflow:hidden}.live-progress-track i{display:block;height:100%;background:#2c9872;transition:width .3s}.live-room-progress small{display:block;padding-top:6px;color:var(--muted)}.live-room-foot{margin-top:auto;justify-content:space-between;align-items:center}.live-next{font-size:12px;color:var(--muted);margin:0;min-height:32px}.live-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.live-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:8px 0}.live-schedule-form input,.live-schedule-form select{height:40px}.live-schedule-form .live-field{color:var(--ink)}.live-page fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-width:0}.live-page legend{padding:0 8px;font-size:14px;font-weight:600}@media(max-width:640px){.live-row{grid-template-columns:minmax(0,1fr)}.live-room{min-height:310px}.live-schedule-form{grid-template-columns:minmax(0,1fr)}.live-filter>.live-field{flex:1 1 140px;min-width:0}}.live-modal-backdrop{z-index:1000}.live-modal-backdrop .modal.card.live-modal{max-height:calc(100dvh - 32px);min-height:0;overflow:hidden}.live-modal-backdrop .live-modal .modal-body{flex:1;min-height:0;overflow-y:auto}.live-modal-backdrop .live-modal .modal-head,.live-modal-backdrop .live-modal .modal-foot{flex-shrink:0}body:has(.live-modal-backdrop){overflow:hidden}@media(max-width:640px){.live-modal-backdrop{padding:0}.live-modal-backdrop .modal.card.live-modal{height:100dvh;max-height:100dvh;border-radius:0}.live-modal-backdrop .live-modal .modal-body{max-height:none}}.live-overview-toolbar{display:flex;flex-direction:column;gap:14px}@media(min-width:1600px){.live-overview-toolbar{display:grid;grid-template-columns:minmax(650px,1fr) auto;gap:12px}.live-overview-toolbar .live-cards{grid-template-columns:repeat(4,auto);gap:8px}.live-overview-toolbar .live-stat{gap:12px}.live-overview .live-room-bank{grid-template-columns:repeat(var(--live-room-units, 1),minmax(0,1fr));gap:10px}.live-overview .live-room{min-width:0;min-height:288px;padding:10px;gap:6px}.live-overview .live-room h3{align-items:flex-start}.live-overview .live-room h3 .link-button{min-width:0;font-size:15px;overflow-wrap:anywhere}.live-overview .live-status{padding:3px 6px;font-size:11px}.live-overview .live-room-meta{gap:2px}.live-overview .live-room-people{gap:6px}.live-overview .live-room-people span,.live-overview .live-room-times span{gap:2px}.live-overview .live-room-people strong{font-size:14px}.live-overview .live-room-times{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-overview .live-room-times>span:last-child{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:6px}.live-overview .live-room>small{overflow-wrap:anywhere}.live-overview .live-room-foot{gap:6px}.live-overview .live-room-foot button{font-size:12px}.live-overview .live-room-foot .secondary-button{padding:4px 7px}.live-overview .live-stat{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 14px}.live-overview .live-stat strong{font-size:20px}}.live-channel-picker{min-width:0}.live-channel-row{padding:10px 0;border-top:1px solid var(--border,#ddd)}.live-channel-picker .live-chips label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:6px}.live-store-performance input:not([type=checkbox]){height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:#fff;width:100%;min-width:100px;box-sizing:border-box}.live-store-performance td:first-child{min-width:160px}.live-store-performance td:last-child{min-width:220px}.live-store-performance small{display:block}.live-order-option{display:flex;gap:6px;padding:4px}.live-store-performance tfoot{font-weight:600}.live-channel-picker input[type=checkbox],.live-order-option input[type=checkbox]{width:16px;height:16px;flex:none;margin:0;padding:0}.live-channel-row>strong{margin-right:10px}.live-order-option{flex-direction:row;align-items:center}.live-table-hint{display:none}@media(max-width:600px){.live-table-hint{display:block;font-size:12px}}.live-next{padding:8px 0;border-top:1px solid var(--border);display:grid;gap:5px;overflow-wrap:anywhere}.live-next-heading{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px}.live-next-heading .live-next-time{flex:none;white-space:nowrap}.live-next-products{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-next-time{color:var(--accent-ink, #087879);font-variant-numeric:tabular-nums}.live-next-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;font-size:10px}.live-next-people>span{display:flex;align-items:baseline;gap:0;min-width:0;white-space:nowrap}.live-next-people strong{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}.live-next-people strong,.live-next-products strong,.live-current-products strong{color:var(--ink);font-weight:550}.live-import-previous{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.live-import-previous small{flex:1 1 240px}.live-current-products{max-height:4.5em;overflow-y:auto;overflow-wrap:anywhere}.live-room-product-row{display:flex;align-items:center;gap:10px}.live-room-product-row input{flex:1;min-width:0}.live-room-product-row button{flex:none}.live-add-room-product{align-self:flex-start}.live-room-product-items{display:inline-flex;flex-wrap:wrap;gap:3px 6px;vertical-align:top;overflow-wrap:anywhere}.live-room-product-items strong+strong:before{content:"、";color:var(--muted);margin-right:4px}.live-current{display:grid;gap:6px;min-width:0;padding:8px 0 2px}.live-current-head{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:11px}.live-current-people,.live-current-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.live-current-people span,.live-current-times span{display:grid;gap:3px;min-width:0;font-size:10px;color:var(--muted)}.live-current-people strong{color:var(--ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-current-times strong{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.live-turnover-button{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;border:1px solid #bddbd4;border-radius:8px;background:#eef8f5;padding:6px 9px;text-align:left;color:#176a56;cursor:pointer;font:inherit}.live-turnover-button>span{font-size:10px;line-height:1.2}.live-turnover-button>strong{font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.live-turnover-button>small{font-size:10px;line-height:1.2}.live-turnover-button:disabled{cursor:default;color:var(--muted);background:var(--bg);border-color:var(--border)}.live-current-note,.live-current-products{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.live-modal .live-turnover-table{width:100%;min-width:480px}.live-modal .live-turnover-table small{display:block;margin-top:4px;color:var(--muted)}.live-modal .live-turnover-table tfoot{font-weight:650}.live-modal .live-turnover-table .error-text{color:var(--bad-ink)}.live-current-people{gap:2px}.live-current-people span{display:flex;gap:0;align-items:baseline;white-space:nowrap}@media(max-width:640px){.live-modal .live-turnover-table,.live-modal .live-turnover-table tbody,.live-modal .live-turnover-table tfoot{display:block;min-width:0}.live-modal .live-turnover-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.live-modal .live-turnover-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.live-modal .live-turnover-table td,.live-modal .live-turnover-table th{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}.live-modal .live-turnover-table tbody td:first-child,.live-modal .live-turnover-table tfoot th{grid-column:1 / -1}.live-modal .live-turnover-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);font-weight:400;margin-bottom:4px}}.live-schedule-intro{margin:0 0 16px;color:var(--muted);font-size:13px}.live-schedule-form{gap:16px}.live-schedule-section{min-width:0;border:1px solid var(--border);border-radius:12px;padding:18px;background:#fff}.live-schedule-section h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:15px}.live-schedule-section h3>span{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--accent-soft);color:var(--accent);border-radius:8px;font-size:12px}.live-schedule-section>.live-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.live-schedule-section>.live-people-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.live-schedule-section .live-field{min-width:0}.live-schedule-section .live-field :is(input,select){min-width:0;width:100%}.live-section-help,.live-channel-footnote{color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0 0}.live-channel-picker{margin:0;padding:16px;border:1px solid var(--border);border-radius:10px}.live-schedule-section>.live-channel-picker{border:0;padding:0}.live-schedule-section>.live-channel-picker>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.live-channel-picker>legend{font-size:14px;font-weight:600}.live-channel-help{margin:0 0 12px;font-size:13px;line-height:1.7;color:var(--muted)}.live-channel-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:14px}.live-channel-toolbar .live-field{min-width:150px}.live-channel-toolbar>span{font-size:12px;color:var(--muted);padding-bottom:8px}.live-channel-toolbar strong{color:var(--accent)}.live-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-account-card{min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.live-account-card.selected{border-color:var(--accent);background:var(--accent-soft)}.live-account-choice{display:flex;flex-direction:row;gap:10px;padding:14px;align-items:flex-start;cursor:pointer;color:var(--ink)}.live-account-choice>span{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:6px}.live-account-choice strong{font-size:13px}.live-account-choice small,.live-auto-store small,.live-store-options small{color:var(--muted);font-size:12px;line-height:1.6}.live-channel-picker .live-account-choice input[type=checkbox]{margin-top:2px}.live-account-stores{padding:0 14px 14px 40px}.live-auto-store{display:flex;flex-direction:column;gap:4px;font-size:13px}.live-store-caption{color:var(--muted);font-size:12px}.live-store-options{padding:10px;margin:0;min-width:0;background:#fff;border:1px solid var(--border);border-radius:8px}.live-store-options legend{font-size:12px;font-weight:600}.live-store-options .live-chips{margin-top:6px}.live-store-options .live-chips label{align-items:flex-start;color:var(--ink);font-size:13px}.live-store-options .live-chips small{display:block}.live-selection-hint{color:var(--warn-ink,#916013);margin:8px 0 0;font-size:12px}.live-schedule-section>.live-room-products-editor{margin-bottom:14px}@media(max-width:700px){.live-schedule-section{padding:14px}.live-schedule-section>.live-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.live-schedule-section>.live-people-fields,.live-account-grid{grid-template-columns:minmax(0,1fr)}.live-channel-picker{padding:12px}.live-account-stores{padding-left:14px}}.live-store-performance td:last-child{white-space:normal}.live-store-performance td:last-child>input{display:block;margin-top:8px}.live-review-footer{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.live-review-footer .notice{margin:0;white-space:normal;overflow-wrap:anywhere}.live-review-footer-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.live-review-pay{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-wrap:wrap;gap:8px 18px}.live-review-pay>strong,.live-review-pay>small{flex-basis:100%}.live-modal-backdrop:has(.live-review-summary){padding:16px;align-items:center;overflow:clip}.modal-body:has(.live-review-summary)>*{flex-shrink:0;min-width:0}@media(max-width:640px){.live-modal-backdrop:has(.live-review-summary){padding:0}}.live-clock-button{min-height:56px;padding:14px 24px;font-size:18px;font-weight:700;touch-action:manipulation;white-space:normal}.live-checkin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.live-checkout-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.live-checkout-summary div{padding:12px;border:1px solid var(--border,#dce3eb);border-radius:10px}.live-checkout-summary dt{color:var(--muted,#526074);font-size:14px}.live-checkout-summary dd{margin:6px 0 0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.live-room-qr{width:220px;height:220px;max-width:100%;background:#fff}@media(max-width:600px){.live-checkin-actions{display:grid;grid-template-columns:1fr}.live-clock-button{width:100%}.live-checkout-summary{gap:10px}.live-modal .modal-foot{display:flex;flex-wrap:wrap}.live-modal .modal-foot .live-clock-button{flex:1 0 100%}}.data-table td.live-payroll-session{min-width:230px;white-space:normal;overflow-wrap:anywhere}.live-payroll-session>span{display:block;line-height:1.65;white-space:nowrap}.live-payroll-session small{color:var(--muted)}.live-role-options{display:grid;gap:12px;margin:16px 0;padding:0;border:0}.live-role-options legend{margin-bottom:12px;font-weight:600}.live-role-options label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border,#dce3eb);border-radius:10px;cursor:pointer}.live-role-options input[type=radio]{width:20px;height:20px;min-height:20px;margin:2px 0;flex:0 0 20px}.live-role-options span{display:grid;gap:6px}.live-role-options small{color:var(--muted,#526074)}.live-role-options label:has(input:disabled){opacity:.6;cursor:not-allowed}.live-overview .live-room{gap:6px}.live-overview .live-room-meta{gap:4px;line-height:1.5}.live-overview .live-room-meta>small{display:flex;align-items:baseline;column-gap:6px}.live-overview .live-room-meta>small>strong,.live-overview .live-room-product-items{min-width:0}.live-overview .live-current{gap:7px}.live-overview .live-current-head{line-height:1.5}.live-overview .live-current-people,.live-overview .live-next-people{column-gap:8px;row-gap:6px;line-height:1.5}.live-overview .live-current-people>span{gap:6px;padding:1px 0}.live-overview .live-next-people>span{gap:4px}.live-overview .live-current-people strong,.live-overview .live-next-people strong{line-height:1.5}.live-overview .live-current-times{column-gap:8px;line-height:1.45}.live-overview .live-current-times>span{gap:4px}.live-overview .live-turnover-button{gap:3px;padding:7px 10px}.live-overview .live-turnover-button>strong{line-height:1.2}.live-overview .live-current-note,.live-overview .live-current-products{line-height:1.5}.live-overview .live-next{gap:6px;padding:8px 0}.live-overview .live-next-heading{gap:8px;line-height:1.5}.live-overview .live-room-foot{gap:8px;padding-top:2px}.live-room-accounts{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;height:30px;min-width:0;font-size:10px;line-height:15px}.live-room-accounts>small{color:var(--muted);flex-shrink:0}.live-room-accounts>strong{min-width:0;overflow-wrap:anywhere;text-align:right;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.live-overview .live-current-people{column-gap:8px}.live-overview .live-current-people>.live-current-person{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:34px}.live-person-role{font-size:10px;font-weight:400;line-height:14px;color:var(--muted)}.live-overview .live-current-people .live-person-identity{display:flex;align-items:baseline;gap:4px;min-width:0;line-height:16px}.live-overview .live-person-identity>strong{min-width:0;font-size:11px}.live-current-people .live-start-report{font-size:9px;font-weight:400;flex-shrink:0;white-space:nowrap;line-height:16px}.live-start-report.reported{color:#167056}.live-start-report.unreported{color:#9b5700}.live-start-report.unknown{color:var(--muted)}.live-feedback-fields,.live-feedback-records{display:grid;gap:12px;margin-block:16px}.live-feedback-images{display:flex;flex-wrap:wrap;gap:12px;margin-block:10px}.live-feedback-image{display:grid;gap:4px;width:116px;overflow-wrap:anywhere}.live-feedback-image img{width:96px;height:72px;object-fit:contain}.live-rating-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 62px;align-items:center;gap:12px;margin-block:16px}.live-rating-row input[type=range]{width:100%;min-height:32px;padding:0;accent-color:var(--primary,#0c7779)}.live-rating-row output{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:480px){.live-rating-row{grid-template-columns:1fr 62px;gap:6px}.live-rating-row input[type=range]{grid-column:1/-1;grid-row:2}.live-feedback-fields input[type=file]{max-width:100%}}.live-feedback-image>button:first-child{height:auto;min-height:88px;padding:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.live-rating-row input[type=range]{margin:0;min-width:0;max-width:100%;box-sizing:border-box}.live-personal-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.live-summary-trigger{margin-inline-start:auto}.live-summary-role{padding:12px 0;border-top:1px solid var(--border, #dde4e7)}.live-summary-role h3{margin:0 0 8px;font-size:1rem}.live-summary-role ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.live-summary-role li{background:#edf5f4;padding:4px 10px;border-radius:6px}.live-day-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.live-day-turnover{white-space:nowrap;font-size:13px;color:var(--muted)}.live-day-turnover strong{color:var(--text);font-variant-numeric:tabular-nums}.live-overview .live-filter{align-items:center;min-width:0}.live-overview-controls{display:flex;align-items:center;gap:8px;flex:1 1 470px;min-width:0;overflow-x:auto;padding-block:2px}.live-overview-controls>*{flex-shrink:0}.live-overview-controls .live-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.live-overview-controls .tab-group{flex-wrap:nowrap}.live-overview-controls [role=status]{white-space:nowrap;font-size:12px}.live-overview-financials{display:flex;gap:22px;align-items:center}.live-financial-stat{display:grid;gap:2px;min-width:122px}.live-financial-stat>span{color:var(--muted);font-size:12px}.live-financial-stat>strong{color:var(--accent);font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.live-financial-stat>small{color:var(--muted);font-size:11px}@media(min-width:1600px){.live-overview-toolbar{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:640px){.live-overview-controls{flex-basis:100%}.live-overview-financials{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;gap:12px}.live-financial-stat{min-width:0}.live-overview .live-summary-trigger{margin-inline-start:0}}.live-management{gap:10px;min-width:0}.live-page.live-management>.tab-group.host-tabs{gap:4px;border:1px solid var(--border);padding:6px;border-radius:12px;background:var(--surface);display:flex;flex-wrap:wrap}.live-page.live-management>.tab-group.host-tabs .chip{border:0;border-radius:7px;margin:0;padding:7px 12px;min-height:34px;color:var(--muted)}.live-page.live-management>.tab-group.host-tabs .chip.active{background:var(--accent-soft);color:var(--accent);box-shadow:none;font-weight:650}.live-workspace{min-width:0}.live-workspace>.live-page{gap:10px}.live-workspace :is(.card,.live-section,.live-fields,.main){min-width:0}.live-workspace .card{box-shadow:none;border-radius:12px}.live-workspace .live-section{overflow:hidden}.live-workspace .live-section>h2{padding:10px 14px;font-size:15px;line-height:1.45;background:#f6f8f9}.live-workspace .live-section>h2 small{font-size:12px;font-weight:400}.live-workspace .live-filter{padding:10px 14px;gap:8px 12px;align-items:flex-end;background:var(--surface)}.live-workspace .live-filter>.live-field{flex:1 1 140px;max-width:190px;min-width:0}.live-workspace .live-filter>button{min-height:40px}.live-workspace .live-filter>.tab-group{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px}.live-workspace .live-filter .tab-group .chip{min-height:38px}.live-workspace .live-list>li{padding:10px 14px;gap:8px 14px;align-items:center}.live-workspace .live-list>li:hover{background:#f8fbfb}.live-workspace .live-list .main{gap:3px}.live-workspace .live-list strong{font-size:14px;line-height:1.6}.live-workspace .live-list small{line-height:1.7;overflow-wrap:anywhere}.live-workspace .live-list-channel{color:var(--ink)}.live-workspace .live-list .pill{flex:none}.live-workspace .live-stat{padding:12px 16px;gap:4px;border-top:2px solid var(--border)}.live-workspace .live-stat:last-child{border-top-color:var(--accent);background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.live-workspace .live-stat strong{font-size:25px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.live-workspace .live-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.live-workspace .page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.live-workspace .page-head p{margin:0;flex:1 1 300px}.live-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:9px 14px;border-bottom:1px solid var(--border)}.live-results-head h2{display:flex;align-items:baseline;gap:8px;margin:0;font-size:15px}.live-results-head small{font-size:12px;font-weight:400}.live-results-head .link-button{padding:5px 8px}.live-workspace .live-current-rule{border-inline-start:3px solid var(--accent)}.live-settlement-help{padding:7px 14px;font-size:13px;color:var(--muted)}.live-settlement-help summary{cursor:pointer}@media(min-width:641px){.live-workspace .live-schedule-toolbar>.tab-group{flex:1 1 560px}.live-workspace .live-schedule-toolbar>.live-field:has(input[type=checkbox]){flex:0 0 auto}.live-workspace .live-filter .live-field{gap:3px;font-size:12px}.live-workspace .live-filter .live-field :is(input:not([type=checkbox]),select),.live-workspace .live-filter>button{height:34px;min-height:34px;padding-block:4px}.live-workspace .live-scroll .data-table :is(td,th){padding:8px 12px}}:is(.live-workspace,.live-modal,.live-store-editor){line-height:1.6}:is(.live-workspace,.live-modal) .live-field{min-width:0;font-size:13px;gap:7px;color:var(--muted)}:is(.live-workspace,.live-modal) .live-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:14px;color:var(--ink);border-radius:7px}:is(.live-workspace,.live-modal) .live-field :is(input,select){height:40px;padding:8px 10px}:is(.live-workspace,.live-modal) .live-field textarea{padding:10px 12px;height:auto;min-height:76px;resize:vertical}:is(.live-workspace,.live-modal) input[type=checkbox]{width:17px;height:17px;flex:none;vertical-align:middle;accent-color:var(--accent)}:is(.live-workspace,.live-modal) :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.live-workspace,.live-modal) fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}:is(.live-workspace,.live-modal) legend{padding:0 8px;font-size:14px;font-weight:650;color:var(--ink)}:is(.live-workspace,.live-modal) .notice{line-height:1.75;overflow-wrap:anywhere;margin:0;padding:12px 14px}:is(.live-workspace,.live-modal) .between{flex-wrap:wrap;gap:10px}:is(.live-workspace,.live-modal,.live-store-editor) .live-scroll{flex:0 0 auto;min-height:0;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain}:is(.live-workspace,.live-modal,.live-store-editor) .data-table{width:100%;border-collapse:collapse;margin:0;font-size:13px}:is(.live-workspace,.live-modal,.live-store-editor) .data-table :is(th,td){white-space:normal;overflow:visible;text-overflow:clip;max-width:none;overflow-wrap:anywhere;padding:13px 16px;vertical-align:top;line-height:1.65}:is(.live-workspace,.live-modal,.live-store-editor) .data-table th{background:#f3f6f8;font-size:12px}:is(.live-workspace,.live-modal,.live-store-editor) .data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.live-workspace,.live-modal,.live-store-editor) .data-table tbody tr:hover{background:#fafcfc}:is(.live-workspace,.live-modal,.live-store-editor) .data-table tfoot{background:var(--accent-soft)}:is(.live-workspace,.live-modal) .live-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:13px}.modal-backdrop.live-modal-backdrop{z-index:1000;padding:24px;align-items:center;overflow:hidden}.modal-backdrop.live-modal-backdrop .modal.card.live-modal{width:min(820px,100%);max-height:calc(100dvh - 48px);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #14212b38}.modal-backdrop.live-modal-backdrop .modal.card.live-modal.wide{width:min(1160px,100%)}.modal-backdrop.live-modal-backdrop .modal.card.live-modal.small{width:min(480px,100%)}.modal-backdrop.live-modal-backdrop .live-modal .modal-head{padding:18px 24px;min-height:66px;background:var(--surface)}.modal-backdrop.live-modal-backdrop .live-modal .modal-head h2{font-size:19px;line-height:1.4;margin:0}.live-dialog-close{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:24px;line-height:1}.live-dialog-close:hover{background:var(--bg);color:var(--ink)}.modal-backdrop.live-modal-backdrop .live-modal .modal-body{padding:24px;gap:20px;max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.live-modal .modal-body>*{flex-shrink:0;min-width:0}.live-modal .modal-body>p{margin:0}.modal-backdrop.live-modal-backdrop .live-modal .modal-foot{padding:14px 24px;gap:10px;flex-wrap:wrap;background:#f8fafb;max-height:38dvh;overflow-y:auto}.live-modal .modal-foot button{min-height:40px;white-space:normal}.live-modal .modal-foot .live-review-footer,.live-modal .modal-foot .live-session-footer{width:100%}.live-modal .live-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.live-modal .live-fields .wide{grid-column:1 / -1}.live-modal .live-preview{padding:18px;border:1px solid #c6e0dc;border-radius:10px;gap:10px}.live-modal .live-amounts{gap:12px;margin:0}.live-modal .live-amounts li{background:#ffffffa8;border:1px solid var(--border);border-radius:8px;padding:10px 12px;flex-wrap:wrap}.live-modal .live-amounts li strong{font-size:17px;font-variant-numeric:tabular-nums}.live-modal .live-preview>strong{line-height:1.7;font-size:13px}.live-modal .live-rule-row{padding:12px 0;border-bottom:1px solid var(--border);gap:12px}.live-detail-title>strong{font-size:18px}.live-modal .live-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;background:none;border:1px solid var(--border);overflow:hidden;gap:0;border-radius:10px}.live-detail-facts>div{padding:16px;min-width:0;background:#f8fafb;border-bottom:1px solid var(--border)}.live-detail-facts dt{font-size:12px}.live-detail-facts dd{font-size:14px;font-weight:550}.live-detail-section,.live-detail-products{display:flex;flex-direction:column;gap:12px;min-width:0}.live-modal :is(.live-detail-section,.live-detail-products) h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.live-modal :is(.live-detail-section,.live-detail-products) h3:before{content:"";display:block;width:3px;height:14px;border-radius:3px;background:var(--accent)}.live-modal .live-detail-section .live-scroll{border:1px solid var(--border);border-radius:9px}.live-modal .live-detail-products .pill{white-space:normal;overflow-wrap:anywhere}.live-modal pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.live-store-editor{min-width:0}.live-store-editor .live-table-hint{display:block;margin:0 0 12px;font-size:12px;color:var(--muted)}.live-store-editor .live-scroll{border:1px solid var(--border);border-radius:10px}.live-store-performance{min-width:720px;table-layout:fixed}.live-store-performance th:first-child{width:26%}.live-store-performance th:last-child{width:38%}.live-store-performance td:first-child,.live-store-performance td:last-child{min-width:0}.live-store-performance input:not([type=checkbox]){width:100%;min-width:0;height:40px;margin:4px 0;padding:8px 10px;border-radius:7px}.live-store-order-list{max-height:230px;overflow:auto;margin:10px 0;border:1px solid var(--border);border-radius:7px}.live-store-performance .live-order-option{padding:9px;font-size:12px;align-items:flex-start;overflow-wrap:anywhere}.live-store-performance summary{cursor:pointer;margin:8px 0;color:var(--accent)}.live-workspace .live-manual-report>.pad{padding:14px;gap:12px}.live-workspace .live-manual-actions{padding:16px;background:#f8fafb;border:1px solid var(--border);border-radius:10px}.live-workspace .live-notification-settings{padding:16px;display:grid;gap:9px}.live-workspace .live-notification-settings :is(h2,h3,p){margin:0}.live-workspace .live-notification-settings>h2{font-size:18px}.live-workspace .live-notification-settings>h3{font-size:15px;padding-top:12px;border-top:1px solid var(--border)}.live-workspace .live-notification-settings p{color:var(--muted);font-size:13px;line-height:1.8}.live-workspace .live-notification-settings fieldset{display:flex;flex-wrap:wrap;gap:10px}.live-workspace .live-notification-settings fieldset label{background:#f5f8fa;border:1px solid var(--border);border-radius:7px;padding:8px 12px}@media(max-width:900px){.live-workspace .live-filter>.live-field{max-width:none}}@media(max-width:640px){.live-management{gap:16px}.live-workspace .live-filter{padding:16px;gap:12px}.live-workspace .live-filter>.live-field{flex:1 1 calc(50% - 12px)}.live-workspace .live-filter>button{flex:1}.live-workspace .live-section>h2,.live-workspace .live-list>li{padding:16px}.live-workspace .live-list .main{flex-basis:100%;min-width:0}.live-workspace .live-list .live-actions{margin-left:auto}.live-workspace .live-cards{grid-template-columns:minmax(0,1fr);gap:10px}.live-workspace .live-stat{flex-direction:row;align-items:center;gap:12px;padding:16px}.live-workspace .live-stat strong{font-size:22px}.live-workspace .live-manual-report>.pad,.live-workspace .live-notification-settings{padding:16px}.live-workspace .live-fields{grid-template-columns:minmax(0,1fr)}.live-workspace .live-manual-report fieldset{padding:14px}.modal-backdrop.live-modal-backdrop,.modal-backdrop.live-modal-backdrop:has(.live-session-detail){padding:0}.modal-backdrop.live-modal-backdrop .modal.card.live-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.modal-backdrop.live-modal-backdrop .live-modal .modal-head{padding:14px 16px;min-height:60px}.modal-backdrop.live-modal-backdrop .live-modal .modal-body{padding:16px;gap:18px}.modal-backdrop.live-modal-backdrop .live-modal .modal-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.live-modal .modal-foot>button{flex:1 1 120px}.live-modal .live-fields,.live-modal .live-detail-facts{grid-template-columns:minmax(0,1fr)}.live-detail-facts>div{padding:14px}.live-modal fieldset{padding:14px}.live-modal .live-schedule-section>.live-fields{grid-template-columns:minmax(0,1fr)}:is(.live-workspace,.live-modal,.live-store-editor) .live-responsive-table{min-width:0;table-layout:auto;display:block}:is(.live-workspace,.live-modal,.live-store-editor) .live-responsive-table :is(tbody,tfoot){display:block}:is(.live-workspace,.live-modal,.live-store-editor) .live-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.live-workspace,.live-modal,.live-store-editor) .live-responsive-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px;border-bottom:1px solid var(--border)}:is(.live-workspace,.live-modal,.live-store-editor) .live-responsive-table :is(td,th){display:block;border:0;padding:0;white-space:normal;text-align:left;min-width:0;width:auto}:is(.live-workspace,.live-modal,.live-store-editor) .live-responsive-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:400;color:var(--muted);margin-bottom:5px}.live-store-editor .live-store-performance :is(td:first-child,td:last-child),.live-responsive-table [colspan]{grid-column:1 / -1}.live-store-editor .live-scroll{overflow:visible}.live-store-performance .live-order-option{flex-direction:row}.live-store-performance th:first-child,.live-store-performance th:last-child{width:auto}}@media(prefers-reduced-motion:reduce){.live-modal-backdrop *{scroll-behavior:auto}}.live-modal .live-dialog-feedback{flex:1 0 100%;margin:0}.live-detail-facts>.wide{grid-column:1 / -1}.live-detail-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.live-detail-channels>span{display:flex;align-items:flex-start;gap:10px;font-weight:500}.live-detail-channels b{flex:none;background:var(--accent-soft);color:var(--accent);border-radius:5px;font-size:11px;padding:3px 7px}.live-detail-channels small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.live-page.live-management>.tab-group.host-tabs .chip:after{display:none}.live-workspace .live-filter>.live-field:has(input[type=checkbox]){flex:1;max-width:none}.live-workspace>.live-page>p.muted{margin:0}.live-flow-review{display:flex;flex-direction:column;gap:18px;min-width:0}.live-flow-review>fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--border);border-radius:10px}.live-flow-review legend{padding:0 8px;font-size:14px;font-weight:650}.live-flow-review .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.live-flow-review .form-grid>label{min-width:0}.live-flow-review .form-grid :is(input,select,textarea){min-width:0;width:100%;box-sizing:border-box}.live-flow-review .live-store-editor{margin-top:16px}.live-review-store-compare{border:1px solid var(--border);border-radius:10px;overflow:hidden}.live-review-store-compare>summary{padding:14px 16px;cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;background:#f5f9f9;min-height:44px}.live-modal fieldset>.live-section-help{margin:0 0 14px}.live-mobile-nav{display:none}@media(max-width:640px){.live-page.live-management>.tab-group.host-tabs{display:none}.live-mobile-nav{display:flex;flex-direction:row;align-items:center;gap:16px;background:var(--surface);padding:10px 14px;border:1px solid var(--border);border-radius:10px}.live-mobile-nav>span{flex:none;font-size:12px;color:var(--muted)}.live-mobile-nav>select{height:40px;flex:1;min-width:0;border:0;background:var(--surface);font:inherit;font-weight:600;color:var(--accent)}.live-workspace .live-filter>.primary-button{flex:1 0 100%}}.live-store-performance textarea{width:100%;min-width:0;min-height:76px;padding:10px;margin:6px 0 0;box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);border-radius:7px;font:inherit;color:var(--ink);background:#fff;line-height:1.6}@media(max-width:640px){.live-session-footer>.live-actions button{flex:1 1 140px}}.modal-backdrop.live-modal-backdrop .live-modal .modal-head{flex-wrap:nowrap;align-items:center;gap:16px}.modal-backdrop.live-modal-backdrop .live-modal .modal-head h2{flex:1;min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.modal-backdrop.live-modal-backdrop .live-modal .modal-head h2{font-size:17px}.modal-backdrop.live-modal-backdrop .modal.card.live-modal.small{height:auto;width:calc(100% - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:14px}}.live-workspace .live-fields>button{align-self:end;min-height:40px}.live-notification-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--border)}@media(max-width:640px){.live-notification-actions>button{width:100%;min-height:42px}}.live-flow-review>fieldset{background:var(--surface)}.live-flow-review .form-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px}.live-flow-review .form-grid input[type=checkbox]{width:17px;height:17px;flex:none;order:-1;accent-color:var(--accent)}.live-flow-review .form-grid :is(input:not([type=checkbox]),select){min-height:40px}.modal-backdrop.live-modal-backdrop:has(.live-modal){padding:24px}@media(max-width:640px){.modal-backdrop.live-modal-backdrop:has(.live-modal){padding:0}}.live-modal :is(.live-pickbox,.live-orders,.live-store-order-list) label{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;padding:10px 12px;text-align:left;overflow-wrap:anywhere}.live-modal :is(.live-pickbox,.live-orders,.live-store-order-list) input[type=checkbox]{width:17px;height:17px;flex:none;margin-top:3px}.live-workspace .live-manual-report [aria-label=补报方式]{width:fit-content;max-width:100%;padding:6px;background:#f3f6f8;border:1px solid var(--border);border-radius:10px}.live-workspace .live-manual-picker{display:flex;flex-direction:column;gap:18px}.live-workspace .live-manual-picker>p{margin:0}.live-manual-picker-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.live-manual-picker .live-scroll{border:1px solid var(--border);border-radius:9px}.live-picker-pager{align-items:center;justify-content:flex-end}@media(max-width:640px){.live-workspace .live-manual-report [aria-label=补报方式]{width:100%}.live-workspace .live-manual-report [aria-label=补报方式] button{flex:1;min-height:40px}.live-workspace .live-manual-picker-filters{grid-template-columns:minmax(0,1fr)}.live-manual-picker .live-responsive-table td:last-child{grid-column:1 / -1}}@media(max-width:640px){.live-workspace .live-responsive-table td.live-payroll-session{grid-column:1 / -1;min-width:0;max-width:none;white-space:normal}}.live-modal .live-confirmation{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f5f9f9;font-size:13px;line-height:1.7}.live-modal .live-confirmation input[type=checkbox]{width:17px;height:17px;flex:none;margin:3px 0 0}.live-modal .modal-foot .live-clock-button{min-height:56px;font-size:16px}.live-modal .live-checkin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0}.live-modal .live-checkin-actions .live-clock-button{text-align:left;line-height:1.6;font-size:15px}.live-report-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f8fafb;border-radius:8px}.live-detail-disclosure{border:1px solid var(--border);border-radius:10px;overflow:hidden}.live-detail-disclosure>summary{padding:14px 16px;cursor:pointer;background:#f5f9f9;color:var(--accent);font-size:13px;font-weight:600}.live-checkin-panel>p,.live-checkin-panel>.notice{margin:16px}.live-checkin-panel>.live-checkin-actions{padding:0 16px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.live-checkin-panel .live-checkin-actions>div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.live-checkin-panel .live-checkin-actions .live-clock-button{font-size:15px;line-height:1.6}.live-modal .live-checkout-summary{margin:0}.live-modal .live-checkout-summary>div{min-width:0;background:#f8fafb}.live-modal .live-checkout-summary dd{margin:6px 0 0}.live-modal .live-checkout-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}@media(max-width:640px){.live-modal .live-checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-modal .live-checkout-summary dt{font-size:12px}.live-modal .live-checkout-summary dd{font-size:16px}}.live-manual-picker>.live-field{max-width:280px}@media(max-width:640px){.live-manual-picker>.live-field{max-width:none}.live-manual-picker .live-responsive-table td:first-child{grid-column:1 / -1}}.live-field.trial-rate-required,.trial-proxy-review [data-field=wageHourlyRateCents]>span,.trial-proxy-review [data-field=wageHourlyRateCents]>small{color:#a32121;font-weight:600}.live-field.trial-rate-required input,.trial-proxy-review [data-field=wageHourlyRateCents] input{border-color:#b93c3c}.feishu-binding-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #ead5a7;border-radius:12px;background:#fff8e9;color:#624923;flex-shrink:0}.feishu-binding-reminder>div{min-width:0}.feishu-binding-reminder strong{font-size:14px}.feishu-binding-reminder p{margin:6px 0 0;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.feishu-binding-reminder .primary-button{display:flex;justify-content:center;align-items:center;min-height:48px;min-width:104px;padding:12px 20px;text-decoration:none;flex-shrink:0;touch-action:manipulation}.feishu-setup-actions{display:grid;gap:18px;margin-top:24px}.feishu-setup-actions>button{width:100%;min-height:50px;margin:0;padding:12px 18px;font-size:16px;touch-action:manipulation;white-space:normal}.feishu-setup-actions>.secondary-button{margin-top:6px}.feishu-binding-card{width:100%;max-width:600px;min-width:0;padding:22px}.feishu-binding-card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.feishu-binding-card h2{margin:0;font-size:18px}.feishu-binding-card p{line-height:1.7;overflow-wrap:anywhere}.feishu-binding-card button{min-height:48px;padding:12px 18px;touch-action:manipulation}.account-security-page{display:grid;gap:20px;align-content:start;justify-items:start;width:100%;min-width:0}.account-security-page .narrow-form{margin:0;width:100%;max-width:600px}@media(max-width:600px){.feishu-binding-reminder{align-items:center;gap:12px;padding:14px}.feishu-binding-reminder .primary-button{min-width:88px;padding:12px}.feishu-binding-card{padding:18px}.feishu-binding-card button{width:100%}.account-security-page .row-actions{display:grid;grid-template-columns:1fr;gap:14px}.account-security-page .row-actions button{min-height:48px}}.enrollment-dialog{width:min(620px,calc(100vw - 24px))}.enrollment-generate{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}.enrollment-generate label{display:grid;gap:6px}.enrollment-generate select{padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:#fff}.enrollment-code{display:grid;justify-items:center;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;text-align:center}.enrollment-code svg{max-width:100%;height:auto}.enrollment-code p{max-width:360px;margin:4px 0}.enrollment-existing{margin-top:20px}.enrollment-existing summary{cursor:pointer}.enrollment-existing ul{list-style:none;padding:0}.enrollment-existing li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.enrollment-existing li small{display:block;color:var(--muted);margin-top:4px}.enrollment-page{min-height:100dvh;padding:36px 16px;background:#edf5f5;display:grid;place-items:center;color:#19333a}.enrollment-card{background:#fff;width:min(100%,460px);border:1px solid #d8e7e7;border-radius:18px;padding:32px;box-shadow:0 12px 40px #204b4b0a}.enrollment-brand{font-size:13px;font-weight:600;color:#187978}.enrollment-card h1{font-size:25px;margin:16px 0 10px;overflow-wrap:anywhere}.enrollment-intro{color:#60767d;margin:0 0 22px;line-height:1.7}.enrollment-position{display:grid;gap:5px;padding:12px 14px;border-radius:8px;background:#eef7f6;color:#506f74;font-size:13px;margin-bottom:20px}.enrollment-position strong{color:#175e60;font-size:16px}.enrollment-form{display:grid;gap:18px}.enrollment-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.enrollment-form input,.enrollment-form select{width:100%;min-width:0;border:1px solid #cbdada;background:#fff;color:#19333a;border-radius:8px;padding:11px 12px;font-size:16px;font-weight:400}.enrollment-form input:focus,.enrollment-form select:focus{outline:2px solid #65abaa;outline-offset:1px}.enrollment-form button{width:100%;min-height:44px;margin-top:6px}.enrollment-login{text-align:center;color:#60767d;font-size:13px;margin:24px 0 0}.enrollment-login a{color:#116f71;margin-left:5px}@media(max-width:480px){.enrollment-page{padding:20px 12px;align-items:start}.enrollment-card{padding:26px 20px}}.finance-supplier-control{display:grid;gap:6px}.finance-supplier-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border:1px solid #cbd5d8;border-radius:8px;background:#fff;color:inherit;text-align:left}.finance-supplier-control>small{font-size:12px;color:#64748b}.finance-supplier-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a66}.finance-supplier-dialog{width:min(640px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fff;border:1px solid #d7e2e2;border-radius:16px;box-shadow:0 24px 70px #0f172a33;color:#182a37}.finance-supplier-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e3e9ec}.finance-supplier-dialog h3{margin:4px 0 8px;font-size:22px}.finance-supplier-dialog header small{color:#50866d}.finance-supplier-dialog p{font-size:14px;color:#64748b}.finance-supplier-dialog header p{margin:0}.finance-supplier-dialog header>button{border:0;background:transparent;padding:6px}.finance-supplier-dialog>nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid #e3e9ec}.finance-supplier-dialog nav span{display:flex;align-items:center;gap:8px}.finance-supplier-dialog nav button{border:0;background:transparent;color:#116c4c;padding:4px}.finance-supplier-body{padding:16px 20px;overflow:auto}.finance-supplier-search{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #ccd8df;border-radius:8px;padding:0 12px;color:#64748b}.finance-supplier-search input{width:100%;min-height:42px;border:0!important;outline:none;background:transparent}.finance-supplier-dialog h4{font-size:14px;margin:20px 0 10px}.finance-supplier-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-supplier-categories button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce5e5;background:#f8fbfa;border-radius:8px;text-align:left;color:#236b51}.finance-supplier-categories button span{flex:1}.finance-supplier-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-supplier-options button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #dce5e5;border-radius:8px;background:#fff;text-align:left;color:inherit}.finance-supplier-options span{display:grid;gap:5px}.finance-supplier-options small{font-size:12px;color:#64748b}.finance-supplier-options button.is-selected{background:#effaf4;border-color:#059669;color:#116c4c}.finance-supplier-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3e9ec;padding:12px 20px}.finance-supplier-dialog button:focus-visible{outline:2px solid #059669;outline-offset:2px}@media(max-width:600px){.finance-supplier-backdrop{padding:10px}.finance-supplier-dialog{max-height:calc(100dvh - 20px)}.finance-supplier-dialog>header,.finance-supplier-dialog>nav,.finance-supplier-body,.finance-supplier-dialog>footer{padding-left:16px;padding-right:16px}.finance-supplier-categories,.finance-supplier-options{grid-template-columns:1fr}}.modal.resource-confirm-message{width:min(480px,calc(100vw - 32px));padding:0;border:1px solid #d5e1ec;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 24px 72px #0f172a47;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.resource-confirm-message .modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 13px;border-bottom:1px solid #e3eaf1}.resource-confirm-message .modal-head>h2{margin:0;color:#17263b;font-size:19px}.resource-confirm-message .modal-head>.icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;color:#607086;background:transparent;font-size:22px}.resource-confirm-message .modal-body{padding:18px 20px 8px}.resource-confirm-message .modal-body>p{margin:0;color:#40516a;font-size:14px;line-height:1.7;white-space:pre-line}.resource-confirm-message .modal-foot{justify-content:flex-end;gap:9px;padding:20px;border:0}.resource-confirm-message .modal-foot>button{min-width:84px;min-height:38px;font:inherit;color:#334155;border-color:#cbd5e1}.resource-confirm-message .modal-foot>.primary-button{color:#fff;font-weight:700;background:#0e8062;border-color:#166534}.resource-confirm-message .modal-foot>.danger-fill{background:#dc2626;border-color:#dc2626;font-weight:800}.modal-backdrop.resource-confirm-backdrop{z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop.finance-archive-reason-backdrop{align-items:center;justify-content:center;padding:24px}form.modal.card.small.finance-archive-reason{display:grid;gap:14px;width:min(940px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);padding:18px;border:0;border-radius:8px;background:#fff;overflow:auto;line-height:normal}.finance-archive-reason .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:0 0 14px;border-bottom:1px solid #e5eaf1}.finance-archive-reason .modal-head strong{display:block;font-size:18px}.finance-archive-reason .modal-head span{display:block;margin-top:4px;color:#64748b;font-size:13px}.finance-archive-reason .finance-archive-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.finance-archive-reason-grid>label{display:grid;grid-column:1/-1;gap:6px;font-size:13px;font-weight:700;color:#334b59}.finance-archive-reason-grid textarea{width:100%;min-height:92px;margin-bottom:12px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;resize:vertical}.finance-archive-reason-actions{display:flex;grid-column:1/-1;align-items:center;gap:8px;flex-wrap:wrap}.finance-archive-reason .primary-button,.finance-archive-reason .secondary-button{height:38px;padding:0 12px;border-radius:8px;font-size:16px}.finance-archive-reason-error{grid-column:1/-1;padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.finance-archive-reason-error strong,.finance-archive-reason-error span{display:block}.finance-archive-reason-error strong{color:#b91c1c}.finance-archive-reason-error span{margin-top:5px;color:#64748b;font-size:13px}@media(max-width:1100px){.finance-archive-reason-grid>label,.finance-archive-reason-actions,.finance-archive-reason-error{grid-column:auto}}.modal-backdrop.resource-confirm-backdrop.finance-archive-delete-backdrop{padding:24px;background:#0f172a85;-webkit-backdrop-filter:none;backdrop-filter:none}form.modal.card.small.resource-confirm-message.finance-archive-delete{display:block;width:min(760px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);padding:18px;border:0;border-radius:8px;background:#fff;overflow:auto;box-shadow:0 24px 70px #0f172a3d;line-height:normal}.finance-archive-delete .modal-head{align-items:flex-start;gap:16px;margin:0;padding:0 0 14px;border-bottom:1px solid #e5eaf1}.finance-archive-delete .modal-head h2{margin:0;font-size:24px;color:#172033;line-height:normal}.finance-archive-delete .modal-head p{margin:0;font-size:16px;color:#172033;line-height:normal}.finance-archive-delete .finance-archive-delete-content{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #dce9e2;border-radius:8px;background:#f8fafc}.finance-archive-delete-content strong{color:#0f172a;font-size:15px}.finance-archive-delete-content span{color:#64748b;font-size:13px}.finance-archive-delete .modal-foot{display:flex;justify-content:flex-start;gap:14px;margin-top:14px;padding:0;border:0;background:transparent;box-shadow:none}.finance-archive-delete .modal-foot>button,.finance-archive-delete .modal-head>.secondary-button{height:38px;min-height:0;min-width:0;padding:0 12px;border-radius:8px;font:inherit}.reference-dict-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;display:grid;place-items:center;background:#0f172a66;padding:20px}.reference-dict{display:flex;flex-direction:column;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 72px #0f172a4d;color:#203449}.reference-dict>header{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e1e8e4}.reference-dict header small{color:#198453;font-size:12px}.reference-dict h2{font-size:22px;margin:4px 0 0}.reference-dict header button{background:transparent;border:0;color:#65788a}.reference-dict-body{padding:20px 24px;overflow:auto}.reference-dict form{padding:16px;background:#f6faf8;border:1px solid #d5e4db;border-radius:10px;margin-bottom:20px}.reference-dict h3{font-size:14px;margin:0 0 12px}.reference-dict form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reference-dict label{display:flex;flex-wrap:wrap;gap:6px;color:#345345;font-size:13px}.reference-dict label input{width:100%;box-sizing:border-box;height:40px;border:1px solid #cad8d0;border-radius:7px;padding:8px 12px;font:inherit}.reference-dict form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.reference-dict table{width:100%;border-collapse:collapse;font-size:14px}.reference-dict th,.reference-dict td{padding:12px 8px;border-bottom:1px solid #e2eae5;text-align:left}.reference-dict th{font-weight:600;color:#74867b;background:#f7faf8}@media(max-width:550px){.reference-dict form>div{grid-template-columns:1fr}}.reference-dict{width:min(650px,calc(100vw - 40px));border:1px solid #d8e2e9}.reference-dict h2{margin:0;font-size:24px}.reference-dict header p{margin:6px 0 0;font-size:16px;color:#65758a;line-height:1.5}.reference-dict form{position:relative;padding:0 0 18px;border:0;border-radius:0;background:#fff}.reference-dict form h3{display:none}.reference-dict form>div{display:block;padding-right:108px}.reference-dict form>div>label{display:grid;gap:8px;font-size:14px}.reference-dict form>div>label .req{display:none}.reference-dict form footer{position:absolute;top:24px;right:0;margin:0}.reference-dict-code{margin-top:12px;color:#718096;font-size:12px}.reference-dict-code label{margin-top:8px}.reference-dict-list{display:grid;gap:10px}.reference-dict-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dce5eb;border-radius:10px;background:#fbfcfd}.reference-dict-list span{display:grid;gap:5px}.reference-dict-list strong{font-size:16px}.reference-dict-list small{color:#738397;font-size:14px}@media(max-width:550px){.reference-dict form:has(footer>button+button)>div{padding-right:0}.reference-dict form:has(footer>button+button) footer{position:static;margin-top:12px}}.product-archive-unit-backdrop,.product-archive-brand-backdrop{padding:24px;background:#0f172a85}.product-archive-brand-backdrop{z-index:240}.product-archive-unit-backdrop .reference-dict,.product-archive-brand-backdrop .reference-dict{box-sizing:border-box;padding:18px;border:0;border-radius:8px;max-height:calc(100dvh - 48px);overflow:auto;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal;color:#172033;box-shadow:0 24px 70px #0f172a3d}.product-archive-unit-backdrop .reference-dict{width:min(760px,calc(100vw - 48px))}.product-archive-brand-backdrop .reference-dict{width:min(650px,calc(100vw - 32px))}.product-archive-unit-backdrop .reference-dict>header,.product-archive-brand-backdrop .reference-dict>header{display:flex;align-items:flex-start;gap:16px;padding:0 0 14px;border-bottom:1px solid #e5eaf1;flex-shrink:0}.product-archive-unit-backdrop .reference-dict>header h2,.product-archive-brand-backdrop .reference-dict>header h2{margin:0;font-size:22.5px;font-weight:700;line-height:normal;color:inherit}.product-archive-unit-backdrop .reference-dict>header p,.product-archive-brand-backdrop .reference-dict>header p{margin:0;font-size:16px;line-height:normal;color:inherit}.product-archive-unit-backdrop .reference-dict>header button,.product-archive-brand-backdrop .reference-dict>header button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:38px;min-height:38px;max-height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:16px;font-weight:400;line-height:normal}.product-archive-unit-backdrop .reference-dict-body,.product-archive-brand-backdrop .reference-dict-body{display:grid;padding:0;overflow:visible}.product-archive-unit-backdrop .reference-dict-body{gap:14px}.product-archive-brand-backdrop .reference-dict-body{gap:12px}.product-archive-unit-backdrop .reference-dict form,.product-archive-brand-backdrop .reference-dict form{display:grid;align-items:end;gap:9px;position:static;margin:0;background:#f6f9fb;border:1px solid #dce5ec;border-radius:8px}.product-archive-unit-backdrop .reference-dict form{grid-template-columns:minmax(160px,220px) auto minmax(0,1fr);padding:11px 12px}.product-archive-brand-backdrop .reference-dict form{grid-template-columns:minmax(0,1fr) auto;padding:13px}.product-archive-unit-backdrop .reference-dict form>div,.product-archive-brand-backdrop .reference-dict form>div{display:contents;padding:0}.product-archive-unit-backdrop .reference-dict form>div>label,.product-archive-brand-backdrop .reference-dict form>div>label{display:grid;grid-column:1;grid-row:1;gap:5px;font-size:16px;font-weight:400;color:#34495e}.product-archive-unit-backdrop .reference-dict form label>span,.product-archive-brand-backdrop .reference-dict form label>span{font-size:12px;line-height:1.4;font-weight:800}.product-archive-unit-backdrop .reference-dict-code{display:contents;margin:0}.product-archive-unit-backdrop .reference-dict-code summary{display:none}.product-archive-unit-backdrop .reference-dict-code label{display:grid;grid-column:2;grid-row:1;gap:5px;margin:0;color:#34495e}.product-archive-unit-backdrop .reference-dict input,.product-archive-brand-backdrop .reference-dict input{box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:0 12px;border:1px solid #c7d5df;border-radius:8px;background:#fff;color:#172b3f;font-weight:400;line-height:40px}.product-archive-unit-backdrop .reference-dict input{font-size:14px}.product-archive-brand-backdrop .reference-dict input{font-size:16px}.product-archive-unit-backdrop .reference-dict input::placeholder,.product-archive-brand-backdrop .reference-dict input::placeholder{color:#96a4b0}.product-archive-unit-backdrop .reference-dict input:focus,.product-archive-brand-backdrop .reference-dict input:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa1f;outline:none}.product-archive-unit-backdrop .reference-dict form footer,.product-archive-brand-backdrop .reference-dict form footer{position:static;display:block;margin:0;grid-row:1}.product-archive-unit-backdrop .reference-dict form footer{grid-column:3}.product-archive-brand-backdrop .reference-dict form footer{grid-column:2}.product-archive-unit-backdrop .reference-dict form footer button,.product-archive-brand-backdrop .reference-dict form footer button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;min-height:40px;padding:0 14px;border:1px solid #166534;border-radius:8px;background:#0e8062;color:#fff;font-size:16px;line-height:normal;font-weight:700;white-space:nowrap}.product-archive-unit-backdrop .product-unit-code-hint{grid-column:1;grid-row:2;align-self:center;font-size:12px;line-height:1.5;font-weight:400;color:#687b8d}.product-archive-brand-backdrop .product-brand-code-hint{grid-column:1/-1;grid-row:2;font-size:13.3333px;line-height:normal;font-weight:400;color:#687b8d}.product-archive-brand-backdrop .reference-dict-list{display:block;max-height:330px;overflow:auto;border:1px solid #dfe5ed;border-radius:9px}.product-archive-brand-backdrop .reference-dict-list>div{padding:10px 13px;border:0;border-bottom:1px solid #dfe5ed;border-radius:0;background:#fff;gap:12px}.product-archive-brand-backdrop .reference-dict-list>div:last-child{border-bottom:0}.product-archive-brand-backdrop .reference-dict-list strong{font-size:14px}.product-archive-brand-backdrop .reference-dict-list small{font-size:12px}.product-archive-brand-backdrop .reference-dict-list>div>button{background:transparent;border:0;color:#b42318}.product-archive-brand-backdrop .reference-dict .req{display:none}.product-archive-unit-backdrop .reference-dict-list{display:flex;flex-wrap:wrap;gap:8px}.product-archive-unit-backdrop .reference-dict-list>div{display:inline-flex;min-height:34px;gap:7px;padding:5px 7px 5px 11px;background:#f6f9fb;border:1px solid #dfe5ed;border-radius:999px}.product-archive-unit-backdrop .reference-dict-list>div>span{display:inline-flex;align-items:center;gap:7px}.product-archive-unit-backdrop .reference-dict-list strong{font-size:14px;font-weight:850;line-height:1.4}.product-archive-unit-backdrop .reference-dict-list small{font-size:12px}.product-archive-unit-backdrop .reference-dict-list>div>button{min-height:24px;padding:0 7px;color:#7b8b99;background:transparent;border:0;border-left:1px solid #d8e1e7}.product-archive-unit-backdrop .req{display:none}.product-archive-brand-backdrop .reference-dict-list strong{font-size:16px}.product-archive-brand-backdrop .reference-dict-list small{margin-top:3px;font-size:13.3333px;color:#687b8d}.product-archive-brand-backdrop .reference-dict-list>div>span{display:block}.product-archive-brand-backdrop .reference-dict-list>div>button{font-size:16px}@media(max-width:720px){.product-archive-unit-backdrop .reference-dict form{grid-template-columns:minmax(0,1fr) auto}.product-archive-unit-backdrop .reference-dict form footer{grid-column:1;grid-row:2}.product-archive-unit-backdrop .product-unit-code-hint{grid-column:1/-1;grid-row:3}}@media(max-width:640px){.product-archive-brand-backdrop .reference-dict form{grid-template-columns:1fr}.product-archive-brand-backdrop .reference-dict form footer{grid-column:1;grid-row:2}.product-archive-brand-backdrop .product-brand-code-hint{grid-row:3}}.product-archive-unit-backdrop .reference-dict-list>div{color:#172b3f}.product-archive-unit-backdrop .reference-dict-list>div>button{border-radius:0 999px 999px 0;font-size:11px;line-height:1;font-weight:700}.product-archive-unit-backdrop .reference-dict>header h2,.product-archive-brand-backdrop .reference-dict>header h2{font-size:24px}.product-archive-unit-backdrop .reference-dict-list small{font-size:16px;font-style:italic;font-weight:800;line-height:normal;color:inherit}.product-archive-brand-backdrop .reference-dict form label>span{line-height:normal}.product-archive-brand-backdrop .reference-dict form footer button{padding:0 12px}.product-archive-brand-backdrop .reference-dict-list strong,.product-archive-brand-backdrop .reference-dict-list small{display:block}.product-archive-brand-backdrop .reference-dict-list>div>button{padding:1px 6px;line-height:normal}.finance-composition-picker{min-width:0;width:100%}.finance-composition-select-line{display:flex;align-items:flex-start;gap:8px}.finance-composition-select-line>.secondary-button{flex:none;white-space:nowrap;min-height:40px}.finance-composition-combobox{position:relative;flex:1;min-width:0}.finance-composition-control{display:flex;align-items:center;gap:8px;border:1px solid #cbd8df;border-radius:8px;padding-left:10px;background:#fff;color:#64748b}.finance-composition-control input{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important}.finance-composition-control>button{display:flex;align-items:center;border:0;background:transparent;padding:10px;color:inherit}.finance-composition-menu{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;max-height:250px;overflow:auto;padding:5px;border:1px solid #d7e0e9;border-radius:7px;background:#fff;box-shadow:0 14px 34px #1e293b29}.finance-composition-menu>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:7px 9px;text-align:left;border:0;border-radius:5px;background:transparent;color:#233044}.finance-composition-menu>button:hover,.finance-composition-menu>button[aria-selected=true]{background:#edf8f1}.finance-composition-menu>button>span{display:grid;gap:3px;min-width:0;font-size:13px}.finance-composition-menu small{color:#78869a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-composition-menu b{flex:none;white-space:nowrap;font-size:11px;padding:3px 7px;border-radius:999px;color:#087346;background:#e9f8f0}.finance-composition-menu>p{padding:10px 12px;margin:0;color:#64748b;font-size:13px}.finance-composition-dialog{width:min(760px,100%);max-height:min(720px,calc(100dvh - 32px));border-radius:12px}.finance-composition-dialog .finance-supplier-options button>span{flex:1;min-width:0}.finance-composition-dialog .finance-supplier-options b{font-size:13px;white-space:nowrap}@media(max-width:600px){.finance-composition-select-line{flex-wrap:wrap}.finance-composition-combobox{flex-basis:100%}}.reference-bom.reference-production-bom{display:grid;gap:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-production-bom .reference-production-block{display:grid;gap:12px;margin:12px 16px 0;padding:14px;border:1px solid #d8e2ea;border-radius:8px;background:#fff;box-shadow:0 4px 12px #1e293b0a}.reference-production-bom .reference-production-block:last-of-type{margin-bottom:12px}.reference-production-bom .reference-production-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;background:none;border:0;box-shadow:none}.reference-production-bom .reference-production-heading{display:flex!important;flex-direction:row;align-items:center;gap:9px!important}.reference-production-bom .reference-production-heading>i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;color:#087346;background:#e6f6ee;border-radius:6px}.reference-production-bom .reference-production-heading>div{display:grid;gap:2px}.reference-production-bom .reference-production-heading strong{font-size:14px;color:#122033}.reference-production-bom .reference-production-heading small{font-size:11px;font-weight:600;color:#728196}.reference-production-bom .reference-production-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reference-production-bom button.reference-production-add{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:32px;margin:0;padding:5px 10px;color:#087346;border:1px solid #bfe6d1;border-radius:6px;background:#f0faf5;font-size:12px;font-weight:700;line-height:normal;white-space:nowrap}.reference-production-bom button.reference-production-add:disabled{opacity:.55;cursor:not-allowed}.reference-production-bom button.reference-production-add svg{width:14px;height:14px}.reference-production-bom .reference-production-subtitle{margin:10px 0 6px;padding-left:2px;font-size:11px;font-weight:800;color:#4f6075}.reference-production-bom .reference-production-empty{margin:0;padding:10px 12px;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:13px;line-height:normal;text-align:left}.reference-production-bom .reference-production-empty.is-error{color:#b42318;background:#fff7f6}.reference-production-bom .reference-production-row{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid #dbe4ec;border-radius:8px;background:#fbfcfe}.reference-production-bom .reference-production-row+.reference-production-row{margin-top:8px}.reference-production-bom .reference-production-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0}.reference-production-bom .reference-production-picker,.reference-production-bom .reference-production-quantity,.reference-production-bom .reference-production-metric,.reference-production-bom .reference-oem-unit{display:grid;gap:6px;margin:0;min-width:0;font-size:inherit;font-weight:400}.reference-production-bom .reference-production-picker>span,.reference-production-bom .reference-production-quantity>span,.reference-production-bom .reference-production-metric>span,.reference-production-bom .reference-oem-unit>span{display:block;width:auto;height:auto;color:#66758a;font-size:11px;font-weight:800;background:none;border-radius:0;place-items:normal}.reference-production-bom .reference-production-picker>small{display:block;overflow:hidden;margin:0;color:#728196;font-size:11px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.reference-production-bom .reference-production-details{display:grid;grid-template-columns:minmax(100px,.65fr) repeat(3,minmax(118px,.8fr)) minmax(145px,1fr);align-items:stretch;gap:8px;padding-top:10px;border-top:1px solid #e3e9ef}.reference-production-bom .is-labor .reference-production-details{grid-template-columns:minmax(100px,.65fr) minmax(118px,.8fr) minmax(118px,.8fr) minmax(145px,1fr)}.reference-production-bom .reference-production-quantity input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;margin:0;padding:8px 10px;border:1px solid #ccd7e2;border-radius:7px;background:#fff;font:inherit}.reference-production-bom .reference-production-metric{align-content:center;min-height:58px;padding:8px 11px;border:1px solid #e0e7ee;border-radius:6px;background:#fff}.reference-production-bom .reference-production-metric strong{display:block;overflow:hidden;margin:0;color:#25364a;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.reference-production-bom .reference-production-metric small{display:block;margin:0;color:#7b8797;font-size:10px;font-weight:400}.reference-production-bom .reference-production-metric.is-total{border-color:#addbc4;background:#edf9f3}.reference-production-bom .reference-production-metric.is-total strong{color:#087346}.reference-production-bom .reference-production-metric.is-version strong{font-size:10px}.reference-production-bom button.reference-production-delete{display:inline-flex;flex-direction:row;align-self:end;align-items:center;justify-content:center;gap:5px;min-height:38px;margin:0 0 1px;padding:0 9px;border:1px solid #f1c4c4;border-radius:7px;background:#fff8f8;color:#c92d2d;font-size:12px;font-weight:800}.reference-production-bom button.reference-production-delete svg{width:14px;height:14px}.reference-production-bom .reference-oem-composition-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 112px 124px 72px;align-items:start;gap:12px;padding:12px;border:1px solid #dce5ed;border-radius:9px;background:#fff}.reference-production-bom .reference-oem-composition-row .reference-production-quantity input,.reference-production-bom .reference-oem-unit output{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:0 11px;color:#116b46;border:1px solid #c8e5d5;border-radius:7px;background:#f1faf5;font-weight:850}.reference-production-bom .reference-oem-composition-row .reference-production-quantity input{color:#243449;border-color:#ccd7e2;background:#fff;font-weight:400}.reference-production-bom .reference-oem-unit.is-cost output{color:#8a4b08;border-color:#f0d4a9;background:#fff8ec}.reference-production-bom .reference-oem-unit.is-cost small{margin:0;color:#927044;font-size:10px;white-space:nowrap}.reference-production-bom .reference-oem-cost-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #ecd5b5;border-radius:8px;background:#fff9ef;color:#5f4a2d}.reference-production-bom .reference-oem-cost-summary span,.reference-production-bom .reference-oem-cost-summary strong{font-weight:900}.reference-production-bom .reference-oem-cost-summary strong{color:#a45708;font-size:17px}.reference-production-bom .reference-oem-cost-summary small{margin:0;text-align:right;color:#88745a}@media(max-width:900px){.reference-production-bom .reference-production-details,.reference-production-bom .is-labor .reference-production-details{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-production-bom .reference-oem-composition-row{grid-template-columns:minmax(0,1fr) 105px}.reference-production-bom .reference-production-block>header{align-items:flex-start;flex-wrap:wrap}}.reference-production-bom.is-readonly .reference-production-main{grid-template-columns:minmax(0,1fr)}.reference-production-bom.is-readonly .reference-oem-composition-row{grid-template-columns:minmax(0,1fr) 105px 112px 124px}.reference-production-bom input.reference-production-readonly-choice{box-sizing:border-box;width:100%;min-width:0;height:38px;margin:0;padding:8px 10px;border:1px solid #ccd7e2;border-radius:7px;background:#fff;color:#243449;font:inherit}@media(max-width:900px){.reference-production-bom.is-readonly .reference-oem-composition-row{grid-template-columns:minmax(0,1fr) 105px}}.rf.rf-reference .product-archive-brand-select [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px}.rf.rf-reference .product-archive-brand-select [role=option]>small{font-size:12px;color:#7b8899}.rf.rf-reference .product-archive-brand-select .product-brand-create{display:flex;align-items:center;gap:7px;width:100%;border:0;border-radius:5px;padding:10px 12px;background:#eff9f3;color:#08774e;font:inherit;text-align:left}.rf-reference .product-archive-brand-select .product-brand-error{display:block;margin-top:6px;color:#b42318;font-size:12px}form.rf .reference-archive-similarity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 12px;border:1px solid #f2ce83;border-radius:8px;color:#775316;background:#fff9e9}form.rf .reference-archive-similarity.is-blocked{border-color:#efaaa5;color:#9b2923;background:#fff3f2}form.rf .reference-archive-similarity>svg{margin-top:1px}form.rf .reference-archive-similarity>div{display:grid;gap:3px}form.rf .reference-archive-similarity strong{font-size:12px}form.rf .reference-archive-similarity p,form.rf .reference-archive-similarity small{margin:0;font-size:11px;line-height:1.55}form.modal.rf.rf-reference.reference-contact-create{display:flex;flex-direction:column;width:min(760px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);overflow:hidden;padding:0;color:#172235;background:#fff;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 24px 72px #0f172a3d;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;font-weight:400;line-height:normal}form.modal.rf.rf-reference.reference-contact-create .rf-head{height:auto;min-height:74px;padding:15px 22px 13px!important;align-items:flex-start;border-bottom:1px solid #e5eaf0}form.modal.rf.rf-reference.reference-contact-create .reference-title{display:block}form.modal.rf.rf-reference.reference-contact-create .reference-party-kicker{display:flex;align-items:center;gap:8px;margin:0;color:#25805a;font-size:11px;font-weight:900;line-height:normal}form.modal.rf.rf-reference.reference-contact-create .reference-title h2{font-size:21px;line-height:normal;margin:4px 0 0}form.modal.rf.rf-reference.reference-contact-create .reference-title p{display:block;font-size:12px;line-height:normal;color:#788699;margin:4px 0 0}form.modal.rf.rf-reference.reference-contact-create .rf-head>.icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:0;border-radius:8px;background:transparent;color:#56687d;box-shadow:none}form.modal.rf.rf-reference.reference-contact-create .rf-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}form.modal.rf.rf-reference.reference-contact-create .rf-scroll{display:grid;grid-auto-rows:max-content;align-content:start;flex:1;min-height:0;height:0;gap:10px;padding:12px 22px!important;background:#fff!important;overflow:auto}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields{padding:12px!important;border:1px solid #dce5ed!important;border-radius:10px!important;background:#fff!important}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .rf-sec-title{display:flex;justify-content:flex-start;gap:7px;margin:0 0 12px;padding:0 0 12px!important;font-size:14px!important;border-bottom:1px solid #edf1f5!important}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>.rf-field{display:grid;grid-column:auto;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>[data-field=note],form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>[data-field=bankAccountNo]{grid-column:1/-1}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .rf-step{display:grid;width:22px;height:22px;flex:0 0 22px;margin:0;place-items:center;border-radius:6px;background:#16855a!important;color:#fff!important;font-size:11px;font-weight:900}form.modal.rf.rf-reference.reference-contact-create .reference-party-code [data-field=code]{grid-column:1/-1}form.modal.rf.rf-reference.reference-contact-create .form-grid .rf-field>.rf-label{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:nowrap;gap:4px;min-height:0;margin:0;font-size:11px;font-weight:850;color:#40536b}form.modal.rf.rf-reference.reference-contact-create .rf-label>.req{font-size:10px;font-weight:400;color:#dc3e3e}form.modal.rf.rf-reference.reference-contact-create .rf-foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end!important;gap:10px;margin:0;padding:12px 22px!important;min-height:0;height:auto;background:#f8fafc;border-top:1px solid #e2e8f0;box-shadow:none}form.modal.rf.rf-reference.reference-contact-create .rf-foot>button{order:0!important;min-width:0;height:38px;padding:0 12px;font-size:16px;font-weight:400;flex:none}form.modal.rf.rf-reference.reference-contact-create .rf-foot>.primary-button{border:1px solid #07864f;font-weight:700}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only .file-remove{position:static;width:auto;height:auto;border:0;background:none;color:#c33;padding:4px 0}form.modal.rf.rf-reference.reference-supplier-edit .rf-foot>.finance-form-save{order:-1!important}form.modal.rf.rf-reference.reference-supplier-edit .reference-archive-code{grid-template-columns:minmax(0,1fr)}@media(max-width:650px){form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid{grid-template-columns:1fr}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>.s6{grid-column:1/-1}}form.modal.rf.rf-reference.reference-contact-create .reference-supplier-categories{display:grid;gap:10px;padding:12px;border:1px solid #dce5ed;border-radius:10px;background:#fff}form.modal.rf.rf-reference.reference-contact-create .reference-supplier-categories>h3{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;margin:0;padding:0 0 8px;border-bottom:1px solid #edf1f5;font-size:13px;color:#23364c}form.modal.rf.rf-reference.reference-contact-create .reference-supplier-categories>h3>small{margin-left:auto;font-size:10px;font-weight:400;color:#7a899a}form.modal.rf.rf-reference.reference-contact-create .supplier-category-choice-grid>label{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #d8e2eb;border-radius:7px;background:#fff;color:#43566d}form.modal.rf.rf-reference.reference-contact-create .supplier-category-choice-grid>label.is-selected{border-color:#76c69f;background:#eef9f3;color:#17613f}form.modal.rf.rf-reference.reference-contact-create .supplier-category-choice-grid input[type=checkbox]{flex:0 0 15px;width:15px!important;height:15px!important;accent-color:#0b965c}form.modal.rf.rf-reference.reference-contact-create .supplier-category-choice-grid>label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750}form.modal.rf.rf-reference.reference-contact-create .reference-party-code{display:grid;gap:8px;margin:0;padding:11px 12px;border:1px solid #dce5ec;border-radius:9px;background:#f8fafc}form.modal.rf.rf-reference.reference-contact-create .reference-party-code .rf-sec-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0!important;border:0;font-size:13px;color:#17613f}form.modal.rf.rf-reference.reference-contact-create .reference-party-code .rf-sec-title>small{margin-left:auto;color:#718096;font-size:10px;font-weight:400}form.modal.rf.rf-reference.reference-contact-create .reference-party-code .form-grid{display:block;padding:0}form.modal.rf.rf-reference.reference-contact-create .reference-party-code .rf-field{padding:0;border:0;background:none}form.modal.rf.rf-reference.reference-contact-create .reference-party-code .form-grid .rf-field>.rf-label{display:none}form.modal.rf.rf-reference.reference-contact-create .reference-party-context p{margin:0;font-size:10px;color:#728277;line-height:normal}form.modal.rf.rf-reference.reference-contact-create .reference-party-context{display:grid;gap:3px;margin-bottom:10px}form.modal.rf.rf-reference.reference-contact-create .reference-party-context:last-child{margin-bottom:0}form.modal.rf.rf-reference.reference-contact-create .reference-supplier-categories .reference-party-step{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#16855a;color:#fff}form.modal.rf.rf-reference.reference-contact-create .reference-archive-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}form.modal.rf.rf-reference.reference-contact-create .reference-archive-code>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border:1px solid #d4dbe1;border-radius:8px;background:#fff;color:#344054;font-size:16px;font-weight:400;text-decoration:none}form.modal.rf.rf-reference.reference-contact-create input:not([type=checkbox]),form.modal.rf.rf-reference.reference-contact-create textarea{width:100%;min-width:0;border:1px solid #ccd8e5;border-radius:8px;color:#24364d;background:#fff;outline:none;font-size:16px;font-weight:400}form.modal.rf.rf-reference.reference-contact-create input:not([type=checkbox]){height:40px;padding:0 11px}form.modal.rf.rf-reference.reference-contact-create input:disabled{color:#5f7085;background:#f2f5f8}form.modal.rf.rf-reference.reference-contact-create .reference-party-code input:disabled{color:#315c46;background:#e7f6ed}form.modal.rf.rf-reference.reference-contact-create textarea{min-height:66px;padding:10px 11px;resize:vertical}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields input:not([type=checkbox]){height:38px;padding:0 10px}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields textarea{height:92px;min-height:92px;margin:0 0 12px;padding:10px}form.modal.rf.rf-reference.reference-contact-create input:focus,form.modal.rf.rf-reference.reference-contact-create textarea:focus{border-color:#4c91e5;box-shadow:0 0 0 3px #3b82f61f}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .rf-sec-title{font-size:13px!important;padding-bottom:8px!important;margin-bottom:10px!important}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .rf-sec-title small{margin-left:auto;font-size:10px;font-weight:400;color:#7a899a}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>.rf-field[data-field=paymentQr]{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1/-1;align-items:center;gap:9px;padding:11px;border:1px solid #dbe5ed;border-radius:9px;background:#f8fafc}form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>[data-field=paymentQr]>.rf-label{font-size:11px;font-weight:850;color:#40536b}form.modal.rf.rf-reference.reference-contact-create .reference-payment-hint{font-size:10px;color:#7a899a;margin:-6px 0 0;text-align:left}form.modal.rf.rf-reference.reference-contact-create [data-field=paymentQr]>.files-input{grid-column:1/-1}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only{display:grid;gap:9px}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only .file-grid{display:grid;grid-template-columns:1fr;margin:0;padding:0}form.modal.rf.rf-reference.reference-contact-create .replacement-file-empty{display:grid;min-height:94px;place-content:center;justify-items:center;gap:6px;color:#7c8da0;border:1px dashed #cfdbe6;border-radius:8px;background:#fff;font-size:11px}form.modal.rf.rf-reference.reference-contact-create .replacement-file-empty>span{font-size:13px;font-weight:700}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;height:38px;min-height:38px;padding:0 12px;font-size:16px;font-weight:400}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only .file-thumb:has(img){display:flex;flex-direction:row;align-items:flex-end;gap:10px;width:max-content;max-width:100%;height:auto;padding:0;border:0;background:none}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only .file-thumb:has(img)>.file-name{display:none}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only .file-thumb:has(img)>.file-open{width:132px;height:132px;padding:0;border:0;background:none}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only .file-thumb img{width:132px;height:132px;padding:5px;object-fit:contain;border:1px solid #d7e2ec;border-radius:8px;background:#fff}form.modal.rf.rf-reference.reference-contact-create .files-input.replacement-only .file-thumb:has(img)>.file-remove{height:auto;padding:0;color:#dc2626;font-size:16px;font-weight:800;line-height:normal;text-decoration:none}@media(max-width:1100px){form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>[data-field=note],form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>[data-field=bankAccountNo],form.modal.rf.rf-reference.reference-contact-create .reference-party-fields .form-grid>.rf-field[data-field=paymentQr]{grid-column:auto}}form.modal.rf.rf-reference.reference-expense-create{display:block;width:min(940px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 44px);overflow:auto;padding:18px;border:0;border-radius:8px;color:#172033;background:#fff;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}form.modal.rf.rf-reference.reference-expense-create .rf-head{display:flex;align-items:flex-start;gap:16px;min-height:0!important;height:auto!important;margin:0;padding:0 0 14px!important;border:0;border-bottom:1px solid #e5edf7}form.modal.rf.rf-reference.reference-expense-create .reference-title{display:block}form.modal.rf.rf-reference.reference-expense-create .reference-title h2{margin:0;font-size:24px;line-height:normal}form.modal.rf.rf-reference.reference-expense-create .reference-title p{display:block;margin:0;color:#172033;font-size:16px;line-height:normal}form.modal.rf.rf-reference.reference-expense-create .rf-head>.icon-button{flex:none;width:auto;min-width:58px;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#fff;font-size:16px;font-weight:400}form.modal.rf.rf-reference.reference-expense-create .rf-main{display:block;overflow:visible}form.modal.rf.rf-reference.reference-expense-create .rf-scroll{display:grid;height:auto;max-height:none;overflow:visible;gap:10px;padding:0!important;background:#fff!important}form.modal.rf.rf-reference.reference-expense-create .reference-party-fields{display:grid;gap:9px;margin:0;padding:11px 12px!important;border:1px solid #dce9e2!important;border-radius:8px!important;background:#f8fbf9!important}form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .rf-sec-title{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;margin:0!important;padding:0!important;border:0!important;color:#0f172a;font-size:14px!important;line-height:normal}form.modal.rf.rf-reference.reference-expense-create .rf-sec-title>small{margin-left:auto;color:#64748b;font-size:12px;font-weight:400;line-height:normal}form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}form.modal.rf.rf-reference.reference-expense-create [aria-label=费用设置] .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .form-grid>.rf-field,form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .form-grid>label{display:grid;grid-column:auto;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:none}form.modal.rf.rf-reference.reference-expense-create .form-grid .rf-field>.rf-label{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:nowrap;gap:4px;min-height:0;margin:0;color:#64748b;font-size:13px;font-weight:700;line-height:normal}form.modal.rf.rf-reference.reference-expense-create .rf-label>.req{color:#dc3e3e;font-size:12px;font-weight:400}form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .form-grid>[data-field=categoryId]{grid-column:1/-1}form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .form-grid>[data-field=defaultObject]{grid-column:1/-1}form.modal.rf.rf-reference.reference-expense-create .form-grid .rf-field[data-field=defaultObject]>.rf-label{display:none}form.modal.rf.rf-reference.reference-expense-create .reference-archive-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}form.modal.rf.rf-reference.reference-expense-create .reference-archive-code>button{height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:16px;font-weight:400;text-decoration:none}form.modal.rf.rf-reference.reference-expense-create input,form.modal.rf.rf-reference.reference-expense-create select,form.modal.rf.rf-reference.reference-expense-create textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#000;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;outline:none}form.modal.rf.rf-reference.reference-expense-create input,form.modal.rf.rf-reference.reference-expense-create select{height:38px;padding:0 10px}form.modal.rf.rf-reference.reference-expense-create input:disabled{color:#64748b;background:#f1f5f9}form.modal.rf.rf-reference.reference-expense-create input:focus,form.modal.rf.rf-reference.reference-expense-create textarea:focus{border-color:#cbd5e1;box-shadow:none}form.modal.rf.rf-reference.reference-expense-create .fee-booking-node-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:0}form.modal.rf.rf-reference.reference-expense-create .fee-booking-node-buttons>button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid #dce9e2;border-radius:999px;color:#1e293b;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}form.modal.rf.rf-reference.reference-expense-create .fee-booking-node-buttons>button[aria-pressed=true]{border-color:#0e8062;background:#edf8f2}form.modal.rf.rf-reference.reference-expense-create textarea{height:64px;min-height:60px;padding:9px 10px;resize:vertical}form.modal.rf.rf-reference.reference-expense-create [aria-label=其他说明] .form-grid>.rf-field{gap:7px}form.modal.rf.rf-reference.reference-expense-create [aria-label=其他说明] textarea{margin:0 0 12px}form.modal.rf.rf-reference.reference-expense-create .rf-foot{display:flex;align-items:center;justify-content:flex-start!important;gap:14px;margin:14px 0 0;padding:14px 0 0!important;height:auto;min-height:0;border-top:1px solid #e5edf7;background:#fff;box-shadow:none}form.modal.rf.rf-reference.reference-expense-create .rf-foot>button{order:0!important;flex:none;min-width:0;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:16px;font-weight:400}form.modal.rf.rf-reference.reference-expense-create .rf-foot>.primary-button{color:#fff;border-color:#166534;background:#0e8062;font-weight:700}@media(max-width:620px){form.modal.rf.rf-reference.reference-expense-create{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .form-grid,form.modal.rf.rf-reference.reference-expense-create [aria-label=费用设置] .form-grid{grid-template-columns:1fr}form.modal.rf.rf-reference.reference-expense-create .rf-sec-title{align-items:flex-start;flex-direction:column}}@media(max-width:1100px){form.modal.rf.rf-reference.reference-expense-create .reference-party-fields .form-grid>[data-field=categoryId]{grid-column:auto}}.rd.resource-detail.finance-detail-dialog:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items){display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(840px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 48px);padding:18px;overflow:auto;border-top:4px solid #0e8062;border-radius:8px;line-height:normal}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-head{min-height:0;padding:0 0 14px;gap:12px;align-items:flex-start}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-head .rd-title{font-size:24px;line-height:normal;margin:0}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-head p{font-size:16px;line-height:normal;margin:0;color:#172235}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-head .secondary-button{height:38px;padding:0 12px;border-radius:8px;font-size:16px;font-weight:400}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .rd-body.finance-detail-body{display:contents}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-section,.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .reference-record-history{margin:0 20px 12px;padding:16px;border:1px solid #dbe5ed;border-radius:10px;background:#fff}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-heading{margin:0 0 14px;padding:0;border:0}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-heading h3,.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .reference-record-history h3{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;line-height:normal;font-weight:700;color:#172235}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .reference-record-history h3{margin-bottom:14px}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields>div{display:grid;gap:7px;padding:10px;border:1px solid #dce9e2;border-radius:8px;background:#fbfdfb}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields dt{color:#52657f;font-size:12px;font-weight:800;line-height:normal}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields dd{display:flex;align-items:center;min-height:34px;margin:0;color:#0f172a;font-size:14px;font-weight:700;line-height:normal}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields .pill{display:flex;align-items:center;width:100%;padding:4px 9px;border-radius:999px;font-size:12px;line-height:normal}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields .pill.ok{color:#166534;background:#dcfce7}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .reference-record-history>div{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;font-size:16px}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .reference-record-history>div strong{display:block}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .reference-record-history>div p{display:block;margin:5px 0 0;color:#64748b;font-size:13px;line-height:normal}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-foot{padding:6px 20px 20px;margin:0;justify-content:flex-end;background:#fff;border-top:1px solid #e5edf7}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-foot-actions{gap:12px;width:auto}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-foot-actions>.secondary-button{display:none}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-foot .primary-button{height:38px;padding:0 12px;border-radius:8px;border-color:#07864f;background:#07864f;font-size:16px;font-weight:700}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-detail-extra{margin:0 20px}.finance-reference-copy-actions{display:flex;flex-wrap:wrap;gap:8px 14px}form.modal.rf.rf-reference.reference-customer-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(840px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 48px);padding:18px;overflow:auto;border:1px solid #dfe6ee;border-top:4px solid #0e8062;border-radius:8px;background:#fff;line-height:normal}form.modal.rf.rf-reference.reference-customer-edit .rf-head{padding:0 0 14px;min-height:0;align-items:flex-start;border-bottom:1px solid #e5eaf1}form.modal.rf.rf-reference.reference-customer-edit .reference-title{display:block}form.modal.rf.rf-reference.reference-customer-edit .reference-title h2{margin:0;font-size:24px;line-height:normal}form.modal.rf.rf-reference.reference-customer-edit .reference-title p{display:block;margin:0;font-size:16px;line-height:normal;color:#172235}form.modal.rf.rf-reference.reference-customer-edit .reference-full-close{height:38px;min-width:0;padding:0 12px;border:1px solid #d4dbe1;border-radius:8px;background:#fff;color:#344054;font-size:16px;font-weight:400}form.modal.rf.rf-reference.reference-customer-edit .rf-main,form.modal.rf.rf-reference.reference-customer-edit .rf-scroll{display:contents}form.modal.rf.rf-reference.reference-customer-edit .rf-anchors{display:none}form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields,form.modal.rf.rf-reference.reference-customer-edit .reference-record-history{margin:0 20px 12px;padding:16px;border:1px solid #dbe5ed;border-radius:10px;background:#fff}form.modal.rf.rf-reference.reference-customer-edit .rf-sec-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:0;border:0;font-size:16px;line-height:normal;color:#172235}form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields .form-grid>.rf-field,form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields .form-grid>label{display:grid;grid-column:auto;gap:7px;padding:10px;min-width:0;border:1px solid #dce9e2;border-radius:8px;background:#fbfdfb}form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields [data-field=note]{grid-column:1/-1!important}form.modal.rf.rf-reference.reference-customer-edit .rf-label{font-size:12px;font-weight:800;color:#52657f;line-height:normal}form.modal.rf.rf-reference.reference-customer-edit .rf-label>.req{display:none}form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields input,form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields select,form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields textarea{height:auto;min-height:36px;width:100%;padding:8px 10px;border:1px solid #cbd8ea;border-radius:7px;color:#0f172a;background:#fff;font:inherit;font-size:16px;line-height:normal}form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields textarea{min-height:86px;resize:vertical}form.modal.rf.rf-reference.reference-customer-edit .reference-record-history h3{margin:0 0 14px;font-size:16px}form.modal.rf.rf-reference.reference-customer-edit .reference-record-history>div{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb}form.modal.rf.rf-reference.reference-customer-edit .reference-record-history>div p{margin:5px 0 0;font-size:13px;color:#64748b}form.modal.rf.rf-reference.reference-customer-edit .rf-foot{display:flex;justify-content:flex-end;gap:12px;margin:0;padding:6px 20px 20px;background:#fff;border-top:1px solid #e5edf7;box-shadow:none}form.modal.rf.rf-reference.reference-customer-edit .rf-foot>button{order:0!important;min-width:0;height:38px;padding:0 12px;border-radius:8px;font-size:16px}@media(max-width:620px){.rd.resource-detail.finance-detail-dialog:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items){width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-section,.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .reference-record-history{margin-left:0;margin-right:0}.rd.resource-detail:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields{grid-template-columns:minmax(0,1fr)}}.rd.resource-detail.finance-detail-dialog.finance-detail-finance-fee-items,form.modal.rf.rf-reference.reference-expense-edit{width:min(1060px,calc(100vw - 48px));border:0}.rd.resource-detail.finance-detail-finance-fee-items .finance-view-section,.rd.resource-detail.finance-detail-finance-fee-items .reference-record-history,form.modal.rf.rf-reference.reference-expense-edit .reference-party-fields,form.modal.rf.rf-reference.reference-expense-edit .reference-record-history{margin:0}.rd.resource-detail.finance-detail-finance-fee-items .finance-detail-foot,form.modal.rf.rf-reference.reference-expense-edit .rf-foot{padding:14px 0 0;gap:14px}form.modal.rf.rf-reference.reference-expense-edit .reference-party-fields [data-field=relationRequirement]{grid-column:1/-1!important}form.modal.rf.rf-reference.reference-customer-edit .rf-label{min-height:0;gap:0}form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields input:focus,form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields select:focus,form.modal.rf.rf-reference.reference-customer-edit .reference-party-fields textarea:focus{outline:1px auto #005fcc;box-shadow:none}.rf.rf-p .rf-scroll{background:var(--bg);padding:12px 18px 22px;gap:12px}.rf-p .rf-anchors{flex-basis:118px;padding:10px 6px;background:#fff}.rf-p .rf-anchor{padding:6px 8px;font-size:12.5px;line-height:1.3}.rf-p .rf-anchor.active{background:transparent;color:var(--accent-ink);box-shadow:inset 2px 0 0 var(--accent);border-radius:0 6px 6px 0}.rf-p .rf-sec{padding:12px 14px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;scroll-margin-top:8px}.rf-p .rf-sec-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:0;font-size:14px}.rf-p .rf-step{display:inline-grid;place-items:center;min-width:24px;height:20px;margin:0;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px}.rf.rf-p .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 14px}.rf.rf-p .form-grid>.s3{grid-column:span 3}.rf.rf-p .form-grid>.s4{grid-column:span 4}.rf.rf-p .form-grid>.s6{grid-column:span 6}.rf.rf-p .form-grid>.s12{grid-column:1 / -1}.rf.rf-p .form-grid label{min-width:0;gap:3px}.rf-p .rf-label{display:flex;align-items:center;gap:2px;min-height:18px;font-size:12.5px;color:#4b5767}.rf-p .rf-label .req{color:var(--bad-ink)}.rf-p .rf-manage{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.rf.rf-p .form-grid input,.rf-p .form-grid select{height:32px}.rf.rf-p .form-grid textarea{min-height:54px}.rf.rf-p .form-grid label.invalid{margin:-4px -6px -6px;padding:4px 6px 6px}.rf-p .rf-status{margin-top:0}.rf-p .notice{margin:0}.rf-hint{position:relative;display:inline-flex;align-items:center;margin-left:4px;color:#8a96a6;cursor:help;vertical-align:middle;outline:none}.rf-hint:hover,.rf-hint:focus-visible{color:var(--accent)}.rf-hint:after{content:attr(data-tip);position:absolute;z-index:40;left:var(--tip-x, -8px);top:calc(100% + 6px);width:max-content;max-width:var(--tip-w, 260px);padding:6px 9px;border-radius:6px;background:#1f2a37;color:#fff;font-size:12px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 6px 18px #0f172a40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.rf-hint[data-pos=up]:after{top:auto;bottom:calc(100% + 6px)}.rf-hint:hover:after,.rf-hint:focus-visible:after{opacity:1;visibility:visible}.rf-p .rf-sec-title .rf-hint{margin-left:2px}.rf-p .rf-weight{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px}.rf-p .rf-weight .rf-check{flex-direction:row;gap:6px;font-size:12.5px;color:#4b5767;white-space:nowrap}.rf-p .rf-weight .rf-weight-row{flex:1 1 auto;min-width:150px;flex-wrap:nowrap}.rf-p .rf-weight .rf-weight-row input{flex:1 1 80px;width:auto;min-width:70px}.rf-p .rf-weight .rf-weight-row select{width:78px;flex:none}.rf-p .rf-auto{color:var(--muted);font-size:12.5px}.rf-p .rf-weight .field-error{flex-basis:100%}.rf-total{padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,#f1faf6,#e6f4ef);border:1px solid #cfe5da}.rf-total-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rf-total-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.rf-total-part,.rf-total-sum{display:grid;gap:1px}.rf-total-part small,.rf-total-sum small{color:var(--muted);font-size:11.5px}.rf-total-part b{font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink)}.rf-total-row>i{font-style:normal;color:var(--muted);font-size:16px;margin-top:12px}.rf-total-sum{text-align:left}.rf-total-sum strong{font-size:20px;color:var(--accent-ink);font-variant-numeric:tabular-nums}.rf-p .rf-rows{gap:8px}.rf-p .rf-rows .data-table th{padding:5px 8px;font-size:12px}.rf-p .rf-rows .data-table td{padding:4px 6px}.rf-p .rf-rowgroup{padding:6px 10px 10px;border-color:var(--border);background:#fbfcfd}.rf-p .rf-rowgroup legend{display:inline-flex;align-items:center;padding:0 4px;font-size:12.5px;color:var(--ink)}.rf-p .rf-rows .secondary-button.small{align-self:flex-start}.rf-p .rf-rows .ref-search{height:28px}.rf-p .files-input{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.rf-p .files-input .file-grid{gap:8px;margin:0}.rf-p .files-input .file-thumb{width:56px}.rf-p .files-input .file-thumb img{width:56px;height:56px;object-fit:cover;border-radius:6px}.rf-p .files-input .file-name,.rf-p .files-input>small.muted{display:none}.rf-p .files-input .secondary-button{height:32px;padding:0 12px}@media(max-width:720px){.rf-p .rf-scroll{padding:8px 10px 20px}.rf-p .rf-anchors{flex-basis:auto;padding:6px 8px}.rf-p .rf-anchor.active{box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.rf.rf-p .form-grid>.s3,.rf-p .form-grid>.s4{grid-column:span 6}.rf.rf-p .form-grid>.s6{grid-column:1 / -1}.rf-p .rf-sec{padding:10px 10px 12px}.rf-total-sum{flex-basis:100%;grid-auto-flow:column;justify-content:space-between;align-items:baseline;padding-top:6px;border-top:1px dashed #bcd9cb}}.rf.rf-p .rf-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.rf.rf-p .rf-scroll>*{grid-column:1 / -1}.rf.rf-p .rf-scroll>.rf-sec[data-sec=category],.rf.rf-p .rf-scroll>.rf-sec[data-sec=category]+.rf-sec[data-sec=code]{grid-column:auto}.rf.rf-p .rf-scroll>.rf-sec[data-sec=category]+.rf-sec[data-sec=code]{align-self:stretch}.rf-p .rf-rows>.secondary-button{justify-self:start}.rf.rf-p .form-grid textarea{height:58px;min-height:40px}.rf-p .rf-sec[data-sec=photos] [data-field=photos]>.rf-label{display:none}@media(max-width:720px){.rf.rf-p .rf-scroll{grid-template-columns:1fr}.rf.rf-p .rf-scroll>.rf-sec[data-sec=category],.rf.rf-p .rf-scroll>.rf-sec[data-sec=category]+.rf-sec[data-sec=code]{grid-column:1 / -1}}.rf-p .rf-rowgroup{gap:6px;padding:8px 10px}.rf-p .rf-rg-head{display:flex;align-items:center;gap:4px}.rf-p .rf-rg-head strong{font-size:12.5px}.rf-p .rf-rg-head .secondary-button{margin-left:auto;height:26px;padding:0 10px;font-size:12.5px}.rd-p{background:var(--bg)}.rd-p .rd-anchors{padding:12px 6px 12px 8px}.rd-p .rd-anchor{padding:6px 8px;font-size:12.5px}.rd-p .rd-anchor.active{background:transparent;box-shadow:inset 2px 0 0 var(--accent);border-radius:0 6px 6px 0}.rd-p .rd-sections{display:grid;gap:10px;align-content:start;padding:12px 14px 48px 8px}.rd-p .rd-sections>*{min-width:0}.rd-p .rd-sec{padding:8px 14px 6px;background:#fff;border:1px solid var(--border);border-radius:10px}.rd-p .rd-sec-title{margin:0 0 4px;padding:0;border:0;font-size:14px}.rd-p .rd-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));column-gap:20px}.rd-p .rd-item{grid-template-columns:1fr;gap:1px;padding:5px 0 6px;border-bottom:0}.rd-p .rd-item dt{font-size:12px}.rd-p .rd-item dd{font-size:13.5px}.rd-p .cost-summary{margin:0;padding:10px 14px;background:#fff;border:1px solid #cfe5da;border-radius:10px}.rd-p .cost-summary .section-title{margin:0 0 6px;font-size:13px}.rd-p .cost-summary-row{margin:0 0 8px;gap:6px}.rd-p .cost-summary-row>div{padding:6px 10px;min-width:84px}.rd-p .cost-summary .kv{grid-template-columns:auto 1fr;gap:3px 12px;font-size:12.5px}.rd-p .cost-summary .kv dt{white-space:nowrap}@media(max-width:720px){.rd-p .rd-sections{padding:8px 10px 64px}.rd-p .rd-grid{grid-template-columns:1fr 1fr;column-gap:12px}}.rf-reference.rf-p .rf-weight{position:relative}.rf-reference.rf-p .reference-weight-toggle{position:absolute;right:0;top:-28px;min-height:24px;padding:0 7px;border:1px solid #cbd5e1;background:#fff;border-radius:5px;color:#51677b;font:inherit;font-size:12px}.rf-reference.rf-p .rf-weight-row{display:flex;flex-direction:row;align-items:center;gap:8px}.rf-reference.rf-p .rf-weight-row>span{white-space:nowrap}.rf-reference.rf-p .reference-code>input:disabled{opacity:1;color:#64748b;background:#f1f5f9}.rf-reference.rf-p .rf-foot>.finance-form-keep{flex:1.5}.rf-reference.rf-p .rf-foot>.finance-form-cancel{flex:.7}.rf-reference .product-archive-brand-select{position:relative;width:100%}.rf-reference .product-archive-brand-select>div:first-child{display:flex;align-items:center;position:relative}.rf-reference .product-archive-brand-select>div:first-child>input{width:100%;padding-right:34px}.rf-reference .product-archive-brand-select>div:first-child>button{position:absolute;right:1px;border:0;background:transparent;width:32px;height:38px;padding:8px}.rf-reference .product-archive-brand-select [role=listbox]{position:absolute;z-index:35;top:100%;left:0;right:0;max-height:260px;overflow:auto;padding:6px;background:#fff;border:1px solid #dce3ed;border-radius:7px;box-shadow:0 8px 24px #18243820}.rf-reference .product-archive-brand-select [role=option]{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:#fff;border-radius:4px}.rf-reference .product-archive-brand-select [role=option]:hover{background:#f0f8f4}.rf-reference .product-archive-brand-select [role=listbox] p{margin:8px}.rf-reference .base-source-purchase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.rf-reference .base-source-purchase-stats.has-price-field{grid-template-columns:1.5fr 1fr 1fr auto}.rf-reference .base-source-purchase-stats>div{display:grid;gap:8px;padding:12px;border:1px solid #dfe5ed;border-radius:7px;background:#f8fafc}.rf-reference .base-source-purchase-stats>div>span{font-size:12px;color:#6b7788}.rf-reference .base-source-purchase-stats>div>strong{font-size:16px}.rf-reference .base-source-purchase-history{margin-top:16px}.rf-reference .base-source-purchase-history-list{margin-top:12px;padding:14px;border:1px solid #dfe5ed;border-radius:7px}.rf-reference .reference-production-total-price{display:grid;gap:8px}.rf-reference .product-photo-help{margin:0;color:#66758a}@media(max-width:720px){.rf-reference .base-source-purchase-stats,.rf-reference .base-source-purchase-stats.has-price-field{grid-template-columns:1fr 1fr}}.rf-reference .reference-finished-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 34px;gap:12px;align-items:end;padding:14px;margin-top:10px;border:1px solid #dfe7ed;border-radius:7px;background:#fff}.rf-reference .reference-finished-row>span{align-self:center;color:#758195}.rf-reference .reference-finished-row>label{display:grid;gap:8px;min-width:0}.rf-reference .reference-finished-row output{display:block;min-height:40px;padding:10px 12px;border:1px solid #dfe7ed;border-radius:6px;background:#f6f8fa;overflow-wrap:anywhere}.rf-reference .reference-finished-row>.raw-finished-full-name{grid-column:2/-1;display:grid;gap:6px;font-size:12px;color:#758195}.rf-reference .raw-finished-full-name>output{min-height:auto;padding:0;border:0;background:transparent;color:#3d4b5e}.rf-reference .reference-finished-row>.icon-button{width:34px;height:38px;padding:8px;border:1px solid #d4dde7;border-radius:6px}.rf-reference .reference-finished-row>.icon-button>svg{width:16px;height:16px;flex:none}@media(max-width:640px){.rf-reference .reference-finished-row{grid-template-columns:24px minmax(0,1fr) 34px}.rf-reference .reference-finished-row>label:nth-of-type(2){grid-column:2}.rf-reference .reference-finished-row>.icon-button{grid-column:3;grid-row:1}.rf-reference .reference-finished-row>.raw-finished-full-name{grid-column:2/-1}}.rf-reference .reference-freight-history-row{display:grid;grid-template-columns:110px repeat(4,minmax(0,1fr));gap:10px;padding:12px;background:#fff;border:1px solid #dfe5ed;border-radius:7px;margin-top:8px}.rf-reference .reference-freight-history-row>strong{font-size:16px;align-self:center}.rf-reference .reference-freight-history-row>span{display:grid;gap:4px;color:#273a51;overflow-wrap:anywhere}.rf-reference .reference-freight-history-row small{font-size:12px;color:#7c8797}.rf-reference .reference-freight-history-row>span:last-child{grid-column:2/-1}@media(max-width:720px){.rf-reference .reference-freight-history-row{grid-template-columns:1fr 1fr}.rf-reference .reference-freight-history-row>strong,.rf-reference .reference-freight-history-row>span:last-child{grid-column:1/-1}}.reference-backdrop{padding:8px;align-items:center;justify-content:center;background:#0f172a61}.modal.rf.rf-reference{width:min(820px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border:1px solid #dfe6ee;border-radius:14px;background:#fff;color:#172235;box-shadow:0 24px 72px #0f172a3d}.modal.rf.rf-reference.reference-self_made{width:min(1100px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px));border-radius:16px}.modal.rf.rf-reference.reference-purchased_original,.modal.rf.rf-reference.reference-purchased_oem{width:min(1040px,calc(100vw - 32px));height:min(840px,calc(100dvh - 32px));border-radius:16px}.modal.rf.rf-reference.reference-finance-suppliers,.modal.rf.rf-reference.reference-finance-customers{width:min(760px,calc(100vw - 24px));height:min(840px,calc(100dvh - 24px));border-radius:16px}.rf-reference .rf-head{min-height:82px;padding:18px 28px 16px;align-items:flex-start;gap:24px;border-bottom:1px solid #e5eaf0;background:#fff}.reference-title h2{margin:0;color:#122033;font-size:24px;line-height:1.25;letter-spacing:-.02em}.reference-title p{margin:5px 0 0;color:#788699;font-size:14px;line-height:1.4}.rf-reference .rf-head>.icon-button{border:0;background:transparent;color:#637083;padding:7px;flex:none}.rf-reference .rf-main{display:block;min-height:0;overflow:hidden;flex:1}.modal.rf.rf-reference .rf-scroll{height:100%;display:flex;flex-direction:column;gap:8px;padding:10px 28px 12px;background:#fff;overflow:auto}.modal.rf.rf-reference .rf-sec{padding:0;margin:0;border:0;border-radius:0;background:transparent;flex-shrink:0}.modal.rf.rf-reference .rf-sec-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;margin:0;font-size:14px;color:#172235;border:0}.rf-reference .rf-sec-title small{font-size:12px;color:#788699;font-weight:400;text-align:right}.modal.rf.rf-reference .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.modal.rf.rf-reference.reference-raw .reference-section-base>.form-grid{padding:14px;border:1px solid #dce5ed;border-radius:10px;background:#fbfcfd}.modal.rf.rf-reference .form-grid>.s3{grid-column:span 3}.modal.rf.rf-reference .form-grid>.s4{grid-column:span 4}.modal.rf.rf-reference .form-grid>.s6{grid-column:span 6}.modal.rf.rf-reference .form-grid>.s12{grid-column:1/-1}.modal.rf.rf-reference .form-grid label{min-width:0;gap:7px;margin:0}.rf-reference .rf-label{min-height:18px;font-size:14px;color:#253345;font-weight:600;gap:5px}.rf-reference .rf-label .req{font-size:12px;color:#bd2727}.modal.rf.rf-reference .form-grid input,.modal.rf.rf-reference .form-grid select{height:40px;border:1px solid #cbd5df;border-radius:8px;padding:8px 12px;background:#fff;font-size:15px}.modal.rf.rf-reference .form-grid textarea{min-height:42px;border:1px solid #cbd5df;border-radius:8px;padding:10px 12px;font-size:14px}.rf-reference input:focus,.rf-reference select:focus,.rf-reference textarea:focus{outline:0;border-color:#68a9c8;box-shadow:0 0 0 3px #d7eaf4}.rf-reference .rf-manage{color:#087346;font-weight:600;font-size:12px}.rf-reference .reference-section-code{padding:12px 14px!important;border:1px solid #dce5ed!important;border-radius:10px!important;background:#fbfcfd!important}.rf-reference .reference-section-code .rf-sec-title{padding-top:0}.rf-reference .reference-section-code [data-field=code]>.rf-label{display:none}.reference-category-context{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px;border:1px solid #c4dfd1;border-radius:10px;background:#f3fbf7}.reference-category-context>svg{padding:8px;width:42px;height:42px;box-sizing:border-box;flex:none;color:#087346;background:#e0f4e9;border-radius:10px}.reference-category-context>div{flex:1;min-width:0}.reference-category-context small{display:block;color:#788b80;font-size:12px}.reference-category-context strong{display:block;margin:4px 0;color:#275c43;font-size:14px}.reference-category-context p{margin:0;font-size:12px;color:#6c8175}.rf-reference .rf-foot{min-height:68px;padding:12px 28px;border-top:1px solid #e5eaf0;background:#fff;gap:14px;box-shadow:0 -8px 22px #17223504}.rf-reference .rf-foot>button{height:44px;font-size:14px;border-radius:8px;font-weight:600}.rf-reference .rf-foot>.primary-button{background:#078b52;border-color:#078b52}.rf-reference:not(.reference-finance-suppliers):not(.reference-finance-customers):not(.reference-finance-fee-items) .rf-foot>button{flex:1}.rf-reference:not(.reference-finance-suppliers):not(.reference-finance-customers):not(.reference-finance-fee-items) .rf-foot>.primary-button{flex:1.5}.rf-reference .rf-step{display:inline-grid;place-items:center;background:#0b8758;color:#fff;border-radius:6px;width:22px;height:22px;font-size:12px}.modal.rf.rf-reference.reference-finance-suppliers .rf-sec,.modal.rf.rf-reference.reference-finance-customers .rf-sec{padding:12px;border:1px solid #dce5ed;border-radius:10px;background:#fff}.modal.rf.rf-reference.reference-finance-suppliers .rf-sec-title,.modal.rf.rf-reference.reference-finance-customers .rf-sec-title{padding:0 0 12px;border-bottom:1px solid #e7edf2;margin-bottom:12px}.rf-reference .ref-search{margin-bottom:4px}@media(max-width:650px){.modal.rf.rf-reference{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.rf-reference .rf-head{padding:16px}.reference-title h2{font-size:20px}.modal.rf.rf-reference .rf-scroll{padding:12px 16px}.modal.rf.rf-reference .form-grid>.s6{grid-column:1/-1}.rf-reference .rf-foot{padding:12px 16px;flex-wrap:wrap}.rf-reference .rf-sec-title small{display:none}}.rf-reference .reference-code{position:relative}.rf-reference .reference-code input{width:100%;box-sizing:border-box}.rf-reference .reference-code-toggle{position:absolute;right:0;top:-34px;background:transparent;border:0;color:#087346;font-size:13px;font-weight:600}.rf-reference .reference-section-gift summary{cursor:pointer;font-size:13px;color:#5c7167;padding:12px 0}.rf-reference .reference-section-gift>.form-grid{padding:12px;border:1px solid #dce5ed;border-radius:10px}.modal.rf.rf-reference .reference-section-code .rf-sec-title small{display:none}.reference-optional{color:#8b98a7;font-size:12px;font-weight:400}.modal.rf.rf-reference .reference-section-base>.reference-note{padding-top:12px;display:block}.modal-backdrop.reference-backdrop{padding:8px;align-items:center;justify-content:center;box-sizing:border-box}.modal.rf.rf-reference .rf-head{min-height:90px}.reference-category-context{gap:13px;padding:12px 15px;border-color:#bde5ce;color:#174f35;background:linear-gradient(135deg,#f3fbf6,#fbfefc)}.reference-category-context>div{display:grid;gap:3px}.reference-category-context small,.reference-category-context p{font-size:12px;line-height:1.35}.reference-category-context strong{margin:0;font-size:15px;line-height:1.4}.reference-category-context>svg{width:40px;height:40px;border-radius:9px;padding:10px}.modal.rf.rf-reference .reference-section-base>.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.modal.rf.rf-reference .reference-section-base>.form-grid>.s6{grid-column:span 1}.modal.rf.rf-reference .reference-section-base>.form-grid>.s12{grid-column:1/-1}.modal.rf.rf-reference .reference-section-base>.reference-note textarea{height:40px;min-height:40px;resize:vertical}.modal.rf.rf-reference.reference-package,.modal.rf.rf-reference.reference-oem_package{width:min(1000px,calc(100vw - 40px));height:min(820px,calc(100dvh - 32px))}.reference-title>small{display:block;color:#168454;font-size:12px;font-weight:700;margin-bottom:6px}.rf-reference .reference-party-category{padding:0!important;border:0!important}.rf-reference .reference-party-code [data-field=code]>.rf-label{display:none}.rf-reference .reference-party-code{background:#f8fbfa!important}.reference-supplier-categories{margin-top:12px;border:1px solid #dce5ed;border-radius:10px;padding:12px}.reference-supplier-categories h3{display:flex;justify-content:space-between;margin:0 0 12px;font-size:14px}.reference-supplier-categories h3 small{color:#7a8795;font-weight:400}.reference-supplier-categories .rf-label{display:none}.reference-supplier-categories .check-list{display:grid;grid-template-columns:1fr 1fr}.rf-reference.reference-finance-suppliers .rf-foot,.rf-reference.reference-finance-customers .rf-foot{justify-content:flex-start}.rf-reference.reference-finance-suppliers .rf-foot>.primary-button,.rf-reference.reference-finance-customers .rf-foot>.primary-button{order:-1}.rf-reference .reference-party-close{margin-left:auto}.modal.rf.rf-reference .reference-party-fields .rf-sec-title{justify-content:flex-start}.modal.rf.rf-reference .reference-party-fields .rf-step{background:#e6f3eb;color:#177447}.modal.rf.rf-reference.reference-raw .reference-section-base>.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.reference-lines{display:grid;gap:10px;width:100%}.reference-lines-actions{display:flex;justify-content:flex-end}.reference-lines-actions button{display:flex;gap:6px;align-items:center}.reference-line{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce5ed;border-radius:9px;background:#fbfdfc}.reference-line>span{align-self:center;color:#14844f;font-size:12px;font-weight:700}.reference-line>label{display:flex;flex-direction:column;flex:1;font-size:13px;color:#35465a}.reference-line>button{flex:none}.reference-line input,.reference-line select{width:100%;box-sizing:border-box}.reference-lines-empty{padding:18px;border:1px dashed #ccd8d1;text-align:center;color:#798b80;font-size:13px}.reference-full-name{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:#f2faf6;border:1px solid #cfe2d6;border-left:3px solid #238b61;border-radius:7px;color:#22523c}.reference-full-name small{font-weight:700;font-size:12px;flex:none}.reference-full-name output{font-size:13px;font-weight:700;text-align:right}.reference-logistics{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px;padding:12px;border:1px solid #dce5ed;border-radius:9px;background:#f8fbfa}.reference-logistics>div{flex:1;min-width:100px}.reference-logistics small{display:block;color:#6c7c8a;font-size:12px;margin-bottom:6px}.reference-logistics strong{font-size:14px;color:#223c32}.reference-logistics p{flex-basis:100%;margin:0;color:#7d8c87;font-size:12px}.reference-history{flex-basis:100%!important;overflow:auto}.reference-history table{width:100%;font-size:12px;border-collapse:collapse}.reference-history td,.reference-history th{padding:8px;border-bottom:1px solid #dce5ed;text-align:left}.modal.rf.rf-reference.reference-package .rf-scroll,.modal.rf.rf-reference.reference-oem_package .rf-scroll{padding:16px 20px;background:#f3f7f5;gap:12px}.modal.rf.rf-reference.reference-package .rf-sec,.modal.rf.rf-reference.reference-oem_package .rf-sec{padding:16px;border:1px solid #dce5df;border-radius:12px;background:#fff}.modal.rf.rf-reference.reference-package .rf-sec-title,.modal.rf.rf-reference.reference-oem_package .rf-sec-title{display:block;padding:0 0 14px}.reference-package .rf-sec-title small,.reference-oem_package .rf-sec-title small{display:block;text-align:left;margin-top:4px;font-size:12px}.modal.rf.rf-reference.reference-package .reference-section-base>.form-grid,.modal.rf.rf-reference.reference-oem_package .reference-section-base>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-package [data-field=dimensions],.reference-oem_package [data-field=dimensions]{grid-column:span 2!important}.reference-package [data-field=dimensionUnit],.reference-oem_package [data-field=dimensionUnit]{grid-column:span 1!important}.reference-package [data-field=note],.reference-oem_package [data-field=note]{grid-column:1/-1}.rf-reference .rf-weight-row input{min-width:0;flex:1}.rf-reference .rf-weight-row select{max-width:115px}.reference-breakdown{padding:14px;border:1px solid #d8e4dd;background:#f5faf7;border-radius:9px}.reference-breakdown>strong{font-size:14px}.reference-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}.reference-breakdown dt{font-size:12px;color:#73867a}.reference-breakdown dd{margin:4px 0 0;color:#24553c;font-size:14px;font-weight:600}.reference-breakdown p{font-size:12px;color:#76867d;margin:10px 0 0}.rf-reference .reference-code-toggle{display:flex;align-items:center;gap:6px}.reference-code-hint{font-size:12px;color:#6c7a89;line-height:1.5;margin:7px 0 0}.modal.rf.rf-reference .reference-section-base [data-field=note] textarea{height:40px;min-height:40px}.reference-full-name output{flex:1;text-align:left}.modal.rf.rf-reference.reference-self_made .rf-scroll,.modal.rf.rf-reference.reference-purchased_original .rf-scroll,.modal.rf.rf-reference.reference-purchased_oem .rf-scroll{background:#f5f8fc;padding:18px 24px;gap:14px}.modal.rf.rf-reference.reference-self_made .rf-sec:not(.reference-section-category):not(.reference-section-code),.modal.rf.rf-reference.reference-purchased_original .rf-sec:not(.reference-section-category):not(.reference-section-code),.modal.rf.rf-reference.reference-purchased_oem .rf-sec:not(.reference-section-category):not(.reference-section-code){padding:12px 16px 16px;border:1px solid #dce5ed;border-radius:10px;background:#fff}.modal.rf.rf-reference.reference-self_made .rf-sec-title,.modal.rf.rf-reference.reference-purchased_oem .rf-sec-title{justify-content:flex-start;padding-top:0}.reference-self_made .rf-sec-title small,.reference-purchased_oem .rf-sec-title small{margin-left:auto;max-width:70%;font-size:12px}.rf-reference .rf-step{font-style:normal;background:#e8f5ed;color:#16734d}.modal.rf.rf-reference.reference-self_made .reference-section-base>.form-grid,.modal.rf.rf-reference.reference-purchased_original .reference-section-base>.form-grid,.modal.rf.rf-reference.reference-purchased_oem .reference-section-base>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-self_made [data-field=specQty],.reference-self_made [data-field=specUnit],.reference-self_made [data-field=productPackagingSpec],.reference-self_made [data-field=productPackagingUnit]{padding:12px;border:1px solid #dce5ed;border-radius:9px;background:#fbfcfd}.rf-reference .rf-rowgroup{border:1px solid #dce5ed;border-radius:10px;background:#fbfcfd;padding:14px;margin:0 0 12px}.rf-reference .rf-rg-head{border-bottom:1px solid #e3e9ef;padding-bottom:12px;margin-bottom:12px}.rf-reference .rf-rowgroup table input,.rf-reference .rf-rows table select{height:40px;border:1px solid #cbd5df;border-radius:8px;padding:8px;box-sizing:border-box}.rf-reference .rf-rowgroup table td{vertical-align:top}@media(max-width:650px){.modal.rf.rf-reference .reference-section-base>.form-grid{grid-template-columns:1fr!important}.reference-package [data-field=dimensions],.reference-oem_package [data-field=dimensions]{grid-column:1/-1!important}.modal.rf.rf-reference .rf-scroll{padding:12px 16px!important}.rf-reference .reference-code-hint{padding-top:6px}.reference-line{flex-wrap:wrap}.reference-line>label{min-width:110px}.reference-logistics button{width:100%}.rf-reference .reference-breakdown dl{grid-template-columns:1fr}.rf-reference .rf-foot>button{min-width:80px}}.modal.rf.rf-reference.reference-maintenance{width:min(620px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.modal.rf.rf-reference.reference-maintenance .rf-scroll{max-height:calc(100dvh - 230px);padding:18px 24px}.reference-maintenance .rf-head{padding:20px 24px}.reference-maintenance .rf-sec-title{font-size:14px}.reference-maintenance .rf-foot{padding:12px 24px;justify-content:flex-end}.reference-maintenance .rf-foot>button{flex:0 1 120px!important}.reference-record-history{padding:16px;border:1px solid #dce5ed;border-radius:9px;margin-top:12px}.reference-record-history h3{font-size:16px;margin:0 0 16px}.reference-record-history>div{text-align:center;padding:20px;color:#65758b}.reference-record-history p{font-size:13px;color:#7b8898;margin:6px 0}.reference-record-history ol{list-style:none;margin:0;padding:0}.reference-record-history li{padding:12px 0;border-top:1px solid #e1e7ee}.reference-record-history small{display:block;font-size:12px;color:#8190a2;margin-top:5px}.modal.rf.rf-reference.reference-finance-fee-items{width:min(960px,calc(100vw - 40px));height:min(840px,calc(100dvh - 40px))}.modal.rf.rf-reference.reference-finance-customers{width:min(960px,calc(100vw - 40px))}.reference-finance-customers .reference-title h2,.reference-finance-fee-items .reference-title h2{font-size:22px}.reference-finance-customers .rf-scroll,.reference-finance-fee-items .rf-scroll{background:#f5f7fb!important;padding:20px!important}.reference-finance-customers .reference-party-fields,.reference-finance-fee-items .reference-party-fields{padding:18px!important;border:1px solid #dce5ed!important;border-radius:10px!important;background:#fff!important}.reference-finance-customers .reference-party-fields .rf-sec-title,.reference-finance-fee-items .reference-party-fields .rf-sec-title{padding:0 0 16px!important;font-size:18px!important}.reference-finance-customers .rf-foot>.primary-button,.reference-finance-fee-items .rf-foot>.primary-button{order:0!important}.reference-finance-customers .reference-party-close,.reference-finance-fee-items .reference-party-close{display:none}.rf-reference .reference-extra{border:0!important;padding:4px 0!important;background:transparent!important}.reference-extra summary{cursor:pointer;font-size:13px;color:#6b7d72;padding:10px 0}.reference-extra>.form-grid{padding:16px;background:#fff;border:1px solid #dce5ed;border-radius:9px}.reference-category-picker{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:8px}.reference-category-picker>input,.reference-category-picker>select{height:40px;padding:8px 10px;border:1px solid #c9dcd0;border-radius:7px;min-width:0;background:#fff}.reference-category-picker>.link-button{text-align:right;grid-column:1/-1;color:#0a7d49;font-size:12px}.reference-category-picker>p{grid-column:1/-1;color:#b33737}@media(max-width:650px){.reference-category-picker{grid-template-columns:1fr}}.reference-raw .reference-note+.reference-full-name{margin-top:12px}.reference-sources{display:grid;gap:10px}.reference-source{padding:14px;border:1px solid #dce5ed;border-radius:10px;background:#fbfcfd}.reference-source>header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.reference-source header strong{font-size:13px}.reference-source header span{font-size:11px;padding:3px 7px;border-radius:5px;background:#e3f5ea;color:#13804d}.reference-source header button{margin-left:auto}.reference-source-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.reference-source-grid>label{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;font-weight:600;color:#344054}.reference-source-grid input,.reference-source-grid select{width:100%;min-width:0;box-sizing:border-box}.reference-source-grid b{font-size:11px;color:#b72b2b;font-weight:600}.reference-source-grid .ref-search{height:32px!important;margin:0}@media(max-width:650px){.reference-source-grid{grid-template-columns:1fr}}.modal.rf.rf-reference.reference-shipping_material{width:min(820px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px))}.modal.rf.rf-reference.reference-custom{width:min(860px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 48px);border-radius:8px;padding:18px}.reference-custom .rf-head{min-height:62px!important;padding:0 0 14px!important;border-bottom:0}.reference-custom .reference-title h2{font-size:21px;color:#66768b}.reference-custom .reference-title p{font-size:12px}.modal.rf.rf-reference.reference-custom .rf-scroll{padding:0;gap:10px;max-height:calc(100dvh - 165px)}.modal.rf.rf-reference.reference-custom .rf-sec{border:1px solid #dde5e9;border-radius:8px;padding:12px;background:#fff}.reference-custom .reference-section-category{background:#f8fafc!important}.reference-custom .rf-sec-title{padding:0 0 10px!important;border-bottom:1px solid #e3e9ee!important;margin-bottom:10px!important}.reference-custom .rf-sec-title small{font-size:12px}.reference-custom .reference-code-hint{display:none}.modal.rf.rf-reference.reference-custom .reference-section-base>.form-grid{grid-template-columns:1fr 1fr}.reference-custom .reference-category-picker{display:block;margin:0}.reference-custom .reference-category-picker>input,.reference-custom .reference-category-picker>.link-button{display:none}.reference-custom .reference-category-picker select{width:100%;height:28px;border-radius:0;padding:0}.reference-custom .reference-code-toggle{top:0;right:0;padding:10px;border:1px solid #d1dae2;border-radius:7px}.reference-custom .reference-code>input{width:calc(100% - 102px)!important}.reference-custom .rf-foot{padding:0!important;min-height:38px!important;justify-content:flex-start;border-top:0}.reference-custom .rf-foot>button{flex:0 0 auto!important;height:38px!important}.reference-custom .rf-label{font-size:12px}.modal.rf.rf-reference.reference-custom .form-grid input,.modal.rf.rf-reference.reference-custom .form-grid select{height:30px;padding:3px 7px;border-radius:0;font-size:14px}.reference-custom .reference-extra summary{padding:4px 0}.reference-bom{display:grid;gap:16px}.reference-bom-group{padding:16px;background:#fbfcfd;border:1px solid #dce5ed;border-radius:12px}.reference-bom-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.reference-bom-group header>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reference-bom-group header span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#e3f5eb;color:#11804d;font-size:12px;font-weight:700}.reference-bom-group header strong{font-size:15px}.reference-bom-group header small{font-size:12px;color:#7c8a98;flex-basis:100%;padding-left:32px}.reference-bom-group header>div:last-child{display:flex;gap:8px;flex:none}.reference-bom-row{padding:14px;background:#fff;border:1px solid #dce5ed;border-radius:10px;margin-top:12px}.reference-bom-choice{display:flex;gap:12px;align-items:center;position:relative;padding-right:50px}.reference-bom-choice>label{flex:1;display:grid;gap:6px;font-size:12px;color:#586b7d}.reference-bom-choice>small{color:#7a8997;font-size:12px;align-self:flex-end;margin-bottom:12px}.reference-bom-choice>.link-button{position:absolute;right:0;top:0}.reference-bom-choice .ref-search{height:34px!important}.reference-bom-choice select{height:40px!important;width:100%}.reference-bom-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.reference-bom-facts>div,.reference-bom-facts>label{padding:12px;border:1px solid #e0e7ec;border-radius:8px;background:#f8fafb;display:flex;flex-direction:column;gap:6px;font-size:12px}.reference-bom-facts small{font-size:12px;color:#7c8c9a}.reference-bom-facts strong{font-size:16px;color:#20394c}.reference-bom-facts input{width:100%;min-width:0;box-sizing:border-box}.reference-bom-facts .reference-bom-subtotal{border-color:#c9e4d3;background:#f2fbf6}.reference-bom-subtotal strong{color:#087547}.reference-bom-loss{margin-top:10px;font-size:12px;color:#788b7b}.reference-bom-loss label{display:flex;gap:10px;margin-top:8px}.reference-bom-empty{padding:25px;text-align:center;font-size:13px;color:#8596a3}@media(max-width:650px){.reference-bom-group>header{align-items:flex-start;flex-direction:column}.reference-bom-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-bom-choice{display:block}.reference-bom-choice>small{display:block;margin-top:6px}.reference-bom-group header>div:last-child{flex-wrap:wrap}}.rf-reference,.fcm,.fcm-editor,.reference-dict,.base-profile-editor,.bundle-profile-editor{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.rf-reference input,.rf-reference select,.rf-reference textarea,.fcm input,.fcm select,.reference-dict input,.base-profile-editor input,.base-profile-editor select,.bundle-profile-editor input,.bundle-profile-editor select{font-family:inherit}.modal.rf.rf-reference.reference-finance-suppliers .rf-head{min-height:74px;height:74px;padding:16px 22px 10px}.reference-finance-suppliers .reference-title p{display:none}.reference-party-kicker{display:flex!important;align-items:center;gap:8px;font-size:12px!important;margin-bottom:6px!important}.reference-finance-suppliers .reference-title h2{font-size:20px}.modal.rf.rf-reference.reference-finance-suppliers .rf-scroll{padding:12px 22px;gap:12px}.reference-party-context{padding:10px 12px;background:#f2faf6;border:1px solid #d0e3d8;border-radius:9px}.reference-party-context>div{display:flex;align-items:center;gap:7px;color:#26664d;font-size:12px}.reference-party-context small{font-size:12px;font-weight:700}.reference-party-context strong{margin-left:auto;font-size:12px}.reference-party-context p{font-size:11px;color:#7d8e83;margin:5px 0 0}.reference-finance-suppliers .reference-party-code .rf-sec-title{border:0!important;margin-bottom:0!important;padding-bottom:10px!important;color:#237452;font-weight:700}.reference-finance-suppliers .rf-sec-title small{margin-left:auto;font-size:11px;font-weight:400}.reference-finance-suppliers .reference-party-fields .rf-step{background:#12845a;color:#fff}.reference-finance-suppliers .rf-label{font-size:12px}.modal.rf.rf-reference.reference-finance-suppliers .form-grid input,.modal.rf.rf-reference.reference-finance-suppliers .form-grid select{height:38px}.reference-finance-suppliers .rf-foot{justify-content:flex-end!important;padding:12px 22px;min-height:64px;gap:10px}.reference-finance-suppliers .rf-foot>button{height:38px;font-size:16px}.reference-finance-suppliers .reference-party-close{margin-left:0}.reference-finance-suppliers .rf-foot>.primary-button{order:-1}.modal.rf.rf-reference.reference-finance-customers{display:block;width:min(840px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);overflow:auto;padding:18px;border-radius:8px;border-top:4px solid #16875e}.reference-finance-customers .rf-head{min-height:0!important;height:auto!important;padding:0 0 18px!important;align-items:flex-start}.reference-finance-customers .reference-title h2{font-size:24px}.reference-finance-customers .reference-title p{font-size:16px;color:#172033}.modal.rf.rf-reference.reference-finance-customers .rf-main{display:block;overflow:visible}.modal.rf.rf-reference.reference-finance-customers .rf-scroll{height:auto;overflow:visible;padding:14px 18px!important;background:#fff!important}.reference-finance-customers .reference-party-fields{padding:16px!important}.reference-finance-customers .reference-party-fields .rf-sec-title{gap:9px;display:flex;align-items:center;border-bottom:0!important;margin-bottom:0!important;padding-bottom:16px!important}.reference-finance-customers .reference-party-fields .form-grid{gap:12px}.reference-finance-customers .reference-party-fields .form-grid>label{padding:10px;border:1px solid #dfe7e3;border-radius:8px;background:#fbfdfb;gap:7px!important}.reference-finance-customers .rf-label{font-size:12px;color:#627487}.reference-finance-customers .form-grid input,.reference-finance-customers .form-grid select{font-size:16px!important}.reference-finance-customers .rf-foot{padding:14px 18px!important;justify-content:flex-end!important;margin-top:10px}.reference-finance-customers .rf-foot button{font-size:16px}.rf-reference .rf-head>.reference-full-close{border:1px solid #d4dbe1;background:#fff;border-radius:8px;font-size:16px;color:#344054;padding:8px 12px;width:auto;min-width:58px;height:38px;line-height:20px}.modal.rf.rf-reference.reference-finance-fee-items{display:block;width:min(1060px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);overflow:auto;padding:18px;border-radius:8px}.reference-finance-fee-items .rf-head{min-height:0!important;height:auto!important;padding:0 0 18px!important;align-items:flex-start}.reference-finance-fee-items .reference-title h2{font-size:24px}.reference-finance-fee-items .reference-title p{font-size:16px;color:#172033}.modal.rf.rf-reference.reference-finance-fee-items .rf-main{display:block;overflow:visible}.modal.rf.rf-reference.reference-finance-fee-items .rf-scroll{height:auto;overflow:visible;padding:14px 0!important;background:#fff!important}.reference-finance-fee-items .reference-party-fields{padding:16px!important}.reference-finance-fee-items .reference-party-fields .rf-sec-title{gap:9px;display:flex;align-items:center;border-bottom:0!important;margin-bottom:0!important;padding-bottom:16px!important}.reference-finance-fee-items .reference-party-fields .form-grid{gap:12px}.reference-finance-fee-items .reference-party-fields .form-grid>label{padding:10px;border:1px solid #dfe7e3;border-radius:8px;background:#fbfdfb;gap:7px!important}.reference-finance-fee-items .rf-label{font-size:12px;color:#627487}.reference-finance-fee-items .form-grid input,.reference-finance-fee-items .form-grid select{font-size:16px!important}.reference-finance-fee-items .rf-foot{padding:14px 0!important;justify-content:flex-end!important;margin-top:10px}.reference-finance-fee-items .rf-foot button{font-size:16px}.reference-finance-fee-items .reference-party-fields label>small.muted{display:none}.base-profile-editor>footer .primary-button{background:#16805c;border-color:#16805c}.reference-production-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.reference-production-summary button{display:flex;align-items:center;gap:10px;border:1px solid #dce5ed;border-radius:9px;background:#f8fafb;padding:12px;text-align:left;color:#294457}.reference-production-summary i{font-style:normal;font-weight:700;color:#17845a;font-size:12px}.reference-production-summary strong{font-size:14px}.reference-production-summary span{margin-left:auto;font-size:12px;color:#7d8b98}.reference-production-hint{font-size:12px;color:#7d8c99;margin:0 0 14px}.reference-result-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0}.reference-result-strip>div{display:grid;gap:8px;padding:14px 12px;border:1px solid #dce5ed;border-radius:8px;background:#f9fbfc}.reference-result-strip small{font-size:12px;color:#738692}.reference-result-strip strong{font-size:18px;color:#233e52}.reference-result-strip span{font-size:12px;color:#83939c}.reference-result-strip>.is-total{background:#f1faf5;border-color:#b9dfc9}.reference-result-strip>.is-total strong{color:#11774a}@media(max-width:650px){.reference-production-summary{gap:6px}.reference-production-summary button{padding:8px;gap:6px;flex-wrap:wrap}.reference-production-summary span{margin-left:0;flex-basis:100%}.reference-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-result-strip>.is-total{grid-column:1/-1}}.modal.rf.rf-reference.reference-shipping_material .reference-section-base>.form-grid{padding:14px;border:1px solid #dce5ed;border-radius:10px;background:#fbfcfd}.modal.rf.rf-reference.reference-purchased_original .rf-head{min-height:112px}.modal.rf.rf-reference.reference-purchased_original .reference-section-base [data-field=specQty],.modal.rf.rf-reference.reference-purchased_original .reference-section-base [data-field=specUnit]{padding:12px;border:1px solid #dce5ed;border-radius:9px;background:#fbfcfd}.modal.rf.rf-reference.reference-purchased_original .rf-sec-title{justify-content:flex-start;padding-top:0}.reference-purchased_original .rf-sec-title small{margin-left:auto;max-width:70%}.reference-finance-suppliers .reference-party-fields .rf-step{background:#12845a!important;color:#fff!important}.modal.rf.rf-reference.reference-finance-customers .reference-party-fields .rf-sec-title,.modal.rf.rf-reference.reference-finance-fee-items .reference-party-fields .rf-sec-title{padding-top:0!important}.reference-custom .reference-category-picker{padding-top:6px}@media(max-width:650px){.reference-finance-suppliers .rf-foot{height:auto!important;flex:0 0 auto;min-height:112px;box-sizing:border-box}.reference-finance-suppliers .rf-foot>button{min-width:0}.reference-finance-suppliers .rf-foot>.primary-button{flex-basis:100%}.reference-finance-suppliers .reference-party-fields .form-grid{grid-template-columns:1fr}.reference-finance-suppliers .reference-party-fields .form-grid>.s6{grid-column:1/-1}}.reference-archive-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reference-archive-code>input{flex:1;min-width:0}.reference-archive-code>small{flex-basis:100%}.supplier-category-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-category-choice-grid>label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce5e5;border-radius:8px;background:#fff;font-size:12px}.supplier-category-choice-grid>label.is-selected{border-color:#9bcbb9;background:#edf9f4}.supplier-category-choice-grid input{width:16px!important;height:16px!important;accent-color:#059669}.supplier-category-choice-grid span{flex:1}@media(max-width:600px){.supplier-category-choice-grid{grid-template-columns:1fr}}.fee-booking-node-buttons{display:flex;flex-wrap:wrap;gap:7px}.fee-booking-node-buttons>button{padding:6px 12px;border:1px solid #dce5e5;border-radius:18px;background:#fff;color:#263946;font-weight:600;font-size:12px}.fee-booking-node-buttons>button[aria-pressed=true]{border-color:#73b69b;background:#eaf8f1;color:#126f4e}.modal.rf.rf-reference.reference-shipping_material{width:min(940px,calc(100vw - 16px))}.reference-source-grid.has-system-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-sources .reference-source .reference-source-grid>label{flex-direction:row;align-content:flex-start;align-items:center}.reference-source-grid .finance-supplier-control{width:100%}.reference-source-grid .reference-source-unit{margin-left:auto;padding:1px 5px;border-radius:3px;background:#f0f4f8;color:#65758a;font-size:11px}@media(max-width:650px){.reference-source-grid.has-system-spec{grid-template-columns:1fr}}.reference-source.is-latest{border-left:3px solid #18886b;background:#f5faf8}.reference-source>header{margin:-14px -14px 14px;padding:10px 14px;border-bottom:1px solid #dce5ed}.modal.rf.rf-reference .reference-note .rf-label{flex-direction:row;align-items:center;justify-content:flex-start}.modal.rf.rf-reference.reference-shipping_material .reference-section-gift>.form-grid{padding:0;border:0;border-radius:0;background:transparent}.modal.rf.rf-reference.reference-shipping_material .reference-note+.reference-full-name{margin-top:20px}.modal.rf.rf-reference.reference-shipping_material .rf-foot>.finance-form-save{flex:1}.modal.rf.rf-reference.reference-shipping_material .rf-foot>.finance-form-keep{flex:1.5;white-space:nowrap}.modal.rf.rf-reference.reference-shipping_material .rf-foot>.finance-form-next{flex:1.1;white-space:nowrap}@media(max-width:650px){.modal.rf.rf-reference.reference-shipping_material .rf-foot>.finance-form-keep,.modal.rf.rf-reference.reference-shipping_material .rf-foot>.finance-form-next{white-space:normal}}.modal.rf.rf-reference.reference-shipping_material .reference-section-gift{padding:0 0 20px;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;background:transparent}.modal.rf.rf-reference.reference-shipping_material .rf-foot>.finance-form-save{border:1px solid #cfd9e5}.modal.rf.rf-reference.reference-shipping_material{width:min(940px,calc(100vw - 32px))}.reference-shipping_material .reference-section-sources .rf-sec-title>small,.reference-shipping_material .reference-section-logistics .rf-sec-title>small{display:none}.modal.rf.rf-reference.reference-shipping_material .shipping-weight-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:end;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:normal}.modal.rf.rf-reference.reference-shipping_material .shipping-weight-grid label{display:grid;gap:8px;min-width:0}.reference-shipping_material .shipping-weight-grid label>span{font-size:13px;font-weight:600}.reference-shipping_material .shipping-weight-grid em{color:#d92d20;font-size:12px;font-style:normal}.modal.rf.rf-reference.reference-shipping_material .shipping-weight-grid input,.modal.rf.rf-reference.reference-shipping_material .shipping-weight-grid select{box-sizing:border-box;width:100%;height:42px;min-width:0;border:1px solid #c6d3df;border-radius:6px;background:#fff;padding:0 12px;font:inherit}.reference-shipping_material .shipping-weight-result{display:grid;gap:8px;padding:10px 14px;border-left:3px solid #14835b;background:#f0f9f5;min-width:0}.reference-shipping_material .shipping-weight-result span{font-size:12px;color:#607080}.reference-shipping_material .shipping-weight-result output{font-weight:700;color:#126c4b;overflow-wrap:anywhere}.rf-reference .purchased-net-weight-hint{min-height:16px;color:#08784a;font-size:11px;font-weight:750}.modal.rf.rf-reference.reference-package .reference-package-dimensions,.modal.rf.rf-reference.reference-oem_package .reference-package-dimensions{grid-column:1/-1!important}.reference-package-dimensions>div{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.reference-package-dimensions>.rf-label{display:flex;align-items:center;gap:5px}.reference-package-dimensions>.rf-label .rf-manage{margin-left:auto}.reference-package-dimensions .reference-dimension-unit{display:contents}.modal.rf.rf-reference.rf-p:not(.reference-custom) .form-grid input,.modal.rf.rf-reference.rf-p:not(.reference-custom) .form-grid select,.modal.rf.rf-reference.rf-p:not(.reference-custom) .form-grid textarea{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal}.modal.rf.rf-reference .reference-package-dimensions{display:grid;gap:6px}.modal.rf.rf-reference .reference-package-dimensions>.rf-label{min-height:0;font-size:12px;line-height:normal;font-weight:700}.modal.rf.rf-reference .form-grid>.reference-package-dimensions{gap:6px}.reference-package-dimensions>.rf-label .reference-optional{font-size:10px;font-weight:700}.reference-package-dimensions>.rf-label .rf-manage{font-weight:700}@media(max-width:600px){.modal.rf.rf-reference.reference-shipping_material .shipping-weight-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.reference-shipping_material .shipping-weight-result{grid-column:1/-1}}.reference-lines[data-field=capacities] .reference-line-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.reference-lines[data-field=capacities] .reference-line-label .rf-manage{margin:0}.reference-lines[data-field=capacities] .reference-line-label .req{font-size:12px;font-weight:500;color:inherit}.reference-lines[data-field=capacities] .reference-line>label{gap:4px}.reference-lines[data-field=capacities] .reference-line>span{flex:0 0 32px;width:32px;text-align:center;color:#708080}.reference-lines[data-field=capacities] .reference-line>button{align-self:flex-end;width:36px;height:36px;border:1px solid #d5dfda;border-radius:6px;display:grid;place-items:center}.reference-package .reference-section-capacities,.reference-oem_package .reference-section-capacities{position:relative}.reference-package .reference-lines-actions,.reference-oem_package .reference-lines-actions{position:absolute;right:16px;top:16px}@media(max-width:650px){.reference-package .reference-lines-actions,.reference-oem_package .reference-lines-actions{position:static;margin-bottom:4px}}.fee-snapshot-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:24px;background:#0f172a85}.fee-snapshot-create{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;background:#fff;color:#172235;border:0;border-radius:8px;box-shadow:0 24px 70px #0f172a3d;font:16px/normal Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.fee-snapshot-create>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eaf1;padding-bottom:14px}.fee-snapshot-create h2{margin:0;font-size:24px;line-height:normal}.fee-snapshot-create p{margin:0;font-size:16px;line-height:normal}.fee-snapshot-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.fee-snapshot-create-fields label{display:grid;grid-column:1/-1;gap:6px;font-size:16px;font-weight:400;color:#172033}.fee-snapshot-create-fields input,.fee-snapshot-create-fields textarea{width:100%;min-height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172235;font:inherit;outline:none;box-shadow:none}.fee-snapshot-create-fields label>span{font-size:13px;font-weight:700;color:#64748b}.fee-snapshot-create-fields textarea{min-height:92px;padding:10px;margin-bottom:12px;resize:vertical}.fee-snapshot-create>footer{display:block;margin:0}.fee-snapshot-create>header>button,.fee-snapshot-create>footer>button{min-height:38px;padding:0 12px;font:inherit;border:1px solid #d7e1eb;border-radius:8px;background:#fff;color:#334155}.fee-snapshot-create button[type=submit]{background:#0e8062;border-color:#166534;color:#fff;font-weight:700}.fee-snapshot-create [role=alert]{color:#b91c1c;margin-top:12px}.fee-category-manager-view{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border-radius:8px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a3d;font:16px/normal Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.fee-category-manager-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eaf1;padding-bottom:14px}.fee-category-manager-view h2{margin:0;font-size:24px;line-height:normal}.fee-category-manager-view p{margin:0}.fee-category-manager-view button{min-height:38px;padding:0 12px;border:1px solid #d7e1eb;border-radius:8px;background:#fff;color:#334155;font:inherit}.fee-category-manager-view button:disabled{opacity:.5;cursor:not-allowed}.fee-category-manage-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.fee-category-manage-main,.fee-category-manage-layout>aside{display:grid;gap:12px;align-content:start;padding:12px;border:1px solid #dce9e2;border-radius:8px;background:#f8fafc}.fee-category-manage-layout>aside>div{display:grid;gap:5px;padding:12px;border:1px solid #dce9e2;border-radius:8px;background:#fff}.fee-category-manage-layout>aside span,.fee-category-manage-layout>aside small{font-size:12px;color:#64748b}.fee-category-manage-layout>aside strong{color:#122033}.fee-category-manage-layout nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fee-category-manage-layout button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.fee-category-manage-columns{display:flex;gap:10px;min-height:292px;overflow-x:auto;padding-bottom:4px}.fee-category-manage-columns>section{display:grid;grid-template-rows:auto 1fr;flex:0 0 210px;min-height:280px;border:1px solid #dce9e2;border-radius:8px;overflow:hidden;background:#fff}.fee-category-manage-columns section>header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #dce9e2;background:#f1f5f9}.fee-category-manage-columns section>header button{min-height:0;padding:0;border:0;border-radius:0;background:none;color:#0e8062;font-size:12px;font-weight:700}.fee-category-manage-columns section>div{display:grid;align-content:start;gap:6px;padding:8px}.fee-category-manage-columns section>div>button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border-color:#dce9e2;font-size:12px;text-align:left}.fee-category-manage-columns section>div>button.active{background:#edf8f2;border-color:#3b82f6;color:#0a654f}.fee-category-manage-columns em{margin-left:5px;font-style:normal;font-weight:900}.fee-category-manage-columns small{font-size:11px;font-weight:800;color:#64748b}.fee-category-manage-columns section>div>p{display:grid;min-height:96px;place-items:center;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:12px;line-height:1.6;color:#7c8ca5;text-align:center}@media(max-width:1180px){.fee-category-manage-layout{grid-template-columns:1fr}}.fee-category-manager-view{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:min(82vh,760px);border:1px solid #d5e1ec}.fee-category-manage-columns section>header button,.fee-category-manage-columns section>div>button{min-height:40px;padding:8px 10px;border:1px solid #dce9e2;border-radius:8px;background:#fff;color:#334155;font-size:16px}.fee-category-manage-columns section>header button{font-weight:800}.fee-category-manage-columns section>div{padding:8px 10px}.fcm-backdrop{z-index:220;align-items:center;padding:20px;background:#0f172a61}.fcm{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;background:#fff;color:#172235;border:1px solid #dfe6ee;border-radius:16px;box-shadow:0 24px 72px #0f172a3d}.fcm-head{display:flex;align-items:center;gap:24px;padding:24px 28px;border-bottom:1px solid #e5eaf0}.fcm-head>div:first-child{flex:1}.fcm-head span,.fcm-head p{font-size:13px;color:#788699}.fcm-head h2{margin:5px 0;font-size:24px}.fcm-head p{margin:0}.fcm-summary{display:flex;gap:18px}.fcm-summary b{color:#087346;font-size:22px}.fcm-columns{display:grid;gap:14px;padding:20px 24px;overflow:auto;min-height:350px;background:#f7f9fb}.fcm-column{min-width:0;border:1px solid #dfe6ee;border-radius:12px;background:#fff;overflow:hidden}.fcm-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid #e5eaf0}.fcm-column>header button{color:#087346;background:#e9f6ef;border:0;border-radius:6px;padding:5px 12px}.fcm-row{margin:8px;border:1px solid #e4eaf0;border-radius:9px}.fcm-row.selected{border-color:#8ed3b1;background:#eff9f3}.fcm-node{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:0;background:transparent}.fcm-node strong{display:flex;align-items:center;justify-content:space-between;gap:8px}.fcm-node code{color:#7e8c9d;font-size:12px}.fcm-node small{color:#7e8c9d}.fcm-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 9px}.fcm-actions button{border:0;background:transparent;color:#087346;font-size:12px}.fcm-actions button.danger{color:#c34646}.fcm-actions button:disabled{opacity:.4}.fcm-empty{display:grid;gap:8px;padding:70px 12px;text-align:center;color:#8491a2;font-size:13px}.fcm>footer{display:flex;justify-content:space-between;gap:16px;padding:16px 26px;color:#788699;font-size:12px;border-top:1px solid #e5eaf0}.fcm-editor-backdrop{z-index:230;background:#0f172a45;align-items:center}.fcm-editor{width:min(560px,calc(100vw - 32px));padding:24px;background:#fff;border-radius:14px;box-shadow:0 24px 72px #0f172a3d}.fcm-editor h3{margin:0 0 8px;font-size:22px}.fcm-editor header p{font-size:13px;color:#788699}.fcm-editor label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-weight:600}.fcm-editor input{height:42px;border:1px solid #cfd7e2;border-radius:8px;padding:8px 12px}.fcm-preview{padding:14px;border:1px solid #c7e4d5;border-radius:8px;background:#f4fbf7;font-size:12px;color:#678477}.fcm-preview strong{display:block;margin-top:6px;color:#235942}.fcm-editor footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}@media(max-width:700px){.fcm-head{padding:16px}.fcm-summary{display:none}.fcm-columns{display:flex;padding:12px;gap:10px}.fcm-column{flex:0 0 240px}.fcm>footer{display:block}.fcm-head h2{font-size:20px}}.fcm-family{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#f8fbfa;border-bottom:1px solid #dce6df}.fcm-family select{min-width:220px;height:38px;border:1px solid #ccd8d0;border-radius:7px;background:#fff;padding:6px 12px}.fcm-row{position:relative;padding-left:14px}.fcm-grip{position:absolute;left:4px;top:15px;color:#a6b4ad;cursor:grab}.fcm-editor select{height:42px;border:1px solid #cfd7e2;border-radius:8px;padding:8px 12px;background:#fff;color:#263c32}.fcm-prefix{display:flex;gap:14px;align-items:center;padding:14px 24px;border-bottom:1px solid #dce5ed;background:#fbfdfc}.fcm-prefix>div{display:flex;align-items:center;gap:12px}.fcm-prefix span{font-size:12px;color:#84928a}.fcm-prefix strong{font-family:monospace;font-size:20px;color:#1c583b;letter-spacing:1px}.fcm-prefix small{font-size:12px;color:#839287;margin-left:auto}.fcm-prefix input{width:120px;height:36px;border:1px solid #b8d6c4;border-radius:7px;padding:6px 10px}.fcm-prefix button{font-size:12px}@media(max-width:700px){.fcm-prefix{flex-wrap:wrap;padding:12px 16px}.fcm-prefix small{margin:0;flex-basis:100%}}.fcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;box-sizing:border-box}.fcm-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:20px;box-sizing:border-box}.fcm{width:min(1120px,calc(100vw - 32px));height:min(82dvh,760px);max-height:calc(100dvh - 32px);border-radius:14px}.fcm-head{gap:14px;padding:20px 22px}.fcm-head>div:first-of-type{flex:1;min-width:0}.fcm-title-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #bfe8d1;border-radius:12px;background:#e9f8f0;color:#137a54}.fcm-head>div>span{font-size:12px;color:#17865b;font-weight:800}.fcm-head h2{font-size:23px;margin:3px 0;line-height:1.2}.fcm-head p{font-size:14px}.fcm-summary{gap:8px}.fcm-summary span{display:flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid #dce5ee;border-radius:999px;background:#f7fafc;font-size:12px;white-space:nowrap}.fcm-summary b{font-size:13px;color:#203147}.fcm-prefix{padding:12px 20px;min-height:66px;box-sizing:border-box;justify-content:flex-end}.fcm-prefix small{display:none}.fcm-columns{flex:1;min-height:0;padding:16px 20px;gap:12px}.fcm-column{border-radius:12px;overflow:auto}.fcm-column>header{min-height:51px;box-sizing:border-box;padding:9px 12px;background:#fbfdfb}.fcm-column>header strong{display:flex;align-items:center;gap:8px;font-size:15px}.fcm-column>header i{display:grid;place-items:center;width:25px;height:25px;background:#168359;color:#fff;border-radius:7px;font-size:13px;font-style:normal}.fcm-column>header button{font-size:12px;border:1px solid #bfe6cf;padding:5px 8px}.fcm-row{display:grid;grid-template-columns:minmax(0,1fr) 93px;padding:0;margin:8px}.fcm-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:61px;padding:9px 7px 9px 11px;min-width:0}.fcm-node strong{justify-content:flex-start;font-size:14px;gap:7px}.fcm-node code{font-family:inherit;font-size:11px;background:#edf7f1;color:#397259;border-radius:5px;padding:2px 5px}.fcm-node small{font-size:11px;grid-column:1}.fcm-node>svg{grid-row:1/3;grid-column:2;align-self:center;color:#7890a9}.fcm-actions{display:flex;align-items:center;gap:4px;padding:0 7px 0 0}.fcm-actions button,.fcm-grip{display:grid;place-items:center;width:27px;height:27px;box-sizing:border-box;border:1px solid #d7e1eb;border-radius:7px;color:#71839a;background:#fff;flex:none}.fcm-actions .fcm-grip{position:static;background:#f7fafc;cursor:grab}.fcm-actions button.danger{border-color:#f0d4d4;color:#b55454}.fcm-empty{margin:9px;padding:22px;min-height:174px;box-sizing:border-box;place-content:center;justify-items:center;gap:4px;border:1px dashed #d4dee8;border-radius:9px;background:#fbfcfe}.fcm-empty>svg{color:#a9b7c6;margin-bottom:9px}.fcm-empty strong{font-size:13px;color:#607188}.fcm-empty span{font-size:12px}.fcm>footer{padding:9px 20px;min-height:43px;box-sizing:border-box;align-items:center}.fcm>footer>span:last-child{background:#edf8f2;color:#257554;border-radius:999px;padding:3px 8px;font-weight:800;white-space:nowrap}@media(max-width:700px){.fcm{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.fcm-head{padding:15px;gap:9px}.fcm-title-icon{width:38px;height:38px}.fcm-head h2{font-size:17px}.fcm-head p,.fcm-summary{display:none}.fcm-columns{display:flex;padding:12px 14px}.fcm-column{flex:0 0 280px}.fcm>footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcm-prefix{justify-content:flex-start;flex-wrap:wrap}.fcm-prefix>div{flex-wrap:wrap}}.fcm-context{padding:16px 24px;border-bottom:1px solid #e5eaf0;background:#fff}.fcm-context>label{display:grid;gap:6px;width:220px;font-size:12px;color:#64748b}.fcm-context input{height:38px;padding:8px 10px;border:1px solid #d5e1db;border-radius:7px;background:#f7faf8;color:#176a49;font-weight:700}.fcm-level-limit{margin:0;padding:12px 16px;border-top:1px solid #e5eaf0;font-size:11px;color:#7a8799}.fcm-editor-scoped>header{display:flex;gap:12px;align-items:flex-start}.fcm-editor-scoped>header>div{flex:1;min-width:0}.fcm-editor-scoped>header>div>span{color:#087347;font-size:11px;font-weight:800}.fcm-editor-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #b9ddca;border-radius:10px;background:#edf9f2;color:#087347}.fcm-editor-close{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:#738395;font-size:22px}.fcm-editor-delete{margin-right:auto;color:#dc2626;border:1px solid #fecaca;background:#fff}.fcm-column{display:flex;flex-direction:column;min-height:0}.fcm-column>header{flex:none}.fcm-list{flex:1;min-height:0;overflow:auto}.fcm-scoped-backdrop{display:grid;align-items:center;justify-content:normal;padding:24px;background:#0f172a80}.fcm.fcm-scoped{width:min(1120px,calc(100vw - 32px));height:min(82vh,760px);max-height:calc(100vh - 32px);border:0;border-radius:14px;background:#f5f8fb}.fcm-scoped .fcm-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:14px}.fcm-scoped .fcm-head>div:first-of-type{display:grid;gap:3px;min-width:0}.fcm-scoped .fcm-head>div:first-of-type>span{display:block;font-size:12px;font-weight:900;letter-spacing:.05em}.fcm-scoped .fcm-head h2{margin:0;line-height:1.2}.fcm-scoped .fcm-head p{margin:1px 0 0}.fcm-scoped .fcm-context{flex:none;display:flex;justify-content:flex-end;align-items:center;padding:12px 20px;background:#f8fbfd;border-bottom:1px solid #dfe8f1}.fcm-scoped .fcm-context>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:auto;color:#58697f;font-size:13px;font-weight:800}.fcm-scoped .fcm-context input{width:100%;height:42px;padding:1px 2px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:#000;text-align:center;text-transform:uppercase;font-size:14px;font-weight:900}.fcm-scoped .fcm-content{padding:16px 20px;background:transparent}.fcm-scoped .fcm-columns{grid-template-columns:repeat(var(--fcm-levels,3),minmax(0,1fr));padding:0;background:transparent;overflow:hidden}.fcm-scoped .fcm-column{border-color:#dfe8f1;background:#fff}.fcm-scoped .fcm-list{display:grid;align-content:start;gap:6px;padding:9px}.fcm-scoped .fcm-row{display:grid;grid-template-columns:minmax(0,1fr) 93px;margin:0;border-color:#dde6ef;border-radius:9px;overflow:hidden}.fcm-scoped .fcm-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:61px;min-width:0;padding:9px 7px 9px 11px;color:#24364d}.fcm-scoped .fcm-node>strong{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;font-size:14px}.fcm-scoped .fcm-node>strong>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fcm-scoped .fcm-node code{flex:none;padding:2px 5px;border-radius:5px;color:#397259;background:#edf7f1;font-family:inherit;font-size:11px;font-weight:900}.fcm-scoped .fcm-node>small{grid-column:1;min-width:0;color:#64748b;font-size:11px}.fcm-scoped .fcm-node>svg{grid-column:2;grid-row:1/3;align-self:center;width:15px;height:15px;color:#7890a9}.fcm-scoped .fcm-actions{display:grid;grid-template-columns:repeat(3,27px);align-self:center;gap:4px;padding:0 7px 0 0}.fcm-scoped .fcm-actions button,.fcm-scoped .fcm-grip{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #d7e1eb;border-radius:6px;background:#fff;color:#71839a}.fcm-scoped .fcm-actions svg{width:14px;height:14px}.fcm-scoped .fcm-actions .danger{color:#dc2626}.fcm-scoped .fcm-column>header>button{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.fcm-scoped .fcm-level-limit{flex:none}.fcm-content{flex:1;min-height:0;overflow:hidden}.fcm-content>.fcm-columns{height:100%;min-height:0}.fcm-scoped .fcm-head h2{font-size:23px}.fcm-scoped .fcm-head p{display:block}@media(max-width:860px){.fcm.fcm-scoped{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:none}.fcm-scoped .fcm-head{grid-template-columns:42px minmax(0,1fr) auto;padding:15px}.fcm-scoped .fcm-summary{display:none}.fcm-scoped .fcm-context{width:100%;padding:12px 14px}.fcm-scoped .fcm-context>label{display:none}.fcm-scoped .fcm-content{padding:12px 14px;overflow:auto}.fcm-scoped .fcm-columns{grid-template-columns:repeat(var(--fcm-levels,3),minmax(260px,82vw));overflow-x:auto;scroll-snap-type:x proximity}.fcm-scoped .fcm-column{scroll-snap-align:start}.fcm-scoped>footer{padding:8px 14px}}@media(max-width:560px){.fcm-scoped .fcm-head{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.fcm-scoped .fcm-title-icon{width:38px;height:38px}.fcm-scoped .fcm-head p{display:none}.fcm-scoped>footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.fcm-scoped-backdrop{background:#0f172a85}.fcm.fcm-scoped{color:#172033;box-shadow:none}.fcm-scoped .fcm-head{background:#fff;border-bottom-color:#dfe8f1}.fcm-scoped .fcm-head h2{color:#15243a}.fcm-scoped .fcm-head p{color:#65758b}.fcm-scoped .fcm-head .fcm-summary span{color:#5f6f83;font-weight:400;letter-spacing:normal}.fcm-scoped .fcm-summary b{font-weight:700}.fcm-scoped .fcm-context{background:transparent;border-bottom-color:#172033}.fcm-scoped .fcm-column>header{border-bottom-color:#e2e9f0}.fcm-scoped .fcm-column>header strong{color:#24364d}.fcm-scoped .fcm-empty{color:#8695a8}.fcm-scoped .fcm-empty{margin:0;gap:0}.fcm-scoped .fcm-empty span{margin-top:4px}.fcm-scoped .fcm-actions{justify-content:normal}.fcm-code-backdrop{display:grid;place-items:center;padding:24px;background:#0f172a80}.fcm.fcm-code{width:min(1480px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:none;border:1px solid #d5e1ec;border-radius:14px;background:#f5f8fb;box-shadow:0 24px 72px #0f172a3d}.fcm-code .fcm-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:14px;padding:20px 22px;background:#fff;border-bottom:1px solid #dfe8f1}.fcm-code .fcm-head>div:first-of-type{display:grid;gap:3px;min-width:0}.fcm-code .fcm-head>div>span{color:#17865b;font-size:11px;font-weight:900;letter-spacing:normal}.fcm-code .fcm-head h2{margin:0;color:#15243a;font-size:21px;line-height:1.2}.fcm-code .fcm-head p{margin:1px 0 0;color:#65758b;font-size:13px}.fcm-code .fcm-content{flex:1;min-height:0;padding:16px 20px;overflow:hidden}.fcm-code .fcm-columns{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));height:100%;min-height:0;padding:0;gap:12px;overflow-x:auto;background:transparent}.fcm-code .fcm-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid #d7e2ed;border-radius:12px;box-shadow:0 4px 14px #24374f0a}.fcm-code .fcm-column>header{min-height:51px;padding:9px 12px;background:#fbfdfb;border-bottom:1px solid #e2e9f0}.fcm-code .fcm-column>header strong{font-size:14px;color:#24364d}.fcm-code .fcm-column>header button{display:inline-flex;align-items:center;gap:3px;min-height:29px;padding:0 8px;color:#168359;background:#eef9f3;border:1px solid #bfe6cf;border-radius:7px;font-size:11px;font-weight:900}.fcm-code .fcm-list{display:grid;align-content:start;gap:6px;min-height:0;padding:9px;overflow:auto}.fcm-code .fcm-node strong{font-size:13px;min-width:0}.fcm-code .fcm-node code{font-size:10px;font-weight:900}.fcm-code .fcm-node small{font-size:10px;color:#64748b}.fcm-code .fcm-empty{margin:0;gap:0;font-size:11px}.fcm-code .fcm-empty strong{font-size:12px}.fcm-code .fcm-empty span{margin-top:4px;font-size:11px}.fcm-code .fcm-level-limit{margin:0;padding:8px 11px;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:10px;text-align:center}.fcm-code>footer{padding:9px 20px;font-size:11px;background:#fff;border-top:1px solid #dfe8f1}.fcm-code .fcm-head>button{min-height:34px;padding:0 13px;color:#516177;background:#fff;border:1px solid #ccd8e5;border-radius:8px;font-weight:800}@media(max-width:1100px){.fcm-code .fcm-columns{grid-template-columns:repeat(4,minmax(270px,1fr))}}@media(max-width:900px){.fcm-code-backdrop{padding:10px}.fcm.fcm-code{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.fcm-code .fcm-head{grid-template-columns:42px minmax(0,1fr) auto}.fcm-code .fcm-summary{display:none}.fcm-code .fcm-content{overflow:auto}.fcm-code .fcm-columns{grid-template-columns:repeat(4,minmax(270px,82vw))}}@media(max-width:560px){.fcm-code-backdrop{padding:0}.fcm.fcm-code{width:100vw;height:100dvh;border-radius:0}.fcm-code .fcm-head{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:15px}.fcm-code .fcm-head h2{font-size:17px}.fcm-code .fcm-head p{display:none}.fcm-code .fcm-content{padding:12px}}.code-category-sync{flex:none;min-width:0;border-bottom:1px solid #dce4ec;padding:12px 20px;color:#243346;font-size:14px;letter-spacing:0}.ccs-toolbar,.ccs-actions,.ccs-target,.ccs-target>span,.ccs-dialog>header,.ccs-dialog>footer,.ccs-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ccs-toolbar>span{color:#58687a;font-size:13px}.ccs-actions{margin-left:auto;gap:8px}.code-category-sync button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;white-space:normal;letter-spacing:0;font:inherit;cursor:pointer}.code-category-sync label.ccs-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#58687a}.code-category-sync .ccs-switch{padding:3px;width:42px;min-width:42px;height:24px;min-height:24px;border:0;border-radius:20px;background:#7b8898;justify-content:flex-start}.ccs-switch>span{width:18px;height:18px;border-radius:50%;background:#fff;flex:0 0 18px;transition:transform .15s}.code-category-sync .ccs-switch[aria-checked=true]{background:#088759}.ccs-switch[aria-checked=true]>span{transform:translate(18px)}.ccs-switch:disabled{opacity:.45;cursor:not-allowed}.ccs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#17212c70;display:flex;align-items:center;justify-content:center;padding:20px}.ccs-dialog{width:min(1120px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 16px 60px #10203030;outline:none;overflow:hidden}.ccs-dialog>header{justify-content:space-between;padding:18px 24px;border-bottom:1px solid #dce4ec}.ccs-dialog h2{font-size:20px;margin:0}.ccs-dialog>nav{display:flex;gap:16px;padding:0 24px;border-bottom:1px solid #dce4ec}.ccs-dialog>nav button{border:0;border-radius:0;background:none;padding:12px 4px;border-bottom:3px solid transparent;color:#58687a}.ccs-dialog>nav button.current{border-bottom-color:#088759;color:#08714c}.ccs-body{padding:20px 24px;overflow:auto;min-height:160px}.ccs-body p{overflow-wrap:anywhere}.ccs-target{justify-content:space-between}.ccs-target>span{gap:6px}.ccs-table{overflow-x:auto;border-top:1px solid #dce4ec;margin:16px 0}.ccs-table table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:580px}.ccs-table th{background:#f4f7fa;text-align:left;font-size:13px;padding:10px 12px}.ccs-table td{padding:12px;vertical-align:top;border-bottom:1px solid #e3e9ef;overflow-wrap:anywhere}.ccs-table td>span,.ccs-table td>small,.ccs-table td>strong{display:block;margin:3px 0}.ccs-table small{color:#637185;font-size:12px}.ccs-table .conflict td{background:#fff5f4}.ccs-note{color:#667487;font-size:12px;line-height:1.7}.ccs-auto{border-top:1px solid #dce4ec;padding-top:16px;display:grid;gap:12px}.ccs-dialog label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;line-height:1.6}.ccs-dialog input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;flex:0 0 16px;margin:3px 0 0;accent-color:#088759}.ccs-dialog>footer{justify-content:space-between;border-top:1px solid #dce4ec;padding:16px 24px}.ccs-dialog>footer>div{display:flex;gap:10px;margin-left:auto}.ccs-dialog button:disabled{opacity:.45;cursor:not-allowed}.ccs-dialog button:focus-visible,.ccs-dialog input:focus-visible{outline:2px solid #1687ce;outline-offset:2px}.ccs-dialog button.primary{background:#088759;color:#fff;border-color:#088759}.ccs-body summary{cursor:pointer;overflow-wrap:anywhere}.ccs-error{padding:10px 12px;border:1px solid #ecc4bb;border-radius:6px;background:#fff0ed;color:#a94835}.ccs-success{color:#08714c}.code-category-sync .ccs-error-link{border:0;background:none;color:#a94835;text-decoration:underline}.ccs-pages{justify-content:flex-end}@media(max-width:700px){.ccs-backdrop{padding:8px}.ccs-dialog{max-height:calc(100dvh - 16px)}.ccs-dialog>header,.ccs-body,.ccs-dialog>footer{padding:14px}.ccs-dialog>nav{padding:0 14px}.ccs-toolbar>strong{width:100%}.ccs-actions{margin-left:0}.ccs-target>span{font-size:12px}.ccs-dialog h2{font-size:18px}.ccs-table thead{display:none}.ccs-table table,.ccs-table tbody,.ccs-table tr,.ccs-table td{display:block;width:100%}.ccs-table tr{padding:8px 0;border-bottom:1px solid #ccd7e2}.ccs-table td{border:0;padding:8px 0}.ccs-table td:before{content:attr(data-label);display:block;color:#667487;font-size:12px;margin-bottom:4px}}.ccs-actions>button{height:38px;min-height:38px}.resource-code-preview{border:1px solid #b9dfc9;border-radius:11px;background:linear-gradient(110deg,#f4fcf7,#fff);padding:14px 16px;margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.25fr);gap:18px;align-items:center}.resource-code-preview-caption{display:grid;gap:3px}.resource-code-preview-caption span{font-size:12px;font-weight:850;color:#365446}.resource-code-preview-caption small{font-size:11px;color:#7a8b82}.resource-code-preview output{display:block;padding:11px 13px;min-width:0;border-radius:8px;border:1px solid #c7d6ce;background:#fff;color:#0c7046;font:900 16px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.resource-code-preview{grid-template-columns:minmax(0,1fr)}.resource-code-preview output{font-size:13px}}.modal.rf.rf-sectioned{width:min(var(--sectioned-width,780px),calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #d9e5df;border-radius:16px;background:#f5f8f6;box-shadow:0 28px 80px #0f172a47}.rf-sectioned .rf-head{flex:none;align-items:flex-start;gap:12px;padding:20px 24px 18px;border-bottom:1px solid #dfe9e3;background:linear-gradient(135deg,#fff,#f5fbf7)}.rf-sectioned-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #a7e8bd;border-radius:11px;background:#e6f7ed;color:#07824b}.rf-sectioned-heading{display:grid;gap:3px;min-width:0}.rf-sectioned-heading>span{font-size:11px;color:#07824b;font-weight:800}.rf-sectioned .rf-sectioned-heading h2{margin:0;font-size:var(--sectioned-title,21px);color:#172236;line-height:1.3}.rf-sectioned-heading p{margin:2px 0 0;font-size:12px;color:#64748b;font-weight:400}.rf-sectioned .rf-main{overflow:hidden}.rf-sectioned .rf-scroll{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;background:#f5f8f6}.rf-sectioned .rf-configured-section{margin:0;padding:15px 16px 16px;border:1px solid #dfe7e2;border-radius:11px;background:#fff;box-shadow:0 4px 18px #0f172a09}.rf-configured-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #edf1ef}.rf-configured-section>header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#172236}.rf-configured-section>header h3 i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e7f7ed;color:#08794a;font-size:10px;font-style:normal}.rf-configured-section>header small{color:#7a8799;font-size:11px}.rf-sectioned .rf-configured-section .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rf-sectioned .rf-field{min-width:0}.rf-sectioned .rf-field.wide{grid-column:1/-1}.rf-sectioned .rf-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:20px;color:#334d40;font-size:12px;font-weight:800}.rf-sectioned .rf-label .req{font-size:10px;color:#b45309;padding:2px 5px;border-radius:4px;background:#fff7e8;font-weight:500}.rf-sectioned .rf-optional{color:#7a8799;font-size:10px;font-weight:400}.rf-sectioned .rf-field input,.rf-sectioned .rf-field select,.rf-sectioned .rf-field textarea{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;background:#fff;color:#0f172a;font-size:14px}.rf-sectioned .rf-field textarea{min-height:70px;resize:vertical}.rf-money-input{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.rf-money-input>span{padding-left:12px;color:#07824b;font-size:17px;font-weight:800}.rf-sectioned .rf-field .rf-money-input>input{flex:1;min-width:0;border:0;background:transparent}.rf-configured-status{display:grid;align-content:start;gap:8px;min-width:0}.rf-configured-status>span{font-size:12px;color:#334d40;font-weight:800}.rf-configured-status>button{display:inline-flex;align-items:center;gap:9px;justify-self:start;min-height:40px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b}.rf-configured-status>button i{display:block;position:relative;width:32px;height:18px;border-radius:999px;background:#cbd5e1}.rf-configured-status>button i:after{content:"";display:block;position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff}.rf-configured-status>button[aria-checked=true]{color:#08794a;border-color:#a7dfbd;background:#f0fbf4}.rf-configured-status>button[aria-checked=true] i{background:#0b9760}.rf-configured-status>button[aria-checked=true] i:after{left:17px}.rf-configured-status>small{color:#7a8799;font-size:11px}.rf-sectioned .rf-foot{flex:none;padding:14px 20px 18px;background:#fff;border-top:1px solid #dfe7e2}.rf-sectioned .finance-form-save{background:#0c8063;border-color:#0c8063}@media(max-width:560px){.rf-sectioned .rf-configured-section .form-grid{grid-template-columns:minmax(0,1fr)}.rf-sectioned .rf-head{padding:16px}.rf-sectioned .rf-scroll{padding:12px}.rf-configured-section>header{align-items:start;flex-direction:column}}.modal-backdrop.sectioned-backdrop{padding:16px;align-items:center}.resource-dictionary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:16px;background:#0a191459}.resource-dictionary{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 70px #0a231933}.resource-dictionary>header{display:flex;justify-content:space-between;align-items:start;gap:14px}.resource-dictionary>header h2{margin:4px 0;font-size:20px}.resource-dictionary>header p,.resource-dictionary>header small{margin:0;color:#7a8b82;font-size:12px}.resource-dictionary-create{display:flex;align-items:end;gap:10px;padding:14px;margin-top:15px;border:1px solid #dce6e0;border-radius:10px;background:#f7faf8}.resource-dictionary-create label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px;font-weight:800;color:#42544a}.resource-dictionary-create input{min-width:0;min-height:40px;padding:0 11px;border:1px solid #c7d4cc;border-radius:8px}.resource-dictionary-create button{min-height:40px}.resource-dictionary-list{display:grid;gap:7px;max-height:360px;margin-top:12px;overflow:auto}.resource-dictionary-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e1e8e4;border-radius:8px;padding:10px 11px}.resource-dictionary-list>div>span{display:grid;gap:3px}.resource-dictionary-list strong{color:#21352a;font-size:13px}.resource-dictionary-list small{color:#7b8a82;font-size:11px}.resource-dictionary-list>div[draggable=true]{cursor:grab}.resource-dictionary-list .is-dragging{opacity:.45}.resource-dictionary-actions{display:flex;gap:7px;align-items:center}.resource-dictionary-actions>span{color:#71839a}.resource-dictionary-list>p{text-align:center;color:#7d8c84;padding:28px;margin:0}.resource-dictionary>footer{display:flex;justify-content:end;margin-top:16px}@media(max-width:640px){.resource-dictionary-create{flex-direction:column;align-items:stretch}}.zero-value-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zero-value-confirmation input{flex:1 1 180px;min-width:0}.zero-value-confirmation span{color:#0c7046;font-size:12px}.zero-value-confirmation small{flex-basis:100%}.modal-backdrop.image-crop-backdrop{padding:12px;align-items:center;z-index:1600}.modal.card.image-crop-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.image-crop-dialog .modal-head{display:flex;align-items:center;justify-content:space-between}.image-crop-body{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;overflow:auto}.image-crop-body p{margin:0}.image-crop-viewport{position:relative;align-self:center;width:min(100%,300px);aspect-ratio:1;overflow:hidden;touch-action:none;background:#eef2f6;border-radius:8px;cursor:grab;flex-shrink:0;outline-offset:3px}.image-crop-viewport:active{cursor:grabbing}.image-crop-viewport>img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;user-select:none}.image-crop-viewport>span[role=status]{display:grid;place-items:center;height:100%}.image-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:2px solid white;box-shadow:inset 0 0 0 1px #52637544;background:linear-gradient(to right,transparent 33.1%,#ffffff88 33.2%,#ffffff88 33.6%,transparent 33.7%,transparent 66.3%,#ffffff88 66.4%,#ffffff88 66.8%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,#ffffff88 33.2%,#ffffff88 33.6%,transparent 33.7%,transparent 66.3%,#ffffff88 66.4%,#ffffff88 66.8%,transparent 66.9%)}.image-crop-dialog .image-crop-zoom{flex-direction:row;width:100%;display:flex;align-items:center;gap:12px}.image-crop-dialog .image-crop-zoom input{width:auto;max-width:none;flex:1;min-width:0;min-height:40px}.image-crop-tools{display:flex;gap:12px}.image-crop-dialog button{min-height:40px}@media(max-width:600px){.modal.card.image-crop-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.image-crop-dialog .modal-body{padding:14px}.image-crop-dialog .modal-foot button{min-height:44px}}.product-archive-photos .product-photo-drop-copy{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;color:#65768b}.product-archive-photos .product-photo-drop-copy strong{font-size:15px;color:#203047}.product-archive-photos .product-photo-drop-copy span{font-size:12px}.product-source-shortcode{display:block;margin-top:6px;color:#788699;font-size:12px;font-weight:400}.product-archive-photos .product-photo-scope{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#65768b;font-size:12px}.product-archive-photos .product-photo-scope b{white-space:nowrap}.product-archive-photos .product-photo-actions{display:flex;gap:8px;margin-bottom:14px}.product-archive-photos .product-photo-actions>button{border:1px solid #d6e0e8;border-radius:8px;background:#fff;padding:8px 12px;color:#334155;font-size:13px}.product-archive-photos .files-input>button,.product-archive-photos .files-input>small{display:none}.bundle-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#0f172a80}.bundle-profile-editor{width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 28px 80px #0f172a40;color:#172a45}.bundle-profile-editor>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e1e7ee}.bundle-profile-editor h2{font-size:22px;margin:0 0 8px}.bundle-profile-editor header p{margin:0;color:#718096;font-size:13px;overflow-wrap:anywhere}.bundle-profile-editor header button{border:0;background:transparent;color:#64748b}.bundle-profile-body{padding:24px;display:grid;gap:18px;overflow:auto}.bundle-profile-body label{display:grid;gap:8px;font-size:14px;font-weight:600}.bundle-profile-body input,.bundle-profile-body select,.bundle-profile-body textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff}.bundle-profile-body p{font-size:13px;color:#718096;margin:0}.bundle-profile-editor footer{padding:16px 24px;border-top:1px solid #e1e7ee;display:flex;justify-content:flex-end;gap:10px}.bundle-profile-editor footer button{min-width:100px;height:40px}.bundle-profile-backdrop{background:#0f172a61}.bundle-profile-editor{border-radius:15px;box-shadow:0 24px 70px #0f172a47}.bundle-profile-editor>header,.bundle-profile-editor>footer{padding:18px 22px}.bundle-profile-editor header{align-items:center}.bundle-profile-editor header p{margin-top:5px;font-size:14px;color:#667085}.bundle-profile-editor h2{margin:0;font-size:24px}.bundle-profile-body{padding:22px;gap:15px}.bundle-profile-body label{gap:7px;font-weight:700;color:#344054}.bundle-profile-body input,.bundle-profile-body select{height:43px;border-radius:9px;padding:0 11px;font-size:15px;font-weight:400}.bundle-profile-body>p{padding:10px 12px;background:#f8fafc;border-radius:8px;color:#667085}.bundle-profile-editor footer button{min-width:0;font-weight:600}.bundle-profile-body label{font-size:16px}.bundle-profile-editor header button{width:46px;height:38px;border:1px solid #d0d8dd;border-radius:8px;background:#fff;color:#344054}.bundle-profile-editor footer button{font-size:16px;height:38px}.bundle-profile-editor footer .primary-button{background:#16805c;border-color:#16805c}.product-view-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:12px}.product-view-cost-grid>div{min-height:62px;display:grid;align-content:center;gap:5px;padding:9px 12px;border:1px solid #dce6e1;border-radius:8px;background:#fff}.product-view-cost-grid small,.product-view-freight-history small{color:#7a8898;font-size:10px}.product-view-cost-grid strong{overflow:hidden;color:#24364a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-view-cost-grid .is-total{border-color:#9ed2b7;background:#eaf7f0}.product-view-cost-grid .is-total strong{color:#087346;font-size:16px}.product-view-procurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-view-procurement-grid label{display:grid;gap:8px}.product-view-purchase-stat{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.product-view-purchase-stat>div{min-height:62px;display:grid;align-content:center;gap:4px;border:1px solid #dce5ed;border-radius:8px;padding:8px 11px;background:#f6f9fb}.product-view-purchase-stat span{color:#7b8796;font-size:11px}.product-view-purchase-stat strong{color:#1d4734;font-size:15px}.product-view-purchase-stat button{min-height:40px;white-space:nowrap}.product-view-purchase-history{display:grid;gap:6px;max-height:156px;overflow:auto;border:1px solid #dfe6ed;border-radius:8px;padding:8px;background:#fff}.product-view-purchase-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:6px;background:#f6f9fb}.product-view-purchase-history span,.product-view-purchase-history p{margin:0;color:#748195;font-size:12px}.product-view-freight-help{margin:9px 0 0;color:#748295;font-size:11px}.product-view-freight-history{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #dde7e2;overflow:auto}.product-view-freight-history>div{display:grid;grid-template-columns:90px repeat(2,minmax(90px,.55fr)) repeat(3,minmax(105px,.65fr)) minmax(210px,1.3fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #dfe8e3;border-radius:8px;background:#fff}.product-view-freight-history>div>strong{color:#087346;font-size:14px}.product-view-freight-history span{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere;color:#344559;font-size:12px}.product-view-procurement .product-view-settlement-overview{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr) auto) minmax(150px,1.15fr);align-items:stretch;gap:8px;padding:14px 16px;border-bottom:1px solid #e1e7ed;background:#fff}.product-view-procurement .product-view-settlement-overview>div{display:grid;gap:3px;min-height:64px;padding:10px 12px;border:1px solid #dce4eb;border-radius:7px;background:#f9fbfc}.product-view-procurement .product-view-settlement-overview small,.product-view-procurement .product-view-settlement-overview span{margin:0;color:#718095;font-size:10px}.product-view-procurement .product-view-settlement-overview strong{color:#26384d;font-size:15px}.product-view-procurement .product-view-settlement-overview>i{align-self:center;color:#9aa7b7;font-style:normal;font-weight:900}.product-view-procurement .product-view-settlement-overview>.is-total{border-color:#9ed2b7;background:#eaf7f0}.product-view-procurement .product-view-settlement-overview>.is-total strong{color:#087346;font-size:17px}.product-view-procurement .product-view-procurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-view-procurement.is-self .product-view-procurement-grid{gap:12px;margin:14px 16px 0}.product-view-procurement .product-view-procurement-grid>label,.product-view-procurement .product-view-purchase-panel>label{display:grid;min-width:0;align-content:start;gap:7px;margin:0}.product-view-procurement.is-self .product-view-system-spec,.product-view-procurement.is-self .product-view-weighing{padding:13px;border:1px solid #dbe4ec;border-radius:8px;background:#fbfcfe}.product-view-procurement .product-view-procurement-grid label>span,.product-view-procurement .product-view-purchase-panel label>span{display:flex;align-items:center;gap:7px;color:#40516a;font-size:12px;font-weight:800}.product-view-procurement em{color:#de3838;font-style:normal}.product-view-procurement .product-view-system-spec>span>button{display:inline-block;margin-left:auto;padding:0;color:#087d4a;border:0;background:transparent;font-size:12px;opacity:.55}.product-view-procurement .product-view-procurement-grid input,.product-view-procurement .product-view-price-input input{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:0 11px;border:1px solid #cfd9e4;border-radius:8px;background:#fff;color:#172235;font:inherit}.product-view-procurement .product-view-procurement-grid input:read-only{color:#536278;background:#f3f6f9}.product-view-procurement .product-view-procurement-grid label>small{margin:0;color:#7a8798;font-size:11px}.product-view-procurement .product-view-weight-control{position:relative;min-width:0}.product-view-procurement .product-view-weight-control input{padding-right:38px}.product-view-procurement .product-view-weight-control>b{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px}.product-view-procurement .product-view-weight-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.product-view-procurement .product-view-weight-breakdown>span,.product-view-procurement .product-view-price-formula>span{display:grid;min-width:0;gap:2px}.product-view-procurement .product-view-weight-breakdown small,.product-view-procurement .product-view-price-formula small{margin:0;color:#7b8797;font-size:10px;white-space:nowrap}.product-view-procurement .product-view-weight-breakdown b,.product-view-procurement .product-view-price-formula b{font-size:12px;color:#5f4a2d;white-space:nowrap}.product-view-procurement .product-view-weight-breakdown>i,.product-view-procurement .product-view-price-formula>i{color:#91a0b1;font-style:normal;font-weight:900}.product-view-procurement .product-view-weight-breakdown .is-total,.product-view-procurement .product-view-price-formula .is-total{padding:5px 7px;border-radius:6px;background:#eaf8f1}.product-view-procurement .is-total b{color:#087346}.product-view-procurement .product-view-purchase-panel{display:grid;grid-template-columns:minmax(175px,1fr) repeat(2,minmax(125px,1fr)) auto;align-items:end;gap:12px;margin-top:14px}.product-view-procurement.is-self .product-view-purchase-panel{grid-template-columns:minmax(165px,.7fr) minmax(420px,2fr) repeat(2,minmax(118px,.55fr)) auto;margin:12px 16px 16px;padding:13px;border:1px solid #dbe4ec;border-radius:8px;background:#fbfcfe}.product-view-procurement.is-oem .product-view-purchase-panel{grid-template-columns:minmax(175px,.85fr) minmax(330px,1.7fr) repeat(2,minmax(125px,.65fr)) auto}.product-view-procurement .product-view-price-input{position:relative}.product-view-procurement .product-view-price-input>b{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9a6b2f}.product-view-procurement .product-view-price-input input{padding-left:28px}.product-view-procurement .product-view-price-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:62px;padding:8px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.product-view-procurement .product-view-price-formula.is-self{grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1.15fr);gap:6px}.product-view-procurement .product-view-purchase-stat{display:grid;align-content:center;gap:4px;min-height:62px;padding:8px 11px;border:1px solid #dce5ed;border-radius:8px;background:#f6f9fb}.product-view-procurement .product-view-purchase-stat span{color:#7b8796;font-size:11px}.product-view-procurement .product-view-purchase-stat strong{color:#1d4734;font-size:15px}.product-view-procurement .product-view-purchase-panel>button{min-height:40px;white-space:nowrap}@media(max-width:720px){.product-view-procurement .product-view-procurement-grid,.product-view-procurement .product-view-purchase-panel,.product-view-procurement.is-self .product-view-purchase-panel,.product-view-procurement.is-oem .product-view-purchase-panel{grid-template-columns:1fr}.product-view-procurement .product-view-price-formula{grid-column:1/-1}}@media(max-width:560px){.product-view-procurement .product-view-settlement-overview{grid-template-columns:1fr}.product-view-procurement .product-view-settlement-overview>i{display:none}}.product-archive-view{display:grid;grid-auto-rows:max-content;gap:8px;min-width:0}.finance-detail-backdrop:has(.product-archive-view){padding:8px}.rd.finance-detail-dialog:has(.product-archive-view)>.finance-detail-head{min-height:82px;gap:24px;padding:18px 28px 16px}.rd.finance-detail-dialog:has(.product-archive-view)>.finance-detail-head .rd-title{line-height:1.25;letter-spacing:-.02em}.rd.finance-detail-dialog:has(.product-archive-view)>.finance-detail-body{padding:10px 28px 12px;background:#fff}.rd.finance-detail-dialog:has(.product-archive-view.is-self_made)>.finance-detail-body,.rd.finance-detail-dialog:has(.product-archive-view.is-purchased_oem)>.finance-detail-body{padding:18px 24px 20px;background:#f5f7fa}.product-archive-view.is-self_made,.product-archive-view.is-purchased_oem{gap:14px}.rd.finance-detail-dialog:has(.product-archive-view.is-purchased_oem)>.finance-detail-head{min-height:96px;padding:18px 28px 17px;background:linear-gradient(135deg,#fff,#f7fbf9)}.rd.finance-detail-dialog:has(.product-archive-view.is-package)>.finance-detail-head,.rd.finance-detail-dialog:has(.product-archive-view.is-oem_package)>.finance-detail-head{min-height:92px;padding:19px 26px 16px;background:linear-gradient(135deg,#fff,#f6fbf8)}.rd.finance-detail-dialog:has(.product-archive-view.is-package)>.finance-detail-body,.rd.finance-detail-dialog:has(.product-archive-view.is-oem_package)>.finance-detail-body{padding:16px 20px 22px;background:#f4f7f6}.product-archive-view.is-package,.product-archive-view.is-oem_package{gap:12px}.product-archive-view .finance-view-section{display:grid;gap:10px;padding:13px 15px;border-color:#dce4ec}.product-archive-view .finance-view-heading{margin-bottom:0;padding-bottom:8px;border-bottom:1px solid #e8edf2}.product-archive-view .finance-view-heading h3{font-size:14px;color:#27364a}.product-archive-view .finance-view-fields dt{font-weight:700;color:#7b8899}.product-archive-view .finance-view-fields dd{margin:0;font-weight:750;color:#203047}.product-archive-view .finance-code-value{display:flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid #dce4ec;border-radius:8px;background:#f2f5f8;color:#31445d;font-size:14px;font-weight:800;overflow-wrap:anywhere}.product-archive-view .finance-finished-names>div{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e4e9ee}.product-archive-view .finance-finished-names label{display:grid;gap:6px;min-width:0}.product-archive-view .finance-finished-names label>span,.product-archive-view .finance-finished-full-name>span{font-size:12px;color:#576575}.product-archive-view .finance-finished-names input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #cbd5df;border-radius:6px}.product-archive-view .finance-finished-names output{font-size:13px;color:#246c92;overflow-wrap:anywhere}.product-archive-view .finance-finished-full-name{grid-column:2/-1;display:grid;gap:6px;min-width:0;padding:10px 12px;background:#eef8ff;border-radius:6px}.rd.finance-detail-dialog:has(.product-archive-view)>.finance-detail-foot{min-height:68px;padding:10px 28px;background:#fff;border-top:1px solid #e3e9ef;box-shadow:0 -10px 24px #0f172a0a}.rd.finance-detail-dialog:has(.product-archive-view)>.finance-detail-foot .finance-detail-foot-actions{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(200px,1.2fr);gap:14px;width:100%}.rd.finance-detail-dialog:has(.product-archive-view)>.finance-detail-foot button{min-height:44px;border-radius:8px;font-size:14px;font-weight:800}.rd.finance-detail-dialog:has(.product-archive-view){max-height:calc(100dvh - 16px)}.product-archive-view .raw-supply-source-section .raw-view-section-head{align-items:center}.product-archive-view .raw-supply-source-section .raw-view-section-head>div{display:grid;gap:3px}.product-archive-view .raw-supply-source-section .raw-view-section-head .secondary{flex:0 0 auto}.product-archive-view .raw-supply-source-list{display:grid;gap:10px}.product-archive-view .raw-supply-source-row{overflow:hidden;background:#f8fafc;border:1px solid #d8e2ea;border-radius:8px}.product-archive-view .raw-supply-source-row.is-latest{background:#f5fbf7;border-color:#9fd5b5;box-shadow:inset 3px 0 #159455}.product-archive-view .raw-supply-source-row>header{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;background:#ffffffc7;border-bottom:1px solid #e2e8ee}.product-archive-view .raw-supply-source-row>header span{color:#294052;font-size:12px;font-weight:800}.product-archive-view .raw-supply-source-row>header b{padding:3px 7px;color:#08783f;background:#dcf5e7;border-radius:5px;font-size:11px}.product-archive-view .raw-supply-source-row>header button{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;color:#c33b3b;background:transparent;border:0}.product-archive-view .raw-supply-source-row>header button svg{width:15px;height:15px}.product-archive-view .raw-supply-source-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px 18px;padding:16px}.product-archive-view .raw-supply-source-grid>label{display:grid;align-content:start;gap:6px;min-width:0}.product-archive-view .raw-supply-source-grid>label>span,.product-archive-view .raw-supply-field-head>span{color:#33485b;font-size:12px;font-weight:800}.product-archive-view .raw-supply-field-head{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:10px}.product-archive-view .raw-supply-field-head button{flex:0 0 auto;padding:0;color:#08783f;background:transparent;border:0;font-size:11px;font-weight:700}.product-archive-view .raw-supply-field-head>small{flex:0 0 auto;padding:2px 6px;color:#536879;background:#edf3f7;border-radius:4px;font-size:11px;font-weight:700}.product-archive-view .raw-supply-source-grid .raw-supplier-picker-trigger,.product-archive-view .raw-supply-source-grid input,.product-archive-view .raw-supply-source-grid select,.product-archive-view .raw-supply-source-grid .purchase-price-input{width:100%}.product-archive-view .raw-supply-source-grid .raw-supplier-code-hint{min-height:17px;padding-left:2px}@media(max-width:640px){.product-archive-view .raw-supply-source-grid{grid-template-columns:minmax(0,1fr);gap:13px;padding:13px}}.product-archive-view .raw-view-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #e8edf2}.product-archive-view .raw-view-section-head strong{color:#27364a;font-size:14px}.product-archive-view .raw-view-section-head span{color:#7a8798;font-size:12px}.product-archive-view .raw-view-section-head>div{display:grid;gap:3px}.product-archive-view .raw-supply-source-grid input{box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#203047;font-size:14px;line-height:1.4}.product-archive-view .raw-supply-source-grid em{color:#df5550;font-style:normal;font-size:11px}.product-archive-view .purchase-price-input{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #cbd5df;border-radius:6px;background:#fff}.product-archive-view .purchase-price-input>b{padding-left:10px;color:#67788a;font-size:14px;font-weight:400}.product-archive-view .purchase-price-input>input{min-width:0;border:0;padding-left:0}.product-view-code-hint{font-size:12px;color:#7b8899}.product-view-note{display:flex;flex-direction:column;gap:7px;min-width:0;grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f7}.product-view-note>span{display:flex;align-items:center;gap:7px;color:#334155;font-size:13px;font-weight:600}.product-view-note>p{margin:0;color:#475569;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.product-view-measurement,.product-view-freight-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.product-view-measurement>label,.product-view-freight-inputs>label{display:grid;gap:6px;min-width:0;font-size:12px;color:#33485b;font-weight:800}.product-view-measurement input,.product-view-measurement select,.product-view-freight-inputs input{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #cbd5df;border-radius:6px;padding:8px 10px;background:#fff;color:#203047;font-size:14px;line-height:1.4;font-weight:400}.product-view-measurement em{color:#df5550;font-style:normal;font-size:11px}.product-view-freight-detail{display:grid;gap:10px}.product-view-freight-inputs .purchase-price-input>input{border:0;padding-left:0}.product-view-freight-section .product-view-freight-help{margin:0;font-size:12px;color:#7a8798}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view)>.finance-detail-head{min-height:82px;align-items:flex-start;gap:24px;padding:18px 28px 16px}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view)>.finance-detail-head .rd-title{font-size:24px;line-height:1.25;letter-spacing:-.02em}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view)>.finance-detail-head p{margin:5px 0 0;font-size:14px;line-height:1.4}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view)>.finance-detail-head .icon-button{width:40px;height:40px;flex:0 0 40px;border-radius:8px;padding:0;color:#34445a}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view)>.finance-detail-body{padding:10px 28px 12px}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view) .finance-view-section{padding:13px 15px}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view) .finance-view-heading{margin-bottom:0;padding-bottom:8px}.product-archive-view .finance-layout-grid{gap:0 28px}.product-archive-view .finance-layout-extra{margin-top:18px}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view) .finance-view-fields dt{font-size:12px;font-weight:700;line-height:normal}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view) .finance-view-fields dd{margin:0;font-size:15px;font-weight:750;line-height:normal}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view) .finance-view-fields>div{display:grid;gap:4px;padding:8px 0 9px}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view.is-self_made)>.finance-detail-body,.rd.resource-detail.finance-detail-dialog:has(.product-archive-view.is-purchased_oem)>.finance-detail-body{padding:18px 24px 20px;background:#f5f7fa}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view.is-purchased_oem)>.finance-detail-head{min-height:96px;padding:18px 28px 17px;background:linear-gradient(135deg,#fff,#f7fbf9)}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view.is-package)>.finance-detail-head,.rd.resource-detail.finance-detail-dialog:has(.product-archive-view.is-oem_package)>.finance-detail-head{min-height:92px;padding:19px 26px 16px;background:linear-gradient(135deg,#fff,#f6fbf8)}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view.is-package)>.finance-detail-body,.rd.resource-detail.finance-detail-dialog:has(.product-archive-view.is-oem_package)>.finance-detail-body{padding:16px 20px 22px;background:#f4f7f6}.product-archive-view{font-size:16px;line-height:normal}.rd.resource-detail.finance-detail-dialog:has(.product-archive-view) .finance-view-heading h3{font-size:14px;font-weight:700;line-height:normal}.product-archive-view .finance-view-category{min-height:40px;display:flex;align-items:center;gap:11px;border-radius:8px;padding:0 13px;color:#23583f;background:#f0f8f4;font-size:15px;font-weight:750}.product-archive-view .finance-view-category strong{font-weight:inherit}.source-product-view-status{min-height:26px;display:inline-flex;align-items:center;border:1px solid #bfe6d1;border-radius:999px;padding:3px 10px;color:#087346;background:#edf9f3;font-size:12px;font-weight:800;line-height:normal}.source-product-view-status.is-inactive{border-color:#d8dee7;color:#66758a;background:#f2f5f8}.rd.resource-detail.finance-detail-dialog.finance-detail-shipping_material:has(.product-archive-view){width:min(940px,calc(100vw - 32px))}.finance-detail-shipping_material .product-archive-view{gap:0}.rd.resource-detail.finance-detail-dialog.finance-detail-shipping_material .product-archive-view>.finance-view-section{border:0;border-radius:0;box-shadow:none;background:#fff;padding:20px 0;margin:0;border-bottom:1px solid #e1e8ef}.finance-detail-shipping_material .product-archive-view .raw-view-section-head{align-items:center;gap:12px;margin-bottom:16px}.finance-detail-shipping_material .product-view-code-hint,.finance-detail-shipping_material .raw-view-section-head>span,.finance-detail-shipping_material .raw-view-section-head>div>span{display:none}.finance-detail-shipping_material .raw-supply-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.finance-detail-shipping_material .raw-supply-source-grid>label{grid-column:auto;min-width:0;display:grid;gap:7px}.finance-detail-shipping_material .raw-supply-source-grid label>span{min-height:22px;display:flex;align-items:center;gap:5px}.finance-detail-shipping_material .raw-supply-source-grid input,.finance-detail-shipping_material .shipping-weight-grid input,.finance-detail-shipping_material .shipping-weight-grid select{box-sizing:border-box;width:100%;height:42px;min-width:0;border:1px solid #c6d3df;border-radius:6px;padding:0 12px;font:inherit;background:#f8fafc;color:#243447}.finance-detail-shipping_material .raw-supply-source-row{border-radius:6px;box-shadow:none}.finance-detail-shipping_material .raw-supply-source-row.is-latest{background:#f5fbf8}.finance-detail-shipping_material .shipping-weight-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:end}.finance-detail-shipping_material .shipping-weight-grid label{display:grid;gap:8px;min-width:0}.finance-detail-shipping_material .shipping-weight-grid label>span{font-size:13px;font-weight:600}.finance-detail-shipping_material .shipping-weight-grid em{color:#d92d20;font-size:12px;font-style:normal}.finance-detail-shipping_material .shipping-weight-result{display:grid;gap:8px;padding:10px 14px;border-left:3px solid #14835b;background:#f0f9f5;min-width:0}.finance-detail-shipping_material .shipping-weight-result span{font-size:12px;color:#607080}.finance-detail-shipping_material .shipping-weight-result output{font-weight:700;color:#126c4b;overflow-wrap:anywhere}@media(max-width:600px){.finance-detail-shipping_material .raw-supply-source-grid{grid-template-columns:minmax(0,1fr)}.finance-detail-shipping_material .shipping-weight-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.finance-detail-shipping_material .shipping-weight-result{grid-column:1/-1}.rd.resource-detail.finance-detail-dialog.finance-detail-shipping_material .product-archive-view>.finance-view-section{padding:16px 0}}.base-source-detail-section{padding:18px 0;border-top:1px solid #e2e8ef}.base-source-detail-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.base-source-detail-section>header>strong{font-size:15px;color:#294258}.base-source-detail-section>header>span{font-size:12px;color:#718096}.base-source-static-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0}.base-source-static-fields dt{font-size:12px;color:#718096}.base-source-static-fields dd{font-size:14px;color:#25384b;margin:5px 0 0;overflow-wrap:anywhere}.base-source-category{display:flex;align-items:center;gap:10px;color:#39546c}.base-source-code{display:block;padding:14px 16px;border:1px solid #d8e2ed;border-radius:7px;background:#f6f9fc;color:#176a9e;font:700 16px Consolas,monospace}.base-source-procurement,.base-source-logistics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.base-source-procurement label,.base-source-logistics label{display:grid;gap:8px;font-size:12px;color:#526176}.base-source-read-input{display:flex;align-items:center;border:1px solid #ced9e3;border-radius:7px;background:#f8fafb;overflow:hidden}.base-source-read-input input{border:0!important;background:transparent!important;min-width:0;flex:1;width:100%;height:40px;padding:0 12px;font-size:14px;color:#25384b}.base-source-read-input b{padding:0 12px;color:#63758a}.base-source-logistics>div:not(.base-source-read-input),.base-source-totals>div{display:grid;align-content:center;gap:8px;padding:14px;background:#f5f8fa;border:1px solid #e1e8ed;border-radius:7px}.base-source-logistics small,.base-source-totals small{color:#6c7e90;font-size:12px}.base-source-logistics strong,.base-source-totals strong{color:#176b4a;font-size:16px}.base-source-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.base-source-history-row{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid #e1e8ed;font-size:12px}.base-source-detail-section>button{margin-top:14px}.base-source-capacities{display:flex;flex-wrap:wrap;gap:8px}.base-source-capacities>span{padding:8px 12px;border-radius:6px;background:#f3f7fa}.base-source-details .finance-view-section{border-top:1px solid #e2e8ef;margin-top:18px;padding-top:18px}@media(max-width:650px){.base-source-static-fields,.base-source-procurement,.base-source-logistics,.base-source-totals{grid-template-columns:1fr}}.base-source-supply-row{margin-top:14px;padding:16px;border:1px solid #dce5eb;border-radius:7px;background:#fff}.base-source-supply-row>header{margin-bottom:12px;color:#6f8195;font-size:12px}.base-source-supply-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px}.base-source-supply-grid label{display:grid;gap:7px;font-size:12px;color:#526176}.base-source-supply-grid label>span{display:flex;justify-content:space-between;gap:5px}.base-source-supply-grid input{box-sizing:border-box;width:100%;height:40px;border:1px solid #ced9e3;border-radius:7px;background:#f8fafb;padding:0 12px;color:#25384b}.base-source-supply-grid label small{font-size:11px;color:#7f8c9c}@media(max-width:800px){.base-source-supply-grid{grid-template-columns:1fr 1fr}}.base-source-purchase-stats{display:flex;align-items:center;gap:18px;margin-top:16px}.base-source-purchase-stats>div{display:grid;gap:7px}.base-source-purchase-stats span{font-size:12px;color:#718096}.base-source-purchase-stats strong{font-size:14px;color:#38536c}.base-source-purchase-history-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e2e8ef;font-size:13px}.base-source-purchase-history-list>div span{color:#6f8195}@media(max-width:650px){.base-source-purchase-stats{flex-wrap:wrap}}.base-source-details{display:grid;gap:14px}.base-source-detail-section,.base-source-details .finance-view-section{display:grid;gap:10px;margin:0;padding:13px 15px;border:1px solid #dce4ec;border-radius:8px;background:#fff}.base-source-detail-section>header{margin:0;padding-bottom:8px;border-bottom:1px solid #e8edf2}.base-source-detail-section>header>strong{font-size:14px}.base-source-procurement{grid-template-columns:1fr}.base-source-procurement>label{max-width:50%}.base-source-purchase-stats{display:grid;grid-template-columns:repeat(2,minmax(135px,.9fr)) auto;align-items:end;gap:10px;margin:0;border-top:1px solid #e3e9ef;padding-top:14px}.base-source-purchase-stats.has-price-field{grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(135px,.9fr)) auto}.base-source-purchase-stats>div{box-sizing:border-box;min-height:62px;display:grid;align-content:center;gap:4px;border:1px solid #dce5ed;border-radius:8px;padding:8px 11px;background:#f6f9fb}.base-source-purchase-stats>div>span{color:#7b8796;font-size:11px}.base-source-purchase-stats>div>strong{color:#1d4734;font-size:15px}.base-source-purchase-stats>label{display:grid;gap:8px;font-size:12px;color:#526176}.base-source-purchase-stats>button{min-height:40px;white-space:nowrap}.base-source-purchase-history{display:grid;gap:10px}.base-source-purchase-history-list{display:grid;gap:6px;max-height:156px;overflow:auto;border:1px solid #dfe6ed;border-radius:8px;padding:8px;background:#fff}.base-source-purchase-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:0;border-radius:6px;background:#f6f9fb}.base-source-purchase-history-list>p{margin:0;color:#748195;font-size:12px}@media(max-width:760px){.base-source-procurement>label{max-width:none}.base-source-purchase-stats,.base-source-purchase-stats.has-price-field{grid-template-columns:1fr 1fr}}@media(max-width:500px){.base-source-purchase-stats,.base-source-purchase-stats.has-price-field{grid-template-columns:1fr}}.base-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#1f2a3a8f}.base-profile-editor{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a47;color:#172a45}.base-profile-editor>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 26px 16px;border-bottom:1px solid #e3e9f0}.base-profile-editor>header small{color:#087443;font-weight:700}.base-profile-editor>header h2{margin:4px 0 0;color:#12233d;font-size:22px}.base-profile-editor>header p{margin:5px 0 0;color:#6e7d90;font-size:13px}.base-profile-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#40516a}.base-profile-scroll{overflow:auto;padding:22px 26px;min-height:0}.base-profile-scroll>section+section{margin-top:24px;padding-top:22px;border-top:1px solid #e4eaf0}.base-profile-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.base-profile-section-title h3{margin:0;padding-left:10px;border-left:3px solid #1485e5;color:#172a45;font-size:17px}.base-profile-section-title>span{font-size:13px;color:#7b8898}.base-profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.base-profile-edit-grid label{display:grid;gap:7px;color:#34465e;font-size:13px;font-weight:700}.base-profile-edit-grid label>span{display:flex;justify-content:space-between}.base-profile-edit-grid label b{font-size:11px;color:#d9362b}.base-profile-edit-grid input,.base-profile-edit-grid select{width:100%;height:42px;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:7px;background:#fff;padding:0 12px;color:#172a45;font-size:14px}.base-profile-edit-grid input:focus,.base-profile-edit-grid select:focus{outline:0;border-color:#14965b;box-shadow:0 0 0 3px #14965b1f}.base-profile-edit-grid input:disabled,.base-profile-edit-grid select:disabled{background:#f5f7f9;color:#758195}.base-profile-source-name{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:13px 15px;border-left:3px solid #14965b;background:#f2f8f4}.base-profile-source-name small{color:#68798c}.base-profile-source-name strong{color:#183d2a;text-align:right}.base-profile-source-empty{padding:32px;border:1px dashed #cfdae5;border-radius:7px;background:#fafbfd;text-align:center;color:#718096}.base-profile-source-section{margin-top:16px}.base-profile-source-section h4{margin:0 0 10px;font-size:14px}.base-profile-source-section dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.base-profile-source-section dl>div{min-width:0;padding:10px 12px;background:#f8fafc;border:1px solid #e3e9ef;border-radius:7px}.base-profile-source-section dt{font-size:12px;color:#718096}.base-profile-source-section dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.base-profile-reason{display:grid;gap:6px;margin-top:15px}.base-profile-editor>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 26px;border-top:1px solid #e2e8ef}.base-profile-editor>footer button{min-width:140px}.base-profile-editor .primary-button{background:#1485e5;border-color:#1485e5}@media(max-width:650px){.base-profile-backdrop{padding:8px}.base-profile-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.base-profile-edit-grid{grid-template-columns:1fr}.base-profile-editor>header,.base-profile-scroll{padding:16px}.base-profile-source-section dl{grid-template-columns:1fr}}.base-profile-source-cost{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #bce3cc;border-radius:7px;background:#f2faf5;margin-bottom:12px}.base-profile-source-cost small{font-size:13px;color:#637d6c}.base-profile-source-cost strong{font-size:16px;color:#137142}.base-profile-source-section h4 small{font-weight:400;color:#7f8e9e;font-size:12px;margin-left:12px}.product-quality-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:16px;background:#141e2b61}.product-quality-dialog{width:min(680px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;min-height:0;border-radius:8px;background:#fff;box-shadow:0 20px 60px #141e2b38;outline:none;color:#243447;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.product-quality-dialog>header,.product-quality-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;flex-shrink:0}.product-quality-dialog>header{border-bottom:1px solid #e3e8ee}.product-quality-dialog h2{margin:0;font-size:20px;line-height:normal;letter-spacing:0}.product-quality-dialog header p{margin:6px 0 0;color:#64748b;overflow-wrap:anywhere}.product-quality-body{padding:4px 22px 18px;overflow:auto;min-height:0}.product-quality-dialog>footer{border-top:1px solid #e3e8ee;justify-content:flex-end}.product-quality-errors{margin-top:14px;padding:12px;background:#fff7ed;color:#9a3412;border-left:3px solid #ea580c;overflow-wrap:anywhere}.product-quality-errors ul{margin:8px 0 0;padding-left:20px}.product-quality-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e3e8ee}.product-quality-row>strong{min-width:120px}.product-quality-dialog button{font:inherit;cursor:pointer}.product-quality-dialog .secondary-button,.product-quality-dialog .primary-button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155}.product-quality-dialog .primary-button{border-color:#166534;background:#0e8062;color:#fff;font-weight:700}.product-quality-dialog button:disabled{opacity:.5;cursor:not-allowed}.product-quality-dialog svg{flex:none}.product-zero-combo{position:relative;min-width:0;flex:1 1 190px;max-width:100%}.product-zero-input{display:flex;min-width:0;border:1px solid #c9d5e2;border-radius:6px;background:#fff;overflow:hidden}.product-zero-input input{border:0!important;min-width:0;width:100%;padding:9px 10px;font:inherit;background:transparent}.product-zero-input button{display:grid;place-items:center;flex:0 0 34px;border:0;border-left:1px solid #e3e8ee;background:#f8fafc;color:#53667b;padding:0}.product-zero-options{position:absolute;z-index:5;top:calc(100% + 3px);left:0;right:0;max-height:180px;overflow:auto;background:#fff;border:1px solid #cad5e1;border-radius:6px;box-shadow:0 6px 18px #20304020}.product-zero-options button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px;overflow-wrap:anywhere;font:inherit;color:#243447}.product-zero-options button:hover,.product-zero-options button:focus{background:#edf8f2}.product-zero-options>span{display:block;padding:10px;color:#68788a;font-size:13px}.product-zero-manager{display:flex;flex-wrap:wrap;justify-content:flex-end;padding:12px 0;border-bottom:1px solid #e3e8ee}.product-zero-manager>button{display:flex;align-items:center;gap:6px;margin-left:auto}.product-zero-maintenance{width:100%;margin-top:12px}.product-zero-tools{display:flex;gap:8px;margin-bottom:8px}.product-zero-tools input{min-width:0;flex:1;padding:8px 10px;border:1px solid #c9d5e2;border-radius:6px;font:inherit}.product-zero-maintenance button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #d4dfe8;border-radius:6px;background:#fff;color:#236e50}.product-zero-maintenance-list{max-height:180px;overflow:auto}.product-zero-maintenance-list>div{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f5}.product-zero-maintenance-list span{flex:1;overflow-wrap:anywhere;min-width:0}.product-zero-manager>p{color:#b42318}@media(max-width:600px){.product-quality-dialog>header,.product-quality-dialog>footer{padding:14px}.product-quality-body{padding:4px 14px 14px}.product-quality-dialog>footer button{flex:1}}.product-quality-dialog .product-zero-input input{min-height:42px}.product-quality-dialog .primary-button:disabled{opacity:1}.product-quality-save-error{padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.modal.rf.resource-editor{width:min(1160px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:16px;color:var(--ink);background:#fff}.modal.rf.resource-editor .rf-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;min-height:72px!important;height:auto!important;gap:8px 14px;padding:16px 24px!important;margin:0;border-bottom:1px solid var(--border);background:#fff}.resource-editor .rf-head>strong,.resource-editor .reference-title h2{margin:0;font-size:20px;line-height:1.4}.resource-editor .reference-title{min-width:0;flex:1}.resource-editor .reference-title p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.resource-editor .rf-sub{font-size:14px;max-width:45%}.resource-editor .rf-head>.icon-button{flex:none;width:34px;height:34px;min-width:34px;border:1px solid var(--border);border-radius:8px}.modal.rf.resource-editor .rf-main{flex:1;min-height:0;display:flex;overflow:hidden}.modal.rf.resource-editor .rf-anchors{flex:0 0 164px;padding:18px 10px;gap:5px;background:#f8fafb}.resource-editor .rf-anchor{min-height:38px;padding:9px 12px;line-height:1.45;font-size:13px}.resource-editor .rf-anchor.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;border-radius:8px}.modal.rf.resource-editor .rf-scroll{flex:1;min-height:0;min-width:0;height:auto!important;overflow:auto!important;overscroll-behavior:contain;padding:20px 24px 28px!important;background:#f5f7f9!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:16px;scrollbar-gutter:stable}.resource-editor .rf-scroll>*{grid-column:1 / -1;min-width:0}.resource-editor:not(.rf-reference) .rf-scroll>.rf-sec[data-layout=compact]{grid-column:auto}.modal.rf.resource-editor .rf-sec{padding:18px!important;margin:0;min-width:0;border:1px solid #e1e7ec;border-radius:10px;background:#fff;scroll-margin-top:20px}.modal.rf.resource-editor .rf-sec-title{display:flex;align-items:center;gap:8px;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid #edf0f3!important;color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.resource-editor .rf-sec-title small{margin-left:auto;font-weight:400;font-size:12px;color:var(--muted)}.modal.rf.resource-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.modal.rf.resource-editor:not(.rf-reference) .rf-sec[data-layout=compact] .form-grid{grid-template-columns:minmax(0,1fr)}.modal.rf.resource-editor.rf-reference .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.resource-editor .form-grid>.s3{grid-column:span 3}.resource-editor .form-grid>.s4{grid-column:span 4}.resource-editor .form-grid>.s6{grid-column:span 6}.resource-editor .form-grid>.s12,.resource-editor .form-grid>.wide{grid-column:1 / -1}.resource-editor .form-grid .rf-field,.resource-inline-editor .rf-field{display:flex;flex-direction:column;min-width:0;gap:7px}.resource-editor .rf-field>.rf-label,.resource-inline-editor .rf-field>.rf-label{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px;margin:0;min-height:20px;color:#475467;font-size:13px;line-height:1.5}.resource-editor .rf-field>small{line-height:1.55;font-size:12px}.modal.rf.resource-editor .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal.rf.resource-editor .form-grid select{width:100%;min-width:0;height:38px!important;padding:7px 10px;font-size:14px!important;line-height:1.4;border-radius:7px}.modal.rf.resource-editor .form-grid textarea{width:100%;min-height:88px;height:auto;padding:10px 12px;font-size:14px;line-height:1.6;border-radius:7px;resize:vertical}.resource-editor .rf-field[data-kind=bool]{align-self:stretch}.resource-editor .rf-field[data-kind=bool]>input{margin:3px 0 4px}.resource-editor input[type=checkbox],.resource-editor input[type=radio],.resource-inline-editor input[type=checkbox],.resource-multi-ref input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px!important;height:16px!important;min-width:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.resource-editor .check-list:not(.resource-choice-options){gap:8px;align-content:start}.resource-editor .check-list label.check{display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px 10px;min-width:0;font-size:13px}.resource-editor .secret-input-row{min-width:0;display:flex;align-items:center;gap:10px}.resource-editor .secret-input-row input{flex:1;min-width:0}.resource-editor .secret-input-row button{flex:none;white-space:nowrap;font-size:12px}.resource-editor .rf-status{margin:0;max-width:240px}.resource-editor .required-hint{margin:0;font-size:12px}.resource-editor .rf-field.invalid{padding:8px;margin:-8px;border-radius:8px;background:var(--bad-bg)}.modal.rf.resource-editor .rf-foot{flex:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end!important;min-height:70px!important;height:auto!important;gap:8px;margin:0!important;padding:14px 24px!important;border-top:1px solid var(--border);background:#fff}.resource-editor .rf-foot button{min-height:36px;height:auto;font-size:14px!important;min-width:76px}.resource-editor .rf-foot .dirty-hint{margin-right:auto;font-size:12px}.resource-editor .rf-foot .primary-button{flex:0 0 auto!important}.resource-editor .rf-errbar{max-height:100px;overflow:auto;padding:10px 24px}.resource-editor :is(input,select,textarea,button):focus-visible,.resource-multi-ref button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resource-ref-control{display:flex;flex-direction:column;gap:7px;min-width:0}.resource-ref-control>small{font-size:12px;line-height:1.5}.resource-multi-ref{display:flex;flex-direction:column;gap:9px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.resource-choice-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.resource-choice-summary strong{color:var(--accent-ink)}.resource-selected{display:flex;flex-wrap:wrap;gap:6px;max-height:100px;overflow:auto}.resource-selected-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 8px;border:1px solid #cce3df;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:12px;text-align:left}.resource-selected-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-selected-chip svg{flex:none}.resource-choice-options.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;max-height:208px;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-gutter:stable}.resource-choice-options.check-list>label.check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;min-width:0;padding:8px;margin:0;border-radius:5px;line-height:1.5;cursor:pointer;font-size:13px}.resource-choice-options label.check:hover{background:#f5f8fa}.resource-choice-options label.check:has(input:checked){background:#eef8f5}.resource-choice-options label.check>input{margin-top:2px}.resource-choice-options label.check>span{min-width:0;overflow-wrap:anywhere}.resource-choice-options label.check small{display:block;font-size:11px;color:var(--muted)}.resource-choice-more,.resource-choice-empty{grid-column:1 / -1;font-size:12px;line-height:1.5}.resource-choice-empty{padding:12px 8px}.resource-choice-error{font-size:12px;color:var(--bad-ink)}.resource-choice-error button{margin-left:8px}.resource-inline-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-inline-editor .rf-field.wide{grid-column:1 / -1}.rd.resource-detail:not(.finance-detail-dialog){background:#f5f7f9}.resource-detail .rd-head{background:#fff;padding:16px 18px 0}.resource-detail .rd-line{flex-wrap:wrap;gap:8px}.resource-detail .rd-title{font-size:18px;line-height:1.4}.resource-detail .rd-tabs{background:#fff;padding:0 16px}.resource-detail .rd-tab{min-height:42px}.resource-detail .rd-info{grid-template-columns:134px minmax(0,1fr)}.resource-detail .rd-anchors{padding:16px 8px;gap:4px}.resource-detail .rd-anchor{min-height:36px;padding:8px 10px;line-height:1.4}.resource-detail .rd-sections{padding:16px 18px 32px 6px;display:grid;gap:14px;align-content:start}.resource-detail .rd-sections>*{min-width:0;margin-top:0}.resource-detail .rd-sec{padding:16px;border:1px solid #e1e7ec;border-radius:10px;background:#fff;scroll-margin-top:16px}.resource-detail .rd-sec-title{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #edf0f3;font-size:14px;gap:12px}.resource-detail .rd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.resource-detail .rd-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;border:0;padding:0}.resource-detail .rd-item dt{font-size:12px;line-height:1.4;color:var(--muted)}.resource-detail .rd-item dd{width:100%;font-size:14px;line-height:1.6}.resource-detail .rd-panel{padding:18px}.resource-detail .rd-head .key-facts{gap:10px 24px;padding:12px 0}.resource-detail .rd-head .key-facts dd{line-height:1.5}.rd.resource-detail.finance-detail-dialog{border-radius:14px}.resource-detail.finance-detail-dialog .finance-detail-body{background:#f5f7f9}.resource-detail .finance-view-fields{gap:16px 24px}.base-profile-editor,.bundle-profile-editor{border-radius:14px;max-height:calc(100dvh - 48px)}.base-profile-editor>header,.bundle-profile-editor>header{background:#fff;border-bottom:1px solid var(--border)}.base-profile-editor>footer,.bundle-profile-editor>footer{background:#fff;border-top:1px solid var(--border)}@media(max-width:900px){.modal.rf.resource-editor .rf-scroll{padding:16px!important}.modal.rf.resource-editor .rf-anchors{flex-basis:140px}.resource-editor:not(.rf-reference) .rf-scroll>.rf-sec[data-layout=compact]{grid-column:1 / -1}.resource-choice-options.check-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.modal-backdrop:has(>.resource-editor){padding:0}.modal.rf.resource-editor{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0;border-radius:0}.modal.rf.resource-editor .rf-head{padding:12px 16px!important;min-height:64px!important;gap:6px 10px}.resource-editor .rf-head>strong,.resource-editor .reference-title h2{font-size:18px}.resource-editor .rf-sub{max-width:50%;font-size:12px}.resource-editor .rf-req-hint{display:none}.modal.rf.resource-editor .rf-main{flex-direction:column}.modal.rf.resource-editor .rf-anchors{flex:none;flex-direction:row;padding:8px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.resource-editor .rf-anchor{white-space:nowrap;min-height:36px;padding:7px 10px}.modal.rf.resource-editor .rf-scroll{display:flex;flex-direction:column;gap:12px;padding:12px!important}.modal.rf.resource-editor .rf-scroll>*{flex:none;width:100%}.modal.rf.resource-editor .rf-sec{padding:14px!important}.modal.rf.resource-editor .form-grid,.resource-inline-editor .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.modal.rf.resource-editor.rf-reference .form-grid>:is(.s3,.s4,.s6,.s12){grid-column:1 / -1}.modal.rf.resource-editor .rf-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;min-height:68px!important}.resource-editor .rf-foot .dirty-hint{width:100%}.resource-editor .rf-foot button{min-height:40px}.resource-editor .reference-title p{font-size:12px}.resource-editor .rf-sec-title small{max-width:65%}.resource-choice-options.check-list{grid-template-columns:minmax(0,1fr);max-height:192px}.resource-detail .rd-head{padding:12px 14px 0}.resource-detail .rd-info{grid-template-columns:minmax(0,1fr)}.resource-detail .rd-anchors{flex-direction:row;align-items:center;padding:8px 12px;background:#fff;z-index:2}.resource-detail .rd-anchors .rd-anchor{white-space:nowrap}.resource-detail .rd-sections{padding:12px 12px 32px;gap:12px}.resource-detail .rd-sec{padding:14px}.resource-detail .rd-grid{grid-template-columns:minmax(0,1fr);gap:14px}.resource-detail .rd-head .key-facts{flex-wrap:wrap;overflow:visible;gap:10px 20px}.base-profile-editor,.bundle-profile-editor{max-height:100dvh;border-radius:0}}@media(prefers-reduced-motion:reduce){.resource-editor *,.resource-detail *{scroll-behavior:auto!important}}.rd:has(.resource-editor),.rd:has(.base-profile-editor),.rd:has(.bundle-profile-editor){z-index:120}.finance-detail-backdrop:has(.resource-editor),.finance-detail-backdrop:has(.base-profile-editor),.finance-detail-backdrop:has(.bundle-profile-editor){z-index:200}.modal-backdrop:has(>.resource-editor){z-index:220}.resource-editor.rf-reference .rf-field[data-kind=attrs]>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.resource-editor.rf-reference .rf-field[data-kind=attrs]>.form-grid>label{grid-column:auto!important}.resource-multi-ref .resource-choice-options .check{width:auto;max-width:100%}@media(max-width:720px){.resource-editor.rf-reference .rf-field[data-kind=attrs]>.form-grid{grid-template-columns:minmax(0,1fr)!important}}.modal-backdrop:has(>.resource-editor){align-items:center;padding:24px;overflow:hidden}@media(max-width:720px){.modal-backdrop:has(>.resource-editor){padding:0}}.modal.rf.resource-editor.rf-reference .form-grid>:is(.s3,.s4,.s6){grid-column:span 6!important}.modal.rf.resource-editor.rf-reference .form-grid>.s12{grid-column:1 / -1!important}.modal.rf.resource-editor .rf-foot>button{flex:0 0 auto!important;width:auto!important}.resource-editor .reference-note .rf-field{width:100%}.resource-editor .cascade-current{align-items:center}.resource-editor .cascade-current>strong{flex:1;min-width:0;word-break:normal;overflow-wrap:anywhere}.resource-editor .cascade-current>button{width:auto;flex:none;margin-left:auto;min-height:28px}@media(max-width:720px){.modal.rf.resource-editor.rf-reference .form-grid>:is(.s3,.s4,.s6){grid-column:1 / -1!important}}.resource-editor .rf-field textarea{width:100%;min-height:88px;height:auto;padding:10px 12px;line-height:1.6;font-size:14px;border:1px solid var(--border-strong);border-radius:7px;resize:vertical}.modal.rf.resource-editor .rf-foot>button{order:0!important}.modal.rf.resource-editor .rf-foot>.primary-button{order:10!important}.resource-editor .reference-supplier-categories>.rf-field>.rf-label{display:none}.modal.rf.resource-editor{display:flex!important;height:min(900px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;padding:0!important;overflow:hidden!important}.modal.rf.resource-editor .rf-main{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.modal.rf.resource-editor .rf-scroll{flex:1 1 auto!important;min-height:0!important}.modal.rf.resource-editor .rf-head>.reference-full-close{width:auto;min-width:56px;white-space:nowrap;padding:6px 10px}@media(min-width:721px){.modal.rf.resource-editor[data-size=compact]{width:min(640px,calc(100vw - 48px));height:auto!important}.resource-editor[data-size=compact] .rf-scroll{display:block;max-height:calc(100dvh - 220px)!important}}@media(max-width:720px){.modal.rf.resource-editor{height:100dvh!important;max-height:100dvh!important}}.base-profile-editor h2,.bundle-profile-editor h2{font-size:20px;line-height:1.4}.base-profile-editor .base-profile-edit-grid label,.bundle-profile-editor .bundle-profile-body label{font-size:13px;font-weight:500}.base-profile-editor .base-profile-edit-grid :is(input,select),.bundle-profile-editor .bundle-profile-body :is(input,select){height:38px;font-size:14px;font-weight:400}.base-profile-editor>header button,.bundle-profile-editor>header button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff}.modal.rf.resource-editor .rf-foot .primary-button,.base-profile-editor>footer .primary-button,.bundle-profile-editor>footer .primary-button{background:var(--accent);border-color:var(--accent)}@media(max-width:720px){.base-profile-backdrop,.bundle-profile-backdrop{padding:0}.base-profile-backdrop .base-profile-editor,.bundle-profile-backdrop .bundle-profile-editor{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}.resource-detail .rd-info.no-anchors{grid-template-columns:minmax(0,1fr)}.resource-detail .rd-body:has(>.inline-edit>.resource-detail-editor){overflow:hidden}.resource-detail .rd-body>.inline-edit:has(>.resource-detail-editor){height:100%}.resource-detail-editor{height:100%;min-height:0;display:flex;flex-direction:column}.resource-detail-editor .rf-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.resource-detail-editor .rf-main.with-anchors{grid-template-columns:134px minmax(0,1fr)}.resource-detail-editor .rf-anchors{width:auto;padding:16px 8px;gap:4px;background:transparent}.resource-detail-editor .rf-anchor{min-height:36px;padding:8px 10px;line-height:1.4}.resource-detail-editor .rf-scroll{min-width:0;min-height:0;max-height:none;overflow:auto;padding:16px 18px 32px 6px;display:grid;gap:14px;align-content:start;scrollbar-gutter:auto}.resource-detail-editor .rf-sec{min-width:0;margin:0;padding:16px;border:1px solid #e1e7ec;border-radius:10px;background:#fff}.resource-detail-editor .rf-sec-title{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #edf0f3;font-size:14px;line-height:1.5}.resource-detail-editor .form-grid{gap:16px 20px}.resource-detail-editor .rf-field output{min-height:38px;padding:7px 0;font-size:14px;overflow-wrap:anywhere}.resource-detail-editor .rf-field>:is(input:not([type=checkbox]),select){width:100%;min-width:0;height:38px;padding:7px 10px;font-size:14px}.resource-detail-editor .rf-field>textarea{min-height:88px;width:100%}.resource-detail-editor .rf-field>small{font-size:12px;line-height:1.5}.resource-detail-editor .rf-foot{flex:none;margin:0;padding:12px 18px;border-top:1px solid var(--border);background:#fff}.resource-detail-editor .rf-errbar{flex:none;max-height:100px;overflow:auto}.resource-inline-editor .readonly-field{min-width:0;overflow-wrap:anywhere}.resource-inline-editor .readonly-field>small{font-size:12px}.resource-inline-editor .rf-field[data-kind=json]{grid-column:1 / -1}.resource-detail .rd-item[data-kind=bool] dd{font-weight:600}@media(max-width:720px){.resource-detail-editor .rf-main.with-anchors{display:flex;flex-direction:column}.resource-detail-editor .rf-anchors{flex:none;width:100%;flex-direction:row;padding:8px 12px;overflow-x:auto}.resource-detail-editor .rf-anchor{flex:none;white-space:nowrap}.resource-detail-editor .rf-scroll{flex:1;padding:12px 12px 32px;gap:12px}.resource-detail-editor .rf-sec{padding:14px}.resource-detail-editor .form-grid{grid-template-columns:minmax(0,1fr)}.resource-detail-editor .rf-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.finance-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.finance-layout-grid>*{min-width:0}.finance-layout-grid>.wide{grid-column:1 / -1}.finance-layout-grid>[data-layout-field]>.finance-view-fields{grid-template-columns:minmax(0,1fr)}.finance-layout-extra{margin-top:18px}.finance-code-value{display:block;overflow-wrap:anywhere}.finance-detail-extra>.finance-layout-grid{margin-top:16px}.rd.resource-detail.finance-detail-dialog{width:min(1160px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.resource-detail .finance-detail-head{padding:16px 24px;min-height:72px}.resource-detail .finance-detail-head .rd-title{font-size:20px;line-height:1.4}.resource-detail .finance-detail-body{padding:20px 24px 28px}.resource-detail .finance-view-section{padding:18px}.resource-detail .finance-view-heading{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #edf0f3}.resource-detail .finance-view-heading h3{font-size:14px;line-height:1.5}@media(max-width:720px){.rd.resource-detail.finance-detail-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.resource-detail .finance-detail-body{padding:12px}.resource-detail .finance-view-section{padding:14px}.finance-layout-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.resource-detail .rd-body>.inline-edit:has(>.resource-detail-editor){margin:0;padding:0;border:0;border-radius:0;background:transparent}.resource-detail .resource-detail-editor .rf-scroll{padding:16px 18px 32px 6px}@media(max-width:720px){.resource-detail .resource-detail-editor .rf-scroll{padding:12px 12px 32px}}.resource-detail-editor .rf-anchors{display:flex;flex-direction:column}.resource-detail .resource-detail-editor .rf-foot{padding:12px 18px;gap:8px}@media(max-width:720px){.resource-detail-editor .rf-anchors{display:flex;flex-direction:row}.resource-detail .resource-detail-editor .rf-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.resource-detail .resource-detail-editor .rf-foot>button{width:auto;flex:1 1 0;min-height:40px}}.rf.rf-reference.reference-self_made .reference-section-result{padding:0;overflow:hidden}.rf.rf-reference.reference-self_made .reference-section-result>.rf-sec-title{margin:0;padding:14px 16px;border-bottom:1px solid #e1e7ed}.rf.rf-reference.reference-self_made .reference-section-result>.form-grid{gap:0}.rf.rf-reference .reference-result-strip.is-source-settlement{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr) auto) minmax(150px,1.15fr);align-items:stretch;gap:8px;margin:0;padding:14px 16px;border-bottom:1px solid #e1e7ed;background:#fff}.rf.rf-reference .reference-result-strip.is-source-settlement>div{min-height:64px;gap:3px;padding:10px 12px;border-radius:7px;background:#f9fbfc}.rf.rf-reference .reference-result-strip.is-source-settlement small,.rf.rf-reference .reference-result-strip.is-source-settlement span{font-size:10px;color:#718095}.rf.rf-reference .reference-result-strip.is-source-settlement strong{font-size:15px;color:#26384d}.rf.rf-reference .reference-result-strip.is-source-settlement>i{align-self:center;color:#9aa7b7;font-style:normal;font-weight:900}.rf.rf-reference .reference-result-strip.is-source-settlement>.is-total{border-color:#9ed2b7;background:#eaf7f0}.rf.rf-reference .reference-result-strip.is-source-settlement>.is-total strong{font-size:17px;color:#087346}.rf.rf-reference .reference-source-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 16px 0;min-width:0}.rf.rf-reference .reference-source-metric-grid>div{grid-column:auto;min-width:0;padding:13px;border:1px solid #dbe4ec;border-radius:8px;background:#fbfcfe}.rf.rf-reference .reference-source-metric-grid .rf-label{font-size:12px;font-weight:800;color:#40516a}.rf.rf-reference .reference-source-formula{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1.15fr);align-items:center;gap:6px;min-height:62px;padding:8px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.rf.rf-reference .reference-source-formula.is-weight{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin-top:7px}.rf.rf-reference .reference-source-formula>span{display:grid;gap:2px;min-width:0}.rf.rf-reference .reference-source-formula small{margin:0;font-size:10px;color:#7b8797;white-space:nowrap}.rf.rf-reference .reference-source-formula b{font-size:12px;color:#5f4a2d;white-space:nowrap}.rf.rf-reference .reference-source-formula>i{font-style:normal;color:#91a0b1;font-weight:900}.rf.rf-reference .reference-source-formula>.is-total{padding:5px 7px;border-radius:6px;background:#eaf8f1}.rf.rf-reference .reference-source-formula>.is-total b{color:#087346}.rf.rf-reference .reference-source-weight-hint{display:block;margin-top:7px;color:#7a8798;font-size:11px}.rf.rf-reference .reference-source-spec-help{display:block;margin:7px 0 0;color:#7a8798;font-size:11px}.rf.rf-reference .reference-purchased-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.rf.rf-reference .reference-purchased-metric-grid>div{grid-column:auto;min-width:0}.rf.rf-reference .reference-purchased-metric-grid .rf-weight{display:flex;gap:8px;align-items:center}.rf.rf-reference .reference-purchased-metric-grid .rf-weight>.rf-weight-row{order:1;flex:1;min-width:0}.rf.rf-reference .reference-purchased-metric-grid .reference-weight-toggle{order:2;height:40px;margin:0;white-space:nowrap;padding:0 11px;border:1px solid #cfd9e4;border-radius:8px;background:#fff}.rf.rf-reference .reference-source-formula.is-price.is-oem{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.rf.rf-reference .reference-section-pricing>.base-source-purchase-history{margin-top:14px}.rf.rf-reference.reference-purchased_original .reference-section-pricing .base-source-purchase-stats.has-price-field{grid-template-columns:minmax(175px,1fr) repeat(2,minmax(125px,1fr)) auto}.rf.rf-reference.reference-purchased_oem .reference-section-pricing .base-source-purchase-stats.has-price-field{grid-template-columns:minmax(175px,.85fr) minmax(330px,1.7fr) repeat(2,minmax(125px,.65fr)) auto}.rf.rf-reference .reference-section-pricing .base-source-purchase-stats>.reference-source-price-field{display:block;padding:0;border:0;background:transparent}.rf.rf-reference .reference-package-weight-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.rf.rf-reference .reference-package-weight-fields>label{display:grid;gap:8px;min-width:0}.modal.rf.rf-reference.reference-package .reference-section-production>.form-grid,.modal.rf.rf-reference.reference-oem_package .reference-section-production>.form-grid{grid-template-columns:minmax(240px,1.5fr) minmax(140px,.75fr) minmax(140px,.75fr);gap:14px}.modal.rf.rf-reference.reference-package .reference-section-production>.form-grid>.rf-field,.modal.rf.rf-reference.reference-oem_package .reference-section-production>.form-grid>.rf-field{grid-column:auto}.modal.rf.rf-reference.reference-package .reference-package-weight-fields,.modal.rf.rf-reference.reference-oem_package .reference-package-weight-fields{display:contents}.modal.rf.rf-reference.reference-package .reference-section-stock>.form-grid,.modal.rf.rf-reference.reference-oem_package .reference-section-stock>.form-grid{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(230px,1.3fr) minmax(150px,.8fr)}.modal.rf.rf-reference.reference-package .reference-section-stock>.form-grid>div,.modal.rf.rf-reference.reference-oem_package .reference-section-stock>.form-grid>div{grid-column:auto}.rf.rf-reference.reference-purchased_oem .reference-purchased-metric-grid>div{padding:12px;border:1px solid #e1e7ed;border-radius:10px;background:#fbfcfd}.rf.rf-reference.reference-self_made .reference-section-result>.base-source-purchase-history{margin:12px 16px 16px;padding:13px;border:1px solid #dbe4ec;border-radius:8px;background:#fbfcfe}.rf.rf-reference.reference-self_made .reference-section-result .base-source-purchase-stats.has-price-field{grid-template-columns:minmax(165px,.7fr) minmax(420px,2fr) repeat(2,minmax(118px,.55fr)) auto;gap:12px}.rf.rf-reference.reference-self_made .reference-section-result .base-source-purchase-stats>.reference-source-formula{display:grid;padding:8px;background:#fff}.rf.rf-reference .reference-source-total{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:12px}.rf.rf-reference .reference-source-total>div{min-height:62px;display:grid;align-content:center;gap:5px;padding:9px 12px;border:1px solid #dce6e1;border-radius:8px;background:#fff}.rf.rf-reference .reference-source-total small{font-size:10px;color:#7a8898}.rf.rf-reference .reference-source-total strong{font-size:13px;color:#24364a}.rf.rf-reference .reference-source-total>.is-total{border-color:#9ed2b7;background:#eaf7f0}.rf.rf-reference .reference-source-total>.is-total strong{font-size:16px;color:#087346}@media(max-width:720px){.rf.rf-reference .reference-source-metric-grid,.rf.rf-reference.reference-self_made .reference-section-result .base-source-purchase-stats.has-price-field,.rf.rf-reference .reference-source-total{grid-template-columns:1fr}.rf.rf-reference .reference-source-formula.is-price{grid-column:1/-1}}@media(max-width:720px){.rf.rf-reference .reference-purchased-metric-grid,.rf.rf-reference.reference-purchased_original .reference-section-pricing .base-source-purchase-stats.has-price-field,.rf.rf-reference.reference-purchased_oem .reference-section-pricing .base-source-purchase-stats.has-price-field{grid-template-columns:1fr}}@media(max-width:560px){.rf.rf-reference .reference-result-strip.is-source-settlement{grid-template-columns:1fr}.rf.rf-reference .reference-result-strip.is-source-settlement>i{display:none}}@media(max-width:900px){.modal.rf.rf-reference.reference-package .reference-section-production>.form-grid,.modal.rf.rf-reference.reference-oem_package .reference-section-production>.form-grid,.modal.rf.rf-reference.reference-package .reference-section-stock>.form-grid,.modal.rf.rf-reference.reference-oem_package .reference-section-stock>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.modal.rf.rf-reference.reference-package .reference-section-production>.form-grid,.modal.rf.rf-reference.reference-oem_package .reference-section-production>.form-grid,.modal.rf.rf-reference.reference-package .reference-section-stock>.form-grid,.modal.rf.rf-reference.reference-oem_package .reference-section-stock>.form-grid{grid-template-columns:1fr}}.modal.rf.rf-reference.rf-p:not(.reference-custom) .rf-foot:has(.finance-form-next){display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(104px,.8fr));align-items:center;gap:14px}.modal.rf.rf-reference.rf-p:not(.reference-custom) .rf-foot>button{font-weight:800;line-height:normal}.modal.rf.rf-reference.rf-p:is(.reference-raw,.reference-shipping_material) .reference-code>input:disabled{color:#728095;background:#f0f3f6;border-color:transparent;font-weight:750;opacity:1}@media(max-width:650px){.modal.rf.rf-reference.rf-p:not(.reference-custom) .rf-foot:has(.finance-form-next){grid-template-columns:1fr 1fr;gap:10px;padding:12px 18px}.modal.rf.rf-reference.rf-p:not(.reference-custom) .rf-foot:has(.finance-form-next)>.primary-button{grid-column:1/-1;grid-row:1}}.live-modal:has(.live-start-body){width:min(820px,100%)}.live-start-body{background:#f5f7f9}.live-start-intro{padding:4px 2px 20px}.live-start-intro>span{color:var(--accent);font-size:12px;font-weight:650}.live-start-intro h3{font-size:22px;margin:8px 0;overflow-wrap:anywhere}.live-start-intro p{margin:0 0 8px;font-size:14px}.live-start-intro small{color:var(--muted);line-height:1.6}.live-start-sections{display:grid;gap:16px;min-width:0}.live-start-section{padding:20px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;min-width:0}.live-start-section>header{display:flex;align-items:start;gap:12px;margin-bottom:20px}.live-start-section>header>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#e5f2f0;color:#176f70;font-size:12px;font-weight:700}.live-start-section header h3{font-size:16px;margin:0;line-height:1.5}.live-start-section header p{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.6}.live-start-section .live-fields{gap:16px}.live-start-section .live-field{min-width:0;margin:0;gap:8px}.live-start-section>.live-channel-picker{border:0;padding:0}.live-start-section>.live-channel-picker>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.live-start-body .live-channel-toolbar{gap:12px;align-items:center}.live-start-body .live-channel-toolbar .live-field{flex:1}.live-start-body .live-channel-toolbar>span{padding:0}.live-start-body .live-account-grid{grid-template-columns:minmax(0,1fr)}.live-start-body .live-channel-footnote{border-top:1px solid var(--border);padding-top:12px}.live-start-body .live-start-check,.live-start-confirm>label{display:flex;flex-direction:row;align-items:start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;line-height:1.65;font-size:14px}.live-start-check small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.live-start-body input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.live-start-body .live-room-product-row{align-items:center}.live-start-body .live-room-product-row button{min-width:44px;min-height:44px}.live-start-body .live-room-products-editor>.link-button{justify-self:start;min-height:44px}.live-start-body .live-pickbox label{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;overflow-wrap:anywhere}.live-start-selection .live-checkin-actions{display:grid;gap:14px}.live-start-selection .live-checkin-actions button{display:grid;gap:6px;white-space:normal;text-align:left;line-height:1.6;padding:16px}@media(max-width:640px){.live-modal-backdrop:has(.live-start-body){padding:0;align-items:stretch;overflow:hidden}.modal.card.live-modal:has(.live-start-body){width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.live-modal:has(.live-start-body) .modal-head{padding:14px 16px;gap:12px}.live-modal:has(.live-start-body) .modal-head h2{font-size:18px;line-height:1.4;min-width:0}.live-modal:has(.live-start-body) .modal-head button{min-height:44px;min-width:48px;flex-shrink:0}.live-modal:has(.live-start-body) .modal-body{padding:18px 12px;overscroll-behavior:contain}.live-start-intro{padding-inline:4px}.live-start-section{padding:16px}.live-start-section .live-fields{grid-template-columns:minmax(0,1fr);gap:16px}.live-start-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px}.live-start-body .live-channel-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.live-start-body .live-account-choice{align-items:start}.live-start-body .live-account-stores{margin-left:0}.live-modal-backdrop .live-modal:has(.live-start-body) .modal-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.live-modal-backdrop .live-modal:has(.live-start-body) .modal-foot button{width:100%;min-height:48px;margin:0;padding:10px}}.live-start-selection .live-checkin-actions button small{font-size:12px;font-weight:400;opacity:.85}.live-start-selection .live-checkin-actions button strong{font-size:16px}.live-start-selection .live-checkin-actions button span{font-size:13px;font-weight:400}.live-start-submit-error{grid-column:1 / -1;flex:1 0 100%;margin:0;text-align:left;overflow-wrap:anywhere}.live-modal-backdrop .live-modal:has(.live-start-body) .modal-foot{flex-wrap:wrap}.live-start-summary-line{display:grid;gap:8px;padding:0 0 12px}.live-start-summary-line>span,.live-start-people-summary dt{font-size:12px;color:var(--muted)}.live-start-summary-line strong{color:var(--ink);font-size:16px;overflow-wrap:anywhere}.live-start-people-summary{display:grid;gap:12px;margin:0 0 14px}.live-start-people-summary>div{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:12px}.live-start-people-summary dd{margin:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.live-start-change{min-height:44px;padding:8px 12px;font-size:13px}.live-start-edit-area{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);min-width:0}.live-start-selected{display:grid;gap:12px;margin-bottom:14px}.live-start-selected-channel{display:grid;gap:7px;padding:14px;background:#f0f7f6;border:1px solid #d6e9e6;border-radius:10px;min-width:0}.live-start-selected-channel>small{font-size:12px;color:#176f70}.live-start-selected-channel>strong{font-size:16px;color:var(--ink);overflow-wrap:anywhere}.live-start-selected-channel>div{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.live-start-channel-choice .live-channel-picker{border:0;padding:0}.live-start-channel-choice .live-channel-picker>legend{font-size:14px;margin-bottom:10px}@media(max-width:640px){.live-start-room,.live-start-people{min-width:0}.live-start-body .live-start-edit-area .live-fields{gap:14px}.live-start-edit-area>.live-start-change{margin-top:14px}}.anchor-month-panel{width:100%;min-width:0;text-align:left;font-weight:400}.anchor-month-panel>header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.anchor-month-panel h3{margin:0;font-size:16px}.anchor-month-panel h3 small{color:var(--muted);font-size:13px}.anchor-month-panel header p,.anchor-month-panel>.muted{margin:6px 0;color:var(--muted);font-size:12px}.anchor-month-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.anchor-month-totals>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);min-width:0}.anchor-month-totals dt{color:var(--muted);font-size:12px;margin-bottom:6px}.anchor-month-totals dd{margin:0;font-size:18px;font-weight:650;overflow-wrap:anywhere}.anchor-month-totals dd small{font-size:12px;font-weight:400}.anchor-month-incomplete{font-size:12px;color:#946323;margin:8px 0}.anchor-month-table{overflow-x:auto;max-width:100%;margin-top:14px}.anchor-month-table table{min-width:720px;width:100%;border-collapse:collapse;font-size:13px}.anchor-month-table th{color:var(--muted);text-align:left;font-weight:500}.anchor-month-table th,.anchor-month-table td{padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.anchor-month-table td small{display:block;color:var(--muted);margin-top:4px}.anchor-month-empty{padding:24px;text-align:center;background:var(--bg);border-radius:10px}.anchor-month-picked{margin-top:10px;padding:12px;border-radius:10px;background:var(--bg);font-size:13px}.anchor-month-picked .anchor-month-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-month-picked .anchor-month-totals dd{font-size:14px}.live-person-photo-popover:has(.anchor-month-panel){width:min(920px,calc(100vw - 16px))}.live-person-photo-popover:has(.anchor-month-panel) .live-person-photo-view>img{width:112px;align-self:flex-start}.workforce-live-month{margin:16px 0;border:1px solid var(--border);border-radius:12px;padding:16px}@media(max-width:600px){.anchor-month-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-month-panel>header{flex-wrap:wrap}.anchor-month-totals dd{font-size:16px}}@media(min-width:601px){.live-person-photo-popover:has(.anchor-month-panel) .live-person-photo-view{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start}.live-person-photo-popover .live-person-photo-view>.anchor-month-panel{grid-column:2;grid-row:1 / span 4}.live-person-photo-popover .live-person-photo-view>.live-person-photo-upload{grid-column:1}}.live-person-photo-trigger{display:inline;min-width:0}.live-person-photo-name{border:0;background:transparent;padding:0;min-height:0;min-width:0;font:inherit;font-weight:inherit;color:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;line-height:inherit;overflow-wrap:anywhere}.live-person-photo-name:hover,.live-person-photo-name:focus-visible{color:#08777b;text-decoration-style:solid}.live-person-photo-view{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:80px}.live-person-photo-view>img{width:min(100%,220px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#f4f6fa}.live-person-photo-view>p{margin:8px 0}.live-person-photo-popover{position:fixed;z-index:1200;width:min(300px,calc(100vw - 16px));box-sizing:border-box;overflow-y:auto;padding:12px;border:1px solid #d6dfe8;border-radius:12px;background:#fff;color:#182532;box-shadow:0 8px 28px #142b4030;font-size:14px;line-height:1.5;font-weight:400;text-align:left}.live-person-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.live-person-photo-heading>strong{min-width:0;overflow-wrap:anywhere}.live-person-photo-heading .icon-button{flex-shrink:0;width:32px;height:32px;min-height:32px}.live-person-photo-upload{width:100%;min-width:0}.live-person-photo-upload-actions{display:flex;gap:8px}.live-person-photo-upload-actions>button{flex:1;min-width:0;min-height:42px}.live-person-photo-upload>small{display:block;margin-top:8px;text-align:center}.live-person-photo-popover .phone-upload-inline .phone-upload-qr{display:block;width:170px;max-width:100%;height:auto;margin:auto}.live-person-photo-popover .phone-upload-inline .modal-head,.live-person-photo-popover .phone-upload-inline .modal-body,.live-person-photo-popover .phone-upload-inline .modal-foot{padding:6px 0}.live-person-photo-popover .phone-upload-inline p{font-size:12px;margin:8px 0}.live-selected-anchor-profile{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--muted)}.live-checkin-choice{display:flex;flex-direction:column;gap:8px;min-width:180px;padding-bottom:10px}.live-checkin-choice>span{padding-inline:10px}.live-modal-backdrop:has(.live-evidence-viewer){padding:16px;align-items:center;overflow:hidden}.live-modal-backdrop .live-modal:has(.live-evidence-viewer){width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px)}.live-modal-backdrop .live-modal .live-evidence-viewer{padding:0;gap:0;max-height:none;overflow:hidden}.live-evidence-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex-wrap:wrap;flex-shrink:0}.live-evidence-name{flex:1 1 140px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px}.live-evidence-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-evidence-controls .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:13px;padding:0 10px}.live-evidence-controls output{min-width:46px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.live-evidence-help{padding:0 20px 10px;margin:0;font-size:12px;color:var(--muted);flex-shrink:0}.live-evidence-viewport{flex:1;min-height:0;overflow:auto;background:var(--bg);border-top:1px solid var(--border);overscroll-behavior:contain}.live-evidence-canvas{min-width:100%;min-height:100%;width:max-content}.live-evidence-canvas img{display:block;max-width:none;max-height:none;object-fit:initial}.live-evidence-viewer>.notice{margin:0 20px 10px}@media(max-width:600px){.live-modal-backdrop:has(.live-evidence-viewer){padding:0}.live-modal-backdrop .live-modal:has(.live-evidence-viewer){width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.live-evidence-tools{padding:10px 12px;gap:8px}.live-evidence-name{flex-basis:100%}.live-evidence-controls{gap:6px}.live-evidence-controls .secondary-button{min-height:38px;padding:0 9px;font-size:12px}.live-evidence-help{padding:0 12px 10px}}.live-modal:has(.live-evidence-viewer) .modal-head{padding:12px 16px;gap:12px}.live-modal:has(.live-evidence-viewer) .modal-head h2{margin:0;font-size:18px}.pur-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pur-line{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border, #e3e6ea);border-radius:8px;background:var(--surface, #fff)}.pur-line.price{grid-template-columns:minmax(0,1fr) 90px 150px 110px}.pur-line.receipt{grid-template-columns:minmax(0,1fr) 80px 80px 120px 120px}.pur-line .pur-name{min-width:0;overflow-wrap:anywhere}.pur-line .pur-name small{display:block;color:var(--muted, #6b7280)}.pur-line input{width:100%;min-width:0}.pur-line .pur-cell>span{display:none}.pur-picker{display:grid;gap:6px}.pur-picker-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border, #e3e6ea);border-radius:8px}.pur-picker-list button{width:100%;text-align:left;padding:8px 10px;background:none;border:0;cursor:pointer}.pur-picker-list button:hover{background:var(--hover, #f3f4f6)}.pur-sum{display:grid;gap:10px}.pur-sum-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin:0}.pur-sum-meta dt{color:var(--muted, #6b7280);font-size:12px}.pur-sum-meta dd{margin:0;font-weight:600}.pur-table{width:100%;border-collapse:collapse}.pur-table th,.pur-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border, #e3e6ea);vertical-align:top}.pur-table td.num,.pur-table th.num{text-align:right;font-variant-numeric:tabular-nums}.pur-draft{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;border:1px dashed var(--border, #cbd5e1);border-radius:8px}.pur-draft select{min-width:160px}@media(max-width:700px){.pur-line,.pur-line.price,.pur-line.receipt{grid-template-columns:1fr 1fr}.pur-line .pur-name{grid-column:1 / -1;font-weight:600}.pur-line .pur-cell>span{display:block;font-size:12px;color:var(--muted, #6b7280)}.pur-table thead{display:none}.pur-table,.pur-table tbody,.pur-table tr,.pur-table td{display:block;width:100%}.pur-table tr{border:1px solid var(--border, #e3e6ea);border-radius:8px;padding:6px 8px;margin-bottom:8px}.pur-table td{border:0;padding:2px 0;text-align:left!important}.pur-table td[data-label]:before{content:attr(data-label) "：";color:var(--muted, #6b7280);font-size:12px}}.sku-reference-detail .sku-source-reuse{display:flex;gap:16px;align-items:stretch;min-height:180px;margin:12px 0}.sku-reference-detail .sku-source-reuse>aside{width:310px;flex:none}.sku-reference-detail .sku-source-reuse header{position:static;display:flex;justify-content:space-between;background:transparent;padding:0 0 10px;gap:12px}.sku-reference-detail .sku-source-reuse h3{margin:0;font-size:14px}.sku-reference-detail .sku-source-reuse p{font-size:12px;color:#697b86;line-height:1.6}.sku-reference-detail .sku-source-reuse .sku-source-reuse-products{display:flex;flex-direction:column;max-height:320px;overflow:auto;margin-top:12px;gap:6px}.sku-reference-detail .sku-source-reuse-products>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:10px 12px}.sku-reference-detail .sku-source-reuse-products>button[aria-pressed=true]{border-color:#07865c;background:#eef9f3}.sku-source-reuse-preview{flex:1;min-width:0;padding:12px;background:#fff;border:1px solid #dce5e9}.sku-source-reuse-preview dl{margin:12px 0}.sku-source-reuse-preview dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-bottom:1px solid #edf1f3;padding:9px 0;font-size:13px}.sku-source-reuse-preview dd{margin:0;overflow-wrap:anywhere}.sku-reference-detail p.sku-source-reuse-warning{padding:10px;color:#92521e;background:#fff7e9}@media(max-width:700px){.sku-reference-detail .sku-source-reuse{flex-direction:column}.sku-reference-detail .sku-source-reuse>aside{width:auto}}.sku-reference-detail .sku-source-reuse:not(.split){display:block}.sku-reference-detail .sku-source-reuse:not(.split)>aside{width:auto}.sku-reference-detail .sku-source-reuse:not(.split) .sku-source-reuse-library-heading{display:none}.sku-reference-detail .sku-source-reuse:not(.split) .sku-source-reuse-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:260px;margin:10px 0}.sku-reference-detail .sku-source-reuse:not(.split) .sku-source-reuse-products>button{padding:12px;gap:5px;border:1px solid #cbd9e8;border-radius:7px}.sku-reference-detail .sku-source-reuse-products>button[aria-pressed=true]{background:#e8f1ff;border-color:#3978c6}.sku-reference-detail .sku-source-reuse-search{display:flex;align-items:center;gap:8px}.sku-source-reuse-search svg{flex:none;color:#526378}.sku-source-reuse-source-name{display:block;font-size:13px;margin:14px 0 4px}.sku-reference-detail .sku-source-reuse:not(.split)>.sku-source-reuse-preview{padding:12px;margin-top:12px;border:1px solid #dce5e9;background:#fff}.modal-backdrop.sku-product-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;padding:0;align-items:center;justify-content:center;background:#15232f77;z-index:50;overflow:hidden}.sku-product-dialog{display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);height:auto;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid #ccd8dd;border-radius:8px;box-shadow:0 12px 60px #172d4933;color:#243c48;font-size:14px;line-height:normal;letter-spacing:0}.sku-product-dialog>header,.sku-product-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex:none;border-bottom:1px solid #dce5e9}.sku-product-dialog>footer{border:0;border-top:1px solid #dce5e9}.sku-product-dialog h2{margin:0;font-size:19px}.sku-product-dialog button{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;gap:6px;min-height:32px;height:auto;min-width:0;padding:6px 10px;border:1px solid #cad8df;border-radius:4px;background:#fff;color:#324c58;font:inherit;font-weight:400;line-height:1.3;white-space:normal;flex-shrink:0;cursor:pointer}.sku-product-dialog button.primary-button{background:#07865c;border-color:#07865c;color:#fff}.sku-product-dialog button:disabled{opacity:.45}.sku-product-body{display:flex;flex:0 1 auto;min-height:0;height:540px;overflow:hidden}.sku-product-dialog .sku-product-body>nav{position:static;inset:auto;width:245px;height:auto;min-width:0;max-height:none;flex:none;overflow:auto;padding:10px;background:#f6f8f9;border-right:1px solid #dce5e9}.sku-product-body>section{display:flex;flex-direction:column;min-width:0;flex:1;padding:0;min-height:0;overflow:hidden}.sku-product-body>nav button{display:flex;justify-content:space-between;width:100%;text-align:left;border:0;background:transparent;padding:6px 10px;font-size:14px}.sku-product-body>nav button.active{color:#08744f;background:#e2f4eb}.sku-directory-node .sku-directory-node{padding-left:14px;border-left:1px solid #d3dfe3}.sku-product-dialog small{display:block;color:#697b86;font-size:12px;line-height:1.6}.sku-product-search{display:flex;align-items:center;gap:8px;padding:14px;margin:0;flex:none}.sku-product-search input{display:block;flex:1;min-width:0;width:100%;padding:8px 10px;border:1px solid #c7d6de;border-radius:4px;color:#243c48;font:inherit}.sku-product-rows{overflow:auto;min-height:0}.sku-product-rows>label{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px;border-top:1px solid #e1e8eb;cursor:pointer;font-size:13px;font-weight:400;color:#243c48;line-height:normal}.sku-product-rows>label>span:first-of-type{flex:1;min-width:0}.sku-product-rows>label>span:last-child{text-align:right}.sku-product-rows input{height:16px;width:16px;flex:none;margin:0;accent-color:#07865c}.sku-product-rows strong{font-size:13px}.sku-product-rows small{margin:0}.sku-product-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px}.sku-product-dialog :focus-visible{outline:2px solid #1475bd;outline-offset:2px;box-shadow:none}@media(max-width:700px){.sku-product-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.sku-product-dialog .sku-product-body>nav{width:140px;min-width:0;padding:4px}.sku-product-dialog>header,.sku-product-dialog>footer{padding:12px;gap:8px}.sku-product-dialog h2{font-size:17px}.sku-product-body{flex:1}.sku-product-body>section{padding:0}.sku-product-rows>label{gap:6px}.sku-product-rows>label>span:last-child{display:none}}.sku-product-dialog .sku-product-rows>label{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px;font-size:13px;font-weight:400;line-height:normal}.sku-product-dialog .sku-product-rows>label>input[type=checkbox]{display:block;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.sku-product-dialog .sku-product-rows>label>span{display:block}.sku-product-dialog .sku-product-rows>label>span:nth-child(2){flex:1;min-width:0}.sku-product-dialog .sku-product-search input{padding:8px 10px;font-size:14px;line-height:normal;font-weight:400}.sku-product-dialog>footer>button.primary-button{height:38px;font-weight:700}.sku-product-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:16px auto;row-gap:normal;column-gap:normal}.sku-product-dialog>footer{margin:0;flex:0 0 auto}@media(max-width:700px){.sku-product-dialog{margin:6px auto}}.sku-product-dialog{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.sku-product-dialog .sku-product-rows>label>input[type=checkbox]{margin:3px 3px 3px 4px}.sku-product-dialog .sku-product-rows strong{display:block;margin:0}.sku-product-dialog .sku-product-rows small{margin:0}.fee-page{gap:10px}.fee-page>.notice{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.fee-x{border:0;background:transparent;font-size:18px;line-height:1;color:inherit;cursor:pointer}.fee-sum{flex:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.fee-sum-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:8px 12px 9px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.fee-sum-cell:hover{border-color:var(--border-strong);background:var(--hover-bg, var(--bg))}.fee-sum-cell.on{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.fee-sum-label{font-size:12px;color:var(--muted)}.fee-sum-value{font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fee-sum-sub{font-size:11.5px;color:var(--muted);max-width:100%;line-height:1.35}.fee-sum-cell.warn .fee-sum-value{color:var(--warn-ink)}.fee-sum-cell.bad .fee-sum-value{color:var(--bad-ink)}.fee-main-card{flex:1 1 auto;min-height:320px}.fee-tabrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:8px;border-bottom:1px solid var(--border)}.fee-tabrow .res-tabs{padding:4px 12px 0;border-bottom:0}.fee-tabs .res-tab.on{color:var(--accent-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.fee-bar select{height:30px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;padding:0 8px;max-width:220px}.fee-chips{display:flex;flex-wrap:wrap;gap:4px}.fee-chip{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--muted);font-size:12.5px;cursor:pointer}.fee-chip:hover{color:var(--ink);border-color:var(--border-strong)}.fee-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.fee-all{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.fee-batch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:13px}.fee-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-top:1px solid var(--border);font-size:13px}.fee-foot .row-actions{margin:0}.fee-scroll{border-top:0}.fee-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.fee-table th{position:sticky;top:0;z-index:3;height:32px;padding:0 10px;background:var(--head-bg, var(--bg));border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.fee-table td{padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle}.fee-table tbody tr:hover td{background:var(--hover-bg, var(--bg))}.fee-sort{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.fee-sort:hover{color:var(--ink)}.c-check{width:34px;padding-right:0!important}.c-num{white-space:nowrap}.c-plan{min-width:130px}.c-ops{text-align:right;white-space:nowrap}.c-area{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fee-num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-ink);text-decoration:none;letter-spacing:.01em}.fee-num:hover{text-decoration:underline}.fee-money{display:inline-flex;flex-direction:column;line-height:1.25}.fee-money b{font-variant-numeric:tabular-nums;font-weight:600}.fee-money em{font-style:normal;font-size:11.5px;color:var(--muted)}.fee-due{display:inline-flex;align-items:baseline;gap:6px}.fee-date{font-variant-numeric:tabular-nums}.fee-kind{font-style:normal;font-size:11px;color:var(--muted);margin-left:4px}.fee-actions{display:inline-flex;gap:6px}.fee-empty{text-align:center;color:var(--muted);padding:28px 12px!important}.fee-flag{display:inline-block;padding:0 7px;border-radius:10px;font-size:12px;line-height:20px;white-space:nowrap}.fee-flag.bad{background:var(--bad-bg);color:var(--bad-ink)}.fee-flag.warn{background:var(--warn-bg);color:var(--warn-ink)}.fee-flag.ok{background:var(--ok-bg);color:var(--ok-ink)}.fee-flag.muted{color:var(--muted);padding:0}.fee-tag{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;font-size:11.5px;line-height:18px;font-weight:500;text-decoration:none}.fee-tag.main{background:var(--accent);color:#fff}.fee-tag.sub{background:var(--bg);color:var(--muted);border:1px solid var(--border-strong)}.fee-tag.bb{background:var(--accent-soft);color:var(--accent-ink)}.fee-family .fee-main td{background:var(--surface);border-bottom-color:transparent;padding-top:9px}.fee-family .fee-main .c-num{font-size:14px}.fee-fold td{padding-top:0;padding-bottom:7px;font-size:12.5px}.fee-fold-btn{display:inline-flex;align-items:center;gap:6px;border:0;padding:2px 4px 2px 0;background:transparent;color:var(--accent-ink);font:inherit;cursor:pointer}.fee-fold-btn em{font-style:normal;color:var(--muted)}.fee-sub td{background:var(--bg)}.fee-sub td.c-num{position:relative;padding-left:28px}.fee-sub td.c-num:before{content:"";position:absolute;left:17px;top:0;bottom:0;border-left:2px solid var(--border-strong)}.fee-family.open .fee-fold td{border-bottom-color:transparent}.fee-subtotal td{background:var(--bg);font-size:12.5px;color:var(--muted)}.fee-subtotal b{color:var(--ink);font-variant-numeric:tabular-nums}.fee-subtotal .fee-flag{margin-left:8px}.fee-flat.overdue td:first-child,.fee-flat.unbound td:first-child{box-shadow:inset 3px 0 0 var(--bad-ink)}.fee-orphans{margin:12px;padding:10px 14px;border:1px solid var(--bad-ink);border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--ink)}.fee-orphans h3{margin:0 0 2px;font-size:14px;color:var(--bad-ink)}.fee-orphans p{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.fee-orphans ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fee-orphans li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:6px;background:var(--surface)}.fee-orphan-bind{display:inline-flex;align-items:center;gap:6px}.fee-orphan-bind .fee-pick input{width:240px;height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;font-size:13px}.fee-form{display:flex;flex-direction:column;gap:10px}.fee-field{display:flex;flex-direction:column;gap:4px}.fee-field.off>:not(label){opacity:.45}.fee-field input:not([type=checkbox]),.fee-field select{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.fee-field-label{font-size:12.5px;color:var(--muted)}.fee-hint{margin:0;font-size:12.5px}.fee-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.fee-preview li{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px}.fee-preview li span{color:var(--muted)}@media(max-width:720px){.fee-page{gap:8px}.fee-sum{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:138px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px;scrollbar-width:none}.fee-sum::-webkit-scrollbar{display:none}.fee-sum-cell{scroll-snap-align:start;padding:7px 10px 8px}.fee-sum-value{font-size:17px}.fee-sum-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fee-main-card{min-height:0}.fee-bar.res-bar{gap:6px;padding:8px;flex-wrap:wrap}.fee-bar .res-search{flex:1 1 100%;max-width:none;min-width:0}.fee-chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fee-chips::-webkit-scrollbar{display:none}.fee-chip{flex:none}.fee-bar select{flex:1 1 30%;max-width:none;min-width:0}.fee-all-t,.res-bar-gap{display:none}.fee-foot{flex-direction:column;align-items:flex-start}.fee-table,.fee-table tbody{display:block}.fee-table thead{display:none}.fee-table tbody tr.fee-main,.fee-table tbody tr.fee-sub,.fee-table tbody tr.fee-flat{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.fee-table tbody tr.fee-sub{background:var(--bg);padding-left:24px}.fee-table td{display:block;padding:0;border:0;background:transparent!important;height:auto;min-width:0}.fee-table td.c-check{grid-column:1;grid-row:1;width:auto}.fee-table td.c-num{grid-column:2 / 4;grid-row:1;white-space:normal;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.fee-sub td.c-num{padding-left:0}.fee-sub td.c-num:before{display:none}.fee-table td:nth-child(3){grid-column:2 / 4;grid-row:2}.fee-table td:nth-child(4){grid-column:2;grid-row:3}.fee-table td:nth-child(5){grid-column:3;grid-row:3;text-align:right}.fee-table td:nth-child(6){grid-column:2;grid-row:4;color:var(--muted);font-size:12.5px}.fee-table td:nth-child(7){grid-column:3;grid-row:4;text-align:right}.fee-table td:nth-child(8){grid-column:2 / 4;grid-row:5;font-size:12.5px}.fee-table td.c-ops{grid-column:2 / 4;grid-row:6;text-align:left;margin-top:4px}.fee-table td.c-ops .res-btn{height:32px}.fee-t-bb tbody tr.fee-flat td:nth-child(4){grid-column:2;grid-row:3}.fee-t-bb tbody tr.fee-flat td:nth-child(5){grid-column:3;grid-row:3;text-align:right}.fee-t-bb tbody tr.fee-flat td:nth-child(6){grid-column:2;grid-row:4;color:inherit;font-size:inherit}.fee-t-bb tbody tr.fee-flat td:nth-child(7){grid-column:3;grid-row:4;text-align:right}.fee-t-bb tbody tr.fee-flat td:nth-child(8){grid-column:2 / 4;grid-row:5;font-size:inherit}.fee-family .fee-main{border-bottom-color:transparent}.fee-table tbody tr.fee-fold,.fee-table tbody tr.fee-subtotal{display:block;padding:0 12px 8px 54px;background:var(--surface);border-bottom:1px solid var(--border)}.fee-table tbody tr.fee-fold td,.fee-table tbody tr.fee-subtotal td{display:block}.fee-table tbody tr.fee-fold td:first-child,.fee-table tbody tr.fee-subtotal td:first-child{display:none}.fee-table tr.fee-fold td,.fee-table tr.fee-subtotal td{grid-column:auto;grid-row:auto;text-align:left}.fee-table tr:not(.fee-main):not(.fee-sub):not(.fee-flat) td[colspan]{padding:0}.fee-empty{padding:24px 12px!important}}.finance-reference-modal-backdrop{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;background:#0f172a85}.modal.finance-reference-modal{width:100%;max-width:980px;max-height:calc(100dvh - 48px);display:grid;gap:16px;overflow:auto;padding:18px;border:0;border-radius:8px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a3d;outline:none;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal}.finance-reference-modal>.modal-head{padding:0 0 14px;margin:0;gap:16px;align-items:flex-start;border:0;border-bottom:1px solid #e5eaf1;background:transparent}.finance-reference-modal>.modal-head h2{margin:0;font-size:24px;font-weight:700}.finance-reference-modal>.modal-head p{margin:0;color:#172033;font-size:16px}.finance-reference-modal>.modal-head>button{height:38px;min-height:0;padding:0 12px;font-size:16px;font-weight:400;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.finance-reference-modal>.modal-body{padding:0;overflow:visible}.qk-reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:0;color:#64748b;font-size:16px}.qk-reference-toolbar>span{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:800}.qk-reference-columns>.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0}.qk-reference-columns{position:relative}.qk-reference-popover{position:absolute;top:40px;right:0;z-index:20;display:grid;gap:8px;min-width:190px;padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a24;color:#172033}.qk-reference-popover strong{font-size:13px;color:#0f172a}.qk-reference-popover label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px}.qk-reference-popover input{width:13px;height:13px}.qk-reference-column-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:6px}.qk-reference-column-actions .secondary-button.small{height:38px;min-height:0;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:16px;font-weight:400}.qk-reference-table th>button:not(.qk-column-resize){display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 8px);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.qk-reference-table th>button:not(.qk-column-resize)>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.qk-reference-table th>button>i{flex:0 0 auto;color:#91a0b2;font-size:12px;font-style:normal;line-height:1}.qk-reference-table th>button>i.is-sorted,.qk-reference-table th>button:not(.qk-column-resize):hover,.qk-reference-table th>button:not(.qk-column-resize):focus-visible{color:#087443}.qk-reference-table th>button:not(.qk-column-resize):focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px #0874432e}.qk-reference-table .qk-reference-empty{padding:28px 12px;color:#94a3b8;text-align:center}.qk-reference-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#64748b;font-size:12px}.qk-reference-pagination>div{display:flex;gap:8px}.qk-reference-pagination button{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.qk-reference-search{flex:1;min-width:0;position:relative;width:100%;max-width:360px}.qk-reference-search-shell{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 7px 0 10px;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;background:#fff}.qk-reference-search-shell:focus-within{border-color:#0e8062;box-shadow:0 0 0 3px #0e80621a}.qk-reference-search-shell input{width:100%;min-width:0;flex:1;height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;outline:none;font-size:14px;color:#0f172a}.qk-reference-search-shell>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:28px;padding:0;border:1px solid #d8e1ed;border-radius:6px;background:#f3f7fc;color:#46617f}.qk-reference-search-count{flex:none;padding:3px 7px;border:1px solid #b9ddca;border-radius:999px;background:#edf8f2;color:#0e8062;font-size:11px;font-weight:800}.qk-reference-search-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:70;display:grid;gap:12px;width:min(480px,calc(100vw - 48px));padding:14px;border:1px solid #ced9e7;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a2e}.qk-reference-search.align-right .qk-reference-search-popover{left:auto;right:0}.qk-reference-search-popover header,.qk-reference-search-popover footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.qk-reference-search-popover header>div{display:grid;gap:2px}.qk-reference-search-popover strong{font-size:15px;color:#0f172a}.qk-reference-search-popover header span,.qk-reference-search-popover footer>span{font-size:12px;color:#64748b}.qk-reference-search-popover header>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b}.qk-reference-search-popover textarea{width:100%;min-height:168px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;line-height:1.65;margin-bottom:12px;resize:vertical}.qk-reference-search-popover footer>div{display:flex;gap:10px}.qk-reference-search-popover footer button{height:34px;min-height:34px}.qk-reference-table th{position:relative}.qk-reference-table th>.qk-column-resize{position:absolute;top:0;right:-5px;bottom:0;width:10px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.qk-reference-table th>.qk-column-resize:after{content:"";position:absolute;right:4px;top:7px;width:2px;height:calc(100% - 14px);background:#b9ddca;opacity:0;transition:opacity .12s ease}.qk-reference-table th:hover>.qk-column-resize:after{opacity:1}@media(max-width:600px){.qk-reference-search-popover{width:420px;max-width:calc(100vw - 32px)}.qk-reference-search-popover footer{align-items:stretch;flex-direction:column}.qk-reference-search-popover footer>div{justify-content:flex-end}}.app-main .content:has(>.finance-reference-query){padding:0}.qk.finance-reference-query{display:grid;gap:18px;padding:26px 28px 42px;color:#172033;background:#f4f7f6;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal}.finance-reference-query .qk-head{margin:0;padding:16px;gap:20px}.finance-reference-query .qk-head h1{margin:0 0 7px;font-size:25px;font-weight:700;line-height:normal}.finance-reference-query .qk-head p{max-width:none;font-size:16px;line-height:normal;color:#64748b}.finance-reference-query .qk-panel{min-width:0;padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.finance-reference-query .qk-panel-head{margin:0 0 14px;padding:0;border:0}.finance-reference-query .qk-panel-head h2{display:flex;align-items:center;gap:9px;margin:0;color:#172033;font-size:16px;font-weight:700;line-height:normal}.finance-reference-query .qk-panel-head h2>svg{color:#172033;flex:none}.finance-reference-query .data-table{font-size:14px;min-width:0}.finance-reference-query .data-table th,.finance-reference-query .data-table td{padding:11px 10px;white-space:nowrap}.finance-reference-query .qk-table .data-table th{font-size:14px;font-weight:700;color:#64748b;background:#f7f9fc}.reference-query-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.reference-query-filters>label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800;min-width:0}.reference-query-filters>label>input,.reference-query-filters>label>select{width:100%;height:38px;padding:0 11px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.reference-query-keyword{grid-column:span 2}.reference-query-keyword .qk-reference-search{max-width:none}.reference-query-keyword .qk-reference-search-shell{min-height:38px}.reference-query-actions{display:flex;gap:10px;align-items:center}.reference-query-actions button{min-height:38px;padding:0 12px;font-size:16px}.reference-query-actions .primary-button{background:#0e8062;border-color:#0e8062;font-weight:700}@media(max-width:1180px){.reference-query-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.reference-query-filters{grid-template-columns:minmax(0,1fr)}.reference-query-keyword{grid-column:auto}}.finance-reference-query .reference-query-empty{margin:40px;min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #b7c4d6;border-radius:8px;background:#fff;color:#64748b;text-align:center}.finance-reference-query .reference-query-empty h2{color:#172033}.finance-reference-query .reference-query-empty h2,.finance-reference-query .reference-query-empty p{margin:0}.reference-query-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.reference-query-metric{padding:16px;border:1px solid #dce4ef;border-left:4px solid #0e8062;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.reference-query-metric.amber{border-left-color:#f59e0b}.reference-query-metric>span{display:block;color:#64748b;font-size:13px}.reference-query-metric>strong{display:block;margin-top:8px;font-size:25px}@media(max-width:1100px){.reference-query-metrics{grid-template-columns:minmax(0,1fr)}}.cash-bank-reference .cash-reference-main{font-weight:800;color:#172033}.cash-bank-reference .link-button,.cash-reference-relations .link-button{padding:0;border:0;background:transparent;color:#166534;font-size:14px;font-weight:800;cursor:pointer}.cash-bank-reference .qk-panel-actions>.secondary-button{height:38px;min-height:0;padding:0 12px;font-size:16px;font-weight:400}.cash-reference-collapsed{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb}.cash-reference-collapsed strong,.cash-reference-collapsed span{display:block}.cash-reference-collapsed span{margin-top:5px;color:#64748b;font-size:13px}.cash-reference-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.cash-reference-platforms>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;height:40px;padding:0 10px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#334155;text-align:left;white-space:nowrap;font:inherit;cursor:pointer}.cash-reference-platforms>button:hover,.cash-reference-platforms>button.active{border-color:#166534;background:#ecfdf5;color:#166534}.cash-reference-store-no{display:block;margin-top:3px;color:#64748b;font-size:12px}.cash-bank-reference .finance-fund-amount{display:block;min-width:126px}.cash-bank-reference .finance-fund-amount>strong{display:block;margin-bottom:3px;color:#172033;font-size:15px;white-space:nowrap}.cash-bank-reference .finance-fund-amount .finance-balance-updated.is-compact{margin-top:2px}.cash-reference-status{display:inline-flex;align-items:center;min-height:0;padding:4px 9px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.cash-reference-status.normal{background:#dcfce7;color:#166534}.cash-reference-status.abnormal,.cash-reference-status.inactive{background:#fee2e2;color:#991b1b}.modal.cash-reference-relations{display:block;max-width:760px}.cash-reference-relations .data-table{font-size:14px;min-width:100%}.cash-reference-relations .data-table th,.cash-reference-relations .data-table td{padding:11px 10px;font-size:14px;white-space:nowrap}@media(max-width:1300px){.cash-bank-reference .finance-fund-amount{min-width:108px}}.rd.resource-detail.finance-detail-dialog.finance-detail-costs{width:min(1180px,94vw);height:auto;max-height:90vh;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a3d;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal}.finance-detail-costs>.finance-cost-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.finance-detail-costs>.finance-cost-head h2{margin:0;color:#123d2b;font-size:24px}.finance-detail-costs>.finance-cost-head p{margin:5px 0 0;color:#64748b;font-size:16px}.finance-detail-costs>.finance-detail-body{padding:20px 24px}.product-archive-cost-panel{font-size:16px;line-height:normal}.product-archive-cost-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#64748b}.product-archive-cost-panel button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit}.product-archive-cost-toolbar>button{height:38px;padding:0 12px;font-weight:700;border:1px solid #166534;border-radius:8px;background:#0e8062;color:#fff}.product-archive-cost-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px}.product-archive-cost-table-wrap table{width:100%;font-size:14px;border-collapse:collapse;white-space:nowrap}.product-archive-cost-table-wrap th,.product-archive-cost-table-wrap td{padding:11px 10px;text-align:left;border-bottom:1px solid #e5e7eb;font-size:14px;vertical-align:middle}.product-archive-cost-table-wrap th{background:#f8fafc;color:#475569}.product-archive-cost-table-wrap th button{display:inline-flex;border:0;border-radius:0;background:none;padding:0;min-height:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit}.product-archive-cost-table-wrap td small{display:block;color:#64748b;margin-top:3px;font-size:smaller}.product-archive-cost-table-wrap tr.is-current{background:#eefaf3}.product-archive-cost-row-actions{display:flex;gap:8px}.product-archive-cost-row-actions>button{padding:0;border:0;min-height:0;height:auto;background:transparent;color:#166534;font-size:14px;font-weight:800}.product-archive-cost-row-actions>button.danger{color:#dc2626}.product-archive-cost-row-actions>button:disabled{opacity:.45;cursor:not-allowed}.product-archive-cost-empty{margin:0;padding:36px;text-align:center;background:#f8fafc;border-radius:12px;color:#64748b}.product-archive-cost-error{margin:10px 0;padding:10px;color:#dc2626}.product-archive-cost-notice{color:#166534}.product-archive-cost-editor{margin-top:18px;padding:18px;border:1px solid #b9dbc9;border-radius:14px;background:#f7fcf9}.product-archive-cost-editor>header{display:flex;align-items:center;justify-content:space-between}.product-archive-cost-editor>header button{padding:0;border:0;background:transparent;color:#166534}.product-archive-cost-editor>.inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px;padding:0;border:0;background:transparent;box-shadow:none}.product-archive-cost-editor .rf-main,.product-archive-cost-editor .rf-scroll,.product-archive-cost-editor .rf-configured-section,.product-archive-cost-editor .form-grid{display:contents}.product-archive-cost-editor .rf-configured-section>header,.product-archive-cost-editor .required-hint,.product-archive-cost-editor .finance-form-cancel{display:none}.product-archive-cost-editor .rf-field,.product-archive-cost-editor .rf-inline-status-select{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.product-archive-cost-editor .rf-label{font-size:13px;color:#475569;font-weight:400;min-height:0}.product-archive-cost-editor .rf-field.wide{grid-column:1/-1}.product-archive-cost-editor input:not([type=checkbox]),.product-archive-cost-editor select,.product-archive-cost-editor textarea{box-sizing:border-box;width:100%;min-height:40px;height:auto;margin:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;color:#172033}.product-archive-cost-editor textarea{min-height:72px;resize:vertical}.product-archive-cost-editor .rf-field[data-field=manualOverride]{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:7px;grid-column:1}.product-archive-cost-editor .rf-field[data-field=manualOverride] input{width:13px;height:13px;min-height:0;margin:0}.product-archive-cost-editor .rf-foot{grid-column:2;display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0;border:0;background:transparent}.product-archive-cost-editor .finance-form-save{height:38px;padding:0 12px;border:1px solid #166534;border-radius:8px;background:#0e8062;color:#fff;font-size:16px;font-weight:700}.product-archive-cost-editor .rf-errbar,.product-archive-cost-editor .notice{grid-column:1/-1}@media(max-width:760px){.finance-detail-dialog.finance-detail-costs{width:96vw}.product-archive-cost-editor>.inline-form{grid-template-columns:minmax(0,1fr)}.product-archive-cost-editor .rf-field.wide,.product-archive-cost-editor .rf-foot{grid-column:1}}.product-archive-cost-table-wrap .product-cost-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.product-cost-sort:after{display:inline-block;margin-left:6px;color:#91a0b2;content:"↕";font-size:12px;font-style:normal;line-height:1}.product-cost-sort.is-asc:after{content:"▲";color:#087443}.product-cost-sort.is-desc:after{content:"▼";color:#087443}@media(max-width:760px){.rd.resource-detail.finance-detail-dialog.finance-detail-costs{width:96vw}}.product-archive-cost-table-wrap tbody tr:last-child td{border-bottom:0}.product-archive-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a85;display:grid;place-items:center;padding:24px}.product-archive-action-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;margin:0;border:0;border-radius:8px;background:#fff;overflow:auto;box-shadow:0 24px 70px #0f172a3d;color:#172033;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal;letter-spacing:0}.product-archive-action-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5eaf1}.product-archive-action-dialog h2{margin:0;font-size:24px;line-height:normal}.product-archive-action-dialog p{margin:0;line-height:normal}.product-archive-action-dialog button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-shrink:0;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;line-height:normal;cursor:pointer}.product-archive-action-dialog button:disabled{cursor:not-allowed;opacity:.55}.product-archive-action-summary{display:grid;gap:7px;margin:12px 0;padding:12px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.product-archive-action-summary strong{color:#0f172a;font-size:15px}.product-archive-action-summary span{color:#64748b;font-size:13px}.product-archive-action-reason{display:grid;gap:7px;margin:14px 0 18px}.product-archive-action-reason>span{color:#334155;font-size:13px;font-weight:800}.product-archive-action-reason em{margin-left:4px;color:#dc2626;font-style:normal;font-size:11px}.product-archive-action-reason textarea{display:block;box-sizing:border-box;width:100%;min-height:82px;margin:0;padding:10px;border:1px solid #cbd5e1;border-radius:8px;outline:none;font:inherit;line-height:normal;resize:vertical;background:#fff;color:#172033}.product-archive-action-dialog>footer{display:flex;gap:14px;margin-top:14px}.product-archive-status-dialog>footer{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.product-archive-action-dialog .product-archive-action-confirm{height:auto;min-height:34px;padding:0 11px;font-weight:800}.product-archive-action-dialog .action-off{color:#9a3412;background:#fff7ed;border-color:#fdba74}.product-archive-action-dialog .action-on{color:#166534;background:#f0fdf4;border-color:#86efac}.product-archive-action-dialog .action-del{background:#dc2626;border-color:#dc2626;color:#fff;padding:0 12px}.product-archive-action-reason small,.product-archive-action-error{color:#dc2626;font-size:12px}.org-staff-backdrop{z-index:1000}.org-staff-backdrop .org-staff-dialog{max-height:calc(100dvh - 32px);min-height:0;overflow:hidden}.org-staff-dialog .modal-body{flex:1;min-height:0;overflow:auto}.org-staff-dialog .modal-head,.org-staff-dialog .modal-foot{flex-shrink:0}@media(max-width:640px){.org-staff-backdrop{padding:0}.org-staff-backdrop .org-staff-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.org-staff-dialog .modal-body{max-height:none}}.workforce-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.res-card-actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.workforce-page .res-table td.c-acts,.workforce-page .res-table th:last-child{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-6px 0 6px -6px #0000001f}.workforce-page .res-table th:last-child{z-index:4}.workforce-page .res-table tr.workforce-incomplete>td.c-acts{background:#fff7db}.workforce-page .res-table tr.workforce-incomplete:hover>td.c-acts{background:#ffefbd}.workforce-modal .modal-backdrop{z-index:1100}.workforce-modal .modal{max-height:calc(100dvh - 32px);min-height:0;overflow:hidden}.workforce-modal .modal-head,.workforce-modal .modal-foot{flex-shrink:0}.workforce-modal .modal-body{min-height:0;overflow:auto}@media(max-width:720px){.workforce-actions .row-act{min-height:36px;padding-inline:12px}.workforce-modal .modal-backdrop{padding:12px}.workforce-modal .modal-body{overflow-x:auto}}.workforce-login-panel{margin:0 0 20px;padding:16px;background:var(--surface-soft, #f7f9fa);border:1px solid var(--border, #dfe5ea);border-radius:10px}.workforce-login-panel p{margin:0 0 12px;line-height:1.6}.workforce-login-fields{display:grid;gap:16px}.workforce-login-fields label{display:grid;gap:7px;min-width:0}.workforce-login-fields input,.workforce-login-fields select{width:100%;min-width:0;box-sizing:border-box}.res-table tr.workforce-incomplete>td,.res-card.workforce-incomplete{background:#fff7db}.res-table tr.workforce-incomplete:hover>td{background:#ffefbd}.res-table td[data-label=登录密码] .cell-t{white-space:normal;overflow-wrap:anywhere}.res-card-actions{display:flex;gap:12px;margin-top:12px}.res-card-meta [data-label=登录密码] dd{white-space:normal;overflow-wrap:anywhere}.finance-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:12px;background:#0f172a61;box-sizing:border-box}.rd.finance-detail-dialog{position:relative;inset:auto;z-index:auto;width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);height:auto;min-height:0;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 24px 72px #0f172a3d;background:#fff;color:#172235;overflow:hidden;animation:none}.rd.finance-detail-raw,.rd.finance-detail-shipping_material,.rd.finance-detail-custom{width:min(820px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px))}.rd.finance-detail-self_made{width:min(1100px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px));border-radius:16px}.rd.finance-detail-purchased{width:min(1040px,calc(100vw - 32px));height:min(840px,calc(100dvh - 32px));border-radius:16px}.rd.finance-detail-package,.rd.finance-detail-oem_package{width:min(1000px,calc(100vw - 40px));height:min(820px,calc(100dvh - 32px));border-radius:16px}.rd.finance-detail-finance-suppliers{width:min(760px,calc(100vw - 24px))}.rd.finance-detail-finance-customers{width:min(840px,calc(100vw - 32px));border-top:4px solid #0e8062}.rd.finance-detail-finance-fee-items{width:min(1060px,calc(100vw - 48px))}.rd.finance-detail-finance-base-codes{width:min(1080px,calc(100vw - 48px));border-radius:11px}.rd.finance-detail-finance-bundles{width:min(1180px,calc(100vw - 48px))}.finance-detail-head{display:flex;justify-content:space-between;gap:20px;flex:none;padding:18px 24px 16px;border-bottom:1px solid #e5eaf0;background:#fff}.finance-detail-head>div:first-child{min-width:0}.finance-detail-title{display:flex;align-items:center;gap:12px;min-width:0}.finance-detail-head .rd-title{font-size:24px;line-height:1.3;color:#122033;margin:0;white-space:normal;overflow-wrap:anywhere}.finance-detail-head p{margin:6px 0 0;color:#788699;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.finance-detail-kicker{display:flex;align-items:center;gap:8px;color:#25805a;font-weight:700;margin-bottom:6px}.finance-detail-head-actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.finance-detail-head .icon-button{display:grid;place-items:center;border:0;background:transparent;color:#637083;padding:6px}.finance-detail-nav{display:flex;align-items:center;gap:6px;font-size:12px;color:#788699}.finance-detail-nav button{border:1px solid #dfe6ee;border-radius:5px;background:#fff;padding:5px;color:#536478}.rd-body.finance-detail-body{padding:18px 24px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;background:#fff;overscroll-behavior:contain}.finance-view-section{margin:0;padding:16px;border:1px solid #dce5ed;border-radius:10px;background:#fff;flex-shrink:0;min-width:0}.finance-view-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-view-heading h3{font-size:15px;margin:0;color:#172235}.finance-view-step{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:6px;background:#0b8758;color:#fff;font-size:12px;font-style:normal}.finance-view-heading>small{font-size:12px;font-weight:400;color:#788699;text-align:right}.finance-view-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.finance-view-fields+.finance-view-fields{margin-top:16px}.finance-view-fields>div{min-width:0}.finance-view-fields .wide{grid-column:1/-1}.finance-view-fields dt{color:#788699;font-size:12px;line-height:1.5}.finance-view-fields dd{margin:5px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#1e293b}.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-self_made,.finance-detail-purchased,.finance-detail-shipping_material,.finance-detail-package,.finance-detail-oem_package,.finance-detail-custom) .finance-view-fields{gap:0 28px}.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-self_made,.finance-detail-purchased,.finance-detail-shipping_material,.finance-detail-package,.finance-detail-oem_package,.finance-detail-custom) .finance-view-fields>div{border-bottom:1px solid #edf1f5;padding:8px 0 9px}.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-self_made,.finance-detail-purchased,.finance-detail-shipping_material,.finance-detail-package,.finance-detail-oem_package,.finance-detail-custom) .finance-view-fields dd{font-size:15px;font-weight:700;color:#203047}.finance-detail-dialog:is(.finance-detail-finance-customers,.finance-detail-finance-fee-items) .finance-view-fields>div{padding:10px;background:#fbfdfb;border:1px solid #dce9e2;border-radius:8px}.finance-view-fields .copy-btn{font-size:12px;margin-left:6px}.finance-category-value{display:flex;align-items:center;gap:8px;color:#24744b;font-size:14px}.finance-full-name{display:grid;gap:7px;margin-top:16px;padding:12px 14px;border:1px solid #cae5d8;border-radius:8px;background:#f3faf6}.finance-full-name small{font-size:12px;color:#698174}.finance-full-name output{font-size:14px;font-weight:600;color:#245d40;overflow-wrap:anywhere}.finance-code-card{background:#f7faf8;border-color:#cae2d4}.finance-code-card output{display:block;font-size:18px;font-weight:700;color:#1c6442;overflow-wrap:anywhere}.finance-capacities{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#5c6d7c}.finance-capacities>span{padding:8px 14px;border-radius:7px;background:#f2f7f4;border:1px solid #d8e8de}.finance-finished-names>div{display:flex;gap:12px;align-items:center;padding:8px 0}.finance-finished-names span{font-size:12px;color:#7d8c9d}.finance-finished-names input{width:100%;min-width:0;padding:10px;border:1px solid #dce5ed;border-radius:7px;background:#f8fafb;font:inherit}.finance-source-card{border:1px solid #dce5ed;border-radius:9px;padding:14px;background:#fbfdfc}.finance-source-card+.finance-source-card{margin-top:12px}.finance-source-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px}.finance-source-card>header span{color:#168454;background:#eaf7ef;padding:3px 8px;border-radius:5px;font-size:11px}.finance-production-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-production-overview>div{display:flex;align-items:center;gap:8px;background:#f4f8f5;border:1px solid #dce8df;padding:12px;border-radius:8px;font-size:13px}.finance-production-overview small{color:#25805a}.finance-production-overview span{margin-left:auto;color:#7b8d80;font-size:12px}.finance-production-group{margin-top:18px;min-width:0}.finance-production-group h4{font-size:14px;margin:0 0 12px}.finance-composition-list{display:grid;gap:12px}.finance-composition-card{border:1px solid #d7e2db;border-radius:10px;background:#fbfdfc;padding:14px;display:grid;gap:12px}.finance-composition-main{display:grid;gap:5px}.finance-composition-main label,.finance-composition-metrics label{display:grid;gap:6px;min-width:0;margin:0}.finance-composition-main span,.finance-composition-metrics span{font-size:12px;color:#748395;display:block;margin-bottom:5px}.finance-composition-card input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;height:40px;border:1px solid #d7e0ea;border-radius:7px;background:#f3f6f9;color:#40516a;font:inherit;font-size:14px}.finance-composition-main small,.finance-composition-metrics small{font-size:11px;color:#8592a2;display:block;margin-top:5px}.finance-composition-metrics{display:grid;grid-template-columns:100px repeat(4,minmax(0,1fr));gap:12px;align-items:start}.finance-composition-metrics strong{font-size:14px;color:#243c30;overflow-wrap:anywhere}.finance-composition-metrics .is-total{padding:10px;background:#edf7f0;border-radius:7px}.finance-composition-card.is-oem .finance-composition-metrics{grid-template-columns:100px repeat(3,minmax(0,1fr))}.finance-detail-self_made .finance-detail-body,.finance-detail-purchased .finance-detail-body{background:#f5f7fa}.finance-detail-dialog .reference-result-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding:12px;border:1px solid #dce5ed;border-radius:8px;background:#f8fafb}.finance-detail-dialog .reference-result-strip>div{flex:1;min-width:110px;display:grid;gap:6px;font-size:12px}.finance-detail-dialog .reference-result-strip small{color:#788699}.finance-detail-dialog .reference-result-strip strong{font-size:16px;color:#1b6944}.finance-detail-dialog .reference-logistics{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid #dce5ed;border-radius:8px;background:#f8fafb;font-size:13px}.finance-detail-dialog .reference-logistics>div:not(.reference-history){display:grid;gap:6px;flex:1;min-width:120px}.finance-detail-dialog .reference-logistics small,.finance-detail-dialog .reference-logistics p{color:#788699;font-size:12px}.finance-detail-dialog .reference-logistics p{flex-basis:100%;margin:0}.finance-detail-dialog .reference-history{flex-basis:100%;overflow:auto}.finance-detail-dialog .reference-history table{min-width:550px;width:100%;text-align:left;font-size:12px}.finance-detail-dialog .reference-history td,.finance-detail-dialog .reference-history th{padding:8px}.finance-detail-table{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.finance-detail-table table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px;text-align:left}.finance-detail-table th{padding:11px 12px;color:#68798c;background:#f5f8fb;font-weight:600;border-bottom:1px solid #dfe7ef;white-space:nowrap}.finance-detail-table td{padding:13px 12px;color:#334155;border-bottom:1px solid #e7edf3;vertical-align:middle}.finance-detail-table td:first-child{min-width:170px;max-width:320px;overflow-wrap:anywhere}.finance-detail-table td:not(:first-child){white-space:nowrap}.finance-detail-table td strong{display:block;font-size:13px;font-weight:600}.finance-detail-table td small{display:block;font-size:11px;color:#8491a2;margin-top:4px;overflow-wrap:anywhere}.finance-detail-table tr:last-child td{border-bottom:0}.finance-gift-line{background:#fffdf4}.finance-view-empty{margin:0;padding:16px;text-align:center;color:#8491a2;font-size:13px;background:#f8fafc;border:1px dashed #dce5ed;border-radius:7px}.finance-code-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-code-summary.is-bundle{grid-template-columns:1.4fr 1fr 1fr .8fr 1fr}.finance-code-summary>div{min-width:0;border:1px solid #dce5ed;background:#f8fafc;border-radius:8px;padding:14px}.finance-code-summary span,.finance-code-summary strong,.finance-code-summary small{display:block;overflow-wrap:anywhere}.finance-code-summary span{font-size:12px;color:#788699;margin-bottom:8px}.finance-code-summary strong{font-size:14px;color:#172a45;line-height:1.6}.finance-code-summary small{font-size:12px;color:#8491a2;margin-top:5px}.finance-detail-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px;background:#f4f8f5;padding:14px;font-size:13px;border-top:1px solid #dce7df}.finance-detail-total>span{margin-right:auto;color:#6b7c70}.finance-reference-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e6edf2;font-size:13px}.finance-reference-list span{color:#788699}.finance-labor-row{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:14px;padding:12px;border-bottom:1px solid #e6edf2}.finance-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 24px;border-top:1px solid #e5eaf0;background:#fff}.finance-detail-foot>small{font-size:12px;color:#8491a2}.finance-detail-foot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.finance-detail-foot button{min-height:38px;border-radius:8px;font-size:14px}.finance-detail-foot .primary-button{background:#16805c;border-color:#16805c}.finance-detail-foot .res-more{bottom:calc(100% + 6px);top:auto;max-height:min(480px,65dvh);overflow:auto}.finance-detail-dialog .reference-record-history{border:1px solid #dce5ed;border-radius:10px;padding:16px;font-size:14px}.finance-detail-dialog .reference-record-history h3{margin:0 0 14px;font-size:15px}.finance-detail-dialog .reference-record-history li{list-style:none;padding:12px 0;border-top:1px solid #e5eaf0}.finance-detail-dialog .reference-record-history ol{padding:0;margin:0}.finance-detail-dialog .reference-record-history small{margin-left:12px;color:#8491a2}.finance-detail-dialog .cost-summary{margin:0;padding:16px;border:1px solid #dce5ed;border-radius:10px}.finance-supplier-category{display:grid;gap:6px;border:1px solid #bde5ce;border-radius:10px;padding:12px 15px;background:linear-gradient(135deg,#f3fbf6,#fbfefc)}.finance-supplier-category>div{display:flex;align-items:center;gap:8px;color:#25805a;font-size:12px}.finance-supplier-category strong{font-size:15px;color:#275c43}.finance-supplier-category small{font-size:12px;color:#6c8175}.finance-supplier-code{background:#f8fbf9}.finance-supplier-section .finance-view-heading{border-bottom:1px solid #e7edf2;padding-bottom:12px}.finance-supplier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.finance-supplier-fields label,.finance-supplier-fields>div{min-width:0;display:grid;gap:7px;margin:0;font-size:14px}.finance-supplier-fields .wide{grid-column:1/-1}.finance-supplier-fields small{font-size:12px;color:#788699}.finance-supplier-fields input,.finance-supplier-fields textarea{width:100%;height:40px;box-sizing:border-box;border:1px solid #cbd5df;border-radius:8px;padding:8px 12px;background:#f8fafb;font:inherit;color:#344054;opacity:1;-webkit-text-fill-color:#344054}.finance-supplier-fields textarea{min-height:64px;height:auto;resize:vertical}.finance-supplier-copy{display:flex;align-items:center;gap:8px}.finance-supplier-copy input{min-width:0;flex:1}.finance-supplier-copy button{flex:none;white-space:nowrap}.finance-detail-finance-suppliers .finance-detail-head{padding:15px 22px 13px}.finance-detail-finance-suppliers .rd-title{font-size:21px}.finance-detail-finance-suppliers .finance-detail-foot{padding:12px 22px;background:#f8fafc}.finance-supplier-copy{gap:0;border:1px solid #d7e1eb;border-radius:8px;background:#f8fafc;overflow:hidden}.finance-supplier-copy input{border:0;border-radius:0}.finance-supplier-copy button{align-self:stretch;padding:0 10px;border-left:1px solid #d7e1eb;background:#eef9f3;color:#176b49;font-size:11px;font-weight:700}.finance-payment-empty{min-height:94px;display:grid;place-content:center;justify-items:center;gap:6px;color:#7c8da0;border:1px dashed #cfdbe6;border-radius:8px;font-size:11px}.finance-supplier-fields .file-open img{width:132px;height:132px;object-fit:contain}.finance-detail-extra{font-size:13px;color:#788699}.finance-detail-extra summary{cursor:pointer;padding:8px 0}@media(max-width:800px){.finance-detail-backdrop{padding:0}.rd.finance-detail-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0;box-shadow:none}.finance-code-summary,.finance-code-summary.is-bundle{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-head,.rd-body.finance-detail-body,.finance-detail-foot{padding:16px}.finance-detail-head .rd-title{font-size:21px}.finance-detail-foot{flex-wrap:wrap}.finance-detail-foot-actions{width:100%;justify-content:flex-end}.finance-view-heading>small{max-width:50%}.finance-production-overview{gap:6px}.finance-production-overview>div{padding:8px;flex-wrap:wrap}.finance-detail-nav{flex-wrap:wrap}}@media(max-width:480px){.finance-view-fields,.finance-supplier-fields{grid-template-columns:1fr}.finance-view-section{padding:12px}.finance-view-heading{align-items:flex-start;gap:10px}.finance-view-heading>small{font-size:11px}.finance-detail-title{flex-wrap:wrap;gap:6px}.finance-detail-head{gap:8px}.finance-detail-head p{font-size:12px}.finance-detail-head-actions{gap:2px}.finance-reference-list>div{flex-direction:column;gap:6px}.finance-detail-foot-actions{gap:8px}.finance-detail-foot button{font-size:13px}.finance-composition-metrics,.finance-composition-card.is-oem .finance-composition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-composition-main input{font-size:13px}}.rd.resource-detail.finance-detail-dialog.finance-detail-finance-suppliers{width:min(760px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);line-height:normal}.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-head{padding:15px 22px 13px;height:74px;min-height:74px;gap:20px}.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-kicker{font-size:11px;font-weight:900;line-height:normal;margin:0;gap:8px}.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-head .rd-title{font-size:21px;line-height:normal;margin:4px 0 0}.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-head p{margin:4px 0 0;font-size:12px;line-height:normal}.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-head .icon-button{width:36px;height:36px;padding:0;color:#56687d;border:0;border-radius:8px;box-shadow:none;outline:none}.rd.resource-detail.finance-detail-finance-suppliers .rd-body.finance-detail-body{display:grid;grid-auto-rows:max-content;align-content:start;flex:1;gap:10px;min-height:0;padding:12px 22px;background:#fff}.finance-detail-finance-suppliers .finance-supplier-category{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;border:1px solid #cce7d7;border-radius:9px;background:#f2fbf6}.finance-detail-finance-suppliers .finance-supplier-category>div{gap:7px;color:#2b7755;font-size:11px;font-weight:900}.finance-detail-finance-suppliers .finance-supplier-category strong{align-self:center;font-size:12px;color:#1d5b40}.finance-detail-finance-suppliers .finance-supplier-category small{grid-column:1/-1;font-size:10px;color:#728277}.finance-detail-finance-suppliers .finance-view-section{display:grid;gap:10px;padding:12px;border:1px solid #dce5ed;border-radius:10px;background:#fff}.finance-detail-finance-suppliers .finance-view-heading{gap:12px;padding-bottom:8px;margin:0;border-bottom:1px solid #edf1f5}.finance-detail-finance-suppliers .finance-view-heading h3{display:flex;align-items:center;font-size:13px;font-weight:900;color:#23364c;line-height:normal}.finance-detail-finance-suppliers .finance-view-step{width:22px;height:22px;margin-right:7px;flex:none;font-size:11px;font-weight:900;background:#16855a}.finance-detail-finance-suppliers .finance-view-heading>small{font-size:10px;color:#7a899a;line-height:normal}.finance-detail-finance-suppliers .finance-supplier-fields{gap:10px 12px;align-items:end}.finance-detail-finance-suppliers .finance-supplier-fields label{display:grid;gap:6px;min-width:0;font-size:16px;line-height:normal}.finance-detail-finance-suppliers .finance-supplier-fields label>span{font-size:11px;font-weight:850;color:#40536b}.finance-detail-finance-suppliers .finance-supplier-fields label>span em{margin-left:4px;color:#dc3e3e;font-size:10px;font-style:normal}.finance-detail-finance-suppliers .finance-supplier-fields input,.finance-detail-finance-suppliers .finance-supplier-fields textarea{height:38px;padding:0 10px;font-size:16px;line-height:normal;font-weight:400;border:1px solid #ccd8e5;border-radius:8px;background:#f2f5f8;color:#5f7085;-webkit-text-fill-color:#5f7085;opacity:1}.finance-detail-finance-suppliers .finance-supplier-fields textarea{height:92px;min-height:92px;margin-bottom:12px;padding:10px}.finance-detail-finance-suppliers .finance-supplier-code{display:grid;gap:8px;margin:0;padding:11px 12px;border:1px solid #dce5ec;border-radius:9px;background:#f8fafc}.finance-detail-finance-suppliers .finance-supplier-code .finance-view-heading{border:0;padding:0}.finance-detail-finance-suppliers .finance-supplier-code h3{color:#17613f;font-size:13px}.finance-detail-finance-suppliers .finance-supplier-code .finance-supplier-fields label{display:block}.finance-detail-finance-suppliers .finance-supplier-code .finance-supplier-fields{grid-template-columns:minmax(0,1fr)}.finance-detail-finance-suppliers .finance-supplier-code label>span{display:none}.finance-detail-finance-suppliers .finance-supplier-code input{height:40px;padding:0 11px;color:#315c46;-webkit-text-fill-color:#315c46;background:#e7f6ed}.finance-detail-finance-suppliers .finance-supplier-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:40px;align-items:center;gap:0}.finance-detail-finance-suppliers .finance-supplier-copy input{border:0;border-radius:0;background:#f8fafc}.finance-detail-finance-suppliers .finance-supplier-copy button{display:inline-flex;align-items:center;gap:6px;align-self:stretch;padding:0 10px;border:0;border-left:1px solid #d7e1eb;background:#eef9f3;color:#176b49;font-size:11px;font-weight:850;text-decoration:none}.finance-detail-finance-suppliers .finance-supplier-copy button:disabled{color:#9aa7b5;background:#f3f5f7;cursor:not-allowed}.finance-detail-finance-suppliers .finance-supplier-copy-all{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d4dbe1;border-radius:8px;background:#fff;color:#344054;font-size:16px;font-weight:400;text-decoration:none}.finance-detail-finance-suppliers .finance-supplier-fields>.finance-supplier-payment{display:grid;gap:9px;padding:11px;border:1px solid #dbe5ed;border-radius:9px;background:#f8fafc}.finance-detail-finance-suppliers .finance-supplier-payment>div:first-child{display:grid;gap:3px}.finance-detail-finance-suppliers .finance-supplier-payment>div:first-child>span{font-size:11px;font-weight:850;color:#40536b}.finance-detail-finance-suppliers .finance-supplier-payment small{font-size:10px;color:#7a899a}.finance-detail-finance-suppliers .finance-payment-empty{display:grid;min-height:94px;place-content:center;justify-items:center;gap:6px;border:1px dashed #cfdbe6;border-radius:8px;background:#fff;color:#7c8da0;font-size:11px}.finance-detail-finance-suppliers .finance-supplier-payment .file-thumb:has(img){display:flex;width:max-content;max-width:100%;height:auto;padding:0;border:0;background:none}.finance-detail-finance-suppliers .finance-supplier-payment .file-name{display:none}.finance-detail-finance-suppliers .finance-supplier-payment .file-grid{margin:0}.finance-detail-finance-suppliers .finance-supplier-payment .file-open{width:132px;height:132px;padding:0;border:0;background:none}.finance-detail-finance-suppliers .finance-supplier-payment .file-open img{width:132px;height:132px;padding:5px;object-fit:contain;border:1px solid #d7e2ec;border-radius:8px;background:#fff}.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-foot{justify-content:flex-end;padding:12px 22px;gap:10px;background:#f8fafc;border-top:1px solid #e2e8f0}.finance-detail-finance-suppliers .finance-detail-foot .primary-button{background:#07864f;border-color:#07864f;font-weight:700}@media(max-width:1100px){.finance-detail-finance-suppliers .finance-supplier-fields .wide{grid-column:auto}}@media(max-width:620px){.rd.resource-detail.finance-detail-dialog.finance-detail-finance-suppliers{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-head,.rd.resource-detail.finance-detail-finance-suppliers .rd-body.finance-detail-body,.rd.resource-detail.finance-detail-finance-suppliers .finance-detail-foot{padding-left:14px;padding-right:14px}.finance-detail-finance-suppliers .finance-supplier-fields,.finance-detail-finance-suppliers .finance-supplier-category{grid-template-columns:1fr}.finance-detail-finance-suppliers .finance-supplier-category small{grid-column:auto}}.composition-revision-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:24px;background:#0f172a61}.composition-revision-dialog{width:min(1240px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e9ef;border-radius:15px;background:#fff;box-shadow:0 24px 70px #0f172a47;color:#344054;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.composition-revision-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #e4e9ef}.composition-revision-heading{display:flex;align-items:center;gap:13px}.composition-revision-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ecfdf3;color:#067647}.composition-revision-heading h2{margin:0;color:#101828;font-size:22px}.composition-revision-heading p{display:flex;align-items:center;gap:12px;margin:5px 0 0;color:#667085}.composition-revision-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.composition-revision-dialog>header>button{border:0;background:none;color:#667085;padding:8px}.composition-revision-steps{display:flex;align-items:center;gap:16px;padding:13px 26px;border-bottom:1px solid #e4e9ef;background:#f8fafc;color:#98a2b3}.composition-revision-steps>span{display:flex;align-items:center;gap:8px}.composition-revision-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4e7ec;font-size:12px}.composition-revision-steps .active{color:#067647;font-weight:700}.composition-revision-steps .active b{background:#d1fadf}.composition-revision-steps>small{margin-left:auto}.composition-revision-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px;overflow:auto;min-height:0;margin:0;padding:22px 26px;border:0;background:#f8fafb}.composition-revision-workspace>main,.composition-revision-workspace>aside{display:grid;align-content:start;gap:16px;min-width:0}.composition-revision-card{padding:18px;border:1px solid #e2e8ee;border-radius:12px;background:#fff}.composition-revision-card h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#1d2939;font-size:15px}.composition-revision-card h3>small{margin-left:5px;color:#667085;font-size:11px;font-weight:400}.composition-revision-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.composition-revision-card-title>button{padding:5px 8px;border:1px solid #b7e4ca;border-radius:6px;background:#f0fbf4;color:#067647;font-size:12px}.composition-revision-fixed{background:#fcfcfd}.composition-revision-fixed-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0f3}.composition-revision-fixed-row>div{display:grid;flex:1;gap:4px}.composition-revision-fixed-row small{color:#667085;font-size:12px}.composition-revision-fixed-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #edf0f3;color:#667085;font-size:12px}.composition-revision-fixed-foot>button{border:0;background:none;color:#067647;font-size:12px}.composition-revision-table-head,.composition-revision-material-top{display:grid;grid-template-columns:146px minmax(0,1fr) 102px 28px;gap:12px;align-items:center}.composition-revision-table-head{padding-bottom:9px;color:#98a2b3;font-size:11px}.composition-revision-material{padding:14px 0;border-top:1px solid #e9edf1}.composition-revision-source{display:grid;grid-template-columns:1fr;gap:6px}.composition-revision-source>select,.composition-revision-quantity input,.composition-revision-labor>input,.composition-revision-material-foot input:not([type=checkbox]),.composition-revision-weight>input{box-sizing:border-box;width:100%;height:36px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#344054;font-size:13px}.composition-revision-select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#344054;text-align:left}.composition-revision-select>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.composition-revision-material-top>div>small,.composition-revision-quantity>small{display:block;margin-top:6px;color:#667085;font-size:11px}.composition-revision-material-top>button,.composition-revision-labor>button:last-child{padding:5px;border:0;background:none;color:#98a2b3}.composition-revision-material-foot{display:flex;align-items:flex-start;gap:20px;margin-top:12px;font-size:12px}.composition-revision-material-foot>label{display:flex;align-items:center;gap:6px;color:#667085}.composition-revision-material-foot details{margin-left:auto;max-width:400px}.composition-revision-material-foot summary{display:flex;align-items:center;gap:5px;color:#667085;cursor:pointer}.composition-revision-material-foot details>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.composition-revision-material-foot details label{display:grid;gap:6px}.composition-revision-material-foot details>small{display:block;margin-top:8px;color:#98a2b3}.composition-revision-labor{display:grid;grid-template-columns:minmax(0,1fr) 80px auto 28px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0f3}.composition-revision-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.composition-revision-counts>div{display:grid;gap:5px;padding:12px;border-radius:8px;background:#f7f9fb}.composition-revision-counts b{color:#1d2939;font-size:22px}.composition-revision-counts span,.composition-revision-card>small{color:#667085;font-size:12px}.composition-revision-workspace>aside label{display:grid;gap:8px;margin-top:12px;font-weight:600}.composition-revision-weight{display:flex;align-items:center;gap:8px}.composition-revision-weight>input{height:42px;font-size:16px}.composition-revision-workspace>aside label:has(input[type=checkbox]){display:flex;align-items:center;font-size:12px;font-weight:400}.composition-revision-card textarea{box-sizing:border-box;width:100%;min-height:130px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;resize:vertical;font:13px inherit}.composition-revision-history{padding:0 4px;color:#667085;font-size:12px}.composition-revision-history summary{display:flex;align-items:center;gap:7px;cursor:pointer}.composition-revision-history p{padding:8px;background:#fff}.composition-revision-warning{padding:12px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb;color:#93370d;font-size:12px}.composition-revision-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 26px;border-top:1px solid #e4e9ef;background:#fff}.composition-revision-dialog>footer>span{margin-right:auto;color:#667085;font-size:12px}.composition-revision-dialog input[type=checkbox]{accent-color:#079455}@media(max-width:1000px){.composition-revision-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:18px}.composition-revision-material-top,.composition-revision-table-head{grid-template-columns:110px minmax(0,1fr) 80px 24px;gap:8px}}@media(max-width:760px){.composition-revision-backdrop{padding:0}.composition-revision-dialog{width:100vw;max-height:100dvh;border-radius:0}.composition-revision-workspace{grid-template-columns:1fr}.composition-revision-steps{gap:8px;padding:12px;font-size:11px}.composition-revision-steps>small{display:none}.composition-revision-material-top{grid-template-columns:100px minmax(0,1fr) 70px 24px}.composition-revision-dialog>footer{flex-wrap:wrap;padding:14px}.composition-revision-dialog>footer>span{width:100%}}.composition-revision-backdrop{padding:20px;background:#142d3a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.composition-revision-dialog{width:min(1260px,100%);height:min(890px,calc(100dvh - 40px));max-height:none;border-color:#dfe8e4;border-radius:14px;box-shadow:0 24px 90px #122e342b;color:#243d38;font-size:13px}.composition-revision-dialog button{border:1px solid #d3e0db;border-radius:6px;background:#fff;color:#36574b;padding:8px 12px;font:inherit}.composition-revision-dialog button:disabled{opacity:.5;cursor:default}.composition-revision-dialog button.primary-button{background:#087858;color:#fff;border-color:#087858}.composition-revision-dialog>header{flex:none;padding:20px 24px;border-bottom-color:#e8eeeb}.composition-revision-heading{gap:12px;min-width:0}.composition-revision-heading>span{border-radius:10px;background:#eaf5ef;color:#087858;flex:none}.composition-revision-heading h2{font-size:21px;line-height:1.35;letter-spacing:.2px;color:inherit}.composition-revision-heading p{margin:5px 0 0;font-size:13px;color:inherit}.composition-revision-heading p small{color:#7a8d84;font-size:12px;margin-left:12px}.composition-revision-steps{flex:none;gap:17px;padding:13px 24px;background:#fff;border-bottom-color:#e6eeea;color:#81918a;font-size:12px}.composition-revision-steps>span{gap:7px}.composition-revision-steps b{width:20px;height:20px;background:#eff3f1;font-weight:500}.composition-revision-steps .active{color:#077953;font-weight:600}.composition-revision-steps .active b{background:#087858;color:#fff}.composition-revision-steps>small{font-size:12px}.composition-revision-workspace{grid-template-columns:minmax(0,1fr) 290px;flex:1;min-width:0;gap:0;padding:0;background:#f4f7f5;overflow:hidden}.composition-revision-workspace>main{gap:15px;overflow:auto;padding:20px 22px;scrollbar-gutter:stable}.composition-revision-workspace>aside{gap:15px;overflow:auto;padding:20px 20px 20px 0}.composition-revision-card{padding:15px 16px;border-color:#e0e8e3;border-radius:9px}.composition-revision-workspace>aside>.composition-revision-card{padding:14px}.composition-revision-card h3{font-size:14px;line-height:1.4;font-weight:650;color:inherit}.composition-revision-card>h3{margin:0 0 12px}.composition-revision-card-title{gap:8px;margin-bottom:12px}.composition-revision-card-title h3{margin:0}.composition-revision-table-head,.composition-revision-material-top{grid-template-columns:116px minmax(0,1fr) 85px 30px;gap:12px}.composition-revision-table-head{padding:8px 9px;border-radius:5px;background:#f7faf8;color:#83958b}.composition-revision-source{gap:5px}.composition-revision-source>select{height:30px;padding:4px 7px;font-size:11px;background:#f8fbf9}.composition-revision-select{min-height:37px;padding:7px 9px;font-size:13px}.composition-revision-quantity{display:flex;align-items:center;border:1px solid #d8e4dd;border-radius:5px;overflow:hidden;background:#fff;min-width:0}.composition-revision-quantity input{border:0;border-radius:0;padding:7px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.composition-revision-quantity>small{font-size:10px;padding-right:6px;margin:0;flex:none;max-width:30px}.composition-revision-material-foot{justify-content:space-between;gap:10px;margin:0;padding-top:8px;padding-left:128px;color:#6b8275;font-size:11px}.composition-revision-material-foot>label{font-size:11px}.composition-revision-material-foot details{font-size:10px}.composition-revision-counts{gap:10px;margin:4px 0 12px}.composition-revision-counts>div{gap:4px;padding:8px 10px;background:#f5f9f6;border-radius:6px}.composition-revision-counts b{font-size:20px;font-weight:650}.composition-revision-counts span{font-size:11px;color:#8a9b8f}.composition-revision-weight{gap:0;border:1px solid #d8e4dd;border-radius:6px;background:#fff}.composition-revision-weight>input{border:0;padding:10px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:6px}.composition-revision-weight>span{padding:0 9px;color:#81918a}.composition-revision-workspace>aside textarea{height:110px;min-height:110px;margin-top:9px;font-size:12px;line-height:1.6;font-weight:400}.composition-revision-impact{padding:2px 4px;color:#6b8275}.composition-revision-impact h3{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 10px}.composition-revision-impact p{display:flex;align-items:center;gap:6px;font-size:11px;margin:8px 0}.composition-revision-impact p svg{color:#69a083}.composition-revision-impact small{display:block;border-top:1px solid #dfe8e1;font-size:11px;line-height:1.7;margin-top:14px;padding-top:12px}.composition-revision-dialog>footer{flex:none;gap:14px;padding:14px 24px;border-top-color:#dfe9e2}.composition-revision-dialog>footer>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b8275}.composition-revision-dialog>footer button{padding:9px 16px;font-size:12px}@media(max-width:950px){.composition-revision-backdrop{padding:10px}.composition-revision-dialog{height:calc(100dvh - 20px)}.composition-revision-workspace{grid-template-columns:minmax(0,1fr) 240px}.composition-revision-workspace>main{padding:15px}.composition-revision-workspace>aside{padding:15px 12px 15px 0}.composition-revision-card{padding:12px}.composition-revision-steps{gap:10px}.composition-revision-table-head,.composition-revision-material-top{grid-template-columns:95px minmax(0,1fr) 70px 26px;gap:8px}.composition-revision-material-foot{padding-left:103px}}@media(max-width:700px){.composition-revision-workspace{display:block;overflow:auto}.composition-revision-workspace>main,.composition-revision-workspace>aside{overflow:visible;padding:12px}.composition-revision-workspace>aside{padding-top:0}.composition-revision-dialog>header{padding:14px}.composition-revision-heading h2{font-size:18px}.composition-revision-steps{padding:10px 14px;gap:7px;font-size:10px}.composition-revision-steps>small{display:none}.composition-revision-steps b{width:18px;height:18px}.composition-revision-table-head{display:none}.composition-revision-material-top{grid-template-columns:minmax(0,1fr) 74px 28px}.composition-revision-source{grid-column:1/-1;display:flex;flex-direction:row}.composition-revision-source>select{flex:1;min-width:0}.composition-revision-material-foot{padding-left:0;flex-wrap:wrap}.composition-revision-dialog>footer{padding:11px 14px}.composition-revision-dialog>footer>span{display:none}}.composition-revision-dialog,.composition-revision-dialog:focus,.composition-revision-dialog:focus-visible{outline:none}.composition-revision-dialog .composition-revision-material-foot>label,.composition-revision-dialog .composition-revision-manual{display:flex;flex-direction:row;align-items:center}.composition-revision-dialog input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:13px;height:13px;min-height:0;max-width:13px;padding:0;margin:0;flex:0 0 13px}.composition-revision-dialog .composition-revision-source>select{height:30px;min-height:30px;max-height:30px}.composition-revision-dialog label.composition-revision-quantity{display:flex;flex-direction:row;align-items:center;gap:0}.composition-revision-dialog .composition-revision-workspace>aside label.composition-revision-manual{display:flex;flex-direction:row;align-items:center;gap:5px}.composition-revision-dialog .composition-revision-workspace>aside label.composition-revision-reason{display:block;font-size:12px;color:#526f60;margin:0}.composition-revision-reason>small{float:right;font-size:10px;color:#b57557;font-weight:400}.composition-revision-dialog .composition-revision-card-title>button{margin-left:auto;padding:6px 9px;border:1px solid #d3e0db;border-radius:6px;background:#fff;color:#087858;font-size:12px;min-height:0}.composition-revision-dialog .composition-revision-material-top>button,.composition-revision-dialog .composition-revision-labor>button:last-child{border:0;color:#99aaa0;background:transparent;padding:8px 12px;min-height:0}.composition-revision-dialog .composition-revision-material-top>button:hover{color:#b84b42;background:#fff0ed}.composition-revision-dialog>header>button{width:32px;height:32px;min-height:32px;padding:0;border:1px solid #d3e0db;border-radius:6px;background:#fff;color:#36574b;flex:none}.composition-revision-dialog .composition-revision-table-head{background:#f7faf8;color:#83958b;font-size:11px}.composition-revision-material{padding:13px 9px;border-top:0;border-bottom:1px solid #edf2ef}.composition-revision-material:last-child{border-bottom:0}.composition-revision-dialog *{box-sizing:border-box}.composition-revision-dialog .composition-revision-labor{grid-template-columns:minmax(0,1fr) 90px 30px;gap:12px;padding:8px 0}.composition-revision-dialog .composition-revision-select>span{white-space:normal;line-height:1.45;overflow-wrap:anywhere;text-overflow:clip}.composition-revision-select>svg{flex:none;color:#759984}@media(max-width:700px){.composition-revision-dialog .composition-revision-labor{grid-template-columns:minmax(0,1fr) 75px 27px;gap:8px}}.composition-revision-weight-baseline>span{display:block;margin-top:4px;font-size:10px;color:#b18455}@media(max-width:760px){.composition-revision-backdrop{padding:10px}.composition-revision-dialog{width:min(1260px,100%);height:calc(100dvh - 20px);border-radius:14px;max-height:none}}@media(min-width:701px)and (max-width:760px){.composition-revision-workspace{grid-template-columns:minmax(0,1fr) 240px}.composition-revision-steps>small{display:inline}.composition-revision-dialog>footer>span{width:auto}.composition-revision-dialog>footer{flex-wrap:nowrap}}@media(max-width:700px){.composition-revision-heading p small{display:block;margin:3px 0 0}.composition-revision-heading>span{width:36px;height:36px}}.composition-revision-loading{padding:50px;text-align:center;color:#7f9488}.composition-revision-error,.composition-revision-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:7px;margin-bottom:14px;font-size:12px}.composition-revision-error{background:#fff0ed;color:#a94835;border:1px solid #ecc4bb}.composition-revision-warning{background:#fff6e9;color:#956935;border:1px solid #f0debb}.composition-revision-error>svg,.composition-revision-warning>svg{flex:none;margin-top:1px}.composition-revision-error p,.composition-revision-warning p{font-size:11px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.composition-revision-error small{display:block;font-size:10px;line-height:1.6;margin-top:5px}.composition-revision-dialog .composition-revision-warning button{font-size:10px;padding:3px 6px;margin-top:7px;color:#9b6c3f;border-color:#e8d1b3;background:#fffaf3}.composition-revision-material.needs-attention{background:#fff7f0;border:1px solid #f0c5a6;border-radius:7px;margin:8px 0}.composition-revision-card h3>small{font-size:11px;font-weight:400;color:#83938b;background:#f1f5f2;border-radius:12px;padding:2px 7px}.composition-revision-fixed h3>small{font-size:11px;color:#587368;background:#eef5f1;border:1px solid #e2ebe5;border-radius:4px;padding:2px 6px;white-space:nowrap}.composition-revision-empty-text{margin:0;color:#93a198;font-size:12px;padding:5px 0}.composition-revision-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 0;color:#99aba0}.composition-revision-empty p{margin:0;font-size:12px}.composition-revision-empty button{font-size:12px}.composition-revision-fixed{background:#fbfdfb}.composition-revision-fixed-row{display:grid;grid-template-columns:65px minmax(0,1fr) 90px 16px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf2ef}.composition-revision-fixed-row strong{font-size:13px;font-weight:600}.composition-revision-fixed-row small{display:block;color:#6b8275;font-size:11px;overflow-wrap:anywhere;margin-top:4px}.composition-revision-fixed-row em{display:block;font-style:normal;color:#b24c32;font-size:11px;margin-top:4px}.composition-revision-fixed-row>svg{color:#92a49a}.composition-revision-fixed-quantity{text-align:right;font-variant-numeric:tabular-nums}.composition-revision-fixed-foot{gap:8px;border-top:1px dashed #dce9e0;padding-top:10px;margin-top:6px;color:#83948a;font-size:11px}.composition-revision-fixed-foot>button{font-size:11px;padding:4px 7px;white-space:nowrap}.composition-revision-fixed-row.needs-attention{color:#aa5738}.composition-revision-history{border:1px solid #e1e9e4;border-radius:7px;padding:12px;background:#fff}.composition-revision-history summary{gap:7px;font-size:12px;color:#738d7d}.composition-revision-history summary>span{margin-left:auto;font-size:11px}.composition-revision-history p{display:flex;gap:8px;font-size:11px;line-height:1.5;color:#82968a}.composition-revision-badge{font-size:11px;color:#587368;background:#eef5f1;border:1px solid #e2ebe5;border-radius:4px;padding:2px 6px;white-space:nowrap}@media(max-width:700px){.composition-revision-fixed-row{grid-template-columns:55px minmax(0,1fr) 60px 12px;gap:7px}.composition-revision-fixed-foot{flex-wrap:wrap}}.composition-revision-dialog .composition-revision-history{display:block}.composition-revision-dialog .composition-revision-history p{margin:11px 0;padding:0}.composition-revision-dialog .composition-revision-material-top>button,.composition-revision-dialog .composition-revision-labor>button:last-child{width:28px;min-width:28px;padding:5px;justify-content:center}.composition-revision-dialog .composition-revision-material-top>button>svg,.composition-revision-dialog .composition-revision-labor>button:last-child>svg{width:16px;height:16px;min-width:16px;flex:0 0 16px}.bundle-component-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:24px;background:#0f172a66}.bundle-component-picker{display:flex;flex-direction:column;width:min(1080px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a4d;color:#344054;font-size:14px}.bundle-component-picker>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e4e9ef}.bundle-component-picker h2{display:flex;align-items:center;gap:9px;margin:0;color:#101828;font-size:20px}.bundle-component-picker header p{margin:7px 0 0;color:#667085;font-size:13px}.bundle-component-picker header>button{border:0;background:none;color:#667085}.bundle-component-picker-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0;flex:1;overflow:hidden;padding:18px;background:#f8fafb}.bundle-component-picker-body>.code-category-directory{overflow:auto}.bundle-component-picker-body>main{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #e2e8ee;border-radius:9px;background:#fff}.bundle-component-picker-search{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid #e9edf1}.bundle-component-picker-search input{min-width:0;flex:1;border:0;outline:0;font:inherit}.bundle-component-picker-search>span{font-size:12px;color:#667085}.bundle-component-picker-list{overflow:auto;flex:1;min-height:0;padding:8px}.bundle-component-picker-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:7px;background:#fff;text-align:left;color:#344054;cursor:pointer}.bundle-component-picker-list>button:hover{background:#f8fafc}.bundle-component-picker-list>button[aria-pressed=true]{border-color:#a6dfbe;background:#ecfdf3}.bundle-component-picker-list>button>span:nth-child(2){display:grid;flex:1;gap:5px}.bundle-component-picker-list small{color:#667085;font-size:12px}.bundle-component-picker-radio{color:#079455}.bundle-component-picker-list>p{padding:30px;text-align:center;color:#667085}.bundle-component-picker footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e4e9ef}.bundle-component-picker footer>span{flex:1;color:#667085;font-size:13px}@media(max-width:700px){.bundle-component-picker-backdrop{padding:0}.bundle-component-picker{width:100vw;height:100dvh;border-radius:0}.bundle-component-picker-body{grid-template-columns:180px minmax(0,1fr);gap:8px;padding:10px}.bundle-component-picker-search{padding:10px}}.bundle-component-picker-backdrop{background:#18342a55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bundle-component-picker{width:min(1050px,100%);height:min(680px,calc(100dvh - 48px));border:1px solid #d6e4db;border-radius:12px;color:#294a3a;font-size:13px;box-shadow:0 25px 100px #113d2c33}.bundle-component-picker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #d4e2d9;border-radius:5px;background:#fff;color:#416550;font:inherit;cursor:pointer}.bundle-component-picker button:disabled{opacity:.5;cursor:default}.bundle-component-picker>header{align-items:center;padding:18px 22px;border-bottom:1px solid #e6eee8}.bundle-component-picker h2{display:block;font-size:19px;color:inherit}.bundle-component-picker header p{margin:5px 0 0;font-size:11px;color:#90a293}.bundle-component-picker-body{grid-template-columns:245px minmax(0,1fr);gap:0;padding:0;background:#fff}.bundle-component-picker-body>aside{overflow:auto;padding:16px 10px;border-right:1px solid #e0eae3;background:#f5f9f6}.bundle-component-picker-body h3{margin:0 8px 12px;color:#738d7b;font-size:12px}.bundle-component-picker-body ul{list-style:none;margin:0;padding:0}.bundle-component-picker-body li>div{display:flex;align-items:center;margin:2px 0;border-radius:5px}.bundle-component-picker .bundle-catalog-expand{flex:none;width:22px;height:30px;padding:0;border:0;background:none}.bundle-component-picker .bundle-catalog-node{min-width:0;flex:1;justify-content:flex-start;padding:9px 5px;border:0;background:none;font-size:12px;text-align:left}.bundle-catalog-node span{min-width:0;flex:1}.bundle-catalog-node small,.bundle-catalog-all small{margin-left:auto;color:#6d8677}.bundle-component-picker .bundle-catalog-all{width:100%;justify-content:flex-start;margin-bottom:8px;border:0;background:none;font-size:12px}.bundle-component-picker .selected{background:#e5f2e9;color:#08764f}.bundle-component-picker-body>main{padding:16px 18px 0;border:0;border-radius:0}.bundle-component-picker-search{padding:10px 12px;border:1px solid #d4e2d9;border-radius:5px}.bundle-catalog-path{margin:11px 0;color:#6d8677;font-size:11px}.bundle-catalog-columns{display:grid;grid-template-columns:minmax(0,1fr) 160px 30px;gap:12px;padding:9px 12px;border-bottom:1px solid #e8eee9;background:#f6faf7;color:#8a9f90;font-size:10px}.bundle-component-picker-list{padding:0}.bundle-component-picker .bundle-component-picker-list>button{display:grid;grid-template-columns:minmax(0,1fr) 160px 30px;gap:12px;align-items:center;padding:13px 12px;border:0;border-bottom:1px solid #e9eeea;border-radius:0;font-size:13px}.bundle-component-picker-list strong{display:block;font-weight:600}.bundle-component-picker-list small,.bundle-component-picker-list em{display:block;margin-top:5px;color:#6d8677;font-size:11px;font-style:normal}.bundle-component-picker-list>button>.bundle-catalog-spec{display:block;flex:none}.bundle-catalog-spec b{font-size:11px}.bundle-component-picker-radio{display:grid;place-items:center;width:18px;height:18px;border:1px solid #ccdcd0;border-radius:50%;color:#087858}.bundle-component-picker-list>button[aria-pressed=true] .bundle-component-picker-radio{border-color:#087858;background:#087858;color:#fff}.bundle-catalog-pages{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 0;color:#6d8677;font-size:11px}.bundle-catalog-pages span{margin-right:auto}.bundle-component-picker .bundle-catalog-pages button{padding:5px 9px;font-size:11px}.bundle-component-picker footer{padding:14px 22px;gap:9px;border-top:1px solid #e1ebe4}.bundle-component-picker footer>div{flex:1;min-width:0}.bundle-component-picker footer small{display:block;margin-bottom:4px;color:#99ab9c;font-size:10px}.bundle-component-picker footer strong{display:block;font-size:12px}.bundle-component-picker footer button{padding:8px 15px;font-size:12px}.bundle-component-picker button.primary-button{background:#087858;color:#fff;border-color:#087858}@media(max-width:700px){.bundle-component-picker-backdrop{padding:8px}.bundle-component-picker{height:calc(100dvh - 16px)}.bundle-component-picker-body{grid-template-columns:140px minmax(0,1fr)}.bundle-component-picker-body>aside{padding:12px 4px}.bundle-component-picker-body>main{padding:12px 8px 0}.bundle-catalog-columns,.bundle-component-picker .bundle-component-picker-list>button{grid-template-columns:minmax(0,1fr) 22px;gap:7px;padding:10px 7px}.bundle-catalog-columns>span:nth-child(2){display:none}.bundle-catalog-spec{grid-column:1;grid-row:2}.bundle-component-picker-radio{grid-column:2;grid-row:1}.bundle-component-picker>header{padding:13px}.bundle-component-picker>footer{padding:12px}}.bundle-component-picker,.bundle-component-picker:focus{outline:none}.bundle-component-picker *{box-sizing:border-box}.bundle-component-picker label.bundle-component-picker-search{display:flex;flex-direction:row;align-items:center;gap:8px;height:38px;flex-shrink:0;padding:0 10px;border:1px solid #d7e4db;border-radius:6px}.bundle-component-picker .bundle-component-picker-search input{min-width:0;width:100%;height:auto;padding:7px 0;border:0;background:#fff;color:#315840;font:inherit}.bundle-component-picker-search>svg{color:#91a796;flex:none}.bundle-component-picker-search>span{font-size:11px;flex:none;color:#6d8677}.bundle-component-picker>header>button{padding:7px 11px;border:1px solid #d4e2d9;border-radius:5px;background:#fff;color:#416550}.bundle-component-picker .bundle-component-picker-list>button:hover{background:#f3f8f4}.bundle-component-picker .bundle-component-picker-list>button[aria-pressed=true]{background:#e5f2e9}.bundle-catalog-pages,.bundle-catalog-columns{flex-shrink:0}.bundle-component-picker button:focus-visible,.bundle-component-picker input:focus-visible{outline:2px solid #218f6d;outline-offset:1px}@media(max-width:700px){.bundle-component-picker{width:100%;border-radius:12px}}.bundle-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:24px;background:#172a4566;letter-spacing:0}.bundle-create-dialog{position:relative;display:flex;flex-direction:column;width:min(1380px,100%);height:min(900px,calc(100dvh - 48px));overflow:hidden;border-radius:8px;background:#fff;color:#24364d;outline:none;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.bundle-create-dialog *{box-sizing:border-box}.bundle-create-dialog>header,.bundle-create-dialog>footer{display:flex;align-items:center;gap:12px;flex:none;padding:18px 24px;border-bottom:1px solid #dce5ef;background:#fff}.bundle-create-dialog>header{justify-content:space-between}.bundle-create-dialog>header small{font-size:12px;color:#07835a}.bundle-create-dialog h2{margin:3px 0 0;font-size:22px}.bundle-create-dialog>header p{flex:1;margin:0 0 0 18px;font-size:16px;font-weight:600;color:#087f50;line-height:1.6}.bundle-create-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #ccdae8;border-radius:6px;padding:7px 12px;background:#fff;color:#344760;cursor:pointer;font-size:13px;letter-spacing:0}.bundle-create-dialog button>svg{flex:none}.bundle-create-dialog button.primary{background:#078c59;border-color:#078c59;color:#fff}.bundle-create-dialog button:disabled{opacity:.5;cursor:not-allowed}.bundle-create-dialog button.bundle-create-icon{width:36px;min-width:36px;height:36px;padding:0;flex:0 0 36px}.bundle-create-dialog button:focus-visible,.bundle-create-dialog input:focus-visible,.bundle-create-dialog select:focus-visible{outline:2px solid #1686d0;outline-offset:2px}.bundle-create-scroll{flex:1;min-height:0;overflow:auto}.bundle-create-form{display:block;border:0;padding:0;margin:0;min-width:0}.bundle-create-section{padding:22px 24px;border-bottom:1px solid #dce5ef}.bundle-create-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.bundle-create-section-heading h3{font-size:16px;margin:0;padding-left:10px;border-left:3px solid #258fe0}.bundle-create-section-heading span,.bundle-create-section-heading small{color:#697c92;font-size:12px;font-weight:400}.bundle-create-platforms{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.bundle-create-platforms>label>span{display:flex;align-items:center;justify-content:space-between;gap:24px}.bundle-create-platforms>label button{border:0;background:none;padding:0;color:#087f50;font-size:12px;min-height:36px}.bundle-create-platforms>fieldset{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:0;margin:0 0 0 auto}.bundle-create-sales legend{font-size:12px;color:#63758b;margin-bottom:8px}.bundle-create-dialog .bundle-create-sales fieldset label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px}.bundle-create-dialog input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:none;margin:0;accent-color:#078c59}.bundle-create-dialog input:not([type=checkbox]),.bundle-create-dialog select{min-width:0;max-width:100%;height:40px;padding:8px 11px;border:1px solid #c9d8e8;border-radius:6px;background:#fff;color:#24364d;font:inherit;font-size:14px}.bundle-create-table-wrap{overflow:auto}.bundle-create-table-wrap table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed}.bundle-create-table-wrap th{text-align:left;font-size:12px;font-weight:500;color:#697c92;background:#f5f8fb;padding:10px;border-bottom:1px solid #dce5ef}.bundle-create-table-wrap td{font-size:13px;padding:14px 10px;border-bottom:1px solid #e4ebf1;vertical-align:middle}.bundle-create-table-wrap th:first-child{width:30%}.bundle-create-table-wrap th:nth-child(2){width:14%}.bundle-create-table-wrap th:nth-child(3){width:10%}.bundle-create-table-wrap th:nth-child(4),.bundle-create-table-wrap th:nth-child(5){width:9%}.bundle-create-table-wrap th:nth-child(6){width:12%}.bundle-create-table-wrap th:last-child{width:50px}.bundle-create-table-wrap td>strong{display:block;font-weight:600}.bundle-create-table-wrap td>small{display:block;color:#708198;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.bundle-create-table-wrap td input:not([type=checkbox]){width:90px}.bundle-create-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;border:1px dashed #d9e2eb;border-radius:4px;color:#7d8c9e;font-size:14px}.bundle-create-labor{display:flex;align-items:flex-end;gap:12px;margin:12px 0}.bundle-create-labor>div{flex:1;min-width:0;overflow-wrap:anywhere}.bundle-create-labor small{display:block;margin-top:6px;color:#64758a;font-size:12px}.bundle-create-dialog .bundle-create-labor label{display:flex;flex-direction:column;gap:8px;font-size:13px}.bundle-create-labor input{width:100px}.bundle-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.bundle-create-dialog .bundle-create-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.bundle-create-fields label>span{display:flex;align-items:center;gap:8px}.bundle-create-fields label em{font-style:normal;font-size:11px;color:#b86543}.bundle-create-fields .full{grid-column:1/-1}.bundle-create-fields small{font-size:12px;color:#64758a}.bundle-create-fields small.bad{color:#b42318}.bundle-create-input-action{display:flex;gap:7px;align-items:center}.bundle-create-input-action>input{width:100%;flex:1}.bundle-create-input-action>button{width:36px;min-width:36px;padding:0}.bundle-create-cost{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1/-1;color:#687c92;font-size:13px}.bundle-create-cost strong{font-size:22px;color:#087e51}.bundle-create-totals{display:flex;justify-content:flex-end;gap:7px;margin-top:18px;color:#6a7d91;font-size:13px}.bundle-create-platform-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bundle-create-platform-tabs button[aria-pressed=true]{background:#e8f5ee;border-color:#8ac7a6;color:#087c50}.bundle-create-dialog>footer{border-top:1px solid #dce5ef;border-bottom:0}.bundle-create-dialog>footer>span{margin-right:auto;font-size:13px;color:#687c92}.bundle-create-message{padding:12px 24px;flex:none;max-height:120px;overflow:auto;border-top:1px solid #dce5ef;font-size:13px;overflow-wrap:anywhere}.bundle-create-message.error{color:#b42318;background:#fff3ef}.bundle-create-extra{padding:12px 24px;font-size:12px;color:#64758a}.bundle-create-extra summary{cursor:pointer}.bundle-create-extra>button{margin-top:10px}.bundle-create-loading{padding:18px 24px;color:#697c92;font-size:13px}.bundle-create-loading>button{margin-left:12px}@media(max-width:650px){.bundle-create-backdrop{padding:8px}.bundle-create-dialog{height:calc(100dvh - 16px)}.bundle-create-dialog>header,.bundle-create-dialog>footer{padding:12px}.bundle-create-dialog>header{flex-wrap:wrap}.bundle-create-dialog>header p{flex-basis:100%;order:3;margin:0}.bundle-create-section{padding:16px 12px}.bundle-create-fields{grid-template-columns:1fr}.bundle-create-dialog .bundle-create-platforms>label{width:100%;min-width:0}.bundle-create-platforms>fieldset{margin-left:0;width:100%}.bundle-create-labor{flex-wrap:wrap}.bundle-create-labor>div{flex-basis:100%}}.bundle-create-dialog .bundle-create-platforms>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:260px;font-size:13px}.bundle-create-platforms>label>span{display:flex;justify-content:space-between;align-items:center;gap:24px}.bundle-create-platforms>label button{min-height:36px;padding:0;border:0;background:transparent;color:#087f50}.bundle-archive-history{margin:0 0 14px}.bundle-archive-history>div{margin-top:12px}.bundle-archive-history td small{display:block;color:#6f7d91;margin-top:5px}.bundle-create-picker-backdrop{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:2200;background:#172a4566;display:flex;align-items:center;justify-content:center;padding:20px}.bundle-create-picker{display:flex;flex-direction:column;width:min(1100px,100%);max-height:100%;overflow:hidden;border-radius:8px;background:#fff;color:#24364d;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.bundle-create-picker *{box-sizing:border-box}.bundle-create-picker>header,.bundle-create-picker>footer{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #dce5ef;flex:none}.bundle-create-picker h3{font-size:18px;margin:0}.bundle-create-picker>header>button{margin-left:auto}.bundle-create-picker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #ccdae8;background:#fff;color:#344760;border-radius:6px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.bundle-create-picker button:disabled{opacity:.5;cursor:not-allowed}.bundle-create-picker button>svg{flex:none}.bundle-create-picker button.primary{background:#078c59;color:#fff;border-color:#078c59}.bundle-create-picker-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;height:540px;overflow:hidden}.bundle-create-picker-body>nav{overflow:auto;border-right:1px solid #dce5ef;background:#f8fafc;padding:12px}.bundle-create-picker nav h4{font-size:13px;margin:0 0 12px}.bundle-create-picker nav ul{margin:0;padding:0;list-style:none}.bundle-create-picker nav ul ul{padding-left:14px}.bundle-create-picker nav li>div{display:flex;align-items:center}.bundle-create-picker nav button{display:flex;justify-content:flex-start;min-width:0;flex:1;text-align:left;border:0;background:transparent;padding:9px 6px;font-size:12px}.bundle-create-picker nav>button{width:100%}.bundle-create-picker nav button>span{overflow-wrap:anywhere}.bundle-create-picker nav small{margin-left:auto;color:#67788e}.bundle-create-picker nav button[aria-current=true]{background:#e6f5ed;color:#087e51}.bundle-create-picker nav button.bundle-create-tree-toggle{flex:0 0 22px;width:22px;min-width:22px;padding:4px}.bundle-create-tree-toggle>span{width:14px}.bundle-create-picker main{display:flex;flex-direction:column;min-width:0;min-height:0}.bundle-create-picker-search{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid #dce5ef;flex:none}.bundle-create-picker-search input{width:100%;min-width:0;padding:9px 11px;border:1px solid #c9d8e8;border-radius:6px;font:inherit;font-size:13px;background:#fff;color:#24364d}.bundle-create-picker-search>svg{flex:none;color:#75899e}.bundle-create-picker-results{flex:1;min-height:0;overflow:auto}.bundle-create-picker-results>label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e5ebf1;cursor:pointer;font-size:13px}.bundle-create-picker-results input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;flex:none;accent-color:#078c59}.bundle-create-picker-results>label>div{flex:1;min-width:0}.bundle-create-picker-results strong{display:block;font-weight:600;overflow-wrap:anywhere}.bundle-create-picker-results small{display:block;font-size:12px;margin-top:5px;color:#64758a;overflow-wrap:anywhere}.bundle-create-picker-results>p{padding:20px;color:#75869a}.bundle-create-picker-pages{display:flex;align-items:center;gap:8px;padding:12px 20px;flex:none;font-size:12px;color:#64758a}.bundle-create-picker-pages>span{margin-right:auto}.bundle-create-picker>footer{border-top:1px solid #dce5ef;border-bottom:0}.bundle-create-picker>footer>span{margin-right:auto;font-size:13px;color:#64758a}.bundle-create-labor-picker{height:min(540px,100%)}.bundle-create-labor-picker .bundle-create-picker-body{display:flex;flex:1;min-height:0}.bundle-create-labor-picker main{width:100%}@media(max-width:650px){.bundle-create-picker-backdrop{top:8px;right:8px;bottom:8px;left:8px;padding:8px}.bundle-create-picker-body{grid-template-columns:minmax(110px,35%) minmax(0,1fr);height:calc(100dvh - 230px)}.bundle-create-picker-body>nav{padding:6px}.bundle-create-picker nav ul ul{padding-left:6px}.bundle-create-picker-search,.bundle-create-picker-results>label{padding:10px 8px;gap:6px}.bundle-create-picker-search>svg{display:none}.bundle-create-picker>header,.bundle-create-picker>footer{padding:12px}.bundle-create-picker-pages{padding:8px;gap:4px;flex-wrap:wrap}}.bundle-scenario-backdrop{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:2250;background:#172a4566;display:flex;align-items:center;justify-content:center;padding:20px}.bundle-scenario-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:100%;background:#fff;border-radius:8px;overflow:hidden;color:#24364d;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.bundle-scenario-dialog>header{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #dce5ef}.bundle-scenario-dialog h3{font-size:18px;margin:0}.bundle-scenario-dialog>header>button{margin-left:auto}.bundle-scenario-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ccdae8;background:#fff;color:#344760;min-height:36px;padding:7px 12px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.bundle-scenario-dialog button>svg{flex:none}.bundle-scenario-dialog button.primary{background:#078c59;border-color:#078c59;color:#fff}.bundle-scenario-dialog button:disabled{opacity:.5;cursor:not-allowed}.bundle-scenario-content{padding:12px 20px;overflow:auto}.bundle-scenario-content>form{display:flex;align-items:center;gap:10px;padding:4px 0 16px;border-bottom:1px solid #dce5ef}.bundle-scenario-content>form>input{flex:1;min-width:0;height:40px;padding:8px 11px;border:1px solid #c9d8e8;border-radius:6px;background:#fff;color:#24364d;font:inherit}.bundle-scenario-content>form>button{flex:none}.bundle-scenario-content>[role=alert]{font-size:13px;color:#b42318}.bundle-scenario-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 0}.bundle-scenario-options>div{display:flex;align-items:center;gap:8px;border:1px solid #dce5ef;border-radius:6px;padding:8px;min-width:0}.bundle-scenario-dialog button.bundle-scenario-choice{display:flex;align-items:flex-start;justify-content:flex-start;flex:1;min-width:0;border:0;background:transparent;overflow-wrap:anywhere;text-align:left}.bundle-scenario-options>div>button:last-child{color:#c53c3c}.bundle-scenario-dialog input:focus-visible,.bundle-scenario-dialog button:focus-visible{outline:2px solid #1686d0;outline-offset:2px}@media(max-width:650px){.bundle-scenario-backdrop{top:8px;right:8px;bottom:8px;left:8px;padding:8px}.bundle-scenario-options{grid-template-columns:1fr}.bundle-scenario-dialog>header{padding:12px}.bundle-scenario-content{padding:12px}}.bundle-reuse-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:24px;background:#172a4566}.bundle-reuse-dialog{width:min(1060px,94vw);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;color:#24364d;outline:none;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.bundle-reuse-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce5ef;flex:none}.bundle-reuse-dialog h2{margin:0;font-size:20px}.bundle-reuse-dialog header p{margin:7px 0 0;color:#64758a;font-size:13px}.bundle-reuse-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #ccdae8;border-radius:6px;background:#fff;color:#344760;font:inherit;font-size:13px;cursor:pointer}.bundle-reuse-dialog button>svg{flex:none}.bundle-reuse-dialog button:disabled{opacity:.5;cursor:not-allowed}.bundle-reuse-body{margin:0;padding:20px 24px;border:0;min-width:0;overflow:auto;flex:1}.bundle-reuse-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.bundle-reuse-dialog label{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:13px;min-width:0}.bundle-reuse-dialog input:not([type=checkbox]),.bundle-reuse-dialog select,.bundle-reuse-dialog textarea{width:100%;min-width:0;max-width:100%;padding:9px 11px;border:1px solid #c9d8e8;border-radius:6px;background:#fff;color:#24364d;font:inherit;box-sizing:border-box}.bundle-reuse-dialog input:not([type=checkbox]),.bundle-reuse-dialog select{height:40px}.bundle-reuse-codes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px;background:#f5faf7;border:1px solid #dcebe1;border-radius:8px}.bundle-reuse-codes span{display:block;font-size:12px;color:#6f8277;margin-bottom:6px}.bundle-reuse-codes strong{display:block;font-size:14px;color:#087e51;overflow-wrap:anywhere}.bundle-reuse-dialog label.bundle-reuse-check{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px}.bundle-reuse-check input{width:16px;height:16px;min-height:16px;margin:0;flex:none;accent-color:#078c59}.bundle-reuse-extra{font-size:12px;color:#64758a;margin-top:18px}.bundle-reuse-extra summary{cursor:pointer}.bundle-reuse-extra label{margin-top:12px}.bundle-reuse-extra>button{margin-top:12px}.bundle-reuse-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:16px 24px;border-top:1px solid #dce5ef}.bundle-reuse-dialog button.primary{background:#078c59;color:#fff;border-color:#078c59}.bundle-reuse-error,.bundle-reuse-notice{margin:0;padding:12px 24px;font-size:13px;flex:none;max-height:120px;overflow:auto;overflow-wrap:anywhere}.bundle-reuse-error{color:#b42318;background:#fff3ef}.bundle-reuse-dialog input:focus-visible,.bundle-reuse-dialog button:focus-visible,.bundle-reuse-dialog select:focus-visible{outline:2px solid #1686d0;outline-offset:2px}@media(max-width:650px){.bundle-reuse-backdrop{padding:10px}.bundle-reuse-dialog{width:100%;max-height:calc(100dvh - 20px)}.bundle-reuse-fields,.bundle-reuse-codes{grid-template-columns:1fr}.bundle-reuse-dialog>header,.bundle-reuse-body,.bundle-reuse-dialog>footer{padding:14px}}.bundle-platform-search{position:relative;min-width:0}.bundle-platform-options{position:absolute;z-index:12;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 8px 24px #1722351f;max-height:240px;overflow:auto;padding:4px}.bundle-reuse-dialog .bundle-platform-options button{display:flex;width:100%;justify-content:flex-start;border:0;border-radius:4px;background:#fff;min-height:36px}.bundle-reuse-dialog .bundle-platform-options button:hover{background:#eef8f3}.bundle-platform-options p{margin:8px;color:#64748b}.native-naming-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#1c293966;display:grid;place-items:center;padding:20px}.native-naming-center{width:min(1560px,100%);height:min(960px,94dvh);background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#243750;outline:0}.native-naming-center>header,.native-naming-center>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce5ef;flex-shrink:0}.native-naming-center h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0}.native-naming-center h2 svg{color:#176744}.native-naming-center h3{font-size:15px;font-weight:700;margin:0}.native-naming-center h4{font-size:13px;margin:16px 0 8px;color:#52647b}.native-naming-center button{font:inherit;color:#344761;background:#fff;border:1px solid #ccd9e7;border-radius:5px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.native-naming-center button:disabled{opacity:.45;cursor:not-allowed}.native-naming-center button.primary{color:#fff;background:#079355;border-color:#079355}.native-naming-center svg{flex:0 0 auto;width:var(--icon-size,16px);height:var(--icon-size,16px)}.native-naming-center>header>button{padding:0;width:38px;height:38px;--icon-size:20px}.native-naming-center input:not([type=checkbox]),.native-naming-center select{border:1px solid #ccd9e7;padding:9px 10px;border-radius:5px;min-width:0;max-width:100%;background:#fff;color:#243750;font:inherit;box-sizing:border-box}.native-naming-center input[type=checkbox]{width:14px;height:14px;margin:0;flex:0 0 14px;accent-color:#079355}.native-naming-center label{display:flex;flex-direction:column;gap:7px;font-size:13px}.native-naming-center :focus-visible{outline:2px solid #1685cb;outline-offset:2px}.native-naming-layout{display:grid;grid-template-columns:290px minmax(0,1fr);flex:1;min-height:0}.native-naming-layout>nav{min-height:0;background:#f8fafc;display:flex;flex-direction:column;border-right:1px solid #dce5ef}.naming-directory-head{padding:16px 14px 12px;border-bottom:1px solid #dce5ef}.naming-directory-head>label{display:flex;flex-direction:row;align-items:center;margin:12px 0;border:1px solid #ccd9e7;background:#fff;border-radius:5px;padding-left:9px}.native-naming-center .naming-directory-head input{border:0;width:100%;padding:8px}.naming-directory-head small{font-size:11px;color:#68788c}.naming-directory-list{overflow:auto;padding:10px 8px;min-height:0}.naming-directory-list ul{padding:0;margin:0;list-style:none}.naming-directory-list ul ul{padding-left:12px;margin-left:11px;border-left:1px solid #cdd8e4}.naming-directory-list li>div{display:flex;align-items:center;gap:2px;margin:3px 0}.naming-directory-list li>div>span,.naming-directory-list li>div>button:first-child{width:22px;flex:0 0 22px;border:0;background:transparent;padding:0}.naming-directory-list li>div>button:last-child{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;text-align:left;padding:6px 8px;line-height:1.5;border:1px solid transparent;border-left:3px solid #b5bfcb;gap:2px;font-size:13px;overflow-wrap:anywhere}.naming-directory-list button small{font-size:11px}.naming-directory-list button.own{background:#eaf7ef;color:#17683e;border-left-color:#20965a}.naming-directory-list button.inherited{background:#edf5fd;color:#245f99;border-left-color:#649bd0}.naming-directory-list button.missing{background:#f0f2f5;color:#5d6b7c}.native-naming-center .naming-directory-list button[aria-current=true]{border-color:#263f60;box-shadow:inset 0 0 0 1px #263f60;font-weight:600}.native-naming-layout>main{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.naming-current{grid-column:1/-1;padding:14px 20px;border-bottom:1px solid #dce5ef}.naming-current p{font-size:12px;color:#137444;margin:5px 0 0;padding:0}.native-naming-center .naming-editor{border:0;padding:20px;margin:0;min-width:0;min-height:0;overflow:auto;display:block;container-type:inline-size}.naming-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.naming-section-title>span,.naming-section-title>button{font-size:12px;color:#68788c}.naming-prefixes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.native-naming-center .naming-style-prefix{flex-direction:row;align-items:center;margin:12px 0 20px}.naming-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;border-top:1px solid #dce5ef;padding-top:20px}.naming-columns>section{min-width:0}.naming-checks{display:grid;gap:3px}.native-naming-center .naming-checks label{flex-direction:row;align-items:center;gap:6px;padding:5px 6px;min-height:30px;line-height:1.5}.naming-checks label:has(:checked){color:#17683e;background:#edf7f0;font-weight:600}.naming-columns ol{list-style:none;margin:0 0 14px;padding:0}.naming-columns li{display:grid;grid-template-columns:16px minmax(76px,1fr) minmax(90px,1.4fr) 28px 28px;gap:5px;padding:6px 0;min-height:46px;align-items:center;border-bottom:1px solid #e7ecf2;font-size:13px}.naming-columns li b{font-size:11px;color:#7a8899}.native-naming-center .naming-columns li input{height:32px;padding:5px 8px;font-size:13px;width:100%}.native-naming-center .naming-columns li button{width:28px;height:28px;padding:0}.naming-preview{padding:20px;background:#f7fafc;border-left:1px solid #dce5ef;min-height:0;overflow:auto;overflow-wrap:anywhere}.naming-preview>label{margin-top:18px}.naming-preview p{padding:14px 0;margin:0;border-top:1px solid #dce5ef;line-height:1.65}.naming-preview p span{display:block;margin-bottom:6px;font-size:12px;color:#62748a}.naming-preview p strong{display:block;font-size:15px;font-weight:600;color:#184c38}.naming-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#728296;gap:8px}.naming-message{padding:10px 20px;background:#eff8f2;color:#167443;font-size:13px}.native-naming-center>footer{border-top:1px solid #dce5ef;border-bottom:0}@media(min-width:1250px){.naming-checks{grid-template-columns:1fr 1fr}}@container (max-width:660px){.naming-columns{grid-template-columns:1fr}.naming-checks{grid-template-columns:1fr 1fr}}@media(max-width:1150px){.native-naming-layout{grid-template-columns:220px minmax(0,1fr)}.native-naming-layout>main{display:flex;flex-direction:column;overflow:auto}.naming-current,.native-naming-center .naming-editor,.naming-preview{overflow:visible;flex-shrink:0}.naming-current{order:0}.naming-preview{order:1;border-left:0;border-top:1px solid #dce5ef}.native-naming-center .naming-editor{order:2}}@media(max-width:650px){.native-naming-backdrop{padding:8px}.native-naming-center{height:96dvh}.native-naming-center>header,.native-naming-center>footer{padding:12px}.native-naming-center h2{font-size:17px}.native-naming-layout{display:flex;flex-direction:column}.native-naming-layout>nav{height:180px;border-right:0;border-bottom:1px solid #dce5ef;flex-shrink:0}.naming-directory-head{padding:10px 12px}.naming-directory-head h3,.naming-directory-head small{display:none}.naming-directory-head>label{margin:0}.native-naming-layout>main{flex:1}.naming-current,.native-naming-center .naming-editor,.naming-preview{padding:14px}.native-naming-center>footer{flex-wrap:wrap}}.naming-errors{margin-top:16px;background:#fff2ef;border-left:3px solid #c94132;padding:1px 12px}.naming-errors h4{color:#a32a20;margin:10px 0}.naming-errors p{font-size:12px;color:#a32a20;padding:4px 0;border:0}.reference-document.reference-document-source.vc-slip{display:grid;gap:12px;margin:0;padding:14px 18px 92px;background:#f3f6fa;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172033;box-sizing:border-box}.reference-document.reference-document-source .slip-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 2px 10px;border-top:0;border-bottom:1px solid #d9e2ec;background:transparent;box-sizing:border-box}.reference-document-source .slip-title h1{margin:0;color:#172033;font:700 23px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;letter-spacing:0}.reference-document-source .slip-title>.secondary-button{height:38px;min-height:0;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:400 16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-document-source .slip-body{padding:0}.reference-document-source .slip-body .slip-cols{grid-template-columns:minmax(720px,1fr) 310px;gap:14px;align-items:start}.reference-document-source .slip-main{gap:12px}.reference-document-source .slip-main>section{padding:12px;border-color:#dbe4ef;box-shadow:0 2px 8px #0f172a0a}.reference-document-source .slip-body .slip-side{position:sticky;top:66px;gap:12px}.reference-document-actions{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;position:sticky;bottom:10px;z-index:8;padding:10px;border:1px solid #dbe4ef;border-radius:8px;background:#fffffff5;box-shadow:0 8px 24px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.reference-document-actions>.secondary-button,.reference-document-actions>.primary-button{height:42px;min-height:0;border-radius:6px;box-sizing:border-box}.reference-document-actions>.secondary-button{padding:0 12px;border:1px solid #cbd5e1;background:#fff;color:#334155;font:400 16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-document-actions>.primary-button{padding:1px 6px;border:1px solid #126a45;background:#168253;color:#fff;font:900 15px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}@media(max-width:1180px){.reference-document-source .slip-body .slip-cols{grid-template-columns:minmax(0,1fr)}.reference-document-source .slip-body .slip-side{position:static}}.reference-document-source .reference-expense-save{height:42px;min-height:0;padding:1px 6px;border:1px solid #555;border-radius:2px;background:#f7f7f7;color:#111827;font:900 15px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;cursor:pointer;box-sizing:border-box}.reference-document-source .reference-expense-save:disabled{cursor:not-allowed;opacity:.65}.reference-voucher-feedback{margin-bottom:6px}.reference-voucher-message{padding:12px 14px;border:1px solid;border-radius:8px;font-size:14px;font-weight:800}.reference-voucher-message.success{color:#166534;background:#dcfce7;border-color:#86efac}.reference-voucher-message.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.reference-document-source .reference-voucher-payment,.reference-document-source .reference-voucher-note{display:grid;gap:12px;padding:12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a0a;box-sizing:border-box}.reference-voucher-section-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e6ebee;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172033}.reference-voucher-section-head.compact{padding:0;border:0}.reference-voucher-section-head>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:6px;background:#176b4d;color:#fff;font-size:16px;font-weight:900}.reference-voucher-section-head h2{margin:0;color:#172033;font:700 16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-voucher-section-head p{margin:3px 0 0;color:#68758a;font-size:12px}.reference-voucher-pay-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.reference-voucher-pay-modes>button{min-height:38px;padding:0 10px;color:#24362b;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font:900 16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;cursor:pointer;box-sizing:border-box}.reference-voucher-pay-modes>button.active{color:#17613f;background:#e8f8ec;border-color:#23925f;box-shadow:inset 0 0 0 1px #23925f}.reference-voucher-field{display:grid;gap:6px;margin:0;color:#496656;font:900 12px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-voucher-field>input,.reference-voucher-field>textarea{width:100%;height:38px;min-height:0;padding:0 10px;color:#0f172a;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font:inherit;box-sizing:border-box}.reference-voucher-field>textarea{height:76px;min-height:76px;padding-top:10px;margin:0 0 12px;resize:vertical}.reference-voucher-field .reference-document-picker,.reference-voucher-field .reference-document-picker-trigger,.reference-voucher-field .reference-document-picker-menu,.reference-voucher-field .reference-document-picker-menu .pick-list,.reference-voucher-field .reference-document-picker-menu .pick-list>li,.reference-voucher-field .reference-document-picker-menu .pick-list button,.reference-document.reference-document-source .reference-voucher-field .reference-document-picker-menu>input{font:900 12px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-document-source .slip-total-card.reference-voucher-total{display:grid;gap:6px;padding:14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.reference-document-source .reference-voucher-total>span{color:#496656;font-size:13px;font-weight:900}.reference-document-source .reference-voucher-total>b{color:#176b4d;font-size:28px;line-height:1.1;font-weight:700}.reference-document-source[data-doc-type=expense] .reference-voucher-total>b{color:#247347;font-size:32px}.reference-document.reference-document-source .reference-voucher-basic{display:grid;grid-template-columns:240px minmax(220px,1fr) minmax(180px,220px) minmax(160px,220px);gap:10px;padding-top:12px;border-top:0}.reference-document.reference-document-source .reference-voucher-expense-basic{grid-template-columns:240px minmax(220px,1fr) minmax(180px,220px)}.reference-document.reference-document-source .reference-voucher-basic label,.reference-document.reference-document-source .reference-voucher-basic .slip-party-field{display:grid;gap:6px;margin:0;color:#496656;font:900 12px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-document.reference-document-source .reference-voucher-basic input,.reference-document.reference-document-source .reference-voucher-basic select{width:100%;height:38px;min-height:0;padding:0 10px;color:#0f172a;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font:inherit;box-sizing:border-box}.reference-voucher-basic .slip-party-row{gap:6px}.reference-document.reference-document-source .reference-voucher-basic .slip-party-row>select{height:auto;min-height:0;padding:0;border:1px solid #767676;border-radius:0;background:#fff;color:#000;font:inherit}.reference-voucher-basic .reference-document-picker,.reference-voucher-basic .reference-document-picker-trigger,.reference-voucher-basic .reference-document-picker-menu,.reference-voucher-basic .reference-document-picker-menu .pick-list,.reference-voucher-basic .reference-document-picker-menu .pick-list>li,.reference-voucher-basic .reference-document-picker-menu .pick-list button{font:900 12px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-document-source .reference-voucher-section-head{border-bottom-color:#e6ebf1}@media(max-width:820px){.reference-document.reference-document-source .reference-voucher-basic{grid-template-columns:1fr}}.reference-document.reference-document-source .reference-voucher-lines{overflow:visible;border:0;border-radius:0;background:transparent;padding-top:12px}.reference-voucher-goods-lines{--voucher-columns:minmax(160px,1.35fr) 58px 76px 86px 96px minmax(140px,1fr) 44px}.reference-voucher-money-lines{--voucher-columns:minmax(180px,1.2fr) 120px minmax(180px,1fr) 44px}.reference-voucher-fee-lines{--voucher-columns:minmax(160px,1.3fr) minmax(110px,.75fr) minmax(150px,1fr) 94px minmax(150px,1.1fr) 44px}.reference-document.reference-document-source .reference-voucher-lines .doc-lines{display:grid;gap:6px;width:100%;min-width:0;margin:0;border:0;border-spacing:0;background:transparent;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172033}.reference-document.reference-document-source .reference-voucher-lines .doc-lines thead{display:block;padding:0 6px 4px}.reference-document.reference-document-source .reference-voucher-lines .doc-lines tbody{display:grid;gap:6px}.reference-document.reference-document-source .reference-voucher-lines .doc-lines thead tr,.reference-document.reference-document-source .reference-voucher-lines .doc-lines tbody tr{display:grid;grid-template-columns:var(--voucher-columns);gap:6px;align-items:center;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.reference-document.reference-document-source .reference-voucher-lines .doc-lines thead th,.reference-document.reference-document-source .reference-voucher-lines .doc-lines thead th:nth-child(n){position:static;z-index:auto;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#20754e;text-align:left;font-size:12px;font-weight:900;white-space:normal}.reference-document.reference-document-source .reference-voucher-lines .doc-lines tbody td{display:block;min-width:0;max-width:none;width:auto;margin:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;vertical-align:middle;overflow:visible;white-space:normal;text-overflow:clip}.reference-document.reference-document-source .reference-voucher-lines .doc-lines td[data-cell]:before{display:none}.reference-document.reference-document-source .reference-voucher-lines .doc-lines input,.reference-document.reference-document-source .reference-voucher-lines .doc-lines select{display:block;width:100%;min-width:0;height:38px;min-height:0;padding:0 10px;color:#0f172a;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font:inherit;box-sizing:border-box}.reference-document.reference-document-source .reference-voucher-lines .doc-lines output{display:flex;align-items:center;height:38px;padding:0 10px;color:#17613f;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font-weight:900;box-sizing:border-box}.reference-document.reference-document-source .reference-voucher-lines .doc-lines tfoot{display:block;margin-top:6px}.reference-document.reference-document-source .reference-voucher-lines .doc-lines tfoot tr{display:block;width:100%;margin:0;padding:0;border:0}.reference-document.reference-document-source .reference-voucher-lines .doc-lines tfoot td{display:flex;justify-content:flex-end;align-items:center;gap:0;height:44px;margin:0;padding:0 12px;color:#206846;background:#f7fcf6;border:1px solid #cfe8d2;border-radius:8px;font:inherit;box-sizing:border-box}.reference-document.reference-document-source .reference-voucher-lines .doc-lines tfoot b{margin-left:12px;font-size:18px}.reference-document-source .reference-voucher-delete{width:100%;height:38px;padding:1px 6px;color:#dc2626;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;font:900 16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;cursor:pointer}.reference-document-source .reference-voucher-add-row{display:flex}.reference-document.reference-document-source .reference-voucher-add-row>.secondary-button{height:auto;min-height:0;margin-top:14px;padding:9px 16px;color:#137443;background:#f8fff8;border:1px dashed #23925f;border-radius:8px;font:900 16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;cursor:pointer}@media(max-width:820px){.reference-document.reference-document-source .reference-voucher-lines .doc-lines thead{display:none}.reference-voucher-lines{--voucher-columns:1fr}}.reference-document.reference-document-source .reference-voucher-transfer-basic{grid-template-columns:190px minmax(260px,1fr) minmax(260px,1fr) 180px;align-items:start}.reference-document.reference-document-source[data-doc-type=transfer] .slip-main{min-width:auto}.reference-transfer-accounts{display:grid;gap:6px;color:#496656;font:900 12px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-transfer-accounts>span{display:flex;align-items:center;gap:6px}.reference-transfer-accounts em{color:#16824c;font-style:normal;font-size:11px}.reference-transfer-account-input{display:flex;gap:6px}.reference-transfer-account-input>.reference-document-picker{flex:1;min-width:0}.reference-transfer-account-input>button{flex:none;height:38px;padding:0 10px;color:#17613f;background:#f4fff8;border:1px solid #aee7c5;border-radius:8px;cursor:pointer;font:inherit;font-weight:900}.reference-transfer-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:25px}.reference-transfer-tag{display:grid;grid-template-columns:minmax(150px,1fr) 110px 30px;align-items:center;gap:6px;width:100%;padding:5px 6px;color:#17613f;background:#e9fbef;border:1px solid #aee7c5;border-radius:6px;font-size:12px;font-weight:800;box-sizing:border-box}.reference-document.reference-document-source .reference-voucher-basic .reference-transfer-tag input{height:30px;min-width:0;background:#fff}.reference-transfer-tag>button{display:inline-flex;align-items:center;gap:5px;justify-content:center;max-width:100%;min-height:30px;padding:0;color:#17613f;background:#e9fbef;border:1px solid #aee7c5;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.reference-transfer-summary{display:grid;gap:8px;color:#244a35;line-height:1.6}.reference-transfer-summary strong{color:#17613f;font-size:14px;overflow-wrap:anywhere}.reference-transfer-summary b{color:#60766a;font-size:12px}.reference-transfer-summary p{margin:2px 0 0;color:#5b7064;font-size:12px}@media(max-width:820px){.reference-document.reference-document-source .reference-voucher-transfer-basic{grid-template-columns:1fr}}@media(max-width:1180px){.reference-document.reference-document-source[data-doc-type=transfer] .slip-body .slip-cols{grid-template-columns:1fr}}.reference-finance-document>.modal-head{border-bottom-color:#eef2f6}.reference-document-body{display:grid;gap:16px}.reference-document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-document-summary>div,.reference-document-body>section{padding:12px;border:1px solid #dbe4ef;border-radius:6px;background:#f8fafc}.reference-document-summary span{display:block;margin-bottom:5px;color:#64748b;font-size:12px}.reference-document-body h3{margin:0 0 10px;font-size:15px}.reference-document-body p{margin:5px 0;white-space:pre-wrap}.reference-document-account{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #e2e8f0}.reference-finance-document .data-table{font-size:14px;min-width:0}.reference-finance-document .data-table th,.reference-finance-document .data-table td{padding:11px 10px;font-size:14px;white-space:nowrap}.reference-document-opening{display:block;margin:0}.reference-document-opening label{display:inline;font-size:16px;font-weight:400;color:#172033}.reference-document-opening input:not([type=file]){height:auto;width:181.44px;min-height:0;padding:1px 2px;border:2px inset #767676;border-radius:0;background:#fff;font:inherit}.reference-document-opening input[type=file]{width:330.83px;height:auto;min-height:0;padding:0;border:0;border-radius:0;font:inherit}.reference-document-opening ul{display:block;list-style:disc;margin:16px 0;padding-left:20px}.reference-document-opening>button{min-height:0;height:38px;padding:0 12px;background:#0e8062;border:1px solid #166534;border-radius:8px;color:#fff;font-size:16px;font-weight:700}@media(max-width:720px){.reference-document-summary{grid-template-columns:minmax(0,1fr)}}.reference-opening-file-list li{display:list-item;margin:6px 0}.reference-opening-file-list a{color:#00e;text-decoration:underline}.reference-opening-remove{display:inline-block;margin-left:8px;padding:3px;border:0;border-radius:0;background:#efefef;color:#000;font:inherit;line-height:normal}.reference-opening-remove svg{display:inline}.document-center-main-text{font-weight:800;color:#172033}.document-center-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.document-center-status.draft,.document-center-status.pending{background:#fff7e6;color:#92400e}.document-center-status.completed{background:#ecfdf3;color:#166534}.document-center-status.cancelled{background:#f1f5f9;color:#64748b}.finance-document-center .link-button{font-size:14px;font-weight:800;color:#166534}.finance-document-center .qk-panel>.notice{margin-bottom:12px}.sm-page{--sm-ink:#17324d;--sm-blue:#0e8062;--sm-pale:#edf8f2;--sm-line:#d8e3ef;--sm-red:#bf3b35;color:var(--sm-ink);display:grid;gap:14px}.sm-hero{background:linear-gradient(120deg,#f5faff,#e8f4ff 55%,#f3faf7);border:1px solid #d5e5f2;border-radius:14px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.sm-hero:after{content:"";position:absolute;width:220px;height:220px;right:21%;top:-150px;border:36px solid rgba(11,111,211,.08);border-radius:50%}.sm-hero h1{margin:4px 0 5px;font:700 25px/1.2 Microsoft YaHei UI,sans-serif;letter-spacing:-.5px}.sm-hero p{margin:0;color:#5c7186;font-size:13px}.sm-eyebrow{color:var(--sm-blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sm-agent{min-width:260px;border:1px solid var(--sm-line);background:#ffffffdb;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--sm-ink);z-index:1}.sm-agent>span:nth-child(2){flex:1;display:grid}.sm-agent small,.sm-table small,.sm-block{display:block;color:#77899a;margin-top:3px;font-size:11px}.sm-agent-dot{width:9px;height:9px;border-radius:50%;background:#a8b4bf;box-shadow:0 0 0 4px #edf1f4}.sm-agent.online .sm-agent-dot{background:#18a66a;box-shadow:0 0 0 4px #dff6eb}.sm-agent select{max-width:150px;min-width:90px;border:1px solid var(--sm-line);border-radius:7px;background:#fff;color:var(--sm-ink);padding:5px 7px;font:inherit}.sm-agent>button{display:grid;place-items:center;border:0;background:transparent;color:#34536f;padding:5px;cursor:pointer}.sm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--sm-line)}.sm-tabs button{display:flex;gap:7px;align-items:center;padding:9px 14px;border:0;border-bottom:2px solid transparent;background:none;color:#63788c;cursor:pointer}.sm-tabs button.active{color:var(--sm-blue);border-color:var(--sm-blue);font-weight:700}.sm-panel{border:1px solid var(--sm-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #1e46690b}.sm-toolbar{min-height:56px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5edf4}.sm-search{width:min(420px,46vw);height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--sm-line);border-radius:7px;padding:0 10px}.sm-search input{border:0;outline:0;flex:1;min-width:0;color:var(--sm-ink)}.sm-toolbar select{height:34px;border:1px solid var(--sm-line);border-radius:7px;padding:0 28px 0 9px;background:#fff;color:var(--sm-ink)}.sm-filter-field{display:flex;align-items:center;gap:6px;color:#52697d;font-size:12px;white-space:nowrap}.sm-filter-field select{min-width:94px}.sm-total{margin-left:auto;color:#6d8092;font-size:12px;white-space:nowrap}.sm-primary,.sm-first-login,.sm-secondary,.sm-danger,.sm-pagination button{min-height:32px;border-radius:7px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}.sm-primary{border:1px solid var(--sm-blue);background:var(--sm-blue);color:#fff}.sm-primary:disabled{background:#aebdca;border-color:#aebdca;cursor:not-allowed}.sm-first-login{border:1px solid #8fc5ee;background:#eaf5ff;color:#0b67ad;font-weight:700}.sm-first-login:hover{border-color:#68afe5;background:#dcefff}.sm-first-login:disabled{opacity:.55;cursor:not-allowed}.sm-secondary,.sm-pagination button{border:1px solid var(--sm-line);background:#fff;color:var(--sm-ink)}.sm-danger{border:1px solid #efcbc8;background:#fff5f4;color:var(--sm-red)}.sm-pagination button:disabled{opacity:.45;cursor:not-allowed}.sm-row-actions{display:flex;align-items:center;gap:6px}.sm-row-actions .sm-danger:disabled{opacity:.55;cursor:not-allowed}.sm-device-remark span{display:block;max-width:180px;overflow:hidden;color:#315979;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sm-device-remark span[title=未设置备注]{color:#8a99a7;font-weight:400}.sm-alert,.sm-offline-note{padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px}.sm-alert{border:1px solid #f1d0cc;background:#fff5f3;color:#9f342e;border-radius:9px}.sm-alert button{border:0;background:none;margin-left:auto;color:inherit}.sm-offline-note{background:#fff9e9;color:#735d22;border-bottom:1px solid #f1e2b6}.sm-table-wrap{overflow:auto;max-height:calc(100vh - 325px);min-height:260px}.sm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.sm-table th{position:sticky;top:0;z-index:2;text-align:left;background:#f4f8fc;color:#526a80;font-weight:700;padding:9px 14px;border-bottom:1px solid var(--sm-line);white-space:nowrap}.sm-table td{padding:8px 14px;border-bottom:1px solid #edf2f6;vertical-align:middle;min-width:96px}.sm-table tbody tr:hover{background:#f8fbfe}.sm-table td:first-child{min-width:170px}.sm-action-col{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-5px 0 8px #1e375014}.sm-table th.sm-action-col{z-index:4;background:#f4f8fc}.sm-shop-link{border:0;background:none;color:#155fa8;font-weight:700;padding:0;cursor:pointer;text-align:left}.sm-empty{text-align:center!important;color:#7c8d9e;padding:34px!important}.sm-shop-table-wrap{scrollbar-gutter:stable}.sm-shop-table{width:100%;table-layout:fixed}.sm-shop-table-finance{min-width:1580px}.sm-shop-table-company{min-width:2040px}.sm-shop-table th,.sm-shop-table td{width:auto;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-shop-table .sm-progress-cell{width:auto!important;min-width:0!important;max-width:none}.sm-shop-table .sm-progress-cell .sm-error-text{max-width:100%}.sm-shop-table .sm-credential-col,.sm-shop-table .sm-password-col,.sm-shop-table .sm-copy-col{padding-left:4px;padding-right:4px;text-overflow:clip}.sm-shop-table .sm-account-col{width:150px}.sm-shop-table .sm-password-col{width:220px}.sm-shop-table .sm-auto-login-col{width:90px}.sm-shop-table .sm-copy-col{text-align:center}.sm-shop-table .sm-shop-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-shop-table .sm-action-col{width:152px;min-width:152px;max-width:152px;overflow:visible}.sm-shop-table .sm-row-actions{width:max-content;min-width:136px;gap:4px}.sm-shop-table .sm-row-actions button{min-height:30px;padding-left:7px;padding-right:7px}.sm-shop-table tbody tr:hover .sm-action-col{background:#f8fbfe}.sm-credential-value{width:max-content;max-width:none;display:flex;align-items:center;gap:5px}.sm-credential-value>span{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.sm-credential-value>button{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid #d6e2ed;border-radius:6px;background:#f8fbfe;color:#426783;cursor:pointer}.sm-copy-button{min-width:72px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;border:1px solid #b9d6ef;border-radius:6px;background:#f1f8ff;color:var(--sm-blue);cursor:pointer}.sm-credential-value>button:hover,.sm-copy-button:hover{border-color:#8bbbe8;color:var(--sm-blue);background:#e7f4ff}.sm-credential-value>button:disabled,.sm-copy-button:disabled{opacity:.5;cursor:wait}.sm-password-value>span{min-width:0;font-family:Consolas,Microsoft YaHei UI,sans-serif}.sm-store-status-col select,.sm-store-reason-col select{width:100%;height:30px;padding:0 25px 0 7px;overflow:hidden;text-overflow:ellipsis;border:1px solid #cfdeea;border-radius:6px;background:#fff;color:var(--sm-ink);font:inherit}.sm-store-status-col select:disabled,.sm-store-reason-col select:disabled{color:#81909d;background:#f3f6f8;cursor:not-allowed}.sm-store-status-col select:disabled[aria-busy=true],.sm-store-reason-col select:disabled[aria-busy=true]{cursor:progress}.sm-store-row{transition:background-color .15s ease}.sm-store-row.sm-store-abnormal{background:#fff1f0}.sm-store-row.sm-store-abnormal:hover{background:#ffe8e6}.sm-store-row.sm-store-abnormal .sm-action-col{background:#fff1f0}.sm-store-row.sm-store-abnormal:hover .sm-action-col{background:#ffe8e6}.sm-store-row.sm-store-cancelled,.sm-store-row.sm-store-inactive{background:#f0f2f4;color:#6f7b86}.sm-store-row.sm-store-cancelled:hover,.sm-store-row.sm-store-inactive:hover{background:#e7eaed}.sm-store-row.sm-store-cancelled .sm-action-col,.sm-store-row.sm-store-inactive .sm-action-col{background:#f0f2f4}.sm-store-row.sm-store-cancelled:hover .sm-action-col,.sm-store-row.sm-store-inactive:hover .sm-action-col{background:#e7eaed}.sm-shop-table .sm-device-col select{width:100%;min-width:0;height:30px;border:1px solid #cfdeea;border-radius:6px;padding:0 23px 0 6px;color:var(--sm-ink);background:#fff;font:inherit}.sm-shop-table .sm-device-col select:disabled{color:#8292a1;background:#f3f6f8;cursor:wait}.sm-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sm-platform{display:inline-flex;padding:3px 7px;border-radius:6px;background:#edf5fc;color:#315f83;white-space:nowrap}.sm-operator{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-candidate.unsupported{opacity:.58;cursor:not-allowed}.sm-status{display:inline-flex;align-items:center;border-radius:99px;padding:3px 8px;font-size:11px;white-space:nowrap}.sm-status-valid{color:#13794d;background:#e7f7ef}.sm-status-expired,.sm-status-error{color:#a54138;background:#fff0ee}.sm-status-pending,.sm-status-synced{color:#7b6117;background:#fff6d9}.sm-progress-cell{min-width:180px!important;max-width:260px}.sm-progress-meta{display:flex;justify-content:space-between;gap:8px;color:#536b80}.sm-progress{height:5px;margin-top:5px;background:#e4edf5;border-radius:9px;overflow:hidden}.sm-progress i{display:block;height:100%;background:linear-gradient(90deg,#1583df,#19a978);transition:width .25s ease}.sm-error-text{color:var(--sm-red);display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-muted{color:#8494a3}.sm-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:9px 12px;background:#fbfdfb}.sm-pagination>span{margin-right:auto;color:#718396;font-size:12px}.sm-page-size{display:inline-flex;align-items:center;gap:6px;color:#526b80;font-size:12px;white-space:nowrap}.sm-page-size input{width:68px;height:32px;padding:0 7px;border:1px solid var(--sm-line);border-radius:7px;color:var(--sm-ink);background:#fff;text-align:center}.sm-page-size input:focus{outline:2px solid rgba(14,123,209,.16);border-color:var(--sm-blue)}.sm-pairing{margin:12px;padding:14px;display:flex;align-items:center;gap:16px;border:1px dashed #8bbbe8;background:#f3f9ff;border-radius:9px}.sm-pairing strong{font-size:24px;letter-spacing:.14em;color:#075daa}.sm-pairing small{color:#6c8194}.sm-release{margin:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dbe8f3;background:#f7fbff;border-radius:9px}.sm-release>div{min-width:0}.sm-release small{display:block;margin-top:3px;color:#71869a;font-size:11px}.sm-release span{display:block;margin-bottom:3px;color:#71869a;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sm-release code{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;color:#31506c;font-size:11px;white-space:nowrap}.sm-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1226395c;z-index:100;display:flex;justify-content:flex-end}.sm-drawer{width:min(520px,94vw);height:100%;background:#fff;padding:20px;overflow:auto;box-shadow:-15px 0 40px #0e253a2e}.sm-drawer header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--sm-line);padding-bottom:14px}.sm-drawer h2{margin:4px 0 0}.sm-drawer header button{border:0;background:none;cursor:pointer}.sm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px}.sm-detail-grid label{background:#f6f9fc;padding:11px;border-radius:8px;color:#708396;font-size:11px}.sm-detail-grid strong{display:block;color:var(--sm-ink);font-size:13px;margin-top:5px}.sm-detail-note{margin:-12px 0 20px;padding:10px 12px;border:1px solid #d9e8f4;border-radius:8px;background:#f4f9fd;color:#587086;font-size:12px;line-height:1.6}.sm-binding{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #edf2f5}.sm-binding div{flex:1;display:grid}.sm-binding small{color:#74889a;margin-top:4px}.sm-drawer-empty{min-height:0;padding:22px 8px!important}.sm-history-title{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-bottom:1px solid var(--sm-line)}.sm-history-title h3{margin:0;padding-bottom:10px}.sm-history-title span{color:#8293a3;font-size:11px}.sm-history-list{display:grid}.sm-history-row{position:relative;display:grid;grid-template-columns:12px 1fr;gap:9px;padding:11px 2px;border-bottom:1px solid #edf2f5}.sm-history-dot{width:8px;height:8px;margin-top:5px;border:2px solid #8aa0b3;border-radius:50%;background:#fff}.sm-history-completed .sm-history-dot{border-color:#19a36a;background:#dff6eb}.sm-history-failed .sm-history-dot,.sm-history-expired .sm-history-dot{border-color:#c85248;background:#fff0ee}.sm-history-cancelled .sm-history-dot{border-color:#8a98a6;background:#edf1f4}.sm-history-main{min-width:0}.sm-history-main>div{display:flex;align-items:center;gap:8px}.sm-history-main>div span{color:#62798d;font-size:11px}.sm-history-main small{display:block;margin-top:3px;color:#7a8d9f;font-size:11px}.sm-history-main p{margin:6px 0 0;padding:6px 8px;overflow:hidden;border-radius:6px;background:#fff4f2;color:#a43d35;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sm-history-more{width:100%;margin-top:10px;min-height:34px;border:1px solid var(--sm-line);border-radius:7px;background:#f8fbfd;color:#315979;cursor:pointer}.sm-history-more:disabled{opacity:.55;cursor:not-allowed}.sm-history-error{margin-top:8px;color:var(--sm-red);font-size:11px}.sm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#1226396b}.sm-add-modal{width:min(680px,96vw);max-height:min(720px,90vh);display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px #0a233a3d;overflow:hidden}.sm-add-modal>header{display:flex;justify-content:space-between;gap:20px;padding:19px 20px 14px;border-bottom:1px solid var(--sm-line)}.sm-add-modal h2{margin:3px 0 4px;font-size:20px}.sm-add-modal p{margin:0;color:#708396;font-size:12px}.sm-add-modal>header button{border:0;background:none;color:#63788c;cursor:pointer}.sm-candidate-search{height:40px;margin:14px 16px 10px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--sm-line);border-radius:8px}.sm-candidate-search:focus-within{border-color:#65a6df;box-shadow:0 0 0 3px #e7f3fe}.sm-candidate-search input{flex:1;min-width:0;border:0;outline:0;color:var(--sm-ink)}.sm-candidate-list{margin:0 16px;border:1px solid var(--sm-line);border-radius:9px;overflow:auto;background:#fbfdfb}.sm-candidate-head,.sm-candidate{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #e8eff5}.sm-candidate-head{position:sticky;top:0;z-index:1;justify-content:space-between;background:#edf5fc;color:#526a80;font-size:12px}.sm-candidate-head label{display:flex;align-items:center;gap:8px}.sm-candidate-head span{color:#7b8c9c}.sm-candidate{cursor:pointer;background:#fff}.sm-candidate:hover{background:#f2f8fd}.sm-candidate>span{flex:1;min-width:0;display:grid}.sm-candidate small{margin-top:3px;color:#7a8d9e}.sm-candidate em{color:#688096;font-style:normal;font-size:11px}.sm-candidate input,.sm-candidate-head input{width:15px;height:15px;accent-color:var(--sm-blue)}.sm-add-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 16px;border-top:1px solid var(--sm-line);background:#f8fbfd}.sm-add-modal>footer>span{margin-right:auto;color:#64798d;font-size:12px}.sm-add-controls{margin:14px 16px 10px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.sm-add-controls .sm-candidate-search{margin:0}.sm-add-device{min-width:0;height:40px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--sm-line);border-radius:8px;color:#526a80;font-size:12px}.sm-add-device span{white-space:nowrap}.sm-add-device select{min-width:0;flex:1;border:0;outline:0;color:var(--sm-ink);background:#fff;font:inherit}.sm-remote-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:18px;background:#0a1b2aad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sm-remote-dialog{width:min(1220px,97vw);height:min(850px,95vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #294a65;border-radius:15px;background:#102435;color:#eef7ff;box-shadow:0 30px 90px #00000073}.sm-remote-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;border-bottom:1px solid #29465d;background:linear-gradient(110deg,#142c3f,#0d2636 58%,#123a3a)}.sm-remote-dialog>header>div{display:flex;align-items:center;gap:11px}.sm-remote-dialog h2{margin:0 0 3px;font-size:17px}.sm-remote-dialog header p{margin:0;color:#9db2c4;font-size:11px}.sm-remote-dialog header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #38556d;border-radius:8px;background:#183347;color:#dceaf5;cursor:pointer}.sm-remote-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#e2a93a;box-shadow:0 0 0 5px #e2a93a21}.sm-remote-dot.connected{background:#21c882;box-shadow:0 0 0 5px #21c88221}.sm-remote-dot.error,.sm-remote-dot.expired,.sm-remote-dot.closed{background:#de655b;box-shadow:0 0 0 5px #de655b21}.sm-remote-toolbar{min-height:45px;display:flex;align-items:center;gap:7px;padding:7px 12px;border-bottom:1px solid #263f52;background:#132a3c}.sm-remote-toolbar button,.sm-remote-toolbar label{height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #38536a;border-radius:7px;background:#172f42;color:#c8d9e7;font-size:11px;cursor:pointer}.sm-remote-toolbar button.active{border-color:#37a6e8;background:#17476a;color:#fff}.sm-remote-toolbar select{border:0;outline:0;background:transparent;color:inherit}.sm-remote-toolbar option{color:#183044}.sm-remote-toolbar>span{margin-left:auto;color:#91a9bc;font-size:11px}.sm-remote-toolbar>strong{min-width:120px;color:#6ed3aa;font-size:11px;text-align:right}.sm-remote-dot.offline,.sm-remote-dot.browser_missing{background:#de655b;box-shadow:0 0 0 5px #de655b21}.sm-remote-stage{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;background-color:#07131d;background-image:linear-gradient(rgba(86,130,160,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(86,130,160,.08) 1px,transparent 1px);background-size:22px 22px;touch-action:none}.sm-remote-stage img{position:absolute;display:block;max-width:100%;max-height:100%;-webkit-user-select:none;user-select:none;transform-origin:center;transition:opacity .12s linear;box-shadow:0 5px 35px #00000059}.sm-remote-stage img.previous{opacity:.45;pointer-events:none}.sm-remote-stage.control img:not(.previous){cursor:default}.sm-remote-stage.pan img:not(.previous){cursor:grab}.sm-remote-stage.pan img:not(.previous):active{cursor:grabbing}.sm-remote-wait{max-width:440px;display:grid;justify-items:center;gap:9px;padding:28px;color:#dce9f2;text-align:center}.sm-remote-wait p{margin:0;color:#91a7b8;font-size:12px}.sm-remote-wait small{color:#617b8e}.sm-remote-spinner{width:34px;height:34px;border:3px solid #29485e;border-top-color:#36a9ed;border-radius:50%;animation:sm-spin .85s linear infinite}.sm-remote-dialog>footer{display:flex;align-items:center;gap:12px;padding:9px 13px;border-top:1px solid #29465d;background:#11293a}.sm-remote-dialog>footer span{margin-right:auto;color:#819bad;font-size:11px}.sm-remote-dialog>footer .sm-danger{min-height:31px;background:#42282b;border-color:#704044;color:#ffb5ae}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-remote-stage video{position:absolute;display:block;-webkit-user-select:none;user-select:none;transform-origin:center;box-shadow:0 5px 35px #00000059;background:#050b10}.sm-remote-stage video.fit{max-width:100%;max-height:100%}.sm-remote-stage video.actual{max-width:none;max-height:none}.sm-remote-stage.control video{cursor:default}.sm-remote-stage.pan video{cursor:grab}.sm-remote-stage.pan video:active{cursor:grabbing}.sm-remote-keyboard-capture{position:absolute;left:50%;top:50%;width:2px;height:2px;padding:0;overflow:hidden;border:0;outline:0;opacity:.01;color:transparent;background:transparent;caret-color:transparent;resize:none;pointer-events:none}.sm-remote-stage:fullscreen{width:100vw;height:100vh;background-color:#07131d}.sm-remote-fullscreen-exit{display:none;position:absolute;z-index:3;top:16px;right:16px;align-items:center;gap:6px;padding:8px 12px;color:#fff;border-color:#ffffff47;background:#07131dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sm-remote-stage:fullscreen .sm-remote-fullscreen-exit{display:flex}@media(max-width:760px){.sm-hero{align-items:stretch;flex-direction:column;padding:16px}.sm-agent{min-width:0;width:100%}.sm-toolbar{flex-wrap:wrap}.sm-search{width:100%}.sm-total{margin-left:0}.sm-table-wrap{max-height:none}.sm-detail-grid{grid-template-columns:1fr}.sm-pairing,.sm-release{align-items:flex-start;flex-direction:column;gap:5px}.sm-release code{max-width:82vw}.sm-add-controls{grid-template-columns:1fr}.sm-remote-backdrop{padding:0}.sm-remote-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.sm-remote-toolbar{flex-wrap:wrap}.sm-remote-toolbar>span{margin-left:0}.sm-remote-toolbar>strong{margin-left:auto;min-width:0}.sm-remote-dialog>footer span{max-width:62%}.sm-remote-dialog h2{font-size:14px}}.sm-auto-login-toggle{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:#7a8798;background:transparent;cursor:pointer;font-size:12px;white-space:nowrap}.sm-auto-login-toggle i{width:28px;height:16px;flex:0 0 28px;border-radius:999px;background:#cbd5e1;position:relative;transition:.16s}.sm-auto-login-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.16s}.sm-auto-login-toggle.active{color:#087443;font-weight:800}.sm-auto-login-toggle.active i{background:#16a36a}.sm-auto-login-toggle.active i:after{transform:translate(12px)}.sm-auto-login-toggle:disabled{opacity:.55;cursor:not-allowed}.sm-auto-login-toggle.is-updating:disabled{cursor:wait}.sm-credential-input{width:100%;min-width:0;height:30px;border:1px solid #cbd9e8;border-radius:6px;padding:0 8px;color:var(--sm-ink);background:#fff}.sm-credential-input:focus{outline:0;border-color:#0e8062;box-shadow:0 0 0 2px #0b6fd31a}.sm-credential-editor{width:100%;min-width:0;display:flex;align-items:center;gap:4px}.sm-credential-editor>.sm-credential-input{flex:1 1 auto}.sm-credential-editor>button{height:28px;flex:0 0 auto;border:1px solid #cbd9e8;border-radius:6px;padding:0 7px;color:#526a80;background:#fff;cursor:pointer}.sm-credential-editor>.sm-save-credential{color:#fff;background:#0e8062;border-color:#0e8062;font-size:11px;font-weight:700;white-space:nowrap}.sm-credential-editor>button:disabled{opacity:.55;cursor:wait}.sm-page .sm-remote-dialog{height:min(850px,calc(100dvh - 36px))}.sm-page .sm-remote-dialog>header>div{min-width:0}.sm-page .sm-remote-dialog h2,.sm-page .sm-remote-dialog header p{overflow-wrap:anywhere}.sm-page .sm-remote-dialog header button{flex:none}.sm-page .sm-remote-toolbar{height:auto;min-height:0;flex-wrap:wrap;gap:8px 12px;padding:9px 12px}.sm-page .sm-remote-tools{display:flex;flex:1 1 auto;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.sm-page .sm-remote-toolbar button,.sm-page .sm-remote-toolbar label{box-sizing:border-box;display:inline-flex;flex-direction:row;flex:none;align-items:center;justify-content:center;height:34px;min-height:34px;margin:0;line-height:1.2;white-space:nowrap}.sm-page .sm-remote-toolbar svg{flex:none}.sm-page .sm-remote-toolbar select{box-sizing:border-box;display:block;flex:none;width:auto;min-width:54px;max-width:150px;height:26px;margin:0;padding:0 2px;line-height:normal;font:inherit;border:0;box-shadow:none}.sm-page .sm-remote-telemetry{display:flex;flex:1 1 230px;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;color:#9db2c4;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.sm-page .sm-remote-telemetry strong{color:#6ed3aa;font-weight:500}.sm-page .sm-remote-stage.empty{background-image:none}.sm-page .sm-remote-stage video.sm-remote-media-unready{visibility:hidden}.sm-page .sm-remote-wait{position:relative;box-sizing:border-box;width:min(440px,100%);min-width:0;padding:24px;line-height:1.6;overflow-wrap:anywhere}.sm-page .sm-remote-wait strong{font-size:15px}.sm-page .sm-remote-wait.error strong{color:#ffb5ae}.sm-page .sm-remote-wait.error p{color:#d8e4ed}.sm-page .sm-remote-wait small{color:#9db2c4}.sm-page .sm-remote-dialog>footer{flex-wrap:wrap;gap:8px 12px}.sm-page .sm-remote-dialog>footer>span{flex:1 1 280px;min-width:0;max-width:none;line-height:1.5;overflow-wrap:anywhere}.sm-page .sm-remote-dialog>footer>button{flex:none;min-height:34px}@media(max-width:760px){.sm-page .sm-remote-dialog{height:100dvh}.sm-page .sm-remote-dialog>header{padding:10px 12px;gap:10px}.sm-page .sm-remote-toolbar{max-height:30dvh;overflow:auto}.sm-page .sm-remote-telemetry{justify-content:flex-start;flex-basis:100%}.sm-page .sm-remote-wait{padding:16px}}.session-manager{--session-ink:#17324d;--session-green:#0e8062;--session-line:#d8e3ef;display:grid;gap:14px;min-width:0;color:var(--session-ink);font-size:13px}.session-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:20px 22px;border:1px solid #d5e5f2;border-radius:14px;background:linear-gradient(120deg,#f5faff,#e8f4ff 55%,#f3faf7)}.session-hero:after{content:"";position:absolute;right:21%;top:-150px;width:220px;height:220px;border:36px solid #0b6fd314;border-radius:50%;pointer-events:none}.session-hero>div{position:relative;z-index:1}.session-hero>div>span{color:var(--session-green);font-size:11px;font-weight:700;letter-spacing:.06em}.session-hero h1{margin:4px 0 5px;font:700 25px/1.2 Microsoft YaHei UI,sans-serif;letter-spacing:-.5px}.session-hero p{margin:0;color:#5c7186;font-size:13px}.session-agent{display:flex;align-items:center;gap:10px;min-width:260px;padding:10px 12px;border:1px solid var(--session-line);border-radius:11px;background:#ffffffdb}.session-agent>div{flex:1;display:grid}.session-agent small{color:#77899a;font-size:11px}.session-agent>i{width:9px;height:9px;border-radius:50%;background:#a8b4bf;box-shadow:0 0 0 4px #edf1f4}.session-agent.online>i{background:#18a66a;box-shadow:0 0 0 4px #dff6eb}.session-agent>button{display:grid;place-items:center;border:0;background:none;padding:5px;color:#34536f;cursor:pointer}.session-tabs{display:flex;gap:4px;border-bottom:1px solid var(--session-line)}.session-tabs button{font-size:15px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;padding:9px 14px;background:none;color:#63788c;cursor:pointer}.session-tabs button.active{border-color:var(--session-green);color:var(--session-green);font-weight:700}.session-tabs .session-records-tab{margin-left:auto}.session-panel{min-width:0;overflow:hidden;border:1px solid var(--session-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px #1e46690b}.session-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:56px;padding:9px 12px;border-bottom:1px solid #e5edf4}.session-panel-title{display:grid;gap:3px}.session-panel-title small{font-size:11px;color:#77899a}.session-search{display:flex;flex-direction:row;align-items:center;gap:7px;flex:1 1 180px;min-width:150px;max-width:420px;height:34px;border:1px solid var(--session-line);border-radius:7px;padding:0 10px;color:#63788c}.session-search input{flex:1;min-width:0;width:100%;border:0!important;outline:0;background:transparent;padding:0;color:var(--session-ink);font:inherit}.session-search:focus-within{outline:2px solid #0e7bd129;border-color:#5a9fc4}.session-filter{display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#52697d}.session-filter select{height:34px;min-width:94px;max-width:210px;padding:0 25px 0 9px;border:1px solid var(--session-line);border-radius:7px;background:#fff;color:var(--session-ink);font:inherit}.session-total{margin-left:auto;font-size:12px;color:#6d8092;white-space:nowrap}.session-manager button:disabled,.session-modal button:disabled{cursor:not-allowed;opacity:.55}.session-primary,.session-secondary,.session-first,.session-danger,.session-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:7px;padding:0 11px;font:inherit;cursor:pointer;white-space:nowrap}.session-primary{border:1px solid var(--session-green,#0e8062);background:var(--session-green,#0e8062);color:#fff}.session-secondary,.session-pagination button{border:1px solid var(--session-line,#d8e3ef);background:#fff;color:var(--session-ink,#17324d)}.session-first{border:1px solid #8fc5ee;background:#eaf5ff;color:#0b67ad;font-weight:700}.session-first:disabled{border-color:#aebdca;background:#aebdca;color:#fff;opacity:1}.session-danger{border:1px solid #efcbc8;background:#fff5f4;color:#bf3b35}.session-alert,.session-offline,.session-success{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px}.session-alert{border:1px solid #f1d0cc;border-radius:9px;background:#fff5f3;color:#9f342e}.session-alert button{margin-left:auto;border:0;background:none;color:inherit;cursor:pointer}.session-offline{border-bottom:1px solid #f1e2b6;background:#fff9e9;color:#735d22}.session-success{background:#e7f7ef;color:#13794d}.session-table-scroll{overflow:auto;max-height:calc(100vh - 325px);min-height:260px;scrollbar-gutter:stable}.session-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.session-table th{position:sticky;top:0;z-index:2;text-align:left;padding:9px 14px;border-bottom:1px solid var(--session-line);background:#f4f8fc;color:#526a80;white-space:nowrap;font-weight:700}.session-table td{padding:8px 14px;border-bottom:1px solid #edf2f6;vertical-align:middle}.session-table small{display:block;margin-top:3px;color:#77899a;font-size:11px}.session-table tbody tr:hover{background:#f8fbfe}.session-table .session-empty{text-align:center;padding:34px;color:#7c8d9e}.session-shop-table{table-layout:fixed}.session-shop-table.company{min-width:2040px}.session-shop-table.finance{min-width:1580px}.session-shop-table td{height:65px;box-sizing:border-box}.session-shop-table th,.session-shop-table td{overflow:hidden;padding-left:8px;padding-right:8px;white-space:nowrap;text-overflow:ellipsis}.session-account{width:150px}.session-password{width:220px}.session-auto{width:90px}.session-shop-table .session-actions{position:sticky;right:0;z-index:3;width:152px;min-width:152px;overflow:visible;background:#fff;box-shadow:-5px 0 8px #1e375014}.session-shop-table th.session-actions{z-index:4;background:#f4f8fc}.session-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%}.session-row-actions button{min-height:30px;padding:0 7px}.session-shop-table tr:hover .session-actions{background:#f8fbfe}.session-sort{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.session-shop-link{display:block;width:100%;overflow:hidden;border:0;background:none;padding:0;color:#155fa8;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:700;cursor:pointer}.session-platform{display:inline-block;padding:3px 7px;border-radius:6px;background:#edf5fc;color:#315f83}.session-table input,.session-table select{width:100%;min-width:0;height:30px;border:1px solid #cfdeea;border-radius:6px;background:#fff;padding:0 6px;color:var(--session-ink);font:inherit}.session-table input:disabled,.session-table select:disabled{color:#81909d;background:#f3f6f8}.session-table .session-account,.session-table .session-password{padding-left:4px;padding-right:4px;overflow:visible}.session-password-editor{display:flex;align-items:center;gap:4px}.session-password-editor input{flex:1;width:0}.session-eye{display:grid;place-items:center;flex-shrink:0;width:26px;height:28px;border:1px solid #d6e2ed;border-radius:6px;background:#f8fbfe;color:#426783;cursor:pointer}.session-save{height:28px;flex-shrink:0;padding:0 7px;border:1px solid var(--session-green);border-radius:6px;background:var(--session-green);color:#fff;font-size:11px;cursor:pointer}.session-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#77899a;font:inherit;font-size:11px;cursor:pointer}.session-toggle i{width:28px;height:16px;border-radius:9px;background:#cbd4db;position:relative}.session-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}.session-toggle.on{color:var(--session-green)}.session-toggle.on i{background:#16a078}.session-toggle.on i:after{left:14px}.session-badge{display:inline-block;padding:3px 8px;border-radius:99px;font-size:11px;white-space:nowrap}.session-badge.valid{background:#e7f7ef;color:#13794d}.session-badge.error{background:#fff0ee;color:#a54138}.session-badge.pending{background:#fff6d9;color:#7b6117}.session-progress-label{display:flex;justify-content:space-between;gap:8px;color:#536b80}.session-table progress{width:100%;height:5px;accent-color:#158f83}.session-error-text{display:block;color:#bf3b35;overflow:hidden;text-overflow:ellipsis}.session-muted{color:#8494a3}.session-table tr.session-store-abnormal,.session-table tr.session-store-abnormal .session-actions{background:#fff1f0}.session-table tr.session-store-inactive,.session-table tr.session-store-cancelled,.session-table tr.session-store-inactive .session-actions,.session-table tr.session-store-cancelled .session-actions{background:#f0f2f4;color:#6f7b86}.session-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 12px;background:#fbfdfb;font-size:12px;color:#718396}.session-pagination>span{margin-right:auto}.session-pagination label{display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.session-pagination input{width:68px;height:32px;border:1px solid var(--session-line);border-radius:7px;text-align:center;background:#fff}.session-release{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px;padding:11px 13px;border:1px solid #dbe8f3;border-radius:9px;background:#f7fbff}.session-release>div{min-width:0}.session-release small{display:block;margin-top:3px;font-size:11px;color:#71869a}.session-release code{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.session-binding{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px;padding:14px;border:1px dashed #8bbbe8;border-radius:9px;background:#f3f9ff}.session-binding strong{color:#075daa;font-size:24px;letter-spacing:.14em}.session-device-remark{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#315979;font-weight:700}.session-more>summary{cursor:pointer;color:#63788c;font-size:12px;padding:8px 0}.session-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:24px;background:#17324d66}.session-modal{display:flex;flex-direction:column;width:680px;max-width:100%;max-height:90dvh;overflow:hidden;border:1px solid #d5e5f2;border-radius:15px;background:#fff;color:#17324d;box-shadow:0 20px 65px #183c5a33}.session-modal>header{position:relative;padding:20px;border-bottom:1px solid #e5edf4}.session-modal>header>span{font-size:11px;font-weight:700;color:#0e8062}.session-modal h2{margin:5px 0;font-size:21px}.session-modal p{margin:0;color:#77899a;font-size:12px}.session-modal>header>button{position:absolute;right:16px;top:32px;border:0;background:none;color:#6d8092;cursor:pointer}.session-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:10px;padding:14px}.session-picker-tools .session-search{height:40px;font-size:14px;flex:none;max-width:none;width:100%;box-sizing:border-box}.session-picker-device{height:40px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid #d8e3ef;border-radius:7px;padding:8px;font-size:12px}.session-picker-device select{flex:1;min-width:0;border:0;background:#fff;color:#17324d;font:inherit}.session-candidates{margin:0 14px;overflow:auto;min-height:100px;max-height:50dvh;border:1px solid #e5edf4;border-radius:7px}.session-select-all input,.session-candidate>input{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex-shrink:0}.session-select-all{flex-direction:row;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:9px;padding:10px 14px;background:#edf5fc;font-size:12px;color:#526a80}.session-select-all span{margin-left:auto}.session-candidate{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #edf2f6;cursor:pointer}.session-candidate.selected,.session-candidate:hover{background:#f2f9ff}.session-candidate>div{flex:1;min-width:0}.session-candidate strong{font-size:16px}.session-candidate small{display:block;margin-top:3px;color:#8a99a7;font-size:12px}.session-candidate em{font-size:11px;font-style:normal;color:#8a99a7}.session-modal>footer{display:flex;align-items:center;gap:8px;padding:14px;border-top:1px solid #e5edf4}.session-modal>footer>span{margin-right:auto;font-size:11px;color:#718396}.session-modal .session-empty{padding:30px;text-align:center;color:#77899a}@media(max-width:1100px){.session-toolbar .session-search{flex-basis:100%;max-width:none;width:100%}.session-hero{align-items:flex-start;flex-direction:column}.session-agent{box-sizing:border-box;width:100%;min-width:0}.session-toolbar{gap:8px}.session-total{margin-left:0}.session-shop-table .session-actions{width:152px}}@media(max-width:600px){.session-picker-tools{grid-template-columns:1fr}.session-search{min-width:0}.session-candidate small{overflow-wrap:anywhere}.session-hero{padding:16px}.session-hero h1{font-size:23px}.session-tabs{gap:0}.session-tabs button{flex:1;justify-content:center;padding:9px 6px}.session-tabs .session-records-tab{margin-left:0}.session-toolbar{align-items:flex-start}.session-filter{max-width:100%;flex-wrap:wrap}.session-filter select{max-width:210px}.session-filter:last-of-type{flex-basis:100%}.session-table-scroll{max-height:65dvh}.session-shop-table .session-actions{width:152px;min-width:152px}.session-pagination{flex-wrap:wrap}.session-pagination>span{flex-basis:100%}.session-pagination input{width:48px}.session-release{align-items:flex-start;flex-direction:column;gap:8px}.session-modal-backdrop{padding:12px}.session-modal{max-height:94dvh}.session-modal>footer{flex-wrap:wrap}.session-modal>footer>span{flex-basis:100%}.session-modal>header{padding:16px}.session-binding{gap:10px}.session-binding strong{font-size:20px}}.session-manager .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-search svg{flex-shrink:0}.session-detail-actions{margin-bottom:14px}.product-archive-move-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a85}.product-archive-move-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;margin:0;border:0;border-radius:8px;background:#fff;overflow:auto;box-shadow:0 24px 70px #0f172a3d;color:#172033;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal;letter-spacing:0}.product-archive-move-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5eaf1}.product-archive-move-dialog h2{margin:0;font-size:24px;line-height:normal}.product-archive-move-dialog p{margin:0;line-height:normal}.product-archive-move-dialog button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-shrink:0;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;line-height:normal;cursor:pointer}.product-archive-move-dialog button:disabled{cursor:not-allowed;opacity:.55}.product-archive-move-dialog .product-archive-move-field{all:revert;margin-bottom:18px;font:inherit}.product-archive-move-field>span{all:revert;font:inherit}.product-archive-move-field>select{all:revert;min-width:0;font:inherit}.product-archive-move-dialog>footer{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.product-archive-move-dialog .product-archive-move-confirm{border-color:#166534;background:#0e8062;color:#fff;font-weight:700}.product-archive-move-dialog .product-archive-move-feedback{margin:10px 0;color:#64748b;font-size:13px}.product-archive-move-dialog .product-archive-move-feedback.error{color:#dc2626}.content:has(.res-page.reference-product-page:not(.embedded)){padding:0}.res-page.reference-product-page{padding:0 22px 22px;background:#f7f9fc;color:#172235}.reference-product-page .hier-bar{position:sticky;top:0;z-index:12;min-height:76px;margin:0 -22px;padding:0 22px}.reference-product-page .hier-bar>button{gap:7px;border-color:#d7e0e9;border-radius:8px;color:#526176;font-size:13px;font-weight:800}.reference-product-page .hier-bar>button svg{width:17px;height:17px}.reference-product-page .hier-bar-text{display:flex;flex-direction:row;align-items:baseline;gap:16px;min-width:0}.reference-product-page .hier-bar h2{letter-spacing:-.02em;white-space:nowrap}.reference-product-storage-status{margin:14px 0 -2px;font-size:16px;line-height:normal}.reference-product-page .res-body.with-tree{grid-template-columns:316px minmax(0,1fr);min-height:calc(100vh - 176px);margin-top:16px}.reference-product-directory .cat-body{padding:0 14px 16px}.reference-product-directory-body>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-product-directory-body>header>div>span{display:block;margin-bottom:3px;color:#7b899b;font-size:11px;font-weight:800}.reference-product-directory-body h3{margin:0;color:#14243a;font-size:17px;line-height:1.3}.reference-product-directory-body>header>button{min-height:34px;border:1px solid #7bcba4;border-radius:6px;padding:0 10px;color:#07864f;background:#f6fffa;font-size:14px}.reference-product-directory-body>p{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -14px;border-bottom:1px solid #e4e9ef;padding:0 14px;color:#728096;background:#fafbfd;font-size:11px;line-height:1.5}.reference-product-directory-body>p>strong{color:#087b4a;font-weight:800;white-space:nowrap}.reference-product-directory-body>ul{padding:4px 0 14px}.reference-product-directory .cat-row{min-height:42px;margin-top:3px;border:1px solid transparent;border-radius:6px;padding:0 6px;background:transparent}.reference-product-directory .cat-row.active{border-color:#a5dbbf;color:#145c3b;background:#eaf8f0;box-shadow:inset 3px 0 #0c9858}.reference-product-directory .cat-toggle{width:26px;min-width:26px;height:34px;color:#334960}.reference-product-directory .cat-name{min-height:38px;color:#25374d;font-size:13px;font-weight:800}.reference-product-page .res-tools{padding:0 18px}.reference-product-page .finance-base-list-topline{min-height:60px;gap:16px;padding:0}.reference-product-page .finance-base-list-topline .res-actions{gap:7px;flex-wrap:nowrap}.reference-product-page .finance-base-list-topline .res-actions>.primary{order:-1}.reference-product-page .res-table-scroll{margin-top:10px}.reference-product-page .res-main{position:relative}.reference-product-batch{position:absolute;right:22px;bottom:74px;left:22px;z-index:3;display:flex;align-items:center;gap:8px;border:1px solid #b9dcca;border-radius:6px;padding:9px 12px;background:#f2fbf6;box-shadow:0 7px 18px #17382714}.reference-product-batch>span{margin-right:auto;color:#087a48;font-size:13px;font-weight:800}.reference-product-batch>button{min-height:38px;border:1px solid #d7e0e9;border-radius:6px;padding:0 12px;background:#fff;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-product-batch>button.product-status-off,.reference-product-batch>button.product-status-on{min-height:34px;padding:0 11px;border-radius:8px;font-weight:800}.reference-product-batch>button.product-status-off{color:#9a3412;background:#fff7ed;border-color:#fdba74}.reference-product-batch>button.product-status-on{color:#166534;background:#f0fdf4;border-color:#86efac}.reference-product-page .res-table td{padding:11px 10px;line-height:normal}.reference-product-page .res-table td.c-acts{padding:11px 10px}.reference-product-page .row-acts.hier-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;white-space:normal}.reference-product-page .row-act{display:inline-block;height:auto;min-height:auto;line-height:normal;border:0;border-radius:0;padding:0;color:#165c38;background:transparent;font-size:14px;font-weight:800;white-space:nowrap}.reference-product-page .row-act svg{width:24px;height:24px;vertical-align:baseline}.reference-product-page .row-act.danger{color:#cf3f3f}.reference-product-page .product-reference-money strong,.reference-product-page .product-reference-money small{display:block}.reference-product-page .product-reference-money small{margin-top:3px;color:#778599;font-size:11px;font-weight:400}.reference-product-page .qk-reference-pagination{min-height:68px;justify-content:flex-end;gap:14px;margin-top:auto;border-top:1px solid #e7ebf1;padding:10px 22px}.reference-product-page .qk-reference-pagination>div{display:flex;align-items:center;gap:7px}.reference-product-page .qk-reference-pagination label{display:inline-flex;align-items:center;gap:3px;margin:0;font-weight:400}.reference-product-page .qk-reference-pagination select{height:38px;border:1px solid #d7e0e9;border-radius:6px;background:#fff}@media(max-width:1280px){.reference-product-page .res-body.with-tree{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:900px){.res-page.reference-product-page{padding:0 16px 20px}.reference-product-page .hier-bar{margin:0 -16px;padding:0 16px}.reference-product-page .hier-bar-text{display:block}.reference-product-page .hier-bar p{margin-top:4px}.reference-product-page .res-body.with-tree{grid-template-columns:1fr}.reference-product-page .cat-tree{border-right:0;border-bottom:1px solid #e2e7ee}}.reference-product-page button.col-grip{min-height:0;height:auto;min-width:0;border:0;border-radius:0;padding:0;background:transparent}.reference-product-page .res-table .frozen{position:static;box-shadow:none}.reference-product-operations{position:relative;z-index:7}.reference-product-operations>summary{list-style:none;cursor:pointer}.reference-product-operations>summary::-webkit-details-marker{display:none}.reference-product-operations>summary:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.reference-product-operations[open]>summary{border-color:#96cbae;color:#087b49;background:#f3fbf6}.reference-product-operations>div{position:absolute;top:calc(100% + 7px);right:0;width:176px;display:grid;gap:2px;border:1px solid #d5dfe9;border-radius:8px;padding:6px;background:#fff;box-shadow:0 13px 28px #1b2c431f}.reference-product-operations>div button:hover:not(:disabled){color:#087b49;background:#eff9f3}.reference-product-operations>div button:disabled{color:#a4afbd;cursor:not-allowed}.reference-product-operations>summary,.reference-product-operations>div button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfd9e5;border-radius:6px;padding:0 10px;color:#31435b;background:#fff;font-size:14px;font-weight:700;white-space:nowrap}.reference-product-operations>div button{min-height:34px;justify-content:flex-start;border:0;border-radius:5px;padding:0 8px;color:#34475e;background:transparent;box-shadow:none;font-size:13px;font-weight:700}.reference-product-operations svg,.reference-product-page .res-actions>.primary svg{width:16px;height:16px}.reference-product-page .res-main{min-height:calc(100vh - 176px)}.reference-product-page .res-table-scroll{border-top:0}.reference-product-page .res-table th{height:46px;padding:11px 10px;font-weight:700;line-height:normal}.reference-product-page .res-table th .th-sort{font:inherit}.reference-product-page .res-table tbody tr:last-child td{border-bottom:0}.reference-product-page .finance-base-list-topline .res-actions .res-btn{height:38px;gap:7px;line-height:normal}.res-page.reference-product-page .res-main{min-height:calc(100vh - 176px)}.reference-product-page .res-table{border-collapse:collapse}.reference-product-page .res-table .cell{display:block}.reference-product-page .res-table .cell-t{overflow:visible;text-overflow:clip}.reference-product-page .res-table .first .cell-t{font-weight:400}.reference-product-page .res-table .c-check{width:auto;padding:11px 10px}.reference-product-page .res-table .c-check input{width:16px;height:16px;margin:3px 3px 3px 4px}.reference-product-page .res-table .th-sort{gap:6px;max-width:calc(100% - 8px)}.reference-product-page .res-table .th-arrow{font-size:12px;line-height:1;color:#91a0b2;font-weight:400}.res-page.reference-product-page{display:block;height:auto;min-height:calc(100vh - 58px)}.res-page.reference-product-page .res-main{min-height:0}.reference-product-table-block{min-height:calc(100vh - 176px);display:flex;flex-direction:column}.reference-product-main-text{color:#0f172a;font-size:15px;font-weight:850;line-height:1.35}.reference-product-page .res-table td>.pill{display:inline-flex;border-radius:999px;padding:4px 9px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700;line-height:normal}.reference-product-page .res-table td>.pill.ok{background:#dcfce7;color:#166534}.reference-product-page .res-table td>.pill.warn{background:#fee2e2;color:#991b1b}.reference-fee-snapshots{flex:none;margin:12px 0 0}.reference-fee-snapshots .qk-panel{margin:0}.reference-fee-snapshot-hint{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.6}.reference-fee-snapshot-empty{display:grid;gap:6px;padding:18px;border:1px dashed #d6dfeb;border-radius:8px;background:#f8fafc;color:#64748b;font-size:14px}.reference-fee-snapshot-empty strong{color:#334155}.reference-fee-snapshots .qk-panel-actions button{min-height:38px;padding:0 12px;font-size:16px;font-weight:400;border-radius:8px}.reference-fee-snapshot-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.reference-fee-snapshot-actions button{padding:0;border:0;background:none;color:#25643e;font-size:12px;font-weight:700}.reference-fee-snapshot-actions button.danger{color:#cf2538}.reference-fee-snapshot-view{width:min(1180px,calc(100vw - 48px))}.reference-fee-snapshot-view>header{margin-bottom:0}.reference-fee-snapshot-view .qk-panel{box-shadow:none}.reference-fee-snapshot-confirm-box{display:grid;gap:6px;padding:12px;background:#f8fbf9;border:1px solid #dbe6f4;border-radius:8px;color:#51627a}.reference-fee-snapshot-confirm-box strong{color:#17233b}.reference-fee-snapshot-confirm footer .primary{background:#0e8062;border-color:#166534;color:#fff;font-weight:700}.reference-fee-snapshot-confirm footer .danger{background:#dc2626;border-color:#dc2626;color:#fff;font-weight:700}.reference-fee-snapshot-view{width:min(1080px,calc(100vw - 48px))}.reference-fee-snapshot-confirm-box{margin:12px 0;gap:7px;background:#f8fafc;border-color:#dce9e2}.reference-fee-snapshot-confirm-box strong{color:#0f172a;font-size:15px}.reference-fee-snapshot-confirm-box span{color:#64748b;font-size:13px}.reference-fee-snapshot-confirm footer{display:flex;gap:14px;margin-top:14px}.reference-fee-snapshot-empty{display:block;padding:12px;border:1px solid #e2e8f0;background:#fbfdfb;color:#172033;font-size:16px}.reference-fee-snapshot-empty strong,.reference-fee-snapshot-empty span{display:block}.reference-fee-snapshot-empty strong{color:#172033}.reference-fee-snapshot-empty span{color:#64748b;font-size:13px;margin-top:5px}.reference-fee-snapshot-hint{line-height:normal}.reference-fee-snapshot-name{font-size:15px;line-height:1.35;font-weight:850}.reference-fee-snapshot-view .qk-reference-pagination button,.reference-fee-snapshots .qk-reference-pagination button{height:38px;min-height:32px;padding:0 10px;font-size:13px}.reference-fee-snapshot-view .qk-reference-pagination,.reference-fee-snapshots .qk-reference-pagination{margin-top:10px;font-size:13px}.product-packaging-schemes{display:grid;grid-template-columns:minmax(210px,1.22fr) repeat(3,minmax(160px,.96fr)) minmax(150px,.85fr) auto;align-items:end;flex:none;gap:22px;margin:16px 0 0;padding:24px 22px 26px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;box-shadow:0 2px 10px #1d334f08;color:#172235;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.product-packaging-schemes>header{display:flex;align-items:center;gap:9px;white-space:nowrap}.product-packaging-schemes h3{margin:0;color:#14243a;font-size:17px;font-weight:700;line-height:1.3}.product-packaging-schemes>header>span{color:#6f7d91;font-size:14px}.product-packaging-schemes>p{margin:0;color:#172235;font-size:16px}.product-packaging-scheme-actions{display:flex;align-items:center;gap:12px}.product-packaging-scheme-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:100px;height:38px;min-height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:400;white-space:nowrap}.product-packaging-scheme-actions>.primary-button{border-color:#166534;background:#0e8062;color:#fff}.product-packaging-schemes+.res-body{margin-top:16px}@media(max-width:1280px){.product-packaging-schemes{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.product-packaging-scheme-actions{justify-content:flex-end}}@media(max-width:900px){.product-packaging-schemes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-packaging-schemes{grid-template-columns:1fr;padding:16px}.product-packaging-scheme-actions>button{flex:1}}.fee-booking-node-cell{align-items:center;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;font:inherit;max-width:180px;padding:6px 10px;text-align:center;white-space:nowrap}.fee-booking-node-cell:hover{background:#d1fae5;border-color:#34d399}.fee-booking-node-cell strong{font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.modal.finance-reference-modal.fee-booking-node-modal{max-width:720px;display:block}.fee-booking-node-modal>.modal-body{max-height:none;overflow:visible;padding:0;display:block}.fee-booking-node-options{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 14px}.fee-booking-node-options button{background:#fff;border:1px solid #dce9e2;border-radius:10px;color:#1e293b;cursor:pointer;display:grid;gap:4px;min-height:74px;padding:10px;text-align:left;font:inherit}.fee-booking-node-options button:hover{border-color:#91c9ae;box-shadow:0 8px 18px #0f172a14}.fee-booking-node-options button.active{background:#edf8f2;border-color:#0e8062}.fee-booking-node-options strong{font-size:14px}.fee-booking-node-options span{color:#64748b;font-size:12px;line-height:1.4}.fee-booking-node-note{display:grid;gap:7px}.fee-booking-node-note span{color:#475569;font-size:13px;font-weight:700}.fee-booking-node-note textarea{border:1px solid #d8e5f6;border-radius:8px;min-height:96px;padding:9px 10px;resize:vertical;font:inherit}.fee-booking-node-actions{border-top:1px solid #e5edf7;display:flex;gap:14px;justify-content:flex-end;margin-top:16px;padding-top:14px}.fee-booking-node-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;cursor:pointer}.fee-booking-node-actions button.primary-button{background:#0e8062;border-color:#166534;color:#fff;font-weight:700}.fee-booking-node-actions button:disabled{opacity:.55;cursor:not-allowed}.reference-contact-page .reference-contact-directory{padding:0;border:1px solid #d8e3ec;border-radius:9px;background:#fff;box-shadow:0 8px 22px #0f172a0b;overflow:hidden}.reference-contact-directory .cat-body{padding:0}.reference-contact-directory-body>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#f8fbfd;border-bottom:1px solid #e4e9ef}.reference-contact-directory-body h2{margin:0;color:#14243a;font-size:17px;line-height:1.3}.reference-contact-directory-body>header button{min-height:34px;padding:0 10px;border:1px solid #7bcba4;color:#07864f;border-radius:6px;background:#f6fffa;font-size:14px}.reference-contact-directory-hint{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid #e4e9ef;color:#728096;background:#fafbfd;font-size:11px;line-height:1.5}.reference-contact-directory-hint b{color:#087b4a;font-weight:800;white-space:nowrap}.reference-contact-directory-body ul{list-style:none;margin:0;padding:0}.reference-contact-directory-body>ul{padding:4px 14px 14px}.reference-contact-directory .cat-row{display:flex;min-height:42px;margin-top:3px;gap:2px;align-items:center;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none}.reference-contact-directory .cat-row:hover{background:#eef4fa}.reference-contact-directory .cat-row.active{border-color:#a5dbbf;color:#145c3b;background:#eaf8f0;box-shadow:inset 3px 0 #0c9858}.reference-contact-directory .cat-toggle{width:26px;min-width:26px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#334960}.reference-contact-directory .cat-toggle:disabled{opacity:.25}.reference-contact-directory .cat-name{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;min-height:38px;flex:1;padding:5px 4px;color:#25374d;text-align:left;background:transparent;border:0;font-size:13px;font-weight:800}.reference-contact-directory .cat-name>span{display:inline-flex;gap:5px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-contact-directory .cat-name svg{flex:0 0 auto;color:#0e8062}.reference-contact-directory .cat-name small{flex:0 0 auto;min-width:22px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;color:#506178;text-align:center;background:#edf2f7;border-radius:999px;font-size:10px}.reference-contact-directory-tools{padding:0 14px 10px;color:#728096;font-size:11px}.reference-contact-page .res-foot[hidden]{display:none}.reference-contact-page .res-body.with-tree{grid-template-columns:258px minmax(0,1fr);gap:12px}.reference-contact-page .finance-base-list-topline{flex-wrap:nowrap;min-height:72px;padding:14px;gap:12px}.reference-contact-page .finance-base-list-topline .finance-base-list-title{min-width:0;flex:1}.reference-contact-page .finance-base-list-title>span{display:none}.reference-contact-page .finance-base-list-topline .finance-base-list-title h3{white-space:normal;overflow:visible;font-size:17px;line-height:1.3}.reference-contact-page .finance-base-list-topline>.res-actions>.primary{order:0}.reference-archive-batch{display:contents}.reference-contact-page .reference-archive-table{padding:0 12px 14px}.reference-contact-move{width:min(760px,calc(100vw - 36px));padding:18px;background:#fff;border:1px solid #dfe5ed;border-radius:10px;box-shadow:0 24px 80px #0f172a38;color:#172033}.reference-contact-move header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.reference-contact-move h2{margin:0 0 6px;font-size:20px}.reference-contact-move p{margin:0;color:#64748b;font-size:13px}.reference-contact-move label{display:grid;gap:7px;font-size:13px;font-weight:700}.reference-contact-move select{height:38px;padding:7px 10px;border:1px solid #d7e1eb;border-radius:6px;background:#fff}.reference-contact-move-summary{display:grid;gap:5px;margin-top:14px;padding:12px;background:#f7faf9;border:1px solid #dce7e1;border-radius:7px;font-size:13px}.reference-contact-move-summary span{color:#64748b}.reference-contact-move footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.reference-contact-move button{min-height:36px;padding:7px 12px;border:1px solid #d7e1eb;border-radius:6px;background:#fff;color:#334155}.reference-contact-move button[type=submit]{background:#079455;color:#fff;border-color:#079455}@media(max-width:920px){.reference-contact-page .res-body.with-tree{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.reference-contact-page .finance-base-list-topline{flex-direction:column;align-items:stretch}.reference-contact-page .finance-base-list-topline>.res-actions{flex-wrap:wrap}}.reference-contact-page.finance-base-page .finance-base-list-topline>.res-actions{flex:0 1 auto;flex-wrap:wrap;gap:6px;margin-left:0}.reference-contact-page.finance-base-page .finance-base-list-topline .finance-base-list-title{min-width:110px;flex:1 0 110px;flex-wrap:nowrap;gap:9px}.reference-contact-page.finance-base-page .finance-base-list-topline>.res-actions>.primary{order:0;margin-left:4px}.reference-contact-page.finance-base-page .finance-base-list-topline .res-btn{min-height:38px;padding:0 9px;font-size:12px;font-weight:500}.reference-contact-page.finance-base-page .finance-base-list-topline .reference-archive-batch>.danger-text{min-height:30px;background:#e32330;color:#fff;border-color:#e32330}.reference-contact-page.finance-base-page .reference-contact-directory-hint{display:grid;gap:2px;min-height:54px;padding:7px 14px}.reference-contact-page .reference-archive-table .cell{position:relative}.reference-contact-page .reference-archive-table .copy-btn{position:absolute;right:0;opacity:0}.reference-contact-page .reference-archive-table td:hover .copy-btn,.reference-contact-page .reference-archive-table .copy-btn:focus-visible{opacity:1}.reference-contact-page .reference-archive-table .res-table{font-size:14px}.reference-contact-page .reference-archive-table .res-table td{padding:11px 10px;white-space:nowrap}.reference-contact-page .reference-archive-table .res-table th{font-size:14px;padding:11px 10px}.reference-contact-page .reference-archive-table .frozen{position:static}.reference-contact-page .reference-archive-table .cell{min-width:0}.reference-contact-page .reference-archive-table .cell-t{overflow:visible;text-overflow:clip}.reference-contact-page .reference-archive-table .c-acts{white-space:nowrap}.reference-contact-page .reference-archive-table .hier-acts{gap:14px;flex-wrap:nowrap;white-space:nowrap}.reference-contact-page .reference-archive-table .row-act{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px;font-weight:700;color:#25643e}.reference-contact-page .reference-archive-table .row-act.danger{color:#cf2538}.reference-contact-move-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:24px;background:#0f172a85}.reference-contact-move{width:min(760px,calc(100vw - 48px));border:0;border-radius:8px;box-shadow:0 24px 70px #0f172a3d;font-size:16px;line-height:normal}.reference-contact-move header{margin:0;padding-bottom:14px;border-bottom:1px solid #e5eaf1}.reference-contact-move h2{margin:0;font-size:24px;line-height:normal}.reference-contact-move p{margin:0;color:#172235;font-size:16px;line-height:normal}.reference-contact-move label{display:inline;font-size:16px;font-weight:400}.reference-contact-move select{all:revert;font:inherit}.reference-contact-move-summary{gap:6px;margin:0;padding:12px;border:1px solid #dbe6f4;border-radius:8px;background:#f8fbf9;color:#51627a;font-size:16px}.reference-contact-move-summary span{color:#51627a}.reference-contact-move-summary strong{color:#17233b}.reference-contact-move footer{display:block;margin:0}.reference-contact-move button{min-height:38px;padding:0 12px;font-size:16px;border-radius:8px}.reference-contact-move button[type=submit]{font-weight:700}.reference-fee-page .res-foot[hidden]{display:none}.reference-fee-page .reference-fee-table-tools{display:flex;align-items:center;gap:10px;padding:12px 14px}.reference-fee-page .reference-fee-table-tools>span{margin-left:auto;color:#64748b;font-size:13px}.reference-fee-page .reference-archive-batch{display:contents}.reference-fee-page .finance-base-list-topline>.res-actions>.primary{order:0}.reference-fee-page .finance-base-list-title>span{display:none}.reference-fee-page .reference-archive-table .res-table{font-size:14px}.reference-fee-page .reference-archive-table .res-table td,.reference-fee-page .reference-archive-table .res-table th{padding:11px 10px;white-space:nowrap;font-size:14px}.reference-fee-page .reference-archive-table .frozen{position:static}.reference-fee-page .reference-archive-table .cell{min-width:0;position:relative}.reference-fee-page .reference-archive-table .copy-btn{position:absolute;right:0;opacity:0}.reference-fee-page .reference-archive-table td:hover .copy-btn,.reference-fee-page .reference-archive-table .copy-btn:focus-visible{opacity:1}.reference-fee-page .reference-archive-table .hier-acts{gap:14px;flex-wrap:nowrap;white-space:nowrap}.reference-fee-page .reference-archive-table .row-act{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px;font-weight:700;color:#25643e}.reference-fee-page .reference-archive-table .row-act.danger{color:#cf2538}.reference-fee-page .finance-fee-directory{padding:12px}.reference-fee-page .finance-fee-directory>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0;margin:0 0 8px;border:0}.reference-fee-page .finance-fee-directory-title,.reference-fee-page .finance-fee-directory-actions{display:flex;align-items:center;gap:9px}.reference-fee-page .finance-fee-directory-title h2{font-size:16px;line-height:normal}.reference-fee-page .finance-fee-directory-actions{gap:8px}.reference-fee-page .finance-fee-directory-actions button{min-height:38px;padding:0 12px;border:1px solid #d7e1eb;border-radius:8px;background:#fff;color:#334155;font-size:16px}.reference-fee-page .finance-fee-directory>p{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0;font-size:13px;line-height:normal}.reference-fee-page .finance-fee-directory>p strong{display:inline;margin:0;font-size:15px;color:#243a31}.reference-fee-page .finance-fee-directory-columns{display:flex;width:fit-content;max-width:100%;min-height:228px;gap:8px;padding:8px;overflow-x:hidden;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.reference-fee-page .finance-fee-directory-columns>section{display:grid;grid-template-rows:auto 1fr;flex:0 0 220px;min-height:0;min-width:0;height:auto;margin:0;padding:0;background:#fff;border:1px solid #dce9e2;border-radius:8px;overflow:hidden}.reference-fee-page .finance-fee-directory-columns section>header{display:flex;align-items:center;justify-content:space-between;min-height:0;margin:0;padding:8px 9px;border-bottom:1px solid #dce9e2;background:#f1f5f9}.reference-fee-page .finance-fee-directory-columns section>header strong,.reference-fee-page .finance-fee-directory-columns section>header button{font-size:12px}.reference-fee-page .finance-fee-directory-columns section>div{display:grid;gap:6px;align-content:start;padding:8px;overflow:visible}.reference-fee-page .finance-fee-directory-columns section button{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:34px;margin:0;padding:6px 8px;color:#334155;text-align:left;background:#fff;border:1px solid #dce9e2;border-radius:7px}.reference-fee-page .finance-fee-directory-columns section button.active{color:#0a654f;background:#edf8f2;border-color:#3b82f6}.reference-fee-page .finance-fee-directory-columns section button span{font-size:12px}.reference-fee-page .finance-fee-directory-columns section button small{color:#64748b;font-size:11px;font-weight:800}.reference-fee-page .finance-fee-column-placeholder{display:grid;min-height:96px;place-items:center;margin:0;padding:14px;color:#7c8ca5;font-size:12px;line-height:1.6;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.reference-fee-page .res-body.with-tree>.cat-tree{background:#fff}.reference-fee-page .res-body.with-tree>.res-main{padding:16px}.reference-fee-page .finance-base-tools{border:0}.reference-fee-page .finance-base-list-topline{min-height:0;padding:0;margin:0 0 14px;gap:9px;flex-wrap:nowrap}.reference-fee-page .finance-base-list-title{display:flex;align-items:center;gap:9px;min-width:0}.reference-fee-page .finance-base-list-topline .finance-base-list-title h3{font-size:16px;line-height:normal;white-space:normal}.reference-fee-page .finance-base-list-topline>.res-actions{flex:none;gap:8px;margin-left:0}.reference-fee-page .finance-base-list-topline .res-btn{min-height:38px;padding:0 12px;font-size:16px;font-weight:400;border-radius:8px}.reference-fee-page .finance-base-list-topline>.res-actions>.primary{order:0;background:#0e8062;border-color:#166534;font-weight:700}.reference-fee-page .finance-base-list-topline .reference-archive-batch>.danger-text{min-height:34px;background:#dc2626;color:#fff;border-color:#dc2626;opacity:1;font-weight:800}.reference-fee-page .reference-fee-table-tools{padding:0;margin:0 0 12px}.app-main .content:has(.reference-fee-page),.content:has(>.reference-fee-page){padding:0;background:#f4f7f6}.res-page.reference-fee-page{display:block;flex:1 1 auto;min-height:100%;padding:26px 28px 42px;background:#f4f7f6;color:#172033;font:16px/normal Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.reference-fee-page .hier-bar{display:block;min-height:0;margin:0 0 16px;padding:16px;border:0;background:transparent}.reference-fee-page .hier-bar-text{display:block}.reference-fee-page .hier-bar h2{margin:0 0 7px;font-size:25px;line-height:normal;color:#172033}.reference-fee-page .hier-bar p{margin:0;font-size:16px;line-height:normal;color:#64748b}.reference-fee-page .res-body.with-tree{margin-top:0}.content:has(.res-page.reference-fee-page:not(.embedded)){padding:0;background:#f4f7f6}.reference-fee-page.finance-base-page .res-body.with-tree>.res-main{min-height:0;border-radius:8px;box-shadow:0 10px 30px #0f172a0d}.reference-fee-page.finance-base-page .finance-base-list-title{flex:1;min-width:0;flex-wrap:nowrap}.reference-fee-page.finance-base-page .finance-base-list-title h3{white-space:normal;overflow:visible}.reference-fee-page .reference-archive-table .res-table td,.reference-fee-page .reference-archive-table .res-table th{height:auto;padding:9px 8px;font-size:12px;line-height:normal}.finance-overview-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-store-profit-chart{height:280px;min-width:0}@media(max-width:1100px){.finance-overview-two-col{grid-template-columns:minmax(0,1fr)}}.host-tabs,.tab-group.host-tabs{display:flex;flex-wrap:nowrap;gap:2px;margin:0 0 10px;padding:0 4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.host-tabs::-webkit-scrollbar{display:none}.host-tabs .chip{flex:none;height:38px;padding:0 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap}.host-tabs .chip:hover{color:var(--ink);background:transparent}.host-tabs .chip.active{background:transparent;color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:700}@media(max-width:720px){.host-tabs .chip{padding:0 12px;height:40px}}.express-workspace-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid #dce6e5;background:#fff}.express-workspace-overview>div{display:flex;align-items:baseline;gap:10px;padding:12px 18px;border-right:1px solid #dce6e5}.express-workspace-overview>div:last-child{border-right:0}.express-workspace-overview strong{font-size:20px;color:#173e38}.express-workspace-overview span{font-size:12px;color:#637981}@media(max-width:760px){.express-workspace-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.express-workspace-overview>div{padding:10px;gap:5px}.express-workspace-overview strong{font-size:17px}}.express-carrier-panel{padding:16px;border:1px solid #dce5eb;background:#fff}.express-carrier-panel>h2,.express-carrier-heading h2{margin:0;font-size:15px}.express-carrier-section{padding:16px 4px 20px;border-bottom:1px solid #dce5eb}.express-carrier-section:last-child{border-bottom:0}.express-carrier-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.express-carrier-heading>div:first-child{display:grid;gap:5px}.express-carrier-heading>div:first-child>strong{font-size:16px}.express-carrier-heading small,.express-branch-title small{color:#5e7180;font-size:12px}.express-branch-cards{display:grid;gap:8px}.express-branch-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;gap:18px;align-items:center;min-height:72px;padding:10px 14px;border:1px solid #dce5eb}.express-branch-row.is-default{border-left:3px solid #097f59}.express-branch-title{display:grid;gap:4px}.express-branch-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.express-branch-metadata>span{display:grid;gap:4px;min-width:0;font-size:12px;color:#5e7180}.express-branch-metadata b{color:#243c47;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.express-branch-metadata b.is-active{color:#087648}.express-branch-actions{justify-content:flex-end}.express-current-branch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #dce5eb;border-left:3px solid #097f59;background:#fff}.express-current-branch>div{display:grid;gap:6px}.express-current-branch span{color:#5e7180;font-size:12px}.express-version-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px}.express-price-workspace .express-version-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #dce5eb;background:#fff}.express-price-workspace .express-version-card.is-current{border-left:3px solid #097f59}.express-version-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.express-version-card>header>div{display:grid;gap:5px}.express-version-card small,.express-version-card p{color:#5e7180;font-size:12px}.express-version-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.express-version-metadata>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0;border-bottom:1px solid #edf1f4;font-size:12px}.express-version-metadata b{font-size:11px}.express-version-weight{grid-column:1 / -1}.express-version-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:4px}.express-version-current,.express-version-actions footer{grid-column:1 / -1}.express-version-current{justify-self:start}.express-version-actions footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.express-cooperation-switch{display:inline-flex;align-items:center;gap:7px;padding:6px 0;border:0;background:none;color:#5e7180;font-size:12px}.express-cooperation-switch i{width:30px;height:18px;border-radius:10px;background:#c9d3d8;position:relative}.express-cooperation-switch i:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff}.express-cooperation-switch[aria-checked=true]{color:#097f59}.express-cooperation-switch[aria-checked=true] i{background:#097f59}.express-cooperation-switch[aria-checked=true] i:before{left:15px}@media(max-width:1000px){.express-branch-row{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.express-branch-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:600px){.express-branch-row,.express-version-cards{grid-template-columns:minmax(0,1fr)}.express-carrier-heading,.express-current-branch{align-items:flex-start;flex-direction:column}}.express-workspace-title{display:grid;gap:6px;margin-bottom:16px}.express-workspace-title h1{margin:0;color:#172033;font-size:24px;line-height:1.3}.express-workspace-title p{margin:0;color:#5e7180;font-size:13px}.express-workspace-location{display:flex;align-items:center;gap:10px;min-height:43px;margin-bottom:14px;padding:0 12px;border-bottom:1px solid #dce5eb;color:#5e7180;background:#fff;font-size:12px}.express-workspace-location button{border:0;padding:6px 0;color:inherit;background:none;cursor:pointer}.express-workspace-location .current{color:#097f59;font-weight:800}.express-workspace-location button:disabled{opacity:.7;cursor:default}.express-host-workspace .host-tabs{display:flex;gap:24px;padding:0 16px;margin-bottom:12px;border-bottom:1px solid #dce5eb;background:#fff}.express-host-workspace .host-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 2px;color:#526675;background:none;font-weight:700}.express-host-workspace .host-tabs button[aria-selected=true]{color:#097f59;border-bottom-color:#097f59}@media(max-width:760px){.express-host-workspace .host-tabs{gap:14px;overflow-x:auto}.express-host-workspace .host-tabs button{white-space:nowrap}}.express-host-workspace{min-width:0;color:#1d303b;font:16px/normal Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.express-host-workspace>div{display:grid;gap:18px;min-width:0}.express-workspace-title{display:block;margin:0}.express-workspace-title h1{margin:0 0 7px;font-size:25px;line-height:normal}.express-workspace-title p{color:#64748b;font-size:16px;line-height:normal}.express-workspace-overview{border-color:#dce5eb}.express-workspace-overview>div{border-color:#dce5eb}.express-workspace-overview span{color:#5e7180}.express-host-workspace .host-tabs{margin-top:0}.express-host-workspace .host-tabs button{display:inline-block;margin:0;font:inherit;font-weight:700;box-shadow:none}.express-host-workspace .primary-button,.express-host-workspace .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-height:0;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;cursor:pointer;white-space:nowrap}.express-host-workspace .primary-button{border-color:#166534;background:#0e8062;color:#fff;font-weight:700}.express-host-workspace .secondary-button:disabled{opacity:.55;cursor:not-allowed}.express-host-workspace .express-carrier-heading button.danger,.express-host-workspace .express-branch-actions button.danger{all:revert;font:inherit}.express-panel,.express-zone-runs,.express-freight-estimate{min-width:0;padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.express-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 14px}.express-panel-title{display:flex;align-items:center;gap:9px;min-width:0}.express-panel-title>svg{flex:none}.express-panel-title h2{margin:0;font-size:16px;font-weight:700;line-height:normal}.express-panel-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.express-branch-row{border-radius:8px}.express-branch-row:hover{border-color:#8ac9b1}.express-price-workspace>section[aria-label=价格版本列表]{display:grid;gap:18px}.express-current-branch{margin:0;padding:14px 16px;gap:14px;border:1px solid #d8e3de;border-radius:8px}.express-current-branch>div{display:block}.express-current-branch strong{display:block;font-size:17px}.express-current-branch span{display:block;margin-top:4px;color:#64748b;font-size:13px}.express-price-workspace .express-version-card{border-color:#d8e3de;border-radius:8px;box-shadow:none}.express-price-workspace .express-version-card.is-current{border-color:#0e8062;border-left-color:#097f59}.express-version-card>header>div{display:block}.express-version-card>header strong{color:#0f172a;font-size:17px}.express-version-card>header small{display:block;margin-top:4px;color:#64748b;font-size:12px}.express-version-metadata>span{color:#334155}.express-version-metadata b{color:#64748b}.express-version-card p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.express-version-actions>button{justify-self:end;min-width:0}.express-version-actions>button:first-child,.express-version-actions>.express-version-current{justify-self:start}.express-version-actions footer{padding-top:6px;border-top:1px solid #edf1f4}.express-host-workspace .express-version-actions footer>button.danger{height:auto;min-height:32px;padding:5px 9px;border:1px solid #edc7c7;border-radius:6px;background:#fff;color:#b43838;font-size:12px}@media(max-width:1100px){.express-branch-row{grid-template-columns:minmax(140px,200px) minmax(0,1fr)}.express-branch-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:8px;border-top:1px solid #dce5eb}}@media(max-width:760px){.express-workspace-overview>div:nth-child(2){border-right:0}.express-workspace-overview>div:nth-child(-n+2){border-bottom:1px solid #dce5eb}.express-branch-row{grid-template-columns:minmax(0,1fr);gap:10px}.express-carrier-heading,.express-current-branch{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.express-workspace-location{gap:6px;overflow:hidden}.express-workspace-location>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.express-branch-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.express-host-workspace .host-tabs .chip.active:after{content:none}.express-branch-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.express-branch-title strong{color:#0f172a;font-size:16px}.express-branch-title small{color:#166534;font-size:12px;font-weight:800}@media(max-width:1100px){.express-workspace-title{padding:16px}}.express-hierarchy-form{width:min(600px,calc(100vw - 24px))}.express-hierarchy-form .modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.express-hierarchy-form h3{margin:0;font-size:18px}.express-hierarchy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;margin:0;padding:0;min-width:0}.express-hierarchy-grid>label{display:grid;gap:6px;min-width:0;font-size:13px}.express-hierarchy-grid input,.express-hierarchy-grid select,.express-hierarchy-grid textarea{width:100%;min-width:0}.express-hierarchy-wide{grid-column:1 / -1}.express-hierarchy-weight{min-width:0;border:1px solid #dce5eb;margin:0;padding:12px}.express-hierarchy-weight legend{padding:0 4px;font-size:13px}.express-hierarchy-weight p{color:#5e7180;font-size:12px;line-height:1.6;margin:10px 0 0}@media(max-width:520px){.express-hierarchy-grid{grid-template-columns:1fr}}.express-hierarchy-form{display:block;padding:18px;max-height:min(88vh,900px);overflow:auto;border-radius:8px;background:#fff;opacity:1}.express-hierarchy-form .modal-head{padding:0 0 14px;margin-bottom:16px}.express-hierarchy-form .modal-body{padding:0;gap:0;max-height:none;overflow:visible;background:#fff}.express-hierarchy-form .modal-foot{padding:14px 0 0;margin-top:20px}.express-hierarchy-grid>label{color:#334b59;font-weight:700}.express-hierarchy-grid input,.express-hierarchy-grid select{height:38px}.express-hierarchy-grid textarea{min-height:82px;margin-bottom:12px;padding:10px}.express-rule-bound{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px}.express-hierarchy-backdrop{display:grid;place-items:center;padding:24px;background:#0f172a85}.express-hierarchy-form fieldset.express-hierarchy-grid{border:0;border-radius:0;margin:0;padding:0}.express-hierarchy-form .express-hierarchy-grid input,.express-hierarchy-form .express-hierarchy-grid select,.express-hierarchy-form .express-hierarchy-grid textarea{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;outline:none;box-shadow:none;font:inherit}.express-hierarchy-form .express-hierarchy-grid textarea{padding:10px;margin-bottom:12px;resize:vertical}.express-hierarchy-form .express-hierarchy-grid input:focus,.express-hierarchy-form .express-hierarchy-grid select:focus,.express-hierarchy-form .express-hierarchy-grid textarea:focus{outline:none;box-shadow:none;border-color:#cbd5e1}.express-hierarchy-form .modal-head{align-items:flex-start}.express-hierarchy-form .secondary-button,.express-hierarchy-form .primary-button{height:38px;border-radius:8px;padding:0 12px}.express-price-rule-backdrop{padding:12px}.express-price-rule-form{width:min(600px,100%);max-height:calc(100dvh - 24px)}.express-price-rule-backdrop{display:flex;align-items:center;justify-content:center}.express-price-rule-form .express-hierarchy-grid textarea{margin-bottom:12px}.express-manual-dialog{width:min(1100px,calc(100vw - 32px))}.express-manual-dialog .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.express-manual-dialog .modal-head p{margin:6px 0 0;color:#5e7180;font-size:12px}.express-manual-province{border-bottom:1px solid #dce5eb;padding:14px 0}.express-manual-province>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.express-manual-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.express-manual-rule{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dce5eb}.express-manual-rule label{min-width:0;display:grid;gap:5px;font-size:12px}.express-manual-rule input,.express-manual-rule select{width:100%;min-width:0}.express-manual-note{grid-column:1 / -1}@media(max-width:600px){.express-manual-province>header{align-items:flex-start;flex-direction:column}}.express-manual-dialog{background:#fff;border-radius:8px;opacity:1}.express-recognition-preview input:not([type=checkbox]),.express-recognition-preview select{min-width:110px;width:100%}.express-recognition-preview input[type=date]{min-width:140px}.express-recognition-preview th{white-space:nowrap}.express-recognition-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;margin:12px 0;border:1px dashed #cad8df;background:#f7faf9}.express-recognition-dialog{width:min(1480px,calc(100vw - 32px));background:#fff;border-radius:8px;opacity:1}.express-recognition-dialog .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff}.express-recognition-dialog h3{margin:0;font-size:18px}.express-recognition-dialog .modal-head p{margin:6px 0 0;font-size:12px;color:#5e7180}.express-surcharge-dialog{width:min(1040px,calc(100vw - 48px));background:#fff;border-radius:8px}.express-surcharge-dialog .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.express-surcharge-dialog h3{margin:0;font-size:18px}.express-surcharge-dialog p{color:#5e7180;font-size:12px;margin:5px 0 12px}.express-surcharge-sections{display:grid;gap:14px;border:0;margin:0;padding:0;min-width:0}.express-surcharge-sections>section{border:1px solid #dce5eb;padding:14px;border-radius:8px}.express-surcharge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.express-surcharge-fields label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700}.express-surcharge-fields input,.express-surcharge-fields select,.express-surcharge-fields textarea{width:100%;min-width:0}.express-province-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px}.express-province-checks label{display:flex;gap:6px;align-items:center;font-size:12px;padding:7px;border:1px solid #dce5eb;border-radius:6px}@media(max-width:600px){.express-surcharge-fields{grid-template-columns:1fr}}.express-version-content{display:grid;gap:14px;min-width:0}.express-version-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #dce5eb;border-left:3px solid #097f59;background:#fff}.express-version-summary>div:first-child{display:grid;gap:6px}.express-version-summary strong{font-size:16px;color:#183a35}.express-version-summary span{font-size:12px;color:#5e7180}.express-version-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.express-version-side{display:grid;gap:14px}.express-config-actions{display:grid;gap:8px;padding:14px}.express-price-source{display:grid;gap:6px;margin:0 14px 14px;font-size:12px;font-weight:700}.express-version-side dl{display:grid;gap:10px;margin:0;padding:14px}.express-version-side dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:12px}.express-version-side dt{font-weight:700;color:#5e7180}.express-version-side dd{margin:0;overflow-wrap:anywhere}.express-surcharge-section{padding:14px}.express-surcharge-section>p,.express-surcharge-batch p,.express-surcharge-batch small{font-size:12px;color:#5e7180}.express-surcharge-batch{border:1px solid #dce5eb;padding:14px;margin:14px 0}.express-surcharge-batch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.express-surcharge-batch>header>div:first-child{display:grid;gap:5px}.express-surcharge-batch-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.express-surcharge-batch-meta>span{display:grid;gap:4px;font-size:12px}.express-surcharge-batch-meta b{color:#5e7180;font-size:11px}.express-cooperation-note{display:grid;gap:8px;padding:14px;font-size:14px;font-weight:800}.express-cooperation-note textarea{width:100%;min-height:220px;line-height:1.6;padding:14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.express-version-content>.qk-panel>small{display:block;padding:0 14px 14px;font-size:12px;color:#5e7180}.express-info-dialog{background:#fff;border-radius:8px}.express-info-dialog .modal-head{display:flex;justify-content:space-between;gap:12px}@media(max-width:600px){.express-version-summary,.express-surcharge-batch>header{align-items:flex-start;flex-direction:column}.express-surcharge-batch-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.express-version-content{gap:18px}.express-version-summary{padding:14px 16px;gap:14px;border:1px solid #d8e3de;border-radius:8px}.express-version-summary>div:first-child{display:block}.express-version-summary strong{display:block;color:inherit;font-size:17px}.express-version-summary span{display:block;margin-top:4px;color:#64748b;font-size:13px}.express-version-layout{gap:12px}.express-config-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0}.express-config-actions button{justify-content:center;min-height:38px;white-space:normal}.express-config-actions button:first-child{grid-column:1 / -1}.express-price-source{margin:12px 0 0}.express-price-source select{all:revert;min-width:0;font:inherit}.express-version-side dl{padding:0;gap:6px}.express-version-content .express-panel .data-table{min-width:100%;table-layout:auto;font-size:14px;line-height:normal}.express-version-content .express-panel .data-table th,.express-version-content .express-panel .data-table td{padding:11px 10px;font-size:14px;line-height:normal}.express-surcharge-section,.express-cooperation-note{padding:0}.express-version-content>.express-panel>small{display:block;padding-top:8px;color:#5e7180;font-size:12px}@media(max-width:760px){.express-config-actions{grid-template-columns:minmax(0,1fr)}.express-config-actions button:first-child{grid-column:auto}}.express-version-layout{grid-template-columns:minmax(0,1fr) 320px}.express-version-side{gap:10px}.express-version-side dl>div{grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}.express-version-side dt{color:#0f172a}.express-version-content .express-panel .data-table th,.express-version-content .express-panel .data-table td{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.express-surcharge-section{display:grid;gap:16px}.express-surcharge-batch{display:grid;gap:14px;padding:16px;margin:0;border-color:#d8e3de;border-radius:8px}.express-surcharge-batch>header>div:first-child{display:block}.express-surcharge-batch>header strong{color:#0f172a;font-size:17px}.express-surcharge-batch>header small{display:block;margin-top:4px;color:#64748b;font-size:13px}.express-surcharge-batch-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0}.express-surcharge-batch-meta>span{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:16px}.express-surcharge-batch-meta b{color:#64748b;font-size:12px}.express-surcharge-batch p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.express-surcharge-section>details{padding:10px 12px;border:1px solid #d8e3de;border-radius:8px}.express-surcharge-section>details>summary{color:#1e293b;font-weight:800;cursor:pointer}.express-cooperation-note{margin:0;font-size:16px;font-weight:400}.express-cooperation-note textarea{margin-bottom:12px;font-weight:400}.express-version-content>.express-panel>small{padding-top:10px;color:#64748b;font-size:smaller}.express-freight-estimate{min-width:0;padding:16px;background:#fff;border:1px solid #dce5eb}.express-freight-estimate>h2{font-size:15px;margin:0 0 16px}.express-freight-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.express-freight-head>div{display:grid;gap:5px;min-width:0;flex:1}.express-freight-head strong{font-size:15px}.express-freight-head span,.express-freight-actions span{font-size:12px;color:#5e7180}.express-freight-head label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.express-freight-head input{width:65px;padding:7px}.express-freight-head button{flex-shrink:0;white-space:nowrap}.express-freight-error,.express-freight-notice{padding:10px 12px;margin-bottom:12px;border-left:3px solid #d9aa55;background:#fff8eb;color:#765124;font-size:12px}.express-freight-error{border-color:#dc5a50;background:#fff2f0;color:#a02922}.express-freight-scroll{overflow:auto;border:1px solid #dce5eb}.express-freight-table{width:100%;min-width:850px;border-collapse:collapse}.express-freight-table th,.express-freight-table td{padding:10px 12px;border-bottom:1px solid #dce5eb;text-align:left;vertical-align:middle;font-size:12px}.express-freight-table th{background:#f5f8fa;color:#516775;white-space:nowrap}.express-freight-table tbody tr:last-child td{border-bottom:0}.express-freight-table small{display:block;margin-top:3px;color:#5e7180;font-size:11px}.express-freight-table input{width:140px;max-width:100%;padding:7px}.express-freight-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.express-freight-actions>div{display:flex;gap:6px}.express-freight-actions button{flex-shrink:0}@media(max-width:760px){.express-freight-head,.express-freight-actions{align-items:flex-start;flex-direction:column}.express-freight-head>button{width:100%}}.express-freight-head label input,.express-freight-table input{all:revert;box-sizing:border-box;min-width:0;padding:7px;font:inherit}.express-freight-head label input{width:65px}.express-freight-table input{width:140px;max-width:100%}.express-freight-empty{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb}.express-freight-empty strong,.express-freight-empty span{display:block}.express-freight-empty span{margin-top:5px;color:#64748b;font-size:13px}.express-freight-samples summary{color:#087c56;cursor:pointer;white-space:nowrap}.express-freight-samples>div{min-width:280px;max-width:420px;padding:8px 0;color:#526676}.express-freight-samples p{margin:4px 0;white-space:normal}.express-freight-samples ul{max-height:160px;overflow-y:auto;padding-left:20px;margin:8px 0 0}.express-freight-samples li{margin:3px 0}.express-zone-runs{min-width:0;border:1px solid #dce5eb;padding:16px;background:#fff}.express-zone-runs>h2{margin:0 0 16px;font-size:15px}.express-zone-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 16px}.express-zone-head>div{display:grid;gap:5px;min-width:0}.express-zone-head strong{font-size:15px}.express-zone-head span{color:#5e7180;font-size:12px}.express-zone-head>.express-zone-generation{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex-shrink:0}.express-zone-generation label{display:grid;gap:5px;color:#5e7180;font-size:12px;font-weight:600}.express-zone-generation label span{display:flex;align-items:center;gap:6px}.express-zone-generation input{width:100px;min-width:0;height:38px}.express-zone-error,.express-zone-notice{margin-bottom:12px;padding:10px 12px;border-left:3px solid #d9aa55;background:#fff8eb;font-size:12px;color:#765124}.express-zone-error{border-color:#dc5a50;background:#fff2f0;color:#a02922}.express-zone-list-header,.express-zone-list-row{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(100px,1fr)) 104px;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid #dce5eb}.express-zone-list-header{background:#f5f8fa;color:#5e7180;font-size:12px;font-weight:700}.express-zone-list-row{min-height:62px;font-size:13px}.express-zone-list-row>div{display:grid;gap:4px}.express-zone-list-row small{display:block;color:#5e7180;font-size:11px}.express-zone-list-row>span small{display:none}.express-zone-list-row button{justify-self:end}.express-zone-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:#5e7180;font-size:12px}.express-zone-pagination>div{display:flex;gap:6px}.express-zone-back{justify-self:start;padding:0;border:0;color:#097f59;background:none;font-size:12px;cursor:pointer}.express-zone-guide{padding:14px 16px;margin-bottom:14px;border:1px solid #dce5eb;border-radius:8px;background:#f7faf9}.express-zone-guide>strong{display:block;margin-bottom:8px;font-size:14px}.express-zone-guide ol{display:grid;gap:6px;padding-left:20px;margin:0;color:#435c67;font-size:12px;line-height:1.6}.express-zone-desktop td small{display:block;margin-top:3px;font-size:11px;color:#5e7180}.express-zone-mobile{display:none}@media(max-width:760px){.express-zone-head{align-items:flex-start;flex-direction:column}.express-zone-list-header,.express-zone-desktop{display:none}.express-zone-list-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:12px 0}.express-zone-list-row>div{grid-column:1 / -1}.express-zone-list-row>span small{display:block}.express-zone-mobile{display:block}.express-zone-mobile article{display:grid;gap:9px;padding:14px 0;border-bottom:1px solid #dce5eb}.express-zone-mobile article>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;font-size:12px}.express-zone-mobile article span{color:#5e7180}.express-zone-mobile article b{overflow-wrap:anywhere;font-weight:600}}.express-zone-generation label>span>span{font-weight:400}.express-zone-generation input{all:revert;box-sizing:border-box;width:100px;min-width:0;height:38px;font:inherit}.express-zone-list-row:hover{background:#f7faf9}.express-zone-list-row>div>strong{color:#243d45}.express-zone-guide>strong{color:#173e38}.express-zone-desktop .data-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:14px;line-height:normal}.express-zone-desktop .data-table th,.express-zone-desktop .data-table td{padding:11px 10px;border-bottom:1px solid #e5eaf1;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:14px;line-height:normal}.express-zone-desktop .data-table th{color:#64748b;background:#f8fafc;font-weight:700}.express-zone-main-text{color:#0f172a;font-size:15px;font-weight:850;line-height:1.35}.express-zone-desktop td .express-zone-main-text small{display:inline;margin:0;color:inherit;font-size:smaller}.express-zone-back:hover{text-decoration:underline}.labor-version-form-host .modal.rf.rf-sectioned,.modal.rf.rf-sectioned.labor-version-editor{display:block;width:min(780px,calc(100vw - 32px));height:auto;max-height:92vh;padding:18px;overflow:auto;border:0;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:0 0 14px;border-bottom:1px solid #e5ebf2;background:#fff}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-head>.rf-gap{display:none}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-sectioned-icon{width:40px;height:40px;border-radius:8px;background:#effbf4}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-sectioned-heading{gap:3px}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-sectioned-heading h2{margin:0;font-size:21px;line-height:normal}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-sectioned-heading p{margin:0;font-size:12px;line-height:normal}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-head>.icon-button{height:38px;width:auto;min-width:42px;padding:8px 10px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#475569}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-main{display:block;flex:none;min-height:auto;overflow:visible}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-scroll{display:block;padding:0;overflow:visible;background:#fff}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-configured-section{margin:14px 0 0;padding:14px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfe;box-shadow:none}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-configured-section>header{padding:0;margin-bottom:12px;border:0}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-configured-section>header h3{font-size:14px}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-configured-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-field{display:grid;gap:6px;margin:0;color:#475569;font-size:12px;font-weight:700}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-label{display:block;min-height:0;font-size:12px;color:#475569;font-weight:700}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-field input,:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-field select,:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-field textarea{width:100%;min-height:40px;height:auto;margin:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit;line-height:normal}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-field textarea{height:70px;min-height:70px;resize:vertical}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-foot{position:sticky;bottom:-18px;display:flex;justify-content:flex-start;gap:8px;margin:16px 0 0;padding:14px 0 18px;border:0;background:#fff;box-shadow:0 -4px 12px #0f172a0d}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-foot button{height:38px;padding:8px 10px;font-size:16px;line-height:normal}@media(max-width:560px){:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-configured-section .form-grid{grid-template-columns:1fr}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-configured-section>header{align-items:flex-start;flex-direction:column}}:is(.labor-version-form-host .rf-sectioned,.labor-version-editor) .rf-foot .primary-button{font-weight:700}div.labor-cost-page{gap:14px;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal}.labor-cost-page .labor-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 2px 10px}.labor-page-heading>div{display:grid;gap:4px}.labor-page-heading span{font-size:12px;font-weight:800;color:#07824b}.labor-cost-page .labor-page-heading h1{margin:0;color:#122033;font-size:24px;line-height:normal}.labor-page-heading p{margin:0;color:#64748b;font-size:13px}.labor-cost-page button:has(>svg){display:inline-flex;align-items:center;justify-content:center;gap:6px}.labor-cost-page .primary-button{background:#0c8063;border-color:#0c8063}.labor-cost-page .labor-version-panel{padding:0;border:1px solid #dce7e1;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #0f172a0a}.labor-cost-page .labor-version-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px;padding:10px 15px;background:#f7fbf8;border-bottom:1px solid #dce7e1}.labor-version-panel>header>div{display:flex;align-items:center;gap:10px}.labor-version-panel>header svg{color:#07824b}.labor-cost-page section.labor-version-panel h2{margin:0;font-size:14px;color:#183226;line-height:normal}.labor-version-panel>header p{margin:1px 0 0;font-size:10px;color:#75857d}.labor-version-panel>header>span{font-size:11px;color:#63756b}.labor-cost-page .labor-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:67px;padding:8px 14px;border:0;border-bottom:1px solid #e5ebe7;border-radius:0;background:#fff}.labor-cost-page .labor-version-row:last-child{border-bottom:0}.labor-cost-page .labor-version-row.selected{background:#effaf4;border-bottom-color:#e5ebe7;box-shadow:inset 4px 0 #079455}.labor-version-empty{display:grid;gap:3px;padding:28px 16px;color:#778598;text-align:center}.labor-version-empty strong{color:#334155}.labor-version-empty small{font-size:11px}.labor-cost-page .labor-version-select{display:grid;grid-template-columns:minmax(170px,auto) minmax(130px,auto) minmax(250px,1fr);gap:9px 18px;align-items:center;padding:5px 4px;min-width:0;border:0;background:transparent;color:#334155;text-align:left}.labor-version-name{display:flex;align-items:center;gap:7px;min-width:0}.labor-cost-page .labor-version-name strong{display:block;font-size:13px;color:#172236;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-version-name i{flex:none;font-style:normal;font-size:10px;font-weight:800;color:#166534;background:#dcfce7;border-radius:999px;padding:3px 7px}.labor-cost-page .labor-version-select code,.labor-cost-page .labor-version-select small{font-size:11px;color:#718094;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-cost-page .labor-version-select code{color:#526273}.labor-cost-page .labor-version-row .row-actions{display:flex;gap:7px;flex-wrap:nowrap}.labor-cost-page .labor-version-row .row-actions>button{min-height:38px;padding:0 12px;font-size:16px;font-weight:400;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;text-decoration:none}.labor-cost-page .labor-version-row .row-actions>.primary-button{font-weight:700;background:#0e8062;border-color:#0e8062;color:#fff}.labor-cost-page .labor-page-heading>.primary-button{min-height:38px;padding:0 12px;font-weight:700}.labor-cost-page .labor-version-row .row-actions>.danger{color:#dc2626;border-color:#fecaca}.labor-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dce5ef;border-radius:8px;overflow:hidden}.labor-summary-strip>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 9px;padding:14px 16px;align-items:center;border-right:1px solid #e5ebf2}.labor-summary-strip>div:last-child{border-right:0}.labor-summary-strip svg{grid-row:span 2;color:#07824b}.labor-summary-strip span{font-size:11px;color:#64748b}.labor-summary-strip strong{font-size:14px;color:#172236;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-reference-workspace{min-height:calc(100vh - 58px);padding:0 22px 22px;color:#172235;background:#f7f9fc}.labor-cost-page .labor-detail-layout{display:grid;grid-template-columns:316px minmax(0,1fr);gap:0;border:1px solid #dfe5ed;border-radius:10px;background:#fff;overflow:hidden;min-height:620px;box-shadow:0 2px 10px #1d334f08}.labor-directory{min-width:0;padding:0 14px 16px;border-right:1px solid #e2e7ee;background:#f9fbfd}.labor-directory>header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0;gap:12px}.labor-directory>header span{display:block;margin-bottom:3px;font-size:11px;font-weight:800;color:#7b899b}.labor-cost-page .labor-directory h2{margin:0;font-size:17px;line-height:1.3;color:#14243a}.labor-directory>header button{min-height:38px;padding:0 10px;border:1px solid #7bcba4;border-radius:6px;color:#07864f;background:#f6fffa;font-size:14px}.labor-directory>header button svg{width:16px;height:16px}.labor-directory-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0 -14px;padding:0 14px;border-bottom:1px solid #e4e9ef;background:#fafbfd;font-size:11px;line-height:1.5;color:#728096;font-weight:800}.labor-directory-hint span:last-child{color:#087b4a;white-space:nowrap}.labor-tree-browse{margin:0 -14px;padding:4px 14px 14px;max-height:none;overflow:visible;background:#fbfdfe}.labor-tree-browse ul{margin:0;padding:0}.labor-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr) 26px 26px;align-items:center;gap:2px;min-height:42px;margin-top:3px;padding:0 6px;border:1px solid transparent;border-radius:6px;color:#25374d}.labor-tree-row.selected{background:#eaf8f0;border-color:#a5dbbf;color:#145c3b;box-shadow:inset 3px 0 #0c9858}.labor-tree-row:hover{background:#eef4fa}.labor-tree-row .labor-tree-toggle{display:grid;place-items:center;width:26px;min-width:26px;height:34px;padding:0;border:0;background:transparent;color:#334960;border-radius:6px}.labor-tree-row .labor-tree-label{display:flex;align-items:center;gap:8px;min-height:38px;min-width:0;padding:5px 4px;border:0;background:transparent;color:inherit;text-align:left;font-size:13px;font-weight:800}.labor-tree-label>span:first-child{display:flex;align-items:center;flex:1;min-width:0;gap:5px;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-tree-label>span:first-child>svg{flex:none}.labor-tree-label small{display:flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;padding:2px 6px;border-radius:999px;background:#edf2f7;color:#506178;font-size:10px;font-weight:800}.labor-tree-empty{padding:18px 10px;color:#8b98a9;font-size:12px;text-align:center}.labor-project-list{display:grid;align-content:start;min-width:0;background:#fff}.labor-project-list>header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 18px}.labor-project-list>header>div{display:flex;align-items:center;gap:9px;white-space:nowrap}.labor-cost-page .labor-project-list h2{margin:0;font-size:17px;line-height:1.3;color:#14243a}.labor-project-list>header span{font-size:14px;color:#6f7d91}.labor-search-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e1e7ee}.labor-search-toolbar label{display:flex;align-items:center;gap:8px;width:min(380px,100%);height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;color:#64748b}.labor-cost-page .labor-search-toolbar input{flex:1;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:13px}.labor-search-toolbar>span{margin-left:auto;font-size:12px;color:#64748b;white-space:nowrap}.labor-version-hint{margin:0 16px 12px;padding:9px 11px;border:1px solid #f0cc72;border-radius:7px;color:#85550a;background:#fff9e9;font-size:12px}.labor-project-list .table-scroll{border-top:1px solid #e5ebf2}.labor-cost-page .labor-project-table{min-width:980px;font-size:14px;color:#172235}.labor-cost-page .labor-project-table th{background:#f7f9fc;color:#64748b;font-weight:700}.labor-cost-page .labor-project-table th,.labor-cost-page .labor-project-table td{white-space:nowrap;padding:11px 10px;font-size:14px;text-align:left}.labor-project-money{color:#172236}.labor-project-table .row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.labor-project-table .link-button{font-size:14px;font-weight:800;color:#166534}.labor-project-table .link-button.danger{color:#dc2626}.labor-project-table td:first-child strong{color:#0f6b43;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.labor-project-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;color:#64748b;background:#edf1f5}.labor-project-status.active{color:#166534;background:#dcfce7}.labor-list-empty{min-height:260px;display:grid;align-content:center;justify-items:center;gap:8px;padding:32px;color:#94a3b8;font-size:12px;text-align:center;border-top:1px solid #e5ebf2}.labor-list-empty.no-version{min-height:430px;border:0}.labor-list-empty strong{font-size:16px;color:#334155}@media(max-width:1280px){.labor-cost-page .labor-detail-layout{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1180px){.labor-cost-page .labor-version-row{grid-template-columns:1fr;align-items:start}.labor-cost-page .labor-version-row .row-actions{justify-content:flex-start;padding-left:4px}.labor-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-summary-strip>div:nth-child(2){border-right:0}.labor-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #e5ebf2}}@media(max-width:900px){.labor-reference-workspace{padding:0 16px 20px}.labor-cost-page .labor-detail-layout{grid-template-columns:minmax(0,1fr)}.labor-directory{border-right:0;border-bottom:1px solid #e2e7ee}}@media(max-width:820px){.labor-cost-page .labor-page-heading{align-items:start;flex-direction:column}.labor-page-heading>.primary-button{width:100%}.labor-cost-page .labor-version-select{grid-template-columns:1fr;gap:3px}.labor-cost-page .labor-version-row .row-actions,.labor-search-toolbar{flex-wrap:wrap}.labor-search-toolbar label{width:100%}.labor-search-toolbar>span{margin-left:0}}@media(max-width:560px){.labor-summary-strip{grid-template-columns:minmax(0,1fr)}.labor-summary-strip>div{border-right:0;border-bottom:1px solid #e5ebf2}}.master-data-import-page{display:grid;gap:18px;color:#24352c;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.master-data-import-page>.page-head{margin:0}.master-data-import-page>.mdi-subtitle{margin:0;color:#637169}.master-data-import-page .mdi-card{padding:20px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1636280d}.master-data-import-page .mdi-card-title{display:flex;align-items:flex-start;gap:12px}.master-data-import-page .mdi-card-title>svg{width:24px;height:24px;flex:none;color:#168354}.master-data-import-page .mdi-card-title h3{margin:0 0 5px;font-size:18px;line-height:normal}.master-data-import-page .mdi-card-title p{margin:0;color:#637169}.master-data-import-page .mdi-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:18px}.master-data-import-page .mdi-toolbar label{display:grid;gap:6px;min-width:260px;margin:0;font-size:16px;font-weight:400}.master-data-import-page .mdi-toolbar select,.master-data-import-page .mdi-reset-preview input{height:38px;border:1px solid #ccd8d1;border-radius:8px;background:#fff;padding:0 10px;font:inherit}.master-data-import-page .mdi-toolbar button,.master-data-import-page .mdi-card>button,.master-data-import-page .mdi-preview button,.master-data-import-page .mdi-reset-preview button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #cbd8d1;border-radius:8px;padding:0 13px;background:#fff;color:inherit;font:inherit;cursor:pointer}.master-data-import-page .mdi-toolbar button svg,.master-data-import-page .mdi-card>button svg,.master-data-import-page .mdi-reset-preview button svg{width:16px;height:16px;flex:none}.master-data-import-page button.primary{color:#fff;background:#168354;border-color:#168354}.master-data-import-page .mdi-message{padding:11px 14px;border-radius:9px}.master-data-import-page .mdi-message.success{background:#eaf8f0;color:#12653f}.master-data-import-page .mdi-message.error{background:#fff0ef;color:#a72b22}.master-data-import-page .mdi-progress{display:flex;align-items:center;gap:8px;margin-top:16px;color:#53625a}.master-data-import-page .spin{width:20px;animation:master-import-spin 1s linear infinite}@keyframes master-import-spin{to{transform:rotate(360deg)}}.master-data-import-page .mdi-preview{margin-top:16px;border:1px solid #d8e4dd;border-radius:10px;padding:14px}.master-data-import-page .mdi-preview>div:first-child{display:flex;flex-wrap:wrap;gap:18px}.master-data-import-page .mdi-preview.failed{background:snow;border-color:#efb7b2}.master-data-import-page .mdi-errors{max-height:260px;overflow:auto;margin:12px 0;padding:8px 12px;background:#fff;border-radius:8px}.master-data-import-page .mdi-errors p{margin:5px 0;font-size:13px}.master-data-import-page .mdi-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:16px 0;font-size:16px;font-weight:400}.master-data-import-page .mdi-check input{width:auto}.master-data-import-page .danger-zone{border-color:#efc2bd}.master-data-import-page .danger-zone .mdi-card-title>svg{color:#b7352c}.master-data-import-page .mdi-reset-preview{margin-top:14px;border-top:1px solid #eee;padding-top:12px}.master-data-import-page .mdi-counts{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.master-data-import-page .mdi-counts span{padding:5px 8px;background:#f3f6f4;border-radius:6px;font-size:12px}.master-data-import-page .mdi-reset-preview label{display:grid;gap:7px;max-width:520px;margin:12px 0}.master-data-import-page .mdi-reset-preview code{color:#a72b22}.master-data-import-page button.danger{border-color:#b7352c;background:#b7352c;color:#fff}.master-data-import-page button:disabled{opacity:.5;cursor:not-allowed}.master-data-import-page input[hidden]{display:none}@media(max-width:720px){.master-data-import-page .mdi-toolbar{display:grid}.master-data-import-page .mdi-toolbar label{min-width:0}}.master-data-import-page{padding:2px 4px 18px;line-height:normal}.master-data-import-page>.mdi-page-title{padding:16px}.master-data-import-page>.mdi-page-title h1{margin:0 0 7px;font-size:25px;line-height:normal;color:#111827}.master-data-import-page>.mdi-page-title p{margin:0;color:#64748b}.master-data-import-page .mdi-check input{width:13px;height:13px;min-height:0;padding:0;margin:3px 3px 3px 4px;flex:none}.content:has(.master-data-import-page){background:#f4f7f6}.master-data-import-page button.primary{font-weight:700}.master-data-import-page .mdi-toolbar select{width:max-content;min-width:260px;max-width:100%}.master-data-import-page{color:#172033}.master-data-import-page>.mdi-page-title h1{color:inherit}.master-data-import-page .mdi-reset-preview>p{margin:0}.master-data-import-page :is(input,select):focus{outline:revert;outline-offset:revert}.base-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#1f2a3a8f;display:grid;place-items:center;padding:12px;color:#293b53;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px}.base-definition-dialog{width:min(1160px,calc(100vw - 48px));height:min(920px,calc(100vh - 24px));display:flex;flex-direction:column;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.base-definition-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 26px 16px;border-bottom:1px solid #e3e9f0}.base-definition-dialog h2{margin:0;font-size:22px;color:#12233d}.base-definition-dialog>header p{margin:5px 0 0;color:#6e7d90;font-size:14px}.base-definition-dialog button,.base-definition-picker-backdrop button{font:inherit;cursor:pointer}.base-definition-dialog>header>button,.base-definition-picker-backdrop header>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:#40516a}.base-definition-dialog svg,.base-definition-picker-backdrop svg{flex-shrink:0;max-width:none}.base-definition-dialog input{box-sizing:border-box;min-width:0;font:inherit}.base-definition-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.base-definition-body>aside{order:-1;margin:16px 26px 0}.base-live-codes{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;grid-template-areas:"title title count" "primary secondary secondary";gap:10px 12px;padding:14px 16px;border:1px solid #b9dfc9;border-radius:9px;background:linear-gradient(135deg,#f3fbf6,#f8fcfa)}.base-live-codes>span{grid-area:title;color:#18784a;font-weight:700}.base-live-codes>small{grid-area:count;color:#6c7d72;font-size:12px}.base-live-code{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:112px;padding:14px 16px;border:1px solid #d5e7dc;border-radius:8px;background:#fff}.base-live-code.code{grid-area:primary;border-color:#9dd3b4}.base-live-code.styleCode{grid-area:secondary}.base-live-code>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.base-live-code small{font-size:12px;color:#6c7d72}.base-live-code>strong{overflow-wrap:anywhere;color:#087b45;font:800 clamp(17px,1.55vw,22px)/1.32 Consolas,monospace;min-height:29px}.base-live-code.styleCode>strong{color:#365f4a;font-size:15px}.base-definition-dialog .base-live-code>label{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:auto;font-weight:400;line-height:20px}.base-definition-dialog input[type=checkbox]{width:14px;height:14px;margin:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.base-live-code>input{width:100%;height:36px;border:1px solid #d3dde8;border-radius:6px;padding:0 9px}.base-definition-body>main{padding:0 26px 24px;min-width:0}.base-definition-body>main>section{padding:22px 0;border-bottom:1px solid #e7ecf2}.base-create-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.base-create-section-heading h3{font-size:17px;color:#172a45;border-left:3px solid #1485e5;padding-left:10px;margin:0}.base-create-section-heading>span{font-size:13px;color:#7b8898}.base-create-section-heading .warn{color:#af791f}.base-definition-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.base-definition-dialog .base-definition-fields>label,.base-definition-dialog .base-definition-totals>label{display:grid;flex-direction:initial;gap:6px;font-size:14px;font-weight:600;color:#293b53}.base-definition-fields>label>span>button{border:0;background:transparent;color:#14805b;margin-left:5px;padding:0}.base-definition-fields input,.base-definition-totals input{width:100%;height:41px;border:1px solid #d3dde8;border-radius:6px;background:#fff;padding:0 11px;font-size:15px}.base-create-search-choice{position:relative;min-width:0}.base-create-search-choice>div{position:absolute;z-index:35;top:45px;left:0;right:0;max-height:250px;overflow:auto;padding:5px;border:1px solid #d3dde8;border-radius:7px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.base-create-search-choice button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px;color:#293b53}.base-create-search-choice button:hover{background:#edf7f1}.base-definition-fields .base-generated-name{grid-column:span 2}.base-generated-name>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:41px;padding:8px 10px;border:1px solid #d3dde8;border-radius:6px;background:#f6f8fa;box-sizing:border-box}.base-generated-name>div>strong{min-width:0;overflow-wrap:anywhere}.base-generated-name>div>input{flex:1;width:0;background:#fff}.base-generated-name>div>button{flex-shrink:0;border:0;background:none;color:#0e8062;font-size:12px}.base-generated-name>small{display:block;margin-top:5px;color:#758396;font-size:12px;font-weight:400}.base-definition-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;border-top:1px dashed #dde4ec}.base-definition-totals input{background:#f6f8fa;color:#405069;font-weight:600}.base-definition-components{min-height:180px;overflow:auto;border:1px solid #dce4ed;border-radius:7px}.base-definition-component-head,.base-definition-component-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 125px 100px 52px;align-items:center;gap:10px;min-width:760px;padding:6px 12px}.base-definition-component-head{background:#f4f7fa;color:#62738a;font-size:13px}.base-definition-component-row{min-height:58px;border-top:1px solid #e6ebf1}.base-definition-component-row strong,.base-definition-component-row small{display:block}.base-definition-component-row small{margin-top:3px;color:#748196}.base-definition-component-row>span{color:#58687b}.base-definition-component-row input{width:100%;height:36px;border:1px solid #d3dde8;border-radius:6px;padding:0 9px}.base-definition-component-row>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#fff3f1;color:#bd3b32}.base-definition-empty{display:flex;width:100%;min-height:180px;flex-direction:column;justify-content:center;align-items:center;gap:9px;border:0;background:#fbfcfe;color:#6b8499}.base-definition-add{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid #e6ebf1;background:#f7fbf9;color:#16805c;padding:13px}.base-definition-dialog>footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 26px;border-top:1px solid #e2e8ef;background:#fff;box-shadow:0 -4px 14px #0f172a0f}.base-definition-dialog>footer button{min-width:115px;height:41px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.base-definition-dialog>footer button.primary{background:#13835e;border-color:#13835e;color:#fff}.base-definition-dialog button:disabled{opacity:.45;cursor:not-allowed}.base-create-error{margin:0;padding:10px 26px;background:#fff1ef;color:#a22c25}.base-definition-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#1f2a3a66;display:grid;place-items:center;padding:24px}.base-definition-picker-backdrop>section{width:min(660px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 80px));background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.base-definition-picker-backdrop header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e3e9f0}.base-definition-picker-backdrop h3{margin:0;font-size:20px}.base-definition-picker-backdrop header p{margin:5px 0 0;color:#6e7d90}.base-definition-picker-search{display:flex;align-items:center;gap:9px;margin:16px 20px;padding:0 12px;border:1px solid #d3dde8;border-radius:6px}.base-definition-picker-search input{width:100%;height:41px;border:0;outline:none;font:inherit}.base-definition-picker-results{max-height:470px;overflow:auto;padding:0 20px 20px}.base-definition-picker-results>button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fff;padding:12px;margin-top:0;color:#293b53}.base-definition-picker-results>button:hover{background:#f2fbf6;border-color:#9dd3b4}.base-definition-picker-results strong,.base-definition-picker-results small{display:block}.base-definition-picker-results small{margin-top:5px;color:#748196}@media(max-width:1000px){.base-definition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.base-definition-fields .base-generated-name{grid-column:1/-1}}@media(max-width:720px){.base-create-backdrop{padding:0}.base-definition-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}.base-definition-fields,.base-definition-totals{grid-template-columns:1fr}.base-definition-fields .base-generated-name{grid-column:auto}.base-definition-body>aside{margin:12px 16px 0}.base-definition-body>main{padding-left:16px;padding-right:16px}.base-live-codes{display:flex;flex-direction:column}.base-live-code{min-height:100px}.base-live-code>div{flex-wrap:wrap}.base-definition-picker-backdrop{padding:12px}}.base-create-backdrop .base-code-dictionary-backdrop{position:absolute;z-index:200;background:#1f2a3a4d;padding:0;display:block}.base-create-backdrop .base-code-dictionary-backdrop .reference-dict{position:absolute;right:max(24px,calc((100vw - 1160px)/2));top:24px;width:min(450px,94vw);height:calc(100vh - 48px);max-height:none;border:0;border-radius:0;padding:25px;box-sizing:border-box;box-shadow:-12px 0 34px #0f172a33;gap:0}.base-code-dictionary-backdrop .reference-dict>header{padding:0;border:0}.base-code-dictionary-backdrop .reference-dict h2{font-size:24px}.base-code-dictionary-backdrop .reference-dict header p{font-size:14px;line-height:1.5;color:#728095}.base-code-dictionary-backdrop .reference-dict-body{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.base-code-dictionary-backdrop .reference-dict form{flex-shrink:0;padding:0 0 16px;margin:0;border-bottom:1px solid #e5ebf1}.base-code-dictionary-backdrop .reference-dict form>div{display:block;padding:0}.base-code-dictionary-backdrop .reference-dict label{display:grid;gap:7px;margin:16px 0;font-size:14px;font-weight:400}.base-code-dictionary-backdrop .reference-dict label input{height:42px;border:1px solid #d4dde8;border-radius:7px;padding:0 11px}.base-code-dictionary-backdrop .reference-dict .req{display:none}.base-code-dictionary-backdrop .reference-dict-code{margin:0;font-size:14px}.base-code-dictionary-backdrop .reference-dict-code summary{display:none}.base-code-dictionary-backdrop .reference-dict form footer{position:static;display:flex;justify-content:flex-end;gap:8px;margin-top:0}.base-code-dictionary-backdrop .reference-dict form footer button{height:40px;min-width:130px;border-radius:6px}.base-code-dictionary-backdrop .base-code-dictionary-search{flex-shrink:0;height:42px;min-height:42px;border:1px solid #d4dde8;border-radius:7px;padding:0 11px;margin:16px 0 0;font:inherit}.base-code-dictionary-backdrop .reference-dict-list{display:block;overflow:auto;min-height:0;padding-top:10px}.base-code-dictionary-backdrop .reference-dict-list>div{display:flex;align-items:center;gap:10px;padding:11px 6px;margin:0;border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fff}.base-code-dictionary-backdrop .reference-dict-list span{margin-right:auto;min-width:0}.base-code-dictionary-backdrop .reference-dict-list strong,.base-code-dictionary-backdrop .reference-dict-list span>button{font-size:14px;font-weight:600}.base-code-dictionary-backdrop .reference-dict-list small{font-size:12px;color:#65758a}.base-code-dictionary-backdrop .reference-dict-list button{font:inherit}.base-code-dictionary-backdrop .reference-dict-list button.danger{color:#b43e36}@media(max-width:720px){.base-create-backdrop .base-code-dictionary-backdrop .reference-dict{top:0;right:0;height:100vh}}.base-definition-dialog .base-live-codes{margin-top:18px}.base-definition-dialog .base-live-code{margin:5px 0}.base-definition-dialog .base-definition-fields>label:nth-child(8){grid-column:1/3}@media(max-width:1000px){.base-definition-dialog .base-definition-fields>label:nth-child(8){grid-column:auto}}@media(max-width:860px){.base-definition-dialog .base-live-codes{grid-template-columns:1fr;grid-template-areas:"title" "primary" "secondary" "count"}}@media(max-width:720px){.base-definition-dialog .base-live-codes,.base-definition-dialog .base-live-code{padding:12px}}.base-definition-dialog .base-live-code.styleCode>div{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:7px}.base-definition-dialog .base-live-code.styleCode>div>strong{font:700 15px/1.35 Consolas,monospace;color:#365f4a;overflow-wrap:anywhere}.base-definition-dialog .base-generated-name>.base-generated-value{min-height:42px;padding:0 10px;border:1px solid #c6d8c8;border-radius:7px;background:#f6fcf7;gap:10px}.base-definition-dialog .base-generated-value>strong{flex:1;overflow:hidden;color:#187242;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.base-definition-dialog .base-generated-name>div>button{border:1px solid #b7d6c1;border-radius:5px;background:#fff;color:#087b45;font-size:12px;line-height:28px;padding:0 9px}.base-definition-dialog .base-generated-name>.base-generated-editor{padding:0;border:0;border-radius:0;background:none;gap:8px}.base-create-backdrop .base-code-dictionary-backdrop{inset:12px max(24px,calc((100vw - 1160px)/2))}.base-create-backdrop .base-code-dictionary-backdrop .reference-dict{right:0;top:0;height:100%}@media(max-width:720px){.base-create-backdrop .base-code-dictionary-backdrop{top:0;right:0;bottom:0;left:0}}.base-code-dictionary-search-wrap{position:relative;flex:0 0 auto;margin-top:14px}.base-code-dictionary-search-wrap>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#718096;pointer-events:none}.base-code-dictionary-backdrop .base-code-dictionary-search-wrap>input{margin:0;width:100%;padding-left:38px}.base-code-dictionary-backdrop .reference-dict-list em{font-size:12px;font-style:normal;color:#8995a5}.base-code-dictionary-backdrop .dictionary-lock-note{font-size:12px;color:#a46313}.base-code-dictionary-backdrop .dictionary-code-suggestion{margin:0 0 10px;padding:8px 10px;border:1px solid #cfe7d8;border-radius:6px;background:#f3fbf6;color:#287449;font-size:12px;line-height:1.5}.base-code-dictionary-backdrop .dictionary-manager-success{margin:10px 0;padding:9px 11px;border-radius:6px;background:#edf8f0;color:#17663a;font-size:13px}.base-definition-dialog .base-definition-body{position:relative}.base-definition-dialog .base-definition-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#1f2a3a6b;padding:24px}@media(max-width:720px){.base-definition-dialog .base-definition-picker-backdrop{padding:12px}}.base-definition-dialog .base-definition-fields>.base-generated-name:nth-child(9){grid-column:1/3}.base-definition-dialog .base-definition-fields>.base-generated-name:nth-child(10){grid-column:3/5}.base-create-backdrop .base-code-dictionary-backdrop{inset:max(12px,calc((100vh - 920px)/2)) max(24px,calc((100vw - 1160px)/2)) calc(max(12px,calc((100vh - 920px)/2)) + 70px)}.base-code-dictionary-backdrop .reference-dict h2{font-size:22.5px;line-height:normal}.base-code-dictionary-backdrop .reference-dict header p{line-height:normal}.base-code-dictionary-backdrop .reference-dict>header>button{color:#000}@media(max-width:1000px){.base-definition-dialog .base-definition-fields>.base-generated-name:nth-child(9),.base-definition-dialog .base-definition-fields>.base-generated-name:nth-child(10){grid-column:1/-1}}@media(max-width:720px){.base-create-backdrop .base-code-dictionary-backdrop{top:0;right:0;bottom:70px;left:0}}.base-definition-fields>label>span{min-height:22px}.base-code-dictionary-backdrop .reference-dict{font:15px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.base-code-dictionary-backdrop .reference-dict header p{margin:0;font-size:15px}.base-code-dictionary-backdrop .reference-dict label{font-size:15px}.base-code-dictionary-backdrop .reference-dict-list strong{font-size:15px;font-weight:700}.base-code-dictionary-backdrop .reference-dict-list small{font-size:12.5px}.base-code-dictionary-backdrop .reference-dict-list button{padding:1px 6px;font-size:15px;text-decoration:none}.base-code-dictionary-backdrop .reference-dict form footer button.primary-button{font-size:15px;font-weight:700;border-color:#166534;border-radius:8px;background:#0e8062}.base-code-reference .base-code-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce5ed}.base-code-reference .base-code-list-heading h2{margin:0;color:#263d53;font-size:17px}.base-code-reference .base-code-list-filter{display:grid;grid-template-columns:minmax(180px,1fr) 180px 180px 100px;gap:10px;margin:16px 0}.base-code-reference .base-code-list-filter input,.base-code-reference .base-code-list-filter select{height:42px;border:1px solid #d5dee9;border-radius:7px;background:#fff;padding:0 12px;font-size:14px}.base-code-reference .base-code-list-filter label{display:grid;gap:4px}.base-code-reference .data-table th,.base-code-reference .data-table td{font-size:13px;padding:12px 10px;vertical-align:middle}.base-code-reference .data-table th>button{font:inherit;font-weight:700;text-align:left}.base-code-reference .data-table td[data-label=成本价（含运费、装卸费）]{font-weight:700;color:#176c4a}.base-code-reference .data-table td[data-label=商品名称]{white-space:normal;overflow-wrap:anywhere}.base-code-reference .data-table .row-actions{min-width:240px;gap:8px}@media(max-width:900px){.base-code-reference .base-code-list-filter{grid-template-columns:1fr 1fr}}.content:has(.base-code-reference){padding:0}.base-code-reference{padding:26px 28px 42px;display:grid;gap:18px;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172235}.base-code-reference>.page-head{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:4px 0 16px;border-bottom:1px solid #ccd9e3}.base-code-reference .page-head h1{margin:0;font-size:25px;line-height:1.3;font-weight:700}.base-code-reference .page-head p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#64748b}.base-code-reference .base-code-extra-tools{position:absolute;right:0;top:0;font-size:13px}.base-code-extra-tools>div{position:absolute;right:0;top:24px;z-index:5;min-width:210px;padding:12px;border:1px solid #dce5ee;border-radius:7px;background:#fff;box-shadow:0 5px 18px #17223512}.base-code-reference .jst-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;min-height:620px}.base-code-reference .jst-layout>.card{padding:16px;min-width:0;border:1px solid #dce5ee;border-radius:8px;background:#fff}.base-code-reference .base-code-list-heading{padding:0;margin:0 0 14px;border:0;gap:9px}.base-code-reference .base-code-list-heading h2{font-size:16px;color:#172a45}.base-code-reference .base-code-list-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0 0 14px}.base-code-reference .base-code-list-filter input,.base-code-reference .base-code-list-filter select{width:100%;box-sizing:border-box;height:40px;border-radius:6px}.base-code-reference .base-batch-verification-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:14px;color:#53657c}.base-code-reference .base-batch-verification-bar button{height:38px;min-height:38px;padding:0 12px;font-size:14px}.base-code-reference .data-table{min-width:1580px}.base-code-reference .data-table th,.base-code-reference .data-table td{font-size:14px;padding:14px 12px}.base-code-reference .data-table th{background:#f4f6f8;color:#46566b}.base-code-reference .data-table th>button{color:inherit;font-weight:600}.code-category-directory{overflow:hidden;border:1px solid #dce5ee;border-radius:8px;background:#fff}.code-category-directory>.between{padding:16px;border-bottom:1px solid #e4eaf0;gap:8px}.code-category-directory>.between>div{display:grid;gap:5px}.code-category-directory small{font-size:11px;color:#6b7d90}.code-category-directory strong{font-size:17px;color:#172a45}.code-category-directory>.between>button{font-size:13px;color:#46637e}.code-category-tree{list-style:none;margin:0;padding:0 8px 14px}.code-category-tree>li{display:flex;align-items:center;min-height:40px;box-sizing:border-box}.code-category-tree>li:has(.code-category-all){padding:0!important}.code-category-row{flex:1;min-width:0;min-height:40px;padding:8px 10px;text-align:left;background:#f3f5f7;border:1px solid transparent;border-radius:5px;color:#33465c;font-size:14px}.code-category-row.active{background:#eaf7f0;border-color:#a5d9bb;color:#177446}.code-category-all{width:calc(100% - 8px);margin:12px 4px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:6px;text-align:left;font-size:14px;color:#344b62;background:#f3f5f7}.code-category-all.active{background:#eaf7f0;border-color:#a5d9bb;color:#177446}.base-code-reference .jst-layout>div>details{margin-top:16px;font-size:13px;color:#64748b}.base-code-reference .jst-layout>div>details>.code-category-directory{margin-top:10px}@media(max-width:1500px){.base-code-reference>.page-head{grid-template-columns:minmax(260px,1fr) auto}}@media(max-width:1100px){.base-code-reference>.page-head{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:900px){.base-code-reference .jst-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.base-code-reference{padding:18px 14px 28px}}.code-category-row,.code-category-all{display:flex;align-items:center;justify-content:space-between;gap:8px}.code-category-tree>li[data-depth]:not([data-depth="0"])>.code-category-row{background:#fff}.code-category-tree>li[data-depth]:not([data-depth="0"])>.code-category-row.active{background:#eaf7f0}.code-category-count{flex:none;min-width:18px;padding:2px 5px;border-radius:4px;background:#e7edf2;color:#62748a;text-align:center;font-size:11px}.code-category-row.active .code-category-count,.code-category-all.active .code-category-count{background:#d2ecde;color:#177446}.base-code-reference>.page-head{gap:24px}.base-code-reference .base-code-list-filter{gap:10px;margin-bottom:16px}.base-code-reference .base-code-list-filter input,.base-code-reference .base-code-list-filter select{height:42px;border-radius:7px}.base-code-reference .base-batch-verification-bar{gap:16px;margin-bottom:12px}.base-code-reference .jst-layout{align-items:stretch}.code-category-count{min-width:24px;border-radius:999px}.code-category-row{font-weight:650}.code-category-tree>li[data-depth]:not([data-depth="0"])>.code-category-row{font-weight:400;min-height:36px}.code-category-row.active{border-left:3px solid #0e9f5b;background:#eaf8f0}.base-code-reference .base-code-list-heading>.muted{font-size:12px;color:#188252}.code-list-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e4e9ef;font-size:13px;color:#64748b}.code-list-pagination>label{display:flex;align-items:center;gap:5px}.code-list-pagination select{height:34px;border:1px solid #d3dde8;border-radius:6px;background:#fff;padding:0 7px;color:#334155}.code-list-pagination>button{min-width:78px;height:34px;min-height:34px}.base-code-reference .jst-layout>div:first-child{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.base-code-reference .jst-layout>div:first-child>.code-category-directory{min-height:0}.base-code-reference .page-head>div:first-child{padding:16px}.base-code-reference .page-head h1{line-height:normal}.base-code-reference .page-head p{margin:0;line-height:normal}.base-code-reference .base-code-list-filter{padding:0;border:0}.code-category-directory>.between>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;min-height:38px;padding:0 12px;border:1px solid #d9e1e8;border-radius:8px;color:#344054;background:#fff;text-decoration:none;font-size:14px;white-space:nowrap}.code-directory-all-label{display:inline-flex;align-items:center;gap:8px}.base-code-reference .base-code-list-filter>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-height:38px}.base-code-reference .data-table th>button{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.base-code-reference .base-batch-verification-bar button{display:inline-flex;align-items:center;gap:8px}.base-code-reference .data-table{min-width:1080px}.base-code-reference .data-table th:first-child,.base-code-reference .data-table td:first-child{width:40px;min-width:40px;text-align:center}.base-code-reference .data-table input[type=checkbox]{width:17px;height:17px;accent-color:#078047}.base-code-reference>.page-head{margin-bottom:0}.base-code-reference .page-head p{font-size:15px}.base-code-reference .code-category-count,.base-code-reference .code-category-row.active .code-category-count,.base-code-reference .code-category-all.active .code-category-count{padding:0;border-radius:0;background:transparent}.base-code-reference .data-table th,.base-code-reference .data-table td{padding:11px 10px}.base-code-reference .data-table td[data-label=商品名称]{white-space:nowrap;overflow-wrap:normal}.base-code-reference .data-table td[data-label=商品编码]{position:relative;font-weight:700}.base-code-reference .data-table td[data-label=商品编码]>.copy-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);opacity:0;background:#ecfdf3;font-weight:400}.base-code-reference .data-table td[data-label=商品编码]:hover>.copy-btn,.base-code-reference .data-table td[data-label=商品编码]>.copy-btn:focus-visible{opacity:1}@media(max-width:1100px){.base-code-reference>.page-head{gap:16px}}.code-category-directory>.between>div{gap:2px}.code-category-tree>li[data-depth]{display:block}.code-category-tree>li[data-depth="0"]{border-top:1px solid #e6e9ed;padding-top:8px;margin-top:1px}.code-category-entry{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:40px;border-left:3px solid transparent;border-radius:4px;color:#253243;background:#f3f5f7}.code-category-entry.active{border-left-color:#09965a;background:#e9f7ef;color:#087443}.code-category-entry .code-category-row,.code-category-entry .code-category-row.active{width:100%;min-height:40px;padding:8px 3px;border:0;border-radius:0;background:transparent;color:inherit;font-size:13px;font-weight:700}.code-category-entry .code-category-expand,.code-category-leaf{display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:none;color:inherit}.code-category-leaf>i{width:5px;height:5px;border-radius:50%;background:#b0bac4}.code-category-tree>li:not([data-depth="0"]) .code-category-entry{background:#fff}.code-category-tree>li:not([data-depth="0"]) .code-category-row{font-weight:400;min-height:36px}.base-code-reference .data-table td[data-label=商品名称]{max-width:none;overflow:visible;text-overflow:clip}.base-code-reference .base-batch-verification-bar button:disabled{cursor:not-allowed;opacity:.55}.base-code-reference .row-actions>.link-button{display:inline-flex;align-items:center;gap:5px}.code-row-more{display:inline-block;margin-left:6px;font-size:13px}.code-row-more>summary{cursor:pointer;color:#526479}.code-row-more>div{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.base-code-deletion-history{width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 48px);background:#fff;border-radius:11px;overflow:hidden}.base-code-deletion-history>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e3e9f0}.base-code-deletion-history h2{margin:0;font-size:21px}.base-code-deletion-history>header button{border:0;background:none;padding:6px}.base-code-deletion-history>main{padding:20px 24px;overflow:auto;max-height:calc(100vh - 150px)}.base-code-deletion-history>main>section{margin-bottom:12px;padding:14px;border:1px solid #dde5ed;border-radius:7px}.base-code-deletion-history .base-code-extra-tools{position:static;margin-top:18px}.base-code-deletion-history .base-code-extra-tools>div{position:static;box-shadow:none}.base-code-deletion-history .base-code-directory{margin-top:14px}.base-code-reference .data-table th>button{gap:0}.base-code-reference .base-code-sort-indicator{display:inline-block;flex:0 0 auto;margin-left:6px;color:#91a0b2;font-size:12px;font-style:normal;font-weight:400;line-height:1}.base-code-reference .base-code-sort-indicator.is-active{color:#087443}.base-code-reference .data-table td[data-label=商品编码]>strong{font-weight:700}.base-code-reference .data-table tr.raw-finished-name-display td:nth-child(-n+3){color:#28749d;background:#eef8ff}.base-code-reference .base-code-row-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.base-code-reference .base-code-row-actions>.link-button{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 0;border:0;background:transparent;font:inherit;line-height:normal;text-decoration:none}.base-code-reference .base-code-row-actions>.link-button:hover{text-decoration:underline}.base-code-reference .base-code-row-actions>.danger{color:#b42318}.base-code-reference .base-code-list-heading>.primary-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px}.base-code-reference .base-code-source-deleted{display:block;margin-top:3px;color:#b42318;font-size:12px}.base-code-reference .base-code-alias-note{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:400}.base-code-reference .base-code-canonical-action{display:flex;align-items:center;margin-top:3px;padding:4px 0;font:inherit;font-size:13px;text-decoration:none}.base-code-reference .base-code-sync-badge{display:flex;flex-direction:row;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:6px;padding:3px 6px;border:1px solid #d7e0e8;border-radius:4px;background:#f4f7f9;color:#526174;font:inherit;font-size:12px;line-height:18px;white-space:normal;cursor:pointer}.base-code-reference .base-code-sync-badge svg{flex-shrink:0}.base-code-reference .base-code-sync-badge.success{color:#08783e;background:#edf9f1;border-color:#bae3c8}.base-code-reference .base-code-sync-badge.failed,.base-code-reference .base-code-sync-badge.error,.base-code-reference .base-code-sync-badge.blocked{color:#ad2929;background:#fff1f1;border-color:#efcaca}.base-code-reference .base-code-sync-badge.pending,.base-code-reference .base-code-sync-badge.confirming{color:#975d08;background:#fff8e8;border-color:#edd7a7}.base-code-reference .base-code-sync-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;font-size:13px;color:#61738b}.base-code-reference .base-code-sync-counts>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.base-code-reference .base-code-sync-counts .success{color:#08783e}.base-code-reference .base-code-sync-counts .failed{color:#ad2929}.base-code-reference .base-code-sync-counts strong{font-variant-numeric:tabular-nums;min-width:1ch}.base-code-reference .base-code-sync-counts svg{flex-shrink:0}.base-code-reference .code-category-directory>.between>button,.base-code-reference .base-batch-verification-bar>button{font-size:15px}.base-code-reference .data-table th,.base-code-reference .data-table th>button{font-weight:700}.base-code-reference .base-code-row-actions svg{width:16px;height:16px}.code-verification-tabs{display:flex;align-items:center;gap:8px;margin:0;padding:0}.code-verification-tabs button{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:240px;max-width:33.33%;min-height:64px;padding:12px 18px;border:1px solid transparent;border-radius:6px;background:transparent;color:#526176;font-size:17px;font-weight:600;letter-spacing:0;cursor:pointer}.code-verification-tabs button b{margin-left:auto;font-size:20px;font-variant-numeric:tabular-nums}.code-verification-tabs button:hover{background:#f1f5f8}.code-verification-tabs button[aria-selected=true]{background:#fff;color:#155d91;border-color:#b7ccde;box-shadow:inset 0 -3px #2473a8}.code-verification-tabs button[data-status=verified][aria-selected=true]{color:#087644;border-color:#b4d8c6;box-shadow:inset 0 -3px #138751}.code-verification-tabs button[data-status=reverify][aria-selected=true]{color:#955819;border-color:#e2cba9;box-shadow:inset 0 -3px #b57729}.code-verification-tabs button:focus-visible{outline:2px solid #2473a8;outline-offset:3px}@media(max-width:1100px){.code-verification-tabs{justify-content:center}}@media(max-width:640px){.code-verification-tabs{gap:4px}.code-verification-tabs button{flex:1;width:auto;min-width:0;min-height:72px;flex-wrap:wrap;gap:5px;padding:8px;font-size:15px}.code-verification-tabs button svg{width:18px;height:18px}.code-verification-tabs button b{width:100%;margin-left:0;font-size:18px}}.code-verification-tabs.bundle{justify-content:flex-start;margin-bottom:12px}.code-verification-tabs.bundle button{width:auto;min-width:160px;min-height:44px;padding:8px 14px;font-size:16px}.code-verification-tabs.bundle button b{font-size:17px}@media(max-width:600px){.code-verification-tabs.bundle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.code-verification-tabs.bundle button{min-width:0;max-width:none;padding:8px 6px;font-size:14px;gap:4px}.code-verification-tabs.bundle button b{width:auto;margin-left:auto;font-size:16px}}.finance-bundle-reference .bundle-reference-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:24px;margin:0}.bundle-reference-detail-dialog{width:min(1180px,94vw);max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 24px 70px #0f172a40;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#172033}.bundle-reference-detail-dialog>header,.bundle-reference-detail-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e7edf4}.bundle-reference-detail-dialog>header h2,.bundle-reference-detail-dialog>header p{margin:0}.bundle-reference-detail-dialog>header p{margin-top:4px;color:#667085}.bundle-reference-detail-dialog>footer{justify-content:flex-end;border-top:1px solid #e7edf4;border-bottom:0}.bundle-reference-detail-dialog>footer button{height:38px;padding:0 12px;border-radius:8px;font-size:16px}.bundle-reference-detail-loading{padding:50px;text-align:center;color:#667085}.bundle-reference-detail-body{overflow:auto;padding:22px}.bundle-reference-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bundle-reference-detail-summary>div{display:grid;gap:5px;padding:13px;border-radius:10px;background:#f8fafc}.bundle-reference-detail-summary span,.bundle-reference-detail-summary small,.bundle-reference-detail-lines small{color:#667085}.bundle-reference-detail-body section{margin-top:20px}.bundle-reference-detail-title{display:flex;align-items:center;justify-content:space-between}.bundle-reference-detail-title h3{margin:0}.bundle-reference-detail-lines{margin-top:12px;border:1px solid #e4e7ec;border-radius:11px;overflow:hidden}.bundle-reference-detail-line{display:grid;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #eef2f6;font-size:16px}.bundle-reference-detail-line:first-child{border-top:0}.bundle-reference-detail-line.head{background:#f8fafc;color:#667085;font-weight:700;font-size:12px}.bundle-reference-detail-line>div{display:grid;gap:3px}.bundle-reference-detail-line small{color:#667085}.bundle-reference-detail-line em{margin-left:8px;font-size:11px;font-style:normal;color:#475569;background:#f4f7f6;padding:2px 6px;border-radius:999px}.bundle-reference-detail-line.gift-line{background:#fffcf5}.bundle-reference-detail-group.role-package{padding:12px;border:1px solid #dcefe4;border-radius:10px;background:#f8fbf9}.bundle-reference-package-empty{margin:8px 0 0;padding:12px;border:1px dashed #f59e0b;border-radius:8px;color:#92400e;background:#fffbeb}.bundle-reference-labor-row{display:flex;justify-content:space-between;gap:12px;padding:11px 13px}.bundle-reference-detail-dialog>footer button{border:1px solid #cbd5e1;height:38px;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;cursor:pointer;font:inherit}.bundle-reference-detail-dialog>footer button.primary{border-color:#166534;background:#0e8062;color:#fff;font-weight:700}.bundle-reference-detail-dialog>header>.icon-button{height:38px;border:0;border-radius:8px;background:transparent;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:pointer}@media(max-width:900px){.bundle-reference-detail-summary{grid-template-columns:1fr 1fr}.bundle-reference-detail-lines{overflow:auto}.bundle-reference-detail-line{min-width:900px}}@media(max-width:700px){.finance-bundle-reference .bundle-reference-detail-overlay{padding:0}.bundle-reference-detail-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}}.finance-bundle-reference .bundle-reference-detail-dialog>header>button{width:48px;height:38px;padding:0 12px}.finance-bundle-reference .bundle-reference-detail-dialog>header>button>svg{width:24px;height:24px;flex:none}.modal.card.sku-reference-detail{padding:0;border:1px solid #ccd8dd;border-radius:8px;width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 48px);max-height:calc(100dvh - 32px);color:#243c48;background:#fff;font-size:14px;letter-spacing:0;overflow:hidden;flex-shrink:0;margin:0}.sku-reference-detail>.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #dce5e9;flex-shrink:0}.sku-reference-detail h2{margin:0;font-size:19px}.sku-reference-detail>.modal-body{padding:16px 20px;overflow:auto;flex:1;min-height:0}.sku-reference-detail button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #cad8df;border-radius:4px;background:#fff;color:#324c58;font:inherit;line-height:1.3;flex-shrink:0;white-space:nowrap}.sku-reference-detail button.primary-button{background:#07865c;border-color:#07865c;color:#fff}.sku-reference-detail button:disabled{opacity:.45;cursor:not-allowed}.sku-reference-detail :focus-visible{outline:2px solid #1475bd;outline-offset:2px;box-shadow:none}.sku-reference-detail input:not([type=checkbox]),.sku-reference-detail select,.sku-reference-detail textarea{display:block;width:100%;min-width:0;padding:8px 10px;border:1px solid #c7d6de;border-radius:4px;background:#fff;color:#243c48;font:inherit;box-sizing:border-box}.sku-reference-detail input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#07865c}.sku-reference-detail small{display:block;font-size:12px;color:#697b86}.sku-reference-detail h3{margin:0;font-size:14px}.sku-reference-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sku-reference-spacer{flex:1}.sku-reference-toolbar select{width:145px}.sku-reference-search{display:flex;align-items:center;gap:8px;width:320px;max-width:100%}.sku-reference-search input{flex:1}.sku-reference-current-progress{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:6px 0 10px;padding:10px 12px;border-left:3px solid #07865c;background:#eff8f3;font-size:13px}.sku-reference-current-progress>span{display:flex;gap:18px;flex-wrap:wrap}.sku-reference-current-progress b{font-weight:500;margin-left:8px}.sku-reference-flow-steps{display:flex;align-items:stretch;overflow:auto;border:1px solid #d3dfe4;border-radius:5px;margin:0 0 16px;background:#f7f9fa}.sku-reference-detail .sku-reference-flow-steps button{display:flex;flex:1;min-width:200px;align-items:center;justify-content:flex-start;gap:9px;padding:13px 10px;border:0;border-radius:0;position:relative;background:transparent;border-bottom:3px solid transparent;text-align:left}.sku-reference-detail .sku-reference-flow-steps button.active{background:#e9f6ef;border-bottom-color:#07865c}.sku-reference-flow-steps strong{display:block;font-size:14px}.sku-reference-flow-steps b{margin-left:auto;color:#08744f;font-size:18px}.sku-reference-flow-steps em{position:absolute;right:8px;top:4px;font-size:10px;color:#08744f;font-style:normal}.sku-reference-step-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:#3675a2}.sku-reference-flow-steps .finish .sku-reference-step-icon{color:#07865c}.sku-reference-flow-steps button>svg:last-child{color:#a0adb4;margin-left:6px;flex-shrink:0}.sku-reference-detail .sku-reference-settings{margin:14px 0 16px;padding:14px;border:1px solid #cfe2d7;border-left:3px solid #07865c;background:#f6faf8;border-radius:0}.sku-reference-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sku-reference-settings-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.5fr;gap:14px;align-items:start}.sku-reference-settings-grid>label{display:grid;gap:5px;font-size:12px;color:#526b77}.sku-reference-detail .sku-reference-settings-grid fieldset{border:0;padding:0;margin:0;background:transparent;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sku-reference-settings-grid fieldset legend{padding:0;margin:0 0 8px;font-size:12px;color:#526b77}.sku-reference-settings-grid fieldset label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;font-size:13px}.sku-reference-batch-actions{position:sticky;top:-16px;z-index:1;background:#fff;padding-top:10px;padding-bottom:12px}.sku-reference-table-wrap{width:100%;overflow:auto;border:1px solid #dbe4e8;border-radius:5px}.sku-reference-table-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.sku-reference-table-wrap th{background:#f5f8f9;font-weight:600;text-align:left;padding:11px 12px;border-bottom:1px solid #dbe4e8;white-space:nowrap}.sku-reference-table-wrap td{padding:12px;border-bottom:1px solid #e3eaed;vertical-align:top}.sku-reference-table-wrap tr.selected>td{background:#f2faf6}.sku-reference-table-wrap td:first-child{width:36px}.sku-reference-table-wrap td:nth-child(2){min-width:230px;max-width:400px}.sku-reference-table-wrap td small{margin-top:4px}.sku-reference-row-name{display:block;margin:3px 0;font-size:14px}.sku-reference-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sku-reference-detail .sku-reference-status{display:inline-block;padding:3px 7px;background:#edf4fb;border-radius:3px}.sku-reference-detail .sku-reference-status.completed{background:#e8f6ee}.sku-reference-detail .sku-reference-status.returned{background:#fff3e8}.sku-reference-detail .sku-reference-status.draft{background:#f0f3f5;color:#657580}.sku-reference-issue{color:#9b5316!important}.sku-reference-empty{padding:20px;text-align:center;color:#697b86}.sku-reference-table-wrap .sku-reference-inline-row>td{padding:0;background:#fff}.sku-reference-detail .sku-reference-inline-editor{border:1px solid #cadbd2;margin:12px;background:#fff;border-radius:5px;overflow:hidden}.sku-reference-inline-editor>header,.sku-reference-inline-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #dce5e9}.sku-reference-inline-editor>footer{border-bottom:0;border-top:1px solid #dce5e9}.sku-reference-inline-editor>header>div,.sku-reference-inline-editor>footer>div{display:flex;gap:8px}.sku-reference-detail .sku-reference-inline-editor>fieldset{border:0;padding:0;border-radius:0}.sku-reference-editor-layout{display:flex;min-height:0}.sku-reference-editor-body{min-width:0;flex:1;padding:16px 20px}.sku-reference-spec-label{display:block;margin-bottom:16px;font-size:13px}.sku-reference-spec-label input{margin-top:6px}.sku-reference-upstream>summary{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;padding:10px 0 16px}.sku-reference-upstream>summary small{margin-left:auto;font-weight:400}.sku-reference-editor-body label{display:grid;gap:6px}.sku-reference-line-section{border-top:1px solid #dce5e9;padding:16px 0}.sku-reference-line-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.sku-reference-note textarea{min-height:82px;resize:vertical}.sku-reference-checklist{width:230px;flex-shrink:0;padding:20px;background:#f7f9fa;border-left:1px solid #dce5e9}.sku-reference-checklist h3{margin:8px 0 12px}.sku-reference-checklist>div{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #e1e8eb;font-size:13px}.sku-reference-checklist>div small{margin-left:auto}.sku-reference-checklist>small:last-child{margin-top:16px}@media(max-width:700px){.modal.card.sku-reference-detail{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.sku-reference-detail>.modal-head,.sku-reference-detail>.modal-body{padding:12px}.sku-reference-checklist{display:none}.sku-reference-search{width:100%}}.sku-reference-detail>.modal-body{display:block;gap:0;max-height:none;position:relative}.sku-reference-detail nav.sku-reference-flow-steps{position:static;inset:auto;z-index:auto;display:flex;flex:none;width:100%;height:auto;min-height:88px;max-height:none;overflow-x:auto;overflow-y:hidden;transform:none}.sku-reference-detail nav.sku-reference-flow-steps>button{position:static;height:auto;min-height:86px;flex-direction:row}.sku-reference-detail nav.sku-reference-flow-steps{border:0;border-block:1px solid #dce5e9;border-radius:0;background:#f8faf9}.sku-reference-detail nav.sku-reference-flow-steps>button{min-width:190px;padding:14px 12px;white-space:normal;position:relative}.sku-reference-detail .sku-reference-flow-steps button.current:not(.active){background:#f0f8f3;border-bottom-color:#28a66d}.sku-reference-detail .sku-reference-flow-steps em{position:static;font-size:11px;font-style:normal;color:#08744f;background:#d9f0e4;padding:2px 5px;border-radius:3px}.sku-reference-settings-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(240px,2fr);align-items:end}.sku-reference-detail .sku-reference-settings-grid fieldset{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;min-height:39px;margin:0;padding:4px 10px;border:1px solid #c7d6de;border-radius:4px;background:transparent}.sku-reference-settings-grid fieldset legend{padding:0 4px;font-size:12px;color:#627783;margin:0}.sku-reference-settings-grid fieldset label{display:flex;align-items:center;gap:5px;white-space:nowrap}.sku-reference-current-progress>strong{color:#086744;white-space:nowrap}.sku-reference-current-progress>span{gap:10px 18px}.sku-reference-current-progress b{color:#08744f;margin-left:4px}@media(max-width:900px){.sku-reference-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-reference-settings-grid fieldset{grid-column:1/-1}}@media(max-width:600px){.sku-reference-settings-grid{grid-template-columns:1fr}.sku-reference-settings-grid fieldset{grid-column:auto}}.sku-reference-component-lines{list-style:none;margin:0;padding:0}.sku-reference-component-lines>li{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 36px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf1f3}.sku-reference-component-lines strong{display:block}.sku-reference-component-lines small{margin-top:3px}.sku-reference-component-lines label{font-size:11px;color:#627783}.sku-reference-component-lines>li>span:nth-child(3){text-align:right}.sku-reference-detail .sku-reference-component-lines button{width:32px;height:32px;min-height:32px;padding:0}.sku-reference-detail .sku-reference-readonly-component{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.sku-reference-detail .sku-reference-readonly-component>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sku-reference-detail .sku-reference-readonly-component label{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;gap:4px}.sku-reference-detail .sku-reference-readonly-component input{width:96px;min-width:0}.sku-reference-detail .sku-reference-warehouse-fields{display:block}.sku-reference-detail .sku-reference-omission{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 0;font-size:13px}.sku-reference-detail .sku-reference-reuse-panel{background:#f5f8fb;border:1px solid #dbe5ee;border-radius:8px;padding:12px;margin:12px 0}.sku-reference-detail .sku-reference-reuse-panel header{position:static;display:flex;justify-content:space-between;align-items:center;background:transparent;padding:0}.modal-backdrop.sku-step-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:0;background:#15232f77}.modal.card.sku-step-editor{display:flex;flex-direction:column;width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 48px);max-height:calc(100dvh - 32px)}.sku-step-editor>header,.sku-step-editor>footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex:none;background:#fff;border-bottom:1px solid #dce5e9}.sku-step-editor>footer{border-bottom:0;border-top:1px solid #dce5e9}.sku-step-editor>footer>div{display:flex;gap:8px}.sku-step-editor>.sku-reference-editor-layout{display:flex;flex:1;min-height:0;overflow:hidden;gap:0}.sku-step-editor .sku-reference-editor-body{overflow:auto;padding:16px 20px;flex:1;min-width:0;min-height:0}.sku-step-editor .sku-reference-checklist{box-sizing:border-box;overflow:auto;padding:20px;width:230px;flex:none;background:#f7f9fa;border-left:1px solid #dce5e9}.sku-step-editor .sku-reference-readonly-component{grid-template-columns:minmax(0,1fr) 90px 90px 36px;padding:12px 0;gap:16px}.sku-step-editor .sku-reference-readonly-component>span:nth-child(3){text-align:right}.sku-step-editor .sku-reference-section-title{padding:16px 0;margin:0}.sku-reference-detail .sku-reference-inspection{padding:12px 0;border-block:1px solid #dce5e9;margin:14px 0;display:flex;flex-direction:column;gap:10px}.sku-reference-detail .sku-reference-inspection h3{font-size:14px;margin:0}.sku-reference-inspection-target{display:flex;gap:12px;align-items:center;padding:5px 0}.sku-reference-inspection-target code{color:#08744f}.modal.card.sku-tool-dialog{display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.sku-tool-dialog>header,.sku-tool-dialog>footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #dce5e9;flex:none}.sku-tool-dialog>footer{border:0;border-top:1px solid #dce5e9}.sku-tool-body{padding:20px;overflow:auto;min-height:0}.sku-tool-dialog>footer>div{display:flex;gap:8px}.sku-bulk-reuse-summary{padding:12px;background:#eef8f3;color:#126646}.sku-bulk-reuse-targets{margin-top:20px}.sku-bulk-reuse-targets>div{display:grid;grid-template-columns:1fr 1fr 90px;gap:12px;border-top:1px solid #e1e8eb;padding:10px 0}.sku-reference-detail .sku-bulk-reuse-targets label{display:flex;align-items:center;gap:5px;font-size:12px}.sku-step-editor .sku-reference-editor-body>fieldset{border:0;padding:0;margin:0;background:transparent;min-width:0}.sku-step-editor .sku-reference-spec-label{display:block;margin:0 0 18px;font-weight:600;color:#1a5f4a;gap:0}.sku-step-editor .sku-reference-spec-label input{font-weight:600;margin-top:6px}.sku-step-editor .sku-reference-reuse-panel{padding:14px;margin:14px 0;border:1px solid #cbd9e8;border-radius:10px;background:#f7faff}.sku-step-editor .sku-reference-reuse-panel header strong{display:flex;align-items:center;gap:10px;font-size:14px}.sku-step-editor .sku-reference-reuse-panel p{font-size:13px;margin:8px 0;color:#526378}.sku-step-editor .sku-reference-section-title{display:flex;align-items:center;gap:8px;padding:16px 0}.sku-step-editor .sku-reference-upstream[open] .sku-reference-disclosure{transform:rotate(90deg)}.sku-step-editor .sku-reference-checklist .ready>svg{color:#07865c}.sku-step-editor .sku-reference-checklist .pending>svg{color:#b88c47}.sku-step-editor>footer button{height:38px;min-height:38px;padding:8px 10px}.sku-step-editor .sku-reference-omission{display:flex;flex-direction:row;align-items:center;gap:12px}.sku-step-editor .sku-reference-omission input{max-width:520px}.sku-reference-detail .sku-reference-reuse-tag{display:inline-block!important;font-size:11px!important;margin-left:8px;padding:2px 6px;background:#e9f2ff;color:#315f91;border-radius:3px}.sku-reference-detail .sku-reference-reused-value{background:#eff6ff;border-left:3px solid #3978c6;padding-left:10px}.sku-reference-detail .sku-reference-reuse-unmatched{background:#fff8ed}.sku-reference-reuse-note{padding:12px;background:#eff6ff;border:1px solid #93b9ed;border-left:4px solid #3978c6;border-radius:8px}.sku-reference-reuse-summary{margin:10px 0;color:#315f91}.sku-step-editor .sku-reference-derived-brand{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid #dce5e9}.sku-step-editor .sku-reference-derived-brand>span{font-size:13px;color:#627783}.sku-step-editor .sku-reference-derived-brand>strong,.sku-step-editor .sku-reference-derived-brand>small{display:inline}.sku-step-editor .sku-reference-line-section{padding:12px 0}.sku-step-editor .sku-reference-line-section>header{margin-bottom:12px}.sku-step-editor .sku-reference-item-count{display:inline;margin-left:8px;font-weight:400}.sku-step-editor .sku-reference-inspection{display:block;border:0;border-top:1px solid #dce5e9;padding:12px 0;margin:10px 0 0}.sku-step-editor .sku-reference-inspection>div{display:contents}.sku-step-editor .sku-reference-inspection-target{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:6px 0}.sku-step-editor .sku-reference-inspection>div>strong{display:block;margin-top:8px}.sku-reference-check-results{margin:18px 0;border-top:1px solid #dce5e9;padding:14px 0}.sku-reference-check-results>div{padding:12px 0;border-bottom:1px solid #e1e8eb}.sku-reference-check-results h3{margin:0 0 10px;font-size:14px}.sku-reference-duplicate-warning{padding:12px;background:#fff7e9;color:#9b5316;margin:10px 0}.sku-reference-duplicate-warning>label{display:block;margin-top:10px}.sku-reference-detail .sku-reference-duplicate-confirm{display:flex;align-items:center;gap:8px}.sku-reference-check-error{color:#b32929}.modal-backdrop.sku-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#15232f77}.sku-source-action{display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:0;padding:0;background:#fff;border:1px solid #ccd8dd;border-radius:8px;color:#243c48;font-size:14px;overflow:hidden}.sku-source-action>header,.sku-source-action>footer{position:static;display:flex;align-items:center;justify-content:space-between;flex:none;padding:14px 20px;gap:16px;border-bottom:1px solid #dce5e9}.sku-source-action h2{margin:0;font-size:19px}.sku-source-action>header>button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#526875}.sku-source-action-body{display:grid;gap:14px;padding:16px 20px;overflow:auto}.sku-source-action-body p{margin:0;color:#526875;line-height:1.6}.sku-source-action-body label{display:grid;gap:6px;text-align:left;font-weight:600}.sku-source-action-body textarea{width:100%;min-height:82px;padding:9px 10px;border:1px solid #cbd8df;border-radius:5px;resize:vertical;font:inherit}.sku-source-action-body .sku-source-action-check{display:flex;align-items:center;gap:8px;font-weight:400}.sku-source-action-check input{width:16px;height:16px;margin:0}.sku-source-action>footer{justify-content:space-between;border-bottom:0;border-top:1px solid #dce5e9}.sku-source-action>footer>button{min-height:38px;padding:8px 14px;line-height:20px}.sku-source-action-body{padding:20px}.sku-source-action-body label{font-size:13px;font-weight:400}.sku-source-action-body textarea{min-height:64px;padding:8px 10px;font-size:14px}.sku-source-action :focus-visible{outline:2px solid #1475bd;outline-offset:2px}.sku-reference-detail tbody td code{display:block;overflow-wrap:anywhere;color:#08744f;font-size:12px;margin-top:6px}.sku-reference-checklist .ready>svg{color:#07865c}.sku-reference-checklist .pending>svg{color:#b88c47}.sku-reference-upstream[open] .sku-reference-disclosure{transform:rotate(90deg)}.sku-reference-detail .sku-reference-inline-nav{display:flex;position:static;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 12px 0;padding:8px 12px;border-left:3px solid #1969aa;background:#f1f6fb;color:#304c5a;font-size:13px}.sku-reference-inline-nav>span{font-weight:600}.sku-reference-inline-nav>div{display:flex;gap:6px}.sku-reference-detail .sku-reference-inline-nav+.sku-reference-inline-editor{margin-top:8px}.sku-reference-inline-editor>header{padding:12px 16px;background:#f3faf6}.sku-reference-inline-editor>header>.sku-reference-inline-title{display:block}.sku-reference-inline-title small{display:block;color:#567264;font-size:12px}.sku-reference-inline-title h3{font-size:16px;margin:2px 0 0}.sku-reference-detail.sku-step-editor{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:normal}.sku-step-editor .sku-reference-readonly-component{grid-template-columns:minmax(0,1fr) 110px 90px 36px;gap:14px}.sku-step-editor .sku-reference-readonly-component label{display:block;font-size:13px;gap:normal}.sku-step-editor .sku-reference-readonly-component input{width:110px;height:38px;margin-top:2px}.sku-step-editor .sku-reference-note textarea{min-height:64px;margin:6px 0 12px;font-size:14px;line-height:normal}.sku-step-editor>footer button:not(.primary-button){height:auto;min-height:32px;padding:6px 10px;font-size:14px;line-height:1.3;font-weight:400}.sku-step-editor p{margin:0;line-height:1.6}.sku-step-editor .sku-reference-note{display:block;gap:normal;margin:15px 0;font-size:13px}.sku-step-editor small{line-height:1.6}.sku-step-editor .sku-reference-readonly-component{padding:8px 0}.sku-step-editor .sku-reference-spec-label input{height:38px}.modal.card.sku-application-center{display:flex;flex-direction:column;width:min(1320px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;padding:0;border-radius:14px;background:#f6f8fb}.sku-application-center>.modal-head{padding:16px 22px;border-bottom:1px solid #dce4ee;background:#fff}.sku-application-center>.modal-head h2{margin:0;font-size:20px;color:#1c2e44}.sku-application-center>.modal-body{overflow:auto;padding:18px 22px}.sku-application-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sku-application-template{padding:14px;margin-bottom:18px;border:1px solid #dce5ed;border-radius:10px;background:#fff}.sku-application-template ol{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:12px 0 0;list-style:none}.sku-application-template li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dde6ef;border-radius:8px}.sku-application-template li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf5ff;color:#2869aa}.sku-application-my-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sku-application-my-heading h3{margin:0}.sku-application-my-heading>button{margin-left:auto}.sku-application-list .data-table{background:#fff}.sku-application-list .data-table td{padding:12px;vertical-align:top}.sku-application-list .data-table td small{display:block;margin-top:4px;color:#738294;font-size:11px}.sku-application-list .data-table td>div+div{margin-top:8px}.sku-application-list .data-table td b{font-size:11px;margin-left:7px;color:#60758c}.modal.card.sku-application-center{width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 48px);max-height:calc(100dvh - 32px);border:1px solid #ccd8dd;border-radius:8px;background:#fff;color:#243c48;font-size:14px;letter-spacing:0;box-shadow:0 12px 60px #172d4933}.sku-application-center>.modal-head{padding:14px 20px;gap:16px}.sku-application-center>.modal-head h2{font-size:19px}.sku-application-center>.modal-body{padding:16px 20px;flex:1;min-height:0}.sku-application-center button,.modal.card.sku-draft-create button{display:inline-flex;flex-direction:row;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #cad8df;border-radius:4px;background:#fff;color:#324c58;font:inherit;line-height:1.3;flex-shrink:0;white-space:normal}.sku-application-center button.primary-button,.modal.card.sku-draft-create button.primary-button{background:#07865c;border-color:#07865c;color:#fff}.sku-application-center button:disabled,.modal.card.sku-draft-create button:disabled{opacity:.45;cursor:not-allowed}.sku-application-warning{color:#9b5b2a;background:#fff8ec;padding:8px 10px;font-size:12px}.sku-application-center .sku-application-template{border-radius:5px;margin-bottom:10px;padding:12px}.sku-application-center .sku-application-template li{flex:1;border-radius:4px;min-width:160px}.sku-application-center .sku-application-template li>div{display:grid;gap:3px}.sku-application-center .sku-application-template li strong{font-size:13px}.sku-application-center .sku-application-template small{display:block;font-size:12px;color:#697b86}.sku-application-center .sku-application-my-heading>small{color:#697b86;font-size:12px}.modal.card.sku-draft-create{display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #ccd8dd;border-radius:8px;color:#243c48;background:#fff;font-size:14px}.sku-draft-create>header,.sku-draft-create>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex-shrink:0;border-bottom:1px solid #dce5e9}.sku-draft-create>header h2{font-size:19px;margin:0}.sku-draft-create>footer{border:0;border-top:1px solid #dce5e9}.sku-draft-create>footer>div{display:flex;gap:6px}.sku-draft-create>footer>span{font-size:12px;color:#697b86}.sku-draft-create-body{padding:16px 20px;overflow:auto;flex:1;min-height:0}.sku-draft-create label{display:grid;gap:6px;font-size:13px}.sku-draft-create input,.sku-draft-create select{width:100%;min-width:0;padding:8px 10px;border:1px solid #c7d6de;border-radius:4px;font:inherit;color:#243c48;background:#fff;box-sizing:border-box}.sku-draft-create small{display:block;font-size:12px;color:#697b86}.sku-draft-create h3{font-size:14px;margin:0}.sku-draft-create-progress{display:flex;gap:20px;padding:0 0 14px;margin:0 0 14px;list-style:none;border-bottom:1px solid #dce5e9}.sku-draft-create-progress li{display:flex;align-items:center;gap:8px;color:#71838c}.sku-draft-create-progress li.current{font-weight:700;color:#07865c}.sku-draft-create-progress li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c9d6dc;border-radius:50%}.sku-draft-reference>header,.sku-draft-spec-names>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sku-draft-reference-search{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sku-draft-reference-search input{flex:1}.sku-draft-reference-results{display:grid;gap:6px}.modal.card.sku-draft-create .sku-draft-reference-results>button{justify-content:space-between;text-align:left;padding:10px 12px}.sku-draft-reference-results>button>span:first-child{display:grid;gap:4px}.sku-draft-reference-results>button.selected{border-color:#07865c;background:#effaf4}.sku-draft-reference-results p{padding:24px;text-align:center;color:#697b86}.sku-draft-reference-usage{display:grid;gap:8px;padding:12px;border:1px solid #d7e1e7;background:#f8fafb;margin-top:12px}.sku-draft-reference-usage details{padding:8px;border:1px solid #ead2cb;background:#fff}.sku-draft-reference-usage details>div{padding:8px 0;border-top:1px solid #edf1f3}.sku-draft-selected-product{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #dce5e9;background:#f7faf9;margin-bottom:14px}.sku-draft-selected-product>div{display:grid;gap:5px}.sku-draft-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.sku-draft-spec-name{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e1e8ec}.sku-shared-fields{border:0;margin:0;padding:0;min-width:0}@media(max-width:700px){.sku-draft-create-fields{grid-template-columns:1fr}.sku-draft-create>footer{align-items:flex-start;flex-wrap:wrap}.sku-draft-create-progress{font-size:12px;gap:10px}}.sku-application-detail-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.sku-application-detail-toolbar>span{margin-right:auto;color:#607681;font-size:13px}.sku-application-shared{padding:14px;border:1px solid #c9d9df;background:#f8fbfa;border-radius:5px;margin-bottom:16px}.sku-application-shared>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.sku-application-shared h3{margin:0;font-size:14px}.sku-application-shared small{display:block;color:#6b7d86;font-size:12px}.sku-application-shared .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sku-application-shared .wide{grid-column:auto}.sku-application-shared fieldset{border:0;min-width:0;padding:0;margin:0}.sku-application-shared .check-list{display:flex;flex-wrap:wrap;gap:8px}.sku-draft-inline-row>td{padding:0 12px 10px!important;background:#f8faf9;border-bottom:2px solid #bed8c9}.sku-draft-inline-editor{margin:8px 0 4px;border:1px solid #c8dcd4;border-radius:5px;background:#fff;text-align:left}.sku-draft-inline-editor>header,.sku-draft-inline-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #dce5e9}.sku-draft-inline-editor>header h3{margin:0;font-size:14px}.sku-draft-inline-editor>footer{border:0;border-top:1px solid #dce5e9}.sku-draft-inline-editor>header>div,.sku-draft-inline-editor>footer>div{display:flex;gap:6px}.sku-draft-inline-editor>fieldset{border:0;margin:0;padding:14px}.sku-draft-inline-editor .sku-spec{padding:0;border:0;box-shadow:none}.sku-draft-inline-editor .sku-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sku-draft-inline-editor input,.sku-draft-inline-editor textarea{font:inherit}.sku-draft-inline-editor textarea{min-height:64px}.sku-draft-validation{padding:14px;border:1px solid #dce5e9;margin:14px 0}.sku-application-center button.danger-button{background:#b42318;border-color:#b42318;color:#fff}@media(max-width:800px){.sku-application-shared .form-grid{grid-template-columns:1fr 1fr}.sku-draft-inline-editor .sku-cols{grid-template-columns:1fr}}.modal-backdrop.sku-application-backdrop{padding:0;align-items:center;justify-content:center;overflow:hidden;background:#15232f77}.modal.card.sku-application-center{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);flex-shrink:0;margin:0;box-sizing:border-box}.sku-application-center .sku-application-template{border:0;border-block:1px solid #dce5e9;border-radius:0;margin-bottom:20px;padding:14px 0;background:#fff}.sku-application-center .sku-application-template ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0;margin:16px 0 4px;list-style:none;gap:12px}.sku-application-center .sku-application-template li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0;border:0;background:transparent}.sku-application-center .sku-application-template li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#e7f4ee;color:#08744f;font-weight:600}.sku-application-center .sku-application-template li>div{min-width:0;flex:1;display:block}.sku-application-center .sku-application-template li strong{display:flex;gap:6px;align-items:center;font-size:14px}.sku-application-center .sku-application-template li strong svg{flex-shrink:0}.sku-application-template-arrow{color:#91a4ae;flex-shrink:0}.sku-application-template li:last-child>.sku-application-template-arrow{visibility:hidden}.sku-application-center .sku-application-my-heading{gap:12px;margin-bottom:12px}.sku-application-center .sku-application-list .data-table td:first-child{width:28%;min-width:180px;max-width:400px}.sku-application-center .sku-application-list .data-table td:nth-child(2),.sku-application-center .sku-application-list .data-table td:nth-last-child(2){white-space:nowrap}.sku-application-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.modal.card.sku-draft-create{width:min(980px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);flex-shrink:0;margin:0}.sku-draft-create .sku-draft-create-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px;border-bottom:1px solid #dce5e9}.sku-draft-create .sku-draft-create-progress li{display:flex;align-items:center;gap:8px;min-height:48px;color:#80928d;border-bottom:2px solid transparent;font-size:13px;padding:0}.sku-draft-create .sku-draft-create-progress li.current{color:#08744f;border-bottom-color:#08744f;font-weight:600}.sku-draft-create .sku-draft-create-progress li.done{color:#08744f}.sku-draft-create .sku-draft-create-progress li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:4px;background:#edf3f0;color:inherit}.sku-draft-create .sku-draft-create-progress li.current>span,.sku-draft-create .sku-draft-create-progress li.done>span{background:#dff2e8}.sku-draft-create .sku-draft-create-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px}.sku-draft-create .sku-draft-create-fields label{display:block}.sku-draft-create .sku-draft-selected-product{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-left:3px solid #07865c;padding:10px 12px;margin-bottom:20px;background:#f3faf6;border-radius:0}.sku-draft-create .sku-draft-selected-product>div{min-width:0}.sku-draft-create .sku-draft-selected-product strong,.sku-draft-create .sku-draft-selected-product code{display:block;overflow-wrap:anywhere}.sku-draft-create .sku-draft-selected-product code{margin-top:3px;color:#627b70;font-size:12px}.sku-draft-create .sku-draft-selected-product>span{display:flex;gap:5px;align-items:center;color:#08744f;white-space:nowrap;font-size:12px}.sku-draft-create .sku-draft-spec-names{border-top:1px solid #dce5e9;padding-top:18px}.sku-draft-create .sku-draft-spec-name{display:grid;grid-template-columns:26px minmax(0,1fr) 36px;gap:10px;align-items:end}.sku-draft-create .sku-draft-spec-name>span{align-self:center;text-align:center;color:#647b87}.sku-draft-create .sku-draft-spec-name>label{font-size:12px;color:#627783}.sku-draft-create .sku-draft-spec-name input{margin-top:3px}.sku-draft-create .sku-draft-spec-name button{width:36px;height:36px}.sku-application-center :focus-visible,.sku-draft-create :focus-visible{outline:2px solid #1475bd;outline-offset:2px;box-shadow:none}@media(max-width:700px){.modal.card.sku-application-center,.modal.card.sku-draft-create{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}}@media(max-width:600px){.sku-application-center .sku-application-template ol{grid-template-columns:1fr;gap:0;margin-top:10px}.sku-application-template-arrow{display:none}.sku-draft-create .sku-draft-create-fields{grid-template-columns:1fr}}.native-bom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172a4566;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px}.native-bom-dialog{width:min(1060px,94vw);max-height:90vh;overflow:auto;padding:18px;background:#fff;color:#172235;border-radius:8px;box-shadow:0 24px 70px #0f172a3d;outline:0;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.native-bom-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:-18px;background:#fff;z-index:12;padding-bottom:12px;box-shadow:0 1px #e5e7eb}.native-bom-dialog h2{font-size:22px;margin:0}.native-bom-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#344054;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;cursor:pointer}.native-bom-dialog button:disabled{opacity:.45;cursor:not-allowed}.native-bom-dialog button.primary{color:#fff;background:#079355;border-color:#079355}.native-bom-dialog button.text-button{padding:0;border:0;color:#087f50;background:transparent}.native-bom-dialog .native-bom-icon{width:38px;height:38px;padding:0;flex:0 0 38px}.native-bom-icon svg{width:20px;height:20px;flex:none}.native-bom-dialog :focus-visible{outline:2px solid #1685cb;outline-offset:2px}.native-bom-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.native-bom-cards>article{display:grid;gap:6px;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.native-bom-cards span,.native-bom-cards small{display:block;color:#667085}.native-bom-cards article>div{display:flex;gap:10px;margin-top:4px}.native-bom-dialog .native-bom-editor{border:0;padding:0;margin:16px 0 0;min-width:0;display:grid;gap:12px}.native-bom-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.native-bom-heading h3{margin:0;font-size:18px}.native-bom-heading p{margin:4px 0 0;padding:0;color:#667085}.native-bom-scroll{overflow-x:auto;min-height:240px;border:1px solid #e4e7ec;border-radius:12px;padding:0 12px 8px;background:#fff}.native-bom-line{display:grid;grid-template-columns:110px minmax(220px,2fr) 100px 90px 130px 90px 105px 38px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f6;min-width:1000px}.native-bom-line-head{position:sticky;top:0;background:#f8fafc;color:#475467;font-size:12px;font-weight:700;padding:10px 8px;border-radius:8px;z-index:2}.native-bom-line input:not([type=checkbox]),.native-bom-line select{min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px;font:14px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172235}.native-bom-line>label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:14px}.native-bom-line input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:#079355}.native-bom-search{position:relative;min-width:0}.native-bom-search [role=listbox]{position:absolute;top:100%;left:0;min-width:320px;max-height:260px;overflow:auto;background:#fff;z-index:8;box-shadow:0 6px 20px #172a4529;border:1px solid #dce5ef}.native-bom-search [role=option]{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:9px 12px;font-size:13px}.native-bom-search [role=option]:hover{background:#edf7f0}.native-bom-empty{display:grid;place-items:center;gap:7px;padding:34px;color:#98a2b3}.native-bom-empty p{margin:0;padding:0}.native-bom-dialog>footer{position:sticky;bottom:-18px;background:#fff;padding:14px 0 0;display:flex;justify-content:flex-end;gap:12px;box-shadow:0 -4px 12px #0f172a0f;z-index:12}.native-bom-error{color:#ad322a;font-size:14px;padding:12px 0}@media(max-width:650px){.native-bom-backdrop{padding:8px}.native-bom-dialog{width:100%;max-height:96dvh;padding:12px}.native-bom-dialog>header{top:-12px}.native-bom-heading{flex-wrap:wrap}.native-bom-cards{grid-template-columns:1fr}}.finance-bundle-reference .data-table{min-width:1480px}.finance-bundle-reference .data-table th,.finance-bundle-reference .data-table td{padding:12px 10px;font-size:13px;vertical-align:middle}.finance-bundle-reference .data-table th>button{font:inherit;font-weight:700;text-align:left}.finance-bundle-reference .data-table td>small{display:block;max-width:210px;margin-top:5px;color:#718096;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bundle-reference .data-table td[data-label="商品名称 / 简称"]{min-width:180px;white-space:normal}.finance-bundle-reference .data-table td[data-label="成本价 / 销售价"]{font-weight:700;color:#176c4a}.finance-bundle-reference .data-table td[data-label=重量]{white-space:nowrap}.finance-bundle-reference .row-actions{min-width:210px}.finance-bundle-reference .toolbar input{min-width:260px}.content:has(.finance-bundle-reference){padding:0}.finance-bundle-reference{padding:26px 28px 42px;display:grid;gap:18px;font:16px Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172235}.finance-bundle-reference>.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-bundle-reference h1{font-size:25px;margin:0;line-height:1.3}.finance-bundle-reference .page-head p{margin:8px 0 0;color:#64748b;font-size:14px}.finance-bundle-reference .tree-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;align-items:start;min-height:620px}.finance-bundle-reference .tree-layout>.card{min-width:0;padding:16px;border:1px solid #dce5ee;border-radius:8px;background:#fff}.bundle-list-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px}.bundle-list-heading h2{margin:0;font-size:16px}.bundle-extra-tools{position:relative;font-size:13px}.bundle-extra-tools>.pill-row{position:absolute;right:0;z-index:5;min-width:240px;background:#fff;border:1px solid #dce5ee;border-radius:7px;padding:12px}.finance-bundle-reference form.toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0 0 14px}.finance-bundle-reference form.toolbar input,.finance-bundle-reference form.toolbar select{min-width:0;box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid #d5dee9;border-radius:6px;background:#fff;font-size:14px}.finance-bundle-reference form.toolbar label{display:grid;gap:4px;font-size:13px}.finance-bundle-reference .base-batch-verification-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;color:#53657c}.finance-bundle-reference .data-table th,.finance-bundle-reference .data-table td{font-size:14px;padding:14px 12px}.finance-bundle-reference .data-table th{background:#f4f6f8;color:#46566b}.finance-bundle-reference .data-table th>button{color:inherit;font-weight:600}@media(max-width:900px){.finance-bundle-reference .tree-layout{grid-template-columns:1fr}}@media(max-width:620px){.finance-bundle-reference{padding:18px 14px 28px}}.finance-bundle-reference{display:block}.finance-bundle-reference>.page-head{gap:12px;margin-bottom:12px}.finance-bundle-reference>.page-head>div:first-child{flex:1;min-width:0}.finance-bundle-reference .tree-layout{align-items:stretch}.finance-bundle-reference .base-batch-verification-bar{gap:16px;margin-bottom:12px}.finance-bundle-reference form.toolbar{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center}.finance-bundle-reference .bundle-list-heading>.muted{font-size:12px;color:#188252}@media(max-width:850px){.finance-bundle-reference form.toolbar{grid-template-columns:1fr 1fr}.finance-bundle-reference form.toolbar input{grid-column:1/-1}}@media(max-width:600px){.finance-bundle-reference>.page-head{flex-wrap:wrap;gap:8px;margin-bottom:10px}}.bundle-package-empty-label{color:#b45309;font-weight:600}.finance-bundle-reference>.page-head>.bundle-list-page-title:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 1 auto;min-width:0}.finance-bundle-reference .bundle-list-page-title h1{margin:0 0 7px;font-size:25px;line-height:normal}.finance-bundle-reference .bundle-list-page-title p{margin:0;color:#64748b;font-size:16px;line-height:normal}.finance-bundle-reference>.page-head>button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:8px 10px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#344054;font:inherit;font-weight:700;line-height:normal}.finance-bundle-reference .tree-layout>.card{box-shadow:0 10px 30px #0f172a0d}.finance-bundle-reference .bundle-list-heading{margin-bottom:14px}.finance-bundle-reference .bundle-list-heading h2{font-size:16px;font-weight:700}.finance-bundle-reference #bundle-verification-workspace .data-table{min-width:1320px;font-size:14px;border-collapse:collapse}.finance-bundle-reference #bundle-verification-workspace .data-table th,.finance-bundle-reference #bundle-verification-workspace .data-table td{padding:11px 10px;vertical-align:middle;font-size:14px;line-height:normal;white-space:nowrap;border-bottom:1px solid #e5eaf1}.finance-bundle-reference #bundle-verification-workspace .data-table th{background:#f8fafc;color:#64748b;text-align:left}.finance-bundle-reference #bundle-verification-workspace .data-table th>button{display:inline-flex;flex-direction:row;align-items:center;gap:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-align:left;text-decoration:none}.finance-bundle-reference #bundle-verification-workspace .data-table th>button:after{content:"↕";margin-left:6px;color:#a7b2bf;font-size:12px;line-height:12px}.finance-bundle-reference #bundle-verification-workspace .data-table th[aria-sort=ascending]>button:after{content:"↑";color:#087443}.finance-bundle-reference #bundle-verification-workspace .data-table th[aria-sort=descending]>button:after{content:"↓";color:#087443}.finance-bundle-reference #bundle-verification-workspace .data-table td>small{display:block;max-width:260px;margin-top:4px;color:#788694;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bundle-reference #bundle-verification-workspace .data-table td[data-label="商品名称 / 简称"]{white-space:nowrap;min-width:0}.finance-bundle-reference #bundle-verification-workspace .data-table td[data-label="商品名称 / 简称"]>button{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none}.finance-bundle-reference #bundle-verification-workspace .data-table td[data-label="成本价 / 销售价"]{font-weight:400;color:inherit}.finance-bundle-reference #bundle-verification-workspace .data-table td[data-label=组成]>button{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0;padding:4px 0;border:0;background:none;color:#0e8062;text-decoration:none;font:inherit;font-weight:400}.finance-bundle-reference #bundle-verification-workspace .data-table td:first-child[data-label=组合编码]>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#087443}.finance-bundle-reference .bundle-list-actions-cell{white-space:normal}.finance-bundle-reference .bundle-list-row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:220px}.finance-bundle-reference .bundle-list-row-actions>button{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0;padding:0;border:0;background:none;font:inherit;color:#087443;text-decoration:none;white-space:nowrap}.finance-bundle-reference .bundle-list-row-actions>button.danger{color:#b42318}.finance-bundle-reference .base-batch-verification-bar>button{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;font:inherit;font-weight:700;line-height:normal}.finance-bundle-reference .base-batch-verification-bar>button:disabled{opacity:.55;cursor:not-allowed}.finance-bundle-reference #bundle-verification-workspace .code-list-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:0;border:0;color:inherit;font:inherit}.finance-bundle-reference #bundle-verification-workspace .code-list-pagination>label{display:inline-flex;align-items:center;gap:6px;color:#667085}.finance-bundle-reference #bundle-verification-workspace .code-list-pagination select{height:34px;min-width:68px;margin:0;padding:0 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font:inherit}.finance-bundle-reference #bundle-verification-workspace .code-list-pagination>button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:8px 10px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#344054;font:inherit;font-weight:700;line-height:normal}.finance-bundle-reference .bundle-list-sync-badge{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:6px 0 0;padding:4px 7px;border:1px solid #d0d5dd;border-radius:6px;background:#f9fafb;color:#475467;font-size:11px;line-height:1.3;text-align:left}.finance-bundle-reference .bundle-list-sync-badge.success{color:#067647;border-color:#abefc6;background:#ecfdf3}.finance-bundle-reference .bundle-list-sync-badge.failed,.finance-bundle-reference .bundle-list-sync-badge.error{color:#b42318;border-color:#fecdca;background:#fef3f2}.finance-bundle-reference .bundle-list-sync-badge.pending,.finance-bundle-reference .bundle-list-sync-badge.confirming,.finance-bundle-reference .bundle-list-sync-badge.blocked{color:#b54708;border-color:#fedf89;background:#fffaeb}.finance-bundle-reference .bundle-list-sync-counts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#667085;font-size:12px}.finance-bundle-reference .bundle-list-sync-counts>span{display:inline-flex;align-items:center;gap:4px}.finance-bundle-reference .bundle-list-sync-counts .success{color:#067647}.finance-bundle-reference .bundle-list-sync-counts .failed{color:#b42318}@media(max-width:1100px){.finance-bundle-reference>.page-head>.bundle-list-page-title:first-child{align-items:stretch;flex-direction:column;height:auto;padding:16px}}.finance-bundle-reference{color:#172033}.finance-bundle-reference>.page-head>button,.finance-bundle-reference>.bundle-archive-history>button,.finance-bundle-reference #bundle-verification-workspace form.toolbar>button,.finance-bundle-reference #bundle-verification-workspace .base-batch-verification-bar>button,.finance-bundle-reference #bundle-verification-workspace .code-list-pagination>button{height:38px;min-height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-weight:400;line-height:normal;gap:8px}.finance-bundle-reference>.bundle-archive-history{margin:0 0 16px}.finance-bundle-reference>.code-verification-tabs.bundle{gap:8px;flex-wrap:wrap;margin:0 0 12px}.finance-bundle-reference>.code-verification-tabs.bundle button{gap:12px;border-color:#d8e3ee;color:#526379;font-weight:400;letter-spacing:normal}.finance-bundle-reference>.code-verification-tabs.bundle button b{font-size:16px;font-weight:700;margin-left:auto}.finance-bundle-reference>.code-verification-tabs.bundle button[aria-selected=true]{background:#fff;color:#087c59;border-color:#087c59;box-shadow:inset 0 -3px #087c59}.finance-bundle-reference>.tree-layout>.card{border-color:#dce4ef}.finance-bundle-reference #bundle-verification-workspace form.toolbar{padding:0;border:0;margin:0;gap:12px}.finance-bundle-reference #bundle-verification-workspace form.toolbar input,.finance-bundle-reference #bundle-verification-workspace form.toolbar select{height:40px;min-height:40px;border:1px solid #d9e1e8;border-radius:8px;padding:0 11px;background:#fff;font:inherit;color:inherit}.finance-bundle-reference #bundle-verification-workspace .base-batch-verification-bar{gap:16px;margin:0 0 12px;font:inherit;color:inherit}.finance-bundle-reference #bundle-verification-workspace .bundle-list-heading>.muted{font-size:13px;color:#64748b}@media(max-width:600px){.finance-bundle-reference>.code-verification-tabs.bundle{gap:6px;margin-bottom:10px}.finance-bundle-reference>.code-verification-tabs.bundle button{gap:4px;padding:8px 6px;font-size:14px}}.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:6px;padding:3px 6px;border:1px solid #d7e0e8;border-radius:4px;background:#f4f7f9;color:#526174;font:inherit;font-size:12px;line-height:18px;white-space:normal}.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge svg{flex-shrink:0}.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge.success{color:#08783e;background:#edf9f1;border-color:#bae3c8}.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge.pending,.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge.confirming{color:#975d08;background:#fff8e8;border-color:#edd7a7}.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge.failed,.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge.blocked,.finance-bundle-reference #bundle-verification-workspace .bundle-list-sync-badge.error{color:#ad2929;background:#fff1f1;border-color:#efcaca}.finance-bundle-reference .code-category-count,.finance-bundle-reference .code-category-row.active .code-category-count,.finance-bundle-reference .code-category-all.active .code-category-count{background:transparent;border-radius:0;font-weight:500}.finance-bundle-reference .code-category-row .code-category-count{margin:0 4px 0 0;padding:2px;color:#788491;font-variant-numeric:tabular-nums}.finance-bundle-reference .code-category-all .code-category-count{padding:0;color:inherit}.finance-bundle-reference .bundle-list-create-hint{color:#188252;font-size:12px}.finance-bundle-reference .bundle-list-row-actions>button{padding:2px}.finance-bundle-reference .bundle-list-row-actions>button svg{width:14px;height:14px}.finance-bundle-reference #bundle-verification-workspace form.toolbar>button{display:inline-flex;align-items:center;justify-content:center}.finance-bundle-reference .code-category-directory>.between>button{font-size:15px}.jst-maintenance-page{display:grid;gap:14px;min-width:0;color:#172033;font:16px/normal Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.jst-maintenance-panel{min-width:0;padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.jst-maintenance-panel>header{display:block;margin:0}.jst-maintenance-panel h2{margin:0;font-size:24px;line-height:normal;font-weight:700}.jst-maintenance-panel h3{margin:1em 0;font-size:1.17em;line-height:normal;font-weight:700}.jst-maintenance-panel header p{margin:0;color:inherit;font-size:16px;line-height:normal}.jst-maintenance-page .row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jst-maintenance-page .secondary-button,.jst-maintenance-page .primary-button,.jst-upload-dialog .secondary-button,.jst-upload-dialog .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-height:0;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;cursor:pointer}.jst-maintenance-page .primary-button,.jst-upload-dialog .primary-button{border-color:#166534;background:#0e8062;color:#fff;font-weight:700}.jst-maintenance-page .secondary-button:disabled,.jst-upload-dialog button:disabled{cursor:not-allowed;opacity:.55}.jst-upload-search{display:block;margin:0 0 12px}.jst-upload-search>.secondary-button{margin:0}.jst-upload-search .qk-reference-search{display:block;width:100%;max-width:none}.jst-upload-search .qk-reference-search-shell{min-height:38px}.jst-upload-search .qk-reference-search-shell input{height:auto;min-height:0;padding:0;font-size:14px}.jst-upload-pagination{display:block;margin:0;color:inherit;font-size:16px}.jst-upload-empty{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb}.jst-upload-empty span{display:block;margin-top:5px;color:#64748b;font-size:13px}.jst-maintenance-panel .data-table{min-width:100%;width:100%;border-collapse:collapse;font-size:14px;line-height:normal}.jst-maintenance-panel .data-table th,.jst-maintenance-panel .data-table td{padding:11px 10px;border-bottom:1px solid #e5eaf1;font-size:14px;line-height:normal;white-space:nowrap;vertical-align:middle}.jst-maintenance-panel .data-table th{background:#f8fafc;color:#64748b;font-weight:700}.jst-upload-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:12px;font-weight:900;white-space:nowrap}.jst-upload-badge.success{background:#dcfce7;color:#047857}.jst-upload-badge.failed{background:#fee2e2;color:#b91c1c}.modal.jst-upload-dialog.finance-reference-modal{display:block;max-height:calc(100vh - 48px);min-height:0;width:min(1120px,94vw);max-width:min(1120px,94vw);background:#fff}.jst-upload-dialog .modal-body{display:block;padding:0;max-height:none;overflow:visible}.jst-upload-dialog .jst-upload-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jst-upload-layout{display:grid;gap:12px}.jst-upload-layout>fieldset{display:grid;gap:14px;max-height:62vh;overflow:auto;padding:0 4px 0 0;margin:0;border:0;min-width:0}.jst-upload-layout>footer{display:block;padding:0}.jst-upload-field-section{display:grid;gap:10px;padding:12px;border:1px solid #dce9e2;border-radius:10px;background:#fff}.jst-upload-field-section>header,.jst-upload-duplicate>header{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.jst-upload-field-section strong{color:#0f172a;font-size:15px}.jst-upload-field-section header span,.jst-upload-duplicate header span{color:#64748b;font-size:12px;font-weight:700}.jst-upload-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jst-upload-field-grid>label{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid #dce9e2;border-radius:8px;background:#f8fbf9;font-size:16px;line-height:normal}.jst-upload-field-grid>label.wide{grid-column:1 / -1}.jst-upload-field-grid label>span{display:flex;gap:6px;align-items:center;color:#334155;font-size:12px;font-weight:900}.jst-upload-field-grid em{margin-left:8px;padding:2px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-style:normal;font-weight:700}.jst-upload-field-grid input,.jst-upload-field-grid textarea{min-width:0;width:100%;height:auto;min-height:36px;padding:7px 9px;border:1px solid #cbd8ea;border-radius:7px;color:#0f172a;background:#fff;font:inherit}.jst-upload-field-grid select{all:revert;min-width:0;font:inherit}.jst-upload-field-grid textarea{min-height:96px;margin-bottom:12px;resize:vertical}.jst-upload-message{padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800;line-height:normal}.jst-upload-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.jst-upload-message.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.jst-upload-duplicate{display:grid;gap:12px;padding:12px;border-radius:10px;min-width:0}.jst-upload-duplicate.high-risk{border:1px solid #fecaca;background:#fef2f2}.jst-upload-duplicate.warning{border:1px solid #fde68a;background:#fffbeb}.jst-upload-duplicate.clear{border:1px solid #bbf7d0;background:#ecfdf5}.jst-upload-duplicate p{margin:0}.jst-upload-dialog .row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jst-upload-duplicate>header>strong{color:#0f172a;font-size:15px}.jst-upload-duplicate-block{display:grid;gap:8px;min-width:0}.jst-upload-duplicate-block>strong{color:#0f172a;font-size:13px}.jst-upload-duplicate .data-table{width:100%;min-width:0;table-layout:auto;border-collapse:collapse;font-size:12px;line-height:normal}.jst-upload-duplicate .data-table th,.jst-upload-duplicate .data-table td{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;padding:8px 10px;font-size:12px;line-height:normal}.jst-upload-duplicate .data-table th{color:#64748b;background:#f8fafc;font-weight:700}.jst-upload-dialog .jst-upload-continue{all:revert;font:inherit}.jst-upload-result{padding:14px;border:1px solid #cce7d5;background:#f1fbf4}.jst-upload-result p{margin:8px 0 0;font-size:13px}.jst-upload-duplicate>.row-actions{align-items:stretch;gap:10px}.pricing-debug-page.pricing-reference{padding:20px 24px;color:#20363e}.pricing-debug-page.pricing-reference .pricing-debug-layout{grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:12px;margin-top:18px}.pricing-debug-page.pricing-reference .pricing-debug-panel{padding:0;gap:0;border:1px solid #d8e3e7;border-radius:8px;background:#fff;overflow:hidden}.pricing-debug-page.pricing-reference .pricing-debug-panel>header,.pricing-debug-page.pricing-reference .pricing-debug-panel>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #e4ecef}.pricing-debug-page.pricing-reference .pricing-debug-panel>footer{border-top:1px solid #e4ecef;border-bottom:0;font-size:12px}.pricing-debug-page.pricing-reference .pricing-debug-panel h2{margin:0;font-size:17px}.pricing-debug-page.pricing-reference .pricing-debug-panel button{border:1px solid #ccd8df;border-radius:6px;padding:7px 12px;background:#fff;color:#23414a;font:inherit;cursor:pointer}.pricing-debug-page.pricing-reference .pricing-debug-panel button:disabled{opacity:.55;cursor:default}.pricing-debug-page.pricing-reference .pricing-debug-panel .primary-button{background:#08745c;color:#fff;border-color:#08745c}.pricing-debug-page.pricing-reference .pricing-debug-filters{display:flex;align-items:center;gap:8px;padding:12px}.pricing-debug-filters .pricing-component-filter{flex:1}.pricing-debug-page.pricing-reference .pricing-debug-filters>input{width:0;flex:1;height:38px;min-width:0;padding:9px 10px;border:1px solid #ccd8df;border-radius:6px}.pricing-debug-filters>select{max-width:42%;min-width:0;padding:9px 10px;border:1px solid #ccd8df;border-radius:6px}.pricing-debug-page.pricing-reference .pricing-debug-filters .pricing-component-filter>button{height:38px;padding:6px}.pricing-debug-page.pricing-reference .pricing-debug-filters .pricing-debug-add-all{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;white-space:nowrap;height:38px;padding:6px 8px;font-size:12px}.pricing-debug-page.pricing-reference .pricing-debug-select-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;border-top:1px solid #edf1f3;background:#f7faf9;font-size:13px}.pricing-debug-select-bar label{display:flex;align-items:center;gap:8px}.pricing-debug-select-bar input,.pricing-debug-slider-cell input[type=range]{accent-color:#08745c}.pricing-debug-page.pricing-reference .pricing-debug-list{max-height:630px;border:0;border-top:1px solid #edf1f3;border-radius:0;overflow:auto}.pricing-debug-page.pricing-reference .pricing-debug-item{gap:10px;padding:11px 18px;border-bottom:1px solid #edf1f3}.pricing-debug-item:hover{background:#f3f8f6}.pricing-debug-page.pricing-reference .pricing-debug-item strong{font-size:13px}.pricing-debug-page.pricing-reference .pricing-debug-item small,.pricing-debug-page.pricing-reference .pricing-debug-item em{font-size:12px;margin-top:3px}.pricing-debug-page.pricing-reference .pricing-debug-workspace>header,.pricing-debug-page.pricing-reference .pricing-debug-workspace>footer{padding:10px 12px}.pricing-debug-page.pricing-reference .pricing-debug-results{max-height:660px;overflow:auto;scrollbar-gutter:stable}.pricing-debug-page.pricing-reference .pricing-debug-table{width:100%;min-width:930px;table-layout:fixed;border-collapse:collapse}.pricing-debug-page.pricing-reference .pricing-debug-table-internal{min-width:1010px}.pricing-debug-col-product{width:27%}.pricing-debug-col-input{width:84px}.pricing-debug-col-status{width:90px}.pricing-debug-col-floor{width:80px}.pricing-debug-col-action{width:60px}.pricing-debug-page.pricing-reference .pricing-debug-table td,.pricing-debug-page.pricing-reference .pricing-debug-table th{padding:8px 10px;font-size:13px;vertical-align:middle;max-width:none;white-space:normal;overflow:visible}.pricing-debug-table thead{position:sticky;top:0;z-index:1}.pricing-debug-table th{background:#f7faf9;color:#526b76}.pricing-debug-page.pricing-reference .pricing-debug-slider-cell{min-width:0;position:relative}.pricing-debug-page.pricing-reference .pricing-debug-table input[type=number]{width:100%;box-sizing:border-box;padding:6px;border:1px solid #ccd8df;border-radius:5px;font-size:12px}.pricing-debug-slider-cell input[type=range]{height:18px;margin:0;padding:0;box-sizing:border-box;cursor:pointer}.pricing-debug-page.pricing-reference .pricing-debug-slider-values{height:36px;min-height:36px;margin-right:92px;line-height:16px;font-variant-numeric:tabular-nums}.pricing-debug-slider-values small{height:16px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-debug-page.pricing-reference .pricing-debug-profit-manual{position:absolute;right:10px;bottom:8px;width:84px;display:flex;flex-direction:column;gap:2px}.pricing-debug-profit-manual label{display:flex;align-items:center;gap:3px;margin:0;font-size:12px;color:#657985}.pricing-debug-page.pricing-reference .pricing-debug-profit-manual input[type=number]{height:22px;padding:2px 4px;min-width:0}.pricing-debug-page.pricing-reference .pricing-debug-profit-manual>button{padding:2px 4px;font-size:11px;line-height:15px;color:#08745c}.pricing-debug-copy-row{display:flex;align-items:flex-start;gap:4px;justify-content:space-between}.pricing-debug-copy-row>strong,.pricing-debug-copy-row>small{flex:1;min-width:0;overflow-wrap:anywhere}.pricing-debug-page.pricing-reference .pricing-debug-copy-row>button{display:flex;flex-shrink:0;padding:2px;border:0;color:#5b7b82}.pricing-debug-export-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pricing-debug-export-tools>small{min-width:155px;text-align:right;font-size:12px}.pricing-debug-page.pricing-reference .pricing-debug-export-tools button{display:flex;align-items:center;gap:6px}.pricing-component-filter{display:flex;min-width:0;gap:6px}.pricing-component-filter>button:first-child{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left}.pricing-component-filter>button:first-child span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-component-filter svg{flex-shrink:0}.pricing-component-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));height:min(660px,calc(100dvh - 24px));max-width:none;max-height:none;padding:0;border:1px solid #d8e3e7;border-radius:8px;color:#20363e;background:#fff;box-shadow:0 20px 60px #183d3526}.pricing-component-dialog[open]{display:flex;flex-direction:column}.pricing-component-dialog::backdrop{background:#152a3d66}.pricing-component-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ccd8df;border-radius:5px;padding:8px 10px;background:#fff;color:#23414a;font:inherit;cursor:pointer}.pricing-component-dialog button:disabled{opacity:.5;cursor:default}.pricing-component-dialog .primary-button{background:#08745c;color:#fff;border-color:#08745c}.pricing-component-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e4ecef}.pricing-component-dialog h2{margin:0;font-size:18px}.pricing-component-dialog .pricing-component-search{display:flex;align-items:center;gap:8px;margin:14px 20px;padding:10px;border:1px solid #ccd8df;border-radius:5px}.pricing-component-search input{width:100%;min-width:0;padding:0;border:0;outline:0;font:inherit;background:transparent}.pricing-component-search:focus-within{outline:2px solid #168369;outline-offset:2px}.pricing-component-dialog .pricing-component-search>button{padding:0;border:0;flex-shrink:0}.pricing-component-dialog .pricing-component-columns{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;border-top:1px solid #e4ecef}.pricing-component-columns>section{display:flex;flex-direction:column;min-width:0;min-height:0}.pricing-component-columns>section:first-child{background:#f6faf8;border-right:1px solid #e4ecef}.pricing-component-columns h3{display:flex;justify-content:space-between;gap:8px;margin:0;padding:14px 18px;font-size:13px}.pricing-component-columns h3>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-component-columns h3>small{flex-shrink:0;font-weight:400}.pricing-component-dialog .pricing-component-categories,.pricing-component-dialog .pricing-component-products{flex:1;min-height:0;max-height:none;overflow:auto;padding:0 10px 10px}.pricing-component-categories>button,.pricing-component-products>button{display:flex;width:100%;justify-content:flex-start;border:0;border-radius:4px;padding:12px 10px;background:transparent;text-align:left}.pricing-component-products>button{border-bottom:1px solid #e4ecef;border-radius:0}.pricing-component-categories>button:hover,.pricing-component-products>button:hover,.pricing-component-tree-row:hover{background:#eaf5ef}.pricing-component-products>button span{min-width:0;flex:1;overflow-wrap:anywhere}.pricing-component-products strong{display:block;font-size:14px}.pricing-component-products small{display:block;color:#657985;font-size:12px;margin-top:4px}.pricing-component-dialog .pricing-component-tree-row{display:flex;align-items:center;min-height:36px;border-radius:4px}.pricing-component-dialog .pricing-component-tree-row>button{border:0;background:transparent;justify-content:flex-start;min-width:0;text-align:left;padding:8px 4px;font-size:13px}.pricing-component-tree-row>button:last-child{flex:1}.pricing-component-dialog .pricing-component-toggle,.pricing-component-tree-spacer{width:24px;flex:0 0 24px}.pricing-component-dialog .active{background:#dff1e8;color:#075b48}.pricing-component-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 15px;border-top:1px solid #e4ecef;font-size:12px}.pricing-component-pagination>span{margin-right:auto}.pricing-component-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #d8e3e7}.pricing-component-dialog>footer>span{min-width:0;overflow-wrap:anywhere;font-size:13px}.pricing-component-dialog>footer>button{flex-shrink:0}@media(max-width:1100px){.pricing-debug-page.pricing-reference .pricing-debug-layout{grid-template-columns:1fr}}@media(max-width:900px){.pricing-debug-page.pricing-reference{padding:14px}}@media(max-width:600px){.pricing-component-dialog .pricing-component-columns{grid-template-columns:minmax(115px,34%) minmax(0,1fr)}.pricing-component-columns h3{padding:10px;font-size:12px}.pricing-component-dialog .pricing-component-categories,.pricing-component-dialog .pricing-component-products{padding:0 4px 6px}.pricing-component-categories>button,.pricing-component-products>button{padding:10px 6px;font-size:12px}.pricing-component-dialog>header,.pricing-component-dialog>footer{padding:12px}.pricing-component-dialog .pricing-component-search{margin:12px}.pricing-component-tree-row{padding-left:0!important}.pricing-component-tree-row>button>svg{display:none}.pricing-component-tree-row .pricing-component-toggle>svg{display:block}.pricing-component-dialog .pricing-component-toggle,.pricing-component-tree-spacer{width:16px;flex-basis:16px}.pricing-debug-page.pricing-reference .pricing-debug-filters{padding:10px;gap:5px}.pricing-debug-page.pricing-reference .pricing-debug-filters>input{font-size:12px;padding:6px}.pricing-debug-page.pricing-reference .pricing-debug-item{flex-wrap:wrap}}dialog.pricing-component-dialog.pricing-reference-picker{font-size:16px;line-height:normal}dialog.pricing-component-dialog.pricing-reference-picker button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex:none;height:auto;min-height:0;min-width:0;font-weight:400;letter-spacing:normal;line-height:normal;box-shadow:none}dialog.pricing-component-dialog.pricing-reference-picker>header>.icon-button{width:auto;height:auto;padding:8px 10px;border:1px solid #ccd8df;border-radius:5px}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-search{display:flex;flex-direction:row;align-items:center;gap:8px}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-search>svg{flex:none}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-search>input{display:block;width:100%;flex:1;min-width:0;height:40px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font:inherit}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-categories>button,dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-products>button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;height:auto;flex:none;gap:6px;padding:12px 10px;border:0;border-radius:4px;background:transparent;text-align:left}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-products>button{border-bottom:1px solid #e4ecef;border-radius:0}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-tree-row>button{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:8px 4px;border:0;border-radius:5px;background:transparent;text-align:left}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-tree-row>button:last-child{flex:1}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-tree-row>button>span,dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-categories>button>span{display:block;min-width:0;flex:1}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-products>button>span{display:block;min-width:0;flex:1}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-products>button>svg{flex:none;color:#08745c}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-categories>button.active,dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-tree-row.active{background:#dff1e8;color:#075b48}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-categories>button:hover,dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-products>button:hover{background:#eaf5ef}dialog.pricing-component-dialog.pricing-reference-picker>footer>.primary-button{background:#08745c;color:#fff;border-color:#08745c;font-weight:700}dialog.pricing-component-dialog.pricing-reference-picker{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-tree-row>button{font-size:13px}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-search>input{height:auto;min-height:0;padding:9px 10px;font-size:16px;font-weight:400;line-height:normal}dialog.pricing-component-dialog.pricing-reference-picker>footer>.primary-button{padding:8px 10px;gap:6px;font-size:16px;font-weight:700;line-height:normal}.pricing-debug-page.pricing-reference{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:normal}.pricing-debug-page.pricing-reference .pricing-reference-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pricing-debug-page.pricing-reference .pricing-reference-title h1{margin:0 0 7px;font-size:25px}.pricing-debug-page.pricing-reference .pricing-reference-title p{margin:0;color:#64748b}.pricing-debug-page.pricing-reference .pricing-debug-panel small{font-size:12px;color:#657985}.pricing-debug-page.pricing-reference .pricing-debug-table td:last-child>button{padding:5px 7px;font-size:12px;white-space:nowrap}@media(max-width:600px){dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-categories>button,dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-products>button{padding:10px 6px;font-size:12px}dialog.pricing-component-dialog.pricing-reference-picker .pricing-component-tree-row>button{font-size:12px}}.finance-base-home,.finance-base-page{--finance-ink: #122033;--finance-muted: #64748b;--finance-line: #dfe5ed;color:var(--finance-ink);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.res-page.finance-base-home{padding:20px 22px 28px;gap:0;background:#f1f5f9}.finance-base-home .hier-home-head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}.finance-base-home .finance-base-home-title{min-width:0;flex:1}.finance-base-home .finance-base-home-title>span{color:#16774f;font-size:12px;font-weight:800}.finance-base-home .finance-base-home-title h1{margin:4px 0 5px;font-size:26px;line-height:1.3;font-weight:800;color:#122033}.finance-base-home .finance-base-home-title p{margin:0;color:#64748b;font-size:13px;line-height:1.6;max-width:none}.finance-base-home .hier-home-actions{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finance-base-home .res-btn{min-height:38px;padding:0 12px;border:1px solid #d1d9e3;border-radius:8px;color:#334155;background:#fff;font-size:14px}.finance-base-home .res-btn.primary{color:#fff;background:#078f53;border-color:#07864f}.finance-base-home .hier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-base-home .hier-card{display:grid;align-content:start;gap:10px;min-height:178px;padding:18px;border:1px solid #dce9e2;border-top:1px solid #dce9e2;border-radius:8px;background:#fff;color:#122033;box-shadow:0 12px 28px #0f172a0d;transition:transform .16s,border-color .16s,box-shadow .16s}.finance-base-home .hier-card:hover{transform:translateY(-1px);border-color:#91c9ae;border-top-color:#91c9ae;box-shadow:0 16px 34px #0f172a14}.finance-base-home .hier-card.green,.finance-base-home .hier-card.blue{--hc: #108068}.finance-base-home .hier-card.orange{--hc: #ea8c14}.finance-base-home .hier-card.purple{--hc: #8035e8}.finance-base-home .hier-card.teal{--hc: #0f9488}.finance-base-home .hier-card-name{font-size:18px;font-weight:800;white-space:normal;line-height:1.5}.finance-base-home .hier-card>.hier-card-count{font-size:36px;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.finance-base-home .hier-card>small{display:block;overflow:visible;min-height:42px;font-size:12px;line-height:1.6;color:#64748b}.finance-base-home .hier-card>em{display:block;width:fit-content;padding:5px 10px;background:#dcfce7;color:#047857;border-radius:999px;font-size:12px;font-weight:800;font-style:normal}.finance-base-home .hier-card.orange>em{background:#ffedd5;color:#c2410c}.finance-base-home .hier-card.purple>em{background:#ede9fe;color:#6d28d9}.finance-base-home .hier-card.teal>em{background:#ccfbf1;color:#0f766e}.finance-base-home .hier-card-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-base-home .hier-card-acts>svg{cursor:grab;color:#94a3b8}.finance-contact-home .hier-home-head{align-items:center;padding:0 4px 18px;border-bottom:1px solid #dce4ec;margin-bottom:0}.finance-contact-home .hier-card{min-height:194px}.finance-home-guide{display:flex;align-items:center;gap:12px;padding:28px 4px;font-size:12px;color:#64748b}.finance-home-guide strong{font-size:14px;color:#122033}.finance-home-more{position:relative}.finance-home-more>summary{padding:8px;cursor:pointer;font-size:12px;color:#64748b}.finance-home-more[open]>button{position:absolute;z-index:10;top:100%;right:0;white-space:nowrap;box-shadow:0 8px 20px #0f172a20}.res-page.finance-base-page{gap:0;padding:0 22px 22px;background:#f1f5f9}.finance-base-page .hier-bar{min-height:76px;margin:0 -22px;padding:0 22px;gap:14px;border-bottom:1px solid #e4e9ef;background:#fff}.finance-base-page .hier-bar>button{min-height:38px;padding:0 12px;border:1px solid #cfd9e5;border-radius:6px;background:#fff;color:#31435b;font-size:14px}.finance-base-page .hier-bar-text{display:flex;align-items:baseline;gap:16px}.finance-base-page .hier-bar h2{margin:0;font-size:24px;line-height:1.2;color:#102037}.finance-base-page .hier-bar p{margin:0;font-size:13px;color:#778599}.finance-base-page .res-body.with-tree{display:grid;grid-template-columns:316px minmax(0,1fr);gap:0;margin-top:16px;min-height:calc(100dvh - 210px);border:1px solid #dfe5ed;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #1d334f08}.finance-base-page .cat-tree{width:auto;min-width:0;padding:0;border:0;border-right:1px solid #e1e7ee;border-radius:0;background:#fbfcfe}.finance-base-page .cat-body{padding:0 14px 18px}.finance-base-page .cat-head{min-height:76px;margin:0 -14px 12px;padding:12px 16px;border-bottom:1px solid #e1e7ee;gap:10px}.finance-base-page .cat-head>strong{font-size:17px;color:#14243a}.finance-base-page .cat-tools{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.finance-base-page .cat-tools button{color:#53667c;font-size:11px}.finance-base-page .cat-tools button:last-child{min-height:32px;padding:5px 9px;border:1px solid #cfd9e5;background:#fff;border-radius:6px;font-size:12px}.finance-base-page .cat-search{height:36px;margin-bottom:10px;border:1px solid #d7e1eb;border-radius:6px;background:#fff}.finance-base-page .cat-hint{padding:10px 0;font-size:11px;color:#7a8a9d}.finance-base-page .cat-all,.finance-base-page .cat-row{min-height:44px;border-radius:7px}.finance-base-page .cat-all.active,.finance-base-page .cat-row.active{background:#e9f7ef;color:#13794f}.finance-base-page .cat-name{font-size:14px}.finance-base-page .cat-count{font-size:12px;color:#7a8a9d}.finance-base-page .res-main{min-width:0;border:0;border-radius:0;background:#fff}.finance-base-list-title{display:flex;align-items:center;gap:9px;padding:18px 18px 0}.finance-base-list-title h3{margin:0;font-size:17px;color:#14243a}.finance-base-list-title>span{font-size:14px;color:#6f7d91}.finance-base-page .res-tools{padding:14px 18px;border-bottom:1px solid #e1e7ee;background:#fff}.finance-base-page .res-bar{gap:8px;flex-wrap:wrap}.finance-base-page .res-search{flex:1 1 180px;max-width:360px;min-width:160px;height:38px;border:1px solid #cfd9e5;border-radius:6px;background:#fff}.finance-base-page .res-actions{flex-wrap:wrap}.finance-base-page .res-btn{min-height:36px;padding:0 10px;border:1px solid #cfd9e5;border-radius:6px;color:#31435b;background:#fff;font-size:14px;font-weight:700}.finance-base-page .res-btn.primary{color:#fff;border-color:#07864f;background:linear-gradient(#10a462,#07894e);box-shadow:0 4px 10px #087c4a1f}.finance-base-page .res-table th{height:46px;color:#4b5b70;background:#f6f9fc;font-size:14px}.finance-base-page .res-table td{height:64px;border-bottom-color:#e6ebf1;color:#26384e;font-size:14px}.finance-base-page .res-foot{min-height:68px;padding:10px 22px;border-top:1px solid #e7ebf1;background:#fff}.modal.rf.finance-base-editor .rf-field{display:flex;flex-direction:column;min-width:0;gap:7px}.modal.rf.finance-base-editor .rf-field>.rf-label{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.modal.rf.finance-base-editor .rf-field>:is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box}.modal.rf.finance-base-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.modal.rf.finance-base-editor .reference-note .rf-field{width:100%}.modal.rf.finance-base-editor .reference-supplier-categories>.rf-field>.rf-label{display:none}.modal.rf.finance-base-editor .rf-field[data-kind=attrs]>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.rf.finance-base-editor .rf-field[data-kind=attrs]>.form-grid>label{grid-column:auto}@media(max-width:1180px){.finance-base-home .hier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-base-page .hier-bar-text{display:block}.finance-base-page .hier-bar p{margin-top:4px}}@media(max-width:900px){.finance-base-page .res-body.with-tree{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:720px){.res-page.finance-base-home{padding:16px}.finance-base-home .hier-home-head{flex-direction:column;gap:14px}.finance-base-home .hier-home-actions{width:100%;justify-content:flex-end}.finance-base-home .hier-grid{grid-template-columns:1fr}.finance-base-home .hier-card{min-height:178px}.finance-home-guide{display:grid;gap:6px;padding:20px 0}.res-page.finance-base-page{padding:0 12px 16px}.finance-base-page .hier-bar{min-height:100px;margin:0 -12px;padding:12px;align-items:flex-start}.finance-base-page .hier-bar-text{min-width:0}.finance-base-page .hier-bar h2{font-size:23px}.finance-base-page .res-body.with-tree{grid-template-columns:minmax(0,1fr)}.finance-base-page .cat-tree{border-right:0;border-bottom:1px solid #e1e7ee}.finance-base-page .res-search{max-width:none}.finance-base-list-title{padding:14px 12px 0}.finance-base-page .res-tools{padding:12px}.finance-base-page .res-foot{padding:10px 12px;flex-wrap:wrap;gap:10px}}.finance-base-finance-suppliers .res-body.with-tree,.finance-base-finance-customers .res-body.with-tree{grid-template-columns:clamp(276px,22vw,316px) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px 16px 18px}.finance-base-finance-suppliers .cat-tree,.finance-base-finance-customers .cat-tree,.finance-base-finance-suppliers .res-main,.finance-base-finance-customers .res-main{border:1px solid #d9e3ec;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 7px 20px #1e2e430b}.finance-contact-home .hier-card-name{font-size:17px;font-weight:900}.finance-contact-home .hier-card-count{margin-top:12px;font-size:31px}.finance-contact-home .hier-card>small{min-height:38px;margin-top:9px;line-height:1.45}.finance-contact-home .hier-card-acts{padding-top:10px;border-top:1px solid #e8eef5;justify-content:flex-end}@media(max-width:900px){.finance-base-finance-suppliers .res-body.with-tree,.finance-base-finance-customers .res-body.with-tree{grid-template-columns:minmax(0,1fr)}}.finance-root-editor-backdrop{z-index:220;padding:14px;background:#0e192761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.finance-root-editor{width:min(520px,calc(100vw - 28px));overflow:hidden;background:#fff;border:1px solid #d5e0ea;border-radius:15px;box-shadow:0 26px 76px #0f172a47;color:#1c2d43}.finance-root-editor>header{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:12px;align-items:start;padding:19px 20px;background:#f8fbfd;border-bottom:1px solid #e0e8f0}.finance-root-editor-icon{display:grid;width:40px;height:40px;place-items:center;color:#17865b;background:#e7f7ef;border:1px solid #bfe7d0;border-radius:11px}.finance-root-editor>header small{color:#347c63;font-size:10px;font-weight:900}.finance-root-editor h2{margin:0;font-size:18px}.finance-root-editor>header p{margin:1px 0 0;color:#6c7d91;font-size:11px;line-height:1.5}.finance-root-editor>header>button{display:grid;place-items:center;width:30px;height:30px;padding:0;background:#fff;border:1px solid #d5e0ea;border-radius:8px;color:#66788e}.finance-root-editor-body{display:grid;gap:14px;padding:20px}.finance-root-editor-body label{display:grid;gap:6px;color:#41546c;font-size:12px;font-weight:900}.finance-root-editor-body em{color:#d14343;font-size:10px;font-style:normal}.finance-root-editor-body input{width:100%;height:42px;padding:0 12px;border:1px solid #cbd8e5;border-radius:9px;color:#1f3046;font-size:13px;box-sizing:border-box}.finance-root-editor-preview{display:grid;gap:4px;padding:10px 12px;background:#f5f8fb;border:1px solid #e0e7ef;border-radius:9px}.finance-root-editor-preview span{color:#7b899a;font-size:10px}.finance-root-editor-preview strong{color:#344a64;font-size:12px}.finance-root-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.finance-base-home>.modal-backdrop>.modal:not(.rf),.finance-base-page>.modal-backdrop>.modal:not(.rf){border:1px solid #d5e0ea;border-radius:12px;background:#fff;box-shadow:0 26px 76px #0f172a47}.finance-base-home>.modal-backdrop>.modal:not(.rf) .modal-head,.finance-base-page>.modal-backdrop>.modal:not(.rf) .modal-head{padding:18px 22px;border-bottom:1px solid #e0e8f0;color:#122033}.finance-base-home>.modal-backdrop>.modal:not(.rf) .modal-body,.finance-base-page>.modal-backdrop>.modal:not(.rf) .modal-body{padding:18px 22px}.finance-base-home>.modal-backdrop>.modal:not(.rf) .modal-foot,.finance-base-page>.modal-backdrop>.modal:not(.rf) .modal-foot{padding:12px 22px;border-top:1px solid #e0e8f0;background:#f8fafc}.finance-base-home[data-resource=finance-products] .hier-home-head{display:block}.finance-base-home[data-resource=finance-products] .finance-base-home-title h1{font-size:24px}.finance-base-home[data-resource=finance-products] .finance-base-home-title p{font-size:16px}.finance-base-home[data-resource=finance-products] .hier-home-actions{justify-content:flex-end;margin:16px 0 12px}.finance-contact-home .hier-card{border-top:4px solid var(--hc, #0e8062)}.finance-contact-home .hier-card.teal{--hc: #0e8062}.finance-base-home .hier-card.blue>em{background:#dcefe4;color:#0a654f}.finance-base-page .finance-base-tools{padding:0}.finance-base-list-topline{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:16px;padding:12px 18px}.finance-base-list-topline .finance-base-list-title{min-width:0;padding:0}.finance-base-list-topline .finance-base-list-title h3{font-size:17px}.finance-base-list-topline>.res-actions{flex:none;gap:7px}.finance-base-operations{width:min(420px,calc(100vw - 32px));padding:16px}.finance-base-operation-query,.finance-base-operation-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-base-operation-query{padding-bottom:14px;border-bottom:1px solid #e1e7ee;margin-bottom:14px}.finance-base-operation-query .res-search{flex-basis:100%;max-width:none}.finance-base-operation-query .res-pop{z-index:30}.finance-base-page .hier-bar>button{display:inline-flex;align-items:center;gap:8px;flex:none}.rd.finance-base-detail.finance-detail-dialog:not(.finance-detail-self_made):not(.finance-detail-purchased) .finance-detail-body{background:#fff}.rd.finance-base-detail.finance-detail-self_made .finance-detail-body,.rd.finance-base-detail.finance-detail-purchased .finance-detail-body{background:#f5f7fa}.rd.finance-detail-dialog .finance-view-fields{gap:14px 20px}.rd.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-self_made,.finance-detail-purchased,.finance-detail-shipping_material,.finance-detail-package,.finance-detail-oem_package,.finance-detail-custom) .finance-view-fields{gap:0 28px}@media(max-width:720px){.finance-base-list-topline{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.finance-base-list-topline>.res-actions{width:100%;justify-content:flex-end}}.modal.rf.finance-base-editor.reference-finance-suppliers .reference-party-code .rf-field>.rf-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.finance-base-finance-suppliers .hier-bar,.finance-base-finance-customers .hier-bar{min-height:68px}.finance-base-finance-suppliers .hier-bar h2,.finance-base-finance-customers .hier-bar h2{font-size:20px}.finance-base-finance-suppliers .hier-bar p,.finance-base-finance-customers .hier-bar p{font-size:12px}.finance-base-finance-suppliers .res-table th,.finance-base-finance-customers .res-table th{height:39px;font-size:12px}.finance-base-finance-suppliers .res-table td,.finance-base-finance-customers .res-table td{height:46px}.finance-base-finance-suppliers .cat-head:before,.finance-base-finance-customers .cat-head:before,.finance-base-finance-suppliers .finance-base-list-title:before,.finance-base-finance-customers .finance-base-list-title:before{content:"";width:3px;height:18px;flex:none;border-radius:2px;background:#0e8062}.finance-root-editor-body details>summary{cursor:pointer;color:#64748b;font-size:12px}.finance-root-editor-body details[open]>label{margin-top:10px}.reference-finance-suppliers .reference-supplier-categories h3{display:flex;align-items:center;gap:8px}.reference-party-step{display:grid;width:22px;height:22px;place-items:center;background:#12845a;border-radius:5px;color:#fff}.reference-supplier-categories .resource-multi-ref{padding:0;border:0;background:transparent}.reference-supplier-categories .resource-choice-summary,.reference-supplier-categories .resource-selected{display:none}.reference-supplier-categories .resource-choice-options{gap:8px;padding:0;border:0;background:transparent}.reference-supplier-categories .resource-choice-options>label{padding:8px 10px;border:1px solid #dbe4ed;border-radius:7px;font-size:12px;background:#fff}.reference-supplier-categories .resource-choice-options>label:has(input:checked){border-color:#b8dec9;background:#f0faf4}.finance-base-editor.rf-p .rf-foot .finance-form-keep{order:0;background:#078f53;border-color:#07864f;color:#fff}.finance-base-editor.rf-p .rf-foot .finance-form-next{order:1}.finance-base-editor.rf-p .rf-foot .finance-form-draft{order:2}.finance-base-editor.rf-p .rf-foot .finance-form-save{order:3}.finance-base-editor.rf-p .rf-foot:has(.finance-form-keep)>.finance-form-save{background:#fff;border-color:#cfd9e5;color:#31435b}.finance-base-editor.rf-p .rf-foot:has(.finance-form-keep)>.finance-form-cancel{order:4}.finance-base-page .res-body.with-tree .cat-tree{position:static;height:auto;max-height:none}@media(max-width:720px){.finance-base-page .res-body.with-tree{align-content:start;grid-template-rows:auto minmax(0,1fr)}.finance-base-page .res-body.with-tree .cat-tree{align-self:start;min-height:0}}.modal.rf.finance-base-editor.rf-reference .form-grid .rf-field>.rf-label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:5px;text-align:left}.modal.rf.finance-base-editor.rf-reference.reference-finance-suppliers .reference-party-code .rf-field>.rf-label{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}.reference-finance-suppliers .reference-supplier-categories h3{justify-content:flex-start}.reference-finance-suppliers .reference-supplier-categories h3>small{margin-left:auto}.modal.rf.finance-base-editor .reference-section-gift{padding:14px;background:#fbfcfe;border:1px solid #dce5ed;border-radius:10px}.reference-gift-hint{margin:0 0 14px;font-size:16px;line-height:1.5;color:#172235}.finance-gift-field{display:grid;gap:7px;font-size:14px;color:#253345}.finance-gift-field input{width:100%;height:40px;box-sizing:border-box;border:1px solid #cbd5df;border-radius:7px;padding:8px 12px;font:inherit;color:#344054;background:#fff}.finance-layout-section.section-gift .finance-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-self_made,.finance-detail-purchased,.finance-detail-shipping_material,.finance-detail-package,.finance-detail-oem_package,.finance-detail-custom) .finance-detail-foot-actions{width:100%}.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-self_made,.finance-detail-purchased,.finance-detail-shipping_material,.finance-detail-package,.finance-detail-oem_package,.finance-detail-custom) .finance-detail-foot-actions>.secondary-button{flex:.8}.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-self_made,.finance-detail-purchased,.finance-detail-shipping_material,.finance-detail-package,.finance-detail-oem_package,.finance-detail-custom) .finance-detail-foot-actions>.primary-button{flex:1.2}.rd.resource-detail.finance-detail-costs{width:min(1180px,94vw);height:auto;max-height:90vh;border-radius:18px}.finance-cost-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e1e7ee}.finance-cost-head h2{margin:0;font-size:24px;color:#193e31}.finance-cost-head p{margin:6px 0 0;color:#64748b;font-size:16px}.finance-detail-costs .finance-detail-body{padding:20px 24px}.finance-cost-panel>.between{min-height:38px;margin-bottom:16px}.finance-cost-panel>.between>.secondary-button{background:#087f61;border-color:#087f61;color:#fff;border-radius:8px;min-height:38px;font-size:14px}.finance-cost-table-scroll{overflow:auto}.finance-cost-table{width:100%;border-collapse:collapse;text-align:left}.finance-cost-table th{padding:12px;font-size:13px;color:#526276;background:#f6f9fb;border-bottom:1px solid #dfe6ed}.finance-cost-table td{padding:12px;font-size:14px;vertical-align:top;border-bottom:1px solid #e4ebf1}.finance-cost-table td small{display:block;margin-top:4px;color:#788699;font-size:12px}.finance-cost-panel>.inline-edit{margin-top:18px;padding:16px;border:1px solid #dce5ed;border-radius:10px}.finance-cost-panel .rf-field[data-field=productId]{display:none}@media(max-width:720px){.rd.finance-base-detail.finance-detail-costs{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.finance-cost-head,.finance-detail-costs .finance-detail-body{padding:16px}.finance-layout-section.section-gift .finance-layout-grid{grid-template-columns:1fr}}.finance-fee-snapshots{flex:none;margin:20px 0;border:1px solid #dce5ec;border-radius:10px;background:#fff}.finance-fee-snapshots .modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e1e8ef}.finance-fee-snapshots h2{font-size:18px;margin:0}.finance-fee-snapshots .modal-body{padding:16px 20px;overflow-x:auto}.finance-fee-snapshots .modal-body>p{margin-top:0;font-size:14px}.finance-fee-snapshots .toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.finance-base-home[data-resource=finance-fee-items] .hier-card>em{background:transparent;color:#718096}.finance-base-page .finance-base-list-topline>.res-actions>.primary{order:-1}.rd.resource-detail.finance-detail-dialog:is(.finance-detail-raw,.finance-detail-shipping_material,.finance-detail-custom){width:min(820px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.rd.resource-detail.finance-detail-dialog.finance-detail-self_made{width:min(1100px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.rd.resource-detail.finance-detail-dialog.finance-detail-purchased{width:min(1040px,calc(100vw - 32px));height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.rd.resource-detail.finance-detail-dialog:is(.finance-detail-package,.finance-detail-oem_package){width:min(1000px,calc(100vw - 40px));height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.rd.resource-detail.finance-detail-dialog.finance-detail-finance-suppliers{width:min(760px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px)}.rd.resource-detail.finance-detail-dialog.finance-detail-finance-customers{width:min(840px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.rd.resource-detail.finance-detail-dialog.finance-detail-finance-fee-items{width:min(1060px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px)}.rd.resource-detail.finance-detail-dialog .finance-detail-head .rd-title{font-size:24px;line-height:1.3}.rd.resource-detail.finance-detail-dialog .finance-detail-head{min-height:0;padding:18px 28px}.rd.resource-detail.finance-detail-dialog .finance-detail-body{padding:10px 28px;gap:8px}.rd.resource-detail.finance-detail-dialog .finance-view-section{padding:14px}.rd.resource-detail.finance-detail-dialog .finance-view-heading{padding-bottom:8px;margin-bottom:10px}.rd.resource-detail.finance-detail-dialog.finance-detail-costs{width:min(1180px,94vw);height:auto;max-height:90vh}.rd.resource-detail.finance-detail-costs .finance-detail-body{padding:20px 24px}@media(max-width:720px){.rd.finance-base-detail.finance-detail-dialog{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.rd.finance-base-detail.finance-detail-dialog .finance-detail-body{padding:10px 14px}}.finance-view-category{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#eff9f4;border-radius:7px;color:#246d50;font-size:14px}.modal.rf.finance-base-editor.reference-finance-fee-items{width:min(940px,calc(100vw - 40px))}.modal.rf.finance-base-editor.reference-finance-fee-items .reference-party-fields{padding:12px!important;background:#f8fbf9!important;margin:0 0 10px}.modal.rf.finance-base-editor.reference-finance-fee-items .reference-party-fields .rf-sec-title{font-size:14px!important;padding-bottom:12px!important}.modal.rf.finance-base-editor.reference-finance-fee-items .form-grid{gap:12px}.modal.rf.finance-base-editor.reference-finance-fee-items .rf-field{gap:7px}.modal.rf.finance-base-editor.reference-finance-fee-items .form-grid>label{padding:0;border:0;background:transparent}.modal.rf.finance-base-editor.reference-finance-fee-items .rf-scroll{padding:0!important}.rd.finance-base-detail.finance-detail-dialog .finance-detail-foot .primary-button{background:#00935a;border-color:#00935a}.finance-base-page>.modal-backdrop,.finance-base-home>.modal-backdrop{z-index:220}.reference-finance-fee-items [data-field=defaultObject]>.rf-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reference-finance-fee-items [data-field=defaultObject] .check-list{display:flex;flex-wrap:wrap;gap:7px}.reference-finance-fee-items [data-field=defaultObject] .check{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid #dce5e7;border-radius:18px;background:#fff;color:#233143;font-size:13px;cursor:pointer}.reference-finance-fee-items [data-field=defaultObject] .check:has(input:checked){border-color:#16866b;background:#eef9f4}.reference-finance-fee-items [data-field=defaultObject] .check:focus-within{outline:2px solid #16866b;outline-offset:2px}.reference-finance-fee-items [data-field=defaultObject] .check input{position:absolute;width:1px!important;height:1px!important;padding:0;opacity:0}.finance-base-finance-fee-items .res-body.with-tree{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.finance-fee-directory>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid #e1e7ee}.finance-fee-directory h2{margin:0;font-size:18px}.finance-fee-directory button{font:inherit;cursor:pointer}.finance-fee-directory header>button{padding:6px 9px;background:#fff;border:1px solid #d8e3e8;border-radius:7px;font-size:12px;color:#375449}.finance-fee-directory>p{margin:0;padding:16px;color:#6d7d8f;font-size:12px}.finance-fee-directory>p strong{display:block;color:#243a31;margin-top:6px;font-size:14px}.finance-fee-directory-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.finance-fee-directory-columns>section{min-width:0;padding:8px;border:1px solid #dce5ec;border-radius:8px;background:#f8fafc}.finance-fee-directory-columns section>header{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:8px;font-size:12px}.finance-fee-directory-columns section>button{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;text-align:left;margin-top:6px;padding:9px 8px;border:1px solid #dce5ec;border-radius:7px;background:#fff;color:#34465b;font-size:12px}.finance-fee-directory-columns section>button.active{border-color:#14926a;background:#edf9f2;color:#08704b}.finance-fee-directory-columns em{font-size:18px;font-style:normal}.finance-fee-directory-columns small{font-size:10px;color:#7b8c9d;white-space:nowrap}.finance-fee-directory-columns section>p{font-size:12px;color:#7b8b9b;line-height:1.7}.finance-fee-directory-search{padding:10px 16px;font-size:12px;color:#738295;border-top:1px solid #e3eaf0}.finance-fee-directory-search summary{cursor:pointer}@media(max-width:720px){.finance-base-finance-fee-items .res-body.with-tree{grid-template-columns:minmax(0,1fr)}}.finance-base-list-topline{flex-wrap:wrap}.finance-base-list-topline .finance-base-list-title{min-width:180px;flex-wrap:wrap}.finance-base-list-topline .finance-base-list-title h3{white-space:nowrap}.finance-base-list-topline>.res-actions{margin-left:auto}.finance-base-finance-fee-items{overflow-y:auto}.finance-base-finance-fee-items .res-body.with-tree{flex:none}.finance-base-finance-fee-items .res-body.with-tree{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}.finance-base-finance-fee-items .res-body.with-tree>.cat-tree{flex:0 0 min(506px,100%);max-width:100%;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden}.finance-base-finance-fee-items .cat-body{padding:0}.finance-base-finance-fee-items .res-body.with-tree>.res-main{flex:1 1 760px;min-width:min(760px,100%);min-height:280px;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden}.finance-base-list-topline .finance-base-list-title h3{max-width:100%;overflow:hidden;text-overflow:ellipsis}.settings-grid.collector-integrations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.collector-integrations-grid>.settings-card{min-width:0}.pp-page .pp-body{gap:14px}.pp-page .pp-departments{flex-basis:250px}.pp-dept-list{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:auto}.pp-dept{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.pp-dept span{min-width:0;overflow-wrap:anywhere}.pp-dept small{color:var(--muted);font-variant-numeric:tabular-nums}.pp-dept:hover{background:var(--hover-bg)}.pp-dept[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.pp-content{display:flex;flex-direction:column}.pp-content>.pd-page{flex:1}.pp-content-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.pp-content .res-bar{flex-wrap:wrap}.pp-content .res-search{min-width:180px;flex:1 1 240px}.pp-content .pp-main{min-width:0}.pp-content .pp-table{min-width:760px}.pp-content .pd-layout{grid-template-columns:minmax(0,1fr) minmax(230px,28%)}@media(max-width:1100px){.pp-content .pd-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.pp-page .pp-body{overflow-y:auto}.pp-page .pp-departments{flex:none;max-height:230px}.pp-page .pp-content{overflow:visible;flex:none}}.pp-departments input[type=search]{border:1px solid var(--border-strong);border-radius:6px;padding:0 10px;background:var(--surface);color:var(--ink);font:inherit}.pp-content .pp-table th:last-child,.pp-content .pp-table td:last-child{width:180px}.pp-content .pp-actions .row-actions{display:inline-flex;flex-wrap:nowrap;gap:10px}.fd-directory{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.fd-deptnav{padding:12px}.fd-deptnav h2{font-size:14px;margin:0 0 8px}.fd-tree{list-style:none;margin:0;padding-left:12px}.fd-deptnav>.fd-tree{padding-left:0}.fd-tree>li>div{display:flex;align-items:center}.fd-toggle{width:20px;height:20px;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;flex:none}.fd-catalog{min-width:0}.fd-table td .plain-list{margin:0;padding:0;list-style:none}.fd-crumb{margin-bottom:8px}.fd-steps{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0}.fd-stepno{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.fd-design-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}.fd-canvas-wrap{min-width:0}.fd-panel{padding:12px;min-width:0}.fd-save-bar{justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.fd-nt{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;color:var(--ink)}.fd-nt:hover{border-color:var(--accent)}.fd-node-templates{display:grid;gap:8px;max-height:50vh;overflow:auto;margin:8px 0 0;padding:0;list-style:none}.fd-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch}.fd-flow>li{display:flex;flex-direction:column;align-items:stretch}.fd-node{position:relative;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-strong);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.fd-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fd-node.drop{outline:2px dashed var(--accent)}.fd-node.parallel{margin-left:18px;border-left-color:#7c5cff}.fd-node.conditional{border-style:dashed;border-left-style:solid}.fd-submit,.fd-end{background:var(--bg)}.fd-approval{border-left-color:var(--accent)}.fd-finance,.fd-execute{border-left-color:var(--border-strong)}.fd-num{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.fd-node-main{flex:1;min-width:0;display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:inherit;font:inherit}.fd-node-body{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.fd-tag{display:inline-block;padding:0 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px}.fd-tag.cond{background:var(--bg);border:1px dashed var(--border-strong);color:var(--ink)}.fd-node-actions{display:flex;flex-wrap:wrap;gap:4px;flex:none}.fd-link{display:flex;flex-direction:column;align-items:center}.fd-arrow{width:2px;height:14px;background:var(--border-strong)}.fd-add{align-self:center;border:1px dashed var(--border-strong);background:none;border-radius:12px;padding:0 10px;font-size:12px;color:var(--accent);cursor:pointer}.fd-row-selected{background:var(--accent-soft)}.fd-node-editor{display:grid;gap:10px}.fd-node-editor label{display:grid;gap:4px;font-size:13px}.fd-node-editor label.check-line,.fd-node-editor label.check{display:flex;flex-direction:row;align-items:center;gap:6px}.fd-node-editor input[type=checkbox]{width:auto;height:auto;margin:0}.fd-section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin:0;display:grid;gap:8px;min-width:0}.fd-section legend{font-size:13px;font-weight:600;padding:0 4px}.fd-presets{display:flex;flex-wrap:wrap;gap:4px}.fd-fields{display:grid;gap:8px}.fd-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.fd-wide,.fd-field .fd-actions{grid-column:1 / -1}.fd-actions{display:flex;flex-wrap:wrap;gap:6px}.fd-policy{display:grid;gap:12px;margin-top:8px}.fd-tiers{display:grid;gap:6px}@media(max-width:860px){.fd-directory,.fd-design-layout{grid-template-columns:minmax(0,1fr)}.fd-deptnav{padding:8px}.fd-node{flex-wrap:wrap}.fd-node-actions{width:100%}.fd-table,.fd-table tbody,.fd-table tr,.fd-table td{display:block;width:100%}.fd-table thead{position:absolute;left:-9999px}.fd-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 12px;width:auto;padding:4px 0}.fd-table td{border:0;padding:4px 12px;display:flex;gap:8px;justify-content:space-between;text-align:right}.fd-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left;flex:none}}.daily-work-panel{padding:18px;margin:12px 0;min-width:0}.daily-head,.daily-actions,.daily-work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.daily-head h2{margin:0}.daily-actions label,.daily-form label{display:flex;flex-direction:column;gap:6px}.daily-clock-button{font-size:20px;min-height:60px;width:100%;margin:16px 0}.daily-work-list{list-style:none;padding:0;margin:16px 0}.daily-work-list>li{border:1px solid var(--border, #d9e1eb);border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.daily-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-times dt{color:#64748b;font-size:13px}.daily-times dd{margin:4px 0}.daily-form{display:grid;gap:16px}.daily-form textarea,.daily-work-panel textarea{width:100%;min-height:96px}.daily-office{border-top:3px solid #6685ab;background:#f7faff}.daily-office-person{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #d9e1eb}.daily-office-person small{color:#64748b}.daily-office>.secondary-button{margin-top:auto}.daily-qr{display:flex;flex-direction:column;align-items:center;gap:14px}@media(max-width:600px){.daily-head{align-items:stretch}.daily-times{grid-template-columns:1fr}.daily-actions{justify-content:flex-start}.daily-work-panel{padding:12px}.daily-actions button{min-height:44px}.daily-form input{min-width:0;width:100%}}.daily-work-embedded{padding:0;margin:0}.daily-work-embedded .daily-head p{margin:0}.daily-head-copy{min-width:0}.daily-eyebrow{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.05em}.daily-head h2{font-size:22px;margin-top:6px}.daily-head p{margin:8px 0 0;font-size:13px}.daily-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 20px}.daily-date{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.daily-date svg{color:var(--accent)}.daily-date input{min-width:148px;height:38px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;color:var(--ink);background:var(--surface);font:inherit}.daily-actions{gap:8px;justify-content:flex-start}.daily-actions .primary-button,.daily-actions .secondary-button,.daily-empty button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;white-space:nowrap;font:inherit;font-size:13px}.daily-actions .primary-button{font-weight:600}.daily-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:12px;background:#f8fafb}.daily-summary>div{padding:16px 20px;display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:center}.daily-summary>div+div{border-left:1px solid var(--border)}.daily-summary svg{color:var(--accent);grid-row:span 2}.daily-summary dt{font-size:12px;color:var(--muted)}.daily-summary dd{margin:5px 0 0;font-size:25px;font-weight:650;font-variant-numeric:tabular-nums}.daily-summary small,.daily-office-stats small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.daily-work-list:empty{margin:0}.daily-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 16px 36px}.daily-empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.daily-empty h3{font-size:16px;margin:0}.daily-empty p{font-size:13px;margin:10px 0 20px;line-height:1.7}.daily-rules{border-top:1px solid var(--border);padding-top:16px;color:var(--muted);font-size:12px;line-height:1.8}.daily-rules summary{cursor:pointer;width:fit-content}.daily-rules p{max-width:700px;margin-bottom:0}.daily-work-list>li{background:var(--surface)}.daily-work-heading strong{font-size:15px}.daily-work-list>li>p{color:var(--muted);font-size:13px;line-height:1.7}.daily-work-list .daily-times{background:#f8fafb;padding:14px;border-radius:8px;font-size:13px}.daily-office-modal{padding:24px!important}.live-room.daily-office{border-color:var(--border-strong);border-top-color:var(--accent);background:var(--surface);gap:20px}.daily-office-heading{display:flex;align-items:center;gap:10px}.daily-office-icon{background:var(--accent-soft);color:var(--accent);border-radius:10px;width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto}.daily-office-heading>div{flex:1;min-width:0}.daily-office-heading h3{margin:0}.daily-office-heading h3 .link-button{text-decoration:none;color:var(--ink);font-size:16px}.daily-office-heading p{font-size:11px;margin:5px 0 0}.daily-office-heading>.pill{white-space:nowrap;font-size:11px}.daily-office-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:10px;background:#f8fafb}.daily-office-stats>div{padding:13px 16px}.daily-office-stats>div+div{border-left:1px solid var(--border)}.daily-office-stats dt{font-size:12px;color:var(--muted)}.daily-office-stats dd{font-size:24px;font-weight:650;margin:7px 0 0;font-variant-numeric:tabular-nums}.daily-office-people{flex:1;min-width:0;display:flex;flex-direction:column}.daily-office-idle{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px 0;min-height:154px;color:var(--muted)}.daily-office-idle svg{color:#759696}.daily-office-idle strong{font-size:13px;color:var(--ink);font-weight:500}.daily-office-idle span{font-size:12px}.daily-office-person{display:flex;align-items:flex-start;gap:10px;padding:14px 0}.daily-office-person:first-child{padding-top:0}.daily-office-person:last-child{border-bottom:0}.daily-person-avatar{flex:0 0 auto;display:grid;place-items:center;height:32px;width:32px;border-radius:50%;font-size:13px;color:var(--accent-ink);background:var(--accent-soft)}.daily-office-person>div{flex:1;min-width:0}.daily-person-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.daily-person-heading strong{font-size:13px}.daily-person-heading small{font-size:11px}.daily-person-heading>span{margin-left:auto;font-size:11px}.daily-elapsed{color:var(--accent)}.daily-overdue{color:var(--bad-ink)}.daily-office-person p{margin:5px 0 4px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.daily-office-person>div>small,.daily-office-more{font-size:11px}.daily-office-open{display:flex;justify-content:space-between;align-items:center;width:100%;height:38px;color:var(--accent);border-color:#b8cecd;font-size:13px;margin-top:auto}.daily-office-open:hover{background:var(--accent-soft)}@media(max-width:600px){.daily-office-modal{padding:16px!important}.daily-head h2{font-size:20px}.daily-toolbar{align-items:stretch;gap:12px;margin-top:20px}.daily-date{width:100%}.daily-date input{flex:1;min-width:0}.daily-toolbar>.daily-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);width:100%;gap:6px}.daily-toolbar .daily-actions .primary-button{grid-column:1 / -1}.daily-toolbar .daily-actions button{padding:0 9px;font-size:12px;min-height:40px}.daily-summary>div{padding:13px 10px;display:block}.daily-summary svg{display:none}.daily-summary dd{font-size:23px}.daily-empty{padding:32px 4px}.daily-office-heading{gap:8px}.daily-office-icon{width:36px;height:36px}.daily-office-heading h3 .link-button{font-size:15px}}.daily-work-panel .daily-date{flex-direction:row;white-space:nowrap}.live-modal .daily-office-modal{max-height:none}.live-modal-backdrop:has(.daily-office-modal){padding:16px;align-items:center}@media(max-width:600px){.live-modal-backdrop:has(.daily-office-modal){padding:0}}.daily-form input,.daily-form select,.daily-form textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.daily-form label{font-size:13px;color:var(--muted)}.card.live-section.live-scan-panel{padding:20px;min-width:0}.live-scan-panel h2{margin:0 0 12px;padding:0 0 12px}.live-scan-panel p{margin:12px 0;line-height:1.65;overflow-wrap:anywhere}.live-scan-panel .live-field{display:grid;gap:8px;margin:16px 0;min-width:0}.live-scan-panel select{width:100%;min-width:0;min-height:42px}.live-scan-panel .live-checkin-actions{margin-top:16px}.live-scan-panel .live-clock-button{min-height:48px}@media(max-width:600px){.card.live-section.live-scan-panel{padding:16px}}.live-scan-page{width:100%;min-width:0;max-width:760px;margin-inline:auto}.card.live-section.live-scan-panel{padding:24px;border-radius:18px}.live-scan-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.live-scan-heading>div{min-width:0}.live-scan-eyebrow{font-size:12px;font-weight:650;color:var(--brand,#176f70);letter-spacing:.1em}.live-scan-heading h1{font-size:26px;line-height:1.3;margin:8px 0}.live-scan-panel .live-scan-heading p{margin:0;font-size:13px;color:var(--muted)}.live-scan-heading button{min-height:44px;flex-shrink:0;touch-action:manipulation}.live-scan-identity{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;background:#f0f7f6;border-radius:12px;margin-top:24px}.live-scan-identity>div{display:grid;gap:6px;min-width:0}.live-scan-identity strong{font-size:21px;overflow-wrap:anywhere}.live-scan-identity small,.live-scan-identity div>span{color:var(--muted);font-size:12px}.live-scan-state{padding:7px 10px;border-radius:20px;background:#e5eaea;color:#4c6262;font-size:12px;font-weight:600;flex-shrink:0}.live-scan-state.is-live{background:#d7efe4;color:#1a6849}.live-scan-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 0;margin:0}.live-scan-steps li{display:grid;justify-items:center;gap:7px;font-size:12px;color:var(--muted);text-align:center}.live-scan-steps li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf0f3;font-weight:700}.live-scan-steps [aria-current]{color:#176f70;font-weight:650}.live-scan-steps [aria-current]>span{background:#dff1ef}.live-scan-task{border-top:1px solid var(--border);padding-top:20px;min-width:0}.live-scan-panel .live-scan-task>h2{font-size:17px;border:0;padding:0;margin:0 0 16px}.live-scan-summary{display:grid;gap:14px;margin:16px 0;padding:16px;background:var(--surface-2,#f6f8fa);border-radius:10px}.live-scan-summary>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.live-scan-summary dt{font-size:13px;color:var(--muted)}.live-scan-summary dd{margin:0;text-align:right;font-size:14px;font-weight:600;overflow-wrap:anywhere}.live-scan-panel .live-scan-help{margin:14px 0;font-size:13px;color:var(--muted)}.live-scan-panel .live-scan-footnote{font-size:12px;color:var(--muted);text-align:center;margin:18px 0 0}.live-scan-panel .live-checkin-actions{display:grid;grid-template-columns:minmax(0,1fr)}.live-scan-panel .live-clock-button{width:100%;min-height:54px;border-radius:10px}.live-scan-panel select{min-height:48px;font-size:16px}.live-scan-loading{padding:24px 0}@media(max-width:640px){.card.live-section.live-scan-panel{padding:18px;border-radius:14px}.live-scan-heading h1{font-size:23px}.live-scan-heading{gap:12px;align-items:start}.live-scan-heading button{min-width:80px;padding:10px 12px}.live-scan-identity{margin-top:20px;padding:16px}body:has(.live-scan-panel) .live-modal-backdrop{padding:0;align-items:stretch;overflow:hidden}body:has(.live-scan-panel) .modal.card.live-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}body:has(.live-scan-panel) .live-modal .modal-head{padding:16px;gap:14px;align-items:center}body:has(.live-scan-panel) .live-modal .modal-head h2{font-size:19px;line-height:1.4;min-width:0}body:has(.live-scan-panel) .live-modal .modal-head button{min-height:44px;min-width:56px;flex-shrink:0}body:has(.live-scan-panel) .live-modal .modal-body{padding:18px 16px;overscroll-behavior:contain}body:has(.live-scan-panel) .live-modal .live-fields{grid-template-columns:minmax(0,1fr);gap:18px}body:has(.live-scan-panel) .live-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;font-size:16px;min-height:48px}body:has(.live-scan-panel) .live-modal label:has(>input:is([type=checkbox],[type=radio])){min-height:48px;display:flex;align-items:center;gap:12px;line-height:1.6}body:has(.live-scan-panel) .live-modal input:is([type=checkbox],[type=radio]){flex:0 0 20px;width:20px;height:20px}body:has(.live-scan-panel) .live-modal .modal-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}body:has(.live-scan-panel) .live-modal .modal-foot button{width:100%;min-height:48px;margin:0}body:has(.live-scan-panel) .live-checkout-summary{grid-template-columns:minmax(0,1fr)}body:has(.live-scan-panel) .live-checkout-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px}body:has(.live-scan-panel) .live-checkout-summary dd{font-size:16px;margin:0;text-align:right;min-width:0}body:has(.live-scan-panel) .live-checkout-summary dt{flex-shrink:0}}.sc-panel{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.sc-center h2,.sc-center h3{margin:0 0 8px}.sc-center label{display:grid;gap:4px}.sc-center textarea{resize:vertical;width:100%}.sc-bar{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.sc-bar input{max-width:100%;min-width:0}.sc-library{border:1px solid #dce5e7;padding:12px;border-radius:8px}.sc-library summary{cursor:pointer;font-weight:600;margin-bottom:8px}.sc-notes,.sc-line>span{white-space:pre-wrap;overflow-wrap:anywhere}.sc-cue{overflow-wrap:anywhere;padding:6px;background:#f3f6f6}.sc-reading{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.sc-lines{min-width:0;flex:2 1 420px;padding:12px 0}.sc-line{display:grid;grid-template-columns:minmax(64px,18%) minmax(0,1fr) minmax(64px,18%);align-items:start;gap:6px}.sc-line>span{font-size:1.08rem;line-height:1.9}.sc-line aside{display:grid;gap:2px;-webkit-user-select:none;user-select:none}.sc-line aside:last-child{align-self:end}.sc-line button{font:inherit;font-size:.8rem;border:0;padding:4px;border-radius:5px;cursor:pointer;overflow-wrap:anywhere}.sc-line button:after{content:attr(data-label)}.sc-media{position:sticky;top:8px;flex:1 1 190px;padding:10px;background:#f3f6f6;border-radius:8px}.sc-media img,.sc-media video{display:block;width:100%;max-height:38vh;object-fit:contain}@media(max-width:700px){.sc-media{position:sticky;bottom:0}.sc-line{grid-template-columns:64px minmax(0,1fr) 64px}}.sc-center.card{padding:0;border:1px solid var(--border, #dce4e3);overflow:clip}.sc-title{display:flex;align-items:baseline;gap:14px;padding:14px 20px;border-bottom:1px solid #dde6e4}.sc-title h2,.sc-version-head h2{margin:0}.sc-title span{font-size:13px;color:#53676a}.live-page .sc-center .sc-panel{border:0;border-radius:0;margin:0;min-width:0;align-content:start}.live-page .sc-center .sc-panel{padding:20px;gap:14px}.sc-section input,.sc-section select,.sc-section textarea{box-sizing:border-box;border:1px solid #b6c9c7;border-radius:6px;padding:8px;background:#fff;font:inherit;color:inherit}.sc-version-head{align-items:center;padding-bottom:12px;border-bottom:1px solid #dce5e3}.sc-version-head h2{margin-inline-end:auto;font-size:21px;overflow-wrap:anywhere}.sc-notes{margin:0;border-inline-start:3px solid #8eb9b3;padding:6px 12px;color:#486361;font-size:14px}.sc-edit-tabs{display:flex;gap:4px;border-bottom:1px solid #dee6e4}.sc-edit-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#516565;padding:9px;cursor:pointer;font:inherit}.sc-edit-tabs button[aria-pressed=true]{color:#096865;border-color:#096865;font-weight:650}.sc-section:not([hidden]){display:grid;gap:12px}.sc-section textarea{line-height:1.75}.sc-preview>.sc-bar{align-items:center;margin:4px 0 10px}.sc-preview>.sc-bar h3{margin:0 auto 0 0}.sc-preview .sc-library{margin:10px 0;padding:8px 12px;background:#f7f9f9}.sc-preview .sc-library summary{margin:0}.sc-reading{display:block;position:relative}.sc-lines{padding:14px 0}.sc-line{grid-template-columns:minmax(70px,15%) minmax(0,1fr) minmax(70px,15%);gap:10px}.sc-line button{color:#243b36}.sc-empty{align-self:center;text-align:center;color:#53676a;padding:32px}.sc-media{position:sticky;bottom:8px;top:auto;box-shadow:0 4px 18px #163e3926;border:1px solid #c8dad6;background:#fff}.sc-media img,.sc-media video{max-height:28vh}@media(max-width:700px){.live-page .sc-center .sc-panel{padding:12px}.sc-line{grid-template-columns:54px minmax(0,1fr) 54px;gap:4px}}.sc-line+.sc-line{margin-top:8px}.sc-prose span{box-decoration-break:clone;-webkit-box-decoration-break:clone}.live-page .sc-center.card.pad{padding:0}.sc-title h2{white-space:nowrap}@media(max-width:700px){.sc-title{padding:12px}.sc-line{display:block}.sc-line aside{display:flex;flex-wrap:wrap;gap:4px}.sc-line aside:last-child{justify-content:flex-end}.sc-line button{padding:3px 7px}.sc-line .sc-prose{display:block;padding:4px 0}.sc-line+.sc-line{border-top:1px solid #edf1f0;padding-top:8px}}.sc-path,.sc-directory-head,.sc-create{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sc-path{padding:10px 20px;background:#f4f8f7;color:#486361;font-size:.9rem}.sc-path strong,.sc-path button{overflow-wrap:anywhere;max-width:100%}.sc-directory{padding:20px}.sc-directory-head{justify-content:space-between;margin-bottom:16px}.sc-directory-head h3{margin:0;font-size:1.05rem}.sc-create{margin:0 0 16px}.sc-create input{padding:8px;border:1px solid #b6c9c7;border-radius:6px;min-width:0;max-width:100%}.sc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.sc-tile{font:inherit;color:inherit;cursor:pointer;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 14px;min-width:0;background:#fff;border:1px solid #cddcd9;border-radius:9px}.sc-tile:hover,.sc-tile:focus-visible{background:#f0f8f6;border-color:#24847b}.sc-tile-icon{color:#19776f}.sc-tile span{display:grid;gap:4px;overflow-wrap:anywhere}.sc-tile small{color:#526764}@media(max-width:700px){.sc-directory,.sc-path{padding:12px}.sc-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:8px}.sc-tile{padding:12px;gap:8px}}.live-page .sc-center{min-height:max(55vh,calc(100dvh - 175px))}.sc-center .sc-editor{min-height:clamp(260px,48vh,740px);line-height:1.8}.sc-product-group+.sc-product-group{margin-top:26px}.sc-product-group h4,.sc-zone h4,.sc-picker h4{margin:0}.sc-product-group h4{padding:0 0 8px;border-bottom:1px solid #d9e6e3;margin-bottom:12px;color:#23534c}.sc-classify{margin-bottom:12px}.sc-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;align-items:start}.sc-zone,.sc-picker{border:1px solid #cfdedb;border-radius:12px;padding:16px;background:#fff;min-width:0}.sc-zone header,.sc-picker header,.sc-zone li,.sc-download{display:flex;align-items:center;gap:8px}.sc-zone header{color:#17695f;margin-bottom:12px}.sc-zone header small,.sc-picker header button,.sc-zone li button{margin-left:auto}.sc-zone fieldset{min-width:0;border:0;padding:0;margin:0 0 8px}.sc-zone .sc-drop{position:relative;display:grid;justify-items:center;text-align:center;gap:5px;border:1px dashed #8badab;border-radius:8px;padding:20px 8px;background:#f4faf8;overflow-wrap:anywhere;cursor:pointer}.sc-drop:focus-within,.sc-drop.dragging{outline:2px solid teal}.sc-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sc-zone form{display:grid;gap:8px;margin-top:10px}.sc-zone ul{list-style:none;margin:10px 0 0;padding:0}.sc-zone li{border-top:1px solid #e3ebe9;padding:8px 0;overflow-wrap:anywhere}.sc-zone li button{flex-shrink:0}.sc-qr{display:grid;justify-items:center;gap:6px;padding:8px;text-align:center}.sc-picker{width:min(480px,90vw);max-height:75vh;color:inherit}.sc-picker::backdrop{background:#122b2b70}.sc-picker blockquote{overflow:auto;max-height:6em;margin:10px 0;padding:8px 12px;background:#eef6f4;border-left:3px solid teal;white-space:pre-wrap;overflow-wrap:anywhere}.sc-picker section{margin-top:12px}.sc-picker section button{margin:4px 6px 0 0}.sc-outline-layout{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:18px;align-items:start}.sc-outline-layout nav{display:grid;gap:4px;position:sticky;top:12px;padding:10px;background:#f4f8f7;border-radius:8px;max-height:75vh;overflow:auto}.sc-outline-layout nav strong{font-size:.85rem;color:#45635e;padding:4px}.sc-outline-layout nav button{display:flex;text-align:left;gap:8px;align-items:baseline;padding:8px;border:0;border-radius:5px;background:none;cursor:pointer;overflow-wrap:anywhere}.sc-outline-layout nav button[aria-current]{background:#d6ede8;color:#105c52;font-weight:700}.sc-outline-layout nav small{color:#5b7973}.sc-outline-content{min-width:0}@media(max-width:700px){.sc-outline-layout{grid-template-columns:86px minmax(0,1fr);gap:8px}.sc-outline-layout nav{padding:4px}.sc-outline-layout nav small{display:none}}.sc-article-head,.sc-question-entry{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sc-question-entry{width:100%;text-align:left;background:#f1f7f5;color:#185d55;border:1px solid #c9dfd9;border-radius:8px;padding:12px 16px;margin:8px 0 14px;cursor:pointer;font:inherit}.sc-question-article{padding:clamp(16px,3vw,40px);max-width:1100px;margin:auto}.sc-question-article article{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;padding-top:1em}.sc-article-settings{margin-top:12px}.sc-article-settings summary{cursor:pointer;color:#286c62;margin-bottom:6px}.sc-manuscript{position:relative;min-height:48vh;border:1px solid #cadbd7;border-radius:8px;background:#fff}.live-page .sc-center .sc-manuscript textarea,.live-page .sc-center .sc-text-measure{box-sizing:border-box;margin:0;padding:18px;border:0;font:400 16px/1.85 system-ui,sans-serif;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;width:100%;text-align:start}.sc-text-measure{color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;min-height:48vh}.sc-text-measure [data-current]{background:#e8f4ef;box-decoration-break:clone;-webkit-box-decoration-break:clone}.live-page .sc-center .sc-manuscript textarea{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;resize:none;overflow:hidden;background:transparent}.sc-outline-layout nav .sc-manage-stages{justify-content:center;color:#105c52;border:1px solid #b5d3cb;background:#fff}.sc-outline-dialog{width:min(720px,94vw);max-height:88vh;overflow:auto}.sc-stage-workspace{display:grid;grid-template-columns:minmax(130px,2fr) minmax(0,3fr);gap:18px;margin:14px 0}.sc-stage-workspace section{max-height:40vh;overflow:auto;margin:0}.sc-stage-workspace section button{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px;background:transparent;border:0;text-align:left}.sc-stage-workspace section strong{flex:1;overflow-wrap:anywhere}.sc-stage-workspace section button[aria-current]{background:#d6ede8;color:#105c52}.sc-stage-tools{display:grid;align-content:start;gap:10px}.sc-stage-tools small{color:var(--muted)}.sc-stage-tools label{display:grid;gap:4px}.sc-outline-dialog footer{justify-content:flex-end;margin-top:16px}@media(max-width:600px){.sc-stage-workspace{grid-template-columns:1fr}.sc-stage-workspace section{max-height:22vh}}.live-checkin-qr-panel{margin:0 0 24px;padding:20px;border:1px solid var(--border, #dfe5ea);border-radius:12px;background:#f8fafb;min-width:0}.live-checkin-qr-panel h3{margin:0 0 8px}.live-checkin-qr-panel p{line-height:1.6;overflow-wrap:anywhere}.live-checkin-qr-panel .live-checkin-qr{display:block;width:220px;max-width:100%;height:auto;background:#fff}.live-checkin-qr-panel .live-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.live-checkin-qr-panel .notice{margin:12px 0 0;white-space:normal}.live-checkin-qr-panel .notice p{margin-top:0}@media(max-width:600px){.live-checkin-qr-panel{padding:14px}}.live-notification-settings{padding:20px;max-width:920px}.live-notification-settings h2{margin:0 0 12px}.live-notification-settings h3{margin:24px 0 12px}.live-notification-settings p{line-height:1.7;color:var(--muted)}.live-notification-settings .check-line{display:inline-flex;margin-right:18px;max-width:100%}.live-notification-settings .check-line input[type=checkbox]{width:16px;height:16px;flex:none;padding:0}.live-notification-settings fieldset{border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0}.live-notification-settings legend{padding:0 6px;font-size:13px;color:var(--muted)}.live-notification-settings label.live-notification-time{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.live-notification-settings select{width:auto;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.live-notification-settings [role=alert]{color:var(--bad-ink)}@media(max-width:600px){.live-notification-settings{padding:14px}}.appbar-slot:has(.live-header-summary){flex:0 1 auto;min-width:0;overflow:hidden}.live-header-summary{margin-left:12px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-header-fallback{margin:0;font-size:20px}@media(max-width:1200px){.live-header-guide{display:none}}@media(max-width:720px){.live-header-summary{margin-left:6px;font-size:11px}}:root{--bg: #f4f6f8;--surface: #ffffff;--border: #e3e7ed;--border-strong: #d5dae2;--ink: #1b2430;--muted: #566173;--accent: #0b6b6b;--accent-ink: #074d4d;--accent-soft: #e3f2f1;--topbar: #14212b;--topbar-ink: #c5cfd8;--topbar-accent: #2fa3a3;--ok-bg: #e2f4ea;--ok-ink: #14703f;--warn-bg: #fff1dc;--warn-ink: #9a5200;--bad-bg: #fde8e6;--bad-ink: #b42318;--radius: 12px;--radius-sm: 8px;--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono: ui-monospace, Menlo, Consolas, monospace;--rd-w: clamp(560px, 52vw, 860px);--head-bg: #f6f8fa;--hover-bg: #f1f7f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5}h1{margin:0;font-size:20px}a{color:var(--accent)}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.strong{font-weight:600}.mono{font-family:var(--mono);font-size:13px}.center{text-align:center}.num{text-align:right;font-variant-numeric:tabular-nums}.grow{flex:1 1 200px}.stack{display:flex;flex-direction:column;gap:20px}.between{display:flex;justify-content:space-between;align-items:center;gap:8px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--topbar);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0 24px;min-height:56px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px;text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--topbar-accent);color:#0b1a22;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.topnav{display:flex;flex-wrap:wrap;gap:2px;flex:1 1 auto}.topnav-link{font-size:16px;font-weight:500;letter-spacing:.5px;padding:16px 18px 14px;color:var(--topbar-ink);text-decoration:none;border-bottom:3px solid transparent}.topnav-link.active{color:#fff;font-weight:700;background:#ffffff1f;border-bottom-color:var(--topbar-accent)}.topbar-right{display:flex;align-items:center;gap:10px;padding:11px 0}.search-box{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:200px;height:34px;padding:0 12px;border:1px solid #3a4a57;border-radius:var(--radius-sm);background:#1c2d3a;color:var(--topbar-ink)}.search-box kbd{font:inherit;font-size:12px}.user-chip{display:flex;align-items:center;gap:8px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--topbar-accent);color:#0b1a22;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.user-meta{display:flex;flex-direction:column;line-height:1.3}.user-meta small{color:var(--topbar-ink);font-size:12px}.ghost-button{height:34px;padding:0 12px;border:1px solid #3a4a57;border-radius:var(--radius-sm);background:transparent;color:#fff}.content{flex:999 1 560px;min-width:0;padding:24px;display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-foot{padding:12px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.tab-group{display:flex;flex-wrap:wrap;gap:4px}.toolbar input,.toolbar select,label input{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.chip{height:34px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.chip.active{background:var(--accent);color:#fff;font-weight:600}.toolbar .chip.active:only-of-type{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.primary-button{height:36px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:600}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.secondary-button.small{height:30px;padding:0 12px;border-color:var(--accent);color:var(--accent);font-weight:600}.secondary-button.danger{color:var(--bad-ink)}.icon-button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted)}.pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.bad{background:var(--bad-bg);color:var(--bad-ink)}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.notice{padding:10px 14px;border-radius:var(--radius-sm)}.notice.warn{background:var(--warn-bg);color:var(--warn-ink)}.notice.error{background:var(--bad-bg);color:var(--bad-ink)}.stats{display:flex;flex-wrap:wrap;gap:16px}.stat{flex:1 1 200px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.stat strong{font-size:28px;line-height:1.2}.table-scroll{overflow-x:auto}.data-table{width:100%;min-width:640px;border-collapse:collapse}.data-table th{background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;text-align:left;padding:10px 16px}.data-table th.num{text-align:right}.data-table td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:middle}.data-table tbody tr[aria-selected]{cursor:pointer}.data-table tbody tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr[aria-selected]:hover{background:#eef6f6}.split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.split-main{flex:999 1 480px;min-width:0}.drawer{flex:1 1 380px;max-width:440px;display:flex;flex-direction:column}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.drawer-title{font-size:16px;font-weight:600}.tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--border)}.tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 8px;color:var(--muted)}.tab.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.drawer-body{padding:16px 20px;display:flex;flex-direction:column;gap:18px}.drawer-foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.section-title{margin:0 0 8px;font-size:13px;color:var(--muted)}.kv{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.line-item{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px}.cost-box{background:var(--bg);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.cost-box .total{border-top:1px solid var(--border-strong);padding-top:6px;font-weight:700}.login-card,.narrow-form{padding:24px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px}.login-brand{color:var(--ink);justify-content:center}label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}label input{color:var(--ink)}.empty-state{padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14212b66;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:10}.palette{width:min(520px,92vw);background:var(--surface);border-radius:var(--radius);box-shadow:0 16px 48px #00000040;overflow:hidden}.palette input{width:100%;height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--border);font-size:15px}.palette ul{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.palette-item{width:100%;display:flex;justify-content:space-between;padding:8px 12px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--ink)}.palette-item.active{background:var(--accent-soft);color:var(--accent-ink)}.palette-item small{color:var(--muted)}.palette-empty{padding:12px;color:var(--muted)}@media(max-width:720px){.content{padding:16px}}.page-tabs{padding:10px 12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;color:var(--ink)}.check input{height:auto}.notice.m{margin:12px 16px}.link-button{border:0;background:transparent;color:var(--accent);padding:0;text-decoration:underline}.danger-text,.bad-text{color:var(--bad-ink)}.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row-actions select{height:28px}.line-item.col{flex-direction:column}.log-item{padding:8px 0;border-bottom:1px solid var(--border)}.link-card{text-decoration:none;color:var(--ink)}.drawer-foot select{height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 8px;background:#fff}.secret-cell .mono{word-break:break-all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14212b73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px;z-index:20;overflow-y:auto}.modal{width:min(760px,100%);display:flex;flex-direction:column;box-shadow:0 16px 48px #00000040}.modal.small{width:min(440px,100%)}.modal-head{padding:14px 20px;border-bottom:1px solid var(--border)}.modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.modal fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:8px 14px 14px}.modal legend{color:var(--muted);font-size:12px;padding:0 6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.form-grid .wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea,.modal-body>label select,.modal-body>label textarea{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.form-grid input,.form-grid select{height:34px}.req{color:var(--bad-ink)}.toolbar-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.preview-scroll{max-height:260px;overflow-y:auto}.primary-button.danger-fill{background:var(--bad-ink)}.data-table td,.data-table th{white-space:nowrap}.data-table td{max-width:260px;overflow:hidden;text-overflow:ellipsis}.file-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.file-thumb{position:relative;width:104px;display:flex;flex-direction:column;gap:4px}.file-open{width:104px;height:78px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.file-open img{width:100%;height:100%;object-fit:cover}.file-icon{color:var(--muted);font-size:13px}.file-name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;font-size:11px;background:#ffffffe6}.files-input{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.recognize{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.recognize-result{background:var(--accent-soft);color:var(--ink);width:100%;display:flex;flex-direction:column;gap:8px}.kv-row{display:contents}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;align-items:start}.settings-card{padding:20px;display:flex;flex-direction:column;gap:12px}.settings-card input,.settings-card select{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);width:100%}.ok-notice{background:var(--ok-bg);color:var(--ok-ink)}.two-col{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,2fr);gap:16px;align-items:start}@media(max-width:800px){.two-col{grid-template-columns:1fr}}.card.pad,.pad{padding:16px}.tree,.tree ul{list-style:none;margin:0;padding:0}.perm-picker{display:flex;flex-direction:column;gap:10px}.perm-picker>input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.perm-picker legend .link-button{margin-left:8px}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}.check-line{display:flex;align-items:center;gap:6px;font-size:14px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.toolbar input[type=search]{min-width:240px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.secret-box{display:block;padding:12px;font-size:20px;letter-spacing:2px;text-align:center;background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}label.check-line,.modal-body label.check-line,.toolbar label.check-line{flex-direction:row;align-items:center;gap:6px}label.check-line input[type=checkbox]{width:auto;margin:0}.pick{position:relative;min-width:160px}.pick-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;background:var(--surface, #fff);border:1px solid var(--line, #d9d9d9);border-radius:6px;max-height:240px;overflow:auto;box-shadow:0 4px 12px #0000001f}.pick-list li{padding:4px 8px}.pick-list button{all:unset;display:block;width:100%;cursor:pointer;padding:4px 0}.pick-list button:hover{background:#0000000d}.doc-lines td{vertical-align:top}.doc-lines input{width:100%;min-width:80px}.neg{color:#b42318}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0}.kv-grid dt{color:var(--muted);font-size:12px}.kv-grid dd{margin:0;word-break:break-all}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline li{border-left:3px solid var(--border-strong);padding:2px 0 2px 12px}.timeline li.active{border-left-color:var(--accent)}.timeline li.done{border-left-color:var(--ok-ink)}.timeline li.bad{border-left-color:var(--bad-ink)}.bell{position:relative}.bell-count{position:absolute;top:-4px;right:-4px;background:var(--bad-ink);color:#fff;border-radius:10px;font-size:11px;padding:0 5px}.bell-panel{position:absolute;right:0;top:36px;width:340px;max-height:70vh;overflow-y:auto;z-index:15;padding:8px}.bell-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px;border-bottom:1px solid var(--border);cursor:pointer}.bell-item.unread strong:before{content:"● ";color:var(--accent)}.step-edit{display:grid;grid-template-columns:1fr 140px 1fr 110px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.step-edit select[multiple]{min-height:64px}.voucher-panel{border:1px dashed var(--border, #cbd5e1);border-radius:8px;padding:10px 12px;margin:10px 0;display:grid;gap:8px}.voucher-panel:focus{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.slip{display:flex;flex-direction:column}.slip-title{padding:12px 20px;border-bottom:1px solid var(--border);background:#f6f9fc}.slip-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.slip-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:#fff}.slip-hint{margin:0}.slip-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.slip-head label,.slip-settle label,.slip-body>label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.slip-head input,.slip-head select,.slip-settle input,.slip-body textarea{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.slip-party{grid-column:span 2}.slip-party-row{display:flex;gap:8px}.slip-party-row .pick{flex:1}.slip-settle .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.pay-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mode-button{padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;cursor:pointer;font:inherit}.mode-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.settle-sum{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 0}.settle-sum div{display:flex;flex-direction:column}.settle-sum dt{font-size:12px;color:var(--muted)}.settle-sum dd{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.settle-sum .bad dd{color:#c0392b}.metric-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.metric{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:150px}.metric strong{font-size:18px;font-variant-numeric:tabular-nums}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transfer-side{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.transfer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.transfer-list li{display:flex;align-items:center;gap:8px}.transfer-list li span{flex:1}.transfer-list input{width:130px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.transfer-diff{grid-column:1 / -1;padding:8px 12px;border-radius:var(--radius-sm)}.transfer-diff.ok{background:#e8f5ee;color:#1d6b43}.transfer-diff.bad{background:#fdecea;color:#a93226}@media(max-width:720px){.transfer-grid{grid-template-columns:1fr}}.ok-text{color:var(--ok-ink)}.settle-by{margin:12px 0;display:flex;flex-direction:column;gap:8px}.modal.wide{width:min(1100px,100%)}.json-box{margin:0;padding:8px 10px;background:var(--surface-2, #f5f6f8);border-radius:6px;font-size:12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-all}.pager{display:flex;align-items:center;gap:12px;margin-top:12px}.metrics{display:flex;gap:16px;margin:12px 0;flex-wrap:wrap}.host-tabs{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line, #e5e7eb)}.check-list{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 0}.cost-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.cost-directory{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px;max-height:76vh;overflow-y:auto}.cost-directory h2{font-size:14px;margin:4px 6px 8px}.cost-category{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.cost-category.selected{background:var(--bg)}.cost-category-toggle{width:18px;flex:none;border:0;background:transparent;color:var(--muted);padding:0}.cost-category-select{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;border:0;background:transparent;padding:4px;color:var(--ink)}.cost-category-select small{color:var(--muted)}.cost-main{min-width:0}@media(max-width:900px){.cost-layout{grid-template-columns:1fr}.cost-directory{max-height:240px}}.pricing-debug-layout{display:grid;grid-template-columns:minmax(300px,4fr) minmax(0,8fr);gap:16px;align-items:start}.pricing-debug-panel{padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.pricing-debug-panel h2{font-size:16px;margin:0}.pricing-debug-list{display:flex;flex-direction:column;max-height:62vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.pricing-debug-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);cursor:pointer;flex-direction:row}.pricing-debug-item>span{flex:1;min-width:0;display:flex;flex-direction:column}.pricing-debug-item em{font-style:normal;color:var(--muted);white-space:nowrap}.pricing-debug-slider-cell{min-width:220px}.pricing-debug-slider-cell input[type=range]{width:100%}.pricing-debug-slider-values{display:flex;flex-direction:column}.pricing-debug-table input[type=number]{width:110px}.pricing-component-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.pricing-component-categories,.pricing-component-products{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column}.cost-category-select.active{background:var(--bg)}@media(max-width:1000px){.pricing-debug-layout,.pricing-component-columns{grid-template-columns:1fr}}.jst-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:start}.plain-list{list-style:none;margin:8px 0;padding:0}.plain-list li{margin:2px 0}@media(max-width:900px){.jst-layout{grid-template-columns:1fr}}.tree-item{border:0;background:transparent;padding:4px 8px;text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:inherit}.tree-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tree-group{padding:8px 0;border-bottom:1px solid var(--border)}.tree-branch{padding:4px 0 4px 12px}.small{font-size:12px}.link-button.danger{color:var(--danger, #b42318)}.matrix-cell{display:inline-flex;gap:4px}.matrix-input{width:78px}.detail-cell{background:var(--surface-2, rgba(0, 0, 0, .03))}.data-table.compact td,.data-table.compact th{padding:4px 8px}@media(max-width:800px){.split-layout{grid-template-columns:1fr!important}}.sku-form{display:grid;gap:12px}.sku-spec{padding:12px 14px;display:grid;gap:8px}.sku-spec .between{display:flex;justify-content:space-between;align-items:end;gap:12px}.sku-spec .grow{flex:1}.sku-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px}.sku-lines{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px}.sku-lines li{display:flex;gap:8px;align-items:center}.sku-lines li>span{flex:1;min-width:0;overflow-wrap:anywhere}.sku-lines input[type=number]{width:80px}.sku-picker{display:grid;gap:4px}.sku-picker-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px}.sku-picker-list li{padding:0}.sku-picker-list li>button{all:unset;display:block;box-sizing:border-box;width:100%;padding:6px 10px;cursor:pointer}.sku-picker-list li>button:hover,.sku-picker-list li>button:focus-visible{background:var(--accent-soft)}.sku-picker-list li.muted{padding:6px 10px}.sku-group{display:grid;gap:4px;padding-top:6px;border-top:1px dashed var(--border)}.sku-group-title{font-weight:600}.data-table.compact{min-width:0;font-size:13px}.data-table.compact td,.data-table.compact th{padding:6px 10px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,4fr) minmax(0,5fr);background:#fff}.auth-main{display:flex;flex-direction:column;justify-content:space-between;padding:40px 64px;gap:24px}.auth-main .brand{color:var(--accent-ink)}.auth-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px}.auth-form h2{margin:0 0 6px;font-size:28px}.auth-form .auth-sub{margin:0;font-size:14px;color:var(--muted)}.auth-form label{font-size:13px}.auth-form input{height:44px;border:0;border-bottom:2px solid var(--border-strong);background:var(--bg);border-radius:8px 8px 0 0;padding:0 12px}.auth-form input:focus{outline:none;border-bottom-color:var(--accent)}.auth-password{position:relative;display:flex}.auth-password input{width:100%;padding-right:56px}.auth-password button{position:absolute;right:4px;top:5px;height:34px;padding:0 10px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:13px}.auth-form .primary-button{height:46px;border-radius:23px;font-size:15px}.auth-apply{font-size:13px;color:var(--muted)}.auth-apply button{border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;padding:0 0 0 4px}.auth-foot{font-size:12px;color:#8a97a6}.auth-art{position:relative;overflow:hidden;padding-bottom:40px;background:var(--accent);display:flex;align-items:center;justify-content:center}.auth-art-disc{position:absolute;width:min(520px,80%,62vh);aspect-ratio:1;border-radius:50%;background:#eaf5f1}.auth-art-ring{position:absolute;width:min(700px,100%);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,255,255,.35)}.auth-mascot{position:relative;width:min(470px,74%,60vh);height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 85%,transparent 100%);mask-image:radial-gradient(closest-side,#000 85%,transparent 100%)}.auth-art-copy{position:absolute;left:56px;bottom:48px;color:#fff}.auth-art-copy strong{display:block;font-size:26px}.auth-art-copy span{display:block;margin-top:6px;font-size:14px;opacity:.8}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-main{padding:28px 24px;order:2}.auth-art{order:1;min-height:240px}.auth-mascot{width:200px}.auth-art-disc{width:220px}.auth-art-ring,.auth-art-copy{display:none}}.muted-text{color:var(--muted);font-size:13px}.modal textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;resize:vertical}.platform-content{max-width:1280px;width:100%;margin:0 auto}button.topnav-link{background:transparent;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:inherit}.cat-tree{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:12px 8px;position:sticky;top:8px;max-height:calc(100vh - 120px);overflow:auto}.cat-head{display:flex;justify-content:space-between;align-items:center;padding:0 6px 8px}.cat-tools button{border:0;background:none;color:var(--accent);font-size:12px;padding:0 4px;cursor:pointer}.cat-search{width:calc(100% - 12px);margin:0 6px 8px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.cat-tree ul{list-style:none;margin:0;padding:0}.cat-all,.cat-row{display:flex;align-items:center;gap:2px;width:100%;min-height:32px;border-radius:var(--radius-sm)}.cat-all{border:0;background:none;padding:0 10px 0 28px;justify-content:space-between;cursor:pointer;font-weight:600}.cat-row{padding-right:8px}.cat-all:hover,.cat-row:hover{background:var(--accent-soft)}.cat-all.active,.cat-row.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.cat-row.stopped .cat-name{color:var(--muted);text-decoration:line-through}.cat-toggle{width:20px;border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.cat-toggle:disabled{cursor:default}.cat-name{flex:1;min-width:0;text-align:left;border:0;background:none;padding:4px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:inherit;font:inherit}.cat-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.cat-un{padding:8px 10px 0;font-size:12px}.phone-upload-body{display:grid;gap:12px;justify-items:center}.phone-upload-qr{width:240px;height:240px;max-width:100%;border:1px solid var(--border);border-radius:8px}.phone-upload-page{max-width:420px;margin:0 auto;padding:24px 16px;display:grid;gap:16px}.phone-upload-actions{display:grid;gap:12px}.phone-upload-actions button{min-height:48px;font-size:16px}.pricing-exclusive-label{display:block;color:var(--warn-ink);background:var(--warn-bg);border-radius:var(--radius-sm);padding:0 6px;width:fit-content;font-size:12px}.app-shell{min-height:100vh;display:flex}.app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-main .content{flex:1 1 auto}.rail{flex:0 0 76px;width:76px;position:sticky;top:0;height:100vh;background:var(--topbar);color:var(--topbar-ink);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:10px;z-index:30}.rail-brand{width:38px;height:38px;border-radius:10px;background:var(--topbar-accent);color:#0b1a22;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;text-decoration:none}.rail-nav{width:100%;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px}.rail-item{position:relative;width:62px;padding:9px 0 7px;border:0;border-radius:10px;background:transparent;color:var(--topbar-ink);display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;font-size:12.5px;letter-spacing:.5px;text-decoration:none;cursor:pointer}.rail-item:hover,.rail-item.open{background:#ffffff1a;color:#fff}.rail-item.active{color:#fff;background:#2fa3a338;font-weight:700}.rail-item.active:before{content:"";position:absolute;left:-7px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--topbar-accent)}.rail-item:focus-visible,.tabbar-item:focus-visible,.mp-link:focus-visible{outline:2px solid var(--topbar-accent);outline-offset:2px}.rail-item-end{margin-top:auto}.appbar{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.appbar-brand{display:none;width:32px;height:32px;border-radius:8px;background:var(--topbar-accent);color:#0b1a22;font-weight:700;align-items:center;justify-content:center;text-decoration:none;flex:none}.appbar-lead{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px}.appbar-title{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.2;flex:0 1 auto}.appbar-slot{display:inline-flex;align-items:center;flex:none}.appbar-title small{color:var(--muted);font-size:12px}.appbar-page{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-search{display:flex;align-items:center;gap:8px;width:260px;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font:inherit;font-size:13px;cursor:pointer;flex:none}.appbar-search span{flex:1 1 auto;text-align:left}.appbar-search kbd{font:inherit;font-size:12px}.appbar-right{display:flex;align-items:center;gap:12px;flex:none}.appbar-company{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px}.appbar .ghost-button{border-color:var(--border-strong);color:var(--ink);background:var(--surface)}.appbar .avatar{width:30px;height:30px;background:var(--accent);color:#fff}.account{position:relative}.account-button{display:flex;align-items:center;gap:8px;padding:2px 6px 2px 2px;border:0;border-radius:999px;background:transparent;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.account-button:hover{background:var(--bg)}.account-button .user-meta{display:flex;flex-direction:column;line-height:1.2}.account-button .user-meta small{color:var(--muted);font-size:12px}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;z-index:40;cursor:default}.account-menu{position:absolute;right:0;top:44px;z-index:41;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #00000029;display:flex;flex-direction:column}.account-menu-head{display:flex;flex-direction:column;padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-menu-head small{color:var(--muted);font-size:12px}.account-menu a,.account-menu button{padding:8px 10px;border:0;border-radius:6px;background:transparent;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:var(--bg)}.account-menu .danger{color:var(--bad-ink)}.mp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#14212b47;z-index:25;cursor:default}.mp{position:fixed;z-index:28;left:84px;top:8px;bottom:8px;width:min(1040px,calc(100vw - 100px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px #0a182247;display:flex;flex-direction:column;padding:16px 20px 12px;gap:10px}.mp-grabber{display:none}.mp-head{display:flex;align-items:center;justify-content:space-between}.mp-head strong{font-size:22px;font-weight:900}.mp-close{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:4px 8px;border-radius:6px}.mp-close:hover{background:var(--bg)}.mp-search{display:flex;flex-direction:row;align-items:center;gap:8px;flex:none;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--muted)}.mp-search input{flex:1 1 auto;width:auto;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);height:100%;outline:none;padding:0;box-shadow:none}.mp-search:focus-within{border-color:var(--accent);background:var(--surface)}.mp-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.mp-groups{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 18px;align-items:start}.mp-group{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 6px 6px;overflow:hidden}.mp-group.dense{grid-column:span 2}.mp-group.dense ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px}.mp-group h3{position:relative;margin:0 -6px 6px;padding:10px 12px 10px 18px;font-size:16px;font-weight:900;color:var(--ink);background:var(--accent-soft);border-bottom:1px solid var(--border);letter-spacing:0}.mp-group h3:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}.mp ul{list-style:none;margin:0;padding:0}.mp-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:700}.mp-link small{color:var(--muted);font-size:12px}.mp-link:hover{background:var(--surface)}.mp-link:has(.mp-link-desc){flex-direction:column;align-items:flex-start;gap:2px}.mp-link-label{line-height:1.3;font-size:16px;font-weight:700}.mp-link .mp-link-desc{display:block;font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mp-link.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.mp-hits .mp-link{background:var(--bg);margin-bottom:4px}.mp-empty{color:var(--muted);padding:24px 4px;margin:0}.tabbar{display:none}@media(max-width:720px){.rail{display:none}.appbar{padding:0 12px;gap:10px}.appbar-brand{display:inline-flex}.appbar-search{width:34px;padding:0;justify-content:center}.appbar-search span,.appbar-search kbd,.appbar-company,.account-button .user-meta{display:none}.app-main .content{padding-bottom:84px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;height:62px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--topbar)}.tabbar-item{flex:1 1 0;border:0;background:transparent;color:var(--topbar-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.tabbar-item.active{color:#fff;font-weight:700;box-shadow:inset 0 3px 0 var(--topbar-accent)}.tabbar-item.open{background:#ffffff1a;color:#fff}.mp{left:0;right:0;top:auto;bottom:62px;width:auto;max-height:76vh;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:8px 14px 12px}.mp-grabber{display:block;width:40px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto 4px}.mp-groups{grid-template-columns:1fr 1fr;gap:10px}.mp-group.dense{grid-column:1 / -1}.mp-backdrop{bottom:62px}}.key-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:6px 0 0;padding-top:8px;border-top:1px dashed var(--border)}.key-facts dt{color:var(--muted);font-size:12px}.key-facts dd{margin:0;word-break:break-all}.copy-btn{font-size:12px;margin-left:2px;white-space:nowrap}.org-node{align-items:center;justify-content:flex-start;gap:4px;margin-bottom:2px}.org-node .org-name{flex:1;text-align:left;text-decoration:none;color:inherit}.org-node.active{background:var(--accent-soft)}.org-node.active .org-name{font-weight:600}.org-toggle{width:18px;flex:none;text-decoration:none;text-align:center}.dept-back{display:none;margin-bottom:8px}@media(max-width:800px){.org-tree-pane.has-selection{display:none}.org-detail-pane:not(.has-selection){display:none}.dept-back{display:inline-block}}.cost-summary{padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px}.cost-summary-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:6px 0}.cost-summary-row>div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:90px}.cost-summary-row>div.is-total{background:var(--accent-soft);color:var(--accent-ink)}.cost-summary-row>i{align-self:center;font-style:normal;color:var(--muted)}.copy-button{margin-left:4px;font-size:12px}.import-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px;text-align:center;color:var(--muted)}.import-drop.over{background:var(--accent-soft);border-color:var(--accent)}.pricing-mobile-bar{display:none}@media(max-width:720px){.pricing-mobile-bar{display:flex;position:fixed;left:12px;right:12px;bottom:74px;z-index:25;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;background:var(--topbar, #1f2d3a);color:#fff;box-shadow:0 6px 20px #00000040}.data-table.cards-narrow thead{display:none}.data-table.cards-narrow,.data-table.cards-narrow tbody,.data-table.cards-narrow tr,.data-table.cards-narrow td{display:block;width:100%}.data-table.cards-narrow tr{border:1px solid var(--border);border-radius:10px;margin:0 0 10px;padding:6px 10px;background:var(--surface, #fff)}.data-table.cards-narrow td{max-width:none;white-space:normal;border:0;padding:3px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}.data-table.cards-narrow td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none}.data-table.cards-narrow td.card-skip{display:none}}.chips{display:inline-flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 12px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;cursor:pointer;font:inherit}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.metric.clickable,.stat.clickable{text-align:left;cursor:pointer;font:inherit;color:inherit}.metric.clickable:hover,.stat.clickable:hover{border-color:var(--accent)}.metric.clickable.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stat.clickable{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.neg{color:#c0392b}.step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px}.slip-foot{position:sticky;bottom:0;align-items:center}.slip-foot-total{margin-right:auto;font-size:15px}.slip-foot-total b{font-size:20px;font-variant-numeric:tabular-nums}.copy-button{font-size:12px;padding:0 4px}.bill-cards{display:flex;flex-direction:column;gap:8px}.bill-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font:inherit;color:inherit;cursor:pointer}.bill-head,.bill-main,.bill-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.bill-head em{font-style:normal;color:var(--muted)}.bill-main strong{font-variant-numeric:tabular-nums}@media(max-width:720px){.doc-lines thead{display:none}.doc-lines,.doc-lines tbody,.doc-lines tr,.doc-lines tfoot{display:block;width:100%}.doc-lines tr{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;margin-bottom:8px}.doc-lines td{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;padding:3px 0}.doc-lines td[data-cell]:before{content:attr(data-cell);color:var(--muted);font-size:12px;flex:none}.doc-lines td input{flex:1;min-width:0}.doc-lines td .pick{flex:1}.slip-body,.slip-foot{padding-left:12px;padding-right:12px}.slip-foot{flex-wrap:wrap}.slip-party{grid-column:span 1}}.search-input{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:220px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row .chip{border-color:var(--border)}.chip-row .chip small{margin-left:4px;opacity:.8}.stat-tiles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.stat-tile{flex:1 1 150px;text-align:left;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--ink);font:inherit}.stat-tile strong{font-size:24px;line-height:1.2}.stat-tile.bad strong{color:var(--bad-ink)}.stat-tile.warn strong{color:var(--warn-ink)}.stat-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.late-text{color:var(--bad-ink);font-weight:600}.data-table tbody tr.late{box-shadow:inset 3px 0 0 var(--bad-ink)}.sub-line{display:block;color:var(--muted);font-size:12px;white-space:normal}.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:13px;margin:6px 0}.empty-state .secondary-button{margin-top:4px}.toast-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.toast-line button{border:0;background:transparent;font-size:16px;color:inherit;cursor:pointer}.notice.ok-notice,.notice.ok{background:var(--ok-bg);color:var(--ok-ink)}.step-progress{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 12px;counter-reset:sp}.step-progress li{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:14px;font-size:13px;color:var(--muted)}.step-progress li:before{counter-increment:sp;content:counter(sp);width:18px;height:18px;border-radius:50%;background:var(--border);color:var(--ink);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.step-progress li.done{color:var(--ok-ink);border-color:var(--ok-bg);background:var(--ok-bg)}.step-progress li.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.step-progress li.bad{color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-bg)}.result-banner{padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:12px}.result-banner.ok{background:var(--ok-bg);color:var(--ok-ink)}.result-banner.bad{background:var(--bad-bg);color:var(--bad-ink)}.result-banner.muted{background:var(--bg)}.secret-input{position:relative;display:block}.secret-input input{width:100%;padding-right:56px}.secret-input button{position:absolute;right:4px;top:4px;height:26px;padding:0 8px;border:0;background:transparent;color:var(--accent);cursor:pointer}.field-error-text{color:var(--bad-ink);font-size:12px}.bell-tabs{display:flex;gap:6px;margin:6px 0}.bell-time{white-space:nowrap}.recent-badge{font-size:12px;color:var(--accent-ink)}.card-search{max-width:420px;margin-bottom:12px}@media(max-width:720px){.data-table.stack-mobile{min-width:0}.data-table.stack-mobile thead{display:none}.data-table.stack-mobile tbody tr{display:block;padding:10px 12px;border-top:1px solid var(--border)}.data-table.stack-mobile td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;max-width:none;white-space:normal;text-align:right}.data-table.stack-mobile td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left;flex:none}.data-table.stack-mobile td[data-label=""]:before,.data-table.stack-mobile td:not([data-label]):before{content:none}.data-table.stack-mobile td.cell-title{display:block;text-align:left;font-weight:600}.data-table.stack-mobile td.cell-title:before{content:none}.modal-backdrop{padding:0}.modal.card:not(.small){width:100%!important;min-height:100dvh;border-radius:0}.modal.card:not(.small) .modal-body{max-height:none}.search-input{min-width:0;flex:1 1 100%}.stat-tile{flex:1 1 100px}}.pricing-guide{text-align:left;margin:8px auto 0;padding-left:20px;max-width:360px;font-weight:400}.import-step-next{border-color:var(--accent, #2f6fed);box-shadow:0 0 0 2px #2f6fed26}.log-changes{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.pre-wrap{white-space:pre-wrap}.field-error{color:var(--bad-ink)}label.invalid input,label.invalid select,label.invalid textarea{border-color:var(--bad-ink)}.error-summary{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.dirty-hint{margin-right:auto}.secret-input-row{display:flex;gap:8px;align-items:center}.secret-input-row input{flex:1}.cat-fold{display:none;width:100%;text-align:left;border:0;background:transparent;font-weight:600;padding:8px 4px}@media(max-width:720px){.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;max-width:none;border-radius:0;overflow-y:auto}.cat-fold{display:block}.cat-body{display:none}.cat-body.open{display:block}}.org-node[draggable=true]{cursor:grab}.org-node.dragging{opacity:.5}.org-node.drop-before{box-shadow:inset 0 2px 0 var(--accent, #2563eb)}.org-node.drop-after{box-shadow:inset 0 -2px 0 var(--accent, #2563eb)}.org-node.drop-inside{outline:2px dashed var(--accent, #2563eb);outline-offset:-2px}.slip-cols{display:block}.slip-body .slip-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.slip-side{display:grid;gap:12px}.slip-body .slip-side{position:sticky;top:8px}.slip-total-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.slip-total-card b{font-size:22px}@media(max-width:1100px){.slip-body .slip-cols{grid-template-columns:minmax(0,1fr)}.slip-body .slip-side{position:static}}.inline-cred{display:grid;gap:4px;min-width:200px}.inline-cred-row{display:flex;align-items:center;gap:6px}.inline-cred-row input{min-width:0;flex:1}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(640px,100vw);height:100%;overflow:auto;border-radius:0}.kv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 12px}.kv-list dt{color:var(--muted);font-size:12px}.kv-list dd{margin:0}.exclusive-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.exclusive-filters input[type=search]{flex:1 1 200px;min-width:0}.exclusive-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:8px 0;max-height:360px;overflow-y:auto}.exclusive-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px;border:1px solid var(--line, #d9dde3);border-radius:8px;background:var(--card, #fff)}.exclusive-option[aria-pressed=true]{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px var(--accent-soft, #dbeafe)}.exclusive-option:disabled{opacity:.65;cursor:not-allowed}.exclusive-grants{list-style:none;margin:0;padding:0;display:grid;gap:10px}.exclusive-grants li{border:1px solid var(--line, #d9dde3);border-radius:8px;padding:10px;display:grid;gap:6px}.exclusive-cancel{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.confirm-rows{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0}.confirm-rows dt{color:var(--muted)}.confirm-rows dd{margin:0}@media(max-width:720px){.exclusive-options,.confirm-rows{grid-template-columns:1fr}}.inline-edit{border:1px solid var(--border, #d8dde6);border-radius:8px;padding:8px;margin-bottom:8px}.inline-form .modal-body{padding:0;max-height:none;overflow:visible}.inline-form .modal-foot{padding:8px 0 0}.import-rules{margin:8px 0}.import-rules ul{margin:6px 0 0;padding-left:18px;max-height:180px;overflow:auto}.ws-page{display:flex;flex-direction:column;gap:14px}.ws-page .page-head h1{margin:0}.ws-page .page-head p{margin:4px 0 0}.ws-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ws-cards.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ws-card{text-align:left;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:2px;color:var(--ink);font:inherit}button.ws-card{cursor:pointer}button.ws-card:hover{border-color:var(--accent)}.ws-card strong{font-size:26px;line-height:1.2}.ws-card small{color:var(--muted)}.ws-card.bad{border-color:#f1b5af;background:var(--bad-bg)}.ws-card.bad strong{color:var(--bad-ink)}.ws-card.warn strong{color:var(--warn-ink)}.ws-card.none strong{color:var(--muted)}.ws-section{padding:0 0 8px}.ws-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 8px}.ws-head h2{margin:0;font-size:16px}.ws-pad{padding:4px 16px;margin:4px 0}.ws-count{margin-left:6px;font-size:12px;color:var(--muted)}.ws-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start}.ws-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ws-flow-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-right:12px}.ws-flow-tools input[type=search]{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;min-width:180px}.ws-task-list{list-style:none;margin:0;padding:0}.ws-task{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}div.ws-task{cursor:default}.ws-task:hover{background:var(--accent-soft)}.ws-task.late{border-left:3px solid var(--bad-ink)}.ws-task-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-task-main strong{overflow:hidden;text-overflow:ellipsis}.ws-task-main small{color:var(--muted)}.ws-empty{padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ws-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:4px 16px 8px}.ws-link,.ws-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none}.ws-link:hover,.ws-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.ws-link small,.ws-tile small{color:var(--muted)}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ws-search{display:flex;gap:8px}.ws-search input{flex:1;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.ws-fold{padding:4px 16px 14px}.ws-fold>summary{cursor:pointer;padding:8px 0;list-style:revert}.ws-fold>summary h2{display:inline;font-size:16px;margin:0}.ws-fold-group h3{margin:10px 0 6px;font-size:13px;color:var(--muted);font-weight:600}.ws-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;margin-bottom:14px}.ws-picker label{display:flex;align-items:center;gap:8px}.ws-picker select{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;font:inherit;min-width:220px}.ws-dl{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;margin:0}.ws-dl dt{color:var(--muted)}.ws-dl dd{margin:0}.ws-pre{white-space:pre-wrap;margin:0}.ws-foot{margin:0}@media(max-width:860px){.ws-layout,.ws-two{grid-template-columns:1fr}.ws-picker select{min-width:0;width:100%}}.svc-section{margin-bottom:16px}.svc-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.svc-cols>.card{min-width:0}.svc-list{list-style:none;margin:0;padding:8px 16px 12px;display:grid;gap:8px}.svc-due{font-size:12px;color:var(--muted)}.svc-due.is-late{color:var(--bad-ink);font-weight:600}.svc-due.is-soon{color:var(--warn-ink, #b54708);font-weight:600}.svc-metric-late strong{color:var(--bad-ink)}.svc-files{display:grid;gap:8px}.svc-follow{display:grid;gap:8px;margin-top:8px}.svc-pending{margin-top:12px}.svc-pending-list{margin:8px 0 0;padding-left:18px}.kv-grid .wide,.form-grid .wide{grid-column:1 / -1}.appeal-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:0 16px 16px}.appeal-entry-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:grid;gap:8px;align-content:space-between}.appeal-entry-card p{margin:4px 0 0;font-size:12px}@media(max-width:720px){.svc-cols,.appeal-card-grid{grid-template-columns:1fr}}.grid-lock{border:0;margin:0;padding:0;min-width:0}.grid-lock:disabled{opacity:.55}.grid-wrap{display:flex;flex-direction:column;min-width:0}.grid-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--accent-soft);position:relative}.grid-bar .grow{flex:1}.grid-count{font-weight:600;color:var(--muted)}.grid-count.dirty{color:var(--warn-ink)}.grid-reason{display:inline-flex;align-items:center;gap:6px;font-size:13px}.grid-reason input{width:220px}.grid-msg{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;margin:0}.grid-scope{outline:none}.grid-scope:focus-visible .grid-scroller{box-shadow:inset 0 0 0 2px var(--accent)}.grid-scroller{overflow:auto;max-height:calc(100vh - 330px);min-height:320px;position:relative;background:var(--surface)}.grid-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;-webkit-user-select:none;user-select:none}.grid-table th,.grid-table td{height:34px;padding:0 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}.grid-table thead th{position:sticky;top:0;z-index:3;background:var(--bg);color:var(--muted);font-size:12px;text-align:left}.grid-table thead th.ro{font-style:italic}.grid-table .link-button{color:inherit;font-weight:600;padding:0}.grid-corner,.grid-rowhead{position:sticky;left:0;z-index:4;width:64px;text-align:center;background:var(--bg)!important;color:var(--muted)}.grid-rowhead{z-index:2;font-size:12px}.grid-rowhead .icon-button{margin-left:4px;padding:0 2px}.grid-cell{position:relative;cursor:cell}.grid-cell.frozen,.grid-table th.frozen{position:sticky;z-index:2;box-shadow:2px 0 0 var(--border-strong)}.grid-table thead th.frozen{z-index:5}.grid-cell.ro{background:#f8f9fb;color:var(--muted)}.grid-cell.na{background:repeating-linear-gradient(45deg,#f8f9fb,#f8f9fb 6px,#f0f2f5 6px,#f0f2f5 12px)}.grid-cell.num{text-align:right}.grid-cell.in-sel{background:var(--accent-soft)}.grid-cell.active{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface);z-index:1}.grid-cell.changed{background:#fff6d6;box-shadow:inset 3px 0 #e0a100}.grid-cell.invalid{background:var(--bad-bg);color:var(--bad-ink);box-shadow:inset 0 0 0 1px var(--bad-ink)}.grid-cell.fill-preview{background:#eef6ff}.grid-row.new .grid-cell:not(.invalid):not(.ro){background:var(--ok-bg)}.grid-row.deleted .grid-cell{text-decoration:line-through;background:var(--bad-bg);color:var(--bad-ink)}.grid-row.failed .grid-cell,.grid-row.failed .grid-rowhead{box-shadow:inset 0 -2px 0 var(--bad-ink)}.grid-row.failed .grid-cell{background:var(--bad-bg)}.grid-row.ghost .grid-cell{background:#fcfdfd}.grid-result{min-width:220px;font-size:12px;background:var(--surface)}.grid-error{color:var(--bad-ink);white-space:normal}.grid-input{width:100%;height:100%;border:0;outline:0;background:var(--surface);padding:0;font:inherit}.grid-cell.active .grid-input{box-shadow:0 0 0 2px var(--accent)}.grid-pop{position:absolute;left:0;top:100%;z-index:20;min-width:220px;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 6px 18px #14212b2e;padding:6px;white-space:normal}.grid-pop ul{list-style:none;margin:4px 0 0;padding:0}.grid-pop li button{width:100%;text-align:left;border:0;background:transparent;padding:4px 6px;border-radius:4px}.grid-pop li button.active,.grid-pop li button:hover{background:var(--accent-soft)}.grid-pop .grid-input{height:28px;border:1px solid var(--border-strong);padding:0 6px;border-radius:4px}.col-resizer{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize}.col-resizer:hover{background:var(--accent)}.fill-handle{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:var(--accent);border:1px solid #fff;cursor:crosshair;z-index:6}.grid-help{margin:6px 12px 10px;font-size:12px}.grid-table td.grid-cell{overflow:visible}.grid-text{display:block;overflow:hidden;text-overflow:ellipsis}.grid-table th.grid-result-head,.grid-table td.grid-result{position:sticky;right:0;z-index:2;box-shadow:-2px 0 0 var(--border-strong)}.grid-table thead th.grid-result-head{z-index:5}.grid-table td.grid-cell.editing{z-index:10}.grid-colpicker{position:relative}.grid-colpanel{position:absolute;left:0;top:calc(100% + 4px);z-index:30;width:min(460px,90vw);max-height:70vh;display:flex;flex-direction:column;padding:10px;box-shadow:0 8px 24px #14212b38}.grid-colpanel-head{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.grid-colpanel-head input[type=search]{height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.grid-colpanel-body{overflow:auto;padding-top:8px;display:flex;flex-direction:column;gap:8px}.grid-colpanel-body fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:4px 10px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.grid-colpanel-body legend{padding:0 6px;font-weight:600}.grid-date{display:flex;align-items:center;width:100%;height:100%;background:var(--surface)}.grid-date .grid-input{flex:1;min-width:0}.grid-datepick{width:26px;flex:none;border:0;background:transparent;padding:0;cursor:pointer;color-scheme:light}.grid-pop.wide{min-width:300px;max-width:420px;max-height:340px}.grid-pop-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;position:sticky;bottom:0;background:var(--surface);padding-top:4px}.grid-pop-foot small{margin-right:auto}.grid-textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border-strong);border-radius:4px;font:inherit;resize:vertical}.grid-textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.grid-pop .check-list{max-height:220px;overflow:auto}.grid-table thead th.grid-corner{z-index:6}.grid-datepick::-webkit-datetime-edit{display:none}.grid-datepick::-webkit-calendar-picker-indicator{margin:0;padding:0;cursor:pointer}.grid-pop-foot button{flex:none;white-space:nowrap}.grid-pop-foot small{min-width:0}.content:has(.res-page:not(.embedded)){padding:12px 16px;height:calc(100dvh - 56px);overflow:hidden}.content>div:has(>.res-page){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.host-tabs{gap:2px;margin-bottom:8px;border-bottom:1px solid var(--border);flex:none}.host-tabs .chip{position:relative;height:34px;border-radius:0;background:transparent;color:var(--muted);font-weight:500}.host-tabs .chip.active{background:transparent;color:var(--accent-ink);font-weight:700}.host-tabs .chip.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent)}.res-page{flex:1 1 auto;min-height:360px;display:flex;flex-direction:column;transition:padding-right .18s ease}.res-page.embedded{flex:none;height:max(540px,calc(100dvh - 190px))}.res-page.has-detail{padding-right:calc(var(--rd-w) - 4px)}.res-body{flex:1 1 auto;min-height:0;display:flex;gap:12px}.res-main{container:resmain / inline-size;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.res-body.with-tree .cat-tree{flex:0 0 224px;position:static;max-height:none;height:100%}.res-page.has-detail .cat-tree{display:none}.res-btn{height:30px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;text-decoration:none;white-space:nowrap}.res-btn:hover:not(:disabled){background:var(--bg)}.res-btn:disabled{opacity:.5;cursor:default}.res-btn.icon{width:30px;padding:0}.res-btn.sm{height:26px;padding:0 9px;font-size:12.5px}.res-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.res-btn.primary:hover:not(:disabled){background:var(--accent-ink)}.res-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.res-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:11px;line-height:16px;text-align:center;font-weight:600}.res-toggle{height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-size:13px}.res-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.res-pop-wrap{position:relative;display:inline-flex}.res-pop-scrim,.res-pop-grab{display:none}.res-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:35;min-width:220px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #14212b29;display:flex;flex-direction:column}.res-pop.right{left:auto;right:0}.res-pop-body{padding:12px 14px;overflow:auto;max-height:min(60dvh,460px)}.res-pop-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border)}.res-filter{width:440px}.res-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.res-filter-grid label{gap:3px;font-size:12px}.res-filter-wide{grid-column:1 / -1}.res-filter-grid select,.res-filter .res-sort{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:13px;width:100%}.res-filter-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.res-cols{width:300px}.res-cols-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.res-cols-list .check{font-size:13px}.res-more{min-width:150px;padding:4px}.res-more-list{padding:0;display:flex;flex-direction:column}.res-more>button,.res-more-list>button,.res-more-list>a{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-decoration:none}.res-more>button:hover,.res-more-list>button:hover,.res-more-list>a:hover{background:var(--bg)}.res-more>button.danger{color:var(--bad-ink)}.res-more-list .res-btn{border:0;justify-content:flex-start;height:auto;padding:8px 12px}.res-hint-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.res-hint-btn:hover,.res-hint-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.res-hint{width:300px;left:-6px;padding:12px 14px}.res-hint-text{margin:0;font-size:13px;line-height:1.65;color:var(--ink)}.res-tools{border:0;margin:0;padding:0;min-width:0;flex:none}.res-tools:disabled{opacity:.55}.res-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;min-width:0}.res-bar-gap{flex:1 1 8px}.res-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.res-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:0 1 auto}.res-tabs::-webkit-scrollbar{display:none}.res-tools>.res-tabs{padding:4px 12px 0;border-bottom:1px solid var(--border)}.res-tab{position:relative;flex:none;height:32px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:13.5px;font-weight:500;white-space:nowrap}.res-tab i{margin-left:5px;font-style:normal;font-size:12px;font-variant-numeric:tabular-nums;opacity:.8}.res-tab:hover{color:var(--ink)}.res-tab.active{color:var(--accent-ink);font-weight:700}.res-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.res-bar>.res-tabs{margin-right:4px}.res-search{position:relative;display:inline-flex;align-items:center;flex:1 1 200px;max-width:300px;min-width:150px;color:var(--muted)}.res-search svg{position:absolute;left:9px;pointer-events:none}.res-search input{width:100%;height:30px;padding:0 28px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg);color:var(--ink);font-size:13px}.res-search input:focus{background:var(--surface);outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.res-search .search-clear{position:absolute;right:3px;width:24px;height:24px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.res-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 8px;font-size:12.5px}.res-chip{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 3px 0 10px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.res-chip button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit;padding:0}.res-chip button:hover{background:#0b6b6b2e}.res-chips-sum{margin-left:4px;color:var(--muted)}.res-batch{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;background:var(--accent-soft);border-top:1px solid var(--border);font-size:13px}.res-batch-n{color:var(--accent-ink)}.res-batch select{height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--ink)}.res-batch .secondary-button{height:28px;padding:0 10px;font-size:13px}.res-main>.notice.m{margin:8px 12px 0;flex:none}.res-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;position:relative;container-type:inline-size;border-top:1px solid var(--border);--row-h: 36px;--cell-fs: 13px}.res-table-scroll[data-density=comfortable]{--row-h: 48px;--cell-fs: 14px}.res-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--cell-fs)}.res-table th{position:sticky;top:0;z-index:3;height:34px;padding:0 12px;background:var(--head-bg);border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.res-table th.num,.res-table td.num{text-align:right}.res-table td{height:var(--row-h);padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden}.res-table tbody tr{cursor:pointer}.res-table tbody tr:hover td{background:var(--hover-bg)}.res-table tbody tr.selected td{background:var(--accent-soft)}.res-table tbody tr.selected td.c-check{box-shadow:inset 3px 0 0 var(--accent)}.res-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.res-table .frozen{position:sticky;left:0;z-index:2}.res-table th.frozen{z-index:5}.res-table .first{left:40px;box-shadow:1px 0 0 var(--border-strong)}.res-table .c-check{width:40px;padding:0;text-align:center}.res-table .c-check input{margin:0;vertical-align:middle}.res-table .first .cell-t{font-weight:600}.th-sort{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600}.th-sort:hover{color:var(--ink)}.th-arrow{color:var(--accent)}.th-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.col-grip{position:absolute;top:0;right:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.col-grip:after{content:"";position:absolute;right:3px;top:9px;bottom:9px;width:1px;background:var(--border-strong)}.col-grip:hover:after{width:2px;right:2px;background:var(--accent)}.cell{display:flex;align-items:center;gap:6px;min-width:0}.cell-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell .pill{flex:none;padding:1px 8px;font-size:12px}.res-table .copy-btn{opacity:0;flex:none;margin:0;padding:0 5px;height:20px;border-radius:4px;font-size:12px;text-decoration:none;background:var(--accent-soft);color:var(--accent-ink)}.res-table tr:hover .copy-btn,.res-table .copy-btn:focus-visible{opacity:1}@media(hover:none){.res-table .copy-btn{opacity:.85}}.res-empty-row td,.res-empty-row:hover td{height:auto;background:var(--surface)}.res-empty{width:100cqw;position:sticky;left:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 16px;color:var(--muted);text-align:center}.res-empty p{margin:0;max-width:46ch}.res-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:56px 16px;color:var(--muted);width:100cqw;position:sticky;left:0}.res-main>.res-loading{width:auto;flex:1;position:static}.res-spin{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:res-spin .8s linear infinite}@keyframes res-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.res-spin{animation-duration:2.4s}.res-page,.rd{transition:none;animation:none}}.res-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--muted)}.res-pager{display:flex;align-items:center;gap:8px}.res-pager select{height:28px;padding:0 6px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.res-page-no{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink)}.res-cards-wrap{flex:1 1 auto;min-height:0;overflow:auto;list-style:none;margin:0;padding:8px 10px;background:var(--bg);border-top:1px solid var(--border)}.res-cards{display:flex;flex-direction:column;gap:8px}.res-card{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.res-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.res-card-head{display:flex;align-items:center;gap:8px}.res-card-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.res-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:8px 0 0}.res-card-meta>div{min-width:0}.res-card-meta dt{color:var(--muted);font-size:11.5px}.res-card-meta dd{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-main .grid-wrap{flex:1 1 auto;min-height:0}.res-main .grid-scope{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.res-main .grid-scroller{flex:1 1 auto;max-height:none;min-height:0}.res-main .grid-bar{padding:6px 12px;gap:6px;border-top:1px solid var(--border);flex:none}.res-main .grid-bar .secondary-button,.res-main .grid-bar .primary-button{height:28px;padding:0 10px;font-size:13px}.res-main .grid-help{flex:none;margin:0;padding:4px 12px;border-top:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd{position:fixed;z-index:24;top:56px;right:0;bottom:0;width:var(--rd-w);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-10px 0 28px #14212b14;animation:rd-in .16s ease-out}@keyframes rd-in{0%{transform:translate(28px);opacity:0}}.rd.rd-wide{left:76px;width:auto}.rd-head{flex:none;padding:10px 16px 0;background:var(--surface)}.rd-line{display:flex;align-items:center;gap:8px;min-width:0}.rd-title{margin:0;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3;font-weight:700}.rd-gap{flex:1 1 0}.rd-back{display:none}.rd-nav{display:inline-flex;align-items:center;gap:4px;flex:none}.rd-pos{min-width:38px;text-align:center;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.rd-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:1px;font-size:12.5px}.rd-code{display:inline-flex;align-items:center;gap:4px}.rd-archived{color:var(--warn-ink)}.rd-head .key-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:8px 0 0;padding:8px 0 10px;border-top:1px solid var(--border)}.rd-head .key-facts dd{word-break:normal;overflow-wrap:anywhere}.rd-head .key-facts dt{font-size:11.5px}.rd-head .key-facts dd{font-weight:600;font-size:13.5px}.rd-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px}.rd-status select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;padding:0 22px 0 10px;border:0;border-radius:12px;font-size:13px;cursor:pointer;background:var(--ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23566173' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--ok-ink)}.rd-status.warn select{background-color:var(--warn-bg);color:var(--warn-ink)}.rd-status.bad select{background-color:var(--bad-bg);color:var(--bad-ink)}.rd-tabs{flex:none;display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.rd-tab{flex:none;height:36px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13.5px;white-space:nowrap}.rd-tab:hover{color:var(--ink)}.rd-tab.active{color:var(--accent-ink);font-weight:700;border-bottom-color:var(--accent)}.rd-body{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.rd-body>.notice{margin:12px 16px 0}.rd-panel{padding:8px 18px 40px}.rd-info{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:start}.rd-anchors{position:sticky;top:0;display:flex;flex-direction:column;gap:1px;padding:12px 8px 12px 12px}.rd-anchor{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;text-align:left}.rd-anchor i{font-style:normal;font-size:11.5px;opacity:.7;font-variant-numeric:tabular-nums}.rd-anchor:hover{color:var(--ink);background:var(--bg)}.rd-anchor.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;box-shadow:inset 2px 0 0 var(--accent)}.rd-hide-empty{margin-top:10px;padding:0 10px;font-size:12px;color:var(--muted);flex-direction:row;align-items:center}.rd-sections{min-width:0;padding:4px 18px 48px 10px}.rd-sections>.pill-row,.rd-sections>.rd-actions{margin-top:12px}.rd-sec{padding-top:14px}.rd-sec-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 2px;padding-bottom:6px;border-bottom:1px solid var(--border-strong);font-size:13px;font-weight:700;color:var(--ink)}.rd-sec-title .link-button{font-size:12.5px;font-weight:400}.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:28px;margin:0}.rd-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--border)}.rd-item.wide{grid-column:1 / -1}.rd-item dt{color:var(--muted);font-size:12.5px}.rd-item dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:13.5px}.rd-item .copy-btn{margin-left:6px;padding:0 5px;height:20px;border-radius:4px;text-decoration:none;background:var(--accent-soft);color:var(--accent-ink)}.rd-item .copy-btn.soft{opacity:0}.rd-item:hover .copy-btn.soft,.rd-item .copy-btn.soft:focus-visible{opacity:1}@media(hover:none){.rd-item .copy-btn.soft{opacity:.8}}.rd .inline-edit{margin:8px 0 0}.rd-head .copy-btn{background:transparent;color:var(--muted);text-decoration:none;height:20px;padding:0 5px;border-radius:4px;flex:none;font-size:12px}.rd-head .copy-btn:hover{background:var(--accent-soft);color:var(--accent-ink)}.modal.rf{width:min(1040px,100%);height:min(88dvh,900px);display:flex;flex-direction:column;overflow:hidden}.rf-head{display:flex;align-items:center;gap:10px;padding:12px 18px}.rf-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.rf-gap{flex:1 1 0}.rf-req-hint{font-size:12.5px}.rf .rf-main{flex:1 1 auto;min-height:0;display:flex}.rf .rf-anchors{flex:0 0 148px;display:flex;flex-direction:column;gap:1px;padding:12px 8px;border-right:1px solid var(--border);background:#fafbfc;overflow:auto}.rf-anchor{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;text-align:left}.rf-anchor i{font-style:normal;font-size:11.5px;opacity:.7}.rf-anchor:hover{background:var(--surface);color:var(--ink)}.rf-anchor.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.rf-anchor.has-error{color:var(--bad-ink)}.rf-err-n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad-ink);color:#fff;font-size:11px;line-height:18px;text-align:center}.rf .rf-scroll{flex:1 1 auto;min-width:0;max-height:none;overflow:auto;padding:4px 20px 28px;gap:4px}.rf-status{max-width:240px;margin-top:10px}.rf .recognize{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px}.rf .recognize .muted,.rf .recognize small{flex-basis:100%}.rf-status select{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.required-hint{margin:10px 0 0;font-size:12.5px}.rf-sec{padding-top:14px}.rf-sec-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-strong);font-size:13px;font-weight:700;color:var(--ink)}.rf .form-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 18px}.rf-label{font-size:12.5px;color:var(--muted)}.req{color:var(--bad-ink);font-weight:700}.form-grid label.invalid{padding:6px 8px 8px;margin:-6px -8px -8px;border-radius:8px;background:var(--bad-bg)}.field-error{font-weight:600}.rf-errbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 18px;background:var(--bad-bg);color:var(--bad-ink);font-size:13px;border-top:1px solid rgba(180,35,24,.25)}.rf-errbar .link-button{color:var(--bad-ink)}.inline-form .rf-errbar{padding:8px 0;background:transparent;border:0}@media(min-width:721px){@container resmain (max-width: 760px){.res-btn .lbl{display:none}}}@media(max-width:720px){.content:has(.res-page:not(.embedded)){padding:8px 8px 70px}.res-page.embedded{height:calc(100dvh - 178px)}.res-page.has-detail{padding-right:0}.res-main{border-radius:10px}.res-body.with-tree{flex-direction:column;gap:8px}.res-body.with-tree .cat-tree{flex:none;height:auto;max-height:46dvh}.res-bar{gap:6px;padding:8px;flex-wrap:nowrap}.res-search{flex:1 1 0;min-width:0;max-width:none}.res-bar-gap{display:none}.res-actions{flex-wrap:nowrap;gap:6px}.res-tools>.res-tabs{padding:2px 8px 0}.res-chips{padding:0 8px 8px}.res-btn span{white-space:nowrap}.res-pop-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#14212b61}.res-pop{position:fixed;z-index:60;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:82dvh;border:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.res-pop-grab{display:block;width:38px;height:4px;border-radius:2px;margin:8px auto 0;background:var(--border-strong)}.res-pop-body{max-height:62dvh}.res-filter,.res-cols{width:auto}.res-hint{position:absolute;z-index:35;left:-6px;right:auto;bottom:auto;top:calc(100% + 6px);width:min(300px,82vw);border:1px solid var(--border);border-radius:10px;padding-bottom:12px}.res-foot{padding:6px 8px}.res-foot-sum{font-size:12.5px}.res-pager select{max-width:92px}.rd{top:0;left:0;width:auto;z-index:45;border-left:0;box-shadow:none}.rd-back{display:inline-flex}.rd-expand,.rd-close{display:none}.rd-head{padding:8px 12px 0}.rd-head .key-facts{flex-wrap:nowrap;overflow-x:auto;gap:6px 22px}.rd-head .key-facts>div{flex:none}.modal-backdrop{z-index:50}.rd-line{flex-wrap:wrap;row-gap:6px}.rd-line .rd-back{order:0}.rd-gap{flex-basis:100%;height:0;order:1}.rd-title{font-size:16px}.rd-info{grid-template-columns:1fr}.rd-anchors{flex-direction:row;overflow-x:auto;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);z-index:2;align-items:center}.rd-anchor{flex:none;white-space:nowrap}.rd-hide-empty{margin:0 0 0 8px;flex:none;white-space:nowrap}.rd-sections{padding:0 12px 64px}.rd-grid{grid-template-columns:1fr}.rd-panel{padding:8px 12px 64px}.modal.rf{height:100dvh;border-radius:0}.rf .rf-main.with-anchors{flex-direction:column}.rf .rf-anchors{flex:none;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:6px 8px}.rf-anchor{flex:none;white-space:nowrap}.rf .rf-scroll{padding:2px 14px 24px}}.res-ov-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.grid-th{display:flex;align-items:center;gap:4px;min-width:0;padding-right:6px}.grid-th-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.grid-table th.filtered{color:var(--accent-ink);background:var(--accent-soft)}.colf-btn{flex:none;display:inline-flex;align-items:center;gap:2px;height:20px;min-width:20px;padding:0 3px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.colf-btn:hover:not(:disabled),.colf-btn[aria-expanded=true]{background:#0b6b6b24;color:var(--accent-ink)}.colf-btn.on{color:var(--accent-ink);background:#0b6b6b2e}.colf-btn:disabled{opacity:.45;cursor:not-allowed}.colf-count{font-size:11px;line-height:1;font-weight:600}.colf-pop{position:fixed;z-index:70;width:288px;max-width:calc(100vw - 16px);background:var(--surface);color:var(--text, inherit);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #14212b2e;font-size:13px;font-style:normal;font-weight:400}.colf-sort{display:flex;gap:6px;padding:10px 12px 0}.colf-sort button{flex:1;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.colf-sort button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.colf-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.colf-row{display:flex;align-items:center;gap:8px}.colf-row>span{flex:none;color:var(--muted)}.colf-row select,.colf-body input[type=text],.colf-body input[type=date],.colf-body input[type=search]{width:100%;min-width:0;height:28px}.colf-values{display:flex;align-items:center;gap:6px}.colf-to{color:var(--muted)}.colf-presets{display:flex;flex-wrap:wrap;gap:4px}.colf-presets button{height:24px;padding:0 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.colf-presets button:hover{background:var(--accent-soft)}.colf-radios{display:flex;gap:14px}.colf-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px}.colf-list li{padding:3px 8px}.colf-list .check{display:flex;align-items:center;gap:6px}.colf-opt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.colf-n{font-style:normal;color:var(--muted);font-size:12px}.colf-picked{display:flex;flex-wrap:wrap;gap:4px}.colf-note{color:var(--muted);font-size:12px;margin:0}.colf-err{color:var(--bad-ink);font-size:12.5px}.colf-foot{display:flex;justify-content:space-between;align-items:center}.res-chips-lead{color:var(--muted)}.org-page{min-height:0}.org-page>.notice.m{flex:none;margin:0 0 8px}.org-body{flex:1 1 auto;min-height:0;display:flex;gap:12px}.org-side{flex:0 0 300px;min-height:0;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.org-side-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.org-side-head>div{min-width:0}.org-side input[type=search]{width:100%;height:30px}.org-tree-scroll{flex:1 1 auto;min-height:0;overflow:auto;margin:0 -4px;padding:0 4px}.org-count{font-size:12px;white-space:nowrap}.org-main{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.org-dossier{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:100%}.org-dossier-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.org-dossier-title h2{margin:0;font-size:18px}.org-dossier-actions{flex-wrap:wrap;justify-content:flex-end}.key-facts.org-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.org-stats>div{padding:8px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--head-bg)}.org-stats .stat-blue{border-left-color:#3b82f6}.org-stats .stat-green{border-left-color:#16a34a}.org-stats .stat-amber{border-left-color:#d97706}.org-stats .stat-red{border-left-color:#dc2626}.org-stats dd{font-size:16px;font-weight:600}.org-strip{display:flex;flex-direction:column;gap:6px}.org-pos-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.org-pos-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.org-pos-card:hover:not(:disabled){border-color:var(--accent);background:var(--hover-bg)}.org-pos-card:disabled{cursor:default}.org-pos-card.inactive{opacity:.7}.org-pos-card.empty{border-style:dashed}.org-pos-card span{font-size:12px}.org-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.org-members{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.org-members-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.org-members-bar input[type=search]{flex:1 1 160px;min-width:120px;height:28px}.org-members-table .data-table{min-width:560px}.org-members-table .data-table th,.org-members-table .data-table td{padding:7px 12px}.avatar-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600}.org-aside{display:flex;flex-direction:column;gap:12px}.org-aside section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.org-aside .line-item{margin-bottom:4px;padding:5px 8px}.org-aside .plain-list{margin:6px 0 0;padding-left:0;list-style:none}.org-aside ul.muted li{margin-bottom:4px}.org-foot-left{margin-right:auto}.org-manager{width:min(1080px,100%);max-height:88vh}.org-manager-head{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.org-manager-head h2{margin:2px 0;font-size:17px}.org-manager-head p{margin:0;font-size:12.5px}.org-manager-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:0;overflow:auto;min-height:340px;max-height:60vh}.org-manager-col{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.org-manager-col>header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--head-bg);border-bottom:1px solid var(--border);position:sticky;top:0}.org-manager-list{flex:1 1 auto;padding:6px;overflow:auto;min-height:120px}.org-manager-list.drop-append{outline:2px dashed var(--accent);outline-offset:-4px}.org-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:4px 6px;margin-bottom:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.org-manager-row.selected{border-color:var(--accent);background:var(--accent-soft)}.org-manager-row.inactive .org-manager-pick strong{color:var(--muted)}.org-manager-row.dragging{opacity:.5}.org-manager-row.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.org-manager-row.drop-after{box-shadow:inset 0 -3px 0 var(--accent)}.org-manager-row.drop-inside{outline:2px dashed var(--accent);outline-offset:-2px}.org-manager-pick{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:2px 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.org-manager-acts{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:12.5px}.org-drag{border:0;background:transparent;cursor:grab;color:var(--muted);padding:0 4px;letter-spacing:-2px}.org-manager-empty{display:flex;flex-direction:column;gap:2px;padding:24px 12px;text-align:center;color:var(--muted)}.org-manager-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--border);font-size:12.5px}.error-text{color:var(--bad-ink)}.pp-main{min-height:0}.pp-main .res-tools{border:0;padding:0;margin:0;min-width:0}.pp-main .res-bar select{height:30px}.pp-groups{flex:1 1 auto;min-height:0;overflow:auto;border-top:1px solid var(--border)}.pp-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:0;border-bottom:1px solid var(--border);background:var(--head-bg);color:var(--ink);text-align:left;cursor:pointer;font:inherit;position:sticky;top:0;z-index:2}.pp-group-head em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}.pp-caret{width:14px;color:var(--muted)}.pp-group .table-wrap .data-table{min-width:700px}.pp-group .data-table th,.pp-group .data-table td{padding:7px 12px}.pp-name{font-weight:600}.pd-wrap{overflow:hidden}.pd-scroll{flex:1 1 auto;min-height:0;overflow:auto}.pd-page{display:flex;flex-direction:column;gap:10px}.pd-hero{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pd-hero h2{margin:0;font-size:18px}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.pd-main,.pd-side{display:flex;flex-direction:column;gap:10px;min-width:0}.pd-main .card,.pd-side .card{margin:0}.pd-kv{grid-template-columns:96px 1fr;margin-top:8px}.pd-duty.inactive{opacity:.65}.pd-perms{margin:6px 0 0;padding:0;list-style:none;max-height:320px;overflow:auto}.pd-edit{display:flex;flex-direction:column;gap:10px;margin-top:8px}.res-group-row td{height:32px;padding:0;background:var(--head-bg);border-bottom:1px solid var(--border-strong);position:sticky;left:0}.res-group-bar{display:flex;align-items:center;gap:8px;height:32px;padding-right:12px;position:sticky;left:0;width:min(100%,100cqw)}.res-group-row .res-group-btn{display:flex;align-items:center;gap:8px;flex:1 1 auto;height:32px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.res-group-row em{font-style:normal;color:var(--muted);font-size:12px;margin-left:4px}.res-group-row .grp-add{flex:none;font-size:12.5px}.res-group-card{list-style:none}.res-group-card .res-group-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:var(--head-bg);color:var(--ink);font:inherit;text-align:left}.res-view-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden}.res-view-toggle button{height:28px;padding:0 10px;border:0;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.res-view-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.dg-summary{display:flex;flex-direction:column;gap:6px}.dg-summary .dg-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}@media(max-width:800px){.org-body{flex-direction:column;gap:8px}.org-side{flex:1 1 auto}.org-main{overflow:visible}.key-facts.org-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.org-cols,.pd-layout{grid-template-columns:minmax(0,1fr)}.org-manager-cols{grid-auto-columns:82vw}.org-members-bar{gap:6px}}.pp-table{table-layout:fixed;width:100%}.pp-table th:nth-child(1),.pp-table td:nth-child(1){width:20%}.pp-table th:nth-child(n+5):nth-child(-n+7),.pp-table td:nth-child(n+5):nth-child(-n+7){width:9%}.pp-table th:last-child,.pp-table td:last-child{width:18%}.res-group-bar .grp-add{white-space:nowrap;flex:none}.cat-dims{display:flex;gap:2px;padding:0 4px 8px;flex-wrap:wrap}.cat-dims button{position:relative;flex:1 1 auto;height:28px;padding:0 8px;border:1px solid var(--border);background:var(--surface);border-radius:14px;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.cat-dims button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.cat-dims i{position:absolute;top:3px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cat-tools .on{font-weight:600;text-decoration:underline}.cat-note{padding:2px 10px 6px;font-size:12px}.cat-addtop{margin:0 6px 6px;width:calc(100% - 12px);height:28px;border:1px dashed var(--border-strong);background:transparent;border-radius:6px;color:var(--accent);cursor:pointer}.cat-acts{display:none;gap:1px;margin-left:2px}.cat-row.managing{flex-wrap:wrap}.cat-row.managing.active .cat-acts,.cat-row.managing:focus-within .cat-acts{display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px;padding:2px 0 6px 22px;margin:0}.cat-acts-hint{padding:0 10px 6px;font-size:12px;color:var(--muted)}.cat-acts button{min-width:24px;height:24px;padding:0 7px;border:1px solid var(--border);background:var(--surface);border-radius:5px;font-size:11.5px;color:var(--ink);cursor:pointer}.cat-acts button:hover:not(:disabled){background:var(--bg)}.cat-acts button:disabled{opacity:.35;cursor:default}.cat-acts button.danger{color:var(--bad-ink)}.cat-row.dragging{opacity:.45}.cat-row.managing[draggable=true]{cursor:grab}.cat-edit{display:flex;align-items:center;gap:4px;padding:3px 4px;min-width:0}.cat-edit.grow{flex:1}.cat-edit input{flex:1;min-width:0;height:26px;padding:0 6px;border:1px solid var(--border-strong);border-radius:6px}.cat-edit select{height:26px;max-width:92px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.tm-param{display:flex;gap:8px;align-items:center;margin-bottom:6px}.tm-param input{flex:1}.cascade{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);min-width:0}.cascade-current{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cascade-current strong{color:var(--accent-ink);word-break:break-all}.cascade-search{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px}.cascade-cols{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.cascade-col{flex:0 0 168px;min-width:0;display:flex;flex-direction:column;gap:4px}.cascade-col>strong{font-size:12px;color:var(--muted);font-weight:600}.cascade-col>div{display:flex;flex-direction:column;gap:3px;max-height:188px;overflow-y:auto}.cascade button{display:flex;justify-content:space-between;align-items:baseline;gap:6px;width:100%;min-height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);text-align:left;cursor:pointer;color:var(--ink)}.cascade button small{color:var(--muted);font-size:11.5px;white-space:nowrap}.cascade button:hover{background:var(--hover-bg)}.cascade button.trail{background:var(--accent-soft);border-color:var(--accent-soft)}.cascade button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cascade button.active small{color:#e3f2f1}.cascade-found{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.c-acts{white-space:nowrap}.row-acts{display:inline-flex;gap:4px;flex-wrap:nowrap;align-items:center;white-space:nowrap}.row-act{height:24px;padding:0 7px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);font-size:12px;color:var(--accent-ink);cursor:pointer}.row-act:hover{background:var(--accent-soft)}.row-act.danger,.row-act-err{color:var(--bad-ink)}.companion-tabs{align-items:center;margin-bottom:8px}.companion-view{margin-left:auto;display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.companion-view button{height:28px;padding:0 12px;border:0;background:var(--surface);cursor:pointer;color:var(--muted)}.companion-view button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.lb{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.lb-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-bar-sum{color:var(--muted);font-size:12.5px}.lb-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.lb-ph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lb-ph>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.lb-ph strong{font-size:14.5px}.lb-ph span{color:var(--muted);font-size:12.5px}.lb-ph-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-warn{color:var(--warn-ink);font-style:normal}.lb-sub{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lb-sub strong{color:var(--ink);font-size:13.5px}.lb-here{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lb-asset{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer}.lb-asset small{color:var(--accent);font-size:11.5px}.lb-asset:hover{border-style:solid;border-color:var(--accent)}.lb-deep{font-weight:400;font-size:12.5px;color:var(--muted);display:inline-flex;flex-direction:row;align-items:center;gap:4px}.lb-deep input{width:auto;height:auto;margin:0}.lb-search{width:100%;max-width:420px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.lb-empty{margin:0;padding:4px 0}.lb-table-wrap{overflow-x:auto}.lb-table{width:100%;border-collapse:collapse;font-size:13px}.lb-table th{text-align:left;font-weight:600;color:var(--muted);background:var(--head-bg);padding:6px 10px;white-space:nowrap;border-bottom:1px solid var(--border)}.lb-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.lb-table tbody tr{cursor:pointer}.lb-table tbody tr:hover{background:var(--hover-bg)}.lb-other-box{border-top:1px dashed var(--border);padding-top:8px;font-size:13px}.lb-other{margin:4px 0 0}.lc-crumbs{display:flex;flex-wrap:wrap;gap:6px}.lc-chip{height:24px;padding:0 11px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer}.lc-chip.on{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;font-weight:600}.lc-cols{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.lc-col{flex:0 0 232px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--head-bg);display:flex;flex-direction:column;scroll-snap-align:start}.lc-col>header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12.5px}.lc-list{display:flex;flex-direction:column;gap:4px;padding:6px;max-height:270px;overflow-y:auto}.lc-item{border:1px solid transparent;border-radius:7px;background:var(--surface)}.lc-item.on{border-color:var(--accent);background:var(--accent-soft)}.lc-item.stopped .lc-name{text-decoration:line-through;color:var(--muted)}.lc-item.dragging{opacity:.45}.lc-main{width:100%;display:flex;align-items:baseline;gap:6px;padding:6px 9px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--ink)}.lc-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.lc-main small{color:var(--muted);font-size:11.5px;flex:0 1 auto;max-width:6.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-n{font-style:normal;color:var(--muted);font-size:11.5px;min-width:14px;text-align:right;font-variant-numeric:tabular-nums;flex:none}.lc-dot{width:7px;height:7px;border-radius:50%;background:var(--warn-ink);flex:none;align-self:center}.lc-item:not(.on):hover{border-color:var(--border-strong)}.lc-acts{display:flex;flex-wrap:wrap;gap:2px 8px;padding:0 9px 6px;font-size:12px}.lc-acts button{border:0;background:none;padding:0;color:var(--accent);cursor:pointer}.lc-acts button:disabled{color:var(--muted);opacity:.5;cursor:default}.lc-acts .danger{color:var(--bad-ink)}.lc-add,.lc-edit{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface)}.lc-add select,.lc-add input,.lc-edit input{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;font-size:13px}.lc-add-btns{display:flex;gap:6px}.lc-none,.lc-empty{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 6px;font-size:12.5px;color:var(--muted)}.lc-none strong,.lc-empty strong{color:var(--ink);font-size:13px}.lc-empty{border:1px dashed var(--border-strong);border-radius:8px;padding:14px;gap:6px}.lc-err{color:var(--bad-ink)}.sp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sp-cats,.sp-assets{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.sp-cur{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.sp-cur strong{color:var(--ink);font-size:13px}.sp-cols{display:flex;gap:8px;overflow-x:auto}.sp-col{flex:0 0 150px;display:flex;flex-direction:column;gap:3px;max-height:168px;overflow-y:auto}.sp-col>strong{font-size:12px;color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--surface)}.sp-col button,.sp-opts button{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font-size:13px}.sp-col button.on,.sp-opts button.on{border-color:var(--accent);background:var(--accent-soft)}.sp-col small,.sp-opts small{color:var(--muted);font-size:11.5px}.sp-opts{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto}.sp-none{margin:0;font-size:12.5px}@media(max-width:760px){.lb-panel{padding:10px}.lc-col{flex-basis:78%}.lc-list{max-height:230px}.sp{grid-template-columns:1fr}.lb-table thead{display:none}.lb-table,.lb-table tbody,.lb-table tr,.lb-table td{display:block;width:100%}.lb-table tr{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:8px}.lb-table td{border:0;padding:2px 0}.lb-table td:before{content:attr(data-label) "：";color:var(--muted);font-size:12px}.cascade-col{flex-basis:140px}}.res-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;border-bottom:1px solid var(--border)}.res-tag{height:24px;padding:0 10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--ink)}.res-tag.active{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;font-weight:600}.rd-rel-group{margin-top:10px}.rd-rel-title{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:12.5px;font-weight:700;color:var(--ink-soft, var(--ink))}.rd-rel-title i{font-style:normal;font-weight:400;font-size:11.5px;color:var(--muted, #6b7280);background:var(--surface-2, rgba(0,0,0,.05));border-radius:9px;padding:0 6px}.rd-rel-sum{margin-left:4px}.res-tab-gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;flex:none;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.res-tab-gear:hover,.res-tab-gear:focus-visible{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--border)}.modal-backdrop.cat-backdrop{z-index:30}@media(max-width:720px){.modal-backdrop.cat-backdrop{z-index:50}}.modal.cat-manage{width:min(900px,100%)}.cat-manage .cat-rule{margin:0 0 10px;font-size:13px}.cat-add{display:flex;gap:8px;margin-bottom:12px}.cat-add input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.cat-rename{display:flex;gap:6px;align-items:center}.cat-rename input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.cat-key{font-size:12px;padding:1px 5px;border-radius:4px;background:var(--hover-bg, rgba(0, 0, 0, .05));color:var(--muted)}.cat-actions{min-width:280px}.cat-act{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cat-act .secondary-button{flex:none;white-space:nowrap;overflow:visible;text-overflow:clip}.cat-act .cat-note{flex-basis:100%}.cat-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:11px;background:var(--hover-bg, rgba(0, 0, 0, .06));color:var(--muted);vertical-align:1px}.cat-badge.own{background:var(--accent-soft);color:var(--accent-ink)}.cat-badge.off{background:#f3e6c8;color:#7a5a12}.cat-orig{display:block}.cat-hidden td:first-child{opacity:.65}@media(max-width:720px){.cat-table thead{display:none}.cat-table,.cat-table tbody{display:block}.cat-table tr{display:block;margin-bottom:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.cat-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;border:0;text-align:right;min-width:0}.cat-table td:before{content:attr(data-label);flex:none;color:var(--muted);font-size:12px;text-align:left}.cat-table td.cat-name{display:block;text-align:left;font-weight:600}.cat-table td.cat-name:before{content:none}.cat-table td.cat-actions{display:block;min-width:0;padding-top:6px}.cat-table td.cat-actions:before{content:none}.cat-rename{flex-wrap:wrap}}.hier-home{display:flex;flex-direction:column;gap:14px;padding:4px 4px 24px}.hier-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.hier-home-head h1{margin:2px 0 4px;font-size:22px}.hier-home-head p{margin:0;max-width:640px}.hier-home-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hier-draft{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px}.hier-draft input{flex:1 1 180px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.hier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.hier-card{--hc: var(--accent);position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px;background:var(--surface, #fff);border:1px solid var(--border);border-top:4px solid var(--hc);border-radius:var(--radius, 10px);cursor:pointer;min-height:138px;text-align:left}.hier-card:hover,.hier-card:focus-visible{box-shadow:0 4px 14px #00000014;outline:none;border-color:var(--hc)}.hier-card.green{--hc: #2f8f5b}.hier-card.blue{--hc: #3b7dd8}.hier-card.orange{--hc: #d9822b}.hier-card.purple{--hc: #8a5cc7}.hier-card.teal{--hc: #1f9aa6}.hier-card-name{font-weight:600;font-size:15px}.hier-card>strong{font-size:28px;line-height:1.1;color:var(--hc);font-variant-numeric:tabular-nums}.hier-card small{color:var(--muted);font-size:12.5px;line-height:1.4;flex:1}.hier-card em{font-style:normal;font-size:12px;color:var(--muted)}.hier-card-acts{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.hier-bar{display:flex;align-items:center;gap:14px;padding:0 2px 10px;flex-wrap:wrap}.hier-bar h2{margin:0;font-size:18px}.hier-bar p{margin:2px 0 0;font-size:12.5px}.cat-hint{padding:2px 10px 6px;font-size:12px}.hier-acts{display:inline-flex;flex-wrap:nowrap;gap:4px}@media(max-width:720px){.hier-grid{grid-template-columns:1fr 1fr;gap:8px}.hier-card{min-height:120px;padding:10px 12px}.hier-home-head h1{font-size:19px}.hier-bar{flex-wrap:nowrap}}@media(max-width:420px){.hier-grid{grid-template-columns:1fr}}.res-page.hier .res-table td.c-acts,.res-page.hier .res-table th:last-child{position:sticky;right:0;background:var(--surface, #fff);box-shadow:-6px 0 6px -6px #0000001f;z-index:2}.res-page.hier .res-table th:last-child{background:var(--head-bg);z-index:4}.res-page.hier .res-table tr.selected td.c-acts{background:var(--accent-soft)}.qk{display:flex;flex-direction:column;gap:12px}.qk-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.qk-head h1{margin:0 0 4px;font-size:20px}.qk-head p{margin:0;max-width:760px;font-size:13px;line-height:1.6}.qk-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qk-stamp{font-size:12px}.qk-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.qk-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.qk-panel-head h2{margin:0;font-size:15px}.qk-hint{font-size:12px}.qk-panel-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qk-panel-actions input[type=date]{height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.qk-collapsed{margin:4px 0 0;font-size:13px}.qk-filter-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.qk-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:160px}.qk-field.wide{flex:1 1 260px}.qk-field input,.qk-field select{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:14px;width:100%}.qk-field .pick{width:100%}.qk-range{display:flex;align-items:center;gap:6px}.qk-filter-actions{display:flex;gap:8px;margin-left:auto}.qk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.qk-card{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);border-left:3px solid var(--border-strong)}.qk-card strong{font-size:18px;font-variant-numeric:tabular-nums}.qk-card.ok{border-left-color:var(--ok-ink)}.qk-card.warn{border-left-color:var(--warn-ink)}.qk-card.bad{border-left-color:var(--bad-ink)}.qk-card.accent{border-left-color:var(--accent)}.qk-note{margin:0;font-size:12px}.qk-state{padding:16px 4px;margin:0}.qk-table .data-table{min-width:560px}.qk-table .data-table tfoot th{border-top:2px solid var(--border-strong);font-variant-numeric:tabular-nums}.qk-grow td{background:var(--head-bg);font-variant-numeric:tabular-nums}.qk-ghead{border:0;background:transparent;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.qk-foot-actions{margin-top:8px;display:flex;justify-content:flex-end}.qk .chips{display:flex;flex-wrap:wrap;gap:4px}.qk-mlist,.qk-mlist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qk-mgroup>.qk-ghead{width:100%;padding:8px 10px;background:var(--head-bg);border-radius:var(--radius-sm);margin-bottom:8px}.qk-mcard{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:#fff}.qk-mcard.selected{border-color:var(--accent);background:var(--accent-soft)}.qk-mcard-title{font-weight:600;margin-bottom:6px;word-break:break-all}.qk-mcard dl{margin:0;display:grid;gap:4px}.qk-mcard dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.qk-mcard dt{color:var(--muted);flex:none}.qk-mcard dd{margin:0;text-align:right;min-width:0;word-break:break-all}.qk-mcard-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.qk-mtotal{background:var(--head-bg)}@media(max-width:720px){.qk-filter-grid{flex-direction:column;align-items:stretch}.qk-field,.qk-field.wide{min-width:0;flex:none}.qk-filter-actions{margin-left:0}.qk-filter-actions button{flex:1}.qk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qk-panel-actions{margin-left:0;width:100%}.qk-head-actions{width:100%}}.vc-slip{overflow:visible;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280d}.vc-slip .slip-title{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#f8fbfd,#f1f6fa);font-size:15px}.vc-editing{margin-left:auto;padding:2px 10px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-size:12px}.slip-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap}.vc-toolbar,.vc-tool-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vc-keys{font-size:12px}.vc-pop-anchor{position:relative}.vc-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(460px,86vw);max-height:360px;overflow:auto;padding:10px 12px;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 10px 28px #10182829}.vc-pop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.vc-pop-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vc-pop-list button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;gap:8px;width:100%;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px}.vc-pop-list button:hover,.vc-pop-list button:focus-visible{background:#eef6f4;outline:0}.slip-wide{grid-column:1 / -1}.vc-balance{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;border-radius:8px;background:#f4f8fb;font-size:12.5px}.vc-balance-name{font-weight:600;color:var(--ink)}.vc-chip{padding:1px 8px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--muted)}.vc-chip b{color:var(--ink);font-variant-numeric:tabular-nums}.vc-warn{flex-basis:100%;color:#8a5a00;background:#fff4d6;border-radius:6px;padding:3px 8px}.vc-bad,.vc-hint .vc-bad{color:#c0392b}.vc-warn-text{color:#b26a00}.vc-hint{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:12px;color:var(--muted)}.vc-grid{border:1px solid var(--border);border-radius:10px;background:#fff}.vc-grid .doc-lines{margin:0}.vc-grid .doc-lines thead th{position:sticky;top:0;background:#f4f8fb;font-weight:600;font-size:12.5px;z-index:1}.vc-grid .doc-lines tbody tr:nth-child(2n){background:#fbfcfd}.vc-grid .doc-lines tbody tr:focus-within{background:#eef7f5;box-shadow:inset 3px 0 0 var(--accent)}.vc-grid .doc-lines input:focus,.vc-grid .doc-lines select:focus{outline:2px solid var(--accent);outline-offset:-1px}.vc-grid .doc-lines tr.vc-gift td{background:#fff9ec}.vc-no{color:var(--muted);width:32px}.vc-gift-toggle{display:flex;width:fit-content;flex-direction:row;align-items:center;gap:4px;margin-top:3px;font-size:12px;color:var(--muted);cursor:pointer}.doc-lines .vc-gift-toggle input{width:auto;min-width:0;margin:0}.vc-grid .doc-lines td{padding-top:8px;padding-bottom:8px}.vc-grid-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:13px}.vc-grid-total{margin-left:auto;font-size:14px}.vc-grid-total b{font-size:18px;font-variant-numeric:tabular-nums}.vc-discount{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}.vc-discount input{width:160px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.vc-offset-hint{margin:6px 0 0}.vc-recent{margin-top:24px}.vc-slip .slip-total-card{background:linear-gradient(180deg,#f3faf8,#fff);border-color:#cfe8e1}@media(max-width:720px){.slip-toolbar-row{padding:8px 12px}.vc-keys{display:none}.vc-pop-list button{grid-template-columns:1fr 1fr}.vc-grid{border:0;background:transparent}.vc-grid-total{margin-left:0;width:100%}}.pay-accts{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdfe}.pay-accts .transfer-list li{flex-wrap:wrap}.pay-accts .transfer-list li span{min-width:140px}.pay-accts .transfer-diff{grid-column:auto;font-size:13px}.pay-toggle{justify-self:start}.transfer-fee{display:grid;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.transfer-fee label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.transfer-fee .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.transfer-fee input:not([type=checkbox]),.transfer-fee select{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--ink)}.transfer-fee .transit-check{flex-direction:row;align-items:flex-start;gap:8px;color:var(--ink)}.vc-disc-hint{margin:0;font-size:12px}.transit-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:720px){.pay-accts .transfer-list input{width:100%}}.batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;position:sticky;top:0;background:var(--surface, #fff);z-index:1}.sku-batch-panel .data-table td input[type=checkbox]{width:auto;height:auto}.starter-scope{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin:12px 0;min-width:0}.starter-scope-row{display:flex;flex-direction:column;gap:6px;min-width:0}.file-links a{word-break:break-all}@media(max-width:720px){.batch-bar>button{flex:1 1 auto}.starter-scope .form-grid{grid-template-columns:1fr}}.rf-step{font-style:normal;font-weight:700;color:var(--accent, #0f766e);margin-right:8px;font-variant-numeric:tabular-nums}.rf-sec-hint{margin:-4px 0 10px;font-size:12px;line-height:1.5}.rf-rows{display:grid;gap:10px}.rf-rowgroup{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;display:flex!important;flex-direction:column;align-items:stretch;gap:8px}.rf-rowgroup>button{align-self:flex-start}.rf-rowgroup legend{font-weight:700;font-size:13px;padding:0 6px}.rf-rows .data-table input,.rf-rows .data-table select{width:100%;min-width:0}.rf-rows .ref-search{margin-bottom:4px}.rf-weight{display:grid;gap:6px}.rf-weight-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rf-weight-row input{width:160px}.rf-weight-row select{width:110px}.rf-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rf-check input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.rf-block{display:grid;gap:6px}@media(max-width:640px){.rf-weight-row input,.rf-weight-row select{width:100%}.rf-rowgroup{padding:8px}}.rf-weight .rf-check{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;text-align:left}@media(max-width:640px){.rf-foot{flex-wrap:wrap;gap:6px}.rf-foot>button{flex:1 1 calc(50% - 6px);white-space:normal;min-height:38px}.rf-foot>.primary-button{flex-basis:100%}.rf-foot .dirty-hint{flex-basis:100%}}.rf-rows td .ref-search,.rf-rows td select{display:block;width:100%;max-width:none;box-sizing:border-box}.rf-rows td .ref-search+select{margin-top:4px}.purchase-card{border:1px solid var(--line, #d9dde3);border-radius:8px;padding:10px;margin:8px 0;display:grid;gap:8px}.purchase-lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.purchase-lines li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border:1px solid var(--line, #d9dde3);border-radius:8px;padding:8px 10px}.purchase-lines input[type=number],.purchase-qty input{width:110px}.purchase-evidence{display:grid;gap:4px}.purchase-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.purchase-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.purchase-row{width:100%;text-align:left;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line, #d9dde3);border-radius:8px;background:var(--card, #fff)}.purchase-progress{position:relative;flex:1 1 100%;height:18px;border-radius:9px;background:var(--line, #e5e7eb);overflow:hidden}.purchase-progress i{position:absolute;inset:0 auto 0 0;background:var(--accent-soft, #bfdbfe)}.purchase-progress em{position:relative;font-style:normal;font-size:12px;padding:0 8px;line-height:18px}.purchase-panel table{width:100%}@media(max-width:640px){.purchase-lines li{flex-direction:column;align-items:stretch}.purchase-lines input[type=number],.purchase-qty input{width:100%}.purchase-panel{overflow-x:auto}}.purchase-step,.purchase-panel,.jst-center .two-col>div{min-width:0}.purchase-step{overflow-x:auto}.jst-center .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jst-center .pill-row code{overflow-wrap:anywhere}@media(max-width:900px){.jst-center .two-col{grid-template-columns:minmax(0,1fr)}}.mp{padding:14px;gap:10px;width:min(1120px,calc(100vw - 100px));border-radius:0 10px 10px 0}.mp-columns-1{width:min(280px,calc(100vw - 100px))}.mp-columns-2{width:min(520px,calc(100vw - 100px))}.mp-columns-3{width:min(740px,calc(100vw - 100px))}.mp-columns-4{width:min(960px,calc(100vw - 100px))}.mp-head{align-items:flex-start;padding:7px 8px 15px;border-bottom:1px solid var(--border)}.mp-head strong{display:block;line-height:1.2;margin-bottom:4px}.mp-head small{color:var(--muted);font-size:13px}.mp-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mp-group.dense{grid-column:auto}.mp-section-finance .mp-group.dense{grid-column:span 2}.mp-section-finance .mp-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-group{background:var(--surface-soft,#f8fbf9);box-shadow:0 4px 14px #0f172a0b}.mp-group h3{line-height:1.25;padding:11px 13px 11px 19px}.mp-link{display:grid;align-content:center;justify-content:stretch;justify-items:start;min-height:50px;gap:4px;border:1px solid transparent;border-radius:7px;font-size:15px}.mp-link-label{font-size:15px;line-height:1.25}.mp-link .mp-link-desc{display:-webkit-box;font-size:12px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mp-link:hover{background:var(--accent-soft);border-color:var(--border-strong)}.mp-link.active{border-color:var(--accent)}.mp-group.dense .mp-link{min-height:44px}@media(max-width:1180px)and (min-width:721px){.mp-section-finance .mp-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px)and (min-width:721px){.mp-section-finance .mp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.mp{left:0;right:0;width:auto;padding:8px 14px 12px;border-radius:18px 18px 0 0}.mp-section-finance .mp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-head{padding:4px 4px 8px}.mp-link{padding:6px}}@media(max-width:400px){.mp-section-finance .mp-group.dense{grid-column:auto}.mp-section-finance .mp-groups{grid-template-columns:1fr}.mp-group.dense{grid-column:auto}.mp-group.dense ul{grid-template-columns:1fr}}.cost-version-page,.labor-cost-page,.master-data-import-page{display:flex;flex-direction:column;gap:16px;min-width:0}.cost-version-page .page-head,.labor-cost-page .page-head{margin-bottom:0}.cost-version-page .card h2,.labor-cost-page .card h2,.express-company-card h2{font-size:17px;margin:0 0 6px}.cost-version-page .data-table,.finance-code-page .data-table{font-size:13px}.cost-version-page .data-table th,.finance-code-page .data-table th{white-space:nowrap;background:var(--bg)}.cost-version-page .row-actions,.finance-code-page .row-actions{gap:8px;flex-wrap:wrap}.cost-featured-version{border-left:4px solid var(--accent);background:var(--accent-soft)}.cost-version-records{min-width:0}.cost-version-records>header{margin-bottom:14px}.labor-version-panel>header{padding-bottom:12px;border-bottom:1px solid var(--border)}.labor-version-rows{display:flex;flex-direction:column}.labor-version-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid transparent;border-bottom-color:var(--border);border-radius:7px;padding:12px}.labor-version-row.selected{border-color:var(--accent);background:var(--accent-soft)}.labor-version-select{display:grid;justify-items:start;gap:6px;flex:1;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink);padding:0}.labor-version-select strong{display:flex;gap:8px;align-items:center}.labor-version-select small{color:var(--muted)}.labor-detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.express-company-list{display:flex;flex-direction:column;gap:18px}.express-company-card>header{padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.express-company-card .data-table td{padding-top:14px;padding-bottom:14px}.master-data-import-page>.card{padding:20px}.master-data-import-page .import-inline>.card{border:0;box-shadow:none;padding:0}.import-inline .modal-body{max-height:none;overflow:visible;padding:16px 0}.import-inline .modal-head,.import-inline .modal-foot{padding-left:0;padding-right:0}.pricing-debug-page .pricing-debug-layout{grid-template-columns:minmax(320px,40%) minmax(420px,1fr);margin-top:18px}.pricing-debug-page .pricing-debug-panel{padding:0;gap:0;overflow:hidden;border-radius:10px}.pricing-debug-panel>header,.pricing-debug-panel>footer{padding:16px 18px;border-bottom:1px solid var(--border)}.pricing-debug-panel>footer{border-top:1px solid var(--border);border-bottom:0}.pricing-debug-panel>.toolbar,.pricing-debug-panel>.between:not(header):not(footer){padding:12px 18px}.pricing-debug-page .pricing-debug-list{border-radius:0;border-left:0;border-right:0;max-height:630px}.pricing-debug-page .pricing-debug-item{padding:11px 18px;font-size:13px}.pricing-debug-workspace .data-table td,.pricing-debug-workspace .data-table th{padding:11px 14px;font-size:13px}@media(max-width:1100px){.pricing-debug-page .pricing-debug-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.labor-detail-layout{grid-template-columns:minmax(0,1fr)}.labor-version-row,.express-company-card>header{align-items:flex-start;flex-direction:column}}.finance-code-page .jst-layout>*{min-width:0}@media(max-width:900px){.finance-code-page .jst-layout{grid-template-columns:minmax(0,1fr)}.finance-code-page .card-foot{flex-wrap:wrap}}.master-data-import-page section>.data-table{min-width:0}.modal.card.wide.finance-cost-breakdown{width:min(760px,100%);max-height:calc(100dvh - 40px);padding:20px;border-radius:10px;gap:0}.finance-cost-breakdown .modal-head{padding:0;border:0;align-items:center;gap:16px}.finance-cost-breakdown .modal-head h2{margin:0;font-size:24px;line-height:1.3}.finance-cost-breakdown .modal-head p{margin:5px 0 0;font-size:16px}.finance-cost-breakdown .modal-head .icon-button{width:38px;height:38px;flex:none;border:1px solid #dce5e2;border-radius:6px;color:#34594c;background:#fff}.finance-cost-breakdown .modal-body{padding:0;gap:14px;max-height:none;min-height:0;overflow:auto}.finance-cost-breakdown .modal-body>p:first-child{margin:0 0 2px;font-size:13px;color:#65796f}.finance-cost-breakdown .data-table{font-size:13px}.finance-cost-breakdown .data-table th{padding:12px;font-size:12px;background:#f7f9fa;color:#65758a;white-space:nowrap}.finance-cost-breakdown .data-table td{padding:12px;vertical-align:middle;border-bottom:1px solid #e5e7eb}.finance-cost-breakdown .data-table td strong{font-weight:700;line-height:1.4}.finance-cost-breakdown .data-table td .muted{margin-top:3px;font-size:11px;line-height:1.3}.finance-cost-breakdown .modal-body>.between{padding:10px 12px;font-size:16px;font-weight:700}.finance-cost-breakdown .modal-body>.between strong{font-size:18px}.finance-cost-breakdown .modal-foot{padding:18px 0 0;border:0}@media(max-width:650px){.modal.card.wide.finance-cost-breakdown{padding:16px;min-height:0;max-height:calc(100dvh - 24px);border-radius:10px}.finance-cost-breakdown .table-scroll{overflow:auto}.finance-cost-breakdown .data-table{min-width:620px}}.finance-cost-breakdown .data-table .num{text-align:left}.modal-backdrop.finance-cost-breakdown-backdrop{align-items:center;padding:20px 12px}.finance-cost-breakdown .modal-body{gap:0}.finance-cost-breakdown .modal-body>p:first-child{margin:0;line-height:21px}.finance-cost-breakdown .table-scroll{margin-top:14px}.finance-cost-breakdown .data-table td{padding:10px;line-height:normal}.finance-cost-breakdown .data-table td .muted{margin-top:4px;font-size:smaller;line-height:normal}.finance-cost-breakdown .modal-body>.between{padding:14px 10px}.finance-cost-breakdown .modal-foot{padding:0;margin-top:15px}.modal-backdrop.finance-cost-registration-backdrop{align-items:center;padding:20px}.modal.card.finance-cost-registration{width:min(520px,100%);max-height:calc(100dvh - 40px);padding:24px;border-radius:9px;overflow:auto}.finance-cost-registration header{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-cost-registration h2{margin:0;font-size:20px}.finance-cost-registration header .icon-button{width:38px;height:38px;border:1px solid #d5e1dc;border-radius:6px;color:#33594a}.finance-cost-registration>p{margin:0;line-height:1.5}.finance-cost-registration>p.muted{font-size:13px;color:#687e72}.finance-cost-registration-list{max-height:45vh;overflow:auto}.finance-cost-registration-list p{display:grid;gap:4px;margin:12px 0;font-size:13px}.finance-cost-registration-list small{color:#687e72}.finance-cost-registration footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.finance-cost-registration footer button{min-height:40px}.finance-cost-registration footer .primary-button{background:#178b65;border-color:#178b65}.reference-document[data-doc-type=expense] .slip-head{grid-template-columns:1fr 1.5fr 1fr}@media(max-width:700px){.reference-document[data-doc-type=expense] .slip-head{grid-template-columns:1fr}}.reference-document .expense-lines tfoot td{background:#f5fcf7;border:1px solid #d2e6d9;border-radius:8px;padding:12px;text-align:right;color:#246d51}.reference-document .expense-lines th:last-child{width:56px}.reference-document[data-doc-type=expense] .slip-title{padding:12px 0 18px;background:transparent;font-size:23px}.reference-document[data-doc-type=expense] .expense-lines{table-layout:fixed}.reference-document[data-doc-type=expense] .vc-grid{border:0;border-radius:0;background:transparent}.reference-document[data-doc-type=expense] .expense-lines th{background:transparent;color:#246d51;border:0;padding:8px 6px}.reference-document[data-doc-type=expense] .expense-lines th:nth-child(1){width:25%}.reference-document[data-doc-type=expense] .expense-lines th:nth-child(2){width:15%}.reference-document[data-doc-type=expense] .expense-lines th:nth-child(3){width:20%}.reference-document[data-doc-type=expense] .expense-lines th:nth-child(4){width:12%}.reference-document[data-doc-type=expense] .expense-lines th:nth-child(5){width:21%}.reference-document[data-doc-type=expense] .expense-lines tbody td{border:0;padding:4px 3px 10px;vertical-align:top}.reference-document[data-doc-type=expense] .expense-lines input,.reference-document[data-doc-type=expense] .expense-lines select{width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid #d0dad5;border-radius:8px;font:inherit;background:#fff;color:inherit}.reference-document[data-doc-type=expense] .expense-note-fields{display:grid;gap:12px;padding:12px;border:1px solid #dde5ec;border-radius:8px;background:#fff;box-shadow:0 2px 7px #193b5510}.reference-document[data-doc-type=expense] .expense-note-fields label{display:grid;gap:6px;font-size:12px;color:#486556}.reference-document[data-doc-type=expense] .expense-note-fields input,.reference-document[data-doc-type=expense] .expense-note-fields textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d0dad5;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}.finance-cost-history-records small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.finance-cost-history-records>.data-table>thead th{background:#f2f6f8;white-space:nowrap}.finance-cost-history-records>.data-table>tbody>tr>td{vertical-align:middle}.finance-cost-history-comparison{max-width:800px;margin:0 0 12px}.finance-cost-history-comparison .data-table th{background:#f2f6f8;text-align:left}.finance-cost-history-comparison .data-table td{background:#fff}.finance-cost-history-comparison .changed td{background:#f0faf5;color:#146c4b}.finance-cost-history-comparison .data-table{min-width:540px}.finance-cost-history-page{margin:0 -24px -24px;padding:16px 24px 24px;background:#fff;min-height:calc(100dvh - 140px)}.finance-history-heading h2{font-size:20px;line-height:28px;margin:0;color:#253e35}.finance-history-heading p{font-size:12px;color:#65776e;margin:2px 0 1px}.finance-history-toolbar{display:grid;grid-template-columns:204px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:16px 0;margin-bottom:4px}.finance-history-toolbar select,.finance-history-toolbar input{height:44px;min-width:0;width:100%;border-radius:5px}.finance-history-toolbar input{grid-column:2}.finance-history-toolbar>span{grid-column:2;text-align:center;font-size:16px}.finance-history-toolbar:has(input){grid-template-columns:204px minmax(200px,1fr) 100px 38px}.finance-history-toolbar:has(input)>span{grid-column:3}.finance-history-toolbar>button[aria-label=刷新历史]{height:38px;width:38px;padding:0;display:grid;place-items:center;border-radius:5px}.finance-history-toolbar>.finance-history-register{grid-column:1/-1;justify-self:end}.finance-history-archives>.muted{margin:0;font-size:12px}.finance-history-archives .data-table{font-size:14px}.finance-history-archives .data-table th{background:#f2f6f8;height:44px;padding:12px}.finance-history-archives .data-table td{padding:14px 12px}.finance-history-archives .table-scroll button{min-height:36px;border-radius:5px;padding:6px 12px}.finance-history-archive-detail{border-top:1px solid #dce4e0;margin-top:24px;padding-top:24px}.finance-history-archive-detail h3{font-size:20px;line-height:28px;margin:0}.finance-history-archive-detail header>.icon-button{width:34px;height:34px;border:1px solid #d5e0da;border-radius:5px}.finance-history-archive-detail nav{gap:0;margin:0 0 -1px}.finance-history-archive-detail nav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;height:48px;padding:12px 16px;color:#28483b;font-size:16px}.finance-history-archive-detail nav button[aria-pressed=true]{border-bottom-color:#16865f;background:#edf7f2}@media(max-width:700px){.finance-history-toolbar,.finance-history-toolbar:has(input){grid-template-columns:minmax(0,1fr) auto}.finance-history-toolbar select{grid-column:1}.finance-history-toolbar input{grid-column:1/-1;grid-row:2}.finance-history-toolbar>span,.finance-history-toolbar:has(input)>span{grid-column:1;text-align:left}.finance-history-toolbar>button[aria-label=刷新历史]{grid-column:2}.finance-cost-history-page{margin:0 -16px -16px;padding:16px}}.finance-history-archives>.table-scroll>.data-table{table-layout:fixed}.finance-history-archives>.table-scroll>.data-table th:nth-child(1){width:18.75%}.finance-history-archives>.table-scroll>.data-table th:nth-child(2){width:33.33%}.finance-history-archives>.table-scroll>.data-table th:nth-child(3){width:22.83%}.finance-history-archives>.table-scroll>.data-table th:nth-child(4){width:10%}.finance-history-archives>.table-scroll>.data-table th:nth-child(5){width:15.09%}.finance-history-archive-detail header{align-items:flex-start}.finance-history-archive-detail>.empty-state{padding:32px 24px;font-size:16px}.finance-balance-updated{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:12px;line-height:1.35;white-space:nowrap;color:#64748b;background:#e2e8f0}.finance-balance-updated.is-fresh{color:#137333;background:#dcfce7}.finance-balance-updated.is-two-days{color:#0a654f;background:#dcefe4}.finance-balance-updated.is-three-days{color:#0c4a6e;background:#e0f2fe}.finance-balance-updated.is-seven-days{color:#92400e;background:#fef3c7}.finance-balance-updated.is-fifteen-days{color:#6b21a8;background:#f3e8ff}.finance-balance-updated.is-thirty-days{color:#7c2d12;background:#ffedd5}.finance-balance-updated.is-stale{color:#b91c1c;background:#fee2e2}.finance-fund-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}html input[type=checkbox],html input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--accent)}.table-wrap{overflow-x:auto}.card:has(>table.data-table){overflow-x:auto}.slip-hint{margin:0 0 12px}.section-title{display:flex;align-items:center;margin:14px 0 8px}@media(max-width:720px){.page-head:has(>h1:only-child){display:none}.page-head>h1:first-child{display:none}.page-head:has(>h1:first-child){justify-content:flex-end}.live-header-summary{display:none}.appbar-slot:has(.live-header-summary){display:none}:where(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);min-width:0;max-width:100%}select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]){font-size:16px}select,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]){min-height:40px}.toolbar button,.page-head button,.modal button,.form-grid button,.card-foot button{min-height:38px}.toolbar{gap:8px;padding:10px 12px}.toolbar>input,.toolbar>select,.toolbar>label{flex:1 1 140px;min-width:0}.toolbar input[type=search],.toolbar>input[type=text]{flex:1 1 100%;min-width:0}.toolbar label.check-inline,.toolbar label.check-line,.check-inline{flex:1 1 100%;display:flex;align-items:center;gap:8px}.card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}}@media(max-width:720px){.card-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px}input.search-box{width:100%;min-width:0;flex:1 1 100%}}.pad:has(>table.data-table){overflow-x:auto}@media(max-width:720px){.modal .modal-foot.rf-foot:has(>button:nth-of-type(4)){display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}.modal .modal-foot.rf-foot:has(>button:nth-of-type(4))>button{width:100%;margin:0;flex:none}.modal .modal-foot.rf-foot:has(>button:nth-of-type(4))>.primary-button{grid-column:1 / -1;order:-1}.modal .modal-foot.rf-foot:has(>button:nth-of-type(4))>.dirty-hint{grid-column:1 / -1;order:-2}}@media(max-width:720px){.bell{position:static}.bell-panel{position:fixed;left:8px;right:8px;top:60px;width:auto;max-height:calc(100dvh - 140px);z-index:60}input[type=date],input[type=month],input[type=datetime-local],input[type=time]{min-width:0;font-size:15px;padding-inline:8px}button,.link-button{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats>.stat,.stats>.card{width:auto;min-width:0;flex:none}.ws-flow-tools input[type=search],.ws-flow-tools input[type=text]{flex:1 1 100%;min-width:0;width:100%}}@media(max-width:420px){.session-tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.session-tabs button{flex:0 0 auto}.live-source-status:not(:focus){max-height:3.7em;overflow:hidden;position:relative;cursor:pointer}.live-source-status:not(:focus):after{content:"点开看全文";position:absolute;right:8px;bottom:2px;padding-left:24px;background:linear-gradient(90deg,transparent,var(--warn-bg, #fdf1dc) 40%);color:var(--accent);font-size:12px}.live-source-status:focus{outline:none}:where(div,section,article):has(>table.data-table:not(.cards-narrow)){overflow-x:auto}.tabs,.tab-group,.res-tabs,.tabbar-inline{scrollbar-width:none}.tabs::-webkit-scrollbar,.res-tabs::-webkit-scrollbar{display:none}}@media(max-width:720px){.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs>*{flex:0 0 auto}}@media(max-width:720px){.qk-field,.qk-field.wide{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.qk-field input,.qk-field select,.qk-field .pick{min-width:0;max-width:100%}}
