.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-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}.finance-reference{--fin-green:#08745c;color:#20363e;min-width:0}.finance-reference h1{font-size:24px;line-height:1.3;margin:0 0 6px;font-weight:700}.finance-reference .page-head{margin-bottom:18px}.finance-reference .page-head p{margin:0;color:#657985;font-size:14px;line-height:1.5}.finance-reference .card{border:1px solid #dce5ee;border-radius:8px;box-shadow:none;background:#fff}.finance-reference .primary-button{background:var(--fin-green);border-color:var(--fin-green);border-radius:6px}.finance-reference .secondary-button{border-color:#ccd8df;background:#fff;color:#23414a;border-radius:6px}.finance-reference :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){border-color:#ccd8df;border-radius:6px;font-size:14px}.finance-reference input:is([type=checkbox],[type=radio]){width:16px;height:16px;min-width:16px;accent-color:var(--fin-green);flex:none}.finance-reference .data-table{font-size:13px}.finance-reference .data-table th{background:#f6f8fa;color:#607087;font-weight:650;white-space:nowrap}.finance-reference .data-table :is(th,td){padding:12px 10px;vertical-align:middle}.finance-reference .host-tabs{background:#fff;padding:0 16px;margin-bottom:24px;min-height:48px}.finance-reference .host-tabs .chip{height:48px}.finance-reference .host-tabs .chip.active{color:var(--fin-green);border-color:var(--fin-green);background:#f0f8f4}.finance-reference .finance-code-page{position:relative;display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);gap:0 20px}.finance-reference .code-page-title{grid-column:1;align-items:center;min-height:90px;padding:8px 0 20px;border-bottom:1px solid #dce5ee;margin:0 0 32px}.finance-reference .code-page-title p{max-width:430px;font-size:13px}.code-verification-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;border-bottom:1px solid #dce5ee;margin-bottom:32px;padding-bottom:20px}.code-verification-tabs button{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 18px;border:1px solid transparent;border-radius:6px;background:transparent;color:#657080;font-size:16px;font-weight:650;cursor:pointer}.code-verification-tabs button strong{margin-left:auto}.code-verification-tabs button[aria-selected=true]{border-color:#cbd8df;background:#fff;color:#236d8a;box-shadow:0 3px #27759a}.finance-reference .finance-code-page>.jst-layout,.finance-reference .finance-code-page>.tree-layout{grid-column:1/-1;display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;align-items:stretch;min-height:620px}.code-category-directory{min-width:0;border:1px solid #dce5ee;border-radius:8px;background:#fff;overflow:hidden}.code-category-directory>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #e5ebf1}.code-category-directory header small{display:block;color:#6b7d90;font-size:11px}.code-category-directory h2{margin:3px 0 0;font-size:17px;color:#172a45}.code-category-directory header button{display:inline-flex;align-items:center;gap:5px;padding:8px;white-space:nowrap;font-size:13px}.code-category-all{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:12px;padding:10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#3d5e55;text-align:left;cursor:pointer;font-size:13px}.code-category-all b{margin-left:auto;font-size:11px}.code-category-all.active{background:#e9f7ef;border-color:#b0d6c2;color:#087443}.code-category-directory nav{padding:0 8px 14px;font-size:13px}.code-category-root{margin:8px 0;border-bottom:1px solid #e9edf0;padding-bottom:8px}.code-category-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:39px;border-left:3px solid transparent;border-radius:4px;color:#263a54}.code-category-root>.code-category-row{background:#f3f5f7;font-weight:650}.code-category-row.selected{background:#e9f7ef;color:#087443;border-left-color:#09965a}.code-category-expand,.code-category-name{border:0;background:transparent;color:inherit;cursor:pointer}.code-category-expand{width:24px;height:32px;display:grid;place-items:center;padding:0}.code-category-dot{width:5px;height:5px;border-radius:50%;background:#b0bac4}.code-category-name{padding:8px 3px;text-align:left;min-width:0;font:inherit;overflow-wrap:anywhere}.code-category-row>span{padding:2px 6px;margin-right:7px;font-size:11px;color:#607087}.code-category-directory nav>p{padding:16px 8px;color:#7b8999}.finance-reference .code-list-panel{min-width:0;margin:0;padding:16px}.code-list-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.code-list-heading h2{margin:0;font-size:17px}.code-extra-actions{margin:12px 0;font-size:13px}.code-extra-actions summary{cursor:pointer;color:#08745c}.code-extra-actions .pill-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.finance-reference .code-list-panel>.toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.finance-reference .code-list-panel>.toolbar input{min-width:170px}.finance-reference .code-list-panel .card-foot{justify-content:flex-end;gap:12px}.finance-reference .code-list-panel .card-foot select{width:60px}.finance-reference .cost-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.finance-reference .cost-directory{background:#fff;border:0;border-right:1px solid #dce5df;border-radius:0;padding:12px}.finance-reference .cost-directory h2{font-size:15px;margin:8px 0 12px}.finance-reference .cost-category{border-left:3px solid transparent;border-radius:0;gap:4px}.finance-reference .cost-category.selected{border-left-color:#168359;background:#eaf6f0}.finance-reference .cost-category-toggle{width:20px;min-width:20px;padding:0;border:0;background:transparent}.finance-reference .cost-category-select{font-size:13px}.finance-reference .cost-category-edit{border:0;background:transparent;padding:4px;color:#26815a;cursor:pointer}.finance-reference .cost-main{border:0;border-radius:0;background:transparent;min-width:0}.finance-reference .pricing-debug-page .pricing-debug-layout{grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:12px}.finance-reference .pricing-debug-workspace>header{padding:10px 12px}.finance-reference .pricing-debug-workspace .data-table{min-width:1010px;table-layout:fixed}.finance-reference .pricing-debug-workspace .data-table th:first-child{width:27%}.finance-reference .pricing-debug-workspace .data-table :is(th,td){padding:8px 10px}.finance-reference .labor-detail-layout{grid-template-columns:340px minmax(0,1fr);gap:0;border:1px solid #dce5ee;border-radius:12px;background:#fff;overflow:hidden;min-height:480px}.finance-reference .labor-detail-layout>div{background:#f9fafc;border-right:1px solid #dce5ee;padding:14px}.finance-reference .labor-detail-layout .card{border:0;border-radius:0;margin:0}.finance-reference .labor-version-panel{padding:0;overflow:hidden}.finance-reference .labor-version-panel>header{background:#f5fbf7;padding:14px 16px}.finance-reference .labor-version-panel>header h2{font-size:14px;margin:0}.finance-reference .labor-version-panel>header p{margin:3px 0 0;font-size:11px}.finance-reference .labor-version-rows{padding:12px}.finance-reference .labor-empty{display:grid;place-content:center;text-align:center;min-height:110px;color:#718096;gap:6px}.finance-reference .labor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce5ee;border-radius:8px;background:#fff}.finance-reference .labor-summary>div{display:flex;align-items:center;gap:12px;padding:16px;border-right:1px solid #e5eaf0}.finance-reference .labor-summary svg{color:#168359}.finance-reference .labor-summary small{display:block;color:#718096;font-size:11px;margin-bottom:6px}.finance-reference .labor-summary strong{display:block;font-size:13px}.finance-reference .express-breadcrumb{padding:12px;background:#fff;border-bottom:1px solid #dce5ee;display:flex;gap:12px;align-items:center}.finance-reference .express-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce5ee;background:#fff;margin:24px 0}.finance-reference .express-summary>span{padding:14px 18px;border-right:1px solid #dce5ee;font-size:12px;color:#657985}.finance-reference .express-summary b{font-size:22px;color:#203f3b;margin-right:10px}.finance-reference .express-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-reference .express-version-cards{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin-top:16px}.finance-reference .express-version-card{border:1px solid #dce5ee;background:#fff;border-radius:10px;padding:18px;display:grid;gap:12px}.finance-reference .express-version-card h3{font-size:17px;margin:0}.finance-reference .express-version-card dl{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:12px;margin:0}.finance-reference .express-version-card dt{color:#657985}.finance-reference .express-version-card dd{margin:0}.finance-reference .master-data-import-page{gap:18px}.finance-reference .master-data-import-page>.card{border-radius:14px;padding:20px}.finance-reference .master-data-import-page h2{font-size:18px;display:flex;align-items:center;gap:12px;margin:0}.finance-reference .master-data-import-page h2 svg{color:#168359}.finance-reference .master-data-import-page .import-inline>.modal-head{display:none}.finance-reference .jst-maintenance-page>.card{margin-bottom:14px;padding:16px}.finance-reference .jst-maintenance-page .page-head{background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:16px}@media(max-width:1100px){.finance-reference .pricing-debug-page .pricing-debug-layout{grid-template-columns:minmax(0,1fr)}.finance-reference .express-version-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.finance-reference .finance-code-page{display:block}.code-verification-tabs{margin-bottom:18px}.finance-reference .finance-code-page>.jst-layout,.finance-reference .finance-code-page>.tree-layout{grid-template-columns:minmax(0,1fr)}.finance-reference .labor-detail-layout,.finance-reference .express-company-list{grid-template-columns:minmax(0,1fr)}.finance-reference .labor-summary,.finance-reference .express-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reference .express-version-cards{grid-template-columns:minmax(0,1fr)}}.finance-secondary-tabs{margin:0 0 16px;font-size:12px;color:#657985}.finance-secondary-tabs>summary{cursor:pointer;text-align:right}.finance-secondary-tabs>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:8px 0}.finance-secondary-tabs button{padding:7px 12px;background:#fff;border:1px solid #ccd8df;color:#23414a;border-radius:5px;cursor:pointer}.finance-secondary-tabs button[aria-selected=true]{background:#e9f7ef;color:#087443;border-color:#b0d6c2}.labor-kicker{display:block;color:#168359;font-size:12px;font-weight:700;margin-bottom:6px}.finance-reference .labor-detail-layout .tree-item{display:flex;width:100%;text-align:left;border:0;border-left:3px solid transparent;background:transparent;padding:9px;gap:12px}.finance-reference .labor-detail-layout .tree-item.active{background:#e9f7ef;border-color:#168359;color:#087443}.code-category-manager .fcm{width:min(1240px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));border-radius:14px}.code-category-manager .fcm-columns{flex:1;min-height:0;grid-template-columns:repeat(4,minmax(250px,1fr))!important}.code-category-manager .fcm-head{padding:20px 22px;gap:14px}.code-category-manager .fcm-head h2{font-size:21px}.code-category-manager .fcm-summary{gap:8px}.code-category-manager .fcm-summary span{font-size:11px;border:1px solid #dce5ee;background:#f7fafc;border-radius:999px;padding:4px 9px}.code-category-manager .fcm-summary b{font-size:12px}.code-selection-bar{display:flex;align-items:center;gap:16px;font-size:13px;margin:14px 0 12px}.code-selection-bar>.primary-button{background:#fff;color:#61727e;border-color:#ccd8df}.finance-reference .code-bundle-entries{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:18px}.finance-reference .finance-code-page:has(.code-bundle-entries) .code-page-title{grid-column:1;border:0;margin-bottom:0}.finance-reference .finance-code-page:has(.code-bundle-entries) .code-verification-tabs{grid-column:1/-1;grid-row:2}.finance-reference .code-list-panel>.toolbar{padding:0;margin:0;border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-reference .code-list-panel>.toolbar>*{width:100%;min-width:0;margin:0}.finance-reference .code-list-panel>.toolbar>input{min-width:0}.finance-reference .code-list-panel>.toolbar>button{min-height:38px}.finance-reference .code-list-panel .code-list-heading>.code-extra-actions{margin:0;position:relative;font-size:12px}.code-list-heading .code-extra-actions[open]>.pill-row{position:absolute;right:0;top:20px;width:310px;padding:12px;background:#fff;border:1px solid #dce5ee;border-radius:6px;box-shadow:0 8px 24px #142c3b22;z-index:8}.finance-reference .code-list-panel .card-foot>label{display:flex;align-items:center;gap:5px;white-space:nowrap}.finance-reference .code-list-panel .card-foot>.pager{margin:0}@media(max-width:800px){.finance-reference .code-list-panel>.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reference .code-bundle-entries{justify-content:flex-start}}.finance-reference .base-profile-editor>header h2{font-size:22px;line-height:1.3}.finance-reference .base-profile-editor .base-profile-edit-grid label{font-weight:700}.finance-reference .base-profile-editor .base-profile-edit-grid :is(input,select){height:42px}.finance-reference .base-profile-editor>header button,.finance-reference .bundle-profile-editor>header button{width:36px;height:36px;border:0;background:transparent}.finance-reference .bundle-profile-editor .bundle-profile-body label{font-size:14px;font-weight:600}.finance-reference .bundle-profile-editor .bundle-profile-body :is(input,select){height:42px}.finance-reference .base-profile-editor>footer .primary-button,.finance-reference .bundle-profile-editor>footer .primary-button{background:#08745c;border-color:#08745c}.code-cell-secondary{display:block;color:#718096;line-height:1.5;font-size:12px}.finance-reference .code-list-panel .data-table{min-width:1080px}.finance-reference .master-import-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 10px;align-items:end}.master-import-panel>h2,.master-import-panel>p,.master-import-panel>[role=status]{grid-column:1/-1}.master-import-panel>label{grid-column:1;display:grid;gap:6px;align-self:start}.master-import-panel>label select{width:100%;min-height:38px}.master-import-panel .finance-import-inline,.master-import-panel .finance-import-inline>.card,.master-import-panel .finance-import-inline .modal-body{display:contents}.master-import-panel .finance-import-inline .modal-head,.master-import-panel .finance-import-inline .modal-body>p:first-child{display:none}.finance-import-inline .import-rules{grid-column:1/-1;grid-row:5;font-size:12px;margin-top:14px}.finance-import-actions{grid-column:2;display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:38px}.finance-import-actions>button,.finance-import-file{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;min-height:38px;cursor:pointer;white-space:nowrap}.finance-import-file{position:relative;border-radius:6px;color:#fff;overflow:hidden}.finance-import-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.finance-import-inline .modal-body>*:not(.import-rules):not(.finance-import-actions){grid-column:1/-1}.finance-import-inline .modal-foot{grid-column:1/-1}@media(max-width:800px){.finance-reference .master-import-panel{grid-template-columns:1fr;gap:12px}.finance-import-actions{grid-column:1}.finance-import-inline .import-rules{grid-row:auto}}.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}}.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}}.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}}.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{width:min(940px,calc(100vw - 16px))}.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}}.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}}.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}.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}.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}.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}}.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}}.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}}.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}}.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}}.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}.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}.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}}.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.finance-base-detail.finance-detail-costs{width:min(1180px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);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.finance-base-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.finance-base-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.finance-base-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.finance-base-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.finance-base-detail.finance-detail-dialog.finance-detail-finance-suppliers{width:min(760px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px)}.rd.finance-base-detail.finance-detail-dialog.finance-detail-finance-customers{width:min(840px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.rd.finance-base-detail.finance-detail-dialog.finance-detail-finance-fee-items{width:min(1060px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px)}.rd.finance-base-detail.finance-detail-dialog .finance-detail-head .rd-title{font-size:24px;line-height:1.3}.rd.finance-base-detail.finance-detail-dialog .finance-detail-head{min-height:0;padding:18px 28px}.rd.finance-base-detail.finance-detail-dialog .finance-detail-body{padding:10px 28px;gap:8px}.rd.finance-base-detail.finance-detail-dialog .finance-view-section{padding:14px}.rd.finance-base-detail.finance-detail-dialog .finance-view-heading{padding-bottom:8px;margin-bottom:10px}.rd.finance-base-detail.finance-detail-dialog.finance-detail-costs{width:min(1180px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px)}.rd.finance-base-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)}.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}}.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}}.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}}.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}: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}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%}}
