.claims-workspace{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#24364d;min-width:0;margin-bottom:18px}.claims-heading,.claims-toolbar,.claims-review-footer,.claims-admin-line,.claims-approval{display:flex;align-items:center;gap:14px;justify-content:space-between}.claims-heading h1{font-size:22px;margin:0}.claims-heading p{font-size:13px;color:#718096}.claims-workspace h2{font-size:16px;margin:24px 0 12px}.claims-toolbar{margin:16px 0}.claims-toolbar span{margin-left:auto;font-size:13px}.claims-table-scroll{overflow:auto}.claims-workspace table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.claims-workspace th{background:#f5f7fa;color:#687489;font-weight:500}.claims-workspace th,.claims-workspace td{padding:10px 8px;border:1px solid #e7ebf0;text-align:center}.claims-workspace em{font-style:normal;color:#d94949}.claims-workspace input,.claims-workspace select{width:100%;min-width:80px;border:1px solid #d9e2ef;background:transparent;border-radius:5px;padding:7px;color:inherit;font:inherit}.claims-workspace input[type=checkbox]{width:16px;min-width:16px;height:16px}.claims-workspace td:nth-child(2) input{min-width:130px}.claims-workspace td:last-child input{min-width:170px}.claims-error{padding:12px;background:#fff1f1;color:#a32b34;white-space:pre-wrap;border:1px solid #f2caca;border-radius:6px}.claims-notice{padding:12px;background:#edf9f0;color:#286d49}.claims-bottom{padding-top:150px}.claims-bottom>strong{display:block;text-align:right;font-size:17px;color:#205dba}.claims-bottom aside{margin-top:24px;background:#f6f8fb;padding:16px;font-size:13px;line-height:1.7}.claims-bottom aside p{margin:5px 0}.claims-submit{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.claims-empty{text-align:center;color:#8995a8;padding:35px}.claims-history{background:#f7f9fc;color:#8491a5;padding:10px;border-radius:8px}.claims-history a{color:#6889be}.claims-history>strong{display:block;text-align:right;margin:20px}.claims-admin-line,.claims-approval{padding:14px;border-bottom:1px solid #edf0f5}.claims-request{display:flex;gap:10px;margin-bottom:15px}.claims-review-footer{padding:20px 0 0}.claims-confirm{position:fixed;z-index:100;left:50%;top:35%;transform:translate(-50%);background:#fff;box-shadow:0 12px 80px #22375255;border:1px solid #d8e2f0;border-radius:12px;padding:26px;max-width:540px;width:90vw}.claims-confirm button{margin-right:12px}.claims-review{border:0;border-radius:0;min-height:100vh}.claims-workspace button:disabled{opacity:.5;cursor:not-allowed}.production-fee-cell.is-fee-staged{background:#fff3c4!important}.production-fee-cell.is-fee-settled-recent{background:#c5efd5!important;color:#245f40!important}.production-fee-cell.is-fee-settled-old{background:#e5e7eb!important;color:#77808d!important}@media(max-width:720px){.claims-workspace{padding:12px}.claims-toolbar{flex-wrap:wrap}.claims-bottom{padding-top:90px}.claims-admin-line{flex-wrap:wrap}.claims-workspace table{min-width:980px}}.claims-workspace td.is-review-marked{background:#fff3c4}.claims-review-help{color:#718096;font-size:13px;line-height:1.7}.claims-workspace tr.is-review-excluded{color:#8c96a6;background:#f8f9fb}.claims-workspace tr.is-review-excluded input{color:#8c96a6}.claims-review .claims-table-scroll{min-height:240px}.claims-review .claim-fee-input{width:88px;min-width:72px;text-align:right}.claims-review select{width:64px;min-width:64px}.claims-review .claim-project{min-width:130px;max-width:240px;white-space:normal;text-align:center}.claims-review .claim-remark{min-width:90px;max-width:180px;white-space:normal;text-align:left}.claims-review-footer>span{font-size:12px;color:#718096}.claims-review .artwork-action-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:45px}.claims-entry-table input,.claims-entry-table select{border:0;border-radius:0;box-shadow:none;outline:none;text-align:center;min-height:32px;padding:6px;background:transparent}.claims-entry-table td{padding:3px 6px}.claims-entry-table td:focus-within{background:#f1f6ff;outline:1px solid #9ab9ef;outline-offset:-1px}.claims-entry-table .claim-date-cell{position:relative;padding-left:16px;min-width:125px}.claims-entry-table .claim-delete{position:absolute;left:2px;top:1px;padding:0;border:0;background:transparent;color:#bc5962;font-size:14px;line-height:16px;width:14px;height:16px;min-width:0;cursor:pointer}.claims-entry-table .claim-delete:hover{color:#d71935;background:#fff0f0}.claims-entry-table td:nth-child(2){min-width:180px}.claims-entry-table td:nth-child(7) input{min-width:64px;max-width:95px}.claim-rule-warning{color:#df2b35;font-weight:700}.claim-dialog-shade{position:fixed;inset:0;background:#20304755;z-index:1000}.claim-dialog-shade .claims-confirm{z-index:1001}.claim-dialog-shade h2{margin-top:0}.todo-center-page{box-sizing:border-box;max-width:1500px;margin:0 auto;color:#18243a}.todo-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}.todo-page-header h1{margin:4px 0;font-size:24px}.todo-page-header p{margin:0;color:#8490a3;font-size:11px}.todo-page-header>div:last-child{display:flex;align-items:center;gap:8px}.todo-role-chip{border-radius:18px;background:#edf3ff;color:#2867d7;padding:7px 11px;font-size:10px}.todo-desktop-button,.todo-primary-button{height:34px;border:1px solid #d4ddec;border-radius:8px;background:#fff;color:#365578;padding:0 13px;font-size:10px;font-weight:800;cursor:pointer}.todo-primary-button{border-color:#2f6fe7;background:#2f6fe7;color:#fff}.todo-tabs{display:flex;gap:22px;margin-bottom:14px;border-bottom:1px solid #dfe5ed;padding:0 14px}.todo-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#718096;padding:9px 2px;font-size:11px;font-weight:800}.todo-tabs button.active{border-color:#2f6fe7;color:#2f6fe7}.todo-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.todo-progress-grid article{display:flex;min-height:54px;align-items:center;justify-content:space-between;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:9px 14px}.todo-progress-grid span{color:#718096;font-size:9px}.todo-progress-grid strong{color:#253b59;font-size:18px}.todo-progress-grid .is-overdue strong{color:#e2534b}.todo-progress-grid .is-fixed strong{color:#ef922f}.todo-progress-grid .is-rate strong{color:#22a66f}.todo-today-grid,.todo-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.todo-board{min-width:0;border:1px solid #dfe5ed;border-radius:11px;background:#fff;box-shadow:0 5px 18px #2839560a;overflow:hidden}.todo-board>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8ecf2;padding:12px 14px}.todo-board h2{margin:0;color:#223550;font-size:13px}.todo-board header p{margin:3px 0 0;color:#99a3b2;font-size:8px}.todo-board header>span{border-radius:14px;background:#eef4ff;color:#2e66c4;padding:5px 9px;font-size:9px;font-weight:900}.todo-list{display:grid;max-height:480px;overflow:auto}.todo-task-row,.todo-maintenance-row{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid #edf0f4;padding:7px 13px}.todo-task-row:last-child,.todo-maintenance-row:last-child{border-bottom:0}.todo-task-row.is-completed{background:#fafbfc}.todo-task-row.is-completed .todo-task-copy strong{text-decoration:line-through;color:#9aa5b3}.todo-check{width:18px;height:18px;flex:0 0 18px;border:1px solid #cdd7e6;border-radius:5px;background:#fff;color:#fff;padding:0;font-size:11px}.is-completed .todo-check{border-color:#35b77e;background:#35b77e}.todo-task-copy{display:flex;min-width:0;flex:1;flex-direction:column}.todo-task-copy strong{overflow:hidden;color:#293d59;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.todo-task-copy small{margin-top:3px;color:#9aa4b2;font-size:8px}.todo-task-row.is-important .todo-task-copy strong:before,.todo-task-row.is-urgent .todo-task-copy strong:before{content:"";display:inline-block;width:5px;height:5px;margin:0 6px 1px 0;border-radius:50%;background:#f0a33a}.todo-task-row.is-urgent .todo-task-copy strong:before{background:#ef5350}.todo-counter{display:flex;align-items:center;gap:5px}.todo-counter span{min-width:44px;border-radius:14px;background:#edf3ff;color:#245fd3;padding:5px 8px;text-align:center;font-size:9px;font-weight:900}.todo-counter button,.todo-complete-button,.todo-maintenance-row button{height:28px;border:1px solid #d1dbea;border-radius:7px;background:#fff;color:#41648f;padding:0 8px;font-size:9px;font-weight:800}.todo-counter button:first-of-type{border-color:#2f6fe7;background:#2f6fe7;color:#fff}.todo-quick-create{display:flex;gap:7px;border-bottom:1px solid #edf0f4;padding:10px 13px}.todo-quick-create input{min-width:0;height:31px;flex:1;border:1px solid #dbe2ec;border-radius:7px;padding:0 9px;font-size:9px}.todo-quick-create button{border:0;border-radius:7px;background:#2f6fe7;color:#fff;padding:0 12px;font-size:9px;font-weight:800}.todo-empty,.todo-loading{display:grid;min-height:90px;place-items:center;color:#9aa4b2;font-size:9px}.todo-full-board{min-height:320px}.todo-maintenance-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.todo-maintenance-row strong{color:#293d59;font-size:10px}.todo-maintenance-row small{margin-top:3px;color:#97a2b1;font-size:8px}.todo-error{margin-bottom:10px;border:1px solid #efb9b9;border-radius:8px;background:#fff3f3;color:#bd3939;padding:9px 12px;font-size:10px}.todo-admin-form{display:grid;gap:10px;padding:14px}.todo-admin-form>label{display:grid;gap:5px;color:#5d6f87;font-size:9px}.todo-admin-form input,.todo-admin-form select{box-sizing:border-box;width:100%;height:33px;border:1px solid #dbe2ec;border-radius:7px;background:#fff;padding:0 9px;font-size:10px}.todo-admin-form fieldset{display:flex;max-height:140px;flex-wrap:wrap;gap:7px;overflow:auto;border:1px solid #e1e6ee;border-radius:8px;padding:9px}.todo-admin-form fieldset legend{color:#667890;font-size:9px}.todo-admin-form fieldset label{display:flex;align-items:center;gap:4px;border-radius:14px;background:#f2f5fa;padding:5px 8px;color:#51657f;font-size:9px}.todo-admin-form fieldset input{width:13px;height:13px}.todo-team-list{display:grid;padding:4px 13px}.todo-team-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border-bottom:1px solid #edf0f4;padding:10px 0}.todo-team-list span{display:flex;flex-direction:column}.todo-team-list strong{color:#2c405c;font-size:10px}.todo-team-list small{color:#9aa4b2;font-size:8px}.todo-team-list b{color:#2866ce;font-size:10px}.todo-team-list progress{grid-column:1/-1;width:100%;height:5px;accent-color:#2f6fe7}.todo-reminder-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#1823346b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.todo-reminder-backdrop section{width:min(380px,calc(100vw - 32px));border-radius:16px;background:#fff;padding:25px;text-align:center;box-shadow:0 24px 70px #18233447}.todo-reminder-backdrop h2{margin:0 0 12px;color:#c23d36}.todo-reminder-backdrop strong{color:#263a58}.todo-reminder-backdrop p{color:#8190a5;font-size:10px}.todo-reminder-backdrop button{margin-top:8px;border:0;border-radius:8px;background:#2f6fe7;color:#fff;padding:9px 22px;font-weight:800}.todo-desktop-document{background:transparent!important}.todo-center-page.is-desktop{box-sizing:border-box;width:100%;min-height:100vh;padding:6px;background:#dbe2ecad;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.todo-center-page.is-desktop .todo-board{border-color:#c6d1e0b3;border-radius:8px;background:#ffffffb8;box-shadow:0 3px 12px #1f344f14}.todo-compact-header{display:flex;align-items:center;justify-content:space-between;margin:-6px -6px 6px;background:#1d3761d1;color:#fff;padding:7px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.todo-compact-header strong{font-size:12px}.todo-compact-header button{border:0;background:none;color:#fff;font-size:16px}.is-desktop .todo-today-grid{grid-template-columns:1fr}.is-desktop .todo-today-grid{gap:6px}.is-desktop .todo-board>header{padding:6px 8px}.is-desktop .todo-board h2{font-size:11px}.is-desktop .todo-board header p{margin-top:1px;font-size:7px}.is-desktop .todo-board header>span{padding:3px 6px;font-size:8px}.is-desktop .todo-task-row{min-height:36px;gap:7px;padding:4px 8px;background:#ffffff2e}.is-desktop .todo-task-copy strong{font-size:9px}.is-desktop .todo-task-copy small{margin-top:1px;font-size:7px}.is-desktop .todo-counter{gap:3px}.is-desktop .todo-counter span{min-width:38px;padding:3px 5px;font-size:8px}.is-desktop .todo-counter button{height:23px;padding:0 6px;font-size:8px}.is-desktop .todo-quick-create{gap:5px;padding:6px 8px}.is-desktop .todo-quick-create input{height:27px;padding:0 8px;font-size:8px}.is-desktop .todo-quick-create button{height:27px;padding:0 9px;font-size:8px}.is-desktop .todo-empty{padding:18px 10px;font-size:8px}.is-desktop .todo-list{max-height:none}@media(max-width:900px){.todo-page-header{display:block}.todo-page-header>div:last-child{margin-top:10px;flex-wrap:wrap}.todo-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-today-grid,.todo-manage-grid{grid-template-columns:1fr}.todo-tabs{overflow:auto}.todo-role-chip{display:none}}.kujiale-workspace,.kujiale-review{box-sizing:border-box;display:grid;gap:14px;max-width:1500px;margin:0 auto;color:#17233a}.kujiale-workspace>header,.kujiale-review>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.kujiale-workspace>header span,.kujiale-review>header span{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.08em}.kujiale-workspace h1,.kujiale-review h1{margin:3px 0;font-size:22px}.kujiale-workspace header p,.kujiale-review header p{margin:0;color:#64748b;font-size:11px}.kujiale-workspace button,.kujiale-review button{border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#334155;padding:7px 10px;font:inherit;font-size:10px}.kujiale-workspace button.primary-button,.kujiale-review button.primary-button{border-color:#2563eb;background:#2563eb;color:#fff}.kujiale-workspace button:disabled,.kujiale-review button:disabled{opacity:.48;cursor:not-allowed}.kujiale-error,.kujiale-notice{margin:0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b4232c;padding:9px 12px;font-size:11px}.kujiale-notice{border-color:#a7f3d0;background:#ecfdf5;color:#166534}.kujiale-table-scroll{overflow:auto;border:1px solid #dce3ec;border-radius:10px;background:#fff;box-shadow:0 4px 15px #2536510a}.kujiale-table-scroll table{width:100%;min-width:1180px;border-collapse:collapse;font-size:10px}.kujiale-table-scroll th{position:sticky;top:0;z-index:2;background:#edf2f7;color:#53647d;padding:8px 7px;text-align:left;white-space:nowrap}.kujiale-table-scroll td{border-top:1px solid #e9edf3;padding:6px 7px;vertical-align:middle}.kujiale-table-scroll td input:not([type=checkbox]),.kujiale-table-scroll td select{box-sizing:border-box;width:100%;min-width:72px;height:29px;border:1px solid #d8e0eb;border-radius:5px;background:#fff;padding:0 6px;font:inherit}.kujiale-table-scroll td label{display:flex;align-items:center;gap:4px;white-space:nowrap}.kujiale-table-scroll tr[data-tone=green] td{background:#effaf3}.kujiale-table-scroll tr[data-tone=blue] td{background:#eff6ff}.kujiale-table-scroll tr[data-tone=red] td{background:#fff1f2}.kujiale-table-scroll tr[data-tone=yellow] td{background:#fffbeb}.kujiale-table-scroll tr[data-tone=blocked] td{background:#f5f5f5;color:#6b7280}.kujiale-table-scroll td small{display:block;color:#64748b;font-size:8px}.kujiale-link-edit{display:grid;gap:4px;min-width:240px}.kujiale-link-edit label{display:grid!important;grid-template-columns:30px 1fr}.kujiale-stale,.is-difference{color:#c62828!important;font-weight:800}.kujiale-empty{margin:0;border:1px dashed #cbd5e1;border-radius:9px;color:#64748b;padding:22px;text-align:center}.kujiale-submit-toolbar{display:flex;align-items:center;gap:14px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:10px}.kujiale-submit-toolbar label{display:flex;align-items:center;gap:7px}.kujiale-submit-toolbar input{height:31px;border:1px solid #d5deea;border-radius:6px;padding:0 7px}.kujiale-submit-toolbar strong{margin-left:auto}.kujiale-selection-list,.kujiale-batch-list{display:grid;gap:8px}.kujiale-selection-list article,.kujiale-batch-list article{display:flex;align-items:center;gap:10px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:10px 12px}.kujiale-selection-list article>label{display:grid;grid-template-columns:auto minmax(180px,1fr) 100px minmax(130px,1fr);align-items:center;gap:10px;flex:1}.kujiale-selection-list article span,.kujiale-batch-list article>div{display:grid;gap:3px}.kujiale-selection-list article small,.kujiale-batch-list small{color:#64748b}.kujiale-selection-list article em{color:#64748b;font-style:normal}.kujiale-batch-list article>div{flex:1}.kujiale-batch-list article>div span{color:#64748b}.kujiale-review .is-excluded{opacity:.55}.kujiale-review td.is-marked{background:#fff1a8!important}.kujiale-review footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:10px 12px}.kujiale-review footer span{color:#64748b;font-size:10px}.kujiale-review td a{display:inline-block;margin-right:5px}.kujiale-statements{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.kujiale-statement-panel{border:1px solid #dce3ec;border-radius:10px;background:#fff;padding:12px}.kujiale-statement-panel h2{margin:0 0 10px;font-size:15px}.kujiale-statement-panel table{width:100%;border-collapse:collapse;font-size:9px}.kujiale-statement-panel td,.kujiale-statement-panel th{border-top:1px solid #edf0f4;padding:6px;text-align:left}.kujiale-statement-section{margin:10px 0 5px;color:#475569;font-size:10px}.kujiale-paid-cell.is-paid{background:#fff1a8}.kujiale-paid-cell button{width:100%}.kujiale-technician-total{display:flex;justify-content:flex-end;gap:16px;margin-top:8px;border-top:1px solid #dce3ec;padding:8px 6px 0;color:#475569;font-size:10px}.kujiale-technician-total strong{color:#17233a}@media(max-width:900px){.kujiale-workspace,.kujiale-review{padding:0 2px}.kujiale-workspace>header,.kujiale-review>header{align-items:flex-start;flex-direction:column}.kujiale-table-scroll table{min-width:980px}.kujiale-submit-toolbar{align-items:stretch;flex-direction:column}.kujiale-submit-toolbar strong{margin-left:0}.kujiale-selection-list article,.kujiale-batch-list article{align-items:stretch;flex-direction:column}.kujiale-selection-list article>label{width:100%;grid-template-columns:auto 1fr}.kujiale-selection-list article>label>strong,.kujiale-selection-list article>label>em{grid-column:2}.kujiale-statements{grid-template-columns:1fr}.kujiale-review footer{align-items:flex-start;flex-direction:column}}.kujiale-link-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.kujiale-link-dialog-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:#0f172a52;padding:18px}.kujiale-link-dialog{box-sizing:border-box;width:min(520px,100%);border:1px solid #d7e0ec;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a40;padding:16px}.kujiale-link-dialog h2{margin:0 0 10px;font-size:16px}.kujiale-link-dialog>input{box-sizing:border-box;width:100%;height:38px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px}.kujiale-link-dialog>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.kujiale-link-dialog>div>a{margin-right:auto}.kujiale-heading-actions{display:flex;align-items:center;gap:7px}.kujiale-heading-actions select{height:32px;max-width:180px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;padding:0 8px;font-size:10px}.kujiale-ledger-workspace{display:flex;flex-direction:column;gap:0;max-width:none;width:100%;height:100%;min-height:0;border:1px solid #e0e3e8;border-radius:12px;background:#fff;overflow:hidden}.kujiale-ledger-workspace>header{flex:0 0 auto;align-items:center;padding:10px 12px;border-bottom:1px solid #e0e3e8;min-height:48px;box-sizing:border-box}.kujiale-ledger-workspace h1{margin:0;font-size:15px;font-weight:750;color:#20252d}.kujiale-ledger-workspace .kujiale-table-scroll{flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}.kujiale-ledger-workspace table{table-layout:fixed;font-size:11px;min-width:1200px}.kujiale-ledger-workspace.is-manager-ledger table{min-width:1490px}.kujiale-ledger-workspace th,.kujiale-ledger-workspace td{text-align:center;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:4px 5px;height:38px;box-sizing:border-box;color:#252a32}.kujiale-ledger-workspace th{height:40px;background:#f5f6f8;color:#666b74;font-weight:700}.kujiale-ledger-workspace th:nth-child(2){width:175px}.kujiale-ledger-workspace th:first-child{width:96px}.kujiale-ledger-workspace td input:not([type=checkbox]),.kujiale-ledger-workspace td select{width:100%;min-width:0;border:1px solid transparent;border-radius:0;background:transparent;text-align:center;height:29px;padding:0 3px;color:inherit}.kujiale-ledger-workspace td input:focus,.kujiale-ledger-workspace td select:focus{outline:2px solid #2563eb;outline-offset:-2px;background:#fff}.kujiale-ledger-workspace td label{justify-content:center}.kujiale-ledger-workspace td.kujiale-link-actions{display:table-cell;white-space:nowrap}.kujiale-ledger-workspace .artwork-action-button{min-width:30px;padding:4px 5px;margin:0 2px;border-radius:4px}.kujiale-ledger-workspace .required-mark{color:#df172b;font-weight:800}.kujiale-ledger-workspace td[data-tone=green]{background:#cff2dc}.kujiale-ledger-workspace td[data-tone=yellow]{background:#fff2b8}.kujiale-ledger-workspace td[data-tone=blue]{background:#dceaff}.kujiale-ledger-workspace td[data-tone=red]{background:#ffdadd}.kujiale-ledger-workspace td[data-tone=blocked]{background:#f5f6f8}.kujiale-ledger-workspace tr.is-modification-draft td,.kujiale-ledger-workspace tr.is-modification-draft input{background:#f1f2f4!important;color:#9298a1!important}.kujiale-date-detail{position:relative;font-size:8px;color:#7a8392}.kujiale-date-detail summary{cursor:pointer;list-style:none}.kujiale-date-detail[open] input{position:absolute;left:0;top:14px;min-width:130px!important;background:#fff!important;border:1px solid #b8c4d6!important;z-index:4}.kujiale-ledger-footer{display:flex;justify-content:space-between;gap:12px;flex:0 0 auto;padding:12px;border-top:1px solid #e0e3e8;background:#fafbfd;color:#475569;font-size:11px}.kujiale-ledger-workspace td input:not([type=checkbox]),.kujiale-ledger-workspace td select{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.kujiale-ledger-workspace td input:focus{background:#fff!important}.kujiale-fee-transition{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.kujiale-fee-transition>b{color:#6b7280;font-size:9px}.kujiale-table-scroll td input.kujiale-compact-number{width:68px;min-width:68px}.kujiale-table-scroll td input.kujiale-compact-number.is-fee{width:82px;min-width:82px}.kujiale-table-scroll td.kujiale-eligibility-cell[data-tone=green]{background:#e8f7ed}.kujiale-table-scroll td.kujiale-eligibility-cell[data-tone=yellow]{background:#fff2b8}.kujiale-table-scroll td.kujiale-eligibility-cell[data-tone=red]{background:#ffe4e6}.kujiale-table-scroll td.kujiale-eligibility-cell[data-tone=blocked]{background:#e5e7eb}.kujiale-live-statements{max-width:none;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:0;border:1px solid #dde3ed;border-radius:12px;background:#fff;overflow:hidden;font-size:11px}.kujiale-live-statements>header{flex:none;padding:12px;align-items:center;border-bottom:1px solid #dce3ec}.kujiale-live-statements h1{font-size:14px;margin:0}.kujiale-live-statements .kujiale-heading-actions input{height:32px;border:1px solid #dce3ec;border-radius:7px;padding:0 9px;font:inherit}.kujiale-detail-bills{overflow:auto;flex:1;min-height:0}.kujiale-detail-bill{border-bottom:1px solid #dce3ec}.kujiale-workspace .kujiale-detail-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#f2f6fc;border:0;border-radius:0;padding:13px 12px;font-size:11px;font-weight:650;color:#314e76}.kujiale-detail-body{padding:0 10px 10px;overflow:auto}.kujiale-detail-body table{border-collapse:collapse;width:100%;min-width:700px;table-layout:fixed;font-size:11px}.kujiale-detail-body th,.kujiale-detail-body td{height:39px;border:1px solid #e3e6ec;text-align:center;padding:4px 7px;font-weight:560;color:#252a32}.kujiale-detail-body th{background:#f5f6f8;color:#666b74;font-weight:700}.kujiale-detail-body th:nth-child(2){width:28%}.kujiale-detail-body td input{box-sizing:border-box;width:100%;border:0;background:transparent;text-align:center;font:inherit;color:inherit;padding:5px 0}.kujiale-detail-body td input:focus{outline:2px solid #87b7fa}.kujiale-live-statements .kujiale-technician-total{align-items:center;font-size:11px;border:0;margin:0;padding:10px 0 0}.kujiale-live-statements .kujiale-technician-total button{margin-left:auto;min-width:145px;height:33px;font-size:11px}.kujiale-live-statements .kujiale-technician-total button.is-paid{background:#fff2b8;color:#785400;border-color:#e4d48f}.kujiale-batch-list .claims-admin-line.kujiale-pending-batch{display:grid;grid-template-columns:minmax(150px,1fr) 130px 110px 165px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce3ef;border-radius:8px;background:#fff;font-size:12px}.kujiale-pending-batch>div{display:flex;flex-direction:column;gap:3px}.kujiale-review .kujiale-table-scroll table{width:100%;min-width:1080px;table-layout:fixed;font-size:11px}.kujiale-review .kujiale-table-scroll th,.kujiale-review .kujiale-table-scroll td{height:42px;padding:4px 6px;vertical-align:middle;text-align:center;box-sizing:border-box}.kujiale-review .kujiale-table-scroll th:nth-child(2){width:150px}.kujiale-review .kujiale-table-scroll th:nth-child(8){width:170px}.kujiale-review .kujiale-table-scroll th:nth-child(10){width:120px}.kujiale-review .kujiale-table-scroll input,.kujiale-review .kujiale-table-scroll select{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 6px;font:inherit;text-align:center;vertical-align:middle;border:1px solid #dce3ee;border-radius:5px;background:transparent;color:inherit}.kujiale-review .review-link-group{display:flex;align-items:center;justify-content:center;gap:4px;height:30px}.kujiale-review .review-link-group>span{display:flex;align-items:center}.kujiale-review .kujiale-table-scroll input,.kujiale-review .kujiale-table-scroll select{height:30px!important;min-height:30px!important;max-height:30px!important}.kujiale-review .review-link-group .artwork-action-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:30px;min-height:30px;padding:0;line-height:1;font:inherit;box-sizing:border-box;margin:0}.kujiale-review .is-difference{background:#ffe5e5!important;color:#d92d20!important}.manager-shared-remark{display:block;color:#456386;font-size:10px;white-space:normal;text-align:center}.kujiale-review footer{align-items:center;flex-wrap:wrap;gap:12px}.kujiale-review-change-toolbar{display:flex;align-items:center;gap:12px;margin-left:auto;justify-content:flex-end;max-width:65%}.kujiale-review-change-toolbar .primary-button{flex:none;min-width:76px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}.kujiale-review-change-toolbar span{font-size:11px;line-height:1.5}@media(max-width:800px){.kujiale-review-change-toolbar{max-width:100%}}.kujiale-batch-list .kujiale-pending-batch strong,.kujiale-batch-list .kujiale-pending-batch>span{font-size:12px;font-weight:600;color:#243854}.kujiale-batch-list .kujiale-pending-batch small{font-size:11px;color:#7b8a9f}.kujiale-batch-list .kujiale-pending-batch .primary-button{background:#0674e8;border-color:#0674e8;color:#fff;font-size:12px;min-height:32px;padding:6px 10px}@media(max-width:800px){.kujiale-batch-list .claims-admin-line.kujiale-pending-batch{grid-template-columns:minmax(140px,1fr) 100px}.kujiale-pending-batch>span{justify-self:start}}:root{font-family:SF Pro Text,SF Pro Display,Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;--bg-page: #f5f5f7;--bg-card: rgba(255, 255, 255, .88);--bg-hover: rgba(0, 0, 0, .035);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--border-default: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--primary: #0071e3;--primary-hover: #0077ed;--success: #248a3d;--warning: #b25000;--danger: #d70015;--radius-sm: 8px;--radius-control: 10px;--radius-card: 14px;--radius-overlay: 18px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .025), 0 8px 24px rgba(31, 35, 41, .045);--shadow-overlay: 0 20px 60px rgba(0, 0, 0, .16);--motion-fast: .15s cubic-bezier(.2, .8, .2, 1);--motion-standard: .21s cubic-bezier(.2, .8, .2, 1);--navy: #ffffff;--blue: var(--primary);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-default);--canvas: var(--bg-page);--white: #ffffff;--shadow: var(--shadow-card)}*{box-sizing:border-box}html{background:var(--bg-page)}body{margin:0;min-width:320px;background:var(--bg-page);color:var(--text-primary)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(0,113,227,.28);outline-offset:2px}.app-shell{display:flex;height:100vh;min-height:0;overflow:hidden}.sidebar{width:196px;height:100vh;flex:0 0 196px;background:var(--navy);color:#dce6fb;display:flex;flex-direction:column;padding:20px 12px 12px;overflow:hidden;transition:width .2s ease,flex-basis .2s ease}.is-collapsed .sidebar{width:64px;flex-basis:64px}.brand,.login-brand{display:flex;align-items:center;gap:11px}.brand{padding:0 10px 30px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--navy);background:#fff;font-weight:900;font-size:18px}.brand-copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.brand-copy strong{color:#fff;font-size:16px;letter-spacing:.05em}.brand-copy span{color:#91a2c4;font-size:10px}.nav-caption{color:#65799f;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin:0 12px 10px}.nav-list{flex:1}.nav-item{width:100%;border:0;border-radius:9px;background:transparent;color:#a9b8d4;display:flex;gap:14px;align-items:center;min-height:45px;padding:0 13px;text-align:left;margin:3px 0;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#1a315e;color:#fff}.nav-item.active{background:#2c58ae;color:#fff;box-shadow:inset 3px 0 #91b0ff}.nav-icon{display:inline-grid;place-items:center;width:18px;font-size:18px;opacity:.9}.nav-label{white-space:nowrap}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.nav-bottom-recycle{margin-bottom:6px}.sidebar-user{min-width:0;display:flex;align-items:center;gap:8px;margin:3px 2px 9px;padding:9px 7px;border-radius:8px;background:#ffffff0f}.sidebar-user .avatar{flex:0 0 30px;width:30px;height:30px}.sidebar-user .user-text{min-width:0;flex:1}.sidebar-user .user-text strong{color:#fff;overflow:hidden;text-overflow:ellipsis}.sidebar-user .user-text span{color:#90a4ce}.sidebar-user .logout-button{margin-left:0;padding:0;color:#aebcdf}.system-status{color:#87a1cf;font-size:11px;display:flex;gap:7px;align-items:center;padding:0 10px 8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#39c68a;box-shadow:0 0 0 3px #39c68a1f}.collapse-button{width:100%;background:transparent;color:#8da1c8;border:0;padding:6px 10px;display:flex;align-items:center;gap:14px;text-align:left;font-size:12px}.is-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.is-collapsed .brand-copy,.is-collapsed .nav-caption,.is-collapsed .system-status,.is-collapsed .nav-label{display:none}.is-collapsed .nav-item,.is-collapsed .collapse-button,.is-collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}.main-area{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7efff;color:var(--blue);font-weight:700;font-size:13px}.user-text{display:flex;flex-direction:column;gap:2px}.user-text strong{color:var(--ink);font-size:12px}.user-text span{color:#9aa6ba;font-size:10px}.logout-button{border:0;background:transparent;color:#9aa6ba;font-size:12px;margin-left:8px}.page-content{box-sizing:border-box;width:100%;min-height:0;flex:1;padding:34px 42px 52px;max-width:1600px;margin:auto;overflow-y:auto}.page-content.is-order-page{max-width:none;padding:20px 28px 16px;overflow:hidden}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:29px}.eyebrow{color:#7895d8;font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.page-heading h1,.placeholder-page h1{font-size:26px;margin:8px 0 7px;letter-spacing:-.03em;color:var(--ink)}.page-heading p,.placeholder-page p{color:var(--muted);font-size:13px;margin:0}.heading-actions{display:flex;align-items:center;gap:14px}.date-pill{color:#8996ab;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 15px}.primary-button{border:0;color:#fff;background:var(--blue);border-radius:8px;padding:12px 17px;font-weight:600;font-size:12px;box-shadow:0 6px 14px #3268e833}.primary-button:hover{background:#2558ce}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card,.panel{background:var(--white);border:1px solid rgba(228,233,242,.8);border-radius:12px;box-shadow:var(--shadow)}.metric-card{padding:22px 20px;display:flex;align-items:flex-start;min-height:133px;position:relative}.metric-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 38px;font-size:18px}.metric-icon.blue,.quick-icon.blue{color:#4979e9;background:#edf3ff}.metric-icon.orange,.quick-icon.orange{color:#d48a29;background:#fff5e6}.metric-icon.green,.quick-icon.green{color:#2caa78;background:#eaf9f2}.metric-icon.purple{color:#8169df;background:#f1eeff}.metric-copy{margin-left:14px;display:flex;flex-direction:column;min-width:0;gap:5px}.metric-copy span{color:#8692a6;font-size:12px}.metric-copy strong{color:var(--ink);font-size:22px;line-height:1.05;letter-spacing:-.04em}.metric-copy small{color:#aab4c3;font-size:10px}.metric-arrow{position:absolute;right:18px;top:21px;color:#c3cedd;font-size:16px}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:20px}.panel{padding:22px 22px 12px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.panel-heading h2{color:var(--ink);font-size:15px;margin:0 0 6px}.panel-heading p{color:#a0abbb;font-size:11px;margin:0}.text-button{border:0;color:var(--blue);background:transparent;font-size:11px;padding:3px}.table-wrap{overflow-x:auto}.table-wrap:focus-visible{outline-offset:-2px}.table-wrap table{width:100%;border-collapse:collapse;min-width:600px}.table-wrap th{color:#9ba7b9;text-align:left;font-size:10px;font-weight:500;padding:11px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap td{color:#4f6079;font-size:11px;padding:14px 9px;border-bottom:1px solid #f0f2f6;white-space:nowrap}.order-id{color:#5076c9;font-size:11px;font-weight:600}.department-tag{color:#697a91;background:#f4f6fa;border-radius:4px;padding:4px 7px;font-size:10px}.status-chip{display:inline-flex;border-radius:20px;padding:4px 8px;font-size:10px}.status-chip.blue{color:#4979e9;background:#edf3ff}.status-chip.orange{color:#d18b2e;background:#fff5e6}.status-chip.green{color:#21966b;background:#eaf9f2}.status-chip.gray{color:#7e8a9d;background:#f1f3f6}.table-empty{height:160px;text-align:center!important;color:#a6b0bf!important}.table-empty span{display:block;font-size:24px;margin-bottom:8px}.quick-list{display:flex;flex-direction:column;gap:8px}.quick-list button{border:1px solid transparent;background:transparent;border-radius:9px;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 8px;color:var(--ink)}.quick-list button:hover{border-color:var(--line);background:#fbfcff}.quick-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-size:17px;flex:0 0 31px}.quick-list button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.quick-list strong{font-size:11px;font-weight:600}.quick-list small{color:#a1adbd;font-size:10px}.quick-list b{color:#b4c0d1;font-size:15px;font-weight:400}.notice-card{margin-top:22px;padding:12px;border-radius:8px;background:#f5f8ff;display:flex;gap:10px}.notice-symbol{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#dbe7ff;color:var(--blue);font-size:10px;font-weight:700}.notice-card strong{color:#5874b2;font-size:10px}.notice-card p{color:#91a1c0;font-size:10px;margin:5px 0 0;line-height:1.5}.placeholder-page{min-height:500px;padding-top:20px}.placeholder-state{width:min(460px,100%);margin-top:56px;border:1px dashed #ccd5e4;border-radius:12px;background:#fff;padding:45px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#a0aebe}.placeholder-state span{font-size:33px;color:#adc0e9}.placeholder-state strong{color:#5f7190;font-size:14px}.placeholder-state small{color:#a4afbf;font-size:11px;line-height:1.6}.login-page{min-height:100vh;display:grid;place-items:center;align-content:center;padding:30px;background:radial-gradient(circle at 50% 0%,#eaf1ff 0,#f7f9fc 45%,#f5f7fb)}.login-brand{position:absolute;top:38px;left:48px}.login-brand .brand-mark{background:var(--navy);color:#fff}.login-brand strong{display:block;color:var(--navy);font-size:16px;letter-spacing:.04em}.login-brand span{display:block;color:#98a5b9;font-size:10px;margin-top:3px}.login-card{width:min(420px,100%);padding:42px 42px 34px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #2741701a}.login-card-heading{margin-bottom:26px}.login-card h1{margin:9px 0 7px;font-size:27px;color:var(--ink);letter-spacing:-.04em}.login-card p{color:var(--muted);margin:0;font-size:12px}.login-card form{display:flex;flex-direction:column}.login-card label{color:#65748d;font-size:12px;font-weight:600;margin:0 0 8px}.login-card input{height:44px;border:1px solid #e1e6ee;border-radius:7px;padding:0 13px;color:var(--ink);margin-bottom:17px;background:#fbfcfe}.login-card input::placeholder{color:#b3bdcb}.login-card input:focus{border-color:var(--blue);background:#fff;outline:3px solid rgba(50,104,232,.11)}.form-error{color:#d35e5e;background:#fff3f3;border-radius:6px;padding:9px 10px;font-size:11px;margin:-4px 0 13px}.login-button{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;margin-top:3px}.demo-hint{display:flex;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);color:#a0adbf;font-size:10px}.demo-hint code{color:#7185ac;font-family:inherit}.login-footer{position:absolute;bottom:25px;color:#adb7c6;font-size:10px}.sidebar-user{flex-wrap:wrap}.sidebar-user .account-actions{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:4px}.sidebar-user .account-actions button{min-width:0;border:0;border-radius:6px;background:#ffffff0e;color:#aebcdf;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;font-size:10px}.sidebar-user .account-actions button:hover{color:#fff;background:#ffffff1c}.sidebar-user .account-actions .logout-button{margin:0;padding:6px 4px}.sidebar-notice{color:#9eddbf;background:#33b97d1f;border:1px solid rgba(82,202,145,.18);border-radius:7px;font-size:10px;line-height:1.45;margin:-3px 2px 8px;padding:7px 8px}.account-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0c1c3a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-modal{width:min(430px,100%);background:#fff;border:1px solid #e0e7f1;border-radius:14px;box-shadow:0 28px 80px #12264c3d;overflow:hidden}.account-modal>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:20px 22px 16px;border-bottom:1px solid #edf1f6}.account-modal-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#2f64d5;background:#edf3ff}.account-modal h2{color:var(--ink);font-size:16px;margin:1px 0 5px}.account-modal p{color:#8593a7;font-size:11px;line-height:1.5;margin:0}.account-modal .icon-button{border:0;background:transparent;color:#8997aa;padding:4px}.account-modal form{display:grid;gap:13px;padding:18px 22px 22px}.account-modal label{color:#52627a;display:grid;gap:6px;font-size:11px;font-weight:600}.account-modal input{width:100%;height:39px;border:1px solid #dfe6f0;border-radius:7px;padding:0 10px;color:var(--ink);background:#fbfcfe}.account-modal input:focus{border-color:#6d91e9;background:#fff;outline:3px solid rgba(50,104,232,.1)}.account-modal .form-error{margin:0}.account-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.secondary-button{border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#5e6e86;padding:10px 16px;font-size:11px}.account-modal .primary-button{box-shadow:none;padding:10px 16px}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.quick-panel{min-height:auto}}@media(max-width:760px){.sidebar{width:64px;flex-basis:64px;padding-left:8px;padding-right:8px}.brand{justify-content:center;padding-left:0;padding-right:0}.brand-copy,.nav-caption,.system-status,.nav-label{display:none}.nav-item,.collapse-button,.sidebar-user{justify-content:center;padding-left:0;padding-right:0}.collapse-button{display:none}.page-content{padding:24px 16px 35px}.page-heading{display:block}.heading-actions{margin-top:18px;justify-content:space-between}.date-pill{font-size:10px}.metrics-grid{gap:10px}.metric-card{padding:16px 12px;min-height:115px}.metric-icon{width:30px;height:30px;flex-basis:30px;font-size:14px}.metric-copy{margin-left:8px}.metric-copy strong{font-size:18px}.metric-copy small{line-height:1.3}.metric-arrow{right:10px;top:15px}.panel{padding:18px 13px 8px}.login-brand{left:24px;top:25px}.login-card{padding:32px 25px 27px}.login-footer{bottom:14px}}.is-collapsed .sidebar-user[data-collapsed=true]{width:42px;min-height:42px;margin:4px auto 9px;padding:6px;flex-wrap:nowrap;justify-content:center;overflow:hidden}.is-collapsed .sidebar-user[data-collapsed=true] .avatar{margin:0;flex-basis:30px}.page-transition{min-width:0;animation:page-enter .22s cubic-bezier(.22,.61,.36,1) both}.page-transition.is-order-transition{height:100%;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.page-transition.is-order-transition>.order-ledger-page,.page-transition.is-order-transition>.recycle-workspace-page{min-height:0;flex:1}@keyframes page-enter{0%{opacity:0;transform:translateY(7px) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}.ledger-drilldown-context{position:sticky;top:0;z-index:25;min-height:48px;margin:-2px 0 8px;padding:7px 10px;display:flex;align-items:center;gap:12px;border:1px solid #d8e3f6;border-radius:10px;background:#f8fbfff5;box-shadow:0 8px 22px #1d3b7014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ledger-drilldown-context button{border:1px solid #cbd9ee;border-radius:8px;padding:7px 11px;color:#244b8e;background:#fff;font-weight:700;cursor:pointer}.ledger-drilldown-context span{display:flex;align-items:baseline;gap:10px;min-width:0;color:#172b4d}.ledger-drilldown-context small{color:#6f7f99}.artwork-link-readonly{min-height:22px;display:inline-flex;align-items:center;color:#8290a7;font-size:11px}.artwork-link-readonly a{color:#235ecb;font-weight:700;text-decoration:none}.artwork-link-readonly a:hover{text-decoration:underline}.technician-artwork-cell input{color:#174fae;font-weight:600}.payroll-inline-drawer{grid-column:1 / -1;overflow:hidden;padding:0 10px 12px;background:linear-gradient(180deg,#f5f8fd,#fbfcfe);animation:payroll-drawer-enter .32s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}.payroll-inline-drawer .payroll-technician-statement{margin:0;border:1px solid #d8e2f2;border-radius:12px;box-shadow:0 14px 34px #1c376617}@keyframes payroll-drawer-enter{0%{opacity:0;transform:translateY(-10px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes route-push-new{0%{opacity:.48;transform:scale(var(--route-scale-x,.08),var(--route-scale-y,.05));border-radius:16px;transform-origin:var(--route-origin-x,50%) var(--route-origin-y,50%)}to{opacity:1;transform:scale(1);border-radius:0;transform-origin:var(--route-origin-x,50%) var(--route-origin-y,50%)}}@keyframes route-push-old{0%{opacity:1;transform:scale(1)}to{opacity:.82;transform:scale(.992)}}@keyframes route-pop-old{0%{opacity:1;transform:scale(1);border-radius:0;transform-origin:var(--route-origin-x,50%) var(--route-origin-y,50%)}to{opacity:.18;transform:scale(var(--route-scale-x,.08),var(--route-scale-y,.05));border-radius:16px;transform-origin:var(--route-origin-x,50%) var(--route-origin-y,50%)}}@keyframes route-pop-new{0%{opacity:.84;transform:scale(.992)}to{opacity:1;transform:scale(1)}}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;overflow:clip}:root[data-route-transition=push]::view-transition-new(root){animation:route-push-new .46s cubic-bezier(.22,1,.36,1) both}:root[data-route-transition=push]::view-transition-old(root){animation:route-push-old .46s cubic-bezier(.22,1,.36,1) both}:root[data-route-transition=pop]::view-transition-old(root){animation:route-pop-old .46s cubic-bezier(.22,1,.36,1) both}:root[data-route-transition=pop]::view-transition-new(root){animation:route-pop-new .46s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.page-transition,.payroll-inline-drawer{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{background:var(--bg-page)}.sidebar{width:176px;flex-basis:176px;padding:18px 10px 12px;color:var(--text-secondary);background:#ffffffc7;border-right:1px solid var(--border-default);box-shadow:8px 0 30px #00000005;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.is-collapsed .sidebar{width:58px;flex-basis:58px;padding-left:7px;padding-right:7px}.brand{gap:9px;padding:2px 8px 24px}.brand-mark{width:32px;height:32px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#071126 url(/assets/shangju-design-logo-v16-BXN26hg6.jpg) 50% 16% / 112px auto no-repeat;box-shadow:0 3px 10px #0000001f;color:transparent;font-size:0}.brand-copy strong{color:var(--text-primary);font-size:14px;letter-spacing:-.02em}.brand-copy span{color:var(--text-tertiary);font-size:9px}.brand-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.brand-button:hover .brand-mark{border-color:#8eb2f0;box-shadow:0 0 0 3px #3268e81c}.brand-mark{position:relative;overflow:hidden}.brand-mark>img{display:block;width:100%;height:100%;object-fit:cover}.brand-edit-indicator{position:absolute;right:-1px;bottom:-1px;display:grid;width:15px;height:15px;place-items:center;border:1px solid #fff;border-radius:6px;background:#3268e8;color:#fff}.brand-file-input{position:fixed!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.nav-caption{color:var(--text-tertiary);margin:0 11px 8px;font-size:9px;letter-spacing:.08em;text-transform:none}.nav-item{min-height:40px;margin:2px 0;border-radius:10px;color:#5f6368;gap:11px;padding:0 11px;transition:color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.nav-item:hover{color:var(--text-primary);background:#0071e30e}.nav-item.active{color:#075fc0;background:#0071e31c;box-shadow:none}.nav-item:active{transform:scale(.985)}.nav-icon{width:17px;color:currentColor;font-size:16px}.sidebar-bottom{border-top-color:var(--border-default);padding-top:8px}.sidebar-user{margin:4px 1px 8px;padding:8px 7px;border:1px solid var(--border-default);border-radius:12px;background:#ffffffb8;box-shadow:0 3px 10px #00000006}.sidebar-user .user-text strong{color:var(--text-primary)}.sidebar-user .user-text span,.system-status,.collapse-button{color:var(--text-tertiary)}.employee-layout-context{margin:0 0 12px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #b9d1ff;border-radius:12px;background:#f4f8ff;color:#244774}.employee-layout-context strong,.employee-layout-context span{display:block}.employee-layout-context span{margin-top:2px;font-size:12px;color:#6680a7}.employee-layout-context>div:last-child{display:flex;align-items:center;gap:7px}.employee-layout-context button{border:1px solid #c7d7ee;border-radius:7px;padding:6px 9px;background:#fff;color:#41628e;font-size:12px}.employee-layout-context button.active{border-color:#3476db;background:#3476db;color:#fff}.employee-layout-context .employee-layout-return{margin-left:5px;border-color:#9cb7df}.is-order-density-compact .ledger-order .ledger-cell{min-height:42px;padding-top:4px;padding-bottom:4px}.is-order-density-compact .ledger-order .ledger-cell>span{margin-bottom:2px}.is-order-density-compact .ledger-order input,.is-order-density-compact .ledger-order select{min-height:25px}.status-dot.is-latency{background:#e6b240;box-shadow:0 0 0 3px #e6b24029}.status-dot.is-offline{background:#df5a5a;box-shadow:0 0 0 3px #df5a5a24}.sidebar-user .logout-button{color:var(--text-secondary)}.system-status{padding:0 7px 8px}.collapse-button{padding:7px 8px;gap:11px}.avatar{color:#fff;background:linear-gradient(145deg,#2385ee,#005fc5);box-shadow:0 4px 10px #0071e338}.main-area{background:var(--bg-page)}.page-content{max-width:1680px;padding:28px 34px 42px}.page-content.is-order-page{padding:16px 22px 14px}.page-heading{margin-bottom:22px}.page-heading h1,.placeholder-page h1{color:var(--text-primary);font-size:27px;font-weight:700;letter-spacing:-.035em}.page-heading p,.placeholder-page p{color:var(--text-secondary)}.eyebrow{color:var(--primary);letter-spacing:.06em}.date-pill{border-color:var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:#ffffffc2}.primary-button{border:1px solid rgba(0,94,191,.22);border-radius:var(--radius-control);background:var(--primary);box-shadow:0 5px 13px #0071e32e;transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.primary-button:hover{background:var(--primary-hover);box-shadow:0 8px 18px #0071e338}.primary-button:active{transform:translateY(1px)}.secondary-button,.text-button,.account-actions button{border-radius:var(--radius-control);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}input,select,textarea{border-color:var(--border-default)!important;border-radius:var(--radius-control)!important;color:var(--text-primary);background:#ffffffe6;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)!important}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0071e31f!important}.metric-card,.panel{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}.metric-card{transition:border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.metric-card:hover{border-color:#0071e32e;box-shadow:0 11px 26px #1f232914;transform:translateY(-1px)}.table-wrap table{overflow:hidden;border-radius:var(--radius-card)}.table-wrap th{color:var(--text-secondary);background:#f7f7f9e6;font-weight:650}.table-wrap td{color:#34343a;border-bottom-color:#0000000e}.table-wrap tbody tr:hover td{background:var(--bg-hover)}.account-modal-backdrop,.technician-picker-backdrop{background:#18181b47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-modal,.technician-picker,.receipt-proof-dialog{border-color:var(--border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}@media(max-width:1280px){.page-content{padding-left:22px;padding-right:22px}.page-content.is-order-page{padding-left:14px;padding-right:14px}}.nav-bottom-screenshot{margin-bottom:7px;border:1px solid rgba(126,169,244,.2)!important;background:#477ede1a!important}.nav-bottom-screenshot:hover{background:#477ede33!important;color:#fff}.is-collapsed .nav-bottom-screenshot{width:42px;margin-left:auto;margin-right:auto}.workflow-page{max-width:1180px;margin:auto}.workflow-card,.workflow-page>.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.form-section{padding:25px 27px;border-bottom:1px solid var(--line)}.form-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.form-section-title h2,.dispatch-rules h2,.tech-summary h2{font-size:15px;color:var(--ink);margin:0 0 5px}.form-section-title span{color:#9aa7b9;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{color:#63728a;font-size:11px;font-weight:600}.field input,.field select,.field textarea,.filter-row input,.filter-row select{color:var(--ink);background:#fbfcfe;border:1px solid #e0e6ee;border-radius:7px;min-height:42px;padding:0 11px;outline:none}.field textarea{padding-top:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filter-row input:focus,.filter-row select:focus{border-color:var(--blue);outline:3px solid rgba(50,104,232,.11)}.field input:disabled{color:#aeb8c7;background:#f5f7fa}.field small{color:#a2adbd;font-size:10px}.secondary-button{border:1px solid #dce4f0;color:#5e7295;background:#fff;border-radius:7px;min-height:39px;padding:0 13px;font-size:11px}.secondary-button:hover{border-color:#b8c9e8;color:var(--blue)}.form-actions{display:flex;align-items:center;gap:10px;padding:19px 27px}.inline-success{color:#26976d;font-size:11px}.task-editor-list{display:flex;flex-direction:column;gap:10px}.task-editor{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 30px;align-items:end;gap:13px;padding:13px;background:#f8faff;border:1px solid #edf1f7;border-radius:8px}.task-number{color:#9bb2e6;font-size:12px;font-weight:700;padding-bottom:13px}.remove-button{border:0;color:#b7c1d0;background:transparent;font-size:22px;height:39px}.filter-row{display:flex;gap:10px;padding:5px 0 19px}.filter-row input{flex:1}.filter-row select{width:130px}.dispatch-layout,.tech-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px}.dispatch-order{display:flex;flex-wrap:wrap;gap:17px;border-radius:8px;padding:13px;background:#f6f9ff;color:#71829f;font-size:11px;margin-bottom:22px}.dispatch-order strong{color:#5076c9}.panel h3{color:#65748d;font-size:12px;margin:0 0 11px}.candidate-list{display:flex;flex-direction:column;gap:7px}.candidate-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #edf0f5;border-radius:8px;cursor:pointer}.candidate-row.selected{border-color:#99b5f3;background:#f6f9ff}.candidate-row input{accent-color:var(--blue)}.candidate-avatar{width:28px;height:28px;display:grid;place-items:center;color:#5879bc;background:#eaf1ff;border-radius:50%;font-size:11px}.candidate-copy{display:flex;flex-direction:column;gap:3px;flex:1}.candidate-copy strong{color:var(--ink);font-size:11px}.candidate-copy small{color:#a1adbc;font-size:10px}.availability{border-radius:20px;padding:4px 8px;font-size:10px}.availability.available_now{color:#20916a;background:#e7f8ef}.availability.available_later{color:#557ad0;background:#edf3ff}.availability.unknown{color:#7d889b;background:#f0f2f5}.availability.full{color:#d38b2b;background:#fff4e3}.reason-field{margin:19px 0 16px}.dispatch-rules ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:17px}.dispatch-rules li{display:flex;align-items:center;gap:9px;color:#6e7e96;font-size:11px}.rule-dot{width:8px;height:8px;border-radius:50%}.rule-dot.green{background:#3fbe89}.rule-dot.blue{background:#6c92e9}.rule-dot.gray{background:#adb7c7}.rule-dot.orange{background:#e4a44b}.availability-control{display:flex;align-items:center;gap:9px;color:#8491a5;font-size:11px}.availability-control select{border:1px solid var(--line);background:#fff;color:#5d7296;border-radius:7px;padding:10px}.tech-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eff2f6}.tech-task>div:first-child{display:flex;flex-direction:column;gap:6px}.tech-task strong{color:#445872;font-size:12px}.tech-task small{color:#9aa7b9;font-size:10px}.task-actions{display:flex;gap:7px}.task-actions button:disabled{opacity:.45;cursor:not-allowed}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eff2f6;color:#8a97aa;font-size:11px}.summary-line strong{color:var(--ink);font-size:16px}.tech-summary p{color:#a3aebe;font-size:10px;line-height:1.6;margin:17px 0 0}@media(max-width:760px){.form-grid,.dispatch-layout,.tech-grid{grid-template-columns:1fr}.form-section{padding:20px 15px}.form-actions{padding:17px 15px;flex-wrap:wrap}.task-editor{grid-template-columns:26px minmax(0,1fr) 30px}.task-editor .field:nth-child(3){grid-column:2}.filter-row{flex-wrap:wrap}.filter-row input{flex-basis:100%}.availability-control{margin-top:18px;justify-content:space-between}.tech-task{align-items:flex-start;flex-direction:column}.dispatch-rules{margin-top:0}}.order-ledger-page{max-width:none}.ledger-heading{align-items:center;margin-bottom:20px}.ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.ledger-summary article{display:flex;flex-direction:column;gap:5px;min-height:102px;padding:18px 20px;border:1px solid #e7ebf2;border-radius:11px;background:#fff;box-shadow:0 7px 20px #2b42690b}.ledger-summary span{color:#7f8ca0;font-size:11px}.ledger-summary strong{color:var(--ink);font-size:22px;letter-spacing:-.035em}.ledger-summary small{color:#a4afbd;font-size:10px}.ledger-panel{padding:0!important}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.ledger-filter-copy{display:flex;flex-direction:column;gap:4px;min-width:120px}.ledger-filter-copy strong{color:var(--ink);font-size:14px}.ledger-filter-copy span{color:#9da9b9;font-size:10px}.ledger-filters{flex:1;justify-content:flex-end;padding:0}.ledger-filters input{max-width:260px}.ledger-filters select{width:116px}.ledger-table-wrap{max-width:100%;max-height:570px;overflow:auto;scrollbar-color:#bdc9da #f5f7fb;scrollbar-width:thin}.ledger-table{min-width:1720px!important}.ledger-table th{position:sticky;top:0;z-index:3;padding:12px 10px!important;color:#718099!important;background:#f7f9fc;border-bottom:1px solid #dfe5ee!important;font-weight:600!important}.ledger-table td{height:68px;padding:10px!important;vertical-align:middle;background:#fff}.ledger-table tbody tr:hover td{background:#f9fbff}.ledger-table .sticky-business{position:sticky;left:0;z-index:2;min-width:190px;max-width:220px;background:#fff;box-shadow:1px 0 #e9edf3}.ledger-table th.sticky-business{z-index:4;background:#f7f9fc}.ledger-table tbody tr:hover .sticky-business{background:#f9fbff}.cell-date,.cell-id,.order-content,.ledger-table td small{display:block}.cell-date{color:#445872;font-weight:600}.cell-id{margin-top:5px;color:#a5afbd;font-size:9px}.order-content{max-width:205px;overflow:hidden;color:#354a67;text-overflow:ellipsis}.sticky-business small{margin-top:5px;color:#96a2b3}.image-count{margin-top:5px;color:#9da8b7}.technician-name{color:#4c6485}.unassigned{color:#b17b30}.money-cell{font-variant-numeric:tabular-nums;text-align:right}.production-fee{color:#4c6485;font-weight:700}.profit-cell{color:#d35c54;font-weight:700}.deal-cell{color:#354a67;font-weight:700}.receipt-cell{color:#806e1f;background:#fffbea!important}.receipt-cell.is-empty{color:#b4574f;background:#fff4f1!important}.received-cell{color:#6f5d10;background:#fff8cb!important;font-weight:700}.outstanding-cell{color:#278367;font-weight:700}.outstanding-cell.has-balance{color:#bc4d47;background:#fff1ef!important}.payment-badge{display:inline-flex;align-items:center;min-width:50px;justify-content:center;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.payment-badge.normal{color:#278367;background:#eaf8f2}.payment-badge.pending{color:#8f7221;background:#fff7d4}.payment-badge.underpaid{color:#bd4640;background:#ffebe8}.payment-badge.dead{color:#326db8;background:#e9f2ff}.payment-row.dead td:first-child{box-shadow:inset 3px 0 #4f86cc}.dispatch-column{min-width:250px}.inline-dispatch{display:flex;align-items:center;gap:6px}.inline-dispatch select{width:138px;height:34px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#526681;padding:0 8px;font-size:10px}.dispatch-button{min-width:70px;height:34px;border:0;border-radius:6px;color:#fff;background:#3268e8;font-size:10px;font-weight:600}.dispatch-button:disabled{color:#9ba7b8;background:#edf0f4;cursor:not-allowed}.ledger-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:46px;padding:10px 20px;border-top:1px solid var(--line);color:#8c98aa;background:#fbfcfe;font-size:10px}.ledger-footnote span:last-child{margin-left:auto;color:#7788a2}@media(max-width:1100px){.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-toolbar{align-items:flex-start;flex-direction:column}.ledger-filters{width:100%;justify-content:flex-start}.ledger-filters input{max-width:none}}@media(max-width:760px){.ledger-heading .primary-button{margin-top:17px}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ledger-summary article{min-height:90px;padding:14px}.ledger-summary strong{font-size:18px}.ledger-toolbar{padding:15px 13px}.ledger-filters{display:grid;grid-template-columns:1fr 1fr}.ledger-filters input{grid-column:1/-1}.ledger-filters select{width:100%}.ledger-table-wrap{max-height:calc(100vh - 280px)}.ledger-footnote{gap:8px;padding:10px 13px}.ledger-footnote span:last-child{width:100%;margin-left:0}}.order-ledger-page{overflow-x:clip}.ledger-month-control label{display:flex;align-items:center;gap:8px;color:#8390a4;font-size:10px}.ledger-month-control input{height:36px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#40536d;padding:0 9px}.ledger-sheet{width:100%;overflow:visible;background:#f5f7fa}.ledger-sheet-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;color:#7d899b;background:#eef2f7;border-bottom:1px solid #dfe5ed;font-size:10px}.ledger-sheet-header strong{color:#53647d;font-size:11px}.ledger-order{position:relative;margin:10px 12px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;box-shadow:0 3px 10px #2e405b09;overflow:hidden}.ledger-order.has-exception{border-left:3px solid #4d85cc}.ledger-business-row,.ledger-finance-row{display:grid;min-width:0}.ledger-business-row{grid-template-columns:.8fr 2.05fr 1fr .7fr .45fr .85fr 1.2fr .85fr;border-bottom:1px solid #e8ecf2}.ledger-finance-row{grid-template-columns:.85fr .85fr .9fr 8px .72fr .72fr .75fr 1fr 1.15fr .95fr .82fr .62fr;background:#fffdf4}.ledger-finance-row.limited{grid-template-columns:minmax(150px,240px);background:#f8faff}.ledger-cell{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:68px;padding:8px;border-right:1px solid #edf0f4}.ledger-cell:last-child{border-right:0}.ledger-cell>span:first-child{color:#8d98a8;font-size:9px;line-height:1.2;white-space:nowrap}.ledger-cell input,.ledger-cell select{box-sizing:border-box;width:100%;min-width:0;height:29px;border:1px solid transparent;border-radius:5px;background:transparent;color:#40536d;padding:0 6px;font-size:11px;font-weight:600;outline:none}.ledger-cell input:hover,.ledger-cell select:hover{border-color:#dce3ed;background:#fff}.ledger-cell input:focus,.ledger-cell select:focus{border-color:#5b88e6;background:#fff;box-shadow:0 0 0 2px #3268e81a}.ledger-cell strong{min-width:0;overflow:hidden;color:#40536d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ledger-cell small{color:#a2acb9;font-size:8px}.date-cell small{padding-left:6px}.compact-cell input{text-align:center}.project-editor{display:flex;align-items:center;gap:4px;min-width:0}.project-editor input{flex:1}.project-editor button,.technician-cell button,.audit-cell button{flex:0 0 auto;border:1px solid #dbe4f2;border-radius:5px;background:#f5f8ff;color:#5674a9;padding:5px 7px;font-size:9px}.technician-cell strong.unassigned{color:#b4782b}.technician-cell button{align-self:flex-start}.status-cell select{color:#3268b7;background:#f2f6ff}.money-edit input,.receipt-edit input,.total-edit input{text-align:right;font-variant-numeric:tabular-nums}.profit-readonly strong{color:#d4524c;text-align:right;font-size:13px}.ledger-spacer{min-width:8px;background:repeating-linear-gradient(135deg,#e7eaf0 0 2px,#f7f8fa 2px 5px);border-left:1px solid #d9dee7;border-right:1px solid #d9dee7}.receipt-edit,.total-edit,.payment-check{background:#fff9d8}.unpaid-cell{background:#fff0ec}.unpaid-cell input{color:#bd4b43}.payment-check small{color:#c05249}.effective-money{color:#2b72c7!important;text-align:right;font-size:13px!important}.money-edit del{color:#9ca6b4;text-align:right;font-size:9px}.money-edit .dead-money-input{height:22px;color:#8d98a8;font-size:9px;text-decoration:line-through}.settlement-cell select{color:#8a6d18;background:#fff8d9}.exception-cell select{color:#9c554c;background:#fff4f2}.audit-cell{align-items:center}.audit-cell>span{align-self:flex-start}.audit-drawer{padding:12px 14px;border-top:1px solid #dfe7f2;background:#f7faff;color:#64758d;font-size:10px}.audit-drawer>strong{color:#3f5472}.audit-drawer ul{display:flex;flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none}.audit-drawer li{display:grid;grid-template-columns:130px 70px 1fr;gap:10px}.audit-drawer time,.audit-drawer span{color:#8b98aa}.audit-drawer b{font-weight:600;color:#52657f}.audit-drawer p{margin:9px 0 0;color:#98a3b2}.ledger-empty{display:grid;place-items:center;min-height:150px;color:#95a1b1;font-size:11px}.technician-picker-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#1c273952;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.technician-picker{display:flex;flex-direction:column;width:min(620px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 40px));overflow:hidden;border:1px solid #dce3ed;border-radius:13px;background:#fff;box-shadow:0 24px 70px #2130493d}.technician-picker header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.technician-picker header>div{display:flex;flex-direction:column;gap:4px}.technician-picker header strong{color:#344963;font-size:15px}.technician-picker header span{color:#929faf;font-size:10px}.picker-close{border:0;background:transparent;color:#93a0b0;font-size:24px}.technician-picker>input{height:40px;margin:0 20px 10px;border:1px solid #dce3ed;border-radius:7px;padding:0 11px;outline:none}.technician-picker>input:focus{border-color:#5b88e6;box-shadow:0 0 0 3px #3268e81a}.picker-departments{display:flex;gap:7px;padding:0 20px 12px;border-bottom:1px solid #e8ecf2}.picker-departments button{border:1px solid #e0e6ef;border-radius:18px;background:#fff;color:#738197;padding:6px 11px;font-size:10px}.picker-departments button.active{border-color:#8faeec;color:#3268d7;background:#edf3ff}.picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto;padding:12px 20px 20px}.picker-candidate{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #e7ebf1;border-radius:8px;background:#fff;padding:10px;text-align:left}.picker-candidate:hover{border-color:#9eb7e9;background:#f7faff}.picker-candidate .availability{margin-left:auto}.picker-empty{grid-column:1/-1;padding:40px 0;color:#95a1b1;text-align:center;font-size:11px}@media(max-width:1180px){.ledger-toolbar{align-items:flex-start;flex-wrap:wrap}.ledger-month-control{margin-left:auto}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-spacer{display:none}.ledger-cell{border-bottom:1px solid #edf0f4}.ledger-sheet-header span{display:none}}@media(max-width:760px){.ledger-month-control{width:100%;margin-left:0}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-order{margin:8px}.project-cell,.remark-cell{grid-column:span 2}.picker-results{grid-template-columns:1fr}.picker-departments{overflow-x:auto}.audit-drawer li{grid-template-columns:1fr}.ledger-sheet-header{padding:10px 12px}}.ledger-business-row{grid-template-columns:.82fr 1.65fr .92fr .68fr .42fr .78fr 1.05fr .78fr .72fr .72fr .72fr}.ledger-finance-row{grid-template-columns:.75fr .75fr .78fr 1fr .86fr .72fr .9fr .62fr 1.25fr}.ledger-business-row .money-edit{background:#fffdf4}.technician-cell input{height:25px;padding-left:0;color:#40536d}.technician-cell button{align-self:stretch;padding:3px 6px}.effective-money-input{color:#2670c8!important;background:#edf5ff!important;font-size:12px!important;font-weight:800!important}.money-edit del{display:block;padding-right:5px;text-align:right}.payroll-cell select{color:#586a82;background:#f3f6fa}.payroll-cell small{color:#2f7b63;font-weight:700}.technician-settlement strong{color:#2f7b63}.ledger-order.exception-dead{border-color:#9fc3ee;border-left:4px solid #4e8bd3}.ledger-order.exception-dead .ledger-business-row,.ledger-order.exception-dead .ledger-finance-row{background:#eef6ff}.ledger-order.exception-delay{border-color:#f0bf77;border-left:4px solid #df8a2d}.ledger-order.exception-delay .ledger-business-row,.ledger-order.exception-delay .ledger-finance-row{background:#fff6e8}.ledger-order.exception-refund{border-color:#e8a2a0;border-left:4px solid #d65350}.ledger-order.exception-refund .ledger-business-row,.ledger-order.exception-refund .ledger-finance-row{background:#fff0ef}.ledger-order.is-settled{border-color:#cfd4db;filter:grayscale(.92);opacity:.7}.ledger-order.is-settled .ledger-business-row,.ledger-order.is-settled .ledger-finance-row{background:#eef0f2}.date-range-control{position:relative;flex:0 0 auto}.date-range-control>button{height:42px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#53657d;padding:0 10px;font-size:10px;white-space:nowrap}.date-range-control>button:hover{border-color:#a9bde5;color:#3268d8}.date-range-popover{position:absolute;top:48px;right:0;z-index:30;width:410px;padding:14px;border:1px solid #dce3ed;border-radius:10px;background:#fff;box-shadow:0 18px 45px #28395333}.date-range-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.date-range-inputs label{display:flex;flex-direction:column;gap:5px;color:#8b97a8;font-size:9px}.date-range-inputs input{box-sizing:border-box;width:100%;height:36px;border:1px solid #dfe5ed;border-radius:6px;color:#40536d;padding:0 7px}.date-range-inputs span{padding-bottom:11px;color:#adb5c0;font-size:10px}.date-quick-actions{display:flex;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0f4}.date-quick-actions button{border:0;border-radius:6px;background:#f3f6fb;color:#4671bf;padding:7px 9px;font-size:9px}.ledger-total-row{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;min-height:45px;padding:8px 16px;border-top:1px solid #dce3ed;background:#f1f5fa;box-shadow:0 -5px 16px #3144620f;color:#65758b;font-size:10px}.ledger-total-row strong{margin-right:auto;color:#3d536f;font-size:11px}.ledger-total-row span{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-total-row span:nth-last-child(4){color:#c94d47;font-weight:700}@media(max-width:1180px){.ledger-business-row{grid-template-columns:repeat(11,minmax(64px,1fr))}.ledger-finance-row{grid-template-columns:repeat(9,minmax(74px,1fr))}.ledger-cell{padding:6px}.ledger-cell input,.ledger-cell select{font-size:9px}.date-range-popover{right:auto;left:0}}@media(max-width:760px){.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-control{grid-column:1/-1}.date-range-control>button{width:100%}.date-range-popover{left:0;right:auto;width:min(390px,calc(100vw - 54px))}.date-range-inputs{grid-template-columns:1fr}.date-range-inputs span{display:none}.date-quick-actions{flex-wrap:wrap}}.order-ledger-page{box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.order-ledger-page .ledger-heading{flex:0 0 auto;margin-bottom:12px}.order-ledger-page .ledger-heading h1{font-size:20px;margin:4px 0}.order-ledger-page .ledger-heading p{font-size:11px}.ledger-panel{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden!important;background:#fff}.ledger-fixed-toolbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(520px,2.2fr);gap:12px;padding:10px 12px;background:#fff}.ledger-month-control{display:flex;align-items:center;gap:7px;color:#7b8798;font-size:10px}.ledger-month-control input{height:34px}.ledger-filters{min-width:0;display:grid;grid-template-columns:auto minmax(150px,1fr) auto 106px auto;align-items:center;gap:7px;padding:0}.ledger-filters input,.ledger-filters select{height:34px;min-height:34px;background:#fff;color:#111827}.ledger-filters input{max-width:220px}.ledger-filters select{width:106px}.global-technician-button,.recycle-button{min-height:34px;height:34px;padding:0 10px;white-space:nowrap}.ledger-sheet{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f4f6f9}.ledger-sheet-header{flex:0 0 31px;box-sizing:border-box;padding:8px 12px;background:#edf1f6}.ledger-scroll-body{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c4d3 #eef1f5}.ledger-order{margin:7px 8px;border-color:#d9dfe8;border-radius:7px;box-shadow:none;background:#fff}.ledger-business-row{grid-template-columns:.84fr 1.62fr .92fr .72fr .42fr .78fr 1.02fr .76fr .72fr .72fr .72fr;background:#fff}.ledger-finance-row{grid-template-columns:.72fr .72fr .75fr .92fr .86fr .74fr .92fr 1.2fr .66fr .74fr;background:#fff}.ledger-cell{box-sizing:border-box;min-height:49px;padding:5px 6px;background:#fff;color:#111827}.ledger-business-row .ledger-cell{min-height:54px}.ledger-cell>span:first-child{color:#6b7280;font-size:8px}.ledger-cell input,.ledger-cell select{height:25px;padding:0 4px;background:#fff;color:#111827;font-size:10px;font-weight:600}.ledger-cell input:hover,.ledger-cell select:hover{background:#fff}.ledger-cell input:disabled,.ledger-cell select:disabled{color:#4b5563;background:#fff;opacity:.8}.date-cell small{font-size:7px}.project-editor button,.audit-cell button,.delete-cell button{padding:4px 5px;background:#fff;color:#405d92}.technician-cell input{height:25px;padding-left:4px}.status-cell select,.payroll-cell select,.exception-cell select,.settlement-cell select{background:#fff;color:#111827}.money-edit,.ledger-business-row .money-edit,.receipt-edit,.total-edit,.payment-check{background:#fff}.money-edit input,.receipt-edit input,.total-edit input{color:#111827}.money-selectable-cell{cursor:cell}.money-selectable-cell:not(:focus-within){-webkit-user-select:none;user-select:none}.money-selectable-cell input{cursor:text}.money-selectable-cell.is-selected{position:relative;background:#e7f0ff;box-shadow:inset 0 0 0 2px #3f7ee8}.money-selectable-cell.is-selected input{background:#e7f0ff}.receipt-edit.public-receipt{background:#ffe88c}.receipt-edit.public-receipt input{background:#ffe88c;color:#111827}.receipt-edit.unpaid-cell,.total-edit.unpaid-cell,.payment-check.unpaid-cell{background:#f5b8b8}.receipt-edit.unpaid-cell input,.total-edit.unpaid-cell input,.payment-check.unpaid-cell input{background:#f5b8b8;color:#7f1d1d}.settlement-cell.is-settleable{background:#ccefdc}.settlement-cell.is-settleable select{background:#ccefdc;color:#166534}.effective-money-input{height:22px!important;background:#fff!important;color:#111827!important;font-size:10px!important}.money-edit del{color:#6b7280;font-size:8px}.audit-cell,.delete-cell{align-items:center}.audit-cell>span,.delete-cell>span{align-self:flex-start}.delete-cell button{border:1px solid #edc5c5;border-radius:5px;color:#a53c3c}.ledger-order.exception-dead,.ledger-order.exception-delay{border-color:#d77a7a;border-left:4px solid #c44f4f}.ledger-order.exception-dead .ledger-cell,.ledger-order.exception-delay .ledger-cell,.ledger-order.exception-dead input,.ledger-order.exception-dead select,.ledger-order.exception-delay input,.ledger-order.exception-delay select{background:#ffe0e0}.ledger-order.exception-refund{border-color:#b93535;border-left:4px solid #a81717}.ledger-order.exception-refund .ledger-cell,.ledger-order.exception-refund input,.ledger-order.exception-refund select{background:#f4b1b1;color:#631414}.ledger-order.exception-technical-refund{border-color:#8e1515;border-left:5px solid #750a0a}.ledger-order.exception-technical-refund .ledger-cell,.ledger-order.exception-technical-refund input,.ledger-order.exception-technical-refund select{background:#dc7777;color:#2f0909}.ledger-order.is-settled{border-color:#c5cbd3;filter:grayscale(1);opacity:.62}.ledger-order.is-settled .ledger-cell,.ledger-order.is-settled input,.ledger-order.is-settled select{background:#e6e8eb}.ledger-order.exception-technical-refund.is-settled{filter:none;opacity:1}.ledger-order.exception-technical-refund.is-settled .ledger-cell,.ledger-order.exception-technical-refund.is-settled input,.ledger-order.exception-technical-refund.is-settled select{background:#dc7777}.ledger-fixed-bottom{position:relative;flex:0 0 auto;border-top:1px solid #d8dee7;background:#fff;box-shadow:0 -4px 12px #2d3d560f}.ledger-owner-tabs{display:flex;align-items:stretch;gap:4px;padding:6px 9px 5px;overflow-x:auto;background:#f7f9fc}.ledger-owner-tabs button{display:flex;align-items:center;gap:6px;min-width:max-content;border:1px solid #dfe5ed;border-radius:6px;background:#fff;color:#475569;padding:5px 8px;font-size:9px}.ledger-owner-tabs button.active{border-color:#5a86df;background:#eaf1ff;color:#245ec7}.ledger-owner-tabs button strong{font-size:9px}.ledger-owner-tabs button small{color:#7f8b9c;font-size:8px}.ledger-total-row{position:static;min-height:34px;padding:5px 10px;background:#fff;box-shadow:none}.profit-selection-total{position:absolute;right:10px;bottom:43px;z-index:6;border:1px solid #6d94df;border-radius:7px;background:#214f9f;color:#fff;padding:7px 10px;box-shadow:0 6px 18px #1e417e38;font-size:10px;font-weight:700}.recycle-drawer{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:10px 12px;border-bottom:1px solid #e0e5ed;background:#fff7f7}.recycle-drawer>div:first-child{display:flex;flex-direction:column;gap:3px}.recycle-drawer strong{color:#6d2630;font-size:11px}.recycle-drawer span{color:#9a6670;font-size:9px}.danger-button{border:1px solid #c96666;border-radius:6px;background:#fff;color:#a32626;padding:0 10px;font-size:9px}.recycle-list{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto}.recycle-list>div{display:flex;align-items:center;gap:7px;min-width:max-content;border:1px solid #e8c9c9;border-radius:6px;background:#fff;padding:6px 8px}.recycle-list button{border:0;background:#edf3ff;color:#3464b7;padding:4px 7px;border-radius:4px;font-size:9px}.recycle-list p{margin:2px 0;color:#a08085;font-size:9px}.staff-page{max-width:1240px}.staff-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.staff-metrics article{display:flex;align-items:center;justify-content:space-between;border:1px solid #e3e8ef;border-radius:9px;background:#fff;padding:13px 16px}.staff-metrics span{color:#7b8798;font-size:10px}.staff-metrics strong{color:#253a58;font-size:20px}.staff-notice{margin-bottom:12px;border:1px solid #b9ddca;border-radius:7px;background:#eef9f3;color:#267052;padding:10px 12px;font-size:10px}.staff-credential-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:-2px 0 12px;border:1px solid #b9d0f4;border-radius:8px;background:#f4f8ff;color:#425875;padding:10px 12px;font-size:10px}.staff-credential-card strong{color:#1d365c;font-size:11px}.staff-credential-card .staff-credential-url{flex:1 1 100%}.staff-credential-card button,.staff-editor-actions>button:not(.primary-button){border:1px solid #b9cbed;border-radius:6px;background:#fff;color:#2863b4;padding:6px 10px}.staff-editor{margin-bottom:14px;border:1px solid #cbd8ef;border-radius:10px;background:#fff;padding:15px}.staff-editor>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px}.staff-editor>div:first-child button{border:0;background:transparent;color:#76859b}.staff-editor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.staff-editor-grid label{display:flex;flex-direction:column;gap:5px;color:#6b7789;font-size:9px}.staff-editor-grid input,.staff-editor-grid select,.staff-toolbar input,.staff-table-v04 input,.staff-table-v04 select{box-sizing:border-box;height:34px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#24364f;padding:0 8px}.staff-editor-grid input[readonly]{background:#f6f8fb;color:#314866}.staff-editor-actions{display:flex;align-items:center;gap:8px}.staff-management-panel{padding:0!important;overflow:hidden}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e9ef}.staff-toolbar strong{color:#334861;font-size:12px}.staff-toolbar input{width:220px}.staff-table-v04 .staff-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr .7fr 1fr;align-items:center;gap:10px;min-height:55px;padding:7px 14px;border-bottom:1px solid #eef1f5}.staff-table-v04 .staff-head{min-height:35px;background:#f6f8fb;color:#7d8999;font-size:9px}.staff-table-v04 label{display:flex;flex-direction:column;gap:3px}.staff-table-v04 label small{color:#98a2b1;font-size:8px}.staff-table-v04 span{color:#516178;font-size:10px}.staff-table-v04 input,.staff-table-v04 select{height:30px;font-size:10px}.staff-table-v04 input:disabled{border-color:transparent;background:transparent}.account-active,.account-disabled{justify-self:start;border:0;border-radius:14px;padding:5px 8px;font-size:9px}.account-active{background:#e7f7ef;color:#237251}.account-disabled{background:#f2f3f5;color:#757f8c}.staff-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.staff-actions button{border:1px solid #d9e1ed;border-radius:5px;background:#fff;color:#486797;padding:5px 7px;font-size:9px}.staff-actions .staff-delete-button{border-color:#ebc8c8;color:#b14c4c}.staff-actions .staff-delete-confirm{border-color:#c83b3b;background:#c83b3b;color:#fff}.staff-handoff-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,360px) auto;align-items:end;gap:14px;margin-bottom:14px;padding:16px;border:1px solid #eccccc;border-radius:12px;background:snow;box-shadow:0 8px 24px #2234500f}.staff-handoff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-handoff-heading>div{display:grid;gap:3px}.staff-handoff-heading span,.staff-handoff-panel small{color:#77849a;font-size:9px}.staff-handoff-panel p{grid-column:1/-1;margin:-3px 0 0;color:#24364f}.staff-handoff-panel label{display:grid;gap:5px;color:#6b7789;font-size:9px}.staff-handoff-panel select{box-sizing:border-box;min-height:34px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#24364f;padding:0 8px}.staff-handoff-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.staff-handoff-actions .staff-delete-confirm{min-height:34px;border:1px solid #e2b9b9;border-radius:6px;background:#fff;color:#a24444;padding:0 10px}.staff-handoff-panel>small{grid-column:1/-1}.staff-handoff-pending{color:#a76c13;font-size:9px;white-space:nowrap}.staff-empty{padding:35px;text-align:center;color:#929dab;font-size:10px}.staff-password-dialog{display:flex;flex-direction:column;width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid #dce3ed;border-radius:13px;background:#fff;box-shadow:0 24px 70px #2130493d}.staff-password-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px}.staff-password-dialog header>div{display:flex;flex-direction:column;gap:4px}.staff-password-dialog header span,.staff-password-dialog>small{color:#8794a7;font-size:10px}.staff-password-dialog header strong{color:#344963;font-size:15px}.staff-password-dialog>label{display:flex;flex-direction:column;gap:6px;padding:0 20px;color:#596a81;font-size:10px}.staff-password-dialog>label input{box-sizing:border-box;width:100%;height:40px;border:1px solid #dce3ed;border-radius:7px;padding:0 11px;color:#24364f;outline:none}.staff-password-dialog>label input:focus{border-color:#5b88e6;box-shadow:0 0 0 3px #3268e81a}.staff-password-dialog>small{padding:9px 20px 0}.staff-password-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 18px}.staff-password-actions button{min-height:34px;border:1px solid #cbd6e7;border-radius:6px;background:#fff;color:#52657f;padding:0 14px}.staff-password-actions .primary-button{border-color:#3975df;background:#3975df;color:#fff}@media(max-width:1180px){.ledger-fixed-toolbar{grid-template-columns:auto auto 1fr}.ledger-filters{grid-template-columns:auto minmax(120px,1fr) auto 96px auto}.ledger-business-row{grid-template-columns:.84fr 1.5fr .88fr .68fr .4fr .72fr .95fr .72fr .66fr .66fr .66fr}.ledger-finance-row{grid-template-columns:.68fr .68fr .7fr .86fr .8fr .7fr .88fr 1fr .62fr .7fr}.ledger-cell{padding:4px}.ledger-cell input,.ledger-cell select{font-size:9px}}@media(max-width:900px){.page-content.is-order-page{overflow-y:auto}.order-ledger-page{height:auto;overflow:visible}.ledger-panel{min-height:720px}.ledger-fixed-toolbar{display:flex;flex-wrap:wrap}.ledger-filters{flex:1 1 100%;grid-template-columns:auto 1fr auto 100px auto}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cell,.remark-cell{grid-column:span 2}.staff-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-handoff-panel{grid-template-columns:1fr;align-items:stretch}.staff-handoff-actions{justify-content:flex-start}.staff-table-v04{overflow-x:auto}.staff-table-v04 .staff-row{min-width:820px}}.timing-editor>.editable-combobox{flex:1;min-width:0}.timing-editor>.editable-combobox input{text-align:center}.production-extension-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#101e347a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.production-extension-modal{box-sizing:border-box;width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:#fff;box-shadow:0 28px 80px #0b1b3552}.production-extension-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 17px;background:#132f5a;color:#fff}.production-extension-modal h2{margin:0 0 5px;font-size:18px;line-height:1.2;letter-spacing:.01em}.production-extension-modal header p{margin:0;color:#c7d5e9;font-size:10px}.extension-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;font-size:20px;cursor:pointer}.extension-due-card{display:flex;align-items:center;justify-content:space-between;margin:18px 22px 12px;padding:12px 14px;border:1px solid #dfe7f1;border-radius:9px;background:#f6f9fd}.extension-due-card span,.extension-form-group>span{color:#718097;font-size:10px}.extension-due-card strong{color:#203a61;font-size:11px}.extension-form-group{display:grid;gap:8px;margin:15px 22px 0}.extension-quick-options,.extension-reason-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.extension-reason-options{grid-template-columns:repeat(2,minmax(0,1fr))}.extension-quick-options button,.extension-reason-options button{height:34px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;color:#52627a;font-size:10px;cursor:pointer}.extension-quick-options button.active,.extension-reason-options button.active{border-color:#5f8ee3;background:#edf4ff;color:#245dbb;font-weight:700;box-shadow:0 0 0 2px #3669cd17}.extension-hours-input{display:flex;align-items:center;overflow:hidden;border:1px solid #d8e1ed;border-radius:8px;background:#fff}.extension-hours-input:focus-within{border-color:#5f8ee3;box-shadow:0 0 0 3px #3669cd1a}.extension-hours-input input{box-sizing:border-box;min-width:0;flex:1;height:38px;border:0;outline:0;padding:0 12px;color:#172a46;font-size:13px;font-weight:700}.extension-hours-input b{padding:0 12px;color:#748299;font-size:10px;font-weight:500}.extension-error{margin:10px 22px 0;color:#b4232b;font-size:10px}.production-extension-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:19px;padding:14px 22px 18px;border-top:1px solid #edf0f4}.production-extension-modal>footer button{height:34px;min-width:82px;border-radius:7px;font-size:10px}.ledger-sheet{overflow-y:auto;overflow-x:hidden}.ledger-scroll-body{min-height:auto;flex:0 0 auto;overflow:visible}.ledger-fixed-bottom{position:static;flex:0 0 auto;box-shadow:none}.ledger-total-row{display:flex;align-items:center;gap:15px;overflow-x:auto;white-space:nowrap}.ledger-total-row strong{margin-right:auto;color:#233955;font-size:10px}.ledger-total-row span{color:#5e6d82;font-size:9px;font-variant-numeric:tabular-nums}.order-ledger-page{color:#111827}.ledger-fixed-toolbar{grid-template-columns:auto 30px auto minmax(0,1fr);gap:7px;padding:7px 9px}.ledger-filter-copy{min-width:128px}.ledger-filter-copy strong{color:#111827;font-size:14px}.ledger-calendar-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#365f9f;cursor:pointer}.ledger-month-control{min-width:0}.ledger-month-control input{width:128px;height:30px;color:#111827}.ledger-filters{grid-template-columns:auto minmax(130px,210px) auto 94px auto;justify-content:end;gap:6px}.ledger-filters input,.ledger-filters select,.global-technician-button,.ledger-add-button{height:30px;min-height:30px;font-size:10px}.ledger-filters input{max-width:210px}.ledger-filters select{width:94px}.ledger-add-button{padding:0 11px;white-space:nowrap;box-shadow:none}.ledger-search-input{min-width:0}.date-range-control>button{height:30px}.date-range-popover{top:36px}.ledger-order{margin:3px 6px;border-radius:4px}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(18,minmax(0,1fr));background:#fff}.grid-span-4{grid-column:span 4}.grid-span-5{grid-column:span 5}.grid-span-18{grid-column:span 18}.ledger-cell,.ledger-business-row .ledger-cell{min-height:42px;gap:1px;padding:2px 4px;background:#fff;color:#111827}.ledger-finance-row .ledger-cell{min-height:36px}.ledger-cell>span:first-child{color:#5f6b7a;font-size:8px}.ledger-cell input,.ledger-cell select{height:21px;color:#111827;font-size:10px}.ledger-cell input:disabled,.ledger-cell select:disabled{color:#111827;background:#fff;opacity:1}.date-cell small,.ledger-cell small{font-size:8px}.project-editor button,.audit-cell button{padding:2px 4px;font-size:8px}.two-level-dispatch{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.two-level-dispatch.has-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px}.two-level-dispatch.is-single{place-items:center}.two-level-dispatch.is-single>.editable-combobox{width:100%}.secondary-technician.is-muted{border-color:#e9edf3!important;color:#6f7c8e!important;background:#f7f8fa!important}.pending-dispatch input{color:#8d1717!important;font-weight:800}.timing-cell{position:relative}.timing-editor{display:flex;align-items:center;gap:2px}.timing-editor input{min-width:0;text-align:center}.timing-editor button{flex:0 0 auto;height:20px;border:1px solid #cbd7e8;border-radius:4px;background:#fff;color:#416aa7;padding:0 4px;font-size:8px}.timing-warning,.timing-warning input{background:#fff4b8!important}.timing-urgent,.timing-urgent input{background:#ffd29c!important}.timing-overdue,.timing-overdue input{background:#ef9b9b!important;color:#681414!important}.extension-popover{position:absolute;top:40px;right:0;z-index:35;width:210px;padding:8px;border:1px solid #cfd9e7;border-radius:7px;background:#fff;box-shadow:0 10px 28px #24344c38}.extension-presets{display:flex;gap:4px;margin-bottom:6px}.extension-presets button{flex:1}.extension-popover>input,.extension-popover>select{box-sizing:border-box;width:100%;height:28px;margin-bottom:5px;border:1px solid #d9e1eb;border-radius:5px;background:#fff;padding:0 6px}.extension-popover>button{width:100%;height:28px;border:0;border-radius:5px;background:#3268e8;color:#fff}.remark-stack{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;min-width:0;width:100%}.remark-stack.has-manager-remark{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.manager-remark-inline{display:block;min-width:0;overflow:hidden;color:#53657d;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ledger-cell textarea{box-sizing:border-box;min-width:0;width:100%;min-height:28px;border:1px solid #d7e0ed;border-radius:6px;background:#fff;color:#243752;font:inherit;line-height:1.35;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap}.manager-remark-row{background:#fff}.manager-remark-cell{min-height:34px!important}.manager-remark-cell input{font-weight:500}.ledger-order.exception-dead,.ledger-order.exception-delay,.ledger-order.exception-refund,.ledger-order.exception-technical-refund{border-color:#d9dfe8;border-left:1px solid #d9dfe8}.ledger-order.exception-dead .ledger-cell,.ledger-order.exception-dead input,.ledger-order.exception-dead select,.ledger-order.exception-delay .ledger-cell,.ledger-order.exception-delay input,.ledger-order.exception-delay select,.ledger-order.exception-refund .ledger-cell,.ledger-order.exception-refund input,.ledger-order.exception-refund select,.ledger-order.exception-technical-refund .ledger-business-row .ledger-cell,.ledger-order.exception-technical-refund .ledger-business-row input,.ledger-order.exception-technical-refund .ledger-business-row select{background:#fff;color:#111827}.exception-cell.is-dead,.exception-cell.is-dead select{background:#dbeafe!important;color:#174b8b!important}.exception-cell.is-delay,.exception-cell.is-delay select,.exception-cell.is-refund,.exception-cell.is-refund select{background:#efb0b0!important;color:#651717!important}.exception-cell.is-tech-refund,.exception-cell.is-tech-refund select{background:#b72f2f!important;color:#fff!important}.ledger-finance-row.is-tech-refund .ledger-cell,.ledger-finance-row.is-tech-refund input,.ledger-finance-row.is-tech-refund select{background:#d96565!important;color:#2f0909!important}.money-edit.is-negative-fee,.money-edit.is-negative-fee input{background:#c74343!important;color:#fff!important}.production-fee-cell.is-fee-muted:not(.is-negative-fee),.production-fee-cell.is-fee-muted:not(.is-negative-fee) input,.production-fee-cell.is-fee-muted:not(.is-negative-fee) del{background:#e6e8eb!important;color:#596273!important}.production-fee-toggle{box-sizing:border-box;flex:0 0 10px;height:10px;border:0;background:transparent;color:#5f6b7a;padding:0;font:inherit;font-size:8px;line-height:10px;text-align:left;white-space:nowrap;cursor:pointer}.production-fee-toggle:hover:not(:disabled),.production-fee-toggle:focus-visible:not(:disabled){color:#235eae;text-decoration:underline;outline:none}.production-fee-toggle[aria-pressed=true]{color:#4b5563;font-weight:700}.production-fee-toggle:disabled{cursor:default}.exception-dead .effective-money-input{color:#2563a6!important;background:#fff!important}.ledger-finance-row.limited{grid-template-columns:repeat(18,minmax(0,1fr));background:#fff}.technician-settlement{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding-left:10px}.ledger-order.is-focused{outline:2px solid #3976df;outline-offset:-1px}@media(max-width:1180px){.ledger-fixed-toolbar{grid-template-columns:auto 30px auto minmax(0,1fr)}.ledger-filters{grid-template-columns:auto minmax(110px,1fr) auto 88px auto}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(18,minmax(0,1fr))}.ledger-cell{padding:2px 3px}.ledger-cell input,.ledger-cell select{font-size:9px}}@media(max-width:900px){.ledger-fixed-toolbar{display:flex}.ledger-filters{grid-template-columns:auto 1fr auto 90px auto}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-span-1,.grid-span-2{grid-column:span 1}.grid-span-3,.grid-span-4,.grid-span-5,.grid-span-18{grid-column:span 2}}.ledger-filters{grid-template-columns:auto minmax(150px,1fr) auto 106px}.global-technician-button{min-height:34px;height:34px;padding:0 10px;white-space:nowrap}.ledger-order{margin:4px 7px;border-radius:5px}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(16,minmax(0,1fr))}.grid-span-1{grid-column:span 1}.grid-span-2{grid-column:span 2}.grid-span-3{grid-column:span 3}.ledger-cell{min-height:40px;gap:2px;padding:3px 4px}.ledger-business-row .ledger-cell{min-height:47px}.ledger-cell input,.ledger-cell select{height:22px;padding:0 3px;font-size:9px}.ledger-cell>span:first-child{font-size:7px;line-height:1.1}.ledger-cell small{font-size:7px}.date-cell{position:relative}.date-cell>span:first-of-type{padding-left:12px;color:#6b7280;font-size:7px;line-height:1.1}.date-cell small{padding-left:3px}.order-delete-button{position:absolute;top:2px;left:2px;z-index:2;display:grid;place-items:center;width:13px;height:13px;border:0;border-radius:50%;background:transparent;color:#8d99a8;padding:0;font-size:12px;line-height:1;opacity:.32;cursor:pointer}.order-delete-button:hover,.order-delete-button:focus-visible{background:#f8dcdc;color:#9d2929;opacity:1;outline:none}.project-editor{gap:2px}.project-editor button,.audit-cell button{padding:3px 4px;font-size:8px}.compact-cell input,.status-cell select,.settlement-cell select,.payroll-cell select,.exception-cell select{text-align:center}.money-edit input,.receipt-edit input,.total-edit input{text-align:right}.audit-cell{align-items:stretch}.audit-cell>span{align-self:auto}.recycle-workspace-page{box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.recycle-heading{flex:0 0 auto;margin-bottom:12px}.recycle-heading h1{margin:4px 0;font-size:20px}.recycle-heading p{font-size:11px}.recycle-heading-main{min-width:0}.recycle-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.recycle-title-row h1{flex:0 0 auto}.recycle-month-delete{display:flex;align-items:center;gap:7px;padding:4px 5px 4px 7px;border:1px solid #efb8b8;border-radius:9px;background:#fff8f8}.recycle-month-delete input{height:28px;border:1px solid #d9e0ea;border-radius:6px;background:#fff;padding:0 7px;color:#34445b;font-size:11px}.recycle-month-delete button{height:28px;border-radius:6px;padding:0 10px;font-size:10px}.recycle-month-delete button:disabled{border-color:#dce2ea;background:#f1f3f6;color:#929baa;cursor:not-allowed}.recycle-month-delete small{padding-right:3px;color:#c14646;font-size:9px;font-weight:700}.recycle-clear-button{align-self:flex-end;height:34px}.recycle-workspace-panel{min-height:0;flex:1;overflow-y:auto!important;padding:0!important}.recycle-workspace-row{display:grid;grid-template-columns:110px 145px minmax(220px,2fr) minmax(110px,1fr) minmax(110px,1fr) 90px;align-items:center;min-height:44px;border-bottom:1px solid #edf0f4;color:#526177;font-size:10px}.recycle-workspace-row>*{min-width:0;padding:7px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recycle-workspace-row strong{color:#314862;font-size:10px}.recycle-workspace-row button{justify-self:center;border:1px solid #ccdaee;border-radius:5px;background:#f4f8ff;color:#3566b5;padding:5px 8px;font-size:9px}.recycle-workspace-head{position:sticky;top:0;z-index:2;min-height:34px;background:#f2f5f9;color:#788698;font-size:9px;font-weight:700}.recycle-workspace-empty{display:grid;place-items:center;align-content:center;min-height:240px;color:#8f9aaa;text-align:center}.recycle-workspace-empty strong{margin-bottom:7px;color:#53647b;font-size:12px}.recycle-workspace-empty span{font-size:9px}@media(max-width:1180px){.ledger-filters{grid-template-columns:auto minmax(120px,1fr) auto 96px}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(16,minmax(0,1fr))}.ledger-cell{padding:3px}}@media(max-width:900px){.ledger-filters{grid-template-columns:auto 1fr auto 100px}.ledger-business-row,.ledger-finance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-span-1,.grid-span-2{grid-column:span 1}.grid-span-3,.project-cell,.remark-cell{grid-column:span 2}.recycle-workspace-panel{overflow-x:auto!important}.recycle-workspace-row{min-width:850px}}@media(min-width:901px){.ledger-business-row,.ledger-finance-row,.ledger-finance-row.limited{grid-template-columns:repeat(18,minmax(0,1fr))}.grid-span-1{grid-column:span 1}.grid-span-2{grid-column:span 2}.grid-span-3{grid-column:span 3}.grid-span-4{grid-column:span 4}.grid-span-5{grid-column:span 5}.grid-span-18{grid-column:span 18}.ledger-cell,.ledger-business-row .ledger-cell{min-height:43px;gap:2px;padding:3px 4px}.ledger-finance-row .ledger-cell{min-height:38px}.ledger-cell>span:first-child,.date-cell>span:first-of-type{font-size:9px;line-height:1.1}.ledger-cell input,.ledger-cell select{height:22px;font-size:10px}.ledger-cell small,.date-cell small{font-size:8px}}.ledger-fixed-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.ledger-title-control{position:relative;display:flex;align-items:center;gap:7px;min-width:178px}.ledger-calendar-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ledger-month-popover{position:absolute;top:36px;left:128px;z-index:80;width:190px;padding:10px;border:1px solid #d6deea;border-radius:8px;background:#fff;box-shadow:0 14px 36px #1f314c2e}.ledger-month-popover label{display:grid;gap:6px;color:#5f6d80;font-size:10px}.ledger-month-popover input{box-sizing:border-box;width:100%;height:32px;border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#111827;padding:0 8px;font-size:11px}.ledger-filters{grid-template-columns:auto minmax(150px,220px) auto 106px auto}.editable-combobox{position:relative;min-width:0;width:100%}.editable-combobox>input{box-sizing:border-box;width:100%}.editable-combobox-list{position:absolute;top:calc(100% + 4px);left:0;z-index:75;display:flex;flex-direction:column;min-width:max(100%,150px);max-width:260px;max-height:210px;overflow-y:auto;padding:4px;border:1px solid #d7e0ec;border-radius:7px;background:#fff;box-shadow:0 12px 30px #23344e33}.editable-combobox-list button{flex:0 0 auto;width:100%;min-height:28px;border:0;border-radius:5px;background:#fff;color:#24364f;padding:5px 8px;text-align:left;font-size:10px;white-space:nowrap}.editable-combobox-list button:hover,.editable-combobox-list button.is-active{background:#edf3ff;color:#2458ac}.editable-combobox-list button[aria-selected=true]{font-weight:700}.editable-combobox-empty{display:block;min-width:150px;padding:8px;color:#8794a7;font-size:9px;white-space:nowrap}.ledger-order:focus-within{z-index:35;overflow:visible}.ledger-search-input{width:100%;max-width:220px}.ledger-search-input>input{max-width:none!important;height:30px;border:1px solid #dce3ec;border-radius:6px;background:#fff;padding:0 9px;color:#111827;font-size:10px;font-weight:500}.two-level-dispatch>.editable-combobox{min-width:0}@media(max-width:900px){.ledger-fixed-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap}.ledger-title-control{width:100%}.ledger-filters{width:100%;grid-template-columns:auto minmax(110px,1fr) auto 90px auto}}.ledger-toolbar-leading{display:flex;align-items:center;gap:10px;min-width:0}.visually-hidden-month-input{position:absolute!important;width:1px!important;height:1px!important;inset:auto auto 0 100%!important;opacity:0!important;pointer-events:none!important}.ledger-color-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;color:#58677b;font-size:8px;white-space:nowrap}.ledger-color-legend span{display:inline-flex;align-items:center;gap:4px}.ledger-color-legend span:before{content:"";width:8px;height:8px;border:1px solid #d9dee7;border-radius:2px;background:#fff}.ledger-color-legend .legend-public:before{border-color:#e3c84b;background:#fff3a3}.ledger-color-legend .legend-unpaid:before{border-color:#a93232;background:#c94646}.ledger-color-legend .legend-overpaid:before{border-color:#8b6bc2;background:#e4d6ff}.ledger-color-legend .legend-settleable:before{border-color:#72c294;background:#ccefd9}.ledger-color-legend .legend-dead:before{border-color:#6aa1d8;background:#dbeafe}.ledger-color-legend .legend-exception:before{border-color:#b84a4a;background:#efb0b0}.ledger-color-legend .legend-settled:before{border-color:#b7bcc4;background:#e6e8eb}.ledger-owner-tabs button{justify-content:center;min-height:27px;padding:4px 10px}.ledger-owner-tabs button strong{font-size:10px}@media(min-width:901px){.ledger-fixed-toolbar{grid-template-columns:minmax(420px,1fr) auto}.ledger-sheet{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.ledger-scroll-body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ledger-fixed-bottom{position:relative;z-index:20;flex:0 0 auto;border-top:1px solid #d8dee7;background:#fff;box-shadow:0 -5px 15px #2d3d5614}.ledger-total-row{position:static;overflow-x:auto}}@media(max-width:1300px)and (min-width:901px){.ledger-fixed-toolbar{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr)}.ledger-color-legend{white-space:normal}}.timing-cell>small{display:flex;min-width:0;flex-direction:column;gap:1px;margin-top:1px;line-height:1.15}.timing-cell>small strong{overflow:hidden;color:#334155;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timing-cell>small em{overflow:hidden;color:#8491a3;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.timing-overdue>small strong{color:#7a1111}.total-edit input:disabled{color:#111827!important;opacity:1;background:transparent!important;font-weight:800;cursor:default}.ledger-total-row{position:relative;display:grid;grid-template-columns:minmax(110px,.7fr) 86px 92px minmax(180px,1fr) minmax(500px,2.2fr);gap:8px;overflow:hidden!important;white-space:nowrap}.ledger-total-row.is-admin-summary{grid-template-columns:minmax(110px,.7fr) minmax(500px,2.2fr)}.ledger-total-row.is-admin-reconciliation{grid-template-columns:minmax(110px,.7fr) 86px 92px minmax(180px,1fr) minmax(500px,2.2fr)}.ledger-total-row>strong{margin:0;justify-self:start}.ledger-image-count-total{color:#49617e!important;font-weight:800!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-channel-totals{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.ledger-financial-totals{display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:0}.ledger-channel-totals span,.ledger-financial-totals span{font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-channel-totals span:first-child{color:#9a6b18;font-weight:700}.ledger-channel-totals span:last-child{color:#c94d47;font-weight:700}.ledger-channel-totals button{margin-left:4px;border:1px solid #d6dfeb;border-radius:5px;background:#fff;color:#526b8e;padding:1px 4px;font-size:8px;line-height:14px}.ledger-financial-totals span:nth-child(2){color:#c94d47;font-weight:700}@media(max-width:1200px)and (min-width:901px){.ledger-total-row{grid-template-columns:minmax(96px,.55fr) 76px 82px minmax(145px,.8fr) minmax(390px,2fr);gap:5px}.ledger-total-row.is-admin-summary{grid-template-columns:minmax(96px,.55fr) minmax(390px,2fr)}.ledger-total-row.is-admin-reconciliation{grid-template-columns:minmax(96px,.55fr) 76px 82px minmax(145px,.8fr) minmax(390px,2fr)}.ledger-channel-totals,.ledger-financial-totals{gap:9px}.ledger-channel-totals span,.ledger-financial-totals span{font-size:8px}}.audit-actions{display:flex;align-items:center;gap:3px;min-width:0;width:100%}.audit-actions>*{min-width:0;flex:1}.artwork-view-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-width:34px;height:21px;border:1px solid #bfd0e8;border-radius:5px;background:#f5f8ff;color:#3265aa;padding:0 6px;font-size:8px;font-weight:700;text-decoration:none;white-space:nowrap}.audit-actions>.artwork-view-button{width:34px;min-width:34px;flex:0 0 34px}.artwork-view-button:hover,.artwork-view-button:focus-visible{border-color:#7fa3d7;background:#edf4ff;outline:none}.artwork-view-button:disabled{border-color:#e0e4ea;background:#f2f3f5;color:#aeb5bf;cursor:not-allowed}.artwork-action-control{position:relative;display:flex;align-items:center;justify-content:center}.artwork-action-button{height:28px;min-width:52px}.artwork-action-button:not(.has-artwork){border-color:#d9dde4;background:#f1f2f4;color:#8e97a4}.artwork-paste-popover{position:absolute;right:0;top:34px;z-index:70;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);border:1px solid #cbd8e8;border-radius:12px;background:#fff;padding:14px;box-shadow:0 16px 40px #1e304c38}.artwork-link-editor-title{display:block;margin-bottom:10px;color:#203552;font-size:13px;font-weight:800;text-align:left}.artwork-paste-popover input{box-sizing:border-box;width:100%;height:40px;border:1px solid #9eb6d7!important;border-radius:8px;background:#fff!important;padding:0 11px!important;font-size:12px!important}.artwork-paste-popover small{display:block;margin-top:7px;color:#77869a;font-size:10px;text-align:left}.artwork-paste-popover .artwork-link-error{color:#d9363e;font-weight:700}.artwork-link-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.artwork-link-editor-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:76px;height:34px;border-radius:8px;padding:0 16px;line-height:1;text-align:center}.ledger-finance-row:not(.is-tech-refund) .receipt-edit.public-receipt,.ledger-finance-row:not(.is-tech-refund) .receipt-edit.public-receipt input{background:#ffe88c!important;color:#111827!important}.ledger-finance-row:not(.is-tech-refund) .receipt-edit.is-cleared-receipt,.ledger-finance-row:not(.is-tech-refund) .receipt-edit.is-cleared-receipt input{background:#e5e7eb!important;color:#6b7280!important}.ledger-finance-row:not(.is-tech-refund) .receipt-edit.is-cleared-public-receipt,.ledger-finance-row:not(.is-tech-refund) .receipt-edit.is-cleared-public-receipt input{background:#d1d5db!important;color:#6b7280!important}.ledger-finance-row .receipt-edit.is-dead-receipt,.ledger-finance-row .receipt-edit.is-dead-receipt input{background:#dbeafe!important;color:#174b8b!important}.audit-field-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.audit-field-groups section{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.audit-field-groups h4{margin:0 0 6px;color:#334155;font-size:10px}.audit-field-groups section ul{margin:0;padding:0}.audit-field-groups section li{display:grid;grid-template-columns:1fr;gap:2px;border-top:1px solid #eef2f6;padding:5px 0}.audit-field-groups section li:first-child{border-top:0}.audit-field-groups section p{margin:0;color:#9aa5b3;font-size:9px}.audit-drawer{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;overflow-x:auto}.audit-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-drawer-heading strong{color:#2e4666;font-size:11px}.audit-drawer-heading span{color:#8a97a9;font-size:9px}.audit-record-list{min-width:680px;margin-top:9px;overflow:hidden;border:1px solid #e0e6ee;border-radius:8px;background:#fff}.audit-record-row{display:grid;grid-template-columns:70px 170px 100px minmax(120px,1fr) minmax(120px,1fr);align-items:center;min-height:34px;border-top:1px solid #edf1f5}.audit-record-row:first-child{border-top:0}.audit-record-row>*{box-sizing:border-box;min-width:0;overflow:hidden;padding:7px 10px;color:#53647b;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.audit-record-row>*+*{border-left:1px solid #edf1f5}.audit-record-row strong,.audit-record-row b{color:#263d5b;font-weight:650}.audit-record-row time{color:#6f7f94;font-variant-numeric:tabular-nums}.audit-record-head{min-height:28px;background:#f2f5f9}.audit-record-head>*{color:#7b889a;font-size:9px;font-weight:650}.ledger-finance-row:not(.is-tech-refund) .payment-check.overpaid-cell,.ledger-finance-row:not(.is-tech-refund) .payment-check.overpaid-cell input{background:#e4d6ff!important;color:#5b2a91!important}@media(min-width:901px){.ledger-order[data-order-row-density=readable] .ledger-business-row{grid-auto-rows:minmax(58px,auto)}.ledger-order[data-order-row-density=readable] .ledger-finance-row{grid-auto-rows:minmax(48px,auto)}.ledger-cell,.ledger-business-row .ledger-cell,.ledger-finance-row .ledger-cell{box-sizing:border-box;height:100%;min-height:0;max-height:100%;justify-content:flex-start;padding:4px 4px 2px}.ledger-order[data-order-row-density=readable] .ledger-cell>span:first-child,.ledger-order[data-order-row-density=readable] .date-cell>span:first-of-type,.ledger-order[data-order-row-density=readable] .receipt-proof-control>span:first-child{box-sizing:border-box;flex:0 0 10px;height:10px;line-height:10px}.ledger-order[data-order-row-density=readable] .receipt-proof-control{height:100%;justify-content:flex-start}.ledger-cell input,.ledger-cell select{height:22px}.remark-stack{max-height:none;overflow:visible}.remark-stack textarea{box-sizing:border-box;min-height:28px;height:auto;resize:vertical;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}}.receipt-edit{position:relative}.receipt-proof-control{display:flex;width:100%;min-width:0;flex-direction:column;justify-content:center;gap:2px}.receipt-proof-control>span:first-child{color:#5f6b7a;font-size:9px;line-height:1.1;white-space:nowrap}.receipt-proof-icon{position:absolute;top:2px;right:2px;z-index:4;display:grid;place-items:center;width:17px;height:17px;border:0;border-radius:4px;background:#ffffffd1;color:#8d99aa;padding:0;cursor:pointer}.receipt-proof-icon:hover,.receipt-proof-icon:focus-visible{background:#edf3ff;color:#2f67bd;outline:none;box-shadow:0 0 0 1px #b9cbea}.receipt-proof-icon:disabled{cursor:default;opacity:.38}.receipt-proof-icon.has-proof{color:#2367c3;background:#e9f2ff}.receipt-proof-icon i{position:absolute;top:2px;right:2px;width:4px;height:4px;border:1px solid #fff;border-radius:50%;background:#2d79d2}.receipt-proof-error{position:absolute;right:2px;bottom:2px;z-index:8;max-width:180px;overflow:hidden;color:#9f2f31;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.receipt-proof-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#121d2e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.receipt-proof-dialog{display:flex;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;flex-direction:column;border:1px solid #d8e0eb;border-radius:12px;background:#fff;box-shadow:0 28px 80px #1623374d}.receipt-proof-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e7ebf1}.receipt-proof-dialog>header>div{display:flex;flex-direction:column;gap:3px}.receipt-proof-dialog>header strong{color:#1e3554;font-size:14px}.receipt-proof-dialog>header span{color:#8b98aa;font-size:9px}.receipt-proof-dialog>header button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e0e5ec;border-radius:7px;background:#fff;color:#7a8798;padding:0}.receipt-proof-image-stage{display:grid;min-height:260px;flex:1;place-items:center;overflow:auto;padding:16px;background:#eef2f6}.receipt-proof-image-stage img{display:block;max-width:100%;max-height:56vh;border-radius:7px;box-shadow:0 6px 22px #1d2a3d29;object-fit:contain}.receipt-proof-dialog dl{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:10px;margin:0;padding:10px 16px;border-top:1px solid #e7ebf1}.receipt-proof-dialog dl div{min-width:0}.receipt-proof-dialog dt{color:#8a96a7;font-size:8px}.receipt-proof-dialog dd{margin:3px 0 0;overflow:hidden;color:#3f526b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.receipt-proof-dialog-error{margin:0;padding:7px 16px;color:#a23135;background:#fff1f0;font-size:9px}.receipt-proof-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:11px 16px;border-top:1px solid #e7ebf1}.receipt-proof-dialog>footer button{display:inline-flex;align-items:center;gap:5px;height:31px;border:1px solid #d8e1ed;border-radius:6px;background:#fff;color:#465d7a;padding:0 10px;font-size:9px}.receipt-proof-dialog>footer span{margin-right:auto;color:#9c3437;font-size:9px}.receipt-proof-dialog>footer .danger-ghost{border-color:#e6c4c5;color:#a6383b}.receipt-proof-dialog>footer .danger-solid{border-color:#ad3438;background:#b63b3f;color:#fff}.audit-workspace-page{max-width:1540px}.audit-heading{margin-bottom:12px}.audit-heading h1{margin:4px 0;font-size:22px}.audit-heading p{font-size:10px}.audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.audit-metrics article{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:3px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;padding:10px 13px;box-shadow:0 4px 14px #2737500a}.audit-metrics span{color:#7a8799;font-size:9px}.audit-metrics strong{color:#1e3554;font-size:20px}.audit-metrics small{color:#a1abb9;font-size:8px}.audit-workspace-panel{overflow:hidden;padding:0!important}.audit-filter-bar{display:grid;grid-template-columns:116px 116px 120px 110px 100px minmax(180px,1fr);gap:7px;padding:10px 12px;border-bottom:1px solid #e2e7ee;background:#f8fafc}.audit-filter-bar label{display:flex;min-width:0;flex-direction:column;gap:3px;color:#718095;font-size:8px}.audit-filter-bar input,.audit-filter-bar select{box-sizing:border-box;width:100%;height:30px;border:1px solid #d9e1eb;border-radius:6px;background:#fff;color:#263a55;padding:0 7px;font-size:9px;outline:none}.audit-filter-bar input:focus,.audit-filter-bar select:focus{border-color:#5d8cde;box-shadow:0 0 0 2px #3c6dc51a}.audit-log-list{max-height:560px;overflow-y:auto}.audit-log-row{display:grid;grid-template-columns:142px 110px 68px minmax(100px,1fr) minmax(145px,1.5fr) 62px 52px;align-items:center;min-height:42px;border-bottom:1px solid #edf0f4;color:#536278;font-size:9px}.audit-log-row>*{min-width:0;padding:7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-row time{color:#748197;font-variant-numeric:tabular-nums}.audit-log-row strong{color:#263b57}.audit-log-head{position:sticky;top:0;z-index:4;min-height:31px;background:#eef2f7;color:#748197;font-size:8px;font-weight:700}.audit-module-chip{justify-self:start;border-radius:10px;background:#edf3ff;color:#3467b2;padding:3px 8px}.audit-log-row button{justify-self:center;border:1px solid #d5e0ef;border-radius:5px;background:#fff;color:#3867aa;padding:4px 7px;font-size:8px}.audit-log-detail{display:grid;grid-template-columns:.7fr 1fr 1fr 1.3fr;gap:1px;padding:8px 12px 10px;border-bottom:1px solid #e4e9f0;background:#f7faff}.audit-log-detail div{display:flex;min-width:0;flex-direction:column;gap:3px;border-left:2px solid #cfddf1;padding:5px 8px}.audit-log-detail span{color:#8592a4;font-size:8px}.audit-log-detail strong{overflow-wrap:anywhere;color:#344a68;font-size:9px}.audit-empty{display:grid;min-height:180px;place-items:center;align-content:center;color:#8d99aa}.audit-empty strong{color:#50627b;font-size:11px}.audit-empty span{margin-top:5px;font-size:8px}@media(max-width:1100px){.audit-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-keyword{grid-column:span 2}.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-list{overflow-x:auto}.audit-log-row{min-width:850px}}.role-management-page{max-width:1540px}.role-heading{align-items:center;margin-bottom:10px}.role-heading h1{margin:4px 0;font-size:22px}.role-heading p{font-size:10px}.role-lock-note{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd9ee;border-radius:16px;background:#eef4ff;color:#315f9f;padding:6px 10px;font-size:9px;font-weight:700}.role-scope-notice{display:flex;align-items:center;gap:10px;margin-bottom:10px;border:1px solid #d7e2f2;border-left:3px solid #356fca;border-radius:8px;background:#f5f8fd;padding:9px 12px}.role-scope-notice strong{color:#25466f;font-size:10px}.role-scope-notice span{color:#68778b;font-size:9px}.role-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.role-card-grid article{display:flex;min-height:158px;flex-direction:column;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:12px;box-shadow:0 5px 16px #26354d0b}.role-card-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#6280ad}.role-card-grid header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.role-card-grid header span{color:#245fae;font-size:9px;font-weight:800}.role-card-grid header strong{color:#203754;font-size:11px;line-height:1.4}.role-card-grid p{min-height:34px;margin:10px 0;color:#6f7d90;font-size:9px;line-height:1.5}.role-card-grid article>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.role-card-grid article>div span{border-radius:12px;background:#f0f4f9;color:#52677f;padding:3px 7px;font-size:8px}.role-matrix-panel{overflow-x:auto;padding:0!important}.role-matrix-row{display:grid;grid-template-columns:150px repeat(8,minmax(88px,1fr));align-items:center;min-width:900px;min-height:42px;border-bottom:1px solid #e9edf2;color:#50617a;font-size:9px;text-align:center}.role-matrix-row>*{padding:7px 8px}.role-matrix-row strong{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#263d5b;text-align:left}.role-matrix-head{position:sticky;top:0;z-index:2;min-height:34px;background:#edf2f8;color:#6a788b;font-size:8px;font-weight:700}.role-matrix-row span{border-left:1px solid #edf0f4}.role-matrix-row span.is-none{color:#a4adb9}.role-employee-enter{flex:0 0 auto;border:1px solid #c9d9f0;border-radius:6px;background:#f4f8ff;color:#2c65ac;padding:4px 7px;font-size:8px;font-weight:700;cursor:pointer}.role-employee-enter:hover{border-color:#6a9ce0;background:#eaf2ff}.role-employee-enter:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1200px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ledger-cell.is-payment-entry-requested{background:#fff8cf!important;box-shadow:inset 0 0 0 1px #f0d77a}.ledger-cell.is-payment-entry-requested>span:first-child:after{content:"待录入";margin-left:5px;border-radius:8px;background:#f5df83;color:#7a5a00;padding:1px 5px;font-size:8px;font-weight:700}.ledger-filters.has-payroll-view{grid-template-columns:90px auto minmax(150px,220px) auto 106px auto}.payroll-view-filter{box-sizing:border-box;width:90px!important;min-width:90px;height:30px;border:1px solid #d5dfed;border-radius:6px;background:#f5f8fd;color:#2f5f9b;padding:0 7px;font-size:9px;font-weight:700}@media(max-width:1180px)and (min-width:901px){.ledger-filters.has-payroll-view{grid-template-columns:82px auto minmax(110px,1fr) auto 96px auto}.payroll-view-filter{width:82px!important;min-width:82px}}@media(max-width:900px){.ledger-filters.has-payroll-view{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-view-filter{width:100%!important;min-width:0}}.ledger-sheet{border:1px solid var(--border-default);border-radius:var(--radius-card);background:#ffffffd1;box-shadow:var(--shadow-card)}.ledger-fixed-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-card);background:#ffffffbd;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}.ledger-title-control strong,.ledger-filter-copy strong{color:var(--text-primary)}.ledger-title-control span,.ledger-filter-copy span,.ledger-color-legend{color:var(--text-secondary)}.ledger-calendar-button,.global-technician-button,.ledger-add-button{border-radius:var(--radius-control)}.ledger-fixed-bottom{border-top-color:var(--border-default);background:#ffffffeb;box-shadow:0 -8px 22px #1f23290e}.ledger-owner-tabs button{border-radius:9px}.ledger-total-row{color:var(--text-secondary)}.ledger-scroll-body{background:transparent;scrollbar-color:rgba(0,0,0,.23) transparent}.ledger-column-header{display:none}@media(min-width:901px){.order-ledger-page,.ledger-fixed-toolbar,.ledger-sheet,.ledger-scroll-body{width:100%;min-width:0;max-width:100%}.ledger-scroll-body{overflow:auto;padding:0}.ledger-column-header,.ledger-order{min-width:var(--v16-ledger-width, 1138px);display:grid;grid-template-columns:var(--v16-ledger-columns)}.ledger-column-header{position:sticky;top:0;z-index:45;min-height:38px;align-items:stretch;border-bottom:1px solid var(--border-strong);background:#f8f8faf5;box-shadow:0 6px 14px #1f23290b;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%)}.ledger-column-header>span{position:relative;display:flex;align-items:center;min-width:0;overflow:visible;border-right:1px solid rgba(0,0,0,.055);color:var(--text-secondary);padding:0 8px;font-size:10px;font-weight:650;white-space:nowrap}.ledger-column-heading-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ledger-column-resize-handle{position:absolute;top:0;right:-4px;z-index:3;width:8px;height:100%;border:0;border-radius:0;background:transparent;padding:0;cursor:col-resize;touch-action:none}.ledger-column-resize-handle:after{content:"";position:absolute;top:7px;right:3px;bottom:7px;width:1px;background:transparent;transition:background .12s ease}.ledger-column-resize-handle:hover:after,.ledger-column-resize-handle:focus-visible:after{background:var(--primary)}body.ledger-column-resizing,body.ledger-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ledger-order{position:relative;margin:0;min-height:58px;border:0;border-bottom:1px solid rgba(0,0,0,.065);border-radius:0;box-shadow:none;background:#ffffffbd;overflow:visible;transition:background var(--motion-fast)}.ledger-order:hover{background:#00000006}.ledger-order.is-focused{box-shadow:inset 2px 0 0 var(--primary)}.ledger-order.has-exception{border-left:0}.ledger-order.has-exception:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d70015}.ledger-business-row,.ledger-finance-row{display:contents}.ledger-order .ledger-cell{grid-column:auto!important;display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;height:58px;max-height:none;gap:0;border-right:1px solid rgba(0,0,0,.055);border-bottom:0;background:transparent;padding:6px 8px}.ledger-order .ledger-cell>span:first-child,.ledger-order .receipt-proof-control>span:first-child{display:none}.ledger-order .ledger-cell>small{display:none}.ledger-order .ledger-cell input,.ledger-order .ledger-cell select,.ledger-order .editable-combobox>input{height:30px;min-width:0;color:var(--text-primary);background:transparent;font-size:11px;font-weight:560}.ledger-order .ledger-cell input:hover,.ledger-order .ledger-cell select:hover,.ledger-order .editable-combobox>input:hover{background:#ffffffd1}.ledger-order .date-cell{align-items:flex-start;justify-content:center;padding-left:12px}.ledger-order .date-cell small{display:block;padding:0;color:var(--text-tertiary);font-size:9px}.ledger-order .project-editor,.ledger-order .two-level-dispatch,.ledger-order .timing-editor,.ledger-order .receipt-proof-control,.ledger-order .remark-stack,.ledger-order .audit-actions{width:100%;min-width:0}.ledger-order .project-editor button,.ledger-order .technician-cell button,.ledger-order .audit-cell button{border-radius:7px}.ledger-order .timing-cell{align-items:stretch}.ledger-order .timing-cell>small{display:block;margin-top:2px}.ledger-order .timing-cell>small strong{color:var(--text-secondary);font-size:9px}.ledger-order .money-edit,.ledger-order .receipt-edit,.ledger-order .total-edit{background:transparent}.ledger-order .money-edit input,.ledger-order .receipt-edit input,.ledger-order .total-edit input{text-align:right}.ledger-order .receipt-edit.unpaid-cell,.ledger-order .payment-check.unpaid-cell{background:#d7001511}.ledger-order .payment-check.overpaid-cell{background:#7850be1a}.ledger-order .business-source-cell.is-required{background:#d7001511}.ledger-order .settlement-cell.is-settleable{background:#248a3d13}.ledger-order .exception-cell{background:transparent}.ledger-order .remark-cell{align-items:stretch;justify-content:center}.ledger-order .remark-stack{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:4px;max-height:46px;overflow:hidden}.ledger-order .remark-stack:not(.has-manager-remark){grid-template-columns:minmax(0,1fr)}.ledger-order .manager-remark-inline{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.25;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ledger-order .remark-cell .ledger-remark-editor{box-sizing:border-box;width:100%;min-height:38px;height:38px;max-height:38px;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--text-primary);padding:4px 2px;font-size:11px;font-weight:500;line-height:1.3;resize:none;white-space:pre-wrap;overflow-wrap:anywhere}.ledger-order .audit-cell{align-items:center}.ledger-order .audit-actions{justify-content:center}.ledger-order .artwork-view-button{border-radius:7px}.ledger-order .order-delete-button{top:3px;left:3px}.ledger-order .production-fee-toggle{border-radius:7px}.ledger-order .is-fee-muted{background:#0000000b}.ledger-order .is-tech-refund{background:#d7001524}.ledger-column-header.is-manager-header,.ledger-order.manager-ledger-order{min-width:var(--v16-ledger-width, 600px);grid-template-columns:var(--v16-ledger-columns)}.ledger-order.manager-ledger-order .manager-business-row,.ledger-order.manager-ledger-order .manager-remark-row{display:contents}.ledger-order.manager-ledger-order .ledger-cell>span:first-child{display:none}.ledger-order.manager-ledger-order .manager-remark-cell{grid-column:span 7!important}.ledger-order.manager-ledger-order .artwork-cell{grid-column:span 1!important}}@media(max-width:900px){.ledger-sheet,.ledger-fixed-toolbar{border-radius:10px}}.staff-metrics article,.staff-editor,.staff-management-panel,.audit-workspace-panel,.role-card-grid article,.role-matrix-panel,.recycle-workspace-panel{border-color:var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.staff-table-v04 .staff-head,.audit-log-head,.role-matrix-head,.recycle-workspace-head{background:#f7f7f9f2;color:var(--text-secondary)}.staff-table-v04 .staff-row,.audit-log-row,.recycle-workspace-row,.role-matrix-row{border-bottom-color:#0000000e}.staff-table-v04 .staff-row:hover,.audit-log-row:hover,.recycle-workspace-row:hover{background:var(--bg-hover)}.editable-combobox-list,.date-range-popover,.month-picker-popover,.audit-drawer,.recycle-drawer{border-color:var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}@media(min-width:901px){.ledger-column-header,.ledger-order{min-width:var(--v16-ledger-width, 1138px)}.ledger-column-header>span:first-child{padding:0 6px;color:var(--text-secondary);font-size:10px}.ledger-order .date-cell{align-items:flex-start;justify-content:center;padding:5px 6px 4px;cursor:pointer}.ledger-order .date-cell .order-delete-button{position:absolute;top:2px;left:2px;width:14px;height:14px;color:var(--text-tertiary);font-size:11px;opacity:.45}.ledger-bottom-spacer{width:var(--v16-ledger-width, 1138px);min-width:var(--v16-ledger-width, 1138px);height:174px;pointer-events:none}.ledger-order .date-cell>small{display:block;padding:0}.ledger-order.is-insert-anchor .date-cell{background:#0071e313;box-shadow:inset 2px 0 0 var(--primary)}.ledger-order .ledger-cell input,.ledger-order .ledger-cell select,.ledger-order .editable-combobox>input{height:22px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 2px!important}.ledger-order .ledger-cell input:hover,.ledger-order .ledger-cell select:hover,.ledger-order .editable-combobox>input:hover{background:transparent!important}.ledger-order .ledger-cell input:focus-visible,.ledger-order .ledger-cell select:focus-visible,.ledger-order .editable-combobox>input:focus-visible{border-radius:4px!important;outline:1px solid var(--primary);outline-offset:1px}.ledger-order .project-editor{position:relative;padding-right:20px}.ledger-order .project-editor button{position:absolute;top:0;right:0;display:grid;place-items:center;width:18px;height:18px;min-height:18px;border:0;border-radius:3px;background:#0071e314;color:var(--primary);padding:0;line-height:1}.ledger-order .project-editor button svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ledger-order label[data-field=deposit]{border-left:6px solid var(--border-strong)}.ledger-order{min-height:34px;margin:2px 0;border:0;border-radius:5px;box-shadow:inset 0 0 0 1px #00000013;overflow:hidden}.ledger-order .ledger-cell{min-height:34px;height:34px;padding:1px 4px}.ledger-order .receipt-proof-control{height:100%;justify-content:center}.ledger-order[data-order-row-density=readable] .receipt-proof-control{justify-content:center}.ledger-order .receipt-proof-icon{top:2px;right:2px;width:14px;height:14px}.ledger-order .receipt-proof-icon svg{width:10px;height:10px}.ledger-order .timing-cell{justify-content:center;padding-top:1px}.ledger-order .commitment-cell{position:relative;align-items:stretch;justify-content:center;padding:1px 4px}.ledger-order .commitment-cell-content{display:flex;align-items:center;width:100%;min-width:0;gap:4px}.ledger-order .commitment-main-action{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:28px;overflow:hidden;border:0;border-radius:5px;background:transparent;color:var(--text-primary);padding:1px 3px;text-align:center;cursor:pointer}.ledger-order .commitment-main-action:hover:not(:disabled){background:#ffffff94}.ledger-order .commitment-main-action:disabled{cursor:default;opacity:1}.ledger-order .commitment-main-action strong{max-width:100%;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ledger-order .commitment-main-action small{display:block;max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ledger-order .commitment-fulfill-action{flex:0 0 auto;height:22px;border:1px solid rgba(36,138,61,.28);border-radius:6px;background:#248a3d14;color:var(--success);padding:0 5px;font-size:8px;font-weight:650;cursor:pointer}.ledger-order .commitment-cell.timing-warning{background:#fff4b8}.ledger-order .commitment-cell.timing-urgent{background:#ffd29c}.ledger-order .commitment-cell.timing-overdue{background:#ef9b9b;color:#681414}.ledger-order .commitment-cell.timing-complete{background:#248a3d13}.ledger-order .money-edit:not(.production-fee-cell):has(del){justify-content:center;padding-top:1px}.ledger-order.exception-dead,.ledger-order.exception-delay,.ledger-order.exception-refund,.ledger-order.exception-technical-refund{border:0}.ledger-create-group{display:inline-flex;align-items:stretch;margin-left:2px}.ledger-create-group .ledger-add-button{border-radius:9px 0 0 9px}.ledger-insert-button{width:26px;min-width:26px;border:0;border-left:1px solid rgba(255,255,255,.42);border-radius:0 9px 9px 0;background:var(--primary);color:#fff;padding:0;font-size:9px;font-weight:650}.ledger-insert-button:hover:not(:disabled){background:var(--primary-hover)}.ledger-insert-button:disabled{background:#aebbd0;color:#ffffffdb;cursor:not-allowed}.ledger-column-header.is-manager-header,.ledger-order.manager-ledger-order{min-width:var(--v16-ledger-width, 600px);grid-template-columns:var(--v16-ledger-columns)}}.commitment-modal .extension-form-group>input[type=datetime-local]{box-sizing:border-box;width:100%;height:40px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#172a46;padding:0 12px;font-size:13px;font-weight:650;outline:0}.commitment-modal .extension-form-group>input[type=datetime-local]:focus{border-color:#5f8ee3;box-shadow:0 0 0 3px #3669cd1a}.staff-department-group{display:grid;gap:3px;min-width:0}.staff-department-group small{color:var(--text-tertiary);font-size:10px;text-align:center}.staff-department-group select+select{height:28px;font-size:10px}@media(min-width:901px){.ledger-column-header>span,.ledger-order .ledger-cell,.ledger-order .ledger-cell input,.ledger-order .ledger-cell select,.ledger-order .editable-combobox>input,.ledger-order .ledger-cell strong,.ledger-order .ledger-cell small{text-align:center}.ledger-order .date-cell{align-items:center;padding-left:6px}.ledger-order .receipt-proof-control{padding-inline:3px 16px}.ledger-order .remark-cell .ledger-remark-editor,.ledger-order .manager-remark-inline{font-size:11px;line-height:1.3}}.ledger-order .remark-stack{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto;gap:2px!important;max-height:46px;overflow:hidden;cursor:pointer}.ledger-order .manager-remark-inline{display:block;width:100%;min-width:0;overflow:hidden;color:var(--text-secondary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ledger-order .production-fee-cell.is-fee-muted,.ledger-order .production-fee-cell.is-fee-muted input,.ledger-order .production-fee-cell.is-fee-muted del{background:#d9dde3!important;color:#4b5563!important}.ledger-order .production-fee-cell.is-harsh-settled,.ledger-order .production-fee-cell.is-harsh-settled input,.ledger-order .production-fee-cell.is-harsh-settled del{background:#4b5563!important;color:#fff!important}.ledger-order .production-fee-cell[title]{cursor:context-menu}.technician-fee-claim-control{position:relative;display:flex;align-items:stretch;width:100%;height:29px;border:1px solid #d5deeb;border-radius:7px;background:#fff;box-shadow:inset 0 1px #fffc}.ledger-cell .technician-fee-claim-control>input{min-width:0;height:27px;border:0!important;border-radius:6px 0 0 6px;background:transparent!important;box-shadow:none!important;padding-right:3px}.ledger-cell .technician-fee-claim-menu-button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;min-width:24px;height:27px;border:0;border-left:1px solid #dce4ef;border-radius:0 6px 6px 0;background:#f8fafc;color:#52647d;padding:0 6px;font-size:9px;white-space:nowrap}.ledger-cell .technician-fee-claim-menu-button svg{flex:0 0 auto}.technician-fee-claim-control:focus-within{border-color:#2f73e0;box-shadow:0 0 0 2px #2f73e01f}.technician-fee-claim-control.is-not-mine{border-color:#c43d43;background:#fff3f3}.ledger-cell .technician-fee-claim-control.is-not-mine>input{color:transparent}.ledger-cell .technician-fee-claim-control.is-not-mine .technician-fee-claim-menu-button{border-left-color:#d96468;background:#bd3037;color:#fff}.technician-fee-claim-menu{position:absolute;z-index:45;top:calc(100% + 5px);right:0;min-width:104px;padding:4px;border:1px solid #d8e0eb;border-radius:7px;background:#fff;box-shadow:0 10px 24px #1e2f492e}.ledger-cell .technician-fee-claim-menu button{width:100%;border:0;border-radius:5px;background:#fff;color:#9f2930;padding:7px 9px;text-align:left;font-size:10px;font-weight:700}.ledger-cell .technician-fee-claim-menu button:hover{background:#fff0f0}.ledger-order .technician-cell.is-not-mine-alert{background:#9f2229!important;box-shadow:inset 0 0 0 1px #7d171c}.ledger-order .technician-cell.is-not-mine-alert>span,.ledger-order .technician-cell.is-not-mine-alert input{color:#fff!important}.ledger-order .technician-cell.is-not-mine-alert .technician-not-mine-alert{color:#ffe5e7;font-weight:700}.payroll-table-row.admin{grid-template-columns:1.05fr .9fr .8fr 1fr 1fr .9fr}.payroll-statement-row.hide-original-fee{grid-template-columns:1.12fr 1.25fr .55fr .9fr .86fr .86fr .64fr .78fr 1.25fr .7fr .58fr}.payroll-statement-totals .is-mismatch,.payroll-statement-row .is-mismatch{color:#c62828!important;font-weight:800}.payroll-original-fee.is-mismatch{border-radius:5px;background:#fff0f0;box-shadow:inset 0 0 0 1px #ef9a9a;padding:5px 4px}.payroll-claim-mismatch-notice{margin:0 14px 10px;border:1px solid #ef9a9a;border-radius:7px;background:#fff4f4;color:#b4232c;padding:8px 10px;font-size:11px;font-weight:700}.payroll-settle-button:disabled{border-color:#e1e5eb!important;background:#eef1f5!important;color:#9aa5b3!important;box-shadow:none!important;cursor:not-allowed}.staff-group-block{display:contents}.staff-group-heading{grid-column:1/-1;display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 14px;border:0;border-bottom:1px solid #e3e8ef;background:#f7f9fc;text-align:left;cursor:pointer}.staff-group-heading:hover,.staff-group-heading:focus-visible{background:#eef4fc;outline:none}.staff-group-heading strong{color:#334861;font-size:11px}.staff-group-heading span{color:#8a97a8;font-size:9px}.staff-bulk-toolbar{margin:12px 14px;padding:12px;border:1px solid #cfdcf2;border-radius:12px;background:linear-gradient(135deg,#f7faff,#fff);box-shadow:0 6px 18px #2a4d8512;flex-wrap:wrap}.staff-bulk-summary{display:grid;gap:2px;min-width:82px;margin-right:4px}.staff-bulk-summary small{color:#8997aa;font-size:9px}.staff-bulk-summary strong{color:#253d60;font-size:14px}.staff-bulk-toolbar select{height:36px;min-width:128px;border:1px solid #d7e0ed;border-radius:8px;background:#fff;color:#3e516d;padding:0 9px}.staff-bulk-toolbar .primary-button{height:38px;margin-left:auto;border-radius:9px;padding-inline:18px;box-shadow:0 7px 16px #2269db2e}.audit-actions button,.audit-actions .artwork-view-button{height:27px;min-height:27px;border-radius:7px;padding:0 7px;font-size:10px;font-weight:700}.audit-actions>.artwork-view-button{width:40px;min-width:40px;flex-basis:40px}.ledger-total-row{min-height:42px!important;padding-block:7px!important}.ledger-total-row>strong{font-size:13px!important;font-weight:800}.ledger-total-row span{font-size:11px!important;font-weight:650}.remark-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0e1b306b;padding:20px}.remark-dialog{box-sizing:border-box;width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid #dce3ed;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0e1b303d;padding:20px}.remark-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ebf0;padding-bottom:14px}.remark-dialog h2{margin:0;color:var(--text-primary);font-size:20px}.remark-dialog header p{margin:5px 0 0;color:var(--text-tertiary);font-size:11px}.remark-dialog header button{border:1px solid #d7dfeb;border-radius:7px;background:#fff;color:var(--text-secondary);padding:6px 10px}.remark-dialog form{display:grid;gap:14px;padding-top:16px}.remark-dialog label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.remark-dialog textarea{box-sizing:border-box;width:100%;min-height:220px;resize:vertical;border:1px solid #d7dfeb;border-radius:9px;background:#fbfcfe;color:var(--text-primary);padding:12px;font:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap}.remark-dialog textarea:focus{border-color:var(--primary);outline:3px solid rgba(50,104,232,.1)}.remark-dialog-manager-note{border-radius:9px;background:#f3f6fb;padding:12px}.remark-dialog-manager-note strong{color:#344b69;font-size:12px}.remark-dialog-manager-note p{margin:7px 0 0;color:#53657d;font-size:13px;line-height:1.7;white-space:pre-wrap}.remark-dialog footer{display:flex;justify-content:flex-end;gap:8px}@media(min-width:901px){.ledger-column-heading-label{display:block;width:100%;font-size:11px!important;font-weight:800!important;line-height:1.25;text-align:center!important}.ledger-column-heading{justify-content:center!important}.ledger-order .date-cell{justify-content:center}.ledger-order .date-cell input{font-weight:700!important}}.ledger-reconciliation-slot{position:relative;box-sizing:border-box;display:flex;align-items:center;min-width:0;height:28px;border:1px solid #d7e0eb;border-radius:5px;background:#fff;overflow:visible}.ledger-reconciliation-slot.is-placeholder{border-color:transparent;background:transparent}.ledger-reconciliation-slot.is-admin>button{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;min-width:0;border:0;background:transparent;color:#40536d;padding:0 6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.ledger-reconciliation-slot.is-admin>button small,.ledger-reconciliation-slot.is-customer>span{flex:0 0 auto;color:#8a97aa;font-size:7px;font-weight:650}.ledger-reconciliation-slot.is-admin>button b{min-width:0;overflow:hidden;font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.ledger-reconciliation-slot.is-admin.is-mismatch{border-color:#d43f3f;background:#fff0f0;box-shadow:0 0 0 1px #d43f3f1a}.ledger-reconciliation-slot.is-admin.is-mismatch>button,.ledger-reconciliation-slot.is-admin.is-mismatch>button small{color:#b51f1f}.ledger-reconciliation-slot.is-customer{border-color:#d6b727;background:#fff9d9;padding:0 5px}.ledger-reconciliation-slot.is-customer>button{box-sizing:border-box;width:100%;height:100%;border:0;background:transparent;color:#4d4105;padding:0 2px;text-align:center;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.ledger-reconciliation-slot.is-customer>button:hover{background:#fff0a8}.ledger-reconciliation-slot.is-customer>button:focus-visible{outline:2px solid #a88f24;outline-offset:-2px}.ledger-total-row.allows-formula-popover{overflow:visible!important}.money-selectable-cell:not(:focus-within){touch-action:none;-webkit-user-select:none;user-select:none}.money-selectable-cell.is-selected{outline:2px solid #3c73d9;outline-offset:-2px;background:#eaf1ff!important}.money-selectable-cell.is-selected input{background:#eaf1ff!important}.ledger-formula-popover{position:absolute;right:0;bottom:calc(100% + 9px);z-index:90;box-sizing:border-box;width:min(560px,calc(100vw - 56px));border:1px solid #cad6e6;border-radius:12px;background:#fff;padding:12px;box-shadow:0 18px 48px #1d304c38}.ledger-formula-popover:after{content:"";position:absolute;right:54px;bottom:-6px;width:11px;height:11px;border-right:1px solid #cad6e6;border-bottom:1px solid #cad6e6;background:#fff;transform:rotate(45deg)}.ledger-formula-popover.align-left{left:0;right:auto}.ledger-formula-popover.align-left:after{left:54px;right:auto}.ledger-formula-popover header,.ledger-formula-popover footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.ledger-formula-popover header>span{display:grid;gap:2px}.ledger-formula-popover header strong{color:#203957;font-size:12px}.ledger-formula-popover header small{color:#8795a8;font-size:8px}.ledger-formula-popover header button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:#f1f4f8;color:#6f7d90;padding:0;font-size:16px}.ledger-formula-popover code{display:block;box-sizing:border-box;width:100%;max-height:92px;overflow:auto;margin:10px 0;border:1px solid #dfe5ed;border-radius:8px;background:#f8fafc;color:#1e3f6c;padding:10px;font:700 12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.ledger-formula-popover footer{color:#7d8b9d;font-size:9px}.ledger-formula-popover footer strong{color:#1b4e93;font-size:14px}.ledger-formula-editor{display:grid;gap:6px;margin:10px 0}.ledger-formula-editor>input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cad6e6;border-radius:6px;background:#fff;color:#203957;padding:8px 10px;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace}.ledger-formula-preview{margin-top:6px!important}@media(max-width:900px){.ledger-reconciliation-slot{display:none}.ledger-formula-popover{right:0;width:calc(100vw - 36px)}}.ledger-cell.is-dead-cleared-receipt{background:#4b5563!important;color:#f8fafc!important}.ledger-cell.is-dead-cleared-total{background:#2563eb!important;color:#eff6ff!important}.payment-check-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.payment-check-heading button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:11px;padding:2px 7px;cursor:pointer}.payment-check-heading button.is-active{background:#b91c1c;border-color:#991b1b;color:#fff}.ledger-cell.settlement-cell.is-settleable{background:#bbf7d0!important;color:#14532d}.ledger-cell.payment-check.unpaid-cell{background:#fecaca!important;color:#7f1d1d}.ledger-cell.payment-check.overpaid-cell{background:#ddd6fe!important;color:#4c1d95}@media(min-width:901px){.ledger-summary-gap,.ledger-column-total-row,.ledger-scratch-area{min-width:var(--v16-ledger-width,1138px)}.ledger-summary-gap{height:34px;border-bottom:1px solid rgba(0,0,0,.055);background:#fff}.ledger-column-total-row{display:grid;grid-template-columns:var(--v16-ledger-columns);min-height:36px;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;font-size:11px;font-variant-numeric:tabular-nums}.ledger-column-total-row>*{grid-row:1;min-width:0;padding:0 4px;text-align:center;font-weight:750}.ledger-column-total-label{grid-column:1/5;color:#334155;text-align:center!important}.ledger-column-total-cell{align-self:stretch;display:grid;place-items:center;border:1px solid #d9dee7;background:#fff}.ledger-column-total-row .profit-total{color:#d70015;font-weight:850}.ledger-column-total-row .underpaid-total{color:#b4232c;font-weight:850}.ledger-fixed-bottom .ledger-financial-totals{display:none}.technician-link-actions{display:flex;align-items:center;justify-content:center;gap:3px;width:100%}.technician-link-actions .artwork-view-button{min-width:31px!important;width:auto!important;padding-inline:4px!important}.ledger-column-header>span:nth-child(9),.ledger-order .profit-cell,.ledger-order .profit-cell strong{color:#d70015!important}.ledger-scratch-area{box-sizing:border-box;min-height:174px;background:#fff;padding:12px 18px 70px}.ledger-scratch-content{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(34px,auto);align-content:start;gap:7px 10px;width:min(460px,38%);min-width:360px;margin-left:auto;min-height:198px}.ledger-scratch-item{position:relative;display:flex;min-width:0;align-items:center;gap:3px}.ledger-scratch-item>button:first-child{width:100%;min-height:32px;border:0;background:transparent;color:#334155;padding:5px 7px;font-size:12px;cursor:text;text-align:left}.ledger-scratch-item.has-content>button:first-child,.ledger-scratch-item.is-editing{border:1px solid #d9dee7;background:#fff}.ledger-scratch-item>button:first-child.is-formula{color:#174ea6;font-weight:750;font-variant-numeric:tabular-nums}.ledger-scratch-undo{border:0;background:transparent;color:#94a3b8;padding:2px 4px;font-size:9px}.ledger-scratch-editor{display:grid;width:100%;gap:5px;padding:4px}.ledger-scratch-editor>div{display:flex;justify-content:flex-end;gap:5px}.ledger-scratch-editor textarea{box-sizing:border-box;width:100%;min-height:54px;border:1px solid #4f83df;border-radius:6px;background:#fff;padding:8px 10px;font:12px/1.5 inherit;resize:vertical}.ledger-scratch-editor button{border:1px solid #d7e0ec;border-radius:5px;background:#fff;color:#475569;padding:6px 9px;font-size:10px}.ledger-scratch-editor button:first-of-type{border-color:#276fe3;background:#276fe3;color:#fff}.ledger-scratch-content>small{width:100%;color:#b4232c;font-size:10px}.ledger-scratch-history{position:absolute;z-index:80;left:0;top:calc(100% + 4px);width:380px;max-height:230px;overflow:auto;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a2e;padding:10px}.ledger-scratch-history>strong{font-size:11px}.ledger-scratch-history p{display:grid;grid-template-columns:118px 55px 1fr;gap:6px;margin:6px 0;color:#64748b;font-size:9px}.ledger-scratch-history b{color:#334155}}.ledger-settlement-summary{display:flex;align-items:center;gap:10px;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-settlement-summary span{border:1px solid #d9dee7;border-radius:5px;background:#fff;padding:6px 9px;color:#334155;font-size:10px;font-weight:750}.ledger-settlement-summary>span:first-of-type{border-color:#efb1b5;background:#fff4f4;color:#b4232c}.ledger-owner-tabs .ledger-settle-button{margin-left:auto;border-color:#2563eb;background:#2563eb;color:#fff;font-variant-numeric:tabular-nums}.ledger-owner-tabs .ledger-settle-button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8}.ledger-order .production-fee-cell.is-fee-settled-recent,.ledger-order .production-fee-cell.is-fee-settled-recent input,.ledger-order .production-fee-cell.is-fee-settled-recent del{background:#c5efd5!important;color:#245f40!important}.ledger-order .production-fee-cell.is-fee-settled-old,.ledger-order .production-fee-cell.is-fee-settled-old input,.ledger-order .production-fee-cell.is-fee-settled-old del{background:#d9dde3!important;color:#4b5563!important}.ledger-order .production-fee-cell.is-fee-staged,.ledger-order .production-fee-cell.is-fee-staged input,.ledger-order .production-fee-cell.is-fee-staged del{background:#fff3c4!important}.ledger-order.is-modification-draft,.ledger-order.is-modification-draft .ledger-cell,.ledger-order.is-modification-draft input,.ledger-order.is-modification-draft select{background:#eef0f3!important;color:#707887!important}.modification-zero-confirm{height:auto!important;border:1px solid #b9c3d0!important;border-radius:4px!important;background:#fff!important;color:#475569!important;padding:2px 4px!important;font-size:8px!important}.kujiale-confirm-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.kujiale-confirm-totals span{display:grid;gap:3px;border:1px solid #dce3ec;border-radius:7px;background:#f8fafc;padding:8px;color:#64748b;font-size:10px}.kujiale-confirm-totals strong{color:#17233a;font-size:14px}.kujiale-confirm-check{display:flex;align-items:flex-start;gap:7px;margin:9px 0;color:#7c2d12;font-size:11px}.kujiale-confirm-check input{flex:0 0 auto;margin-top:2px}.claims-confirm ul li{display:flex;align-items:center;justify-content:space-between;gap:8px}.ledger-column-heading.has-header-filter{padding-right:26px!important;overflow:visible!important}.ledger-header-filter{position:absolute;top:50%;right:6px;z-index:8;transform:translateY(-50%)}.ledger-header-filter-trigger{position:relative;display:grid;place-items:center;width:18px;height:18px;border:1px solid transparent;border-radius:4px;background:transparent;color:#64748b;padding:0;font-size:11px;cursor:pointer}.ledger-header-filter-trigger:hover,.ledger-header-filter-trigger[aria-expanded=true]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ledger-header-filter.has-selection .ledger-header-filter-trigger{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.ledger-header-filter-trigger b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:13px;height:13px;border-radius:999px;background:#2563eb;color:#fff;padding:0 2px;font-size:8px;line-height:1}.ledger-header-filter-popover{position:absolute;top:calc(100% + 8px);left:-106px;z-index:120;box-sizing:border-box;width:258px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a38;padding:10px;color:#334155;font-weight:500;white-space:normal}.ledger-header-filter-popover header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.ledger-header-filter-popover header strong{color:#1e293b;font-size:12px}.ledger-header-filter-popover header small{color:#94a3b8;font-size:9px}.ledger-header-filter-search{box-sizing:border-box;width:100%!important;max-width:none!important;height:31px;min-height:31px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 8px;color:#0f172a;font-size:10px;outline:none}.ledger-header-filter-search:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1c}.ledger-header-filter-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 5px}.ledger-header-filter-tools button{border:0;background:transparent;color:#2563eb;padding:2px 3px;font-size:10px;cursor:pointer}.ledger-header-filter-tools button:disabled{color:#94a3b8;cursor:default}.ledger-header-filter-options{display:grid;gap:2px;max-height:250px;overflow:auto;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:5px 0}.ledger-header-filter-options label{display:flex;align-items:center;gap:7px;min-width:0;border-radius:5px;padding:5px 6px;color:#334155;font-size:10px;cursor:pointer}.ledger-header-filter-options label:hover{background:#f1f5f9}.ledger-header-filter-options input{flex:0 0 auto;width:14px!important;max-width:14px!important;height:14px;min-height:14px;margin:0;accent-color:#2563eb}.ledger-header-filter-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-header-filter-options>small{padding:18px 6px;color:#94a3b8;text-align:center}.ledger-header-filter-popover footer{display:flex;justify-content:flex-end;gap:7px;padding-top:9px}.ledger-header-filter-popover footer button{min-width:58px;height:28px;padding:0 10px;font-size:10px}.ledger-column-heading.has-filter-action{padding-right:24px!important}.ledger-column-filter-button{position:absolute;top:3px;right:7px;z-index:2;display:grid;place-items:center;width:16px;height:16px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;padding:0;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.ledger-column-filter-button.is-active{border-color:#991b1b;background:#b91c1c;color:#fff}.ledger-cell.payroll-cell.is-settled,.ledger-cell.payroll-cell.is-settled select{background:#bbf7d0!important;color:#14532d!important}@media(max-width:1400px){.ledger-fixed-toolbar{flex-wrap:wrap}.ledger-filters{flex:1 1 100%}}.ledger-fixed-toolbar{position:relative;z-index:50;overflow:visible!important}.ledger-sheet{position:relative;z-index:1}.date-range-control{z-index:60}.date-range-popover{z-index:70;width:min(560px,calc(100vw - 44px))}.date-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.date-quick-actions button{white-space:nowrap}.ledger-channel-totals.is-unavailable button{margin-left:6px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#315b91;padding:2px 6px;cursor:pointer}.ledger-save-error-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:#0e1b306b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ledger-save-error-dialog{box-sizing:border-box;width:min(440px,100%);border:1px solid #f0c4c1;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0e1b303d;padding:22px;text-align:center}.ledger-save-error-dialog strong{display:block;color:#b33e37;font-size:18px}.ledger-save-error-dialog p{margin:12px 0 0;color:#4c5f78;font-size:13px;line-height:1.6}.ledger-save-error-dialog small{display:block;margin-top:8px;color:#8b98aa;font-size:11px;line-height:1.6}.ledger-save-error-dialog button{margin-top:18px;border:0;border-radius:8px;background:#3268e8;color:#fff;padding:9px 22px;font-size:12px;font-weight:700}.technician-create-dialog{width:min(520px,100%);text-align:left}.technician-create-dialog>strong{text-align:center}.technician-create-dialog>p{text-align:center}.technician-match-list{display:grid;gap:7px;margin-top:14px}.technician-match-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;border:1px solid #d7dfeb;background:#f7f9fc;color:#344963;text-align:left}.technician-match-list button:hover{border-color:#6f95e8;background:#edf4ff}.technician-match-list b{font-size:13px}.technician-match-list span{color:#7b889a;font-size:11px}.technician-no-match{margin-top:14px;border-radius:8px;background:#f4f7fb;color:#75849a;padding:11px 12px;text-align:center;font-size:12px}.technician-department-field{display:grid;gap:7px;margin-top:14px;color:#52657f;font-size:12px;font-weight:700}.technician-department-field select{height:38px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#334760;padding:0 10px}.technician-created-credential{display:grid;gap:7px;margin-top:16px;border-radius:9px;background:#f3f7ff;color:#344963;padding:13px;font-size:13px}.technician-created-credential span{display:flex;justify-content:space-between}.technician-create-dialog .ledger-save-error-actions{display:flex;justify-content:center;gap:10px}.technician-create-dialog .ledger-save-error-actions button:first-child{border:1px solid #cbd6e7;background:#fff;color:#52657f}.ledger-order .receipt-edit.unpaid-cell,.ledger-order .receipt-edit.is-underpaid.unpaid-cell{background:#efa6a6;color:#7f1d1d}.ledger-order .receipt-edit.unpaid-cell input{background:transparent;color:#7f1d1d;font-weight:750}.commitment-modal footer{display:flex;align-items:center}.commitment-footer-spacer{flex:1}.commitment-delay-button{min-width:76px;height:42px;border:1px solid #e3a44b;border-radius:9px;background:#fff7e8;color:#9a5c00;font-weight:750}.commitment-delay-button:hover{background:#ffedc9}.ledger-save-error-actions{display:flex;justify-content:center;gap:12px}.ledger-fixed-bottom .money-selection-total{position:static;box-sizing:border-box;width:100%;max-width:100%;margin:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:7px 8px}.ledger-fixed-bottom .ledger-selection-slot{width:190px;min-width:190px;height:32px;display:flex;align-items:center}.ledger-fixed-bottom .ledger-settlement-summary{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-height:32px}.ledger-fixed-bottom .ledger-owner-tabs{box-sizing:border-box;height:50px;min-height:50px;align-items:center}.ledger-fixed-bottom .ledger-owner-tabs .ledger-settle-button{height:40px;margin-left:auto}.ledger-order.restored-manager-row{display:grid!important;grid-template-columns:var(--v16-ledger-columns)!important;min-width:var(--v16-ledger-width)!important;gap:0!important}.ledger-order.restored-manager-row>.ledger-cell{grid-column:auto!important;text-align:center;min-height:40px;height:40px;padding:3px 6px;overflow:visible;box-sizing:border-box}.restored-manager-row .ledger-cell input,.restored-manager-row .ledger-cell select{text-align:center!important;width:100%;min-width:0}.restored-manager-row .tone-green{background:#bbf7d0!important}.restored-manager-row .tone-yellow{background:#fff3bf!important}.restored-manager-row .tone-blue{background:#dbeafe!important}.restored-manager-row .tone-red{background:#fecaca!important}.ledger-order.restored-manager-row .manager-delay-suggestion{display:block!important;font-size:9px;color:#b45309;white-space:nowrap}.ledger-order.restored-manager-row .manager-effective-fee{display:block;font-size:12px;font-weight:800;color:#172033;line-height:1.15;white-space:nowrap}.ledger-order.restored-manager-row .manager-original-fee{display:block;opacity:.72}.ledger-order.restored-manager-row .manager-original-fee input{text-decoration:line-through;font-size:9px;line-height:1.05}.ledger-order.restored-manager-row .manager-fee.is-money-selected{box-shadow:inset 0 0 0 2px #2563eb;background:#dbeafe}.restored-manager-row .commitment-main-action{font-size:10px}.restored-manager-row .manager-fee input{height:22px!important}.is-restored-manager .ledger-filters{grid-template-columns:minmax(120px,220px) auto 100px auto;min-width:0}.is-restored-manager .ledger-fixed-toolbar{flex-wrap:wrap}.is-restored-manager .ledger-save-error-dialog select{max-width:100%;margin-top:12px;padding:8px;border:1px solid #dce3ed;border-radius:6px}.ledger-owner-tabs .ledger-settle-button{min-width:132px;min-height:40px;padding:8px 18px;flex-shrink:0}.ledger-owner-tabs .ledger-settle-button strong{font-size:14px;line-height:20px}.claims-confirm button{min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;padding:0 12px;font:inherit;font-size:11px}.claims-confirm button.primary-button{border-color:#2563eb;background:#2563eb;color:#fff}.claims-confirm button.compact-button{min-height:28px;padding:0 9px;font-size:10px}.ledger-settlement-backdrop{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:#1622362e}.claims-confirm.ledger-settlement-confirm{position:relative;top:auto;left:auto;transform:none;z-index:auto;box-sizing:border-box;width:min(594px,100%);max-width:594px;max-height:calc(100dvh - 32px);padding:20px;display:flex;flex-direction:column;overflow:hidden}.ledger-settlement-confirm>header{flex:none}.ledger-settlement-confirm h2{margin:0 0 14px}.ledger-settlement-confirm-body{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1 1 auto;padding-right:6px}.ledger-settlement-confirm-body ul{padding-left:20px}.ledger-settlement-confirm-body li{align-items:flex-start;overflow-wrap:anywhere}.ledger-settlement-confirm-body li>span{min-width:0;flex:1}.ledger-settlement-confirm-body button.compact-button{flex:none;margin:0;white-space:nowrap}.ledger-settlement-confirm-footer{flex:none;padding-top:10px;margin-top:8px;border-top:1px solid #e3e9f2;background:#fff}.ledger-settlement-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.ledger-settlement-confirm-actions button{margin:0}.ledger-settlement-confirm button:disabled{opacity:.5;cursor:not-allowed}.ledger-linked-filter-scope{display:block;font-size:9px;line-height:12px;font-weight:500;white-space:nowrap}@media(max-height:560px){.claims-confirm.ledger-settlement-confirm{padding:12px}.ledger-settlement-confirm h2{font-size:20px;margin-bottom:6px}.ledger-settlement-confirm .kujiale-confirm-totals{margin:6px 0}.ledger-settlement-confirm .kujiale-confirm-totals span{padding:6px}.ledger-settlement-confirm-footer{padding-top:6px;margin-top:4px}.ledger-settlement-confirm .kujiale-confirm-check{margin:6px 0}}.is-restored-manager .restored-manager-row .ledger-cell,.is-restored-manager .restored-manager-row input,.is-restored-manager .restored-manager-row select,.is-restored-manager .restored-manager-row .commitment-main-action{font-family:inherit;font-size:11px;font-weight:560;line-height:1.35;text-align:center}.is-restored-manager .manager-grid-footer{display:flex;align-items:center;gap:12px;flex:none;min-height:48px;padding:8px 12px;border-top:1px solid #dce3ed;font-size:11px;background:#fff;flex-wrap:wrap}.manager-grid-footer label{display:flex;align-items:center;gap:7px}.manager-grid-footer input{font:inherit;max-width:140px}.manager-grid-footer .primary-button{margin-left:auto}.is-restored-manager .ledger-save-error-dialog>input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #dce3ed;border-radius:6px}.is-restored-manager .ledger-save-error-dialog>select{width:100%}.is-restored-manager .ledger-filters{grid-template-columns:auto auto}.takeover-context-menu{position:fixed;z-index:1200;min-width:168px;padding:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.takeover-context-menu button{width:100%;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#1e3a5f;text-align:left;font-weight:700;cursor:pointer}.takeover-context-menu button:hover{background:#eff6ff}.takeover-dialog{width:min(520px,calc(100vw - 32px))}.takeover-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.takeover-fee-grid label,.takeover-reason-field{display:grid;gap:6px;color:#334155;font-weight:700}.takeover-fee-grid input,.takeover-reason-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:inherit}.takeover-reason-field textarea{min-height:88px;resize:vertical}.takeover-reason-field b{color:#dc2626}.takeover-fee-warning{margin:10px 0;border-radius:8px;background:#fff7d6;color:#8a5a00;padding:9px 11px;font-weight:700}.takeover-technician-hint{color:#52667f}.takeover-error{color:#c62828;font-weight:700}.takeover-row-badge{display:inline-flex;width:fit-content;margin-top:2px;border-radius:999px;background:#eef4ff;color:#2457a6;padding:1px 6px;font-size:10px;font-weight:800}.ledger-order.is-takeover-row{border-left:3px solid #7aa7e8}.takeover-inherited-money,.takeover-inherited-cell strong{color:#64748b;font-size:12px}.takeover-inherited-cell{background:#f8fafc}@media(max-width:680px){.takeover-fee-grid{grid-template-columns:1fr}}.is-restored-manager .restored-manager-row .ledger-cell.is-manager-settled,.is-restored-manager .restored-manager-row .is-manager-settled input,.is-restored-manager .restored-manager-row .is-manager-settled select{background:#d9dde3!important;color:#4b5563!important}.restored-manager-row .technician-link-actions{gap:3px}.manager-link-waiver{flex:0 0 20px;width:20px;min-width:20px;height:26px;padding:0;border:1px solid #d6dfeb;border-radius:4px;background:#fff;color:#426187;font-size:11px;cursor:pointer}.manager-link-waiver.is-active{border-color:#79c8a1;background:#d1fadf;color:#166534}.manager-link-waiver:disabled{background:#f1f3f5;border-color:#dce1e7;color:#9aa3ae;cursor:default}.manager-header-filter-options>button{display:block;width:100%;padding:8px 10px;text-align:left;border:0;border-radius:4px;background:#fff;font:inherit;color:#425777}.manager-header-filter-options>button[aria-pressed=true]{background:#e8f1ff;color:#0674e8;font-weight:700}.manager-settled-date{position:fixed;z-index:100;left:50%;top:40%;transform:translate(-50%,-50%);min-width:240px;padding:20px;background:#fff;border:1px solid #d8e2f0;border-radius:10px;box-shadow:0 12px 36px #22375230;color:#243854;font-size:12px;text-align:center}.manager-settled-date p{margin:12px 0}.manager-settled-date button{padding:6px 20px}.ledger-order .is-review-difference,.ledger-order .is-review-difference input,.ledger-order .is-review-difference select{background:#ffe5e5!important}.ledger-order .is-exception-money,.ledger-order .is-exception-money input,.ledger-order .is-exception-money strong,.ledger-order .is-exception-status select{color:#d92d20!important}.ledger-order .is-exception-money del,.ledger-order.restored-manager-row .manager-original-fee input{color:#8b94a5!important}.ledger-order .production-fee-cell.is-review-difference,.ledger-order .production-fee-cell.is-review-difference input{background:#ffe5e5!important}.ledger-order .production-fee-cell.is-exception-money input,.ledger-order .production-fee-cell.is-exception-money strong,.ledger-order .exception-cell.is-exception-status select,.ledger-order.restored-manager-row .manager-fee.is-exception-money input,.ledger-order.restored-manager-row .manager-fee.is-exception-money strong,.is-restored-manager .restored-manager-row .is-exception-status select{color:#d92d20!important}.ledger-order.restored-manager-row .manager-fee .manager-original-fee input,.ledger-order .production-fee-cell.is-exception-money del{color:#8b94a5!important}@media(min-width:901px){@supports (content-visibility:auto){.ledger-sheet .ledger-order{content-visibility:auto;contain-intrinsic-block-size:auto 34px}.ledger-sheet .ledger-order.restored-manager-row{contain-intrinsic-block-size:auto 40px}.ledger-sheet .ledger-order:focus-within{content-visibility:visible}.ledger-sheet .ledger-order:has(.is-open,.artwork-paste-popover,.technician-fee-claim-menu,.audit-drawer){content-visibility:visible;overflow:visible;z-index:35}}}@media print{.ledger-sheet .ledger-order{content-visibility:visible!important}}.screenshot-import-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:#14203385;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screenshot-import-modal{display:flex;flex-direction:column;width:min(1660px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #d7e0ed;border-radius:16px;background:#fff;box-shadow:0 28px 90px #1421374d}.screenshot-import-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5eaf1}.screenshot-import-title{display:flex;align-items:center;gap:11px}.screenshot-import-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf4ff;color:#2d6bd1}.screenshot-import-title h2{margin:0;color:#233a59;font-size:17px}.screenshot-import-title p{margin:3px 0 0;color:#8996a8;font-size:10px}.screenshot-import-modal>header>button{border:0;background:transparent;color:#8b98a9}.screenshot-import-controls{display:flex;align-items:end;gap:12px;padding:14px 20px;background:#f8fafd}.screenshot-import-controls>label:not(.screenshot-upload-button){display:grid;gap:5px;color:#718096;font-size:9px}.screenshot-import-controls input,.screenshot-import-controls select{box-sizing:border-box;height:38px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#344963;padding:0 10px}.screenshot-upload-button{display:inline-flex!important;align-items:center;gap:7px;height:38px;border-radius:8px;background:#2469d8;color:#fff!important;padding:0 14px!important;font-size:11px!important;font-weight:650;cursor:pointer}.screenshot-upload-button input{display:none}.screenshot-file-name{max-width:230px;overflow:hidden;color:#8793a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.screenshot-paste-hint{align-self:center;color:#8793a4;font-size:9px;white-space:nowrap}.screenshot-paste-hint kbd{border:1px solid #cdd7e5;border-bottom-width:2px;border-radius:5px;background:#fff;color:#49617f;padding:2px 5px;font-family:inherit;font-size:9px}.screenshot-import-error{margin:10px 20px 0;border:1px solid #edc6c6;border-radius:8px;background:#fff3f3;color:#a63b3b;padding:9px 11px;font-size:10px}.screenshot-import-loading{display:grid;place-items:center;min-height:260px;color:#405979}.screenshot-import-loading span{width:28px;height:28px;border:3px solid #dbe6f8;border-top-color:#2b6fd8;border-radius:50%;animation:screenshot-spin .8s linear infinite}.screenshot-import-loading strong{margin-top:12px}.screenshot-import-loading p{margin:4px 0;color:#96a2b1;font-size:10px}@keyframes screenshot-spin{to{transform:rotate(360deg)}}.screenshot-import-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}.screenshot-import-summary strong{color:#314964;font-size:12px;white-space:nowrap}.screenshot-import-summary span{max-width:55%;overflow:hidden;color:#b36d24;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.screenshot-sheet-tabs{display:flex;align-items:center;gap:8px;padding:9px 20px;border-bottom:1px solid #e7ebf1;background:#fbfcfe}.screenshot-sheet-tabs button{display:inline-flex;align-items:center;gap:7px;height:30px;border:1px solid #d9e2ee;border-radius:7px;background:#fff;color:#66758a;padding:0 11px;font-size:10px;font-weight:650}.screenshot-sheet-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#edf1f6;color:#7a8798;font-size:9px}.screenshot-sheet-tabs button.active{border-color:#8cb0ef;background:#edf4ff;color:#245fc3;box-shadow:0 0 0 2px #3a73d714}.screenshot-sheet-tabs button.active span{background:#2f6ed8;color:#fff}.screenshot-import-table{overflow:auto;min-height:180px;padding-bottom:3px}.screenshot-import-row{display:grid;grid-template-columns:58px 84px minmax(170px,1.55fr) minmax(110px,1fr) 86px 52px 78px 105px repeat(5,76px) 70px;align-items:center;min-width:1320px;border-bottom:1px solid #edf0f4}.screenshot-import-row>*{box-sizing:border-box;min-width:0;height:38px;border:0;border-right:1px solid #edf0f4;background:#fff;color:#3f5068;padding:0 7px;font-size:10px}.screenshot-import-row.is-selected>*{background:#fbfdff}.screenshot-import-row input:focus,.screenshot-import-row select:focus{position:relative;z-index:1;outline:2px solid #77a1ed;outline-offset:-2px}.screenshot-import-head{position:sticky;top:0;z-index:2;background:#f5f7fa}.screenshot-import-head>span{display:flex;align-items:center;height:34px;background:#f5f7fa;color:#7d8999;font-size:9px;font-weight:650}.screenshot-select-cell{display:flex!important;align-items:center;justify-content:center;gap:4px;padding:0 5px!important;background:#f5f7fa!important;color:#748196!important;font-size:9px!important;font-weight:650}.screenshot-select-cell input{width:15px;height:15px;margin:0;accent-color:#2d6bd1}.screenshot-select-cell span{background:transparent!important}.screenshot-import-row.has-warning input,.screenshot-import-row.has-warning select{background:#fffdf2}.screenshot-row-check{display:flex;align-items:center;justify-content:center;color:#9d6a17!important;background:#fff8df!important}.screenshot-import-row input[readonly]{color:#285a9d;background:#f3f7fc;font-weight:700}.screenshot-import-row{grid-template-columns:58px 104px 84px minmax(170px,1.55fr) minmax(110px,1fr) 86px 52px 78px 105px repeat(6,76px) 70px;min-width:1500px}.screenshot-import-complete{max-width:620px}.screenshot-import-complete-actions{display:flex;justify-content:flex-end;gap:10px;padding:28px 24px}.screenshot-import-row input.is-import-settled,.screenshot-import-row input.is-import-cleared{background:#e5e7eb!important;color:#6b7280!important;font-weight:700}.screenshot-import-row input.is-import-dead{background:#dbeafe!important;color:#174b8b!important;font-weight:700}.screenshot-import-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid #e1e6ee;background:#fff}.screenshot-import-modal>footer p{margin:0;color:#7d8999;font-size:9px}.screenshot-import-modal>footer>div{display:flex;gap:8px}.screenshot-import-modal>footer button{height:38px;border-radius:8px;padding:0 14px;white-space:nowrap}@media(max-width:760px){.screenshot-import-backdrop{padding:8px}.screenshot-import-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.screenshot-import-controls{align-items:stretch;flex-direction:column}.screenshot-import-controls>label,.screenshot-import-controls input,.screenshot-import-controls select{width:100%}.screenshot-paste-hint{align-self:flex-start;white-space:normal}.screenshot-import-modal>footer{align-items:stretch;flex-direction:column}.screenshot-import-modal>footer>div{justify-content:flex-end}}.dashboard-workbench{box-sizing:border-box;max-width:1500px;margin:0 auto;color:#17233a}.dashboard-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-title h1{margin:4px 0 3px;font-size:22px}.dashboard-title p{margin:0;color:#7e8a9d;font-size:10px}.dashboard-title>strong{color:#60728d;font-size:11px}.dashboard-filters{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:112px 125px 125px 104px 130px 130px minmax(150px,1fr) auto;gap:6px;margin-bottom:10px;padding:8px;border:1px solid #e1e6ee;border-radius:8px;background:#fff;box-shadow:0 4px 14px #2536510a}.dashboard-filters input,.dashboard-filters select{box-sizing:border-box;width:100%;min-width:0;height:31px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#223650;padding:0 7px;font-size:9px}.dashboard-filters details{position:relative}.dashboard-filters summary{display:grid;place-items:center;height:29px;border:1px solid #dce3ec;border-radius:6px;color:#55709a;font-size:9px;cursor:pointer;list-style:none}.dashboard-more-filters{position:absolute;right:0;top:36px;display:grid;gap:6px;width:170px;padding:8px;border:1px solid #dbe2ec;border-radius:7px;background:#fff;box-shadow:0 12px 30px #25365129}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.dashboard-metrics-grid.is-technician{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:78px;border:1px solid #e1e6ed;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;box-shadow:0 3px 10px #24355109}.dashboard-metric-card:hover{border-color:#9eb5e0;background:#f9fbff}.dashboard-metric-card span{color:#6f7d91;font-size:9px}.dashboard-metric-card strong{margin:5px 0 2px;color:#1d3150;font-size:19px;font-variant-numeric:tabular-nums}.dashboard-metric-card small{color:#a0a9b6;font-size:8px}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.dashboard-panel{min-width:0;border:1px solid #e0e6ee;border-radius:9px;background:#fff;padding:12px;box-shadow:0 3px 12px #26365009}.dashboard-panel>header{display:flex;justify-content:space-between;margin-bottom:9px}.dashboard-panel h2{margin:0;color:#243954;font-size:12px}.dashboard-panel header p{margin:3px 0 0;color:#96a0ae;font-size:8px}.dashboard-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dashboard-status-grid button,.dashboard-detail-grid button,.settlement-columns button,.exception-list button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #e7ebf1;border-radius:6px;background:#fbfcfe;padding:8px;text-align:left}.dashboard-status-grid span,.dashboard-detail-grid span,.settlement-columns span,.exception-list span{color:#6f7d90;font-size:8px}.dashboard-status-grid strong,.dashboard-detail-grid strong,.settlement-columns strong,.exception-list strong{margin:4px 0 2px;color:#213650;font-size:14px}.dashboard-status-grid small,.settlement-columns small,.exception-list small{overflow:hidden;width:100%;color:#96a0ae;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dashboard-detail-grid button{padding:6px}.dashboard-detail-grid strong{font-size:11px}.dashboard-todo-list{max-height:196px;overflow-y:auto}.dashboard-todo-list>button{display:grid;grid-template-columns:72px minmax(0,1fr) 55px;align-items:center;gap:8px;width:100%;min-height:38px;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:5px;text-align:left}.todo-kind{justify-self:start;border-radius:12px;background:#eef3fd;color:#4269ab;padding:4px 6px;font-size:8px}.todo-project{display:flex;flex-direction:column;min-width:0}.todo-project strong{overflow:hidden;color:#304661;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.todo-project small{overflow:hidden;color:#98a2b0;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.todo-state{justify-self:end;color:#5f7087;font-size:8px}.settlement-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settlement-columns section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.settlement-columns h3{grid-column:1/-1;margin:0;color:#61728a;font-size:9px}.settlement-columns button{padding:6px}.released-unsettled{margin-top:7px;border-radius:6px;background:#f3f6fb;color:#65758d;padding:7px;font-size:8px}.released-unsettled strong{color:#274e8e}.exception-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.exception-list button{padding:6px}.exception-list .exception-死单{background:#edf5ff}.exception-list .exception-拖图,.exception-list .exception-退单{background:#fff2f1}.exception-list .exception-恶劣{background:#f0b8b5}.trend-tabs{display:flex;gap:5px;margin-bottom:6px}.trend-tabs button{border:1px solid #dfe5ed;border-radius:14px;background:#fff;color:#718097;padding:4px 7px;font-size:8px}.trend-tabs button.active{border-color:#6f96e0;background:#edf3ff;color:#245fc9}.trend-chart{display:block;width:100%;height:120px;overflow:visible}.trend-chart line{stroke:#dfe5ed;stroke-width:.7}.trend-chart polyline{fill:none;stroke:#3268e8;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.trend-labels{display:flex;justify-content:space-between;color:#9ca6b3;font-size:7px}.ranking-row{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:5px;min-height:28px;align-items:center;border-bottom:1px solid #eef1f4;color:#526279;font-size:8px}.ranking-head{min-height:24px;background:#f6f8fb;color:#7c8899;font-weight:700}.ranking-row span{overflow:hidden;padding:4px;text-overflow:ellipsis;white-space:nowrap}.dashboard-empty{display:grid;place-items:center;min-height:70px;color:#929daa;font-size:9px;text-align:center}.dashboard-page-empty{display:flex;min-height:auto;justify-content:center;gap:8px;margin-bottom:10px;border:1px dashed #ccd6e4;border-radius:7px;background:#fff;padding:12px}.dashboard-page-empty strong{color:#566981}.dashboard-page-empty span{color:#98a2b0}@media(max-width:1280px){.dashboard-workbench{max-width:none}.dashboard-filters{grid-template-columns:105px 116px 116px 96px 118px 118px minmax(120px,1fr) auto}.dashboard-metric-card{padding:8px 9px}.dashboard-metric-card strong{font-size:16px}.dashboard-panel{padding:10px}.dashboard-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.dashboard-filters{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics-grid,.dashboard-metrics-grid.is-technician{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-ranking-grid{grid-template-columns:1fr}.exception-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-workbench{box-sizing:border-box;max-width:none;min-width:0;margin:0;color:#15233a}.dashboard-command-header{position:relative;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;margin-bottom:9px;overflow:visible;padding:12px 16px;border-radius:11px;background:#132f5a;color:#fff;box-shadow:0 12px 28px #122f5a29}.dashboard-command-title h1{margin:0 0 5px;font-size:21px;line-height:1.1;letter-spacing:.01em}.dashboard-command-title p{margin:0;color:#b9c9df;font-size:9px}.dashboard-command-context{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:0}.dashboard-command-context>span{color:#c8d5e8;font-size:10px;white-space:nowrap}.dashboard-command-context>strong{font-size:11px}.dashboard-person-switch{display:flex;align-items:center;gap:7px;min-width:240px}.dashboard-person-switch small{color:#aebfd8;font-size:8px;white-space:nowrap}.dashboard-person-switch .editable-combobox{width:190px}.dashboard-person-switch .editable-combobox>input{height:32px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#ffffff1a;color:#fff;padding:0 9px;font-size:10px;font-weight:600}.dashboard-person-switch .editable-combobox>input:focus{border-color:#8fb8ff;background:#fff;color:#17345d;outline:none}.dashboard-person-switch .editable-combobox-list{z-index:320;box-sizing:border-box;width:max-content;min-width:100%;max-width:300px;max-height:280px;overflow:auto;background:#fff;color:#1d3150;box-shadow:0 18px 44px #162a4838}.dashboard-layout-button{height:32px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#ffffff1a;color:#fff;padding:0 10px;font-size:9px;cursor:pointer;white-space:nowrap}.dashboard-layout-button:hover{background:#ffffff2e}.dashboard-filters{position:relative;top:auto;z-index:30;grid-template-columns:108px 118px 118px 96px 118px 120px minmax(130px,1fr) auto;margin-bottom:9px;padding:7px;border-color:#dce3ed;border-radius:8px;box-shadow:0 4px 14px #2234500a}.dashboard-filters .editable-combobox>input{box-sizing:border-box;width:100%;height:31px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#223650;padding:0 7px;font-size:9px;font-weight:500}.dashboard-filters .editable-combobox-list{z-index:90}.dashboard-metrics-grid.is-one-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);grid-template-columns:none;gap:7px;margin-bottom:9px;overflow:visible}.dashboard-metric-card{box-sizing:border-box;min-height:68px;justify-content:center;border-color:#dfe5ee;border-radius:8px;padding:8px 10px;box-shadow:0 4px 13px #2134520a}.dashboard-metric-card span{font-size:8px}.dashboard-metric-card strong{margin:4px 0 1px;font-size:15px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dashboard-metric-card small{font-size:7px}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:stretch;gap:9px;padding-bottom:10px}.dashboard-panel-slot{position:relative;min-width:0;grid-column:span 6}.dashboard-panel-slot.panel-production{grid-column:span 5}.dashboard-panel-slot.panel-receipts,.dashboard-panel-slot.panel-todos{grid-column:span 7}.dashboard-panel-slot.panel-settlements{grid-column:span 5}.dashboard-panel-slot.panel-commitments{grid-column:span 7}.dashboard-panel-slot.panel-maintenance{grid-column:span 5}.dashboard-panel-slot>.dashboard-panel{box-sizing:border-box;height:100%;min-height:100%;border-color:#dde4ed;border-radius:9px;padding:11px;box-shadow:0 4px 14px #21345209}.dashboard-panel-slot[draggable=true]>.dashboard-panel{border-color:#8facdf;box-shadow:0 0 0 2px #4370c514}.dashboard-panel-order-controls{position:absolute;top:7px;right:8px;z-index:3;display:flex;gap:3px}.dashboard-panel-order-controls button{height:22px;border:1px solid #cbd8eb;border-radius:5px;background:#f5f8fd;color:#42649b;padding:0 6px;font-size:8px}.dashboard-layout-editor{position:fixed;top:78px;right:18px;z-index:110;box-sizing:border-box;width:330px;max-height:calc(100vh - 96px);overflow:hidden;border:1px solid #cfdae9;border-radius:12px;background:#fff;box-shadow:0 24px 70px #15274242}.dashboard-layout-editor>header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 17px;background:#132f5a;color:#fff}.dashboard-layout-editor>header>div{display:grid;gap:4px}.dashboard-layout-editor>header strong{font-size:13px}.dashboard-layout-editor>header span{color:#b9c9df;font-size:8px}.dashboard-layout-editor>header>button{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-size:17px}.dashboard-layout-list{max-height:calc(100vh - 220px);overflow-y:auto;padding:8px}.dashboard-layout-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;border-bottom:1px solid #edf0f4;padding:0 6px;color:#243955}.dashboard-layout-list>div.is-hidden{color:#9aa5b3;background:#f8f9fb}.layout-drag-handle{color:#9ba7b6;font-size:12px;letter-spacing:-4px}.dashboard-layout-list strong{font-size:9px}.dashboard-layout-list>div>div{display:flex;gap:3px}.dashboard-layout-list button{height:24px;border:1px solid #d5dfeb;border-radius:5px;background:#fff;color:#526985;padding:0 6px;font-size:8px}.dashboard-layout-list button:disabled{opacity:.35}.dashboard-layout-editor>footer{padding:10px 14px;border-top:1px solid #e6eaf0}.dashboard-layout-editor>footer button{width:100%;height:30px;border:1px solid #cdd9e9;border-radius:6px;background:#f6f9fd;color:#365c96;font-size:9px}.commitment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.commitment-summary>span{display:flex;align-items:center;justify-content:space-between;min-height:30px;border:1px solid #e4e9ef;border-radius:7px;background:#f8fafc;color:#607087;padding:0 9px;font-size:9px}.commitment-summary strong{font-size:13px;font-variant-numeric:tabular-nums}.commitment-summary .is-red{border-color:#efb8b8;background:#fff1f1;color:#b42318}.commitment-summary .is-orange{border-color:#f1cfaa;background:#fff7ed;color:#b54708}.commitment-summary .is-yellow{border-color:#eadf9e;background:#fffbed;color:#8a6500}.commitment-list,.maintenance-list{max-height:230px;overflow:auto;border-top:1px solid #eef1f5}.commitment-item{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;width:100%;min-height:48px;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:6px 8px;text-align:left;cursor:pointer}.commitment-item:hover{background:#f7f9fc}.commitment-item>span{display:flex;min-width:0;flex-direction:column;gap:3px}.commitment-item strong{overflow:hidden;color:#263b56;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.commitment-item small{overflow:hidden;color:#8995a5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.commitment-deadline{text-align:right}.commitment-item.is-red{box-shadow:inset 3px 0 #d70015}.commitment-item.is-red .commitment-deadline strong{color:#c11b2c}.commitment-item.is-orange{box-shadow:inset 3px 0 #e87919}.commitment-item.is-orange .commitment-deadline strong{color:#b54708}.commitment-item.is-yellow{box-shadow:inset 3px 0 #d1a900}.commitment-item.is-yellow .commitment-deadline strong{color:#806400}.maintenance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid #edf0f4;padding:5px 7px}.maintenance-item>span{display:flex;min-width:0;flex-direction:column;gap:3px}.maintenance-item strong{overflow:hidden;color:#263b56;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.maintenance-item small{overflow:hidden;color:#8995a5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.maintenance-item button{height:28px;border:1px solid #b9cceb;border-radius:7px;background:#f4f8ff;color:#245da9;padding:0 9px;font-size:9px;white-space:nowrap;cursor:pointer}.maintenance-item button:hover{border-color:#7ea4df;background:#eaf2ff}@media(max-width:1280px){.dashboard-filters{grid-template-columns:102px 112px 112px 90px 108px 112px minmax(110px,1fr) auto}.dashboard-metrics-grid.is-one-row{grid-auto-columns:minmax(88px,1fr);gap:6px}.dashboard-metric-card{padding:8px}.dashboard-metric-card strong{font-size:13px}}@media(max-width:980px){.dashboard-command-header{align-items:flex-start;flex-direction:column}.dashboard-command-context{width:100%;justify-content:flex-start;flex-wrap:wrap}.dashboard-person-switch{min-width:0}.dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics-grid.is-one-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-grid{grid-template-columns:1fr}.dashboard-panel-slot,.dashboard-panel-slot.panel-production,.dashboard-panel-slot.panel-receipts,.dashboard-panel-slot.panel-todos,.dashboard-panel-slot.panel-settlements,.dashboard-panel-slot.panel-commitments,.dashboard-panel-slot.panel-maintenance{grid-column:1}}.dashboard-workspace{color:var(--text-primary)}.dashboard-command-header{border:1px solid var(--border-default);border-radius:var(--radius-overlay);background:#ffffffc7;box-shadow:var(--shadow-card);color:var(--text-primary);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.dashboard-command-header h1{color:var(--text-primary)}.dashboard-command-header p,.dashboard-command-context,.dashboard-command-header label{color:var(--text-secondary)}.dashboard-command-header input,.dashboard-command-header select{color:var(--text-primary);background:#ffffffd1;border-color:var(--border-default)}.dashboard-layout-button{border-color:var(--border-default);background:#ffffffd1;color:var(--text-primary)}.dashboard-layout-button:hover{background:var(--bg-hover)}.dashboard-filters{border-color:var(--border-default);border-radius:var(--radius-card);background:#ffffffc2;box-shadow:var(--shadow-card)}.dashboard-metric-card,.dashboard-panel-slot>.dashboard-panel{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}.dashboard-metric-card{transition:border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.dashboard-metric-card:hover{border-color:#0071e32e;box-shadow:0 11px 26px #1f232914;transform:translateY(-1px)}.dashboard-panel-slot>.dashboard-panel:hover{border-color:#0071e324}.dashboard-panel-heading h2,.dashboard-metric-card strong{color:var(--text-primary)}.dashboard-panel-heading p,.dashboard-metric-card span,.dashboard-metric-card small{color:var(--text-secondary)}.dashboard-layout-editor{border-color:var(--border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.dashboard-layout-editor>header{background:#1d1d1f}.dashboard-layout-list>div{border-bottom-color:#0000000f}.dashboard-layout-list>div:hover{background:var(--bg-hover)}.dashboard-panel-slot.panel-trend{grid-column:span 12}.dashboard-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-analytics-card{box-sizing:border-box;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);padding:14px}.dashboard-analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.dashboard-analytics-card h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:750}.dashboard-analytics-card header p{margin:4px 0 0;color:var(--text-tertiary);font-size:10px}.dashboard-echart{width:100%;height:320px;min-height:320px}.dashboard-chart-summary{margin:3px 0 0;color:var(--text-tertiary);font-size:10px;text-align:right}.dashboard-panel-slot.panel-trend>.dashboard-analytics-grid{height:auto}@media(max-width:1180px){.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-echart{height:300px;min-height:300px}}@media(max-width:980px){.dashboard-panel-slot.panel-trend{grid-column:1}.dashboard-echart{height:280px;min-height:280px}}.dashboard-technician-availability{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:8px 16px;margin-bottom:9px;padding:14px 16px;border:1px solid #cfe3db;border-radius:14px;background:linear-gradient(135deg,#f5fbf8,#eef8f4)}.dashboard-technician-availability>div{display:grid;grid-template-columns:max-content max-content;align-items:baseline;gap:4px 10px}.dashboard-technician-availability strong{color:#087a56;font-size:18px}.dashboard-technician-availability small{grid-column:1/-1;color:#6f8190}.dashboard-technician-availability select{min-height:40px;border:1px solid #a9d8c5;border-radius:8px;background:#fff;color:#146b51;padding:0 10px;font-weight:700}.dashboard-technician-availability-message{grid-column:1/-1;color:#087a56;font-size:12px}@media(max-width:720px){.dashboard-technician-availability{grid-template-columns:1fr}}.dashboard-panel-slot{container-type:inline-size;min-width:0}.dashboard-panel-slot>.dashboard-panel,.dashboard-panel-slot>.dashboard-analytics-grid{box-sizing:border-box;min-height:calc(var(--dashboard-panel-rows,2) * 110px)}.dashboard-attention-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.dashboard-attention-group{min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe;padding:9px}.dashboard-attention-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dashboard-attention-group>header strong{color:#203a5b;font-size:11px}.dashboard-attention-group>header span{color:#7c8ca2;font-size:8px}.dashboard-attention-group .commitment-list,.dashboard-attention-group .maintenance-list{max-height:210px;overflow:auto}.dashboard-layout-list>div{grid-template-columns:18px minmax(64px,1fr) auto;gap:5px;padding:6px}.dashboard-layout-list>div>small{grid-column:2;color:#8794a6;font-size:8px}.dashboard-layout-list>div>div{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:repeat(4,auto);align-content:center}.dashboard-panel-slot .dashboard-status-grid,.dashboard-panel-slot .dashboard-detail-grid,.dashboard-panel-slot .exception-list{grid-template-columns:minmax(0,1fr)}@container (min-width:340px){.dashboard-panel-slot .dashboard-status-grid,.dashboard-panel-slot .dashboard-detail-grid,.dashboard-panel-slot .exception-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:500px){.dashboard-panel-slot .dashboard-status-grid,.dashboard-panel-slot .dashboard-detail-grid,.dashboard-panel-slot .exception-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:720px){.dashboard-panel-slot .dashboard-status-grid,.dashboard-panel-slot .dashboard-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel-slot .exception-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width:620px){.dashboard-attention-split{grid-template-columns:1fr}}@media(max-width:980px){.dashboard-panel-slot{grid-column:1/-1!important}}.payroll-workspace{box-sizing:border-box;min-width:0;color:#15233a}.payroll-command-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;margin-bottom:9px;padding:13px 17px;border-radius:11px;background:#132f5a;color:#fff;box-shadow:0 12px 28px #122f5a29}.payroll-command-header h1{margin:0 0 6px;font-size:21px;line-height:1.1}.payroll-command-header p{margin:0;color:#b9c9df;font-size:9px}.payroll-header-controls{display:flex;align-items:flex-end;gap:9px}.payroll-header-controls label{display:grid;gap:4px;color:#b6c6dc;font-size:8px}.payroll-header-controls input{box-sizing:border-box;width:132px;height:32px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#ffffff1a;color:#fff;padding:0 8px;font-size:10px;color-scheme:dark}.payroll-confirm-button{height:32px;border:1px solid rgba(255,255,255,.34);border-radius:7px;background:#fff;color:#173e78;padding:0 12px;font-size:9px;font-weight:700}.payroll-confirm-button:disabled{background:#ffffff1a;color:#9eb0c8;opacity:1}.payroll-admin-selector{display:grid;grid-template-columns:160px minmax(180px,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;padding:8px;border:1px solid #dce3ed;border-radius:8px;background:#fff}.payroll-admin-selector label{display:grid;gap:4px;color:#718096;font-size:8px}.payroll-admin-selector select{box-sizing:border-box;width:100%;height:32px;border:1px solid #d8e0eb;border-radius:6px;background:#fff;color:#263b59;padding:0 8px;font-size:9px}.payroll-admin-actions{display:flex;gap:5px}.payroll-admin-actions button{height:32px;border:1px solid #bdcee5;border-radius:6px;background:#f4f8fe;color:#315e9f;padding:0 10px;font-size:9px}.payroll-admin-actions button:last-child{border-color:#2c67c7;background:#2c67c7;color:#fff}.payroll-admin-actions button:disabled{border-color:#e0e5ec;background:#f7f8fa;color:#a0a9b5}.payroll-batch-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:8px;padding:7px 12px;border:1px solid #dfe5ed;border-radius:8px;background:#fff}.payroll-batch-rail>div{position:relative;display:flex;align-items:center;gap:6px;color:#97a2b1;font-size:8px}.payroll-batch-rail>div:not(:last-child):after{content:"";position:absolute;left:31px;right:10px;top:10px;height:1px;background:#dce3ed}.payroll-batch-rail i{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;border:1px solid #d2dbe7;border-radius:50%;background:#fff;font-size:8px;font-style:normal}.payroll-batch-rail>div.active{color:#245da9;font-weight:700}.payroll-batch-rail>div.active i{border-color:#3f78d3;background:#3f78d3;color:#fff}.payroll-batch-rail>div.active:not(:last-child):after{background:#84a9e2}.payroll-metric-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);gap:7px;margin-bottom:9px}.payroll-metric{display:flex;flex-direction:column;min-width:0;min-height:72px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;padding:9px 10px;box-shadow:0 4px 13px #21345209}.payroll-metric span{color:#738196;font-size:8px}.payroll-metric strong{overflow:hidden;margin:6px 0 3px;color:#1b3558;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.payroll-metric small{color:#9aa5b3;font-size:7px}.payroll-detail-panel,.payroll-admin-list,.payroll-freeze-panel{overflow:hidden;margin-bottom:9px;border:1px solid #dce3ed;border-radius:9px;background:#fff;box-shadow:0 4px 14px #21345208}.payroll-detail-panel>header,.payroll-admin-list>header,.payroll-freeze-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e8ecf1}.payroll-detail-panel h2,.payroll-admin-list h2,.payroll-freeze-panel h2{margin:0 0 4px;color:#233a5a;font-size:12px}.payroll-detail-panel header p,.payroll-admin-list header span,.payroll-freeze-panel header p{margin:0;color:#919dac;font-size:8px}.payroll-detail-panel>header>span{color:#4f6d98;font-size:9px}.payroll-table{min-width:0}.payroll-table-row{display:grid;grid-template-columns:130px minmax(160px,1.5fr) repeat(3,minmax(100px,1fr));align-items:center;min-height:38px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#53647a;padding:0 12px;text-align:left;font-size:8px}.payroll-table-row.technician,.payroll-table-row.admin{grid-template-columns:120px minmax(150px,1.4fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(150px,1.3fr)}.payroll-table-row.head{min-height:30px;background:#f4f7fb;color:#7b889a;font-weight:700}.payroll-table-row>*{min-width:0;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.payroll-table-row strong{color:#2b405c;font-size:9px}.payroll-table-row b{color:#204f91;font-size:9px}.payroll-table-row.is-pending{background:#fafbfc;color:#909baa}.payroll-table-row.admin{width:100%;cursor:pointer}.payroll-table-row.admin:hover,.payroll-table-row.admin.selected{background:#eef4ff}.payroll-table-row.admin.selected{box-shadow:inset 3px 0 #3f76cf}.payroll-freeze-row{display:grid;grid-template-columns:120px minmax(220px,1.6fr) minmax(170px,1fr) 90px;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid #edf0f4;padding:0 13px;color:#69788d;font-size:8px}.payroll-freeze-row strong{color:#7b2830;font-size:9px}.payroll-freeze-row button{height:28px;border:1px solid #d7a4a8;border-radius:6px;background:#fff8f8;color:#a3323b;font-size:8px}.payroll-empty{display:grid;place-items:center;min-height:100px;color:#929dab;font-size:9px}.payroll-technician-statement{overflow:hidden;margin-bottom:9px;border:1px solid #d4deec;border-radius:9px;background:#fff;box-shadow:0 5px 18px #2134520b}.payroll-technician-statement>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border-bottom:1px solid #e4eaf2;background:linear-gradient(90deg,#f7faff 0,#fff 58%)}.payroll-technician-statement h2{margin:0 0 4px;color:#213b60;font-size:16px}.payroll-technician-statement header p{margin:0;color:#8593a6;font-size:14px}.payroll-statement-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.payroll-all-orders-button,.payroll-settle-button{flex:0 0 auto;height:27px;border:1px solid #a9c0e2;border-radius:6px;background:#f3f7fd;color:#2f619f;padding:0 10px;font-size:9px;font-weight:700}.payroll-all-orders-button:hover,.payroll-all-orders-button:focus-visible{border-color:#6f96ce;background:#eaf2ff;outline:none}.payroll-settle-button{min-width:52px;border-color:#2f6fd1;background:#2f6fd1;color:#fff}.payroll-settle-button:hover,.payroll-settle-button:focus-visible{border-color:#245db5;background:#245db5;outline:none}.payroll-settle-button:disabled{border-color:#cfd6df;background:#eef1f5;color:#8b96a5;cursor:default}.payroll-statement-totals{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.payroll-statement-totals span{color:#7d899a;font-size:14px;white-space:nowrap}.payroll-statement-totals strong{margin-left:3px;color:#214d88;font-size:14px}.payroll-statement-totals span:last-child strong{color:#b84843}.payroll-statement-table{width:100%}.payroll-statement-row{display:grid;grid-template-columns:124px minmax(130px,1.05fr) 52px 96px 96px 132px 82px 94px 68px minmax(132px,1fr) 82px;align-items:center;min-height:54px;border-bottom:1px solid #edf1f5;color:#52637a;font-size:14px}.payroll-statement-row>*{min-width:0;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.payroll-statement-row.head{min-height:42px;background:#eef3f9;color:#66778e;font-size:14px;font-weight:700}.payroll-statement-row>span:first-child{display:flex;flex-direction:column;gap:2px}.payroll-statement-row time{color:#354c6b;font-weight:700}.payroll-statement-row small{display:block;overflow:hidden;color:#91a0b3;font-size:14px;text-overflow:ellipsis}.payroll-statement-row strong{color:#263d5b}.payroll-statement-row b{color:#24568f}.payroll-statement-row .is-compensation{color:#b83e42}.payroll-statement-row .payroll-col-big-image{overflow:visible;text-overflow:clip;text-align:center}.payroll-statement-row .payroll-col-artwork{display:flex;align-items:center;justify-content:center;padding-left:3px;padding-right:3px}.payroll-statement-row .payroll-col-remark{padding-left:8px}.payroll-statement-row button{justify-self:center;border:1px solid #bfd0e8;border-radius:5px;background:#f6f9fe;color:#3265aa;padding:5px 8px;font-size:13px}.payroll-statement-row.is-settled{filter:grayscale(.8);opacity:.64;background:#f4f5f6}.payroll-statement-row.is-half-settled{background:#fff9ea}.payroll-group-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:29px;border-top:1px solid #e0e7f0;border-bottom:1px solid #e6ebf1;background:#edf3fb;padding:0 14px;color:#60718a}.payroll-group-heading strong{color:#244a7c;font-size:9px}.payroll-group-heading span{font-size:8px}@media(max-width:1000px){.payroll-command-header{align-items:flex-start;flex-direction:column}.payroll-admin-selector{grid-template-columns:1fr 1fr}.payroll-admin-actions{grid-column:1/-1}.payroll-metric-strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-table{overflow-x:auto}.payroll-table-row{min-width:760px}.payroll-freeze-row{grid-template-columns:1fr}.payroll-freeze-row>*{padding:4px 0}}.payroll-workspace{color:var(--text-primary)}.payroll-command-header{border:1px solid var(--border-default);border-radius:var(--radius-overlay);background:#fffc;box-shadow:var(--shadow-card);color:var(--text-primary);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.payroll-command-header h1{color:var(--text-primary)}.payroll-command-header p,.payroll-header-controls label{color:var(--text-secondary)}.payroll-header-controls input{color:var(--text-primary);border-color:var(--border-default);background:#ffffffdb;color-scheme:light}.payroll-confirm-button{border-color:#0071e338;border-radius:var(--radius-control);background:var(--primary);color:#fff}.payroll-confirm-button:disabled{border-color:var(--border-default);background:#f1f1f3;color:var(--text-tertiary)}.payroll-admin-selector,.payroll-metric,.payroll-detail-panel,.payroll-admin-list,.payroll-freeze-panel,.payroll-technician-statement{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card)}.payroll-batch-rail{border-color:var(--border-default);border-radius:var(--radius-card);background:#ffffffc7}.payroll-batch-rail>div.active{color:var(--primary)}.payroll-batch-rail>div.active i{border-color:var(--primary);background:var(--primary)}.payroll-table-row.head,.payroll-statement-row.head{background:#f7f7f9f0;color:var(--text-secondary)}.payroll-table-row,.payroll-statement-row{border-bottom-color:#0000000e}.payroll-table-row.admin:hover,.payroll-table-row.admin.selected{background:#0071e30f}.payroll-table-row.admin.selected{box-shadow:inset 2px 0 var(--primary)}.payroll-technician-statement>header{background:#f8f9fbdb}.payroll-all-orders-button,.payroll-settle-button{border-radius:var(--radius-control)}.payroll-settle-button{border-color:#0071e338;background:var(--primary)}.payroll-group-heading{background:#f7f7f9f0;color:var(--text-secondary)}.payroll-admin-list>header{padding:14px 16px}.payroll-admin-list h2{font-size:15px}.payroll-admin-list header span{font-size:11px}.payroll-admin-list .payroll-table-row.admin{min-height:43px;font-size:12px}.payroll-admin-list .payroll-table-row.admin>*{padding:7px 9px}.payroll-admin-list .payroll-table-row.admin strong,.payroll-admin-list .payroll-table-row.admin b{font-size:12px}.payroll-admin-selector{grid-template-columns:150px minmax(180px,1fr) minmax(180px,.8fr) 76px;align-items:end}.payroll-admin-selector input{box-sizing:border-box;width:100%;height:32px;border:1px solid var(--border-default);border-radius:7px;background:#fff;color:var(--text-primary);padding:0 9px;font-size:12px}.payroll-search-button{height:32px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:12px;font-weight:650}.payroll-table-row.admin{grid-template-columns:120px minmax(145px,1.25fr) 92px 110px 110px 118px 110px}.payroll-statement-row{grid-template-columns:124px minmax(130px,1.05fr) 52px 90px 88px 88px 88px 78px 86px 62px minmax(132px,1fr) 76px}.payroll-statement-row>*{text-align:center}.payroll-statement-row>span:first-child{text-align:left}.payroll-fee-editor{box-sizing:border-box;width:100%;min-width:0;height:30px;border:1px solid #cbd7e6;border-radius:6px;background:#fff;color:#314862;padding:0 7px;text-align:right;font:inherit;font-variant-numeric:tabular-nums}.payroll-fee-editor:focus{border-color:#2f73e0;outline:2px solid rgba(47,115,224,.13)}.payroll-statement-row .is-mismatch .payroll-fee-editor{border-color:#df7378;background:#fff6f6;color:#b4232c;font-weight:800}@media(max-width:1000px){.payroll-admin-selector{grid-template-columns:1fr 1fr}.payroll-search-button{align-self:end}.payroll-statement-table{overflow-x:auto}.payroll-statement-row{min-width:1120px}}.payroll-statement-row.is-processing-target{outline:2px solid #3268e8;outline-offset:-2px;background:#eaf2ff;box-shadow:inset 4px 0 #3268e8}.xuanyun-page{display:flex;flex-direction:column;gap:18px;max-width:1540px;margin:0 auto;color:var(--text-primary)}.xuanyun-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.xuanyun-heading h1{margin:5px 0 6px;font-size:28px;letter-spacing:-.04em}.xuanyun-heading p{margin:0;color:var(--text-secondary)}.xuanyun-connection{display:flex;align-items:center;gap:11px;min-width:390px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:#ffffffc7;box-shadow:var(--shadow-card)}.xuanyun-connection .status-dot{width:10px;height:10px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px #98a2b31f}.xuanyun-connection.is-connected .status-dot{background:#16a66a;box-shadow:0 0 0 4px #16a66a21}.xuanyun-connection.is-expired .status-dot,.xuanyun-connection.is-disconnected .status-dot{background:#e39a21}.xuanyun-connection>div{display:flex;flex:1;flex-direction:column;gap:2px}.xuanyun-connection small{color:var(--text-secondary);font-size:12px}.xuanyun-connection button,.input-with-action button{display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.xuanyun-connection button:hover,.input-with-action button:hover{color:var(--primary)}.xuanyun-notice{padding:10px 14px;border:1px solid rgba(0,113,227,.18);border-radius:var(--radius-control);background:#eff7ff;color:#155fa0;font-size:13px}.xuanyun-connect-panel{display:grid;grid-template-columns:minmax(270px,1fr) minmax(180px,260px) minmax(180px,260px) auto;align-items:center;gap:12px;padding:13px 16px}.xuanyun-connect-panel>div{display:flex;align-items:center;gap:10px;color:var(--primary)}.xuanyun-connect-panel>div span{display:flex;flex-direction:column}.xuanyun-connect-panel small{color:var(--text-secondary);font-size:12px;font-weight:400}.xuanyun-connect-panel input{height:38px;padding:0 11px}.xuanyun-connect-panel button{height:38px;padding:0 17px}.xuanyun-grid{display:grid;grid-template-columns:minmax(640px,1.45fr) minmax(400px,.85fr);gap:18px;align-items:start}.xuanyun-create,.xuanyun-result,.xuanyun-history{padding:22px}.xuanyun-side{display:flex;flex-direction:column;gap:18px}.xuanyun-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--border-default)}.xuanyun-section-title>div{display:flex;align-items:center;gap:12px}.xuanyun-section-title>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef6ff;color:var(--primary);font-size:12px;font-weight:750}.xuanyun-section-title h2{margin:0 0 2px;font-size:18px}.xuanyun-section-title p{margin:0;color:var(--text-secondary);font-size:12px}.xuanyun-section-title .text-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);cursor:pointer}.xuanyun-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px 0}.xuanyun-fields label{display:flex;flex-direction:column;gap:7px}.xuanyun-fields label:nth-child(1),.xuanyun-fields label:nth-child(2),.xuanyun-fields label:nth-child(5){grid-column:1/-1}.xuanyun-fields label>span{font-size:13px;font-weight:650}.xuanyun-fields em{color:var(--text-tertiary);font-style:normal;font-weight:400}.xuanyun-fields input{width:100%;height:41px;padding:0 12px}.xuanyun-fields small{color:var(--text-secondary);font-size:11px}.input-with-action{display:flex;align-items:center;gap:4px}.input-with-action input{flex:1}.input-with-action button{width:39px;height:39px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:#fff}.xuanyun-permissions{padding:18px 0 4px;border-top:1px solid var(--border-default)}.xuanyun-permissions h3{margin:0;font-size:15px}.xuanyun-permissions>div>p{margin:4px 0 14px;color:var(--text-secondary);font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.permission-item{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(0,0,0,.055);border-radius:9px;background:#fafbfc;font-size:12px}.permission-item small{color:var(--text-tertiary)}.permission-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #c9d1db;border-radius:6px;background:#fff;color:#fff}.permission-check.is-on{border-color:var(--primary);background:var(--primary)}.permission-item[data-enabled=false]{color:#7c8490}.xuanyun-submit{width:100%;height:44px;margin-top:18px}.xuanyun-submit:disabled{opacity:.52;cursor:not-allowed}.xuanyun-empty{display:grid;place-items:center;min-height:120px;color:var(--text-secondary);font-size:13px}.result-status{display:flex;align-items:center;gap:9px;margin:18px 0 8px;color:#cc8b16}.xuanyun-result.is-verified .result-status{color:#11875a}.xuanyun-result.is-failed .result-status{color:#d84852}.xuanyun-result dl{margin:0}.xuanyun-result dl>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-default);font-size:13px}.xuanyun-result dt{color:var(--text-secondary)}.xuanyun-result dd{margin:0;font-weight:600;overflow-wrap:anywhere}.result-message,.result-warning{padding:10px 11px;border-radius:8px;background:#fff4e6;color:#9a6210;font-size:12px;line-height:1.6}.result-warning{background:#fff7dc}.xuanyun-result>.primary-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;margin-top:14px}.history-list{display:flex;flex-direction:column}.history-list>div{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--border-default)}.history-list>div:last-child{border-bottom:0}.history-list div div{display:flex;flex-direction:column;min-width:0}.history-list strong,.history-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list small,.history-list time{color:var(--text-secondary);font-size:11px}.history-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff4df;color:#b8790e;font-size:11px}.history-icon.is-verified{background:#e6f7ef;color:#0a8d59}@media(max-width:1180px){.xuanyun-heading{align-items:flex-start;flex-direction:column}.xuanyun-connection{width:100%;min-width:0}.xuanyun-connect-panel{grid-template-columns:1fr 1fr}.xuanyun-connect-panel>div{grid-column:1/-1}.xuanyun-grid{grid-template-columns:1fr}.xuanyun-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.xuanyun-connect-panel,.xuanyun-fields,.permission-grid,.xuanyun-side{grid-template-columns:1fr}.xuanyun-fields label{grid-column:1!important}.xuanyun-create,.xuanyun-result,.xuanyun-history{padding:16px}.xuanyun-section-title{align-items:flex-start;flex-direction:column}}.mobile-app-shell{--mobile-blue: #246bfe;--mobile-ink: #152238;--mobile-muted: #748198;min-height:100dvh;background:#f4f7fb;color:var(--mobile-ink);padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid #e7ebf2;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-header h1{margin:2px 0 0;font-size:20px;line-height:1.2;font-weight:700}.mobile-app-brand{color:var(--mobile-blue);font-size:11px;font-weight:700;letter-spacing:.08em}.mobile-app-user{max-width:42%;overflow:hidden;color:var(--mobile-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-network-banner{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 16px;background:#fff2dd;color:#9a5a00;font-size:13px}.mobile-update-banner{display:block;width:100%;min-height:36px;border:0;background:#e9f2ff;color:#235db8;font:650 12px/1 inherit}.mobile-app-main{min-width:0;padding:16px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border-top:1px solid #e2e7ef;background:#fffffffa;box-shadow:0 -8px 26px #192d4a12}.mobile-bottom-nav button{display:flex;min-width:44px;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:12px;background:transparent;color:#77849a;font:600 11px/1.2 inherit}.mobile-bottom-nav button.is-active{color:var(--mobile-blue)}.mobile-bottom-nav button:focus-visible{outline:3px solid rgba(36,107,254,.25);outline-offset:-2px}.mobile-dashboard{display:grid;gap:16px}.mobile-dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 0}.mobile-dashboard-welcome p{margin:0 0 3px;color:#6d7b90;font-size:13px}.mobile-dashboard-welcome h2{margin:0;font-size:21px;line-height:1.3}.mobile-dashboard-welcome>span{display:inline-flex;align-items:center;gap:5px;padding-top:5px;color:#60708a;font-size:11px;white-space:nowrap}.mobile-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-metric-grid button{display:flex;min-height:82px;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:14px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px #1e34520b;text-align:left}.mobile-metric-grid span{color:#758198;font-size:12px}.mobile-metric-grid strong{color:#14223a;font-size:22px;font-weight:750}.mobile-list-section{overflow:hidden;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1e34520b}.mobile-list-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 15px 11px;border-bottom:1px solid #edf0f5}.mobile-list-section h2{margin:0;font-size:16px}.mobile-list-section header p{margin:3px 0 0;color:#8a95a7;font-size:11px}.mobile-list-section header button{display:inline-flex;min-height:44px;align-items:center;gap:3px;border:0;background:transparent;color:var(--mobile-blue);font:600 12px/1 inherit}.mobile-dashboard-list>button{display:flex;width:100%;min-height:66px;align-items:center;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid #eef1f5;background:#fff;color:inherit;text-align:left}.mobile-dashboard-list>button:last-child{border-bottom:0}.mobile-dashboard-list>button>svg{flex:0 0 auto;color:#a5afbd}.mobile-dashboard-list>button>b{margin-left:auto;color:#24344f;font-size:12px;white-space:nowrap}.mobile-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.mobile-list-copy strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-list-copy small{overflow:hidden;color:#8994a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-service-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-service-summary article{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-right:1px solid #eef1f5;border-bottom:1px solid #eef1f5}.mobile-service-summary article:nth-child(2n){border-right:0}.mobile-service-summary article strong{font-size:13px}.mobile-service-summary article span{color:#246bfe;font-size:12px;font-weight:700}.mobile-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#7390bb}.mobile-status-dot.is-warning{background:#eca422}.mobile-status-dot.is-danger{background:#df4a4a}.mobile-order-state{min-width:48px;padding:5px 7px;border-radius:8px;background:#eef3fb;color:#4f6483;font-size:10px;text-align:center}.mobile-order-state.is-success{background:#e2f6ea;color:#19884e}.mobile-order-state.is-danger{background:#ffe3e1;color:#bb3434}.mobile-empty-state{padding:28px 16px;color:#98a2b2;font-size:13px;text-align:center}.mobile-order-list-page{display:grid;gap:12px}.mobile-order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 112px 112px;gap:9px}.mobile-search{display:flex;min-height:46px;align-items:center;gap:8px;padding:0 13px;border:1px solid #dfe5ee;border-radius:13px;background:#fff;color:#8b97a9}.mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17253b;font:500 14px/1.3 inherit}.mobile-month-select{position:relative;display:flex;min-height:46px;justify-content:center;flex-direction:column;padding:0 10px;border:1px solid #dfe5ee;border-radius:13px;background:#fff}.mobile-month-select span{color:#9aa4b4;font-size:9px}.mobile-month-select select{width:100%;border:0;outline:0;background:transparent;color:#24344f;font:650 11px/1.4 inherit}.mobile-owner-select{position:relative;display:flex;min-height:46px;justify-content:center;flex-direction:column;padding:0 10px;border:1px solid #dfe5ee;border-radius:13px;background:#fff}.mobile-owner-select span{color:#9aa4b4;font-size:9px}.mobile-owner-select select{width:100%;border:0;outline:0;background:transparent;color:#24344f;font:650 11px/1.4 inherit}.mobile-filter-tabs{display:flex;overflow-x:auto;align-items:center;gap:7px;padding:2px 1px 4px;color:#77859a;scrollbar-width:none}.mobile-filter-tabs::-webkit-scrollbar{display:none}.mobile-filter-tabs button{min-width:54px;min-height:38px;padding:0 13px;border:1px solid #dfe5ee;border-radius:19px;background:#fff;color:#5f6e84;font:600 12px/1 inherit;white-space:nowrap}.mobile-filter-tabs button.is-active{border-color:var(--mobile-blue);background:var(--mobile-blue);color:#fff}.mobile-order-count{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:0 2px;color:#8c97a8;font-size:11px}.mobile-order-count button{display:inline-flex;min-height:34px;align-items:center;gap:4px;padding:0 11px;border:0;border-radius:9px;background:var(--mobile-blue);color:#fff;font:650 12px/1 inherit}.mobile-order-count button:disabled{background:#a9b8ce}.mobile-create-error{margin:0 2px;border:1px solid #f2b8b5;border-radius:9px;background:#fff1f0;color:#b42318;padding:9px 11px;font-size:11px}.mobile-order-rows{overflow:hidden;border:1px solid #e2e7ef;border-radius:15px;background:#fff}.mobile-order-rows>button{display:flex;width:100%;min-height:86px;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:inherit;text-align:left}.mobile-order-rows>button:last-child{border-bottom:0}.mobile-order-tone{width:4px;height:46px;flex:0 0 auto;border-radius:4px;background:#8aa0bd}.mobile-order-tone.is-success{background:#39a96b}.mobile-order-tone.is-danger{background:#d74747}.mobile-order-row-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.mobile-order-row-main>span{display:flex;min-width:0;align-items:center;gap:7px}.mobile-order-row-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-order-row-main em{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:#f0f3f8;color:#63738c;font-size:9px;font-style:normal}.mobile-order-row-main small{overflow:hidden;color:#8b96a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-order-rows>button>b{flex:0 0 auto;color:#20324f;font-size:12px}.mobile-order-rows>button>svg{flex:0 0 auto;color:#a2adbd}@media(max-width:380px){.mobile-app-main{padding:13px 12px}.mobile-order-toolbar{grid-template-columns:minmax(0,1fr) 104px}.mobile-owner-select{grid-column:1/-1}}.mobile-order-detail{display:grid;gap:12px;padding-bottom:70px}.mobile-detail-heading{display:flex;align-items:center;gap:10px;padding:2px 0 5px}.mobile-detail-heading>button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:#263954}.mobile-detail-heading h2{margin:0;font-size:19px;line-height:1.25}.mobile-detail-heading p{margin:4px 0 0;color:#8591a4;font-size:11px}.mobile-offline-note{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #f0d6a8;border-radius:11px;background:#fff7e8;color:#8b5b0d;font-size:12px;line-height:1.45}.mobile-detail-section{overflow:hidden;border:1px solid #e2e7ef;border-radius:15px;background:#fff}.mobile-detail-section>h3{margin:0;padding:13px 14px 10px;border-bottom:1px solid #edf0f4;color:#273956;font-size:13px}.mobile-detail-section>div{display:grid}.mobile-field{display:grid;min-height:58px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #eef1f5}.mobile-field:last-child{border-bottom:0}.mobile-field>span{color:#7d899c;font-size:12px}.mobile-field.is-readonly>strong{overflow:hidden;color:#24344f;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-field input,.mobile-field select,.mobile-field textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce3ed;border-radius:9px;outline:0;background:#fbfcfe;color:#17263e;font:550 13px/1.35 inherit}.mobile-field textarea{min-height:70px;resize:vertical}.mobile-field input:focus,.mobile-field select:focus,.mobile-field textarea:focus{border-color:var(--mobile-blue);box-shadow:0 0 0 3px #246bfe1f}.mobile-save-message{padding:9px 12px;border-radius:9px;background:#e6f5ec;color:#167845;font-size:12px;text-align:center}.mobile-detail-actions{position:fixed;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));left:12px;z-index:25;display:flex;gap:8px}.mobile-detail-actions button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:var(--mobile-blue);color:#fff;font:700 14px/1 inherit;box-shadow:0 10px 24px #246bfe40}.mobile-detail-actions button:disabled{background:#b8c3d4;box-shadow:none}.mobile-detail-actions .mobile-delete-action{flex:0 0 42%;background:#fff0f0;color:#b4232c;border:1px solid #efb1b5;box-shadow:none}.mobile-audit-section article{display:grid;grid-template-columns:112px 56px minmax(0,1fr);gap:7px;padding:10px 14px;border-bottom:1px solid #eef1f5;color:#526178;font-size:10px}.mobile-audit-section article:last-child{border-bottom:0}.mobile-audit-section article strong{color:#263954}.mobile-audit-section p{margin:0;padding:18px 14px;color:#98a2b2;font-size:12px;text-align:center}.mobile-secondary-action{min-height:44px;padding:0 16px;border:1px solid #cfd8e5;border-radius:10px;background:#fff;color:#38506f}.mobile-receipt-section .receipt-proof-control{display:flex;min-height:60px;align-items:center;justify-content:space-between;flex-direction:row;gap:10px;padding:10px 14px;border-bottom:1px solid #eef1f5}.mobile-receipt-section .receipt-proof-control:last-child{border-bottom:0}.mobile-receipt-copy{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:12px}.mobile-receipt-copy span{color:#7d899c;font-size:12px}.mobile-receipt-copy strong{color:#223550;font-size:14px}.mobile-receipt-section .receipt-proof-icon{position:static;width:42px;height:42px;flex:0 0 auto}.mobile-commitment-card{display:grid;gap:12px;padding:14px}.mobile-commitment-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-commitment-card span{color:#7d899c;font-size:12px}.mobile-commitment-card strong{color:#253958;font-size:13px}.mobile-commitment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-commitment-actions button{min-height:44px;border:0;border-radius:10px;background:var(--mobile-blue);color:#fff;font:650 13px/1 inherit}.mobile-commitment-actions button.is-secondary{border:1px solid #cfd9e8;background:#fff;color:#3e5574}.mobile-commitment-card p{margin:0;color:#317050;font-size:12px;text-align:center}.mobile-todo-page{display:grid;gap:12px}.mobile-page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid #e0e6ef;border-radius:13px;background:#fff}.mobile-page-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#748198;font:650 13px/1 inherit}.mobile-page-tabs button.is-active{background:#eaf1ff;color:var(--mobile-blue)}.mobile-task-create{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px}.mobile-task-create input{min-width:0;min-height:46px;padding:0 13px;border:1px solid #dfe5ee;border-radius:12px;outline:0;background:#fff;font:500 13px/1 inherit}.mobile-task-create button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:var(--mobile-blue);color:#fff;font:650 12px/1 inherit}.mobile-task-create button:disabled{background:#b9c4d5}.mobile-task-board>header>b,.mobile-maintenance-board>header>b{color:#31558d;font-size:12px}.mobile-task-row{display:grid;min-height:68px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid #edf0f4}.mobile-task-row:last-child{border-bottom:0}.mobile-task-row.is-completed{opacity:.62}.mobile-task-check{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cbd6e5;border-radius:9px;background:#fff;color:#fff}.mobile-task-row.is-completed .mobile-task-check{border-color:#38af77;background:#38af77}.mobile-task-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.mobile-task-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-task-row small{overflow:hidden;color:#8a96a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-task-progress{display:flex;align-items:center;gap:6px}.mobile-task-progress b{color:var(--mobile-blue);font-size:11px}.mobile-task-progress button{width:32px;height:32px;border:0;border-radius:9px;background:var(--mobile-blue);color:#fff;font-size:18px}.mobile-team-board>div article{display:grid;min-height:58px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid #edf0f4}.mobile-team-board>div article:last-child{border-bottom:0}.mobile-team-board article span{display:flex;flex-direction:column;gap:3px}.mobile-team-board article strong{font-size:13px}.mobile-team-board article small{color:#7f8ba0;font-size:10px}.mobile-team-board progress{width:100%;height:7px;accent-color:var(--mobile-blue)}.mobile-maintenance-board>div>article{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #edf0f4}.mobile-maintenance-board>div>article:last-child{border-bottom:0}.mobile-maintenance-board article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.mobile-maintenance-board article strong{font-size:13px}.mobile-maintenance-board article small{color:#8793a6;font-size:10px}.mobile-maintenance-board article button{min-height:38px;flex:0 0 auto;padding:0 10px;border:1px solid #cbd8e9;border-radius:9px;background:#fff;color:#31558d;font:600 11px/1 inherit}.mobile-profile-page{display:grid;gap:13px}.mobile-profile-card{display:flex;min-height:96px;align-items:center;gap:13px;padding:17px;border-radius:17px;background:linear-gradient(135deg,#174da9,#2c75fa);color:#fff;box-shadow:0 12px 28px #1e5bc138}.mobile-profile-avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:17px;background:#ffffff2b;font-size:23px;font-weight:750}.mobile-profile-card>div{min-width:0;flex:1}.mobile-profile-card h2{margin:0;font-size:19px}.mobile-profile-card p{margin:5px 0 0;color:#ffffffbd;font-size:11px}.mobile-profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-profile-metrics article{display:flex;min-height:78px;justify-content:space-between;flex-direction:column;padding:13px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.mobile-profile-metrics span{color:#7c899c;font-size:11px}.mobile-profile-metrics strong{overflow:hidden;color:#1f3556;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-actions{overflow:hidden;border:1px solid #e2e7ef;border-radius:15px;background:#fff}.mobile-profile-actions button{display:flex;width:100%;min-height:66px;align-items:center;gap:12px;padding:12px 15px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#2f486b;text-align:left}.mobile-profile-actions button:last-child{border-bottom:0}.mobile-profile-actions button>span{display:flex;flex-direction:column;gap:4px}.mobile-profile-actions strong{font-size:13px}.mobile-profile-actions small{color:#8b96a8;font-size:10px}.mobile-password-form{display:grid;gap:11px;padding:15px;border:1px solid #e2e7ef;border-radius:15px;background:#fff}.mobile-password-form h3{margin:0;font-size:14px}.mobile-password-form label{display:grid;gap:5px;color:#768399;font-size:11px}.mobile-password-form input{min-height:42px;padding:0 11px;border:1px solid #dce3ed;border-radius:9px;outline:0}.mobile-password-form button{min-height:44px;border:0;border-radius:10px;background:var(--mobile-blue);color:#fff;font:650 13px/1 inherit}.mobile-password-form button:disabled{background:#b9c4d5}.mobile-profile-message{margin:0;padding:10px;border-radius:9px;background:#e6f5ec;color:#24774e;font-size:12px;text-align:center}.mobile-profile-boundary{margin:2px 8px 0;color:#96a0b1;font-size:10px;line-height:1.55;text-align:center}@media(max-width:900px){.receipt-proof-dialog{width:calc(100vw - 24px);max-width:520px;max-height:calc(100dvh - 24px)}.receipt-proof-dialog footer{flex-wrap:wrap}.commitment-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}}@media(min-width:901px){.mobile-app-shell{display:none}}.review-surface{display:contents}.review-cell{display:inline-block}.review-dot{box-shadow:inset 0 0 0 3px #df751c!important}.review-customer{box-shadow:inset 0 0 0 3px #ffca80!important}.review-dot.review-customer{box-shadow:inset 0 3px #df751c,inset 3px 0 #df751c,inset 0 -3px #ffca80,inset -3px 0 #ffca80!important}.review-record-shade{position:fixed;inset:0;background:#13213d55;z-index:1600;display:grid;place-items:center;padding:24px}.review-record-panel{width:min(1050px,94vw);max-height:85vh;overflow:auto;background:#fff;border:1px solid #dbe3f1;border-radius:16px;padding:20px;color:#253a59}.review-record-panel header{display:flex;justify-content:space-between;align-items:center}.review-record-panel table{width:100%;border-collapse:collapse;font-size:12px}.review-record-panel td,.review-record-panel th{border-bottom:1px solid #e3e8f1;padding:10px;text-align:left}.review-record-panel th{background:#f4f6fa}.review-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1700;background:#fff8eb;border:1px solid #ffcd80;border-radius:10px;padding:12px 18px}.observer-permissions{padding:16px}.observer-permissions>div{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:10px 0}.observer-permissions label{display:flex;align-items:center;gap:8px}.observer-claims-table table{width:100%;border-collapse:collapse;font-size:12px}.observer-claims-table th,.observer-claims-table td{text-align:center;border:1px solid #e2e7f0;padding:8px}.observer-claims-table th{background:#f4f6fa}.review-stale{position:relative}.review-stale:after{content:attr(data-review-status);position:absolute;right:2px;bottom:0;font-size:9px;line-height:11px;color:#9c4e00;background:#fff3dd;pointer-events:none}.review-orange-tools{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.review-filter-button,.review-clear-button{height:26px;padding:0 8px;flex:0 0 auto;border:1px solid #efc48b;border-radius:6px;background:#fff5e7;color:#985613;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.review-filter-button[aria-pressed=true]{background:#ffdfad;border-color:#ed9f34;color:#854800}.review-filter-button:disabled{cursor:default;opacity:.6}.review-clear-button{width:36px;min-width:36px;padding:0 3px}.review-clear-button:disabled{background:#f1f3f6;border-color:#dfe4eb;color:#9aa4b2;cursor:default}.review-clear-notice{position:fixed;left:20px;bottom:20px;z-index:1000;max-width:480px;padding:10px 14px;border:1px solid #efc48b;border-radius:8px;background:#fff5e7;color:#985613;font-size:12px}
