:root{font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif;color:#0f172a;background:#f3f4f6}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f4f6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;background:#f3f4f6}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px;background:#0f172a;color:#fff}.sidebar-brand{display:flex;align-items:flex-start;gap:14px}.sidebar-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#60a5fa);display:grid;place-items:center;font-size:1rem;font-weight:800;color:#eff6ff;flex-shrink:0}.sidebar h1,.hero-card h2,.toolbar h2,.login-card h1,.topbar h2{margin:0}.sidebar h1,.hero-card h2,.toolbar h2,.login-card h1{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.topbar h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.sidebar-copy,.lead,.hero-copy{color:#64748b;line-height:1.6}.sidebar-copy{color:#e2e8f0b8;margin-top:10px}.nav{display:grid;gap:8px;margin-top:28px}.sidebar-footer{display:grid;gap:14px}.sidebar-user{display:grid;gap:4px}.sidebar-user strong{font-size:.95rem}.sidebar-user span{color:#e2e8f0b8;font-size:.88rem;text-transform:capitalize}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#94a3b8;transition:background-color .12s ease,color .12s ease}.nav-link:hover{background:#94a3b81f;color:#fff}.nav-link-active{background:#2563eb;color:#fff;font-weight:700}.nav-link-mark{width:28px;height:28px;border-radius:10px;background:#ffffff14;display:grid;place-items:center;font-size:.72rem;font-weight:700}.nav-link-active .nav-link-mark{background:#ffffff29}.content{padding:20px 24px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.topbar p{margin:6px 0 0;color:#64748b;font-size:.92rem}.topbar-user{display:flex;align-items:center;gap:12px}.topbar-avatar{width:40px;height:40px;border-radius:999px;background:#dbeafe;color:#2563eb;display:grid;place-items:center;font-weight:800}.topbar-user strong{display:block;font-size:.95rem}.topbar-user span{display:block;margin-top:2px;color:#64748b;font-size:.85rem;text-transform:capitalize}.page-stack{display:grid;gap:20px}.panel,.hero-card,.metric-card,.login-card{border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.hero-card,.toolbar,.panel,.login-card{padding:22px 24px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hero-copy{margin:10px 0 0;max-width:720px}.hero-chip-group{display:flex;gap:10px;flex-wrap:wrap}.hero-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.82rem;font-weight:700}.metrics-grid,.detail-grid,.dashboard-grid{display:grid;gap:18px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.dashboard-grid{grid-template-columns:minmax(220px,2fr) minmax(220px,2fr) minmax(0,6fr);align-items:start}.metric-card{padding:20px}.eyebrow,.toolbar-note,.table-row p,.detail-list span,.detail-stat-grid span,.category-row span,.trend-row span,.exception-card span,.panel-meta,.stat-footnote{color:#6b7280;font-size:.9rem}.stat-card-head,.panel-header,.toolbar,.toolbar-actions,.todo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header-tight{margin-bottom:18px}.panel-header h3{margin:0;font-size:1.02rem}.panel-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:.82rem;font-weight:700}.stat-mark{min-width:34px;height:34px;padding:0 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}.stat-mark-income{background:#dcfce7;color:#15803d}.stat-mark-expense{background:#fee2e2;color:#dc2626}.stat-mark-balance{background:#e0e7ff;color:#4338ca}.stat-mark-pending{background:#dbeafe;color:#2563eb}.metric-card strong,.detail-list strong,.detail-stat-grid strong,.category-row strong,.trend-row strong,.exception-card strong{display:block;margin-top:8px;font-size:1.45rem;color:#111827}.stat-footnote{margin:10px 0 0}.detail-list,.detail-stat-grid,.todo-list{display:grid;gap:12px}.dashboard-panel-pie,.dashboard-panel-project-pie,.dashboard-panel-trend,.dashboard-panel-todo{min-height:100%}.panel-header-with-tools{align-items:flex-start}.panel-header-tools{display:inline-flex;flex-direction:column;align-items:flex-end;gap:8px}.chart-filter{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:.82rem;font-weight:600}.chart-filter select{border:1px solid #d1d5db;border-radius:10px;padding:6px 10px;background:#fff;color:#0f172a}.trend-total{font-weight:700}.pie-layout{display:grid;gap:14px}.pie-chart-wrap{position:relative;width:min(100%,190px);aspect-ratio:1 / 1;justify-self:center}.pie-chart{width:100%;height:100%;border-radius:999px}.pie-chart:after{content:"";position:absolute;top:26%;right:26%;bottom:26%;left:26%;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0e6}.pie-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;z-index:1}.pie-chart-center strong{margin:0;font-size:1rem;color:#0f172a}.pie-chart-center span{color:#64748b;font-size:.74rem}.pie-legend-list{display:grid;gap:8px}.pie-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.82rem}.pie-legend-dot{width:10px;height:10px;border-radius:999px}.pie-legend-label{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-legend-percent{color:#64748b;font-variant-numeric:tabular-nums}.trend-chart-shell{min-height:280px}.trend-chart{width:100%;height:auto}.trend-grid line{stroke:#94a3b847;stroke-width:1}.trend-grid text{fill:#64748b;font-size:11px;text-anchor:end}.trend-axis{stroke:#475569cc;stroke-width:1.2}.trend-line{fill:none;stroke:#2563eb;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.trend-point{fill:#fff;stroke:#2563eb;stroke-width:2}.trend-chart text{fill:#64748b;font-size:11px}.trend-x-tick{text-anchor:middle}.trend-axis-label{fill:#475569!important;font-size:12px!important;font-weight:700}.todo-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.todo-thumb{width:48px;height:48px;border-radius:12px;background:#e5e7eb;display:grid;place-items:center;overflow:hidden;flex-shrink:0;color:#64748b;font-weight:700}.todo-thumb img{width:100%;height:100%;object-fit:cover}.todo-content{flex:1;min-width:0}.todo-content strong,.todo-content span{margin:0;font-size:.92rem}.todo-content p{margin:6px 0 0;color:#6b7280;font-size:.84rem}.category-row{display:grid;grid-template-columns:120px 1fr 100px;gap:14px;align-items:center;padding:10px 0}.category-meter{width:100%;height:10px;border-radius:999px;background:#eff6ff;overflow:hidden}.category-meter-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.table-toolbar{padding:18px 20px}.toolbar-search{display:flex;align-items:center;gap:10px;width:min(320px,100%);padding:0 14px;border:1px solid #d1d5db;border-radius:14px;background:#fff}.toolbar-search input{width:100%;border:none;outline:none;padding:11px 0;background:transparent}.toolbar-search-mark{color:#9ca3af}.table-panel{padding:0;overflow:hidden}.table-shell{overflow-x:auto}.table-head,.table-row,.exception-card{display:grid;gap:16px;align-items:center}.table-head-rich,.table-row-rich{grid-template-columns:1.2fr 1.2fr .8fr .8fr .8fr .7fr .8fr}.table-head,.table-row,.exception-card{padding:16px 20px;border-bottom:1px solid #e5e7eb}.table-head{background:#f8fafc;color:#6b7280;font-size:.88rem;font-weight:700}.table-row{background:#fff}.table-row:hover{background:#f9fafb}.table-row-pending{box-shadow:inset 3px 0 #f59e0b;background:#fffdf7}.table-row-pending:hover{background:#fff7ed}.table-row-success{box-shadow:inset 3px 0 #34d399;background:#fcfffd}.table-row-success:hover{background:#f5fffa}.table-row-danger{box-shadow:inset 3px 0 #f87171;background:snow}.table-row-danger:hover{background:#fef2f2}.table-row-neutral,.table-row-info{opacity:.9}.table-row:last-child,.exception-card:last-child{border-bottom:none}.mono-cell strong{font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid transparent;background:#f3f4f6;color:#374151;font-size:.82rem;font-weight:700}.status-pill-strong{padding-inline:12px}.status-pill-neutral{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.status-pill-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-pill-pending{background:#fff7ed;border-color:#fdba74;color:#c2410c}.status-pill-success{background:#ecfdf5;border-color:#86efac;color:#166534}.status-pill-danger{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button:disabled{opacity:.6;cursor:default}.button.small{padding:9px 12px;border-radius:10px}.button.primary{background:#2563eb;color:#fff}.button.primary:hover:not(:disabled){background:#1d4ed8}.button.secondary{background:#f8fafc;border-color:#dbe3ee;color:#111827}.button.secondary:hover:not(:disabled){background:#f1f5f9}.button.ghost{background:#fff;border-color:#e5e7eb;color:#111827}.button.ghost:hover:not(:disabled){background:#f9fafb}.collection-delete-sheet{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.collection-delete-sheet:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f3f4f6}.login-card{width:min(720px,100%)}.login-grid{display:grid;gap:14px;margin:24px 0}.login-grid label,.form-grid label{display:grid;gap:8px;color:#6b7280}.login-grid input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #d1d5db;background:#fff}.login-grid input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.toolbar-search input:focus{outline:none}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.detail-visual-panel,.detail-review-panel,.dashboard-panel,.side-panel{align-self:start}.record-image{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:16px}.image-placeholder{min-height:420px;display:grid;place-items:center;border-radius:16px;background:#f3f4f6;color:#6b7280;font-weight:700}.detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.detail-stat-grid div{padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb}.detail-stat-grid strong{margin-top:6px;font-size:1rem}.detail-section-head{margin-bottom:16px}.detail-section-head h3{margin:0;font-size:1rem}.detail-section-head p{margin:6px 0 0;color:#6b7280;font-size:.9rem}.review-editor-shell{margin-top:22px;padding-top:22px;border-top:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid textarea{resize:vertical}.form-grid-span{grid-column:1 / -1}.field-error{margin-top:2px;color:#b91c1c;font-size:.84rem;font-weight:700}.result-card{position:relative;margin-bottom:22px;padding:22px;border-radius:22px;border:1px solid #dbe3ee;overflow:hidden}.result-card:before{content:"";position:absolute;inset:auto -40px -60px auto;width:160px;height:160px;border-radius:999px;opacity:.5;filter:blur(2px)}.result-card-success{background:linear-gradient(135deg,#ffffffe0,#ecfdf5f5),#ecfdf5;border-color:#86efac;color:#14532d}.result-card-success:before{background:radial-gradient(circle,#34d39957,#fff0)}.result-card-danger{background:linear-gradient(135deg,#ffffffe0,#fef2f2f5),#fef2f2;border-color:#fca5a5;color:#7f1d1d}.result-card-danger:before{background:radial-gradient(circle,#f8717152,#fff0)}.result-card-mark{position:relative;z-index:1;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.result-card-copy{position:relative;z-index:1;margin-top:10px}.result-card-copy h3{margin:0;font-size:1.35rem}.result-card-copy p{margin:8px 0 0;max-width:44ch;line-height:1.6}.completion-cta-row{position:relative;z-index:1;margin-top:18px}.result-alert-card{position:relative;z-index:1;margin:18px 0 0}.alert-card{margin:20px 0;padding:16px 18px;border-radius:16px;background:#fef2f2;color:#991b1b}.alert-card strong{margin-top:6px;font-size:.95rem}.inline-error,.inline-success{margin:0;padding:16px 18px;border-radius:16px}.inline-error{background:#fef2f2;color:#991b1b}.inline-success{background:#ecfdf5;color:#166534}.empty-copy{margin:0;color:#6b7280}.toolbar-actions-wide{width:100%;justify-content:flex-end;flex-wrap:wrap}.table-toolbar .toolbar-actions-wide{display:flex;flex-direction:column;align-items:stretch;gap:12px}.workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 24px;background:linear-gradient(135deg,#0f172af2,#2563ebe0),#0f172a;color:#f8fafc}.workspace-hero h2,.workspace-hero .eyebrow,.workspace-hero .toolbar-note{color:inherit}.workspace-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.workspace-search{min-width:320px;background:#ffffff1f;border-color:#fff3}.workspace-search input{color:#f8fafc}.workspace-search input::placeholder{color:#f8fafcb8}.category-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-column{display:grid;gap:14px;align-content:start;min-height:320px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff}.receipt-card-list,.draft-sheet-list,.draft-record-list{display:grid;gap:12px}.receipt-card,.draft-sheet-item,.draft-record-item{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.receipt-card{padding:14px;display:grid;gap:12px}.receipt-card-pending{border-color:#fdba74;background:#fffaf2}.receipt-card-success{border-color:#86efac;background:#f3fff8}.receipt-card-info{border-color:#bfdbfe;background:#f5f9ff}.receipt-select{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#475569}.receipt-card-head,.receipt-card-meta,.receipt-card-footer,.draft-sheet-item-head,.draft-record-item,.draft-record-actions,.filter-chip-row,.missing-field-list{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-card-summary{margin:0;color:#475569;line-height:1.5}.receipt-card-meta,.receipt-card-footer{font-size:.84rem;color:#64748b}.draft-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px}.collection-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(240px,300px);gap:18px;align-items:start}.collection-sidebar{align-self:start;display:grid;gap:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff}.collection-filter{display:grid;gap:8px;font-size:.9rem;color:#475569}.sheet-detail-shell{background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff}.collection-exception-panel{align-self:start;display:grid;gap:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff}.sheet-hero,.sheet-hero-meta,.sheet-prompt-head,.sheet-receipt-head,.sheet-receipt-meta,.sheet-receipt-actions,.sheet-action-row,.draft-sheet-item-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-hero{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.sheet-hero-meta{justify-content:flex-start;flex-wrap:wrap;margin-bottom:0;color:#64748b;font-size:.84rem}.sheet-hero h3,.sheet-prompt-head h4{margin:0}.sheet-hero-summary,.sheet-prompt-head p,.sheet-receipt-head p,.draft-sheet-problem,.exception-card p{margin:6px 0 0;color:#64748b}.sheet-print-button{min-width:108px}.sheet-workspace-shell{display:grid;gap:22px;background:linear-gradient(180deg,#fffffffc,#f8fafcfa),#fff}.sheet-tab-toolbar,.sheet-tab-strip{display:flex;align-items:stretch;gap:12px}.sheet-tab-toolbar{align-items:flex-start}.sheet-tab-strip{flex:1 1 auto;min-width:0;overflow-x:auto;padding-bottom:4px}.sheet-tab{min-width:220px;border:1px solid #dbe3ee;border-radius:20px 20px 10px 10px;background:#f8fafc;padding:14px 16px;text-align:left;color:#475569;cursor:pointer}.sheet-tab strong,.sheet-tab span{display:block}.sheet-tab span{margin-top:6px;font-size:.82rem}.sheet-tab-active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);color:#0f172a;box-shadow:0 14px 30px #2563eb1f}.sheet-empty-state{padding:28px 8px 10px}.sheet-empty-state h3{margin:0 0 10px}.sheet-workspace-header{display:grid;gap:6px}.sheet-workspace-header-empty{gap:0;margin-block:-16px}.sheet-workspace-body{display:grid;gap:20px;align-items:start}.sheet-preview-row,.sheet-review-row,.sheet-workspace-main{display:grid;gap:18px}.sheet-preview-row{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}.sheet-review-row{grid-template-columns:1fr;align-items:start}.sheet-preview-card,.sheet-preview-helper,.sheet-sheet-preview,.sheet-compact-editor{border:1px solid #dbe3ee;border-radius:24px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa),#fff}.sheet-preview-card{padding:18px;display:grid;gap:16px}.sheet-preview-card-master{padding:18px 18px 16px;gap:10px;justify-items:start;grid-template-rows:auto auto;align-self:stretch;height:100%}.sheet-preview-helper,.sheet-sheet-preview,.sheet-compact-editor{padding:16px;display:grid;align-content:start;gap:12px}.sheet-compact-editor{align-self:stretch;height:100%}.sheet-sheet-preview{background:linear-gradient(180deg,#fbfcfefa,#f6f9fcfa),#fff}.sheet-preview-head,.sheet-preview-paper-head,.sheet-preview-helper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-preview-head h3,.sheet-preview-empty h3{margin:0}.sheet-preview-subtitle{margin:4px 0 0;color:#64748b}.sheet-preview-head-main{width:100%;min-width:0}.sheet-preview-head-subline{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-preview-legend{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sheet-preview-legend-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;border:1px solid transparent}.sheet-preview-legend-tag-readonly{color:#1d4ed8;border-color:#93c5fde6;background:#eff6fff2}.sheet-preview-legend-tag-pending{color:#9a3412;border-color:#fdba74e6;background:#ffedd5f2}.sheet-preview-paper{border:1px solid #d6c8b4;border-radius:22px;padding:20px;background:linear-gradient(180deg,#fcf8f1fa,#fffdf9fa),#fffdf7;box-shadow:inset 0 0 0 1px #d6c8b438}.sheet-master-paper{display:grid;grid-template-columns:30px minmax(0,1fr);border:1px solid #d6c8b4;border-radius:22px;background:linear-gradient(180deg,#fcf8f1fa,#fffdf9fa),#fffdf7;box-shadow:inset 0 0 0 1px #d6c8b438;overflow:hidden;min-height:0;height:auto;width:min(100%,950px)}.sheet-master-side{display:grid;grid-template-rows:46px 1fr 96px 1fr 96px 1fr;align-items:center;justify-items:center;padding:0;border-right:1px solid rgba(148,163,184,.3);background:linear-gradient(180deg,#f8f1fb,#f7f4fb);color:#7fa1d1;font-size:.68rem}.sheet-master-side-mark{font-size:.92rem;line-height:1}.sheet-master-side-word{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em}.sheet-master-side-code,.sheet-master-side-size{writing-mode:vertical-rl;text-orientation:mixed;color:#0f172a}.sheet-master-side-size{letter-spacing:.04em}.sheet-master-sheet{display:grid;gap:0;padding:4px 12px 8px;align-content:start}.sheet-master-heading{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:end;gap:4px;margin-bottom:2px;position:relative}.sheet-master-brand{display:flex;align-items:flex-end;gap:8px;color:#0f172a}.sheet-master-brand-logo{font-size:1.2rem;line-height:1}.sheet-master-brand strong,.sheet-master-brand span{display:block}.sheet-master-brand strong{font-size:.82rem;font-weight:500}.sheet-master-brand span{margin-top:1px;font-size:.58rem}.sheet-master-title-wrap{grid-column:1 / -1;justify-self:center;display:grid;gap:4px;width:min(100%,980px);transform:translate(-40px)}.sheet-master-title{justify-self:center;font-size:1.42rem;font-weight:500;letter-spacing:.03em;color:#111827;display:inline-flex;align-items:center;gap:4px}.sheet-master-title-bracket{font-size:2.1rem;line-height:1;font-weight:500}.sheet-master-title-category{min-width:88px;text-align:center;font-size:1.08rem;line-height:1;font-weight:700}.sheet-master-inline-hotspot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-grid;width:auto;min-width:0;gap:0;cursor:pointer}.sheet-master-inline-hotspot .sheet-master-review-inline{justify-content:center}.sheet-master-title-line{display:block;height:1px;background:#0f172ae6;width:84%;justify-self:center}.sheet-master-meta{display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:6px;border-bottom:2px solid rgba(15,23,42,.9);font-size:.62rem;color:#111827}.sheet-master-meta-unit{display:flex;align-items:center;gap:8px}.sheet-master-meta-unit strong{font-size:.86rem;font-weight:600}.sheet-master-meta-date{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;display:grid;justify-items:stretch;align-items:center;text-align:center;position:relative;min-width:0}.sheet-master-meta-date strong{font-size:.96rem;letter-spacing:.06em;font-weight:600}.sheet-master-meta-date-value{justify-self:center;white-space:nowrap}.sheet-master-meta-serial{justify-self:end;display:grid;justify-items:end;min-width:0}.sheet-master-meta-tail{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:0}.sheet-master-meta-serial-value{justify-self:center;white-space:nowrap;font-size:.96rem;letter-spacing:.06em;font-weight:600}.sheet-master-body{display:grid;grid-template-rows:102px 96px 88px 52px;border-left:1px solid rgba(15,23,42,.9);border-right:1px solid rgba(15,23,42,.9);border-bottom:1px solid rgba(15,23,42,.9)}.sheet-master-row{display:grid;min-height:0}.sheet-master-row+.sheet-master-row{border-top:1px solid rgba(15,23,42,.9)}.sheet-master-row:not(.sheet-master-row-bottom){position:relative;grid-template-columns:24px 1fr}.sheet-master-row:not(.sheet-master-row-bottom):before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:#000;pointer-events:none;z-index:1}.sheet-master-row-bottom{grid-template-columns:minmax(0,1fr) 182px}.sheet-master-rail{position:relative;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#111827;letter-spacing:.08em;writing-mode:horizontal-tb}.sheet-master-rail:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#0f172ae6}.sheet-master-cell{min-width:0;min-height:0;display:grid;align-content:start;background:transparent}.sheet-master-cell+.sheet-master-cell{border-left:1px solid rgba(15,23,42,.9)}.sheet-master-cell-summary{grid-template-rows:1fr}.sheet-master-cell-bottom-merged{grid-template-columns:minmax(124px,.62fr) minmax(148px,.82fr);align-items:stretch}.sheet-master-cell-amount-main,.sheet-master-cell-amount-side{min-height:104px}.sheet-master-row:nth-child(2){grid-template-columns:24px minmax(0,.9fr) 182px}.sheet-master-row:nth-child(2) .sheet-master-rail:after{bottom:1px}.sheet-master-row:nth-child(2) .sheet-master-cell-amount-side{border-left:0}.sheet-master-hotspot,.sheet-master-static{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;min-width:0;min-height:0;padding:8px 10px;text-align:left;display:grid;align-content:start;gap:4px}.sheet-master-hotspot{cursor:pointer}.sheet-master-hotspot:hover{background:#ffffff47}.sheet-master-readonly-inline .sheet-master-review-inline,.sheet-master-hotspot-readonly .sheet-master-review-inline,.sheet-master-readonly-inline .sheet-master-amount-highlight{background:linear-gradient(180deg,#eff6fff5,#fffffffa);box-shadow:inset 0 0 0 1px #93c5fdb8}.sheet-master-hotspot-readonly:hover{background:#e2e8f05c}.sheet-master-hotspot-pending{background:#fff7ed85}.sheet-master-hotspot-pending:hover{background:#ffedd5b8}.sheet-master-field-label{font-size:.56rem;font-weight:700;color:#64748b}.sheet-master-field-value{font-size:.82rem;line-height:1.35;color:#111827;word-break:break-word}.sheet-master-hotspot-pending .sheet-master-field-value{color:#b45309}.sheet-master-review-field{background:linear-gradient(180deg,#fff1f2f0,#fffffffa);box-shadow:inset 0 0 0 1px #f8717161}.sheet-master-review-inline{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 10px;border-radius:12px;background:linear-gradient(180deg,#fff1f2f0,#fffffffa);box-shadow:inset 0 0 0 1px #f8717161}.sheet-master-cell-bottom-merged .sheet-master-hotspot,.sheet-master-cell-bottom-merged .sheet-master-static{min-height:100%;padding-top:10px}.sheet-master-cell-bottom-copy{align-content:start}.sheet-master-cell-summary .sheet-master-static{padding-top:22px;padding-right:12px}.sheet-master-cell-summary .sheet-master-field-value{font-size:.94rem;line-height:1.5}.sheet-master-cell-amount-side{align-content:end}.sheet-master-amount-side-copy{align-self:end;justify-self:end;display:grid;justify-items:end;padding:0 18px 26px 0}.sheet-master-amount-trigger{justify-items:end}.sheet-master-amount-highlight{display:inline-flex;align-items:flex-end;justify-content:center;gap:10px;min-width:168px;padding:2px 16px 3px}.sheet-master-amount-currency{font-size:1.1rem;line-height:1;color:#111827}.sheet-master-amount-value{font-size:.96rem;line-height:1;color:#111827}.sheet-master-cell-signature{padding-top:10px}.sheet-compact-editor{position:sticky;top:20px}.sheet-master-signoff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:8px 0 10px;font-size:.72rem;color:#111827;text-align:center;border-top:1px solid rgba(15,23,42,.9)}.sheet-preview-field-zoom{position:absolute;left:12px;top:calc(100% + 8px);min-width:180px;max-width:min(280px,36vw);padding:8px 10px;border-radius:12px;background:#0f172af5;color:#f8fafc;box-shadow:0 18px 36px #0f172a2e;font-size:.72rem;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.96);transition:opacity .14s ease,transform .14s ease;z-index:6}.sheet-preview-paper-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.28);color:#475569;font-size:.84rem}.sheet-preview-paper-mark{font-size:1.15rem;font-weight:700;letter-spacing:.12em;color:#111827}.sheet-preview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.sheet-preview-field{position:relative;width:100%;min-height:96px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#ffffffd1;text-align:left;display:grid;align-content:start;gap:8px}.sheet-preview-field:not(button){cursor:default}.sheet-preview-field button,.sheet-preview-field-static{cursor:default}.sheet-preview-field:nth-child(1){grid-column:1 / span 7}.sheet-preview-field:nth-child(2){grid-column:8 / span 5}.sheet-preview-field:nth-child(3){grid-column:1 / span 12}.sheet-preview-field:nth-child(4){grid-column:1 / span 8}.sheet-preview-field:nth-child(5){grid-column:9 / span 4}.sheet-preview-field:nth-child(6){grid-column:1 / span 4}.sheet-preview-field:nth-child(7){grid-column:5 / span 4}.sheet-preview-field:nth-child(8){grid-column:9 / span 4}.sheet-preview-field:hover{border-color:#cbd5e1}.sheet-master-panel .sheet-preview-field:hover{border-color:transparent}.sheet-preview-field-pending{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff);box-shadow:inset 0 0 0 1px #fb923c29}.sheet-preview-field-pending:hover{border-color:#fb923c}.sheet-preview-field-zoom{position:absolute;left:16px;top:calc(100% + 12px);min-width:220px;max-width:min(320px,40vw);padding:10px 12px;border-radius:14px;background:#0f172af5;color:#f8fafc;box-shadow:0 18px 36px #0f172a2e;font-size:.82rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.96);transition:opacity .14s ease,transform .14s ease;z-index:6}.sheet-preview-field:hover .sheet-preview-field-zoom,.sheet-preview-field:focus-visible .sheet-preview-field-zoom{opacity:1;transform:translateY(0) scale(1)}.sheet-preview-field-label{font-size:.78rem;font-weight:700;color:#64748b}.sheet-preview-field-value{font-size:1rem;line-height:1.5;color:#111827;word-break:break-word}.sheet-preview-field-pending .sheet-preview-field-value{color:#c2410c}.sheet-preview-field-hint{font-size:.74rem;color:#94a3b8}.sheet-preview-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:22px;background:#f8fafc}.sheet-preview-helper-stack{display:grid;gap:12px}.sheet-preview-helper-note{padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.sheet-preview-helper-note strong,.sheet-preview-helper-note p{display:block}.sheet-preview-helper-note strong{color:#0f172a}.sheet-preview-helper-note p{margin:6px 0 0;color:#64748b;line-height:1.5}.sheet-template-paper{position:relative;overflow:hidden;border:1px solid #d8c9ad;border-radius:20px;padding:20px 18px 18px;background:linear-gradient(180deg,#fffdf8fa,#fffaf2f5),#fffdf6;box-shadow:inset 0 0 0 1px #c7b38e2e,0 16px 36px #0f172a0a}.sheet-template-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.18;pointer-events:none}.sheet-template-title-row,.sheet-template-meta-row,.sheet-template-grid{position:relative;z-index:1}.sheet-template-title-row{display:flex;align-items:center;justify-content:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid rgba(71,85,105,.42)}.sheet-template-title{font-size:1.4rem;font-weight:800;letter-spacing:.18em;color:#111827}.sheet-template-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.sheet-template-meta-row>div,.sheet-template-cell{border:1px solid rgba(71,85,105,.34);background:#ffffffb3}.sheet-template-meta-row>div{min-height:64px;padding:10px 12px;display:grid;align-content:space-between;gap:6px}.sheet-template-meta-row span,.sheet-template-cell span{font-size:.76rem;font-weight:700;color:#64748b;letter-spacing:.04em}.sheet-template-meta-row strong,.sheet-template-cell strong{font-size:.98rem;line-height:1.45;color:#0f172a;word-break:break-word}.sheet-template-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid rgba(71,85,105,.34);border-left:1px solid rgba(71,85,105,.34)}.sheet-template-cell{min-height:92px;padding:10px 12px;display:grid;align-content:start;gap:8px;border-top:none;border-left:none}.sheet-template-cell-wide{grid-column:span 6}.sheet-template-grid .sheet-template-cell:nth-child(2){grid-column:span 4}.sheet-template-grid .sheet-template-cell:nth-child(3),.sheet-template-grid .sheet-template-cell:nth-child(4),.sheet-template-grid .sheet-template-cell:nth-child(5),.sheet-template-grid .sheet-template-cell:nth-child(6){min-height:80px}.sheet-template-grid .sheet-template-cell:last-child{min-height:84px}.sheet-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sheet-tab-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.sheet-tab-note{color:#475569;font-size:.88rem;font-weight:600;white-space:nowrap}.sheet-prompt-sign-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:0}.sheet-prompt-sign-strip-empty{min-height:5px}.sheet-prompt-sign-strip-empty:before{content:"";display:block;width:100%;height:1px;background:#dbe3ee}.sheet-prompt-sign{position:relative;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid transparent;background:#f8fafc;color:#0f172a;font-size:.82rem;font-weight:700;line-height:1;cursor:default}.sheet-prompt-sign:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 10px);min-width:240px;max-width:min(420px,72vw);padding:10px 12px;border-radius:14px;background:#0f172af0;color:#f8fafc;box-shadow:0 18px 36px #0f172a2e;font-size:.82rem;font-weight:500;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:5}.sheet-prompt-sign:hover:after,.sheet-prompt-sign:focus-visible:after{opacity:1;transform:translateY(0)}.sheet-prompt-sign-pending{background:#fff7ed;border-color:#fdba74;color:#c2410c}.sheet-prompt-sign-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sheet-prompt-sign-success{background:#ecfdf5;border-color:#86efac;color:#166534}.sheet-form-section,.sheet-receipt-section{display:grid;gap:16px}.sheet-builder-panel,.sheet-builder-group-list,.sheet-builder-record-list{display:grid;gap:12px}.sheet-builder-panel{padding-top:16px;border-top:1px solid #e2e8f0}.sheet-builder-group{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.sheet-builder-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155}.sheet-builder-record{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #e2e8f0}.sheet-builder-record:first-child{border-top:none;padding-top:0}.sheet-builder-record strong,.sheet-builder-record p,.sheet-builder-record span{display:block}.sheet-builder-record p,.sheet-builder-record span{margin:4px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.sheet-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sheet-receipt-card-shell{position:relative;border:1px solid #dbe3ee;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.sheet-receipt-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:16px;background:transparent;display:grid;gap:14px;text-align:left;cursor:pointer}.sheet-receipt-card-blocked{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;opacity:.78}.sheet-receipt-card-ready{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#f8fafc)}.sheet-receipt-card-active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 16px 34px #2563eb24}.sheet-receipt-card-duplicate{border-color:#f87171;background:linear-gradient(180deg,#fff5f5,#fff)}.sheet-receipt-card:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;border-radius:20px}.sheet-receipt-statuses{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sheet-receipt-duplicate-pill{background:#be185d1f;border:1px solid rgba(190,24,93,.28);color:#be123c}.sheet-receipt-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#64748b;font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sheet-receipt-remove:hover{border-color:#fda4af;color:#be123c}.sheet-receipt-meta{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;color:#475569;font-size:.84rem}.sheet-receipt-missing{margin:0;color:#475569;line-height:1.5}.receipt-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a61;display:grid;place-items:center;padding:20px}.receipt-preview-dialog{width:min(960px,100%);max-height:min(92vh,860px);overflow:auto;border-radius:20px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 22px 48px #0f172a47;padding:16px;position:relative;display:grid;gap:12px}.receipt-preview-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer}.receipt-preview-image-wrap{border:1px solid #dbe3ee;border-radius:14px;overflow:hidden;background:#f8fafc;height:clamp(220px,36vh,360px);position:relative;display:grid;place-items:center}.receipt-preview-image{width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;transform-origin:center;transition:transform .16s ease}.receipt-preview-image-placeholder{color:#64748b;font-size:.9rem}.receipt-preview-toolbar{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#ffffffeb;border:1px solid #dbe3ee;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.receipt-preview-rotate{min-width:88px}.receipt-preview-rotate-hint{color:#475569;font-size:.78rem;white-space:nowrap}.receipt-preview-magnifier{position:absolute;top:10px;right:10px;width:min(300px,40%);aspect-ratio:4 / 3;border:1px solid #93c5fd;border-radius:10px;overflow:hidden;background-repeat:no-repeat;background-size:220% auto;background-color:#fff;box-shadow:0 10px 24px #0f172a2e;pointer-events:none}.receipt-preview-notice{border-radius:12px;border:1px solid #fcd34d;background:#fef3c7;color:#92400e;font-size:.88rem;padding:8px 10px}.receipt-preview-error{border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.9rem;padding:8px 10px}.receipt-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.receipt-preview-field{border:1px solid #dbe3ee;border-radius:12px;padding:10px;display:grid;gap:6px;background:#fff}.receipt-preview-field span{color:#64748b;font-size:.82rem}.receipt-preview-field strong{color:#0f172a;font-size:1rem;line-height:1.35;word-break:break-word}.receipt-preview-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;font-size:1rem;color:#0f172a;background:#fff}.receipt-preview-input:focus{outline:2px solid #bfdbfe;outline-offset:1px;border-color:#60a5fa}.receipt-preview-input-missing{border-color:#fca5a5;background:#fff7f7}.receipt-preview-field-key{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.receipt-preview-field-missing{border-color:#fca5a5;background:linear-gradient(180deg,#fff1f2,#fff)}.receipt-preview-actions{display:flex;justify-content:flex-end;gap:10px}.sheet-linked-records{margin-top:18px}.sheet-detail-panel{border:1px solid #dbe3ee;border-radius:24px;padding:14px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa),#fff;display:grid;align-content:start;gap:12px;position:sticky;top:20px}.sheet-detail-empty{padding:12px 4px}.sheet-detail-empty h3,.sheet-detail-head h3{margin:0}.sheet-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sheet-detail-head-compact .sheet-detail-subtitle{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-detail-subtitle{margin:4px 0 0;color:#64748b}.sheet-detail-form{display:grid;gap:12px}.sheet-detail-form-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-field{display:grid;min-width:0;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.detail-field span{font-size:.82rem;font-weight:700;color:#475569}.sheet-detail-form-compact .detail-field-pending{border-style:dashed;border-color:#fdba74;background:linear-gradient(180deg,#fffaf2,#fff)}.sheet-detail-form-compact .detail-field-pending>span{display:flex;align-items:center;gap:6px}.sheet-detail-form-compact .detail-field-pending>span:after{content:"待确认";display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid #fdba74;background:#ffedd5;color:#9a3412;font-size:.64rem;line-height:1.2}.detail-field-missing{border-color:#fb923c;background:linear-gradient(180deg,#fff7ed,#fff);box-shadow:inset 0 0 0 1px #fb923c3d}.detail-field-static strong{display:block;min-width:0;font-size:1rem;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.detail-field-static input[readonly]{font-weight:600;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;box-shadow:none;outline:none}.sheet-detail-form-compact .detail-field-static{position:relative;border-style:dashed;border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#f1f7ff)}.sheet-detail-form-compact .detail-field-static>span{display:flex;align-items:center;gap:6px}.sheet-detail-form-compact .detail-field-static>span:after{content:"只读";display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1e40af;font-size:.64rem;line-height:1.2}.sheet-detail-form-compact .detail-field-static input[readonly]{border:1px dashed #93c5fd;background:#ffffffeb}.sheet-detail-form-compact .detail-field-static.detail-field-missing{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fffdf8)}.sheet-detail-form-compact .detail-field-static.detail-field-missing>span:after{border-color:#fdba74;background:#ffedd5;color:#9a3412}.sheet-detail-form-compact .detail-field-static.detail-field-missing input[readonly]{border-color:#fdba74}.detail-field-span{grid-column:1 / -1}.detail-field input,.detail-field select,.detail-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.sheet-action-row{justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.draft-sheet-item-foot{align-items:flex-end}.draft-sheet-problem{text-align:right;font-size:.8rem}.exception-stack,.exception-message-list{display:grid;gap:12px}.exception-card{border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#f8fafc;display:grid;gap:12px}.exception-field{display:grid;gap:8px;color:#334155;font-size:.88rem}.exception-count{margin:0;color:#1d4ed8;font-weight:700}.risk-banner{display:grid;gap:8px;margin:18px 0 20px;padding:14px 16px;border-radius:18px;border:1px solid transparent}.risk-banner strong{font-size:.92rem}.risk-banner-copy{display:grid;gap:6px}.risk-banner-copy p{margin:0;line-height:1.5}.risk-banner-yellow{background:#fffbeb;border-color:#facc15;color:#854d0e}.risk-banner-red{background:#fef2f2;border-color:#f87171;color:#991b1b}.receipt-editor-list{display:grid;gap:14px}.receipt-editor-card{border:1px solid #dbe3ee;border-radius:20px;padding:16px;background:linear-gradient(180deg,#fffffffa,#f4f7fbfa),#f8fafc}.receipt-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.receipt-editor-head p{margin:6px 0 0;color:#64748b}.receipt-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dedupe-panel{position:fixed;top:24px;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));padding:18px;border-radius:24px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#fffffffc,#f8fafcfc),#fff;box-shadow:0 28px 80px #0f172a38;z-index:20;overflow:auto}.dedupe-panel-head,.dedupe-group-head,.dedupe-group-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dedupe-panel-head p,.dedupe-group-meta{margin:6px 0 0;color:#64748b;font-size:.88rem}.dedupe-group-list{display:grid;gap:14px;margin-top:16px}.dedupe-group-card{border:1px solid #dbe3ee;border-radius:18px;padding:14px;background:#f8fafc}.dedupe-primary-record{border-color:#93c5fd;background:#eff6ff}.dedupe-primary-label{display:inline-flex;margin-top:8px;font-size:.78rem;font-weight:700;color:#1d4ed8}.draft-sidebar{align-self:start}.draft-sheet-item{width:100%;padding:14px;text-align:left;cursor:pointer}.draft-sheet-item-active{border-color:#2563eb;background:#eff6ff}.draft-sheet-item p,.draft-sheet-item-action{margin:6px 0 0;color:#64748b;font-size:.84rem}.draft-sheet-item-action{display:inline-flex;margin-top:10px;font-weight:700;color:#1d4ed8}.draft-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.draft-record-item{padding:14px}.draft-record-item p{margin:6px 0 0;color:#64748b}.draft-record-actions{align-items:flex-end;flex-direction:column}.print-preview-shell{overflow:hidden}.sheet-print-batch{display:none}.print-sheet-grid{display:grid;gap:18px}.print-slip{border:1.4px solid #111827;border-radius:6px;padding:16px 18px 14px;background:#fffdf9;color:#111827}.print-slip-header{display:grid;grid-template-columns:80px 1fr;align-items:center;margin-bottom:10px}.print-slip-brand{font-size:1rem;letter-spacing:.12em}.print-slip-header h3{margin:0;font-size:1.6rem;text-align:center;letter-spacing:.08em}.print-row{display:flex;justify-content:space-between;gap:16px;font-size:.9rem}.print-row-top{margin-bottom:6px}.print-table{display:grid;grid-template-columns:92px 1fr 92px 1fr;border-top:1px solid #111827;border-left:1px solid #111827}.print-cell{min-height:58px;padding:10px 12px;border-right:1px solid #111827;border-bottom:1px solid #111827;display:flex;align-items:center}.print-label{justify-content:center;font-weight:700;letter-spacing:.18em}.print-value{line-height:1.5;white-space:pre-wrap}.print-value-summary{min-height:92px}.print-value-money{justify-content:space-between;gap:12px;flex-wrap:wrap}.print-sign-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:12px 18px 0;font-size:.95rem}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.tag-warning{background:#fff7ed;color:#c2410c}.todo-thumb-sheet{background:#eff6ff;color:#1d4ed8}.table-head-ledger{grid-template-columns:1.2fr 1.35fr .78fr .78fr .72fr .72fr .8fr 1fr}.ledger-sort-button{width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-align:left}.ledger-sort-indicator{color:#2563eb;font-size:.74rem;line-height:1}.ledger-filter-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px}.ledger-filter-field{display:grid;gap:6px;min-width:0;color:#64748b;font-size:.76rem}.ledger-filter-field select,.ledger-filter-field input{width:100%;min-width:0;height:34px;padding:0 10px;border-radius:10px;border:1px solid #dbe3ee;background:#f8fafc;color:#0f172a;font-size:.84rem}.ledger-status-segment{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.ledger-status-button{height:34px;padding:0 12px;border-radius:999px;border:1px solid #dbe3ee;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer}.ledger-status-button-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ledger-toolbar-foot{width:100%;display:flex;justify-content:flex-end;align-items:flex-end;gap:12px;flex-wrap:wrap}.ledger-filter-field-status{min-width:300px}.ledger-actions{display:flex;gap:8px;flex-wrap:wrap}.table-empty{padding:20px}.admin-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-user-form label{display:grid;gap:6px;color:#64748b;font-size:.82rem}.admin-user-form input,.admin-user-form select{width:100%;height:38px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;background:#fff;color:#0f172a}.admin-user-form-actions{display:flex;align-items:flex-end}.table-head-admin-users{grid-template-columns:1fr .9fr .8fr .7fr 1fr 1fr}.filter-chip{padding:8px 12px;border-radius:999px;border:1px solid #dbe3ee;background:#f8fafc;color:#475569;cursor:pointer}.filter-chip-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.no-print{display:flex}@media print{@page{size:A4 portrait;margin:6mm}body{background:#fff}.shell{display:block;background:#fff}.sidebar,.topbar,.no-print,.toolbar,.inline-error,.inline-success,.button,.draft-sidebar,.draft-record-grid{display:none!important}.content,.page-stack,.print-preview-shell{padding:0;margin:0;border:none;box-shadow:none;background:#fff}.print-sheet-grid{gap:8mm}.print-slip{min-height:128mm;page-break-inside:avoid}body.sheet-print-mode .page-stack>*{display:none!important}body.sheet-print-mode .sheet-workspace-shell{display:block!important;border:none;box-shadow:none;padding:0;background:#fff}body.sheet-print-mode .sheet-workspace-shell>:not(.sheet-workspace-body),body.sheet-print-mode .sheet-workspace-body>:not(.sheet-preview-row),body.sheet-print-mode .sheet-preview-row>:not(.sheet-preview-card-master),body.sheet-print-mode .sheet-preview-head{display:none!important}body.sheet-print-mode .sheet-preview-row,body.sheet-print-mode .sheet-preview-card-master,body.sheet-print-mode .sheet-master-paper{display:block!important;margin:0;padding:0;border:none;box-shadow:none;background:#fff}body.sheet-print-mode .sheet-workspace-shell,body.sheet-print-mode .sheet-workspace-body,body.sheet-print-mode .sheet-preview-row,body.sheet-print-mode .sheet-preview-card-master{width:100%!important;max-width:100%!important;break-inside:avoid;page-break-inside:avoid;overflow:hidden}body.sheet-print-mode .sheet-preview-card-master{padding:0!important;min-height:0!important;height:auto!important}body.sheet-print-mode .sheet-master-paper{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;border:1px solid #d6c8b4!important;border-radius:10px!important;overflow:hidden!important;page-break-inside:avoid;break-inside:avoid}body.sheet-print-mode .sheet-master-sheet{padding:6px 8px 8px!important}body.sheet-print-mode .sheet-master-title-wrap{transform:none!important;width:100%!important}body.sheet-print-mode .sheet-master-body{grid-template-rows:102px 96px 88px 52px!important}body.sheet-print-batch-mode .page-stack>*{display:none!important}body.sheet-print-batch-mode .sheet-print-batch{display:block!important}body.sheet-print-batch-mode .sheet-print-batch .print-sheet-grid{display:grid!important;gap:7mm}body.sheet-print-batch-mode .sheet-print-batch .print-slip{border:none!important;border-radius:0!important;padding:0!important;background:transparent!important;min-height:132mm;page-break-inside:avoid;break-inside:avoid}body.sheet-print-batch-mode .sheet-print-batch .sheet-master-paper{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;border:1px solid #d6c8b4!important;border-radius:10px!important;overflow:hidden!important}body.sheet-print-batch-mode .sheet-print-batch .sheet-master-sheet{padding:6px 8px 8px!important}body.sheet-print-batch-mode .sheet-print-batch .sheet-master-title-wrap{transform:none!important;width:100%!important}body.sheet-print-batch-mode .sheet-print-batch .sheet-master-body{grid-template-rows:102px 96px 88px 52px!important}}@media(max-width:1080px){.shell,.metrics-grid,.dashboard-grid,.detail-grid,.detail-stat-grid,.form-grid,.draft-layout,.draft-record-grid,.category-board,.collection-layout,.receipt-editor-grid,.sheet-receipt-grid,.sheet-workspace-body,.sheet-preview-row,.sheet-review-row,.sheet-detail-form-compact,.receipt-preview-fields,.admin-user-form,.sheet-template-meta-row{grid-template-columns:1fr}.sheet-template-grid{grid-template-columns:1fr;border-right:1px solid rgba(71,85,105,.34);border-bottom:1px solid rgba(71,85,105,.34)}.sheet-template-cell,.sheet-template-cell-wide,.sheet-template-grid .sheet-template-cell:nth-child(2){grid-column:auto;min-height:76px}.content{padding-inline:16px}.topbar,.admin-hero,.toolbar,.toolbar-actions,.workspace-hero,.workspace-toolbar,.receipt-editor-head,.sheet-tab-toolbar,.sheet-tab-actions,.sheet-hero,.sheet-action-row,.sheet-prompt-head,.sheet-receipt-head,.draft-sheet-item-foot,.sheet-detail-head{align-items:flex-start;flex-direction:column}.workspace-search{min-width:0;width:100%}.ledger-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header-tools{width:100%;align-items:flex-start}.chart-filter{width:100%;justify-content:space-between}.chart-filter select{width:min(100%,180px)}.pie-chart-wrap{width:min(100%,220px)}.sheet-tab-note{white-space:normal}.table-head-rich,.table-row-rich,.table-head-ledger,.table-head-admin-users,.exception-card,.category-row,.trend-row{grid-template-columns:1fr}.dedupe-panel{top:12px;right:12px;bottom:12px;left:12px;width:auto}}
