:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-soft:#f8f9fb;--surface-strong:#eef0f5;--surface-elevated:#fff;--border:#e8eaf0;--border-strong:#d7dae3;--text:#202636;--muted:#737b8c;--faint:#a5abba;--primary:#7161e8;--primary-hover:#5f50d8;--primary-soft:#f0edff;--focus:#9588f1;--success:#1f7a4d;--success-soft:#eaf6ef;--info:#356189;--info-soft:#edf4fa;--warning:#9a6516;--warning-soft:#fff4db;--danger:#b42318;--danger-soft:#fde8e7;--shadow-soft:0 1px 2px #2026360a;--shadow-elevated:0 1px 2px #2026360d, 0 16px 36px #20263612;--background:var(--bg);--foreground:var(--text);--panel:var(--surface);--accent:var(--primary);--accent-soft:var(--primary-soft)}@media (max-width:640px){.dashboard-shell{display:block}.dashboard-nav-backdrop{z-index:18;background:#20263647;position:fixed;inset:0}.dashboard-nav-toggle:checked~.dashboard-nav-backdrop{display:block}.app-sidebar{width:min(82vw,304px);height:100dvh;box-shadow:var(--shadow-elevated);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.dashboard-nav-toggle:checked~.app-sidebar{transform:translate(0)}.dashboard-topbar{min-height:58px;padding:8px 14px}.dashboard-menu-button{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;box-shadow:var(--shadow-soft);border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-menu-button span{background:var(--foreground);border-radius:999px;width:16px;height:2px;display:block}.dashboard-menu-button span+span{margin-top:4px}.dashboard-topbar-context{flex:auto}.session-strip{display:none}.dashboard-main{padding:18px 14px 32px}}.dashboard-main>*{width:min(100%,1440px)}.dashboard-main>.income-layout,.dashboard-main>.income-layout+.list-panel,.dashboard-main>.income-layout+.list-panel+.list-panel{width:min(100%,1280px)}.dashboard-main>.page-header{margin-right:auto}.page-header{max-width:920px}.list-panel,.income-layout,.admin-config-stack,.workbench-section,.report-summary-grid,.daily-closing-summary{width:100%}.table-wrap,.material-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.table-wrap table{table-layout:fixed;min-width:880px}.operation-log-table-wrap table,.log-table,.dense-entry-table .material-entry-table,.material-entry-table{min-width:1120px}.table-wrap th,.table-wrap td,.material-entry-table th,.material-entry-table td{max-width:320px}@media (max-width:640px){.dashboard-main>*,.dashboard-main>.income-layout,.dashboard-main>.income-layout+.list-panel,.dashboard-main>.income-layout+.list-panel+.list-panel{width:100%}.table-wrap,.material-table-wrap{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-14px}}.income-layout:has(.income-entry-form){width:min(100%,1280px)}.income-layout:has(.income-split-entry-form){width:min(100%,1280px)}.income-split-entry-form{border-color:var(--border);background:var(--surface);max-width:none;box-shadow:var(--shadow-soft);gap:16px;padding:18px;display:grid}.entry-workspace-form.income-split-entry-form{width:100%}.income-entry-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.income-entry-column{gap:14px;min-width:0;display:grid}.income-entry-column+.income-entry-column{border-left:1px solid var(--border);padding-left:18px}.income-entry-block{border:0;border-top:1px solid var(--border);border-radius:0;gap:12px;min-width:0;margin:0;padding:14px 0 0;display:grid}.income-entry-block:first-child{border-top:0;padding-top:0}.income-entry-block legend{color:var(--foreground);letter-spacing:0;padding:0;font-size:13px;font-weight:800}.income-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.income-entry-grid-one{grid-template-columns:1fr}.income-entry-grid label,.income-split-entry-form label{gap:7px;min-width:0;display:grid}.income-entry-grid input,.income-entry-grid select,.income-entry-grid textarea{min-height:38px}.income-entry-grid textarea{min-height:108px}.income-voucher-placeholder{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;gap:5px;padding:12px;font-size:13px;line-height:1.5;display:grid}.income-voucher-placeholder strong{color:var(--foreground);font-size:13px}.income-entry-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.income-entry-footer .form-success,.income-entry-footer .form-error{margin:0}.income-voucher-followup{max-width:none}.income-voucher-followup .income-entry-block{border-top:0;padding-top:0}.income-voucher-upload-panel{padding:16px 18px}.income-voucher-upload-entry{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border-strong));background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.income-voucher-upload-summary{gap:4px;min-width:0;display:grid}.income-voucher-upload-summary strong{color:var(--foreground);font-size:13px;font-weight:800}.income-voucher-upload-summary span,.income-voucher-upload-summary small{color:var(--muted);font-size:12px;line-height:1.45}.income-voucher-upload-trigger{white-space:nowrap;min-height:36px}.expense-voucher-upload-list{gap:10px;display:grid}.expense-voucher-upload-entry{background:var(--surface)}.income-voucher-upload-dialog{width:min(620px,100vw - 32px)}.income-voucher-upload-dialog .voucher-picker-row{grid-template-columns:1fr}.pre-submit-voucher-entry{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border-strong));background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.pre-submit-voucher-disclosure{gap:10px;display:grid}.pre-submit-voucher-disclosure>summary{list-style:none}.pre-submit-voucher-disclosure>summary::-webkit-details-marker{display:none}.pre-submit-voucher-summary{gap:5px;min-width:0;display:grid}.pre-submit-voucher-summary strong{color:var(--foreground);font-size:14px;font-weight:800}.pre-submit-voucher-summary span{color:var(--muted);font-size:13px;line-height:1.5}.pre-submit-voucher-trigger{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.pre-submit-voucher-upload-icon{background:#ffffff2e;border-radius:999px;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-grid}.pre-submit-voucher-dialog{width:min(620px,100vw - 32px)}.pre-submit-voucher-dialog-body{gap:14px;padding:18px;display:grid}.pre-submit-voucher-description{color:var(--foreground);gap:8px;font-size:13px;font-weight:800;display:grid}.pre-submit-voucher-description textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:92px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:500}.income-entry-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 18px;padding:18px}.income-entry-form .business-form-section{border:0;border-top:1px solid var(--border);border-radius:0;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0}.income-entry-form .business-form-section:first-of-type,.income-entry-form .business-form-section:nth-of-type(4),.income-entry-form .business-form-section:nth-of-type(5){grid-column:1}.income-entry-form .business-form-section:nth-of-type(2),.income-entry-form .business-form-section:nth-of-type(3),.income-entry-form .business-form-section:nth-of-type(6){grid-column:2}.income-entry-form .business-form-section:first-of-type,.income-entry-form .business-form-section:nth-of-type(2){border-top:0;padding-top:0}.income-entry-form .business-form-section legend{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:max-content;max-width:100%;color:var(--foreground);border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:13px;font-weight:800;line-height:1}.income-entry-form .business-form-section:nth-of-type(2),.income-entry-form .business-form-section:nth-of-type(3),.income-entry-form .business-form-section:nth-of-type(6){border-left:1px solid var(--border);padding-left:18px}.income-entry-form .form-submit,.income-entry-form>.form-success,.income-entry-form>.form-error,.income-entry-form .form-wide{grid-column:1/-1}.receivable-entry-form .business-form-section:first-of-type,.receivable-entry-form .business-form-section:nth-of-type(4){grid-column:1}.receivable-entry-form .business-form-section:nth-of-type(2),.receivable-entry-form .business-form-section:nth-of-type(3),.receivable-entry-form .business-form-section:nth-of-type(5){grid-column:2}.receivable-entry-form .business-form-section:nth-of-type(5){border-left:1px solid var(--border);padding-left:18px}@media (max-width:900px){.income-entry-columns{grid-template-columns:1fr}.income-entry-column+.income-entry-column{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.income-entry-form{grid-template-columns:1fr}.income-entry-form .business-form-section,.income-entry-form .business-form-section:nth-of-type(n),.receivable-entry-form .business-form-section:nth-of-type(n){border-left:0;grid-column:1;padding-left:0}.income-entry-form .business-form-section:nth-of-type(2){border-top:1px solid var(--border);padding-top:14px}}@media (max-width:640px){.income-split-entry-form{padding:14px}.income-entry-grid,.income-voucher-upload-entry{grid-template-columns:1fr}.income-voucher-upload-trigger,.pre-submit-voucher-trigger{width:100%}.pre-submit-voucher-entry{grid-template-columns:1fr}.income-entry-footer{align-items:stretch}.income-entry-footer .form-submit{width:100%}.income-entry-form{padding:14px}.income-entry-form .business-form-section{grid-template-columns:1fr}}.entry-workspace-form{border-color:var(--border);background:var(--surface);max-width:none;box-shadow:var(--shadow-soft);gap:16px;padding:18px;display:grid}.entry-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.entry-workspace-column{gap:14px;min-width:0;display:grid}.entry-workspace-column+.entry-workspace-column{border-left:1px solid var(--border);padding-left:18px}.entry-workspace-block{border:0;border-top:1px solid var(--border);border-radius:0;gap:14px;min-width:0;margin:0;padding:18px 0 0;display:grid}.entry-workspace-block:first-child{border-top:0;padding-top:0}.entry-workspace-block legend{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:max-content;max-width:100%;color:var(--foreground);letter-spacing:0;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:13px;font-weight:800;line-height:1}.entry-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entry-field-grid-one{grid-template-columns:1fr}.entry-field-grid label,.entry-workspace-form label{gap:7px;min-width:0;display:grid}.entry-field-grid input,.entry-field-grid select,.entry-field-grid textarea{min-height:38px}.entry-field-grid textarea{min-height:108px}.entry-workspace-form .checkbox-line{align-self:end;align-items:center;min-height:38px;display:flex}.entry-workspace-form .checkbox-line input{min-height:0}.entry-voucher-placeholder,.entry-voucher-field{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--muted);border-radius:8px;gap:7px;padding:12px;font-size:13px;line-height:1.5;display:grid}.voucher-file-dropzone{cursor:pointer;border-color:color-mix(in srgb, var(--primary) 24%, var(--border-strong));background:linear-gradient(180deg, #ffffffeb, #f8f9fbf5), var(--surface);min-height:132px;color:var(--foreground);outline:none;align-items:start;gap:8px;transition:background-color .16s,border-color .16s,box-shadow .16s;position:relative}.voucher-file-dropzone:hover,.voucher-file-dropzone:focus,.voucher-file-dropzone:focus-within,.voucher-file-dropzone.is-dragging{border-color:color-mix(in srgb, var(--primary) 54%, var(--border-strong));background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.voucher-dropzone-title{color:var(--foreground);font-size:13px;font-weight:800}.voucher-dropzone-copy{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.voucher-dropzone-button{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--surface);width:fit-content;min-height:32px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.voucher-file-dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.voucher-file-dropzone small{color:var(--muted);font-size:12px;font-weight:600}.entry-voucher-placeholder strong{color:var(--foreground);font-size:13px}.entry-voucher-field input[type=file]{background:var(--surface);border-style:dashed}.entry-nested-grid{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.entry-nested-grid>strong{color:var(--foreground);font-size:13px}.entry-nested-grid .form-subgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.entry-workspace-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.entry-workspace-footer .form-success,.entry-workspace-footer .form-error{margin:0}.entry-workspace-form.compact-entry-form{grid-template-columns:1fr}.entry-workspace-form.compact-entry-form .business-form-section,.entry-workspace-form.compact-entry-form .business-form-section:nth-of-type(n),.entry-workspace-form.expense-entry-form .business-form-section:nth-of-type(n),.entry-workspace-form.freight-entry-form .business-form-section:nth-of-type(n){border-left:0;grid-column:auto;padding-left:0}.entry-workspace-form.compact-entry-form>.form-submit,.entry-workspace-form.compact-entry-form>.form-success,.entry-workspace-form.compact-entry-form>.form-error{grid-column:auto}.entry-workspace-form.freight-entry-form .material-entry{padding:12px}.entry-upload-panel{border:1px solid var(--border);background:var(--surface);max-width:none;box-shadow:var(--shadow-soft);border-radius:8px;gap:12px;padding:16px 18px;display:grid}.entry-upload-panel-heading{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.entry-upload-panel-heading strong{color:var(--foreground);font-size:13px;font-weight:800}.entry-upload-panel-heading span{color:var(--muted);font-size:13px;line-height:1.5}.compact-entry-form{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:0 18px;width:100%}.compact-entry-form .business-form-section{border:0;border-top:1px solid var(--border);border-radius:0;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0}.compact-entry-form .business-form-section:first-of-type,.compact-entry-form .business-form-section:nth-of-type(3),.compact-entry-form .business-form-section:nth-of-type(5){grid-column:1}.compact-entry-form .business-form-section:nth-of-type(2),.compact-entry-form .business-form-section:nth-of-type(4),.compact-entry-form .business-form-section:nth-of-type(6){border-left:1px solid var(--border);grid-column:2;padding-left:18px}.compact-entry-form .business-form-section:first-of-type,.compact-entry-form .business-form-section:nth-of-type(2){border-top:0;padding-top:0}.compact-entry-form .business-form-section legend{color:var(--foreground);padding:0;font-size:13px}.compact-entry-form>.form-wide,.compact-entry-form>.form-submit,.compact-entry-form>.form-success,.compact-entry-form>.form-error{grid-column:1/-1}.expense-entry-form .business-form-section:nth-of-type(3),.freight-entry-form .business-form-section:nth-of-type(3){border-left:1px solid var(--border);grid-column:2;padding-left:18px}.expense-entry-form .business-form-section:nth-of-type(4),.expense-entry-form .business-form-section:nth-of-type(5),.freight-entry-form .business-form-section:nth-of-type(4),.freight-entry-form .business-form-section:nth-of-type(3){border-left:0;grid-column:1/-1;padding-left:0}.freight-entry-form .business-form-section:nth-of-type(4){border-top:1px solid var(--border);padding-top:14px}.freight-entry-form.entry-workspace-form{grid-template-columns:1fr;gap:16px;display:grid}.freight-entry-form.entry-workspace-form>.freight-top-grid,.freight-entry-form.entry-workspace-form>.freight-allocation-section,.freight-entry-form.entry-workspace-form>.entry-workspace-footer{grid-column:1/-1}.freight-entry-form .freight-top-grid{grid-template-columns:minmax(520px,1.12fr) minmax(340px,.88fr);align-items:start;gap:18px}.freight-entry-form .freight-voucher-section{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:18px}.freight-entry-form .freight-allocation-section{border-left:0;border-top:1px solid var(--border);padding-top:18px;padding-left:0}.freight-entry-form .freight-allocation-section .material-entry{width:100%;padding:0}.freight-entry-form .freight-allocation-section .material-table-wrap{width:100%}.entry-workspace-form.compact-entry-form .entry-workspace-block:nth-of-type(n),.entry-workspace-form.expense-entry-form .entry-workspace-block:nth-of-type(n),.entry-workspace-form.freight-entry-form .entry-workspace-block:nth-of-type(n){border:0;border-top:1px solid var(--border);border-radius:0;grid-column:auto;grid-template-columns:1fr;padding:18px 0 0}.entry-workspace-form.freight-entry-form .freight-voucher-section{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:18px}.entry-workspace-form.freight-entry-form .freight-allocation-section{border-left:0;border-top:1px solid var(--border);padding-top:18px;padding-left:0}.temp-purchase-entry-form.entry-workspace-form .entry-workspace-block:nth-of-type(n){border:0;border-top:1px solid var(--border);border-radius:0;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0 0}.entry-workspace-form.compact-entry-form .entry-workspace-column .entry-workspace-block:first-child,.entry-workspace-form.expense-entry-form .entry-workspace-column .entry-workspace-block:first-child,.entry-workspace-form.freight-entry-form .entry-workspace-column .entry-workspace-block:first-child{border-top:0;padding-top:0}.entry-workspace-form.compact-entry-form .entry-workspace-block legend,.entry-workspace-form.expense-entry-form .entry-workspace-block legend,.entry-workspace-form.freight-entry-form .entry-workspace-block legend,.temp-purchase-entry-form.entry-workspace-form .entry-workspace-block legend{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:max-content;max-width:100%;color:var(--foreground);border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:13px;font-weight:800;line-height:1}@media (max-width:900px){.entry-workspace{grid-template-columns:1fr}.entry-workspace-column+.entry-workspace-column{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.entry-nested-grid .form-subgrid,.compact-entry-form{grid-template-columns:1fr}.compact-entry-form .business-form-section,.compact-entry-form .business-form-section:nth-of-type(n),.expense-entry-form .business-form-section:nth-of-type(n),.freight-entry-form .business-form-section:nth-of-type(n){border-left:0;grid-column:1;padding-left:0}.freight-entry-form .freight-top-grid{grid-template-columns:1fr}.entry-workspace-form.freight-entry-form .freight-voucher-section{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.compact-entry-form .business-form-section:nth-of-type(2){border-top:1px solid var(--border);padding-top:14px}.temp-purchase-entry-form{grid-template-columns:1fr}.temp-purchase-entry-form .entry-workspace-block:nth-of-type(n){border-left:0;grid-column:1;padding-left:0}.temp-purchase-entry-form .entry-workspace-block:nth-of-type(2){border-top:1px solid var(--border);padding-top:18px}}@media (max-width:640px){.entry-workspace-form,.entry-upload-panel{padding:14px}.entry-field-grid{grid-template-columns:1fr}.entry-workspace-footer{align-items:stretch}.entry-workspace-footer .form-submit{width:100%}.compact-entry-form{padding:14px}.compact-entry-form .business-form-section{grid-template-columns:1fr}.temp-purchase-entry-form{padding:14px}.temp-purchase-entry-form .business-form-section{grid-template-columns:1fr}}.temp-purchase-entry-form{border-color:var(--border);background:var(--surface);width:min(100%,1440px);max-width:none;box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.temp-purchase-entry-form .business-form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.temp-purchase-entry-form .entry-workspace-block:first-of-type,.temp-purchase-entry-form .entry-workspace-block:nth-of-type(3),.temp-purchase-entry-form .entry-workspace-block:nth-of-type(5){grid-column:1}.temp-purchase-entry-form .entry-workspace-block:nth-of-type(2),.temp-purchase-entry-form .entry-workspace-block:nth-of-type(4){border-left:1px solid var(--border);grid-column:2;padding-left:18px}.temp-purchase-entry-form .entry-workspace-block:first-of-type,.temp-purchase-entry-form .entry-workspace-block:nth-of-type(2){border-top:0;padding-top:0}.temp-purchase-entry-form .business-form-section:nth-of-type(3),.temp-purchase-entry-form .entry-workspace-block:nth-of-type(5){border-left:0;grid-column:1/-1;padding-left:0}.temp-purchase-entry-form>.form-submit,.temp-purchase-entry-form>.form-success,.temp-purchase-entry-form>.form-error{grid-column:1/-1}.material-entry{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.material-entry-toolbar{min-width:0}.material-entry-toolbar>strong{color:var(--foreground);font-size:14px}.material-entry-toolbar-actions>span{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 10px}.material-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px}.material-entry-table{min-width:1120px}.material-entry-table th{background:var(--surface-soft);white-space:nowrap}.material-entry-table input{background:var(--surface)}.material-entry-table input[readonly]{background:var(--primary-soft);color:var(--foreground);text-align:right;border-color:#0000}.material-row-add{margin-top:2px}@media (max-width:900px){.temp-purchase-entry-form{grid-template-columns:1fr}.temp-purchase-entry-form .entry-workspace-block:nth-of-type(n){border-left:0;grid-column:1;padding-left:0}.temp-purchase-entry-form .entry-workspace-block:nth-of-type(2){border-top:1px solid var(--border);padding-top:18px}}@media (max-width:640px){.temp-purchase-entry-form{padding:14px}.temp-purchase-entry-form .business-form-section{grid-template-columns:1fr}.material-entry{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-14px}}.temp-purchase-entry-form.entry-workspace-form{grid-template-columns:1fr;width:min(100%,1440px)}.temp-purchase-entry-form.entry-workspace-form>.entry-workspace,.temp-purchase-entry-form.entry-workspace-form>.entry-workspace-footer{grid-column:1/-1}.temp-purchase-entry-form.entry-workspace-form .entry-workspace-block:nth-of-type(n){border-left:0;grid-column:auto;grid-template-columns:1fr;padding-left:0}.temp-purchase-entry-form.entry-workspace-form .entry-workspace-column+.entry-workspace-column{border-left:1px solid var(--border);padding-left:18px}.temp-purchase-entry-form.entry-workspace-form .entry-workspace-column .entry-workspace-block:first-child{border-top:0;padding-top:0}@media (max-width:900px){.temp-purchase-entry-form.entry-workspace-form .entry-workspace-column+.entry-workspace-column{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}}.temp-purchase-entry-form.entry-workspace-form{grid-template-columns:1fr;gap:16px;display:grid}.temp-purchase-top-grid,.temp-purchase-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.temp-purchase-entry-form.entry-workspace-form .temp-purchase-top-grid,.temp-purchase-entry-form.entry-workspace-form .temp-purchase-bottom-grid,.temp-purchase-entry-form.entry-workspace-form .temp-purchase-material-section,.temp-purchase-entry-form.entry-workspace-form .entry-workspace-footer{grid-column:1/-1}.temp-purchase-entry-form.entry-workspace-form .entry-workspace-block:nth-of-type(n),.temp-purchase-entry-form.entry-workspace-form .temp-purchase-material-section{border-left:0;grid-template-columns:1fr;padding-left:0}.temp-purchase-entry-form.entry-workspace-form .temp-purchase-top-grid .entry-workspace-block,.temp-purchase-entry-form.entry-workspace-form .temp-purchase-material-section:first-child{border-top:0;padding-top:0}.temp-purchase-material-section .material-entry,.temp-purchase-material-section .material-table-wrap{width:100%}@media (max-width:900px){.temp-purchase-top-grid,.temp-purchase-bottom-grid{grid-template-columns:1fr}.temp-purchase-entry-form.entry-workspace-form .temp-purchase-top-grid .entry-workspace-block+.entry-workspace-block,.temp-purchase-entry-form.entry-workspace-form .temp-purchase-bottom-grid .entry-workspace-block+.entry-workspace-block{border-top:1px solid var(--border);padding-top:18px}}:is(.dashboard-main>.list-panel:has(.management-table),.dashboard-main>.list-panel:has(.receivable-filter-form),.dashboard-main>.list-panel:has(.pending-arrival-filter-form)){width:min(100%,1440px)}.list-panel:has(.management-table){border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.list-panel:has(.management-table) .list-toolbar{border-bottom:1px solid var(--border);margin:-4px -2px 12px;padding:0 2px 12px}.report-summary-card small{color:var(--muted);font-size:12px;font-weight:700}.list-panel:has(.management-table) .list-toolbar>span{color:var(--muted);font-size:12px;font-weight:700}:is(.list-panel:has(.management-table) .status-tabs,.dashboard-main>.status-tabs){width:min(100%,720px)}.management-table{margin-top:12px}.management-table table{min-width:1040px}.management-table th{z-index:1;position:sticky;top:0}.management-table td{vertical-align:top}.receivable-payment-form,.pending-arrival-payment-form{min-width:300px}.expense-voucher{gap:12px;min-width:320px;display:grid}.expense-voucher-target{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.expense-voucher-target strong{font-size:13px}.report-summary-grid{width:min(100%,1440px)}.report-summary-card{box-shadow:var(--shadow-soft)}@media (max-width:640px){.management-table{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-14px}.receivable-payment-form,.pending-arrival-payment-form,.expense-voucher{min-width:260px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.app-shell{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.welcome-panel{background:var(--panel);border:1px solid var(--border);width:min(100%,760px);box-shadow:var(--shadow-elevated);border-radius:10px;padding:clamp(24px,5vw,48px)}.welcome-panel h1{letter-spacing:0;margin:0 0 12px;font-size:clamp(28px,5vw,44px);line-height:1.12}.welcome-panel p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.home-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-link,.secondary-link,.text-link,.auth-form button{border-radius:8px;min-height:44px;font-weight:700}.primary-link,.secondary-link{justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.primary-link,.auth-form button{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-link{border:1px solid var(--border);color:var(--foreground);background:#fff}.text-link{color:var(--accent);align-items:center;display:inline-flex}.ui-button{min-height:38px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.ui-button.primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.ui-button.secondary{border:1px solid var(--border-strong);color:var(--foreground);background:#fff}.ui-button.text{min-height:auto;color:var(--accent);border:0;padding:0}.ui-button:hover{border-color:var(--accent)}.ui-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ui-button.secondary:hover,.ui-button.text:hover{background:var(--surface-soft)}.ui-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible,.form-submit:focus-visible,.voucher-upload-button:focus-visible,.table-action-stack button:focus-visible,.todo-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent);outline-offset:2px}.status-pill{border:1px solid var(--border);width:fit-content;min-height:24px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.success{border-color:color-mix(in srgb, var(--success) 18%, var(--success-soft));background:var(--success-soft);color:var(--success)}.status-pill.warning{border-color:color-mix(in srgb, var(--warning) 18%, var(--warning-soft));background:var(--warning-soft);color:var(--warning)}.status-pill.danger{border-color:color-mix(in srgb, var(--danger) 18%, var(--danger-soft));background:var(--danger-soft);color:var(--danger)}.status-pill.info{border-color:color-mix(in srgb, var(--info) 18%, var(--info-soft));background:var(--info-soft);color:var(--info)}.ui-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.ui-section-heading h2{letter-spacing:0;margin:0;font-size:18px}.status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.status-item{border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.status-item strong{color:var(--accent);margin-bottom:6px;font-size:14px;display:block}.status-item span{color:var(--muted);font-size:13px;line-height:1.4}.auth-page{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:min(100%,440px);padding:28px;box-shadow:0 18px 50px #17203314}.eyebrow,.page-header span,.sidebar-caption{color:var(--accent);font-size:13px;font-weight:700}.auth-panel h1,.page-header h1{letter-spacing:0;margin:8px 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.15}.auth-panel p,.page-header p,.role-card p,.task-item span{color:var(--muted);line-height:1.6}.auth-form{gap:16px;margin:24px 0 12px;display:grid}.auth-form label{color:var(--foreground);gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 12px}.auth-form button{cursor:pointer;font:inherit}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:14px}.form-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:14px}.form-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dashboard-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;background:#111827;padding:20px 16px}.sidebar-brand{gap:4px;margin-bottom:22px;display:grid}.sidebar-brand strong{letter-spacing:0;font-size:22px}.sidebar-section>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:28px;list-style:none;display:flex}.sidebar-section>summary::-webkit-details-marker{display:none}.sidebar-section>summary:after{content:"▾";color:#94a3b8;font-size:12px}.sidebar-section:not([open])>summary:after{content:"▸"}.sidebar-link-list{gap:8px;display:grid}.sidebar-link{color:#e5e7eb;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;display:flex}.sidebar-link:hover{background:#ffffff1a}.route-loading{gap:16px;max-width:980px;display:grid}.route-loading-header,.route-loading-grid span,.route-loading-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.route-loading-header{gap:12px;padding:18px;display:grid}.route-loading-header span,.route-loading-header strong,.route-loading-grid span,.route-loading-panel span{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:999px;animation:1.2s ease-in-out infinite route-loading-pulse;display:block;overflow:hidden}.route-loading-header span{width:140px;height:14px}.route-loading-header strong{color:#0000;width:min(420px,80%);height:32px}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-loading-grid span{min-height:108px}.route-loading-panel{gap:12px;padding:16px;display:grid}.route-loading-panel span{height:20px}.route-loading-panel span:first-child{width:55%}.route-loading-panel span:nth-child(2){width:88%}.route-loading-panel span:nth-child(3){width:74%}.route-loading-panel span:nth-child(4){width:62%}@keyframes route-loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.session-strip{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.session-strip span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 10px}.logout-control{align-items:center;gap:8px;display:flex}.logout-control button{border:1px solid var(--border);min-height:30px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:0 12px}.logout-control button:disabled{cursor:wait;opacity:.7}.logout-control span{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.page-header{max-width:880px;margin-bottom:24px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-card,.task-item{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px}.role-card{gap:8px;min-height:184px;display:grid}.role-card span{color:var(--accent);font-size:13px;font-weight:700}.role-card h2{letter-spacing:0;margin:0;font-size:20px}.role-card p{margin:0}.task-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;display:grid}.task-item{gap:8px;display:grid}.voucher-uploader{gap:16px;max-width:860px;display:grid}.voucher-picker-row{grid-template-columns:1fr;gap:12px;display:grid}.voucher-picker{border:1px dashed var(--accent);min-height:120px;color:var(--accent);background:#fff;border-radius:8px;place-items:center;font-weight:700;display:grid}.voucher-picker input{opacity:0;width:1px;height:1px;overflow:hidden}.voucher-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.voucher-preview{border:1px solid var(--border);background:#fff;border-radius:8px;margin:0;overflow:hidden}.voucher-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.voucher-preview figcaption{color:var(--muted);gap:4px;padding:10px;font-size:12px;display:grid}.voucher-preview strong{color:var(--accent)}.voucher-preview a{color:var(--accent);font-weight:700}.voucher-preview-actions button{border:1px solid var(--danger);min-height:34px;color:var(--danger);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:700}.attachment-preview-grid{margin-top:4px}.attachment-preview-card figcaption span:first-child{color:var(--text);overflow-wrap:anywhere;font-weight:700}.attachment-table-wrap table{min-width:1080px}.col-thumbnail{width:104px}.attachment-thumbnail-link{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;width:72px;height:54px;display:inline-flex;overflow:hidden}.attachment-table-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.attachment-table-actions{grid-template-columns:1fr;justify-items:stretch;gap:8px;min-width:132px;display:grid}.attachment-table-actions a,.attachment-table-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.attachment-table-actions a:hover,.attachment-table-actions a:focus-visible{border-color:var(--primary);color:var(--primary)}.attachment-table-actions span{min-height:34px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.attachment-table-actions .voucher-preview-actions button{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.attachment-table-actions .voucher-preview-actions button:hover,.attachment-table-actions .voucher-preview-actions button:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff}.management-table tr[id^=ledger-record-]{scroll-margin-top:96px}.management-table tr[id^=ledger-record-]:target td{background:var(--primary-soft)}.management-table tr[id^=ledger-record-]:target{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:-2px}.utility-list-panel,.audit-list-panel,.todo-list-panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.utility-list-panel .list-toolbar,.audit-list-panel .list-toolbar,.todo-list-panel .list-toolbar{border-bottom:1px solid var(--border);margin:-4px -2px 12px;padding:0 2px 12px}.audit-list-panel .operation-log-table-wrap{margin-top:12px}.operation-log-table-wrap th{z-index:1;position:sticky;top:0}.attachment-preview-card{background:var(--surface);box-shadow:var(--shadow-soft)}.attachment-preview-card img{background:var(--surface-soft)}.voucher-upload-button{border:1px solid var(--accent);background:var(--accent);color:#fff;width:fit-content;min-height:42px;font:inherit;border-radius:8px;padding:0 18px;font-weight:700}.voucher-upload-button:disabled{cursor:not-allowed;opacity:.55}.voucher-upload-status{min-height:24px;color:var(--muted);margin:0}.income-layout,.business-form,.list-panel{max-width:none}.income-layout{gap:18px;display:grid}.business-form{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.business-form-section{border:1px solid var(--border);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:16px;display:grid}.business-form-section legend{color:var(--accent);padding:0 8px;font-size:13px;font-weight:700}.business-form label{min-width:0;color:var(--foreground);gap:7px;font-size:14px;font-weight:700;display:grid}.business-form input,.business-form select,.business-form textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 10px;font-weight:400}.checkbox-line{grid-template-columns:auto 1fr;align-content:center;min-height:42px}.checkbox-line input{width:18px;min-height:18px}.business-form textarea{resize:vertical;min-height:82px;padding:10px}.form-wide{grid-column:1/-1}.material-entry{gap:12px;display:grid}.material-entry-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-entry-toolbar-actions{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex;position:relative}.icon-button,.secondary-button{border:1px solid var(--border-strong);min-height:36px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s}.icon-button{width:36px;padding:0;font-size:20px;line-height:1}.icon-button:hover,.secondary-button:hover{border-color:var(--accent);background:var(--surface-soft)}.material-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.material-entry-table{border-collapse:collapse;width:100%;min-width:940px}.material-entry-table th,.material-entry-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.material-entry-table th{color:var(--muted);font-size:13px}.material-entry-table input{min-width:104px;min-height:38px}.material-entry-table .col-number input,.material-entry-table .col-money input{min-width:88px}.material-entry-table input[readonly]{background:var(--surface);font-weight:700}.material-row-add{justify-self:start}.form-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;width:fit-content;min-height:42px;font:inherit;border-radius:8px;padding:0 18px;font-weight:700}.list-panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:20px;padding:16px}.list-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.list-toolbar strong{color:var(--foreground)}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.toolbar-actions>span{color:var(--muted);font-size:12px;font-weight:700}.filter-toolbar-form{gap:10px;margin-top:12px;display:grid}.filter-toolbar-primary{grid-template-columns:minmax(150px,.9fr) minmax(142px,.82fr) minmax(142px,.82fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(76px,auto) minmax(76px,auto);align-items:end;gap:10px;display:grid}.filter-toolbar-primary label,.filter-more-grid label{min-width:0;color:var(--foreground);gap:6px;font-size:13px;font-weight:700;display:grid}.filter-toolbar-primary input,.filter-toolbar-primary select,.filter-more-grid input,.filter-more-grid select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--foreground);background:#fff;border-radius:8px;padding:0 10px}.filter-toolbar-primary button,.filter-reset-link{align-self:end;min-height:38px}.filter-toolbar-primary button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;font-weight:800}.filter-reset-link{justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.filter-more-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px}.filter-more-panel>summary{cursor:pointer;color:var(--foreground);padding:9px 12px;font-size:13px;font-weight:800;list-style:none}.filter-more-panel>summary::-webkit-details-marker{display:none}.filter-more-panel>summary:after{content:"展开";float:right;color:var(--muted);font-weight:700}.filter-more-panel[open]>summary:after{content:"收起"}.filter-more-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pending-arrival-filter-form{grid-template-columns:minmax(150px,.9fr) minmax(142px,.78fr) minmax(142px,.78fr) minmax(260px,1.45fr) minmax(140px,.85fr) minmax(156px,auto);align-items:end}.pending-arrival-filter-form label,.pending-arrival-filter-form .filter-toolbar-actions{min-width:0;color:var(--foreground);gap:6px;font-size:13px;font-weight:700;display:grid}.pending-arrival-filter-form input,.pending-arrival-filter-form select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--foreground);background:#fff;border-radius:8px;padding:0 10px}.pending-arrival-filter-form .filter-toolbar-actions{grid-template-columns:1fr 1fr;align-items:end}.pending-arrival-filter-form button,.pending-arrival-filter-form .filter-reset-link{min-height:38px}.pending-arrival-filter-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;font-weight:800}@media (max-width:1280px){.filter-toolbar-primary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.pending-arrival-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.filter-toolbar-primary,.filter-more-grid,.pending-arrival-filter-form{grid-template-columns:1fr}}.mobile-filter-drawer{display:none}.table-filter-row th{background:var(--surface);padding:8px}.table-filter-row input,.table-filter-row select,.table-filter-row button,.expense-filter-grid input,.expense-filter-grid select,.expense-filter-grid button{border:1px solid var(--border);width:100%;min-height:36px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:13px}.table-filter-row button,.expense-filter-grid button{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.expense-filter-grid{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;display:grid}.expense-filter-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.record-action-stack{gap:8px;display:grid}.record-edit-dialog{border:1px solid var(--border);background:var(--surface-elevated);width:min(540px,100vw - 32px);max-height:min(840px,100vh - 32px);box-shadow:var(--shadow-elevated);border-radius:8px;padding:0;overflow:auto}.record-edit-dialog:not([open]){display:none}.record-edit-dialog::backdrop{background:#20263647}.record-edit-dialog-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.record-edit-dialog.side-drawer{border-top-right-radius:0;border-bottom-right-radius:0;width:min(520px,100vw - 28px);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto;overflow:auto}.record-edit-form{border:0;border-radius:0;max-width:none}.receivable-action-drawer .record-edit-dialog-header{padding:16px 18px}.receivable-drawer-form{box-shadow:none;gap:16px;padding:18px}.receivable-drawer-form .business-form-section{border:0;border-top:1px solid var(--border);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 0}.receivable-drawer-form .business-form-section legend{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface-soft);width:max-content;max-width:100%;color:var(--foreground);border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:12px;font-weight:800}.drawer-form-summary{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.receivable-actions-cell .record-action-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:inline-flex}.table-action-button{white-space:nowrap;justify-content:center;align-items:center;min-width:82px;text-decoration:none;display:inline-flex}@media (max-width:640px){.record-edit-dialog.side-drawer{border-radius:0;width:100vw;max-width:100vw}.receivable-drawer-form .business-form-section{grid-template-columns:1fr}.receivable-actions-cell .record-action-stack{justify-content:flex-start}}.income-edit-dialog{flex-direction:column;width:min(1120px,100vw - 48px);max-width:none;height:min(820px,100dvh - 32px);max-height:min(820px,100dvh - 32px);display:flex;overflow:hidden}.income-edit-dialog .record-edit-dialog-header{flex:none;padding:16px 20px}.income-edit-dialog>.table-subtext,.income-edit-dialog>.form-error{margin:16px 20px}.income-edit-form{background:var(--surface);flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex}.income-edit-form-grid{flex:auto;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:18px 20px 14px;display:grid;overflow:auto}.income-edit-form .income-edit-section{grid-column:span 6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 14px 14px}.income-edit-form .income-edit-section legend{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);border-radius:999px;padding:5px 10px;font-size:13px;line-height:1}.income-edit-form .income-edit-section-business,.income-edit-form .income-edit-section-remark{grid-template-columns:1fr}.income-edit-form .income-edit-section-amount{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.income-edit-form .income-edit-section-payment{grid-column:span 7;grid-template-columns:repeat(4,minmax(0,1fr))}.income-edit-form .income-edit-section-remark{grid-column:span 5}.income-edit-form input,.income-edit-form select{min-height:38px}.income-edit-form textarea{resize:vertical;min-height:74px}.income-edit-form-footer{border-top:1px solid var(--border);background:#fffffff5;flex:none;justify-content:flex-start;align-items:center;padding:14px 20px;display:flex}.income-edit-form-footer .form-submit{min-height:42px}.admin-settings-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;width:min(100%,1440px);display:grid}.admin-settings-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:8px;padding:8px;display:grid;position:sticky;top:18px}.admin-settings-nav a{color:var(--text);border:1px solid #0000;border-radius:8px;gap:4px;padding:11px 12px;text-decoration:none;display:grid}.admin-settings-nav a:hover{border-color:var(--border);background:var(--surface-soft)}.admin-settings-nav a.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);color:var(--primary)}.admin-settings-nav strong{font-size:14px}.admin-settings-nav span{color:var(--muted);font-size:12px;line-height:1.4}.admin-section-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;display:grid;overflow:hidden}.admin-section-panel-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-soft));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-section-panel-header>div:first-child{gap:4px;min-width:0;display:grid}.admin-section-panel-header strong{color:var(--foreground);font-size:15px}.admin-section-panel-header span{color:var(--muted);font-size:13px;line-height:1.45}.admin-section-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-section-panel-body{gap:14px;min-width:0;padding:16px;display:grid}.admin-section-panel .record-edit-dialog{width:min(560px,100vw - 48px)}.admin-section-panel .record-edit-form{gap:14px;padding:16px}.admin-section-panel .record-edit-form .business-form-section{border:0;border-top:1px solid var(--border);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 0}.admin-section-panel .record-edit-form .business-form-section legend{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:max-content;max-width:100%;color:var(--foreground);border-radius:999px;margin-bottom:8px;padding:5px 10px;line-height:1}.admin-section-panel .record-edit-form .form-submit{grid-column:1/-1;justify-self:end;min-width:120px}.admin-section-panel .record-edit-form .form-wide{grid-column:1/-1}.admin-account-create-form,.admin-store-create-form{grid-template-columns:1fr}.admin-store-create-form .business-form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-edit-form .store-scope-options{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-settings-card{border:1px solid var(--border);background:var(--surface-soft);min-height:96px;color:var(--foreground);border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid}.admin-settings-card:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:var(--primary-soft)}.admin-settings-card strong{font-size:15px}.admin-settings-card span{color:var(--muted);font-size:13px;line-height:1.45}.admin-config-stack{gap:14px;min-width:0;display:grid}.admin-drawer{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.admin-drawer>summary,.dictionary-drawer>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.admin-drawer>summary{background:linear-gradient(180deg, var(--surface), var(--surface-soft));min-height:58px;padding:0 16px}.admin-drawer>summary::-webkit-details-marker{display:none}.dictionary-drawer>summary::-webkit-details-marker{display:none}.admin-drawer>summary:after,.dictionary-drawer>summary:after{content:"展开";border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.admin-drawer[open]>summary:after,.dictionary-drawer[open]>summary:after{content:"收起"}.admin-drawer>summary span,.dictionary-drawer>summary span{color:var(--muted);font-size:13px}.admin-drawer-body{border-top:1px solid var(--border);background:var(--surface);padding:16px}.admin-drawer-body>.table-wrap{margin-top:12px}.admin-drawer-body>.table-wrap table{min-width:1040px}.role-permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.role-permission-card{min-width:0}.role-permission-card-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:132px;color:var(--foreground);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:8px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.role-permission-card-trigger:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-elevated);transform:translateY(-2px)scale(1.015)}.role-permission-card-content{align-content:space-between;gap:18px;min-width:0;display:grid}.role-permission-card-title{gap:5px;min-width:0;display:grid}.role-permission-card-title strong{font-size:18px;line-height:1.2}.role-permission-card-title small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.role-permission-card-meta{flex-wrap:wrap;gap:8px;display:flex}.role-permission-card-meta span{border:1px solid var(--border);background:var(--surface-soft);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.record-edit-dialog:has(.role-permission-form){width:min(1180px,100vw - 48px)}.role-permission-form{border:1px solid var(--border);border-radius:8px;gap:14px;padding:14px;display:grid}.role-create-form .role-create-name-section{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(240px,420px);gap:12px;padding:12px;display:grid}.role-permission-header,.permission-module legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.role-permission-header div{gap:3px;display:grid}.role-permission-header span,.permission-module legend small{color:var(--muted);font-size:12px}.permission-module{border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.permission-module legend{width:100%;padding:0 4px;font-weight:700}.permission-option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.permission-option{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;min-width:0;padding:9px;display:grid}.permission-option input{margin-top:2px}.permission-option span,.permission-option small{overflow-wrap:anywhere;min-width:0}.permission-option small{color:var(--muted);grid-column:2;font-size:11px}.role-permission-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;width:fit-content;min-height:38px;font:inherit;border-radius:8px;padding:0 14px;font-weight:700}.dictionary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.dictionary-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.dictionary-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 10px;padding-bottom:10px;display:flex}.dictionary-drawer>summary{align-items:flex-start}.dictionary-card div{flex-wrap:wrap;justify-content:space-between;gap:6px 10px;display:flex}.dictionary-card span,.dictionary-card p{font-size:13px}.dictionary-card p{color:color-mix(in srgb, var(--text) 78%, white);margin:8px 0}.dictionary-card-header span{color:color-mix(in srgb, var(--text) 82%, white);font-weight:650}.dictionary-card ul{gap:8px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.dictionary-card li{border:1px solid var(--border);color:var(--foreground);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.dictionary-card li>span{color:var(--foreground);font-weight:550}.dictionary-card .dictionary-item-label{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.dictionary-card .dictionary-item-label>span:first-child{color:var(--foreground);min-width:0;font-weight:650}.dictionary-card li form{align-items:center;gap:4px;display:inline-flex}.dictionary-card li button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--foreground);font:inherit;border-radius:999px;padding:0 10px;font-weight:700}.dictionary-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dictionary-item-actions>button,.dictionary-item-actions>.secondary-button{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--primary)}.dictionary-item-actions>form>button{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--warning)}.dictionary-item-actions>.dictionary-delete-action>button{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.dictionary-item-actions>button:hover,.dictionary-item-actions>button:focus-visible,.dictionary-item-actions>.secondary-button:hover,.dictionary-item-actions>.secondary-button:focus-visible{border-color:var(--primary);background:var(--primary);color:#fff}.dictionary-item-actions>form>button:hover,.dictionary-item-actions>form>button:focus-visible{border-color:var(--warning);background:var(--warning);color:#fff}.dictionary-item-actions>.dictionary-delete-action>button:hover,.dictionary-item-actions>.dictionary-delete-action>button:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff}.dictionary-item-actions label{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.dictionary-item-actions input{border:1px solid var(--border);width:58px;min-height:24px;font:inherit;border-radius:6px;padding:0 6px}.admin-dictionary-item-form,.admin-dictionary-item-edit-form{min-width:min(100%,520px);box-shadow:none;gap:18px;padding:22px;display:grid}.admin-dictionary-item-form .business-form-section,.admin-dictionary-item-edit-form .business-form-section{border:0;border-top:1px solid var(--border);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0 0;display:grid}.admin-dictionary-item-form .business-form-section legend,.admin-dictionary-item-edit-form .business-form-section legend{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));width:fit-content;color:var(--foreground);border-radius:999px;margin-bottom:2px;padding:4px 10px;font-size:12px;font-weight:800}.admin-dictionary-item-form label,.admin-dictionary-item-edit-form label{min-width:0;color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.admin-dictionary-item-form input,.admin-dictionary-item-edit-form input,.admin-dictionary-item-edit-form select{width:100%;min-height:38px}.admin-dictionary-item-form .business-form-section label:first-of-type,.admin-dictionary-item-edit-form .business-form-section label:first-of-type{grid-column:1/-1}.admin-dictionary-item-edit-form input[readonly]{background:var(--surface-soft);color:var(--foreground);cursor:default}.admin-dictionary-item-form .form-submit,.admin-dictionary-item-edit-form .form-submit{justify-self:end;min-width:150px}@media (max-width:640px){.admin-dictionary-item-form,.admin-dictionary-item-edit-form{min-width:0;padding:16px}.admin-dictionary-item-form .business-form-section,.admin-dictionary-item-edit-form .business-form-section{grid-template-columns:1fr}.admin-dictionary-item-form .form-submit,.admin-dictionary-item-edit-form .form-submit{width:100%}}.role-permission-form label small{color:var(--muted);font-size:11px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.detail-grid div{border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.detail-grid dt{color:var(--muted);margin-bottom:4px;font-size:12px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.detail-text{color:var(--foreground);margin:14px 0 0;line-height:1.6}.timeline-list{gap:10px;margin-top:14px;display:grid}.timeline-item{border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.timeline-item span,.timeline-item p{color:var(--muted)}.timeline-item p{margin:0}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.list-panel>.inline-form+.secondary-link{margin-top:12px}.date-step-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.inline-form label{min-width:min(100%,180px);color:var(--foreground);gap:6px;font-size:14px;font-weight:700;display:grid}.inline-form input,.inline-form select{border:1px solid var(--border);min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 10px}.inline-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:40px;font:inherit;border-radius:8px;padding:0 14px;font-weight:700}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;margin-top:14px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:880px}.table-wrap input,.table-wrap select{border:1px solid var(--border);min-height:38px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.table-edit-form{min-width:180px;display:grid}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px}.table-wrap th{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.table-wrap tr:last-child td{border-bottom:0}.daily-check-table table{min-width:980px}.daily-check-table th{z-index:1;position:sticky;top:0}.dense-entry-table .material-entry-table,.dense-entry-table table{table-layout:fixed}.col-id,.col-date{width:132px}.col-number{text-align:right;font-variant-numeric:tabular-nums;width:104px}.col-money{text-align:right;font-variant-numeric:tabular-nums;width:132px}.col-status{text-align:center;width:132px}.col-actions{text-align:right;width:220px}.col-actions-wide{text-align:right;width:320px}.col-text{min-width:140px}.col-long{white-space:normal;min-width:220px}.cell-stack{gap:4px;min-width:0;display:grid}.cell-muted{color:var(--muted)}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cell-wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.table-empty{color:var(--muted);text-align:center}.table-skeleton-line{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:999px;width:100%;height:16px;animation:1.2s ease-in-out infinite route-loading-pulse;display:block;overflow:hidden}.table-wrap .col-money,.table-wrap .col-number,.material-entry-table .col-money,.material-entry-table .col-number{text-align:right}.table-wrap .col-status,.material-entry-table .col-status{text-align:center}.table-wrap .col-actions,.table-wrap .col-actions-wide,.material-entry-table .col-actions,.material-entry-table .col-actions-wide{text-align:right;white-space:normal}.col-actions .inline-form,.col-actions-wide .inline-form,.col-actions .record-action-stack,.col-actions-wide .record-action-stack{text-align:left;justify-content:stretch;justify-items:stretch;min-width:0}.col-actions .inline-form,.col-actions-wide .inline-form{grid-template-columns:1fr;gap:8px;display:grid}.col-actions .inline-form label,.col-actions-wide .inline-form label,.table-wrap .expense-voucher{min-width:0}.table-action-stack{white-space:normal;gap:10px;min-width:240px;display:grid}.table-action-stack form button,.table-action-stack>button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:38px;font:inherit;border-radius:8px;padding:0 14px;font-weight:700}.table-action-stack form button:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:#f8fafc}.table-action-stack form{gap:8px;display:grid}.table-action-stack span{color:var(--muted)}.store-config-table-wrap{margin-top:4px}.store-config-table-wrap table.store-config-table{table-layout:fixed;min-width:720px}.store-config-table th,.store-config-table td{vertical-align:middle}.store-config-name-col{width:22%}.store-config-status-col{width:96px}.store-config-address-col{width:30%}.store-config-manager-col{width:18%}.store-config-actions-col{text-align:right;width:156px}.store-config-table td:last-child{text-align:right}.store-config-actions{grid-template-columns:repeat(2,minmax(64px,1fr));gap:8px;min-width:0}.store-config-actions form{gap:0;display:grid}.store-config-actions>.secondary-button,.store-config-actions form button{border-color:var(--border);background:var(--surface);min-height:34px;color:var(--foreground);padding:0 10px}.store-config-actions form button:not(:disabled):hover,.store-config-actions>.secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--primary-soft);color:var(--primary)}.account-config-table-wrap{margin-top:4px}.account-config-table-wrap table.account-config-table{table-layout:fixed;min-width:840px}.account-config-table th,.account-config-table td{vertical-align:middle}.account-login-col,.account-name-col{width:13%}.account-scope-col{width:28%}.account-role-col{width:13%}.account-status-col{width:80px}.account-password-col{width:104px}.account-actions-col{text-align:right;width:180px}.account-config-table td:last-child{text-align:right}.account-config-actions{gap:8px;min-width:0}.account-config-actions>.secondary-button,.account-config-actions form button{border-color:var(--border);background:var(--surface);min-height:34px;color:var(--foreground);padding:0 10px}.account-config-actions>.secondary-button:hover,.account-config-actions form button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--primary-soft);color:var(--primary)}.table-wrap small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.store-scope-form{white-space:normal;gap:8px;min-width:220px;display:grid}.store-scope-options{gap:6px;display:grid}.store-scope-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;width:fit-content;min-height:34px;font:inherit;border-radius:8px;padding:0 12px;font-weight:700}.password-reset-form p{white-space:normal;margin:0}.password-reset-form strong{overflow-wrap:anywhere}.table-action-stack input{border:1px solid var(--border);min-height:38px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 10px}.log-table{min-width:960px}.log-data{max-width:260px;color:var(--muted);text-overflow:ellipsis;overflow:hidden}.expense-list{gap:14px;margin-top:14px;display:grid}.expense-item{border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.expense-main,.expense-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.expense-main h2{letter-spacing:0;margin:4px 0 6px;font-size:18px}.expense-main p{color:var(--muted);margin:0;line-height:1.5}.expense-main strong{color:var(--accent);font-size:18px}.expense-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.expense-meta div{border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.expense-meta dt{color:var(--muted);margin-bottom:4px;font-size:12px}.expense-meta dd{margin:0;font-weight:700}.expense-voucher{border-top:1px solid var(--border);padding-top:14px}.expense-actions{justify-content:flex-start}.expense-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:38px;font:inherit;border-radius:8px;padding:0 14px;font-weight:700}.expense-reject-form{flex-wrap:wrap;gap:8px;display:flex}.expense-reject-form input[type=text]{border:1px solid var(--border);min-width:220px;min-height:38px;font:inherit;border-radius:8px;padding:0 10px}.empty-state{color:var(--muted);margin:14px 0 0}.todo-list{gap:12px;margin-top:14px;display:grid}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.status-tabs a{border:1px solid var(--border);min-height:36px;color:var(--foreground);border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.status-tabs a.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent);font-weight:700}.income-entry-tabs .income-entry-tab-link{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--surface);color:var(--accent);font-weight:700}.status-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.neutral{color:#475569;background:#eef2f7}.status-badge.success{color:#166534;background:#dcfce7}.status-badge.warning{color:#92400e;background:#fef3c7}.status-badge.danger{color:#991b1b;background:#fee2e2}.status-badge.muted{color:#6b7280;background:#f3f4f6}.todo-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.todo-main{flex:420px;min-width:0}.todo-item h2{letter-spacing:0;margin:4px 0 6px;font-size:18px}.todo-item p{color:var(--muted);margin:0;line-height:1.5}.todo-item small{color:var(--muted)}.todo-side{justify-items:end;gap:10px;display:grid}.todo-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:38px;font:inherit;border-radius:8px;padding:0 14px;font-weight:700}.todo-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.todo-meta div{min-width:0}.todo-meta dt{color:var(--muted);font-size:12px}.todo-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.workbench-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.workbench-hero-copy,.workbench-metric-card,.attention-card,.quick-action-panel,.role-grid-section{border:1px solid var(--border);background:var(--panel);border-radius:8px}.workbench-hero-copy{align-content:center;gap:12px;padding:clamp(20px,3vw,28px);display:grid}.workbench-hero-copy h2,.attention-card h2{letter-spacing:0;margin:0}.workbench-hero-copy h2{font-size:clamp(24px,3vw,34px);line-height:1.18}.workbench-hero-copy p,.attention-card p,.quick-action-card span,.workbench-metric-card small{color:var(--muted);margin:0;line-height:1.6}.workbench-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workbench-metric-card{gap:10px;min-width:0;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.workbench-metric-card span{color:var(--muted);font-size:12px;font-weight:700}.workbench-metric-card strong{color:var(--foreground);font-size:clamp(24px,3vw,32px);line-height:1.1}.workbench-metric-card:hover,.attention-card:hover,.quick-action-card:hover,.workbench-todo-item:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));transform:translateY(-2px);box-shadow:0 16px 38px #17203314}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.attention-card{gap:8px;min-width:0;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.attention-card:before{content:"";background:var(--accent);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}.attention-card.success{background:var(--accent-soft)}.attention-card.warning{background:var(--warning-soft)}.attention-card.warning:before{background:var(--warning)}.attention-card.danger{background:var(--danger-soft)}.attention-card.danger:before{background:var(--danger)}.quick-action-panel,.role-grid-section{margin-top:18px;padding:18px}.workbench-section{margin-top:0;margin-bottom:18px}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-action-footer{justify-content:flex-end;margin-top:14px;display:flex}.quick-action-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-height:112px;padding:16px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.quick-action-card strong{font-size:16px}.quick-action-card span,.workbench-todo-item span{color:var(--muted);line-height:1.5}.workbench-todo-list{gap:10px;display:grid}.workbench-todo-item{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.temp-flow{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.temp-flow.compact{grid-template-columns:repeat(3,minmax(96px,1fr));min-width:360px}.temp-flow-step{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.temp-flow-step span{font-size:13px;font-weight:700}.temp-flow-step small{color:var(--muted);line-height:1.5}.temp-flow-step.done{background:#f0fdfa;border-color:#99f6e4}.temp-flow-step.current{background:#fff7ed;border-color:#fed7aa}.temp-flow-step.problem{background:#fff1f2;border-color:#fecaca}.daily-closing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.daily-closing-summary-card,.report-summary-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffeb, #fff), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.daily-closing-summary-card>div,.report-summary-card>div{gap:7px;min-width:0;display:grid}.daily-closing-summary-card strong,.report-summary-card strong{color:var(--accent);font-size:14px}.daily-closing-summary-card span,.report-summary-card span{color:var(--muted);font-size:13px;line-height:1.45}.daily-closing-summary-card b,.report-summary-card b{color:var(--text);white-space:nowrap;font-size:22px;line-height:1.1}.dashboard-main>.daily-closing-summary,.dashboard-main>.report-summary-grid{width:min(100%,1440px)}.list-panel:has(.report-table){border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.list-panel:has(.report-table) .list-toolbar{border-bottom:1px solid var(--border);margin:-4px -2px 12px;padding:0 2px 12px}.report-table{margin-top:12px}.report-table table{min-width:1080px}.report-table th{z-index:1;position:sticky;top:0}:is(.dashboard-main>.list-panel:has(.report-filter-form),.dashboard-main>.report-filter-panel){border-color:var(--border);background:var(--surface);width:min(100%,1440px);box-shadow:var(--shadow-soft)}.panel-copy{color:var(--muted);margin:-4px 0 14px;font-size:14px;line-height:1.6}.daily-closing-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.daily-closing-timeline-item{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px;display:grid}.daily-closing-timeline-item div{gap:5px;min-width:0;display:grid}.daily-closing-timeline-item strong{color:var(--text)}.daily-closing-timeline-item span,.daily-closing-timeline-item p{color:var(--muted);font-size:13px;line-height:1.5}.daily-closing-timeline-item p{grid-column:1/-1;margin:0}@media (prefers-reduced-motion:reduce){.workbench-metric-card,.attention-card,.quick-action-card{transition:none}.workbench-metric-card:hover,.attention-card:hover,.quick-action-card:hover{transform:none}}@media (max-width:640px){.app-shell{align-items:start;padding-top:20px}.status-row,.daily-closing-summary,.report-summary-grid{grid-template-columns:1fr}.auth-panel{padding:22px}.dashboard-shell{grid-template-columns:1fr}.app-sidebar{z-index:10;gap:12px;padding:14px 12px;display:grid;position:sticky;top:0}.sidebar-brand{margin-bottom:0}.sidebar-section{margin-top:0}.sidebar-link-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:max-content;grid-auto-flow:column;margin-top:0;padding-bottom:4px;overflow-x:auto}.sidebar-caption{font-size:12px}.dashboard-main{padding:22px 14px 32px}.route-loading-grid{grid-template-columns:1fr}.page-header{margin-bottom:18px}.page-header h1{font-size:28px}.status-row{gap:10px;margin-top:18px}.status-item{padding:12px}.list-panel{margin-top:16px;padding:14px}.admin-config-stack{gap:12px}.admin-settings-shell{grid-template-columns:1fr}.admin-settings-nav{grid-template-columns:1fr;position:static}.admin-drawer>summary{min-height:54px;padding:0 14px}.admin-drawer-body{padding:14px}.list-toolbar{align-items:flex-start}.mobile-filter-drawer{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:10px;display:block}.mobile-filter-drawer>summary{cursor:pointer;color:var(--foreground);font-weight:700}.mobile-filter-drawer .inline-form{margin-top:10px}.table-filter-row,.expense-filter-grid{display:none}.record-edit-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.admin-section-panel .record-edit-dialog{width:100vw;max-width:100vw}.admin-section-panel .record-edit-form .business-form-section,.role-grid,.attention-grid,.quick-action-grid,.task-panel,.voucher-preview-grid,.voucher-picker-row,.business-form,.expense-meta{grid-template-columns:1fr}.business-form{padding-bottom:82px}.business-form-section{grid-template-columns:1fr;padding:14px}.business-form .form-submit{z-index:5;width:100%;position:sticky;bottom:12px;box-shadow:0 10px 24px #0f766e38}.business-form .form-success,.business-form .form-error{margin-bottom:0}.business-form input,.business-form select,.business-form textarea,.inline-form input,.inline-form select,.auth-form input{min-height:46px;font-size:16px}.business-form textarea{min-height:104px}.business-form label,.inline-form label,.auth-form label{gap:8px}.material-entry-toolbar{flex-direction:column;align-items:flex-start}.material-entry-toolbar-actions{justify-content:space-between;width:100%}.material-entry-table{min-width:860px}.voucher-uploader{gap:14px}.voucher-picker{text-align:center;min-height:108px;padding:12px}.voucher-upload-button{width:100%;min-height:46px}.voucher-preview figcaption{font-size:13px}.inline-form label,.inline-form button,.list-panel>.inline-form+.secondary-link,.role-permission-form button{width:100%}.permission-option-grid,.todo-meta{grid-template-columns:1fr}.expense-item,.todo-item{gap:12px;padding:14px}.expense-main,.expense-actions,.todo-item{align-items:stretch}.expense-main>*,.expense-actions>*,.todo-main,.todo-side,.todo-actions,.todo-actions button{width:100%}.todo-side{justify-items:stretch}.expense-actions button,.expense-reject-form,.expense-reject-form input[type=text],.status-tabs a{justify-content:center;width:100%;min-height:44px}.status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-entry-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{margin-right:-14px;padding-bottom:6px}.workbench-hero,.workbench-metric-grid{grid-template-columns:1fr}.quick-action-panel,.role-grid-section{padding:14px}.daily-closing-summary{gap:10px;margin-top:18px}.report-summary-grid{gap:10px}.daily-closing-summary-card,.report-summary-card,.daily-closing-timeline-item{grid-template-columns:1fr;padding:14px}}.dashboard-shell{background:var(--background);grid-template-columns:204px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-nav-toggle,.dashboard-nav-backdrop{display:none}.app-sidebar{z-index:20;overscroll-behavior:contain;border-right:1px solid var(--border);height:100vh;color:var(--foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:#ffffffeb;padding:16px 10px;position:sticky;top:0;overflow-y:auto}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.sidebar-brand{align-items:center;gap:10px;margin-bottom:0;padding:4px 8px 20px;display:flex}.sidebar-brand-mark{background:linear-gradient(135deg, var(--primary), #8d7cf6);color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.sidebar-brand strong{color:var(--foreground);letter-spacing:0;font-size:15px;line-height:1.2;display:block}.sidebar-brand span{color:var(--muted);font-size:12px}.sidebar-section{gap:4px;margin-top:4px;display:grid}.sidebar-section>summary{cursor:pointer;min-height:40px;color:var(--muted);border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:0 12px;font-size:13px;font-weight:750;list-style:none;transition:background-color .16s,color .16s;display:grid}.sidebar-section>summary:hover{background:var(--surface-soft);color:var(--foreground)}.sidebar-section>summary:after{content:"^";color:var(--faint);font-size:12px;transition:transform .16s}.sidebar-section:not([open])>summary:after{transform:rotate(180deg)}.sidebar-link-list{grid-auto-flow:row;gap:4px;padding:2px 0 8px 26px;display:grid;overflow-x:visible}.sidebar-link{min-height:36px;color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;transition:background-color .16s,color .16s;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--primary);color:#fff}.dashboard-frame{grid-template-rows:auto 1fr;min-width:0;display:grid}.dashboard-topbar{z-index:12;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f6f8e0;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.dashboard-menu-button{display:none}.dashboard-topbar-context{gap:2px;min-width:0;display:grid}.dashboard-topbar-context strong{color:var(--foreground);font-size:15px;line-height:1.25}.dashboard-main{min-width:0;padding:24px}.session-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.session-strip span{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.session-strip .session-realname{color:var(--foreground)}@media (max-width:640px){.dashboard-shell{display:block}.dashboard-nav-backdrop{z-index:18;background:#20263647;position:fixed;inset:0}.dashboard-nav-toggle:checked~.dashboard-nav-backdrop{display:block}.app-sidebar{width:min(82vw,304px);height:100dvh;box-shadow:var(--shadow-elevated);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.dashboard-nav-toggle:checked~.app-sidebar{transform:translate(0)}.dashboard-topbar{min-height:58px;padding:8px 14px}.dashboard-menu-button{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;box-shadow:var(--shadow-soft);border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-menu-button span{background:var(--foreground);border-radius:999px;width:16px;height:2px;display:block}.dashboard-menu-button span+span{margin-top:4px}.dashboard-topbar-context{flex:auto}.session-strip{display:none}.dashboard-main{padding:18px 14px 32px}}.dashboard-main{--dashboard-content-width:1440px}.dashboard-main>*{width:min(100%, var(--dashboard-content-width));max-width:none;margin-left:0;margin-right:auto}.dashboard-main>.page-header{width:min(100%,920px)}.dashboard-main>.workbench-section{--dashboard-content-width:1280px}.dashboard-main>.income-layout,.dashboard-main>.income-layout+.list-panel,.dashboard-main>.income-layout+.list-panel+.list-panel{--dashboard-content-width:1440px}.dashboard-main>.list-panel:has(.daily-check-table){--dashboard-content-width:1440px}:is(.dashboard-main>.income-layout:has(.temp-purchase-entry-form),.dashboard-main>.income-layout:has(.freight-entry-form),.dashboard-main>.list-panel:has(.dense-entry-table),.dashboard-main>.list-panel:has(.material-entry-table),.dashboard-main>.list-panel:has(.management-table),.dashboard-main>.list-panel:has(.receivable-filter-form),.dashboard-main>.list-panel:has(.pending-arrival-filter-form),.dashboard-main>.list-panel:has(.operation-log-table-wrap),.dashboard-main>.utility-list-panel,.dashboard-main>.audit-list-panel,.dashboard-main>.todo-list-panel,.dashboard-main>.daily-closing-summary,.dashboard-main>.report-summary-grid,.dashboard-main>.list-panel:has(.report-table),.dashboard-main>.list-panel:has(.report-filter-form),.dashboard-main>.report-filter-panel,.dashboard-main>.admin-settings-shell,.dashboard-main>.admin-config-stack){--dashboard-content-width:1440px}.income-layout,.business-form,.list-panel,.admin-settings-shell,.admin-config-stack,.report-summary-grid,.daily-closing-summary,.workbench-section{max-width:none}@media (max-width:640px){.dashboard-main{--dashboard-content-width:100%}.dashboard-main>*,.dashboard-main>.page-header{width:100%}}.dashboard-main>.income-layout{min-width:0}.income-layout{align-items:stretch}.income-layout>.business-form,.income-layout>.entry-workspace-form,.income-layout>.entry-upload-panel,.income-layout>.status-tabs{width:100%;min-width:0;max-width:none}.income-layout>.entry-upload-panel{justify-self:stretch}.entry-workspace-form{width:100%;min-width:0}.entry-workspace{grid-template-columns:minmax(360px,.96fr) minmax(420px,1.04fr)}.income-split-entry-form .entry-workspace{grid-template-columns:repeat(2,minmax(360px,1fr))}.prepayment-entry-form .entry-workspace,.expense-entry-form .entry-workspace{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}.temp-purchase-entry-form.entry-workspace-form .entry-workspace{grid-template-columns:minmax(520px,1.18fr) minmax(420px,.82fr)}.freight-entry-form .entry-workspace{grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr)}.entry-workspace-column,.entry-workspace-block,.entry-field-grid,.entry-nested-grid,.material-entry,.table-wrap,.material-table-wrap{min-width:0}.list-panel>.table-wrap,.list-panel>.material-table-wrap{width:100%;max-width:100%}.daily-check-table table{width:100%}@media (max-width:1180px){.entry-workspace,.income-split-entry-form .entry-workspace,.prepayment-entry-form .entry-workspace,.expense-entry-form .entry-workspace,.temp-purchase-entry-form.entry-workspace-form .entry-workspace,.freight-entry-form .entry-workspace{grid-template-columns:1fr}.entry-workspace-column+.entry-workspace-column,.temp-purchase-entry-form.entry-workspace-form .entry-workspace-column+.entry-workspace-column{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}}@media (max-width:640px){.income-layout{gap:14px}}.dashboard-main{--entry-page-content-width:1440px}.dashboard-main>.income-layout,.dashboard-main>.income-layout~.list-panel{--dashboard-content-width:var(--entry-page-content-width);width:min(100%, var(--entry-page-content-width));min-width:0;max-width:none}.dashboard-main>.income-layout>.business-form,.dashboard-main>.income-layout>.entry-workspace-form,.dashboard-main>.income-layout>.entry-upload-panel,.dashboard-main>.income-layout>.status-tabs,.dashboard-main>.income-layout~.list-panel>.list-toolbar,.dashboard-main>.income-layout~.list-panel>.status-tabs,.dashboard-main>.income-layout~.list-panel>.inline-form,.dashboard-main>.income-layout~.list-panel>.mobile-filter-drawer,.dashboard-main>.income-layout~.list-panel>.table-wrap,.dashboard-main>.income-layout~.list-panel>.material-table-wrap{width:100%;min-width:0;max-width:none}.dashboard-main>.income-layout~.list-panel>.table-wrap,.dashboard-main>.income-layout~.list-panel>.material-table-wrap{overflow:auto hidden}@media (max-width:640px){.dashboard-main{--entry-page-content-width:100%}.dashboard-main>.income-layout,.dashboard-main>.income-layout~.list-panel{width:100%}}:is(.list-panel:has(.management-table),.list-panel:has(.receivable-filter-form),.list-panel:has(.pending-arrival-filter-form),.utility-list-panel,.audit-list-panel){width:100%;min-width:0;max-width:none}.list-panel.audit-list-panel .status-tabs,.list-panel.utility-list-panel .status-tabs{width:100%;max-width:none}.list-panel:has(.receivable-filter-form) .status-tabs{width:100%;max-width:none}.list-panel:has(.pending-arrival-filter-form) .status-tabs{width:100%;max-width:none}.list-panel:has(.management-table) .status-tabs{width:100%;max-width:none}.list-panel.audit-list-panel .inline-form,.list-panel.utility-list-panel .inline-form{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:end;gap:10px;display:grid}.list-panel:has(.receivable-filter-form) .inline-form{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:end;gap:10px;display:grid}.list-panel:has(.pending-arrival-filter-form) .inline-form{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:end;gap:10px;display:grid}.business-ledger-toolbar-panel,.business-ledger-toolbar{margin-top:0}.business-ledger-toolbar-primary{grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(76px,auto) minmax(76px,auto)}.business-ledger-toolbar .secondary-link{min-height:40px;padding-inline:14px}.business-ledger-table{overflow-x:hidden}.business-ledger-table table{table-layout:fixed;min-width:0}.business-ledger-table th,.business-ledger-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:9px 10px;line-height:1.45}.business-ledger-table strong,.business-ledger-table .table-subtext,.business-ledger-table .cell-wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.business-ledger-table .table-subtext{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.ledger-record-link{color:var(--foreground);font-weight:800;line-height:1.35;text-decoration:none}.ledger-record-link:hover{color:var(--primary)}.business-ledger-table .col-id,.business-ledger-table .col-date{width:10%}.business-ledger-table .col-text{width:12%;min-width:0}.business-ledger-table .col-long{width:16%;min-width:0}.business-ledger-table .col-money{width:9%}.business-ledger-table .col-status{width:8%}.business-ledger-table .col-actions-wide{width:118px;min-width:0}.ledger-payable-progress{gap:3px;min-width:0;display:grid}.ledger-payable-progress .status-pill{white-space:normal;max-width:100%}.ledger-payable-progress span:not(.status-pill){color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.25}.business-ledger-table .table-action-stack{justify-items:stretch;gap:6px;min-width:0}.business-ledger-table .table-action-stack>button,.business-ledger-table .table-action-stack .secondary-button,.business-ledger-table .table-action-stack .table-action-button,.business-ledger-table .table-action-stack form button{white-space:normal;border-radius:7px;width:100%;min-height:32px;padding:0 8px;font-size:13px;line-height:1.2}.business-ledger-income-table .col-date{width:11%}.business-ledger-income-table .col-status{width:8%}.business-ledger-income-table .col-long{width:18%}.business-ledger-income-table .col-text{width:13%}.business-ledger-expense-table .col-long{width:17%}.business-ledger-temp-purchase-table .col-long{width:15%}.business-ledger-temp-purchase-table .col-id{width:8%}.business-ledger-temp-purchase-table .col-date{width:9%}.business-ledger-temp-purchase-table .col-text{width:11%}.business-ledger-temp-purchase-table .col-money{width:8%}.business-ledger-temp-purchase-table .col-status{width:13%}.business-ledger-temp-purchase-table .col-actions-wide{width:150px}.business-ledger-temp-purchase-table .table-action-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.business-ledger-temp-purchase-table .table-action-stack .table-action-button,.business-ledger-temp-purchase-table .table-action-stack .secondary-button{min-height:34px;padding-inline:6px;font-size:12px}.business-ledger-temp-purchase-table .ledger-temp-purchase-action-stack{grid-template-columns:1fr;align-items:stretch;gap:7px;display:grid}.business-ledger-temp-purchase-table .ledger-temp-purchase-action-button{border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.business-ledger-temp-purchase-table .ledger-temp-purchase-action-button:hover,.business-ledger-temp-purchase-table .ledger-temp-purchase-action-button:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.list-panel.audit-list-panel .inline-form button,.list-panel.utility-list-panel .inline-form button{width:100%}.list-panel:has(.receivable-filter-form) .inline-form button{width:100%}.list-panel:has(.pending-arrival-filter-form) .inline-form button{width:100%}.list-panel.audit-list-panel>.table-wrap{width:100%;max-width:100%}.list-panel:has(.management-table)>.table-wrap{width:100%;max-width:100%}.payables-panel{width:100%;max-width:none}.payable-filter-primary{grid-template-columns:minmax(128px,.8fr) minmax(136px,.78fr) minmax(136px,.78fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(72px,auto) minmax(72px,auto)}.payables-table-wrap{overflow-x:hidden}.payables-table-wrap table{table-layout:fixed;min-width:0}.payables-table-wrap th,.payables-table-wrap td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;padding:8px;line-height:1.35}.payables-table-wrap .payable-col-date{width:8%}.payables-table-wrap .payable-col-source{width:7%}.payables-table-wrap .payable-col-type,.payables-table-wrap .payable-col-payee{width:11%}.payables-table-wrap .payable-col-status{text-align:center;width:7%}.payables-table-wrap .payable-col-money{text-align:right;font-variant-numeric:tabular-nums;width:8%}.payables-table-wrap .payable-col-note{width:18%}.payables-table-wrap .payable-col-actions{text-align:right;width:116px}.payables-table-wrap .status-pill{min-height:22px;padding-inline:7px;font-size:11px}.payables-table-wrap .table-action-stack{justify-items:stretch;gap:5px;min-width:0}.payables-table-wrap .table-action-stack .secondary-button,.payables-table-wrap .table-action-stack .table-action-button,.payables-table-wrap .table-action-stack>button{white-space:normal;border-radius:7px;width:100%;min-height:30px;padding:0 7px;font-size:12px;line-height:1.15}.payable-payment-drawer{width:min(640px,100vw - 28px)}.payable-payment-form{text-align:left;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px 16px;display:grid}.payable-payment-form .business-form-section{width:100%;border:0;border-top:1px solid var(--border);border-radius:0;grid-template-columns:1fr;gap:10px;min-inline-size:0;padding:12px 0 0;display:grid}.payable-payment-form .business-form-section legend{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface-soft);width:max-content;max-width:100%;color:var(--foreground);border-radius:999px;margin-bottom:2px;padding:2px 10px;font-size:12px;font-weight:800}.payable-payment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.payable-payment-overview div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.payable-payment-overview dt{color:var(--muted);font-size:12px;font-weight:700}.payable-payment-overview dd{color:var(--foreground);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:850;line-height:1.2}.payable-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%;display:grid}.payable-voucher-grid{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.payable-voucher-upload-row{width:100%;min-width:0;display:grid}.payable-payment-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.payable-payment-grid label,.payable-payment-form .pre-submit-voucher-description{min-width:0;color:var(--foreground);gap:6px;font-weight:700;display:grid}.payable-payment-grid input,.payable-payment-grid select,.payable-payment-form textarea{width:100%;min-width:0}.payable-payment-form textarea{resize:vertical;min-height:74px}.payable-payment-form .entry-voucher-field{text-align:center;align-content:center;justify-items:center;width:100%;min-width:0;min-height:118px}.payable-payment-form .voucher-dropzone-copy{white-space:normal;max-width:100%}.payable-payment-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:4px;display:flex}.payable-payment-form .form-submit{width:min(180px,100%)}@media (max-width:640px){.payables-table-wrap{overflow-x:auto}.payables-table-wrap table{min-width:980px}.payable-payment-drawer{width:100vw}.payable-payment-overview,.payable-payment-grid,.payable-voucher-grid,.payable-payment-note-grid{grid-template-columns:1fr}.payable-payment-form{padding:16px}.payable-payment-footer{justify-content:stretch}.payable-payment-form .form-submit{width:100%}}.receivable-business-link{max-width:100%;color:var(--foreground);font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.receivable-business-link:hover{color:var(--primary)}.receivable-table-wrap table{table-layout:fixed;min-width:0}.receivable-table-wrap th,.receivable-table-wrap td{white-space:normal}.receivable-table-wrap .table-subtext{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.receivable-col-source{width:9%}.receivable-col-customer{width:13%}.receivable-col-business{width:16%}.receivable-col-money{text-align:right;font-variant-numeric:tabular-nums;width:8%}.receivable-col-date{width:9%}.receivable-col-status{text-align:center;width:7%}.receivable-col-remark{width:10%}.receivable-col-actions{z-index:2;background:var(--surface);text-align:right;width:12%;min-width:112px;position:sticky;right:0;box-shadow:-10px 0 16px #0f172a0a}.receivable-table-wrap th.receivable-col-actions{z-index:4;background:var(--surface-soft)}.receivable-table-wrap .record-action-stack{align-items:stretch;gap:6px}.receivable-table-wrap .table-action-button{white-space:nowrap;width:100%;min-height:32px;padding:0 8px}.record-detail-drawer{gap:16px;padding:18px;display:grid}.record-detail-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.record-detail-section h3{color:var(--foreground);margin:0;font-size:15px}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.record-detail-item{gap:4px;min-width:0;display:grid}.record-detail-item span{color:var(--muted);font-size:12px;font-weight:700}.record-detail-item strong{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;font-weight:700}.record-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.receivable-detail-action-drawer .business-ledger-voucher-dialog{width:min(720px,100vw - 32px)}@media (max-width:720px){.record-detail-grid{grid-template-columns:1fr}}@media (max-width:1180px){.receivable-table-wrap table{min-width:1080px}.receivable-col-actions{width:128px}}:is(.report-summary-grid:has(+.status-tabs),.report-summary-grid:has(+.list-panel)){width:100%;max-width:none}@media (max-width:640px){.list-panel.audit-list-panel .inline-form,.list-panel.utility-list-panel .inline-form{grid-template-columns:1fr}.list-panel:has(.receivable-filter-form) .inline-form{grid-template-columns:1fr}.list-panel:has(.pending-arrival-filter-form) .inline-form{grid-template-columns:1fr}.business-ledger-toolbar .secondary-link{width:100%}.business-ledger-toolbar-primary{grid-template-columns:1fr}.business-ledger-table{overflow-x:auto}.business-ledger-table table{min-width:820px}}:is(.dashboard-main>.report-filter-panel,.dashboard-main>.daily-closing-summary,.dashboard-main>.report-summary-grid,.dashboard-main>.list-panel:has(.report-table),.dashboard-main>.list-panel:has(.report-filter-form)){width:min(100%, var(--dashboard-content-width));max-width:none}:is(.report-filter-panel .inline-form,.list-panel:has(.report-filter-form) .inline-form,.list-panel:has(.report-filter-form) .report-filter-form){grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}:is(.report-filter-panel .inline-form button,.list-panel:has(.report-filter-form) .inline-form button,.list-panel:has(.report-filter-form) .report-filter-form button){width:100%}.daily-closing-summary,.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.daily-closing-summary-card,.report-summary-card{min-width:0}.report-summary-card b,.daily-closing-summary-card b{white-space:normal;overflow-wrap:anywhere}@media (min-width:1280px){.daily-closing-summary,.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.daily-closing-summary,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.report-filter-panel .inline-form,.daily-closing-summary,.report-summary-grid{grid-template-columns:1fr}.list-panel:has(.report-filter-form) .inline-form{grid-template-columns:1fr}.list-panel:has(.report-filter-form) .report-filter-form{grid-template-columns:1fr}}.temp-purchase-material-section .material-table-wrap{overflow-x:hidden}.temp-purchase-material-section .material-entry-table{table-layout:fixed;width:100%;min-width:0}.temp-purchase-material-section .material-entry-table th,.temp-purchase-material-section .material-entry-table td{padding:7px 6px}.temp-purchase-material-section .material-entry-table input,.temp-purchase-material-section .material-entry-table .secondary-button{width:100%;min-width:0;padding-inline:8px}.material-col-supplier,.material-col-name{width:12%}.material-col-brand{width:10%}.material-col-specification{width:12%}.material-col-quantity,.material-col-unit{width:7%}.material-col-price,.material-col-amount{width:8%}.material-col-remark{width:13%}.material-col-actions{width:9%}@media (max-width:640px){.temp-purchase-material-section .material-table-wrap{overflow-x:auto}.temp-purchase-material-section .material-entry-table{min-width:760px}}@media (max-width:900px){.income-edit-dialog{width:min(100vw,100vw - 20px);height:min(100dvh,100dvh - 20px);max-height:calc(100dvh - 20px)}.income-edit-form-grid{grid-template-columns:1fr;padding:14px}.income-edit-form .income-edit-section,.income-edit-form .income-edit-section-amount,.income-edit-form .income-edit-section-payment,.income-edit-form .income-edit-section-remark{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.income-edit-form .income-edit-section-business,.income-edit-form .income-edit-section-remark{grid-template-columns:1fr}}@media (max-width:640px){.income-edit-dialog{width:100vw;height:100dvh;max-height:100dvh}.income-edit-form .income-edit-section,.income-edit-form .income-edit-section-amount,.income-edit-form .income-edit-section-payment,.income-edit-form .income-edit-section-remark{grid-template-columns:1fr}.income-edit-form-footer{padding:12px 14px}.income-edit-form-footer .form-submit{width:100%}}.load-more-row{justify-content:center;padding:14px 0 4px;display:flex}
