@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+TC:wght@400;500;600;700;900&display=swap";.batch-upload-page{--upload-ink: #18342a;--upload-muted: #60756c;--upload-line: #d8e3dd;--upload-soft: #f4f8f5;--upload-green: #28664f;--upload-green-dark: #1f503e;--upload-amber: #9a6818;--upload-red: #a4433b;display:grid;gap:16px;min-width:0;color:var(--upload-ink)}.batch-upload-page[hidden]{display:none}.photo-regions-dialog{width:min(1120px,100%);min-width:0;max-width:100%;max-height:94dvh;overflow-y:auto;border:1px solid var(--upload-line);border-radius:12px;background:#fff;padding:24px;color:var(--upload-ink);box-shadow:0 24px 70px #14291f40}.photo-regions-dialog>header,.photo-regions-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.photo-regions-dialog h3{margin:0;font-size:22px}.photo-regions-dialog header p{margin:5px 0 0;color:var(--upload-muted);overflow-wrap:anywhere}.photo-regions-help{font-size:14px;color:var(--upload-muted)}.photo-regions-workspace{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px}.photo-regions-canvas{display:flex;align-items:center;justify-content:center;min-height:280px;background:#e9eeeb;border:1px solid var(--upload-line);overflow:hidden}.photo-regions-canvas svg{display:block;max-width:100%;width:100%;height:min(56dvh,650px);touch-action:none}.photo-region>polygon{fill:#fff5c21f;stroke:#d18913;stroke-width:2;cursor:move}.photo-region.selected>polygon{stroke:#176240;stroke-width:3;fill:#1f845026}.photo-region text{fill:#fff;paint-order:stroke;stroke:#17452f;stroke-width:2px;font-weight:750}.photo-region.selected .photo-region-handle{fill:#fff;stroke:#176240;stroke-width:2;cursor:crosshair}.photo-regions-controls{display:grid;align-content:start;gap:9px}.photo-regions-controls button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--upload-line);border-radius:6px;background:#fff;color:var(--upload-ink);cursor:pointer;font-size:13px}.photo-regions-controls button:hover:not(:disabled){border-color:var(--upload-green);background:var(--upload-soft)}.photo-regions-controls button:disabled{opacity:.45;cursor:not-allowed}.photo-regions-list{display:grid;gap:5px;max-height:160px;overflow-y:auto}.photo-regions-list button[aria-pressed=true]{background:#e6f2e9;border-color:var(--upload-green);font-weight:700}.photo-regions-controls fieldset{min-width:0;display:grid;gap:8px;border:1px solid var(--upload-line);border-radius:6px;padding:10px}.photo-regions-controls legend{font-size:13px;font-weight:650}.photo-regions-corner-note{margin:0;color:var(--upload-muted);font-size:12px;line-height:1.45}.photo-regions-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-regions-fields label{display:grid;gap:4px;font-size:12px;color:var(--upload-muted)}.photo-regions-fields input{min-width:0;width:100%;padding:7px;border:1px solid var(--upload-line);border-radius:4px}.photo-regions-dialog>footer{border-top:1px solid var(--upload-line);margin-top:18px;padding-top:16px}.photo-regions-dialog>footer>span{font-size:13px;color:var(--upload-muted)}.photo-regions-warning,.photo-regions-error{padding:8px 10px;border-radius:5px;font-size:13px;line-height:1.5}.photo-regions-warning{background:#fff7df;color:#795612}.photo-regions-error{background:#fff0ed;color:#983b31}.batch-file-actions .batch-edit-regions{width:auto;min-width:38px;padding-inline:9px;gap:5px;font-size:12px;white-space:nowrap}.receipt-group-selection{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--upload-green)}.batch-submit-bar small{display:block;color:var(--upload-muted);font-size:12px;margin-top:4px}.photo-regions-dialog :focus-visible{outline:3px solid #91bda4;outline-offset:3px}@media(max-width:700px){.photo-regions-dialog{padding:16px}.photo-regions-workspace{grid-template-columns:1fr}.photo-regions-canvas{min-height:200px}.photo-regions-canvas svg{height:42dvh}.photo-regions-controls{grid-template-columns:1fr 1fr}.photo-regions-controls fieldset,.photo-regions-list{grid-column:1 / -1}.photo-regions-list{grid-template-columns:1fr 1fr;max-height:100px}.photo-regions-dialog>footer{align-items:stretch;flex-direction:column}.batch-file-actions .batch-edit-regions span{display:none}}.batch-quota-warning{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e0c584;border-radius:7px;background:#fff9e9;color:#75561a}.batch-quota-warning svg{flex:0 0 auto}.batch-quota-warning strong,.batch-quota-warning span{display:block}.batch-quota-warning strong{font-size:14px}.batch-quota-warning span{margin-top:2px;font-size:13px}.batch-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.batch-upload-header>div{min-width:0}.batch-upload-header h2{margin:2px 0 5px;font-size:28px;letter-spacing:0}.batch-upload-header p:not(.eyebrow){max-width:680px;margin:0;color:var(--upload-muted);line-height:1.55}.batch-upload-header .eyebrow{margin:0;color:var(--upload-green);font-size:12px;font-weight:750;letter-spacing:0}.batch-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid #c5dbcf;border-radius:7px;background:#eef7f1;color:var(--upload-green-dark);font-size:13px;font-weight:700}.batch-status.status-analysis_failed{border-color:#ead0cc;background:#fff2f0;color:#913b35}.batch-status.status-analyzing{border-color:#d8cfad;background:#fff9e9;color:#75561a}.batch-stage-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.batch-stage-progress li{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:15px 17px;border:1px solid #d8e3dd;border-radius:12px;background:#f7faf8;color:#7a8d84;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.batch-stage-progress li>span,.batch-stage-number{display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border:1px solid #cbd8d1;border-radius:50%;background:#fff;color:#5b7166;font-size:12px;font-weight:750}.batch-stage-progress li:after{position:absolute;top:50%;right:-12px;width:12px;height:2px;background:#c8d7ce;content:"";transform:translateY(-50%)}.batch-stage-progress li:last-child:after{display:none}.batch-stage-progress li.complete{border-color:#a9c8b5;background:#fff;color:var(--upload-ink)}.batch-stage-progress li.complete>span,.batch-stage-number{border-color:var(--upload-green);background:var(--upload-green);color:#fff}.batch-stage-progress li.current{border:2px solid var(--upload-green);background:#edf7f0;color:var(--upload-ink);box-shadow:0 8px 18px #28664f1f;transform:translateY(-1px)}.batch-stage-progress li.current>span{width:42px;height:42px;border-color:var(--upload-green-dark);background:var(--upload-green-dark);color:#fff;font-size:16px;box-shadow:0 0 0 5px #28664f1f}.batch-stage-progress strong,.batch-stage-progress small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-stage-progress strong{font-size:15px;font-weight:800}.batch-stage-progress small{margin-top:4px;color:var(--upload-muted);font-size:13px}.batch-stage{min-width:0;padding:16px;border:1px solid var(--upload-line);border-radius:8px;background:#fff}.batch-stage-heading,.batch-stage-heading>div,.batch-action-row,.batch-summary,.batch-merge-toolbar,.batch-submit-bar,.batch-complete{display:flex;align-items:center}.batch-stage-heading{justify-content:space-between;gap:16px;margin-bottom:13px}.batch-stage-heading>div{gap:10px;min-width:0}.batch-stage-heading h3{margin:0;font-size:17px;letter-spacing:0}.batch-stage-heading p{margin:2px 0 0;color:var(--upload-muted);font-size:13px;line-height:1.45}.batch-stage-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap}.active-batch-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dfe9e2;background:#f8fbf8}.active-batch-switcher>div:first-child{display:grid;gap:3px;min-width:0}.active-batch-switcher strong{font-size:14px;color:var(--upload-ink)}.active-batch-switcher span{color:var(--upload-muted);font-size:12px}.active-batch-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.active-batch-options button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:158px;min-height:58px;padding:8px 10px;text-align:left;border:1px solid #d6e0d9;border-radius:8px;background:#fff;box-shadow:0 1px 2px #14392a0a;cursor:pointer}.active-batch-options button:hover{border-color:#8fae9d;background:#fbfdfb}.active-batch-options button.active{border-color:var(--upload-green);box-shadow:inset 3px 0 0 var(--upload-green),0 1px 2px #14392a0f}.active-batch-file-icon{display:grid;width:30px;height:30px;place-items:center;color:#3b6f58;border:1px solid #93aa9d;border-radius:7px;background:#f4f8f5}.active-batch-file-copy{display:grid;min-width:0;gap:3px}.active-batch-file-copy>span{overflow:hidden;color:var(--upload-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.active-batch-file-copy>.active-batch-updated-at{display:flex;align-items:center;gap:5px;overflow:visible}.active-batch-updated-at svg{flex:0 0 auto;color:#789487}.active-batch-updated-at>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-dropzone{display:grid;width:100%;min-height:142px;place-items:center;align-content:center;gap:6px;padding:20px;border:1px dashed #9fb9ac;border-radius:7px;background:#f6faf7;color:var(--upload-green-dark);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.batch-dropzone:hover{border-color:var(--upload-green);background:#eff7f2}.batch-dropzone:active{transform:translateY(1px)}.batch-dropzone strong{font-size:15px}.batch-dropzone span{color:var(--upload-muted);font-size:12px}.batch-dropzone small{color:#7b8d84;font-size:11px}.batch-empty-file-list,.batch-empty-groups{display:grid;place-items:center;gap:4px;min-height:106px;padding:20px;border:1px dashed #cbd8d1;border-radius:7px;background:#f9fbfa;color:var(--upload-muted);text-align:center}.batch-empty-file-list strong{color:var(--upload-ink)}.batch-empty-file-list span{font-size:12px}.batch-local-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;min-width:0}.receipt-group-list{display:grid;gap:8px;min-width:0}.batch-local-file{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:8px;min-width:0;padding:8px;border:1px solid #e0e8e3;border-radius:7px;background:#fff}.batch-local-file.state-failed{border-color:#e4c5c1;background:#fff9f8}.upload-file-thumbnail{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;overflow:hidden;place-items:center;padding:0;border:1px solid #e1e8e3;border-radius:5px;background:#f3f7f4;color:var(--upload-green);cursor:pointer}.upload-file-thumbnail img{width:100%;height:100%;object-fit:contain;background:#f7f9f8}.upload-file-thumbnail:hover:not(:disabled){border-color:#8faea0;box-shadow:0 4px 13px #1f4e3b1f}.upload-file-thumbnail:disabled{cursor:wait}.upload-file-thumbnail-placeholder{display:grid;place-items:center;gap:5px;color:#648074}.upload-file-thumbnail-placeholder small{font-size:11px}.upload-file-thumbnail-expand{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;background:#183027c7;color:#fff;font-size:10px;opacity:0;transition:opacity .16s ease}.upload-file-thumbnail:hover .upload-file-thumbnail-expand,.upload-file-thumbnail:focus-visible .upload-file-thumbnail-expand{opacity:1}.batch-file-copy{min-width:0}.batch-file-copy strong,.batch-file-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-copy strong{font-size:13px}.batch-file-copy small{margin-top:2px;color:var(--upload-muted);font-size:11px}.upload-meter{height:5px;overflow:hidden;border-radius:5px;background:#e4ece7}.upload-meter span{display:block;height:100%;border-radius:inherit;background:var(--upload-green);transition:width .2s ease}.batch-file-actions,.group-actions,.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.batch-file-actions button,.group-actions button,.page-actions button,.organize-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;min-height:32px;padding:6px 8px;border:1px solid #d3dfd8;border-radius:6px;background:#fff;color:#385a4b;font:inherit;font-size:12px;cursor:pointer}.batch-file-actions button:hover:not(:disabled),.group-actions button:hover:not(:disabled),.page-actions button:hover:not(:disabled),.organize-toggle:hover{border-color:#9ab4a7;background:#f3f8f5}.batch-file-actions button:disabled,.group-actions button:disabled,.page-actions button:disabled{opacity:.38;cursor:not-allowed}.batch-file-actions button.danger,.page-actions button.danger,.group-actions button.danger,.quiet-button.danger{color:var(--upload-red)}.group-actions button.danger{border-color:#e4b8b3;background:#fff8f7}.group-actions button.danger:hover:not(:disabled){border-color:#cf847d;background:#fff0ef}.batch-action-row{justify-content:space-between;gap:14px;margin-top:10px;color:var(--upload-muted);font-size:12px}.batch-upload-state{display:inline-flex;align-items:center;gap:7px;color:var(--upload-green);font-weight:700}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid #d6e0da;border-radius:6px;background:#fff;color:#466257;font:inherit;font-size:12px;cursor:pointer}.batch-add-more{border-style:dashed;color:var(--upload-green)}.batch-add-more:hover{border-color:var(--upload-green);background:#f2f8f4}.batch-analysis-state,.batch-analysis-failed{display:grid;align-items:center;gap:14px}.batch-analysis-state{grid-template-columns:74px minmax(0,1fr);padding:24px;background:#fffdf6;border-color:#e6ddbb}.batch-analysis-failed{grid-template-columns:auto minmax(0,1fr) auto;background:#fff8f7;border-color:#e7cbc7}.batch-analysis-failed>svg{color:var(--upload-red)}.analysis-spinner{display:grid;place-items:center;width:70px;height:70px;border-radius:8px;background:#f7edcd;color:var(--upload-amber)}.batch-analysis-state .batch-stage-number,.batch-analysis-failed .batch-stage-number{display:none}.batch-analysis-state h3,.batch-analysis-failed h3{margin:0 0 5px;font-size:20px}.batch-analysis-state p,.batch-analysis-failed p{margin:0 0 5px;color:var(--upload-muted);font-size:15px}.analysis-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}.analysis-steps li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;min-height:58px;padding:12px;border:1px solid #e5dec4;border-radius:7px;background:#fffdf7;color:#788078}.analysis-steps li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9d8cd;border-radius:50%;background:#fff;color:#748178;font-size:12px;font-weight:700}.analysis-steps li strong{display:block;margin:0;color:inherit;font-size:14px;line-height:1.35}.analysis-steps li small{display:block;margin-top:3px;color:inherit;font-size:12px;line-height:1.45}.analysis-steps li.complete{border-color:#c8ddcf;background:#f5fbf6;color:#356e50}.analysis-steps li.complete>span{border-color:#6d9e7e;background:#397655;color:#fff;font-size:9px}.analysis-steps li.current{border-color:#d9bf76;background:#fff9e9;color:#7f5813}.analysis-steps li.current>span{border-color:#b58424;color:#7f5813}.analysis-steps li.current>svg{margin-top:2px;color:var(--upload-amber)}.batch-review-stage{display:grid;gap:11px}.batch-review-stage .batch-stage-heading{margin-bottom:0}.organize-toggle.active{border-color:var(--upload-green);background:var(--upload-green);color:#fff}.batch-summary{justify-content:flex-start;gap:18px;padding:9px 0;border-block:1px solid #edf1ee;color:var(--upload-muted);font-size:12px}.batch-summary strong{color:var(--upload-ink)}.batch-merge-toolbar{justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #bed4c9;border-radius:7px;background:#f0f7f3}.batch-merge-toolbar>div{min-width:0}.batch-merge-toolbar strong,.batch-merge-toolbar span{display:block}.batch-merge-toolbar strong{font-size:13px}.batch-merge-toolbar span{margin-top:2px;color:var(--upload-muted);font-size:11px}.receipt-group{min-width:0;overflow:hidden;border:1px solid #d9e4dd;border-radius:7px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.receipt-group.blocked{background:#fbf7f6}.receipt-group.merge-selected{border-color:var(--upload-green);box-shadow:0 0 0 2px #28664f1a}.receipt-group-header{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px 11px 64px;background:#f8faf9}.receipt-group-header:has(.merge-check){grid-template-columns:auto minmax(180px,1fr) auto auto}.receipt-group-header:has(.receipt-group-selection){grid-template-columns:auto minmax(0,1fr) auto}.receipt-group-review-warning{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff7df;color:#795612;font-size:12px}.receipt-group-index{position:absolute;top:8px;left:12px;display:grid;place-items:center;width:38px;height:38px;border:2px solid #9fc5ad;border-radius:50%;background:#f4faf6;box-shadow:0 3px 8px #2c5d4424;color:#1c4a34;font-size:17px;font-weight:800;line-height:1}.receipt-group-title{min-width:0}.receipt-group-title strong,.receipt-group-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-group-title strong{font-size:14px}.receipt-group-title small{margin-top:3px;color:var(--upload-muted);font-size:11px}.receipt-group-title .receipt-group-meta{display:flex;flex-wrap:wrap;gap:3px 20px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}.merge-check,.submit-check{display:inline-flex;align-items:center;gap:6px;color:#48675a;font-size:11px;font-weight:650;white-space:nowrap}.merge-check input,.submit-check input{width:16px;height:16px;accent-color:var(--upload-green)}.review-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:5px;background:#eaf4ee;color:#326048;font-size:11px;font-weight:700;white-space:nowrap}.review-badge.suggested_review{background:#fff3d2;color:#7b5b18}.review-badge.blocked{background:#f5dfdc;color:#953f38}.receipt-group-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid #e5b8b3;border-radius:6px;background:#fff8f7;color:var(--upload-red);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.receipt-group-delete:hover{border-color:#cf847d;background:#fff0ef}.receipt-group-detail{min-width:0;padding:11px 12px 12px;border-top:1px solid #e7ede9}.receipt-group-detail>p{margin:0 0 9px;color:var(--upload-muted);font-size:12px;line-height:1.45}.page-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:9px;min-width:0}.page-chip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding:7px;border:1px solid #dce5e0;border-radius:6px;background:#f8faf9}.page-chip.dragging{border-color:#5b9679;background:#eef7f2;box-shadow:0 0 0 2px #5b96792e;opacity:.72}.page-chip.drag-target{border-color:#2f7656;background:#edf8f1;box-shadow:inset 0 0 0 2px #5b9679}.receipt-group.drag-target{border-color:#5b9679;box-shadow:0 0 0 3px #5b967933}.receipt-page-thumbnail{grid-column:1 / -1;aspect-ratio:4 / 3}.receipt-page-thumbnail[draggable=true]{cursor:grab}.receipt-page-thumbnail[draggable=true]:active{cursor:grabbing}.page-chip.dragging .upload-file-thumbnail-expand,.page-chip.drag-target .upload-file-thumbnail-expand{opacity:0}.receipt-page-drag-preview{position:fixed;top:-10000px;left:-10000px;display:grid;width:176px;gap:6px;padding:8px;border:2px solid #3f8766;border-radius:8px;background:#fff;box-shadow:0 14px 30px #173f2c3d;color:#254d3a}.receipt-page-drag-preview img{display:block;width:100%;height:112px;border-radius:5px;object-fit:cover}.receipt-page-drag-preview>span{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.receipt-page-drag-preview>small{color:#4f7764;font-size:11px}.page-chip-copy{min-width:0}.page-chip-copy small,.page-chip-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-chip-copy small{color:var(--upload-muted);font-size:10px}.page-chip-copy strong{margin-top:2px;color:#315648;font-size:11px}.page-actions{justify-content:flex-end;flex-wrap:nowrap}.page-actions button{min-width:27px;min-height:27px;padding:4px}.page-move-control{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding-left:6px;border:1px solid #d7e1dc;border-radius:6px;background:#fff;color:#496158}.page-move-control:focus-within{border-color:#2f6f58;box-shadow:0 0 0 2px #2f6f5824}.page-move-control select{max-width:116px;min-height:25px;padding:2px 22px 2px 2px;border:0;border-radius:5px;background:transparent;color:#243d34;font:inherit;font-size:.75rem;cursor:pointer}.page-move-control select:focus{outline:0}.page-move-control:has(select:disabled){opacity:.45}.group-actions{margin-top:9px}.success-label{display:inline-flex;align-items:center;gap:5px;color:#286244;font-size:12px;font-weight:700}.batch-submit-bar{position:sticky;bottom:0;z-index:4;justify-content:space-between;gap:18px;min-width:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border:1px solid #cbdcd3;border-radius:8px 8px 0 0;background:#f7faf8f7;box-shadow:0 -8px 24px #1e413214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.batch-submit-bar>div{display:flex;align-items:center;gap:10px;min-width:0}.batch-submit-bar>div>div{min-width:0}.batch-submit-bar .batch-stage-number{display:inline-grid;flex:0 0 26px;place-items:center;width:26px;height:26px;margin:0;border:1px solid var(--upload-green);border-radius:50%;background:var(--upload-green);color:#fff;font-size:12px;font-weight:750;line-height:1}.batch-submit-bar strong,.batch-submit-bar span{display:block}.batch-submit-bar strong{font-size:20px;line-height:1.2}.batch-submit-bar span{margin-top:4px;overflow-wrap:anywhere;color:var(--upload-muted);font-size:14px}.batch-primary{min-height:40px;padding-inline:16px;white-space:nowrap}.batch-complete{flex-direction:column;justify-content:center;gap:11px;min-height:238px;padding:32px 24px;border:1px solid #c7dfcf;border-radius:8px;background:#eef7f0;color:#285942;text-align:center}.batch-complete-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#d9eddf;color:#237044}.batch-complete-copy{display:grid;gap:7px;max-width:620px}.batch-complete-copy strong{color:#1f553b;font-size:28px;font-weight:780;line-height:1.2}.batch-complete span{color:#496b57;font-size:18px;line-height:1.5}.batch-complete-actions{display:flex;justify-content:center;width:100%}.batch-complete-actions .primary-button{min-height:48px;padding:12px 22px;font-size:17px}.spin{animation:batch-spin .8s linear infinite}@keyframes batch-spin{to{transform:rotate(360deg)}}.batch-preview-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#121d18c2;animation:preview-in .16s ease-out}.batch-preview-dialog{position:relative;width:min(96vw,1120px);max-height:92vh;padding:52px 12px 12px;border-radius:8px;background:#111a15;box-shadow:0 28px 80px #00000061}.batch-preview-meta{position:absolute;top:0;left:0;right:0;display:flex;min-width:0;height:48px;align-items:center;gap:12px;padding:0 68px 0 16px;color:#fff}.batch-preview-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-preview-meta span{flex:0 0 auto;color:#ffffffb8;font-size:.82rem}.batch-preview-dialog img,.batch-preview-dialog iframe{display:block;width:100%;height:min(84vh,900px);max-height:84vh;border:0;background:#fff;object-fit:contain}.batch-preview-close{position:absolute;top:20px;right:20px;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#101813d1;color:#fff;cursor:pointer}@keyframes preview-in{0%{opacity:0}}.batch-upload-page button:focus-visible,.batch-upload-page input:focus-visible{outline:3px solid rgba(39,115,91,.24);outline-offset:2px}@media(max-width:760px){.batch-upload-header{align-items:stretch;flex-direction:column;gap:10px}.batch-status{width:fit-content}.batch-stage-progress{grid-template-columns:1fr;gap:8px}.batch-stage-progress li{min-height:64px;padding:12px 14px}.batch-stage-progress li:after{inset:auto auto -8px 28px;width:2px;height:8px;transform:none}.batch-stage-progress li.current>span{width:38px;height:38px}.batch-stage{padding:13px}.batch-stage-heading{align-items:flex-start;flex-direction:column}.batch-stage-actions{width:100%}.batch-stage-actions>button{flex:1 1 auto}.active-batch-switcher{align-items:flex-start;flex-direction:column}.active-batch-options{width:100%;justify-content:flex-start}.active-batch-options button{flex:1 1 145px}.upload-file-thumbnail-expand{opacity:1}.batch-action-row{align-items:flex-start;flex-direction:column;gap:5px}.analysis-steps{grid-template-columns:1fr}.batch-analysis-failed{grid-template-columns:auto minmax(0,1fr)}.batch-analysis-failed .primary-button{grid-column:1 / -1;width:100%;justify-content:center}.batch-summary{flex-wrap:wrap;gap:8px 15px}.batch-merge-toolbar{align-items:stretch;flex-direction:column}.batch-merge-toolbar .primary-button{width:100%;justify-content:center}.receipt-group-header,.receipt-group-header:has(.merge-check){grid-template-columns:minmax(0,1fr) auto}.receipt-group-header:has(.receipt-group-selection){grid-template-columns:auto minmax(0,1fr)}.receipt-group-header:has(.receipt-group-selection) .receipt-group-delete{grid-column:2;justify-self:start}.merge-check{grid-column:1 / -1}.review-badge{grid-column:2;grid-row:1}.receipt-group-header:has(.merge-check) .review-badge{grid-row:2}.submit-check{grid-column:1 / -1}.page-strip{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.page-move-control select{max-width:150px}.batch-submit-bar{align-items:stretch;flex-direction:column;gap:9px}.batch-primary{width:100%;justify-content:center}.batch-complete{min-height:218px;padding:26px 18px}.batch-complete-copy strong{font-size:25px}.batch-complete span{font-size:16px}.batch-complete-actions>button{width:100%;justify-content:center}}.batch-confirm-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#14221b7a}.batch-confirm-modal{position:relative;display:grid;width:min(100%,410px);gap:10px;padding:24px;border:1px solid #e4c5c1;border-radius:8px;background:#fff;box-shadow:0 24px 60px #18221c47}.batch-confirm-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #e1c8c4;border-radius:7px;background:#fff;color:#75433c;cursor:pointer}.batch-confirm-close:hover{border-color:#c9968f;background:#fff6f5}.batch-confirm-close:disabled{cursor:not-allowed;opacity:.55}.batch-confirm-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#fff0ef;color:var(--upload-red)}.batch-confirm-modal h3{margin:4px 0 0;font-size:18px}.batch-confirm-modal p{margin:0;color:var(--upload-muted);font-size:13px;line-height:1.6}.batch-confirm-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}@media(max-width:420px){.batch-upload-page{gap:12px}.batch-upload-header h2{font-size:22px}.batch-stage-progress li>span{width:23px;height:23px}.batch-local-files{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:9px}.group-actions button{flex:1 1 auto}}.platform-section-nav{display:flex;gap:20px;border-bottom:1px solid #cedbcf;margin-bottom:16px}.platform-section-nav button{padding:8px 0;border:0;border-bottom:3px solid transparent;background:none;color:#53665a;font:inherit;font-weight:600}.platform-section-nav button[aria-current]{border-bottom-color:#2e6849;color:#173b2d}.platform-activity .platform-panel-header p,.platform-activity .platform-secondary{font-size:12px}.platform-activity .platform-panel-header p,.platform-activity .platform-table th,.platform-activity .platform-empty{color:#53665a}.activity-context p{margin:6px 0 0;line-height:1.5}.activity-context button{flex-shrink:0;align-self:center}.activity-quick-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.activity-quick-filters button{display:flex;align-items:center;gap:6px;border:1px solid #bccdc0;border-radius:8px;padding:6px 10px;background:#fff;color:#405248;font:inherit;font-size:12px;cursor:pointer}.activity-quick-filters button:hover{background:#edf4ed}.activity-quick-filters button[aria-pressed=true]{background:#173b2d;color:#fff;border-color:#173b2d}.activity-quick-filters .activity-web-filter{margin-left:auto}.activity-flow-actions{display:flex;flex-direction:column;align-items:flex-start;min-width:100px}.activity-flow-actions button{white-space:nowrap}.activity-timeline{margin:0;padding:16px;list-style:none}.activity-timeline>li{display:grid;grid-template-columns:156px minmax(0,1fr);gap:16px;padding:0 0 16px;position:relative;font-size:13px;color:#24372b}.activity-timeline>li>div{border-left:1px solid #bccdc0;padding-left:16px;min-width:0;overflow-wrap:anywhere}.activity-timeline>li>div:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#2e6849;left:168px;top:5px}.activity-timeline time{font-size:12px;color:#53665a;font-variant-numeric:tabular-nums;line-height:1.6}.activity-timeline p{margin:4px 0;line-height:1.5}.activity-timeline small{display:block;color:#53665a;font-size:12px;margin:5px 0}.activity-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px}@media(max-width:600px){.activity-quick-filters{padding:16px 16px 0}.activity-quick-filters .activity-web-filter{margin-left:0}.activity-timeline{padding:20px 16px}.activity-timeline>li{grid-template-columns:1fr;gap:8px;padding-left:12px}.activity-timeline>li>div{padding-left:12px}.activity-timeline>li>div:before{left:8px;top:35px}.activity-context{flex-direction:column}.activity-context button{align-self:flex-start}}.activity-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 16px}.activity-filters label{display:grid;gap:4px;font-size:12px;color:#405248;min-width:0}.activity-filters input,.activity-filters select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #bccdc0;border-radius:8px;background:#fff;color:#24372b;font:inherit}.activity-filters :disabled{background:#f1f4f1;color:#68796c}.platform-activity button:disabled{opacity:.5;cursor:not-allowed}.platform-activity :is(button,input,select):focus-visible,.platform-section-nav button:focus-visible{outline:3px solid #b17a20;outline-offset:3px}.activity-meta,.activity-context{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;font-size:12px;color:#53665a;background:#f6f9f5}.activity-table th,.activity-table td{padding:8px 12px}.activity-table td strong,.activity-table td small{display:block;overflow-wrap:anywhere}.activity-table td small{margin-top:2px;color:#53665a}.activity-table time{white-space:nowrap;font-variant-numeric:tabular-nums}.activity-source,.activity-status{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;white-space:nowrap}.activity-source.ios{background:#eeeafb;color:#574089}.activity-source.web{background:#e6f0fc;color:#245481}.activity-source.unknown{background:#f0f1f0;color:#536158}.activity-status.success{background:#e5f3e8;color:#306043}.activity-status.failed{background:#fce9e5;color:#94382e}.activity-status.running{background:#fff1d3;color:#785115}.activity-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;color:#53665a;font-size:13px}.activity-footer p{max-width:55ch;margin:0;line-height:1.6}.activity-footer>div{display:flex;align-items:center;gap:12px;white-space:nowrap}@media(max-width:900px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-meta,.activity-footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.activity-filters{padding:16px;gap:12px}.activity-filters label:nth-child(3){grid-column:1/-1}.platform-activity .platform-panel-header{gap:12px}.platform-activity .platform-panel-header>button{flex-shrink:0}.activity-meta,.activity-context,.activity-footer{padding:16px}}@media(max-width:700px){.platform-activity .activity-table{display:block;width:100%;min-width:0}.activity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.activity-table tbody{display:block}.activity-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 16px;border-bottom:1px solid #dce6dc}.platform-activity .activity-table td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.activity-table td:nth-child(2){order:1;grid-column:1/-1}.activity-table td:first-child{order:2;grid-column:1/-1;color:#53665a}.activity-table td:nth-child(3){order:4}.activity-table td:nth-child(4){order:3;grid-column:1/-1}.activity-table td:nth-child(5){order:5}.activity-table td:nth-child(6){order:6;grid-column:1/-1}.activity-table td:nth-child(7){order:7;grid-column:1/-1}.activity-flow-actions{flex-direction:row;flex-wrap:wrap;gap:8px 16px;min-width:0}.activity-flow-actions button{min-height:44px}}.platform-shell .tenant-delete-trigger{color:#a13432;border-color:#dbb5b3}.platform-shell .tenant-delete-trigger:hover{background:#fff1ef}.tenant-delete-dialog{box-sizing:border-box;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:0;border-radius:8px;background:#fff;color:#18241e;white-space:normal;box-shadow:0 18px 60px #0f231840}.tenant-delete-dialog::backdrop{background:#0f231880}.tenant-delete-dialog h2{margin:12px 36px 16px 0;font-size:21px;line-height:1.4;letter-spacing:0}.tenant-delete-dialog p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.tenant-delete-warning,.tenant-delete-error{color:#a13432}.tenant-delete-company{display:grid;gap:2px}.tenant-delete-company span,.tenant-delete-retention{color:#53665a}.tenant-delete-dialog label{display:grid;gap:8px;margin-top:22px;font-size:14px;font-weight:700}.tenant-delete-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #bccdc0;border-radius:6px;color:#18241e;background:#fff;font:inherit}.tenant-delete-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:#53665a}.tenant-delete-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.tenant-delete-actions button{min-height:44px;padding:10px 16px;font-size:14px}.tenant-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #a13432;border-radius:6px;background:#a13432;color:#fff;font-weight:700}.tenant-delete-confirm:hover{background:#872a28}.tenant-delete-dialog button:disabled,.tenant-delete-trigger:disabled{opacity:.55;cursor:not-allowed}.tenant-delete-dialog :is(button,input):focus-visible,.tenant-delete-trigger:focus-visible{outline:3px solid #3e795d;outline-offset:3px}.tenant-delete-notice{padding:12px 16px;border-radius:6px;background:#e5f3e8;color:#306043;font-size:14px;line-height:1.6}@media(max-width:520px){.tenant-delete-dialog{padding:22px}.tenant-delete-actions button{flex:1}}.platform-section-nav{flex-wrap:wrap}.member-company-filter{padding:16px}.member-company-filter label{display:grid;gap:8px;font-size:13px;color:#405248}.member-company-filter select{width:100%;min-width:0;max-width:620px;min-height:44px;padding:8px;border:1px solid #bccdc0;border-radius:6px;background:#fff;font:inherit;color:#24372b}.member-toolbar{display:flex;align-items:center;gap:12px;padding:0 16px 16px;flex-wrap:wrap}.platform-members .platform-icon-button{flex-shrink:0;width:44px;height:44px;border:1px solid #bccdc0;background:#fff;color:#405248}.platform-members .platform-icon-button:hover{background:#edf4ed}.platform-members .platform-icon-button:disabled{opacity:.5;cursor:not-allowed}.member-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;padding:0 12px;min-height:44px;border:1px solid #bccdc0;border-radius:6px;color:#53665a}.member-search input{width:100%;min-width:0;min-height:42px;border:0;background:transparent;font:inherit;font-size:14px;color:#24372b}.member-search input::placeholder{color:#53665a}.member-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#f3f7f3;color:#405248;font-size:13px}.platform-members .member-table td{white-space:normal;overflow-wrap:anywhere;max-width:260px;font-size:13px}.member-table td strong,.member-table td small{display:block}.member-table td small{margin-top:4px;color:#53665a;font-size:12px}.member-primary{color:#246347}.member-status{display:inline-block;white-space:nowrap;padding:3px 8px;border-radius:4px;background:#edf0ed;color:#536158}.platform-members .member-status.active{background:#e5f3e8;color:#306043}.platform-members .member-status.pending{background:#e6f0fc;color:#245481;border-color:#bccfe3}.platform-members :is(button,input,select):focus-visible{outline:3px solid #3e795d;outline-offset:3px}@media(max-width:700px){.platform-members .member-table{display:block;width:100%;min-width:0}.member-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.member-table tbody{display:block}.member-table tr{display:grid;gap:10px;padding:16px;border-bottom:1px solid #dce6dc}.platform-members .member-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 12px;padding:0;border:0;max-width:none;min-width:0}.member-table td:before{content:attr(data-label);color:#53665a;grid-row:1/3}.member-table td small{grid-column:2;margin:0}.member-status{justify-self:start}}.platform-login-card>.passkey-login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin-top:20px;font:inherit}.platform-login-card>.passkey-login-hint{color:#53665a;font-size:13px;line-height:1.6;margin:10px 0 0}.platform-passkeys{max-width:900px}.passkey-body{padding:16px;color:#405248}.passkey-body h3{color:#18241e;font-size:16px;margin:0 0 8px}.passkey-body p{line-height:1.6;max-width:70ch}.passkey-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.passkey-list-heading h3{margin:0}.passkey-list{list-style:none;padding:0;margin:12px 0 0}.passkey-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dce6dc}.passkey-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.passkey-list small{display:block;font-size:12px;color:#53665a;margin-top:4px}.passkey-list button{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:44px}.passkey-form{border-top:1px solid #dce6dc;margin-top:20px;padding-top:16px;max-width:560px}.passkey-form label{display:grid;gap:6px;margin-top:12px;font-size:13px}.passkey-form input{font:inherit;min-height:44px;padding:10px 12px;border:1px solid #bccdc0;border-radius:8px;background:#fff;color:#24372b;min-width:0;width:100%}.passkey-form input::placeholder{color:#53665a}.passkey-form .platform-submit{display:flex;gap:8px;align-items:center;margin-top:16px;min-height:44px}.passkey-notice{background:#e5f3e8;color:#306043;padding:10px 12px;border-radius:8px}.platform-passkeys button:disabled,.passkey-login-button:disabled{opacity:.55;cursor:not-allowed}.platform-passkeys :is(button,input):focus-visible,.passkey-login-button:focus-visible{outline:3px solid #b17a20;outline-offset:3px}.passkey-confirm{width:min(460px,calc(100% - 32px));border:0;border-radius:14px;padding:20px;color:#18241e;box-shadow:0 14px 50px #0f231833}.passkey-confirm::backdrop{background:#0f231880}.passkey-confirm h2{font-size:18px;margin:0 32px 16px 0}.passkey-confirm p{line-height:1.7;overflow-wrap:anywhere}.passkey-dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#405248;border-radius:8px}@media(max-width:600px){.passkey-body{padding:18px}.passkey-list{margin-top:12px}.passkey-list li{gap:10px}.platform-passkeys .platform-panel-header{align-items:flex-start}.platform-passkeys .platform-panel-header>svg{flex-shrink:0}.platform-section-nav{gap:18px;flex-wrap:wrap}}:root{font-family:Manrope,Noto Sans TC,sans-serif;color:#242622;background:#f6f3ec;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #242622;--muted: #7a7d74;--line: #e5e2d9;--paper: #fcfbf8;--accent: #d6583e;--green: #3b795d;--app-panel-title-size: 20px;--app-table-text-size: 15px;--app-status-text-size: 15px;--app-receipt-number-size: 13px;--app-filter-text-size: 15px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f3ec}button,input{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex:0 0 238px;position:sticky;top:0;height:100vh;background:#1e2824;color:#e9ede6;padding:25px 14px 18px;display:flex;flex-direction:column;overflow:hidden}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#52665b transparent;scrollbar-gutter:stable}.sidebar>nav::-webkit-scrollbar{width:8px}.sidebar>nav::-webkit-scrollbar-track{background:transparent}.sidebar>nav::-webkit-scrollbar-thumb{background:#52665b;border:2px solid transparent;border-radius:999px;background-clip:padding-box;min-height:36px}.sidebar>nav::-webkit-scrollbar-thumb:hover{background:#789184;border-width:1px}.brand{display:flex;gap:10px;align-items:center;padding:0 12px 27px}.brand-mark{display:block;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border-radius:10px;box-shadow:0 8px 22px #00000029}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand strong{display:block;letter-spacing:-.03em;font-size:17px}.brand span{display:block;color:#94a199;font-size:10px;margin-top:2px}.tenant-switch{border:1px solid #384740;background:#293631;display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;margin-bottom:24px}.tenant-switch strong,.tenant-switch small{display:block}.tenant-switch strong{font-size:12px}.tenant-switch small{font-size:10px;color:#96a49d;margin-top:3px}.tenant-switch svg{margin-left:auto;color:#a9b6ae}.tenant-avatar,.user-avatar{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#d4e4d2;color:#29503d;font-size:10px;font-weight:800}.nav-label{font-family:DM Mono,monospace;color:#74847b;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:0 12px 7px}.sidebar-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 7px}.sidebar-nav-heading .nav-label{padding:0}.menu-order-toggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 7px;border:1px solid #45564d;border-radius:6px;background:#26342e;color:#c8d4cc;font:inherit;font-size:11px;font-weight:700;white-space:nowrap}.menu-order-toggle:hover,.menu-order-toggle:focus-visible,.menu-order-toggle.is-active{border-color:#90ad97;background:#e6eee2;color:#23402f;outline:none}.menu-order-toggle:disabled{cursor:wait;opacity:.7}.nav-item{border:0;background:transparent;color:#acb8b0;width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:6px;text-align:left;font-size:12px;margin-bottom:2px}.nav-item:hover{background:#2b3932;color:#fff}.nav-item.active{background:#e6eee2;color:#213a2c;font-weight:700}.sidebar>nav.is-ordering .nav-separator{border-color:#4c6256}.nav-item.is-orderable{cursor:grab;border:1px dashed transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.nav-item.is-orderable:hover{background:#33453c}.nav-item.is-orderable:active{cursor:grabbing}.nav-item.is-orderable.is-dragging{opacity:.35;transform:scale(.98)}.nav-item.is-orderable.is-drag-target{border-color:#96b59b;background:#374b40;box-shadow:0 0 0 2px #b0d3b438}.nav-order-grip{margin-left:auto;color:#9eb0a5}.nav-item-drag-preview{position:fixed;top:-10000px;left:-10000px;pointer-events:none;opacity:.96;transform:rotate(1.5deg);box-shadow:0 14px 28px #09110d61}.nav-item b{margin-left:auto;color:#fff;background:#d6583e;border-radius:20px;font-size:10px;padding:2px 7px}.sidebar-bottom{flex:0 0 auto}.user-mini{border-top:1px solid #37463f;margin:18px 5px 0;padding:12px 0 0;display:flex;gap:5px;align-items:center}.user-settings-button,.user-settings-summary{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;text-align:left}.user-settings-button{cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.user-settings-button:hover{background:#2b3932;color:#fff}.user-settings-button:focus-visible{border-color:#90ad97;outline:2px solid rgba(176,211,180,.45);outline-offset:1px}.user-settings-button.active{background:#e6eee2;color:#213a2c}.user-settings-copy{min-width:0;flex:1}.user-mini strong,.user-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini strong{font-size:11px}.user-mini small{color:#84958c;font-family:DM Mono,monospace;font-size:9px;margin-top:2px}.main-area{flex:1;min-width:0}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 42px;justify-content:space-between;background:#fcfbf8b8}.breadcrumb{font-size:12px;display:flex;gap:10px;align-items:center;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:700}.top-actions{display:flex;align-items:center;gap:20px}.topbar-utilities{display:flex;align-items:center;gap:28px;margin-left:auto}.receipt-quota{width:220px;min-width:220px;color:#516057}.receipt-quota-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:11px;line-height:1.2}.receipt-quota-heading span{font-weight:700}.receipt-quota-heading strong{color:var(--ink);font-size:11px;white-space:nowrap}.receipt-quota-track{height:5px;overflow:hidden;border-radius:3px;background:#dfe5df}.receipt-quota-track span{display:block;height:100%;border-radius:inherit;background:#3f7b57}.receipt-quota-warning .receipt-quota-track span{background:#b77b16}.receipt-quota-full .receipt-quota-track span{background:#b5483f}.icon-button{border:0;background:transparent;color:#667068;display:grid;place-items:center;padding:5px;position:relative}.icon-button i{position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;right:2px;top:2px}.locale-button{background:transparent;border:0;display:flex;gap:5px;align-items:center;color:#5f655f;font-size:11px}.mobile-menu{display:none;background:transparent;border:0}.sidebar-close,.sidebar-backdrop{display:none}.content{padding:40px 42px 50px;max-width:1500px;margin:0 auto}.page-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 22px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.eyebrow{font-family:DM Mono,monospace;text-transform:uppercase;color:#9a9b92;font-size:10px;letter-spacing:.06em;margin:0 0 8px}.page-heading h1{margin:4px 0 0;color:var(--ink);font-size:21px;font-weight:750;letter-spacing:0;line-height:1.2}.page-heading-icon{display:grid;width:44px;height:44px;place-items:center;color:#315b43;border:1px solid #c8dccd;border-radius:10px;background:#e1eee3}.page-heading-copy{min-width:0}.page-heading-batch-count{align-self:center;justify-self:end}.subheading{color:var(--muted);font-size:13px;line-height:1.55;margin:6px 0 0}.heading-actions{display:flex;gap:10px}.quiet-button,.primary-button,.filter-button,.reject-button,.approve-button{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:5px;font-size:11px;font-weight:700}.quiet-button{background:transparent;border:1px solid #d5d5cc;color:#555b54}.primary-button{background:#293b32;color:#fff;border:1px solid #293b32}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.metric{padding:18px 20px;border-right:1px solid var(--line);background:#fcfbf847}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric span,.metric small{display:block;color:#7e8279;font-size:11px}.metric strong{display:block;font-size:22px;letter-spacing:-.04em;margin:8px 0 6px}.metric small{font-size:10px}.metric em{font-style:normal;color:#999d96;margin-left:4px}.positive{color:var(--green)!important}.metric.accent strong{color:var(--accent)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.workspace-grid-full{grid-template-columns:minmax(0,1fr)}.review-panel,.detail-panel{background:var(--paper);border:1px solid var(--line)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 14px}.panel-toolbar h2,.detail-header h2{font-size:15px;margin:0;letter-spacing:-.025em}.muted{color:#999d96;font-size:10px;display:block;margin-top:4px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.receipt-filter-toolbar{flex-wrap:nowrap}.filter-label{display:inline-flex;align-items:center;gap:5px;color:#69746b;font-size:11px;font-weight:700;white-space:nowrap}.receipt-inline-filter{display:inline-flex;align-items:center;min-height:34px;gap:6px;color:#69746b;font-size:11px;font-weight:700;white-space:nowrap}.receipt-inline-filter select,.receipt-inline-filter input{min-width:112px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:6px 8px;font:inherit;font-weight:500}.receipt-search-filter input{width:280px}.receipt-status-filter select{min-width:130px}.receipt-filter-clear{min-height:34px;padding:6px 10px;white-space:nowrap}@media(max-width:1100px){.receipt-filter-toolbar{flex-wrap:wrap}.receipt-search-filter{flex:1 1 210px}.receipt-search-filter input{width:100%}}.search-box{border:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:7px 10px;color:#93988e}.search-box input{border:0;outline:0;background:transparent;font-size:11px;width:150px;color:var(--ink)}.filter-button{background:transparent;border:1px solid var(--line);color:#5d655e;padding:8px 10px}.filter-tabs{border-bottom:1px solid var(--line);display:flex;padding:0 20px;gap:23px}.filter-tabs button{border:0;background:transparent;color:#8a8e86;padding:0 0 11px;font-size:11px;position:relative}.filter-tabs button.selected{color:#28332d;font-weight:700}.filter-tabs button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.filter-tabs b{font-size:9px;margin-left:5px;color:var(--accent)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#999d96;font-size:9px;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.sortable-table-header{padding:0}.sortable-table-header>button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:10px 16px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap}.sortable-table-header>button svg{flex:0 0 auto;color:#aab0a9;opacity:.72;transition:color .16s ease,opacity .16s ease,transform .16s ease}.sortable-table-header>button:hover,.sortable-table-header>button:focus-visible{background:#f0f3ed;color:#2b4938}.sortable-table-header>button:focus-visible{outline:2px solid #6d917a;outline-offset:-2px}.sortable-table-header>button:hover svg,.sortable-table-header>button:focus-visible svg,.sortable-table-header.is-sorted>button svg{color:#2f7256;opacity:1}.sortable-table-header.is-sorted>button{color:#2f7256}td{padding:13px 16px;border-bottom:1px solid #eeece6;color:#5c635c;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.row-selected{background:#f7f5ed}td.amount{font-family:DM Mono,monospace;color:#29332e}.receipt-cell{display:flex;align-items:center;gap:9px}.receipt-cell strong,.receipt-cell small{display:block}.receipt-cell strong{font-size:11px;color:#303631;font-weight:700}.receipt-cell small{font-family:DM Mono,monospace;color:#a0a39c;font-size:9px;margin-top:3px}.listing-uuid{margin-top:7px!important;color:#878d86!important}.status-pill{display:inline-flex;padding:4px 8px;border-radius:3px;font-size:9px;font-weight:700}.category-badge{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:6px 11px;border:1px solid var(--category-badge-border);border-radius:999px;background:var(--category-badge-background);color:var(--category-badge-text);font-size:var(--app-status-text-size);font-weight:700;line-height:1.15;white-space:nowrap}.status-processing{background:#e3f0fc;color:#1f5eab}.status-draft{background:#fff0df;color:#a86719}.status-submitted{background:#ebe8fc;color:#4d3ba6}.status-approved{background:#e4f1e8;color:#387255}.status-paid{background:#dbf5f0;color:#0f7059}.status-rejected{background:#f9e7e3;color:#af4e3f}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;color:#9a9d96;font-size:10px}.table-footer>div{display:flex;gap:3px}.pagination-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:10px 17px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pagination-controls label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pagination-controls select{min-height:34px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:4px 8px;font-size:13px}.pagination-range{flex:1 1 auto}.pagination-actions{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pagination-actions>span{color:var(--muted);min-width:68px;text-align:center}.pagination-actions .pager{padding:6px 10px}.table-wrap{overflow-x:hidden;overflow-y:auto}.table-wrap>table{min-width:0;table-layout:fixed}.table-wrap>table th,.table-wrap>table td{white-space:normal;overflow-wrap:anywhere}.receipt-list-table th:nth-child(1),.receipt-list-table td:nth-child(1){width:13%}.receipt-list-table th:nth-child(2),.receipt-list-table td:nth-child(2){width:13%}.receipt-list-table th:nth-child(3),.receipt-list-table td:nth-child(3){width:28%;overflow-wrap:normal}.receipt-list-table th:nth-child(4),.receipt-list-table td:nth-child(4){width:12%}.receipt-list-table th:nth-child(5),.receipt-list-table td:nth-child(5){width:12%}.receipt-list-table th:nth-child(6),.receipt-list-table td:nth-child(6){width:10%}.receipt-list-table th:nth-child(7),.receipt-list-table td:nth-child(7){width:12%}.receipt-list-table th{font-size:13px}.submitted-date-cell{display:grid;gap:3px;white-space:nowrap}.submitted-date-cell small{color:var(--muted);font-size:13px;line-height:1}.receipt-issued-date{white-space:nowrap}.receipt-list-table .status-pill{min-height:32px;padding:6px 11px;font-size:14px;align-items:center}.receipt-list-table td.amount{white-space:nowrap;overflow-wrap:normal}.receipt-list-table .receipt-cell>div{flex:1 1 auto;min-width:0}.receipt-list-table .receipt-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-list-table .risk-count{flex:0 0 auto;margin-left:auto;padding:3px 6px;border:1px solid #ead3a1;border-radius:999px;background:#fff7e6;color:#9b6c19;font-size:9px}.pager{border:0;background:transparent;color:#8d928b;font-size:10px;padding:4px 7px}.pager.active{background:#2d3a33;color:#fff;border-radius:3px}.pager:disabled{color:#c9cbc5}.detail-panel{padding:20px;position:relative}.expense-detail-backdrop{z-index:35;padding:32px;animation:expense-detail-backdrop-in .18s ease-out both}.expense-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(calc(100vw - 64px),1360px);height:min(860px,calc(100vh - 64px));max-height:calc(100vh - 64px);overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 80px #1a231e4d;animation:expense-detail-modal-in .22s cubic-bezier(.22,1,.36,1) both}.expense-detail-backdrop.is-closing{animation:expense-detail-backdrop-out .18s ease-in both}.expense-detail-modal.is-closing{animation:expense-detail-modal-out .18s ease-in both}@keyframes expense-detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes expense-detail-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes expense-detail-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expense-detail-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.99)}}.expense-detail-header{z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.expense-detail-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.expense-detail-heading-row .status-pill{min-height:30px;align-items:center;padding:6px 12px;font-size:13px}.expense-detail-header h2{margin:0;color:#29352e;font-size:20px}.expense-detail-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.expense-detail-body{position:relative;z-index:0;display:grid;min-height:0;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch;overflow:hidden}.expense-evidence,.expense-review{min-width:0;min-height:0;overflow:auto;padding:24px}.expense-evidence{border-right:1px solid var(--line);background:#faf9f5}.expense-evidence>h3,.expense-review h3{margin:0 0 11px;color:#4d5b51;font-size:11px;font-weight:700}.expense-review{display:grid;align-content:start;gap:18px}.expense-review-section{padding-bottom:0;border-bottom:0}.expense-detail-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 22px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -8px 18px #2e37310d}.expense-detail-footer-actions{display:flex;gap:8px;margin-left:auto}.expense-detail-footer-left-actions{display:flex;gap:8px}.expense-detail-footer .reject-button,.expense-detail-footer .approve-button,.expense-detail-footer .primary-button{flex:0 0 auto;min-width:116px}.expense-facts{padding:0;border:0;gap:18px 24px}.expense-facts>div{min-width:0}.expense-facts strong{overflow-wrap:anywhere}.expense-facts .expense-uuid{grid-column:span 2;padding-top:2px}.expense-uuid strong{font-family:DM Mono,monospace;font-size:11px;color:#7b817a}.expense-evidence .risk-alerts{margin-top:14px}@media(max-width:760px){.expense-detail-backdrop{align-items:start;overflow:auto;padding:12px}.expense-detail-modal{width:100%;height:auto;max-height:none;overflow:visible}.expense-detail-body{grid-template-columns:1fr;overflow:visible}.expense-evidence{border-right:0;border-bottom:1px solid var(--line)}.expense-evidence,.expense-review{overflow:visible;padding:17px}.expense-detail-header,.expense-detail-footer{padding-left:17px;padding-right:17px}.expense-detail-footer{align-items:stretch;justify-content:space-between}.expense-detail-footer-actions{flex:1 1 0;margin-left:0}.expense-detail-footer-left-actions{flex:1 1 0}.expense-detail-footer .reject-button,.expense-detail-footer .approve-button,.expense-detail-footer .primary-button,.expense-detail-footer .danger-button{flex:1 1 0;min-width:0}}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.detail-id{font-family:DM Mono,monospace;color:#a1a39d;font-size:9px;letter-spacing:.08em}.detail-header h2{font-size:18px;margin-top:5px}.statistics-page{display:grid;gap:18px}.statistics-toolbar{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.statistics-presets,.statistics-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.statistics-presets button{border:1px solid var(--line);border-radius:7px;background:#fff;color:#596259;min-height:36px;padding:7px 11px;font-size:12px;font-weight:700}.statistics-presets button:hover,.statistics-presets button.selected{border-color:#2f7256;background:#e8f0e9;color:#245941}.statistics-filters label{display:grid;gap:5px;min-width:132px;color:#70786f;font-size:11px;font-weight:700}.statistics-filters input,.statistics-filters select{min-height:38px;border:1px solid #dedbd1;border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font-size:12px}.statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.statistics-card,.statistics-panel{border:1px solid var(--line);border-radius:10px;background:var(--paper)}.statistics-card{min-height:106px;display:grid;align-content:space-between;gap:6px;padding:13px 15px}.statistics-card span,.statistics-card small{color:#778078;font-size:10px;line-height:1.45}.statistics-card strong{color:#263a2e;font-family:DM Mono,monospace;font-size:18px;line-height:1.2}.statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.statistics-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.statistics-trend-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.statistics-panel{min-width:0;padding:18px}.statistics-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.statistics-panel h2{margin:0;color:#27342d;font-size:15px}.statistics-panel p{margin:5px 0 0;color:#7a837b;font-size:11px}.statistics-chart{height:245px;margin-top:14px}.statistics-chart.compact{height:208px}.statistics-rank-list{display:grid;margin-top:8px;border-top:1px solid #ece8de}.statistics-rank-list button{display:flex;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #ece8de;background:transparent;color:#526058;padding:10px 0;text-align:left;font-size:12px}.statistics-rank-list button:hover{color:#2b7054}.statistics-rank-list strong{color:#2c3d34;font-family:DM Mono,monospace;font-size:11px}.statistics-table{margin-top:14px;color:#667168;font-size:11px}.statistics-table h3{margin:0;font-weight:700;font-size:inherit}.statistics-table table{margin-top:9px}.statistics-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.statistics-table th,.statistics-table td{padding:8px}.statistics-state{min-height:180px;display:grid;place-items:center;margin:0;border:1px dashed #d8d4c9;border-radius:10px;color:#788178;font-size:13px}.statistics-state.error{border-color:#e4b8ae;color:#a14332}@media(max-width:980px){.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-grid-wide,.statistics-trend-comparison{grid-template-columns:1fr}}@media(max-width:620px){.statistics-summary,.statistics-grid{grid-template-columns:1fr}.statistics-toolbar,.statistics-panel{padding:14px}.statistics-filters label{flex:1 1 140px}.statistics-chart{height:220px}}.receipt-top{display:flex;justify-content:space-between;font-family:DM Mono,monospace;color:#777c71;font-size:8px}.receipt-lines{padding:25px 0 19px}.receipt-lines i{display:block;height:5px;background:#ddd7c9;margin:7px 0;width:92%}.receipt-lines i:nth-child(2){width:72%}.receipt-lines i:nth-child(3){width:83%}.receipt-lines i:nth-child(4){width:61%}.receipt-total{display:flex;justify-content:space-between;border-top:1px dashed #cfc8b7;padding-top:10px;font-family:DM Mono,monospace;font-size:9px;color:#817e72}.receipt-total strong{font-size:14px;color:#343830}.ai-stamp{display:flex;align-items:center;gap:4px;color:#4d7458;font-size:9px;margin-top:16px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px;border-bottom:1px solid var(--line);padding-bottom:18px}.detail-fields span,.detail-fields strong{display:block}.detail-fields span{font-size:9px;color:#999d96;margin-bottom:5px}.detail-fields strong{font-size:11px;color:#38413a}.detail-fields.expense-facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.detail-fields.expense-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.detail-fields.expense-facts{grid-template-columns:1fr}.expense-facts .expense-uuid{grid-column:auto}}.rejection-note{display:flex;gap:8px;background:#fbefea;color:#ad5544;padding:10px;margin-top:15px}.rejection-note strong{font-size:10px}.rejection-note p{font-size:10px;margin:4px 0 0;line-height:1.5}.decision-actions{display:flex;gap:8px;margin-top:19px}.reject-button{background:transparent;border:1px solid #e1b8ae;color:#af5b4a;flex:1;justify-content:center}.approve-button{background:#3a7657;color:#fff;border:1px solid #3a7657;flex:1;justify-content:center}.approved-note{display:flex;align-items:center;gap:7px;background:#e6f1e8;color:#3c795d;font-size:10px;padding:10px;margin-top:18px}.notice{background:#e6f1e8;border:1px solid #bfdac6;color:#346b4c;padding:10px 13px;font-size:11px;display:flex;align-items:center;gap:8px;margin:-10px 0 22px}.notice button{margin-left:auto;border:0;background:transparent;color:inherit}.bottom-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px;color:#82877e;font-size:13px}.bottom-note svg{color:#ca765c}.bottom-note strong{color:#37483d}.bottom-note a{margin-left:auto;color:#617067;text-decoration:none;display:flex;gap:3px;align-items:center;font-size:13px}.bottom-note a svg{transform:rotate(-90deg);color:inherit}@media(max-width:1050px){.sidebar{width:208px;flex-basis:208px}.content{padding:30px 24px}.topbar{padding:0 24px}.topbar-utilities{gap:18px}.receipt-quota{width:190px;min-width:190px}.workspace-grid{grid-template-columns:1fr}.detail-panel{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.menu-order-toggle{display:none}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;display:flex;width:min(84vw,310px);height:100dvh;padding-top:25px;transform:translate(-100%);visibility:hidden;box-shadow:18px 0 42px #0a120e47;transition:transform .2s ease,visibility .2s ease}.sidebar.is-mobile-open{transform:translate(0);visibility:visible}.sidebar-close{position:absolute;top:13px;right:12px;display:grid;width:44px;height:44px;place-items:center;border:1px solid #45564d;border-radius:7px;background:#26342e;color:#e9ede6}.sidebar-backdrop{position:fixed;z-index:39;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:#0f16127a;padding:0}.mobile-menu{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:7px;color:#34443a}.topbar{padding:0 16px}.topbar .breadcrumb{display:none}.topbar-utilities{gap:10px}.receipt-quota{width:min(48vw,190px);min-width:150px}.receipt-quota-heading strong{font-size:10px}.top-actions{gap:8px}.top-actions .locale-button{display:none}.content{padding:25px 16px}.page-heading{grid-template-columns:39px minmax(0,1fr) auto;gap:11px;padding:18px}.heading-actions{width:100%}.heading-actions button{flex:1;justify-content:center}.page-heading h1{font-size:19px}.page-heading-icon{width:39px;height:39px}.page-heading-batch-count{grid-column:2 / -1;justify-self:start}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px 12px!important}.metric strong{font-size:17px}.panel-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.toolbar-actions{width:100%}.receipt-filter-toolbar{flex-wrap:wrap}.search-box{flex:1}.search-box input{width:100%}.filter-button{flex:none}th,td{padding-left:11px;padding-right:11px}.bottom-note{align-items:flex-start;line-height:1.5}.bottom-note a{display:none}}.login-shell{min-height:100vh;display:grid;place-items:center;background:#f6f3ec;padding:24px}.login-card{width:min(100%,390px);background:#fcfbf8;border:1px solid #e5e2d9;padding:34px;box-shadow:0 18px 45px #24262214}.login-card .brand-mark{margin-bottom:22px}.login-card h1{margin:7px 0 8px;font-size:28px}.login-card>p:not(.eyebrow){color:#7a7d74;font-size:12px;margin:0 0 24px}.login-card label{display:block;color:#5d655e;font-size:11px;font-weight:700;margin-top:14px}.login-card input{display:block;width:100%;margin-top:6px;border:1px solid #d7d7ce;padding:11px;background:#fff;font-size:13px}.login-card .primary-button{width:100%;justify-content:center;margin-top:22px}.login-card .primary-button:disabled{opacity:.65}.login-error{background:#fbefea;color:#ad5544;padding:10px;font-size:11px;margin-top:15px}.brand strong{font-size:19px}.brand span{font-size:11px}.tenant-switch strong{font-size:14px}.tenant-switch small{font-size:11px}.nav-item{font-size:14px}.nav-label{font-size:11px}.user-mini strong{font-size:13px}.user-mini small{font-size:10px}.breadcrumb{font-size:14px}.locale-button{font-size:13px}.content{font-size:14px}.eyebrow{font-size:11px}.subheading,.quiet-button,.primary-button,.filter-button,.reject-button,.approve-button,.metric span,.metric small{font-size:13px}.metric strong{font-size:25px}.panel-toolbar h2,.detail-header h2{font-size:18px}.muted{font-size:12px}.search-box input,.filter-tabs button,table{font-size:13px}th{font-size:11px}td,.receipt-cell strong,.receipt-cell small{font-size:13px}.status-pill{font-size:11px}.table-footer{font-size:12px}.pager{font-size:13px}.detail-id{font-size:11px}.detail-header h2{font-size:21px}.detail-fields span{font-size:11px}.detail-fields strong{font-size:13px}.rejection-note strong,.rejection-note p{font-size:12px}.approved-note,.bottom-note{font-size:13px}.ai-stamp{font-size:11px}.brand-mark{border-radius:11px}.tenant-switch{border-radius:12px}.nav-item,.icon-button{border-radius:10px}.locale-button{border-radius:999px;padding:8px 11px;background:#f0f1eb}.quiet-button,.primary-button,.filter-button,.reject-button,.approve-button{border-radius:10px}.metrics{gap:12px;border:0}.metric{border:1px solid var(--line);border-radius:14px}.metric:first-child{padding-left:20px}.metric:last-child{border-right:1px solid var(--line)}.review-panel,.detail-panel{border-radius:16px;overflow:hidden}.search-box{border-radius:10px}.filter-tabs button.selected:after{border-radius:999px}.status-pill{border-radius:999px}.pager{border-radius:8px}.receipt-preview{border-radius:14px}.rejection-note,.approved-note,.notice{border-radius:12px}.bottom-note{border-radius:12px;background:#fcfbf8;padding:14px 16px}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:0 20px 16px;border-bottom:1px solid var(--line);background:#faf9f5}.report-filters label{display:grid;gap:5px;color:#777c74;font-size:11px;font-weight:700}.report-filters input,.report-filters select{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 9px;font-size:12px}.report-filters .quiet-button{align-self:end;justify-content:center;padding:8px 11px}@media(max-width:900px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters .quiet-button{grid-column:span 2}}@media(max-width:520px){.report-filters{grid-template-columns:1fr}.report-filters .quiet-button{grid-column:auto}}.management-actions{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#19201c70}@media(max-width:760px){.modal-backdrop.expense-detail-backdrop{align-items:start;overflow:auto;padding:12px}}.member-editor{position:relative;width:min(100%,420px);display:grid;gap:16px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px #1a231e38}.member-editor h2{margin:0;font-size:20px}.announcement-modal{width:min(100%,620px);max-height:min(78vh,720px);overflow:auto;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px #1a231e38}.announcement-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.announcement-modal h2{margin:0;font-size:20px}.announcement-modal header p,.announcement-item p{color:var(--muted)}.announcement-modal header p{margin:5px 0 0;font-size:13px}.announcement-list{display:grid;gap:10px;margin-top:18px}.announcement-item{padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.announcement-item h3{margin:0;font-size:15px}.announcement-item p{margin:8px 0;white-space:pre-wrap;font-size:13px;line-height:1.55}.announcement-time{color:#829087;font-size:11px}.announcement-empty,.announcement-error{margin:22px 0 4px;color:var(--muted)}.announcement-error{color:#a34b3d}.member-editor p{margin:5px 0 0;color:var(--muted);font-size:13px}.member-editor label{display:grid;gap:7px;color:#596059;font-size:12px;font-weight:700}.member-editor input,.member-editor select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.logout-button{border:0;background:transparent;color:#84958c;display:grid;place-items:center;padding:7px;border-radius:999px}.logout-button:hover{background:#2b3932;color:#fff}.management-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding-bottom:18px}.inline-form{display:flex;gap:10px;padding:0 20px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.inline-form input,.inline-form select{border:1px solid var(--line);background:#fff;padding:10px 11px;font-size:13px;min-width:170px;flex:1}.inline-form select{max-width:180px}.management-list{padding:6px 20px}.member-list-header,.management-row{display:grid;grid-template-columns:minmax(220px,1fr) 112px 112px minmax(350px,auto);align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eeece6}.member-list-header{padding:9px 0;color:#8a9088;border-bottom:1px solid #e5e3dc;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.member-list-header span:last-child{justify-self:end}.management-row strong,.management-row small{display:block}.management-row strong{font-size:16px;color:#303631}.management-row small{font-size:13px;color:#999d96;margin-top:4px}.member-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px}.member-meta small{margin-top:0}.member-role-column,.member-status-column{display:flex;align-items:center}.management-actions{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.management-actions .quiet-button,.management-actions .danger-button{flex:0 0 auto;white-space:nowrap}.member-role-badge,.member-status{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.member-role-badge.role-admin{color:#873f32;background:#fae9e5;border:1px solid #edc8bf}.member-role-badge.role-account{color:#12636b;background:#e0f3f1;border:1px solid #bae1dc}.member-role-badge.role-auditor{color:#5c467d;background:#f0eafa;border:1px solid #d9cef0}.member-role-badge.role-normal_user{color:#3f6c45;background:#e7f3e6;border:1px solid #c9e2c6}.member-status.pending{color:#8b6412;background:#fff5dc;border:1px solid #f1d99c}.member-status.inactive{color:#7f4940;background:#f8e8e5;border:1px solid #ecc9c2}.member-status.active{color:#3f6c45;background:#e7f3e6;border:1px solid #c9e2c6}@media(max-width:760px){.member-list-header{display:none}.management-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start}.member-identity{grid-column:1 / -1}.management-actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start}}.empty-state{padding:32px 0;color:#999d96;font-size:13px;text-align:center}.export-callout{display:flex;align-items:center;gap:15px;margin:0 20px;padding:20px;border:1px solid #d8e3d7;background:#f4f8f1;border-radius:12px;color:#3f5947}.export-callout p{margin:5px 0 0;color:#7e897f;font-size:12px}.export-callout .primary-button{margin-left:auto}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.text-button{border:0;background:transparent;color:#52715d;font-size:12px;padding:5px}.industry-preset{margin:0 20px 20px;padding:18px;border:1px solid #d8e3d7;background:#f4f8f1;border-radius:14px;display:grid;gap:14px}.industry-preset-heading{display:flex;align-items:flex-start;gap:10px;color:#315b43}.industry-preset-heading small{display:block;margin-top:4px;color:#718073;font-size:12px;font-weight:400}.industry-preset label{display:grid;gap:7px;color:#59615a;font-size:12px;font-weight:700}.industry-preset select{width:100%;border:1px solid #cbd9c9;background:#fff;padding:11px 12px;font-size:13px;color:var(--ink)}.industry-preview{display:grid;gap:12px}.industry-preview p{margin:0;color:#718073;font-size:12px}.industry-tags{display:flex;flex-wrap:wrap;gap:7px}.industry-tag{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 7px 4px 11px;border-radius:999px;background:#e2eee1;color:#315b43;font-size:12px}.industry-tag>span{padding:2px 0}.industry-tag-existing{background:#f0f3ef;color:#637465}.industry-tag-existing small{padding:2px 6px;border-radius:999px;background:#d7e8d9;color:#356846;font-size:11px;font-weight:700}.industry-tag-action{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#52715d;cursor:pointer}.industry-tag-action:hover,.industry-tag-action:focus-visible{background:#315b4324;color:#244b36}.industry-tag-edit{display:inline-flex;align-items:center;gap:3px}.industry-tag-edit input{width:130px;min-width:0;padding:4px 7px;border:1px solid #b8ceb8;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.industry-empty{color:#718073;font-size:12px}.industry-preview .primary-button{justify-self:start}.category-management-page{display:grid;gap:22px;padding:4px 0 28px}.category-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.category-header-icon,.category-card-icon,.category-modal-icon{display:grid;place-items:center;flex:0 0 auto;color:#315b43;background:#e1eee3;border:1px solid #c8dccd;border-radius:10px}.category-header-icon{width:44px;height:44px}.category-page-header h2,.category-current-heading h3,.category-setup-heading h3,.category-modal h3{margin:2px 0 0;color:var(--ink);letter-spacing:0}.category-page-header h2{font-size:21px}.category-page-header p,.category-current-heading p,.category-setup-heading p,.category-modal p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.category-summary{display:grid;min-width:110px;gap:2px;padding-left:22px;border-left:1px solid var(--line);text-align:right}.category-summary strong{color:#315b43;font-size:25px;line-height:1}.category-summary span,.category-count{color:var(--muted);font-size:12px}.category-setup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px}.category-setup-card{display:grid;align-content:start;gap:16px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.category-industry-card{border-color:#cfded1;background:#f6faf5}.category-setup-heading{display:flex;gap:11px;align-items:flex-start}.category-setup-heading h3{font-size:15px}.category-setup-heading p{font-size:12px}.category-step{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#315b43;color:#fff;font-size:13px;font-weight:800}.category-field{display:grid;gap:7px;color:#59615a;font-size:12px;font-weight:700}.category-field input,.category-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit}.category-field input:focus,.category-field select:focus{border-color:#52715d;outline:3px solid rgba(82,113,93,.15)}.category-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.category-create-form .primary-button{justify-self:start}@media(max-width:560px){.category-create-form{grid-template-columns:1fr}}.category-current-section{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.category-current-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.category-current-heading h3{font-size:18px}.category-count{flex:0 0 auto;padding:7px 10px;border:1px solid #d8ded7;border-radius:999px;background:#f6f7f3;color:#536156;font-weight:700}.category-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card{display:grid;gap:14px;min-width:0;padding:15px;border:1px solid #dde2dc;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.category-card:hover{border-color:#b8ceb8;box-shadow:0 8px 20px #2a3d2f0f;transform:translateY(-1px)}.category-card.is-inactive{border-color:#dfe2df;background:#f6f7f5;filter:grayscale(1);opacity:.64}.category-card-top{display:flex;min-width:0;gap:10px;align-items:center}.category-card-icon{width:35px;height:35px;border-radius:9px}.category-card-title{display:grid;min-width:0;gap:3px;flex:1}.category-card-title strong{overflow-wrap:anywhere;color:#303631;font-size:14px}.category-card-title span{color:var(--muted);font-size:11px}.category-icon-button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid #d8dfd7;border-radius:8px;background:#fff;color:#456851;cursor:pointer}.category-icon-button:hover,.category-icon-button:focus-visible{border-color:#789b80;background:#f1f7f1;outline:none}.category-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #eef0ed}.category-card.is-dragging{opacity:.42;transform:scale(.985)}.category-card.is-drag-target{border-color:#52715d;box-shadow:0 0 0 3px #52715d24,0 8px 20px #2b3f301a}.category-card-top .sort-drag-handle{margin-left:auto}.category-archived-label{color:#718073;font-size:13px;font-weight:700}.category-apply-editable{display:flex;align-items:flex-start;gap:9px;color:#315b43;font-size:13px;line-height:1.45;cursor:pointer}.category-apply-editable input{width:18px;height:18px;margin:0;accent-color:var(--forest)}.category-active-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#516055;cursor:pointer;font:inherit;font-size:12px}.category-active-toggle>span{position:relative;width:31px;height:18px;border-radius:999px;background:#bdc4bc;transition:background .18s ease}.category-active-toggle>span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";transition:transform .18s ease}.category-active-toggle[aria-checked=true]>span{background:#3f7959}.category-active-toggle[aria-checked=true]>span:after{transform:translate(13px)}.category-active-toggle:focus-visible{outline:3px solid rgba(82,113,93,.18);outline-offset:3px}.category-delete-button,.category-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.category-delete-button{border:0;background:transparent;color:#b43d3d;padding:7px 4px}.category-delete-button:hover,.category-delete-button:focus-visible{color:#8e2525;outline:none;text-decoration:underline}.category-empty-state{display:grid;grid-column:1 / -1;justify-items:center;gap:7px;padding:42px 20px;border:1px dashed #cad4ca;border-radius:12px;color:var(--muted);text-align:center;font-size:12px}.category-empty-state svg{color:#52715d}.category-empty-state strong{color:var(--ink);font-size:14px}.category-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#1e262061}.category-modal{position:relative;display:grid;width:min(100%,430px);gap:14px;padding:24px;border:1px solid #d9dfd9;border-radius:14px;background:#fff;box-shadow:0 22px 64px #181f1a40}.category-modal-icon{width:38px;height:38px}.category-modal-icon.danger{color:#ad3737;background:#fff0ef;border-color:#f2d0ce}.category-modal h3{font-size:18px}.category-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.category-delete-confirm{border:1px solid #a93434;background:#b53d3d;color:#fff;padding:10px 13px}.category-delete-confirm:hover,.category-delete-confirm:focus-visible{background:#932e2e;outline:3px solid rgba(181,61,61,.17)}.category-icon-button:disabled,.category-active-toggle:disabled,.category-delete-button:disabled,.category-delete-confirm:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1180px){.category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.category-page-header{grid-template-columns:auto minmax(0,1fr);padding:18px}.category-summary{grid-column:1 / -1;padding:12px 0 0;border-top:1px solid var(--line);border-left:0;text-align:left}.category-setup-grid{grid-template-columns:1fr}.category-current-section{padding:18px}.category-current-heading{display:grid}.category-count{justify-self:start}}@media(max-width:480px){.category-page-header{gap:11px}.category-header-icon{width:39px;height:39px}.category-page-header h2{font-size:19px}.category-setup-card{padding:17px}.category-card-grid{grid-template-columns:1fr}.category-modal{padding:20px}}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:4px 20px 20px}.profile-form label{display:grid;gap:7px;color:#59615a;font-size:12px;font-weight:700}.profile-form input{width:100%;border:1px solid var(--line);background:#fff;padding:11px 12px;font-size:13px;color:var(--ink)}.profile-form input:disabled{background:#f3f2ed;color:#858a82;cursor:not-allowed}.profile-actions{grid-column:1/-1;display:flex;justify-content:flex-start;padding-top:2px}.primary-button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:700px){.profile-form{grid-template-columns:1fr}}.brand>div:last-child{min-width:0}.brand strong{line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.toast{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #b9d8c6;border-radius:8px;color:#26352d;padding:15px 18px;font-size:15px;line-height:1.45;font-weight:700;box-shadow:0 12px 30px #1d2d2429}.toast-status-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:7px;background:#e7f4eb;color:#23804d}.toast-status-icon svg{width:20px;height:20px}.toast.is-error{border-color:#e6b8b3}.toast.is-error .toast-status-icon{background:#fff0ef;color:#c43d35}@media(max-width:700px){.toast{bottom:max(16px,env(safe-area-inset-bottom));right:16px;left:16px;justify-content:center}}.receipt-image-button{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.receipt-image-button img{display:block;width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain}.receipt-image-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.detail-decision-actions{margin-bottom:20px}.image-lightbox-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:30px;background:#19201cd1}.image-lightbox{position:relative;width:min(94vw,1100px);max-height:90vh;padding:12px;background:#101714;border:1px solid rgba(230,238,226,.25);border-radius:16px;box-shadow:0 24px 80px #0a100d6b}.image-lightbox img{display:block;width:100%;max-height:calc(90vh - 24px);object-fit:contain}.image-lightbox-close{position:absolute;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#101714d1;color:#fff}.image-lightbox-close:hover{background:#293b32}.image-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.brand strong .brand-name-line{display:block;color:inherit;font-size:inherit;margin-top:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-page{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;max-width:920px}.upload-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.upload-panel-heading h2{margin:0;font-size:20px}.upload-panel-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.upload-count{color:var(--green);font-size:12px;font-weight:700;background:#e8f1e8;border-radius:999px;padding:7px 11px}.upload-dropzone{width:100%;margin:22px 0 14px;padding:38px 20px;border:1.5px dashed #a9bba9;border-radius:14px;background:#f5f8f1;color:var(--green);display:grid;place-items:center;gap:7px;cursor:pointer}.upload-dropzone strong{font-size:15px}.upload-dropzone small{color:var(--muted);font-size:12px}.upload-dropzone:hover,.upload-dropzone:focus-visible{border-color:var(--green);background:#edf5eb}.upload-error{background:#fbefea;color:#ad5544;border:1px solid #e4b8ae;border-radius:10px;padding:11px 13px;font-size:13px;margin:12px 0}.upload-page-list{display:grid;gap:8px}.upload-page-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:#fff}.upload-page-item img,.upload-pdf-thumb{width:54px;height:54px;flex:none;border-radius:7px;border:1px solid var(--line);object-fit:cover;background:#eef2eb}.upload-pdf-thumb{display:grid;place-items:center;color:#52715d;font-size:12px;font-weight:800}.upload-page-meta{min-width:0;flex:1}.upload-page-meta strong,.upload-page-meta small{display:block}.upload-page-meta strong{font-size:13px;color:var(--ink)}.upload-page-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;margin-top:4px}.upload-page-actions{display:flex;gap:3px}.upload-page-actions button{display:grid;place-items:center;border:0;background:transparent;color:#6d786e;border-radius:7px;padding:7px;cursor:pointer}.upload-page-actions button:hover{background:#edf2eb;color:var(--green)}.upload-page-actions button:last-child:hover{color:#af4e3f;background:#fbefea}.upload-page-actions button:disabled{opacity:.3;cursor:not-allowed}.upload-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.upload-preview{padding:18px}.upload-preview iframe{display:block;width:min(84vw,860px);height:78vh;border:0;background:#fff}.upload-preview img{max-height:78vh;object-fit:contain}@media(max-width:600px){.upload-page{padding:17px}.upload-panel-heading h2{font-size:18px}.upload-dropzone{padding:28px 15px}.upload-submit-row{align-items:stretch;flex-direction:column}.upload-submit-row .primary-button{justify-content:center}.upload-page-actions button{padding:6px}}.detail-edit-form{display:grid;gap:10px;margin-top:0;padding-top:0;border-top:0}.expense-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.expense-edit-grid>h3,.expense-edit-grid>.line-item-editor,.expense-edit-grid>.line-item-add,.expense-edit-grid>.primary-button{grid-column:1 / -1}.expense-edit-grid>.receipt-name-field{grid-column:span 2}.receipt-system-field{display:grid;align-content:start;gap:5px;min-width:0;padding-top:4px}.receipt-system-field span{color:var(--muted);font-weight:700}.receipt-system-field strong{overflow-wrap:anywhere;color:#38413a;font-size:13px}.receipt-system-input input[readonly],.receipt-readonly-grid input[readonly]{background:#f5f6f2;color:#4d554e;cursor:default}.receipt-system-input.expense-uuid input[readonly]{font-family:DM Mono,monospace;font-size:11px}.expense-edit-grid>.expense-uuid{grid-column:span 2}.receipt-settlement-separator{grid-column:1 / -1;height:0;margin-top:4px;margin-bottom:2px;border-top:1px solid var(--line)}.line-item-add{justify-self:start;min-height:32px;gap:5px;padding:6px 9px;border-radius:5px;font-size:10px}.detail-edit-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.required-field-indicator{display:inline-flex;width:16px;height:16px;margin-left:5px;align-items:center;justify-content:center;vertical-align:-3px;border-radius:50%;background:#fff0e4;color:#a84c35;cursor:help;outline:none}.required-field-indicator:focus-visible{box-shadow:0 0 0 3px #a84c3538}.required-field-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(180px,calc(100vw - 24px));transform:translate(-50%,-100%);border:1px solid #d7c4b5;border-radius:6px;background:#303b34;color:#fff;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.3;pointer-events:none;white-space:nowrap}.required-field-tooltip.is-below{transform:translate(-50%,8px)}.detail-edit-form input,.detail-edit-form select,.detail-edit-form textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:9px;color:var(--ink);font-size:12px;resize:vertical}.detail-edit-form select{appearance:auto;cursor:pointer}.detail-edit-form textarea{font-family:DM Mono,monospace;font-size:11px}.line-item-editor{display:grid;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8faf6;padding:12px;margin:0}.line-item-editor legend{padding:0 4px;color:var(--muted);font-size:11px;font-weight:700}.line-item-head,.line-item-row{display:grid;grid-template-columns:minmax(0,1.6fr) .65fr .75fr .75fr 30px;gap:6px;align-items:center}.line-item-head{color:var(--muted);font-size:10px;padding:8px 10px;border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:6px;background:#edf2ea}.line-item-row{padding:0}.line-item-row input{min-width:0}.detail-edit-form .money-input{text-align:right;font-variant-numeric:tabular-nums}.line-item-head span:nth-child(3),.line-item-head span:nth-child(4){text-align:right}.line-item-remove{width:30px;height:34px;padding:0;justify-content:center;color:#a95343}.line-item-editor-actions{display:flex;padding-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.picker-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;width:100%}.picker-display{min-width:0;cursor:pointer;font-variant-numeric:tabular-nums}.date-picker-control .picker-display{cursor:text}.picker-trigger{display:grid;width:38px;height:100%;min-height:38px;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:#fff;color:var(--muted);cursor:pointer}.picker-display:focus-visible,.picker-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.picker-display:disabled+.picker-trigger{cursor:not-allowed;background:#f2f1ed}.picker-native-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.picker-control .picker-display{border-radius:8px 0 0 8px}@media(max-width:520px){.expense-edit-grid{grid-template-columns:1fr}.expense-edit-grid>.invoice-date-field,.expense-edit-grid>.invoice-time-field,.expense-edit-grid>.receipt-number-field,.expense-edit-grid>.receipt-name-field,.expense-edit-grid>.expense-uuid{grid-column:auto}.line-item-head{display:none}.line-item-row{grid-template-columns:minmax(0,1fr) .7fr .7fr 30px}.line-item-row input:first-child{grid-column:span 3}.line-item-row input:nth-child(4){grid-column:span 3}.line-item-row .line-item-remove{grid-column:4;grid-row:1 / span 2}}.revision-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.revision-history h3{font-size:12px;margin:0 0 10px}.revision-entry{border-left:2px solid var(--green);padding:3px 0 3px 10px;margin:10px 0}.revision-entry strong,.revision-entry time,.revision-entry small{display:block;font-size:10px}.revision-entry time,.revision-entry small{color:var(--muted);margin-top:3px}.revision-entry p{font-size:11px;margin:5px 0;color:var(--ink)}.finance-page,.snapshot-page{display:grid;gap:18px}.finance-queue,.finance-batches,.snapshot-create,.snapshot-queue{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.finance-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:21px 22px 17px;border-bottom:1px solid var(--line)}.payment-queue-toolbar{justify-content:flex-end}.finance-kicker,.risk-kicker{display:block;color:#66806e;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em}.finance-section-heading h2,.snapshot-create h2,.finance-confirm-modal h2{margin:5px 0 0;color:#263a2e;font-size:18px}.finance-section-heading p,.snapshot-intro p{margin:5px 0 0;color:var(--muted);font-size:12px}.finance-search{display:flex;align-items:center;min-width:min(100%,260px);gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6f796f;padding:0 10px}.finance-search input{width:100%;min-height:37px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.finance-filter-tools{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.finance-filter-fixed{display:inline-flex;align-items:center;gap:5px;min-height:37px;color:#3b6a4c;font-size:10px;font-weight:700;white-space:nowrap}.finance-filter-field{display:grid;min-width:112px;gap:4px;color:#69746b;font-size:10px;font-weight:700}.finance-filter-field select,.finance-filter-field input{min-width:0;min-height:37px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 8px;font-size:11px}.finance-filter-clear{min-height:37px}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;min-width:740px;border-collapse:collapse}.finance-table th,.finance-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.finance-table th{color:#788178;font-size:10px;font-weight:700}.finance-table td strong,.finance-table td small{display:block}.finance-receipt-link{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.finance-receipt-link:hover strong{color:var(--green);text-decoration:underline}.finance-receipt-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.finance-receipt-preview-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid #cadbd0;border-radius:7px;background:#fff;color:#356b4d;cursor:pointer}.finance-receipt-preview-button:hover{border-color:#7eaa8a;background:#edf6ed;color:#285c40}.finance-receipt-preview-button:focus-visible{outline:3px solid #94caa2;outline-offset:2px}.payment-management-page .finance-table th:last-child,.payment-management-page .finance-table td:last-child{width:72px;text-align:center}.payment-receipt-table{min-width:1120px;table-layout:fixed}.payment-receipt-table th:nth-child(1),.payment-receipt-table td:nth-child(1){width:52px;text-align:center}.payment-receipt-table th:nth-child(2),.payment-receipt-table td:nth-child(2){width:13%}.payment-receipt-table th:nth-child(3),.payment-receipt-table td:nth-child(3){width:12%}.payment-receipt-table th:nth-child(4),.payment-receipt-table td:nth-child(4){width:24%}.payment-receipt-table th:nth-child(5),.payment-receipt-table td:nth-child(5){width:12%}.payment-receipt-table th:nth-child(6),.payment-receipt-table td:nth-child(6){width:12%}.payment-receipt-table th:nth-child(7),.payment-receipt-table td:nth-child(7){width:11%}.payment-receipt-table th:nth-child(8),.payment-receipt-table td:nth-child(8){width:12%}.payment-receipt-table th:nth-child(9),.payment-receipt-table td:nth-child(9){width:72px;text-align:center}.payment-receipt-summary{min-width:0}.payment-receipt-summary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-table .receipt-number-line{font-size:12px}.payment-receipt-table .status-pill{min-height:32px;align-items:center;padding:6px 11px;font-size:14px}.finance-table td small{color:var(--muted);font-family:DM Mono,monospace;font-size:10px;margin-top:3px}.finance-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.finance-amount{color:#263b2e;font-family:DM Mono,monospace;font-weight:700;white-space:nowrap}.finance-empty{min-height:100px;padding:26px;color:var(--muted);text-align:center}.risk-count{display:inline-flex;align-items:center;gap:4px;color:#9b6c19;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.risk-alert-related{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.risk-alert-related button{border:0;padding:0;background:transparent;color:var(--green);font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:underline}.payment-composer{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:10px;padding:16px 22px;background:#f5f7f1}.payment-composer label,.snapshot-filters label{display:grid;gap:5px;color:#647066;font-size:10px;font-weight:700}.payment-composer input,.payment-composer select,.snapshot-filters input,.snapshot-filters select{min-width:0;min-height:37px;border:1px solid #d9ddd4;border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font-size:12px}.payment-summary{min-height:37px;display:grid;align-content:center;gap:2px}.payment-summary span{color:var(--muted);font-size:10px}.payment-summary strong{color:#2c4936;font-family:DM Mono,monospace;font-size:13px}.finance-batches{overflow:visible;border:0;border-radius:0;background:transparent;padding-bottom:3px}.finance-batches>.finance-section-heading{align-items:center;padding:2px 4px 16px;border-bottom:0}.finance-batches>.finance-section-heading h2{margin-top:4px;font-size:21px}.payment-batch-count{color:#57705d;font-size:13px;font-weight:700;white-space:nowrap}.batch-list{display:grid;gap:12px;padding:0 0 4px}.payment-batch{display:grid;grid-template-columns:minmax(185px,1.25fr) .7fr .9fr .8fr auto;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid var(--line)}.payment-batch>div>span,.payment-batch>div>strong{display:block}.payment-batch>div>span{color:var(--muted);font-size:10px}.payment-batch>div>strong{color:#354239;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.batch-status{display:flex;align-items:center;gap:9px}.batch-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#98a097}.batch-status-dot.draft{background:#bf8d2c}.batch-status-dot.paid{background:#357657}.batch-status-dot.voided{background:#a65a4b}.batch-status small{color:var(--muted);font-size:10px;margin-top:4px}.batch-total strong{font-family:DM Mono,monospace;white-space:nowrap}.batch-actions{display:flex;justify-content:end;align-items:center;gap:6px}.batch-actions .icon-button{border:1px solid var(--line);border-radius:7px}.batch-confirm{color:#285c40;border-color:#a8c8b0;background:#edf6ed}.batch-void{color:#a34d40;border-color:#e4c0b8;background:#fff8f6}.finance-confirm-modal{width:min(96vw,900px);max-height:min(92vh,820px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:21px;box-shadow:0 24px 64px #1a231e38}.finance-confirm-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.finance-confirm-modal p{color:#5d675f;font-size:13px;line-height:1.7}.payment-confirm-date{display:grid;gap:6px;margin-top:16px;color:#647066;font-size:11px;font-weight:700}.payment-confirm-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:12px}.payment-confirm-controls .payment-confirm-date{margin-top:16px}.payment-confirm-reference{display:grid;gap:6px;margin-top:16px;color:#647066;font-size:11px;font-weight:700}.payment-confirm-controls select{min-height:40px;border:1px solid #d9ddd4;border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font:inherit}.payment-rate-parity{color:#52725a;font-weight:700;white-space:nowrap}.payment-confirm-date input,.payment-confirm-reference input{min-height:38px;border:1px solid #d9ddd4;border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font-size:13px}.finance-confirm-modal .finance-table-wrap{overflow-x:visible}.finance-confirm-modal .finance-table{min-width:0;table-layout:fixed}.finance-confirm-modal .finance-table th,.finance-confirm-modal .finance-table td{padding:10px 9px;overflow-wrap:anywhere}.finance-confirm-modal .finance-table th:nth-child(1),.finance-confirm-modal .finance-table td:nth-child(1){width:20%}.finance-confirm-modal .finance-table th:nth-child(2),.finance-confirm-modal .finance-table td:nth-child(2){width:38%}.finance-confirm-modal .finance-table th:nth-child(3),.finance-confirm-modal .finance-table td:nth-child(3),.finance-confirm-modal .finance-table th:nth-child(4),.finance-confirm-modal .finance-table td:nth-child(4){width:21%}.finance-confirm-modal .finance-table input{box-sizing:border-box;width:100%;min-width:0}.finance-error{margin:14px 0 0;border:1px solid #dfc086;border-radius:7px;background:#fff8e8;color:#795819!important;padding:9px 11px}.finance-settlement-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0!important;border:1px solid #bed2c2;border-left:5px solid #2f6a45;border-radius:7px;background:#f1f7f1;padding:15px 18px}.finance-settlement-total span{color:#2d513d;font-size:15px;font-weight:800}.finance-settlement-total strong{color:#1f5b3c;font-family:DM Mono,monospace;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right}.finance-confirm-modal footer{display:flex;justify-content:end;gap:8px;margin-top:19px}.payment-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line);background:#fafbf8;color:#748077;font-size:11px;font-weight:700}.payment-flow svg{color:#a0a9a0}.payment-flow .active{color:#275a3e}.payment-method-step{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.payment-method-step>div{display:flex;align-items:center;gap:11px}.payment-step-number{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dfeee2;color:#275a3e;font-family:DM Mono,monospace;font-size:14px;font-weight:800}.payment-method-step strong{display:block;color:#294b35;font-size:14px}.payment-method-step p{margin:3px 0 0;color:#6e7a70;font-size:11px}.payment-method-step label{display:grid;min-width:min(100%,270px);gap:5px;color:#647066;font-size:11px;font-weight:700}.payment-method-step select{min-height:40px;border:1px solid #cfd9cf;border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font-size:13px}.finance-table tbody tr.is-selected{background:#f1f8f1}.finance-table tbody tr.payment-receipt-row{cursor:pointer}.finance-table tbody tr.payment-receipt-row:hover:not(.is-selection-blocked){background:#f7faf6}.finance-table tbody tr.is-selection-blocked{opacity:.42;background:#f7f8f5}.finance-table tbody tr.is-selection-blocked td{color:#899189}.payment-composer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(265px,.9fr);gap:0;overflow:hidden;padding:0;border:1px solid #dfe6de;border-radius:8px;background:#f7f9f5;box-shadow:0 2px 5px #2a3d2d0a}.payment-selection-summary{min-width:0;padding:18px 22px;border-right:1px solid var(--line)}.payment-selection-title{display:flex;align-items:center;gap:10px}.payment-selection-title>div{display:grid;gap:2px}.payment-selection-title>div>span{color:#788178;font-size:12px;font-weight:700}.payment-selection-title strong{display:flex;align-items:center;gap:8px;color:#2c4936;font-size:17px}.payment-selection-count{display:inline;flex:0 0 auto;color:inherit;font-family:DM Mono,monospace;font-size:inherit;line-height:inherit}.payment-selection-count-unit{color:#2c4936}.payment-selection-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#e4f0e5;color:#367050}.payment-recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:14px}.payment-recipient-card{min-width:0;border:1px solid #d7e5d9;border-radius:7px;background:#fff;padding:10px}.payment-recipient-card strong,.payment-recipient-card span,.payment-recipient-card small{display:block}.payment-recipient-card strong{color:#304438;font-size:15px}.payment-recipient-card span{margin-top:4px;color:#6e7a70;font-size:12px}.payment-recipient-card small{margin-top:8px;color:#356446;font-family:DM Mono,monospace;font-size:13px;font-weight:700}.payment-selected-receipts{grid-column:1 / -1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.payment-selected-receipts header,.payment-batch-receipts header,.payment-confirm-details>header{display:flex;align-items:center;gap:7px;padding:11px 22px;color:#3a5642}.payment-selected-receipts header strong,.payment-batch-receipts header strong,.payment-confirm-details>header strong{font-size:14px}.payment-selected-receipts header span,.payment-batch-receipts header span{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.payment-selected-receipts ul,.payment-batch-receipts ul{display:grid;margin:0;padding:0;list-style:none}.payment-selected-receipts li,.payment-batch-receipts li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 22px;border-top:1px solid #edf0ea}.payment-selected-receipts li span,.payment-batch-receipts li>span:nth-child(2){min-width:0}.payment-selected-receipts li strong,.payment-selected-receipts li small,.payment-batch-receipts li strong,.payment-batch-receipts li small{display:block}.payment-selected-receipts li strong,.payment-batch-receipts li strong{overflow:hidden;color:#36443a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.payment-selected-receipts li small,.payment-batch-receipts li small{margin-top:4px;color:var(--muted);font-size:12px}.payment-selected-receipts li b,.payment-batch-receipts li b{color:#2b513a;font-family:DM Mono,monospace;font-size:14px;white-space:nowrap}.payment-selected-receipts footer,.payment-batch-receipts footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dfe6de;padding:12px 22px;color:#667367;font-size:13px}.payment-selected-receipts footer strong,.payment-batch-receipts footer strong{color:#294b35;font-family:DM Mono,monospace;font-size:15px;text-align:right}.payment-composer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;align-items:end;gap:10px;padding:16px 22px 11px}.payment-composer-controls label{display:grid;gap:5px;color:#647066;font-size:10px;font-weight:700}.payment-composer-controls input,.payment-composer-controls select{min-width:0;min-height:39px;border:1px solid #d9ddd4;border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font-size:12px}.payment-composer-controls .primary-button{min-height:39px;justify-self:end;white-space:nowrap}.payment-composer-note{grid-column:1 / -1;margin:0;padding:0 22px 16px;color:#6e7a70;font-size:10px}.payment-composer-note strong{color:#3d6549}.payment-method-create,.payment-method-list{display:grid;gap:16px}.payment-method-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(150px,.7fr) auto;align-items:start;gap:12px;padding:18px 22px;background:#f7f9f5;border:1px solid #e1e6de;border-radius:10px}.payment-method-form>.primary-button{align-self:end}.payment-methods-page>section.payment-method-create:last-of-type .payment-method-form>.primary-button{align-self:start;margin-top:24px}.payment-method-form label{display:grid;gap:6px;color:#647066;font-size:12px;font-weight:700}.payment-method-form input,.payment-method-form select{min-height:40px;border:1px solid #d9ddd4;border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink);font-size:14px}.payment-method-form input[aria-invalid=true]{border-color:#c65c4e;box-shadow:0 0 0 2px #c65c4e1f}.payment-method-form .field-hint,.payment-method-form .field-error{font-size:11px;font-weight:600;line-height:1.35}.payment-method-form .field-hint{color:#748078}.payment-method-form .field-error{color:#b34c40}.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.payment-method-card{display:grid;gap:14px;min-width:0;padding:15px;border:1px solid #dde2dc;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.payment-method-card:hover{border-color:#b8ceb8;box-shadow:0 8px 20px #2a3d2f0f;transform:translateY(-1px)}.payment-method-card.is-disabled{border-color:#dfe2df;background:#f6f7f5;filter:grayscale(1);opacity:.64}.payment-method-card.is-dragging{opacity:.42;transform:scale(.985)}.payment-method-card.is-drag-target{border-color:#52715d;box-shadow:0 0 0 3px #52715d24,0 8px 20px #2b3f301a}.payment-method-card-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;color:#3d6549}.payment-method-card-main.currency-card-main{display:flex;align-items:center;gap:10px}.payment-method-card-main.currency-card-main>div:first-child{flex:1 1 auto;min-width:0}.payment-method-card-main.currency-card-main>.sort-drag-handle,.payment-method-card-main.currency-card-main>.category-icon-button{flex:0 0 auto}.payment-method-card-main>div{min-width:0;padding-top:1px}.payment-method-kind-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfe0d2;border-radius:8px;background:#edf6ee;color:#3d7050}.payment-method-kind-icon-fps{border-color:#cfdfef;background:#eef6fc;color:#356d99}.payment-method-kind-icon-cash{border-color:#e8dbbd;background:#fff8e8;color:#8c681e}.payment-method-kind-icon-check{border-color:#d9d4ea;background:#f5f3fb;color:#66528f}.payment-method-kind-icon-payroll{border-color:#d8dfe8;background:#f2f5f9;color:#496275}.payment-method-kind-icon-credit_card{border-color:#ead2c8;background:#fff3ed;color:#a05236}.payment-method-kind-icon-other{border-color:#daddd8;background:#f4f5f2;color:#657066}.payment-method-card-main strong{display:block;overflow-wrap:anywhere;color:#303631;font-size:14px}.payment-method-card-main>div>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.payment-method-card-main input{width:100%;border:1px solid #d9ddd4;border-radius:6px;padding:6px 8px;font-size:15px}.payment-method-card-header-actions{display:flex;align-items:center;gap:8px}.payment-method-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #eef0ed}.payment-method-card-actions .category-active-toggle,.payment-method-readonly-status{margin-right:auto}.payment-method-readonly-status{color:#516055;font-size:12px;font-weight:700}.payment-method-card-main .sort-drag-handle{margin-left:0}.sort-drag-handle{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;border:1px solid #d8dfd7;border-radius:8px;background:#fff;color:#52715d;cursor:grab;touch-action:none}.sort-drag-handle:hover,.sort-drag-handle:focus-visible{border-color:#789b80;background:#f1f7f1;outline:none}.sort-drag-handle:active{cursor:grabbing}.card-drag-preview{position:fixed;top:-10000px;left:-10000px;pointer-events:none;opacity:.96;transform:rotate(1.5deg);box-shadow:0 16px 34px #1f2d2338}@media(max-width:760px){.payment-method-form{grid-template-columns:1fr;padding:15px}.payment-methods-page>section.payment-method-create:last-of-type .payment-method-form>.primary-button{margin-top:0}}.paid-receipts-filter{display:grid;gap:14px;margin-bottom:18px;border:1px solid #d8e2d9;border-radius:12px;background:#f7f9f5;padding:16px 18px}.paid-receipts-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.paid-receipts-filter-heading strong{display:block;margin-top:3px;color:#2c4936;font-size:16px}.paid-receipts-filter-heading>span{color:#57705d;font-family:DM Mono,monospace;font-size:12px;font-weight:700;white-space:nowrap}.paid-receipts-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px}.paid-receipts-filter-grid label{display:grid;min-width:0;gap:5px;color:#69746b;font-size:11px;font-weight:700}.paid-receipts-filter-grid input:not(.picker-native-input),.paid-receipts-filter-grid select{width:100%;min-width:0;min-height:39px;border:1px solid #d1ddd2;border-radius:8px;background:#fff;color:var(--ink);padding:8px 9px;font-size:12px}.paid-receipts-filter-grid input:not(.picker-native-input):focus,.paid-receipts-filter-grid select:focus{border-color:#527d5e;outline:3px solid rgba(82,125,94,.15)}.paid-receipts-filter-clear{min-height:39px;white-space:nowrap}.batch-list{display:grid;gap:20px;padding:0 0 8px}.payment-batch{display:block;position:relative;overflow:hidden;margin:0;padding:0;border:1px solid #cbd9cc;border-radius:14px;background:#fff;box-shadow:0 10px 24px #2d453217,0 2px 5px #2d45320d}.payment-batch-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #d8e2d9;border-left:5px solid #3b7550;background:#f5f9f4}.payment-batch-draft .payment-batch-header{border-left-color:#b17c29;background:#fffaf0}.payment-batch-paid .payment-batch-header{border-left-color:#3b7550;background:#f1f8f2}.payment-batch-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.payment-batch-badge{display:inline-flex;min-height:32px;align-items:center;border:1px solid #d4ddd5;border-radius:7px;padding:6px 10px;background:#fff;color:#405046;font-size:13px;font-weight:750;line-height:1;white-space:nowrap}.batch-number-badge{border-color:#bdd6c5;background:#edf7ef;color:#234e35;font-family:DM Mono,monospace}.batch-status-badge.draft{border-color:#ead39c;background:#fff8e6;color:#855e15}.batch-status-badge.paid{border-color:#bcd8c4;background:#edf8f0;color:#28603e}.batch-status-badge.voided{border-color:#edc3bb;background:#fff2ef;color:#9a4338}.payment-method-badge{align-items:center;gap:6px;border-color:#cbd7e5;background:#f2f6fb;color:#3a5c78}.payment-method-badge-bank-transfer{border-color:#bdd8e8;background:#eef7fc;color:#2c668e}.payment-method-badge-fps{border-color:#b8dedb;background:#edf9f7;color:#24757a}.payment-method-badge-cash{border-color:#e8d5a8;background:#fff8e7;color:#89651d}.payment-method-badge-check{border-color:#d8d0ea;background:#f5f2fb;color:#5e548c}.payment-method-badge-payroll{border-color:#d6dfe5;background:#f2f5f7;color:#516875}.payment-method-badge-credit-card{border-color:#e9c9bd;background:#fff2ed;color:#98513b}.payment-method-badge-other{border-color:#d7ddd8;background:#f4f6f3;color:#5d6961}.payment-method-badge svg{flex:0 0 auto}.batch-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.payment-batch-summary{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(150px,1fr) minmax(150px,.85fr);gap:0;padding:0 20px}.paid-receipts-page .payment-batch-summary{grid-template-columns:minmax(160px,1.15fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(150px,.85fr)}.payment-batch-summary>div{min-width:0;padding:17px 18px 18px 0}.payment-batch-summary>div+div{border-left:1px solid #d8e2d9;padding-left:18px}.payment-batch-summary>div>span,.payment-batch-summary>div>strong{display:block}.payment-batch-summary>div>span{color:var(--muted);font-size:12px;font-weight:650}.payment-batch-summary>div>strong{margin-top:4px;color:#354239;font-size:17px;overflow-wrap:anywhere}.payment-batch-summary>div>small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.payment-batch-summary .batch-total{min-width:0}.payment-batch-summary .batch-total strong{color:#2e563d;font-family:DM Mono,monospace;line-height:1.45;white-space:normal}.payment-batch-summary .batch-total strong>span{display:block}.payment-batch-receipts{border-top:1px solid #d8e2d9}.payment-batch-receipts header{min-height:40px;padding:11px 20px;background:#edf4ee}.payment-batch-receipts ul{display:grid}.payment-batch-receipts li{display:block;padding:0;border-top:1px solid #edf0ea}.payment-batch-receipt{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 20px;border:0;background:transparent;color:inherit;text-align:left}button.payment-batch-receipt{cursor:pointer}button.payment-batch-receipt:hover{background:#f4f8f3}button.payment-batch-receipt:focus-visible{position:relative;z-index:1;outline:2px solid #527d5e;outline-offset:-2px;background:#f4f8f3}.payment-batch-receipt-main,.payment-batch-receipt-meta{min-width:0}.payment-batch-receipt-main{display:flex;align-items:center;gap:10px}.payment-batch-receipt-index{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#315b43;color:#fff;font-family:DM Mono,monospace;font-size:11px;font-weight:700;line-height:1}.payment-batch-receipt-main strong,.payment-batch-receipt-main small,.payment-batch-receipt-meta small{display:block}.payment-batch-receipt-main strong{overflow:hidden;color:#36443a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-batch-receipt-main small,.payment-batch-receipt-meta small{margin-top:2px;color:var(--muted);font-size:11px}.payment-batch-receipt-meta{text-align:right}.payment-batch-receipt-meta b{display:block;color:#2b513a;font-family:DM Mono,monospace;font-size:13px;white-space:nowrap}.payment-batch-receipt-missing{padding:13px 20px!important;background:#fafbf9}.payment-batch-receipt-missing>span{display:flex;align-items:center;gap:10px}.payment-batch-receipt-missing strong,.payment-batch-receipt-missing small{display:block}.payment-batch-receipt-missing strong{color:#5f6c61;font-size:12px}.payment-batch-receipt-missing small{margin-top:2px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.payment-confirm-modal{width:min(96vw,1280px);max-height:94vh;padding:26px}.payment-confirm-modal>header h2{font-size:21px}.payment-confirm-modal>header p{max-width:660px;margin:7px 0 0}.payment-confirm-method{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px}.payment-confirm-method>strong{color:var(--ink);font-size:13px}.payment-confirm-method .payment-batch-badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.payment-confirm-recipients{display:flex;align-items:center;gap:12px;margin-top:18px;border:1px solid #d4e5d7;border-radius:8px;background:#f2f8f2;padding:14px 15px;color:#366045}.payment-confirm-recipients.is-card-settlement{border-color:#d8ddea;background:#f4f6fc;color:#3e557f}.payment-confirm-recipients>div{display:grid;gap:2px}.payment-confirm-recipients>div span{color:#65816b;font-size:10px;font-weight:700}.payment-confirm-recipients>div strong{color:#294a35;font-size:13px}.payment-confirm-recipients.is-card-settlement>div span{color:#637594}.payment-confirm-recipients.is-card-settlement>div strong{color:#304a73}.payment-confirm-item-count{margin-left:auto;border:1px solid #c9d4e7;border-radius:6px;background:#fff;padding:5px 8px;color:#4f6689;font-family:DM Mono,monospace;font-size:11px;font-weight:700;white-space:nowrap}.payment-confirm-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}.payment-confirm-controls .payment-confirm-date,.payment-confirm-controls .payment-confirm-reference{gap:7px;margin-top:0;border:1px solid #e0e5df;border-radius:8px;background:#fbfcfa;padding:11px 12px}.payment-confirm-controls .payment-confirm-date>span{color:#566358;font-size:11px;font-weight:700}.payment-confirm-controls .payment-confirm-reference>span{color:#566358;font-size:11px;font-weight:700}.payment-confirm-controls .payment-confirm-date input,.payment-confirm-controls .payment-confirm-date select,.payment-confirm-controls .payment-confirm-reference input,.payment-confirm-controls .payment-confirm-reference select{width:100%;min-height:42px;border-color:#cfd8cf;font-size:14px}.payment-confirm-controls .payment-confirm-date input[readonly]{background:#f5f6f2;color:#4d554e;cursor:default}.payment-confirm-controls .payment-confirm-date input:focus,.payment-confirm-controls .payment-confirm-date select:focus,.payment-confirm-controls .payment-confirm-reference input:focus,.payment-confirm-controls .payment-confirm-reference select:focus{border-color:#527d5e;outline:3px solid rgba(82,125,94,.15)}.payment-cheque-amount-words{display:grid;margin-top:14px;overflow:hidden;border:1px solid #b9cbbd;border-radius:8px;background:#fbfdf9;color:#354139}.payment-cheque-amount-words div{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;padding:16px 18px}.payment-cheque-amount-words div+div{border-top:1px solid #d8e2d8}.payment-cheque-amount-words header{display:contents}.payment-cheque-mark{display:grid;grid-row:span 2;width:42px;height:42px;place-items:center;border-right:1px solid #c9d8cb;color:#3e7150}.payment-cheque-amount-words header>span:last-child{align-self:end;color:#5b6d5f;font-size:12px;font-weight:800}.payment-cheque-amount-words strong{grid-column:2;border-top:1px solid #d8e2d8;padding-top:8px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.45}.payment-confirm-details{margin-top:18px;border:1px solid #dfe5dd;border-radius:8px;overflow:hidden}.payment-confirm-details>header{justify-content:flex-start;border-bottom:1px solid var(--line);background:#fafbf8;text-align:left}.payment-confirm-details>header>div{display:grid;gap:3px}.payment-confirm-details>header span{color:var(--muted);font-size:11px}.payment-confirm-modal .payment-confirm-details .finance-table-wrap{overflow-x:auto}.payment-confirm-modal .payment-confirm-details .finance-table{min-width:960px;table-layout:fixed}.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table{min-width:820px}.payment-confirm-modal .payment-confirm-details .finance-table th:nth-child(1),.payment-confirm-modal .payment-confirm-details .finance-table td:nth-child(1){width:32%}.payment-confirm-modal .payment-confirm-details .finance-table th:nth-child(2),.payment-confirm-modal .payment-confirm-details .finance-table td:nth-child(2){width:18%}.payment-confirm-modal .payment-confirm-details .finance-table th:nth-child(3),.payment-confirm-modal .payment-confirm-details .finance-table td:nth-child(3){width:14%}.payment-confirm-modal .payment-confirm-details .finance-table th:nth-child(4),.payment-confirm-modal .payment-confirm-details .finance-table td:nth-child(4){width:18%}.payment-confirm-modal .payment-confirm-details .finance-table th:nth-child(5),.payment-confirm-modal .payment-confirm-details .finance-table td:nth-child(5){width:18%}.payment-confirm-modal .payment-confirm-details .finance-table th:last-child,.payment-confirm-modal .payment-confirm-details .finance-table td:last-child{text-align:right}.payment-confirm-modal .payment-confirm-details .finance-table td:last-child>strong{text-align:right}.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table th:nth-child(1),.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table td:nth-child(1){width:36%}.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table th:nth-child(2),.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table td:nth-child(2){width:16%}.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table th:nth-child(3),.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table td:nth-child(3){width:16%}.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table th:nth-child(4),.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table td:nth-child(4){width:16%}.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table th:nth-child(5),.payment-confirm-modal .payment-confirm-details.is-card-settlement .finance-table td:nth-child(5){width:16%}.payment-confirm-receipt{min-width:0}.payment-confirm-receipt>strong,.payment-confirm-receipt>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-confirm-receipt>small{display:block;margin-top:3px}.payment-confirm-modal .payment-confirm-details select{width:100%;min-width:118px;min-height:40px;border-color:#cfd8cf;background:#fff;color:#27322a;font-size:13px}.payment-confirm-modal .payment-confirm-details select:focus{border-color:#527d5e;outline:3px solid rgba(82,125,94,.15)}.payment-confirm-modal .payment-confirm-details .finance-table input,.payment-confirm-modal .payment-confirm-details .finance-table select{box-sizing:border-box;height:40px;min-height:40px;border:1px solid #cfd8cf;border-radius:7px;background:#fff;color:#27322a;font-size:13px}.payment-rate-control{position:relative;display:flex;align-items:center;gap:6px}.payment-rate-control>input{flex:1 1 auto}.payment-confirm-modal .payment-confirm-details input[id^=payment-rate-],.payment-confirm-modal .payment-confirm-details input[id^=payment-settlement-]{text-align:right;font-variant-numeric:tabular-nums}.payment-rate-info-button{display:inline-grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #cfd8cf;border-radius:7px;background:#fff;color:#4d6c56;cursor:pointer}.payment-rate-info-button:hover{border-color:#8eaf95;background:#eef6ee;color:#2e6240}.payment-rate-info-button:focus-visible{outline:3px solid rgba(82,125,94,.22);outline-offset:2px}.payment-rate-info{position:fixed;z-index:20;display:grid;width:180px;max-width:calc(100vw - 24px);gap:3px;border:1px solid #cbdacb;border-radius:7px;background:#fff;box-shadow:0 10px 24px #25392a29;color:#566358;padding:9px 10px;font-size:12px;line-height:1.4}.payment-rate-info strong{color:#304f39;font-size:12px}.payment-confirm-modal .payment-confirm-details .payment-rate-parity{display:inline-flex;min-height:40px;align-items:center;color:#54705c;font-size:12px;font-weight:700}@media(max-width:640px){.payment-confirm-modal{width:min(100vw - 20px,1040px);max-height:calc(100vh - 20px);padding:18px}.payment-confirm-modal>header h2{font-size:18px}.payment-confirm-recipients{align-items:flex-start;padding:12px}.payment-confirm-item-count{margin-left:0}.payment-confirm-controls{grid-template-columns:1fr;gap:8px}.payment-confirm-details>header{padding:10px 12px}}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;border:1px solid #b85c4b;border-radius:7px;background:#b85c4b;color:#fff;padding:8px 12px;font-size:12px;font-weight:700}.delete-confirm-backdrop{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:20px;background:#19201c80}.delete-confirm-modal{position:relative;width:min(92vw,390px);border:1px solid #e2c4bd;border-radius:9px;background:var(--paper);padding:22px;box-shadow:0 22px 56px #1a231e47}.modal-dismiss-button{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:#607066;cursor:pointer}.modal-dismiss-button:hover{border-color:#aebdaf;background:#f3f7f3;color:#2d4936}.modal-dismiss-button:disabled{cursor:not-allowed;opacity:.55}.delete-confirm-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#fff0ed;color:#b85c4b}.approval-confirm-icon{background:#edf7ef;color:#3e7b50}.delete-confirm-modal h3{margin:14px 0 5px;color:var(--ink);font-size:16px}.delete-confirm-modal p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.delete-confirm-modal footer{display:flex;justify-content:end;gap:8px;margin-top:20px}.nav-separator{height:1px;background:#384740;margin:14px 12px 10px}.snapshot-create{padding:18px 23px}.snapshot-intro{display:flex;gap:13px;align-items:flex-start;max-width:760px}.snapshot-icon{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:#e6efe5;color:#37674a}.snapshot-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px}.snapshot-filters .primary-button{min-height:37px;white-space:nowrap}.snapshot-list{display:grid}.snapshot-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(205px,1.25fr) minmax(165px,.9fr) minmax(205px,1fr) auto;gap:18px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line)}.snapshot-row>div>span,.snapshot-row>div>strong,.snapshot-row code{display:block}.snapshot-row>div>span{color:var(--muted);font-size:13px}.snapshot-row>div>strong{margin-top:5px;color:#39463d;font-size:15px;font-weight:600;overflow-wrap:anywhere}.snapshot-row code{margin-top:5px;color:#66766b;font-family:DM Mono,monospace;font-size:15px}.snapshot-state{display:flex;align-items:center;gap:10px;color:#5c6d61}.snapshot-state.completed{color:#357657}.snapshot-state.failed{color:#a65547}.snapshot-state strong,.snapshot-state small{display:block}.snapshot-state strong{font-size:15px}.snapshot-state small{color:var(--muted);font-size:13px;margin-top:4px}.snapshot-action{justify-self:end}.snapshot-action .quiet-button{min-height:42px;padding:9px 14px;font-size:15px}.snapshot-progress{color:#9a721f;font-size:15px}.snapshot-error{color:#a65547;font-size:13px}.risk-alerts{margin-top:18px;border:1px solid #ecd8ad;border-radius:9px;background:#fffaf0;overflow:hidden}.risk-alerts header{display:flex;justify-content:space-between;align-items:center;padding:12px 13px 4px}.risk-alerts header h3{margin:4px 0 0;color:#725315;font-size:12px}.risk-alerts header>span{color:#8b6a25;font-family:DM Mono,monospace;font-size:10px}.risk-intro{margin:0;padding:0 13px 10px;color:#7a6b47;font-size:10px}.risk-alert-list{border-top:0}.risk-alert{display:flex;gap:8px;padding:10px 13px;border-bottom:1px solid #efdfbc;color:#9b6c19}.risk-alert:last-child{border-bottom:0}.risk-alert>div{min-width:0}.risk-alert strong,.risk-alert time{display:block}.risk-alert strong{color:#6e551d;font-size:16px;line-height:1.45}.risk-alert time{color:#957d49;font-size:10px;margin-top:3px}.risk-alert button{margin-top:5px;padding:0;border:0;background:transparent;color:#56725c;font-size:10px;text-align:left;text-decoration:underline}.notification-list{display:grid;margin:0 0 10px;border-bottom:1px solid var(--line)}.notification-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;border:0;border-top:1px solid var(--line);background:transparent;padding:11px 0;text-align:left}.notification-item:hover{background:#f7f8f3}.notification-item>span:last-child strong,.notification-item>span:last-child small,.notification-item time{display:block}.notification-item strong{color:#364238;font-size:12px}.notification-item small{margin-top:3px;color:#687168;font-size:11px;line-height:1.45}.notification-item time{margin-top:4px;color:#8a928a;font-family:DM Mono,monospace;font-size:9px}.notification-dot{width:6px;height:6px;margin-top:5px;border-radius:50%;background:transparent}.notification-item.unseen .notification-dot{background:#d29a31}.notification-item.seen{opacity:.7}@media(max-width:1180px){.payment-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-composer .primary-button{justify-content:center}.payment-batch{grid-template-columns:1.2fr 1fr 1fr}.payment-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-actions{justify-content:start}.paid-receipts-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paid-receipts-filter-search{grid-column:span 2}.snapshot-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-action{justify-self:start}}@media(max-width:700px){.finance-section-heading{align-items:stretch;flex-direction:column;padding:17px}.finance-search{min-width:0}.finance-filter-tools{width:100%;justify-content:flex-start}.finance-filter-field{flex:1 1 125px}.payment-composer{grid-template-columns:1fr;padding:14px 17px}.payment-batch{grid-template-columns:1fr 1fr;padding:14px 17px}.payment-batch .payment-batch-badges{grid-column:1 / -1}.payment-flow{padding:11px 17px}.payment-method-step{align-items:stretch;flex-direction:column;padding:15px 17px}.payment-method-step label{min-width:0}.payment-composer,.payment-batch{padding:0}.payment-selection-summary{padding:15px 17px;border-right:0}.payment-selected-receipts header,.payment-confirm-details>header{padding-right:17px;padding-left:17px}.payment-selected-receipts li{padding-right:17px;padding-left:17px}.payment-selected-receipts footer{padding-right:17px;padding-left:17px}.payment-composer-controls{grid-template-columns:1fr;padding:14px 17px 9px}.payment-composer-controls .primary-button{justify-self:stretch}.payment-composer-note{padding-right:17px;padding-left:17px}.paid-receipts-filter{padding:14px 16px}.paid-receipts-filter-grid{grid-template-columns:1fr 1fr}.paid-receipts-filter-search{grid-column:1 / -1}.paid-receipts-filter-clear{width:100%}.payment-batch-header{align-items:flex-start;flex-direction:column;padding:15px 16px}.batch-actions{width:100%;justify-content:flex-start}.payment-batch-summary{grid-template-columns:1fr;gap:0;padding:0 16px}.paid-receipts-page .payment-batch-summary{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.payment-batch-summary>div,.payment-batch-summary>div+div{padding:13px 0;border-left:0}.payment-batch-summary>div+div{border-top:1px solid #d8e2d9}.payment-batch-receipts header{padding-right:16px;padding-left:16px}.payment-batch-receipt{gap:7px;padding:13px 16px}.payment-batch-receipt-main strong{white-space:normal}.payment-confirm-recipients{align-items:flex-start;flex-wrap:wrap}.payment-confirm-recipients>span{width:100%;margin-left:28px}.snapshot-create{padding:17px}.snapshot-filters{grid-template-columns:1fr 1fr}.snapshot-row{grid-template-columns:1fr;gap:10px;padding:15px 17px}.snapshot-intro{align-items:flex-start}}@media(max-width:430px){.snapshot-filters,.payment-batch{grid-template-columns:1fr}}.auditor-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}body{font-size:16px;line-height:1.5}.sidebar,.nav-item{font-size:15px}.nav-label{font-size:13px}.tenant-switch strong{font-size:15px}.tenant-switch small,.user-mini small{font-size:13px}.breadcrumb{font-size:15px}.main-area p{font-size:15px;line-height:1.6}.main-area label,.main-area input,.main-area select,.main-area textarea,.main-area button{font-size:15px}.main-area small,.main-area table th{font-size:13px}.main-area table td{font-size:15px}.main-area .finance-kicker,.main-area .finance-filter-field,.main-area .finance-filter-fixed,.main-area .receipt-inline-filter,.main-area .snapshot-filters label,.main-area .finance-table td small,.main-area .finance-table th{font-size:13px}.main-area .finance-table input[type=checkbox]{width:18px;height:18px}.payment-selection-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.35fr) minmax(180px,.75fr) auto;align-items:center;gap:22px;border-right:0;border-bottom:1px solid var(--line)}.payment-selection-title{flex:0 0 auto}.payment-selection-detail,.payment-selection-total{display:grid;min-width:0;gap:2px}.payment-selection-detail>span,.payment-selection-total>span{color:#788178;font-size:13px;font-weight:700}.payment-selection-detail>strong{overflow:hidden;color:#2c4936;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.payment-selection-total{text-align:right}.payment-selection-total>strong{color:#285c40;font-family:DM Mono,monospace;font-size:16px;white-space:nowrap}.payment-selection-create{min-height:42px;padding-inline:16px;white-space:nowrap}.payment-selection-dock{--payment-dock-offset: max(42px, calc((100% - 1738px)/2 + 42px) );position:fixed;z-index:6;right:var(--payment-dock-offset);bottom:0;left:calc(238px + var(--payment-dock-offset));border:1px solid #dfe6de;border-top:4px solid #315b40;border-radius:8px;background:#f7f9f5;box-shadow:0 12px 30px #2a3d2d24}.payment-selection-dock .payment-selection-summary{min-height:0;border-bottom:0;border-radius:8px;background:transparent;padding:18px 22px}@media(max-width:1050px){.payment-selection-dock{--payment-dock-offset: max(24px, calc((100% - 1708px)/2 + 24px) );left:calc(208px + var(--payment-dock-offset))}}@media(max-width:700px){body,.main-area p,.main-area label,.main-area input,.main-area select,.main-area textarea,.main-area button{font-size:16px}.main-area small{font-size:14px}.payment-selection-summary{align-items:flex-start;grid-template-columns:1fr;gap:14px}.payment-selection-total{text-align:left}.payment-selection-create{width:100%}.payment-selection-dock{right:16px;bottom:0;left:16px}}.auditor-table{max-height:calc(100vh - 280px)}.auditor-table td:first-child{white-space:normal}.auditor-table td:first-child strong,.auditor-table td:first-child small{display:block}.auditor-table td:first-child small{margin-top:4px;color:var(--muted);font-size:11px}.auditor-detail-button{padding:7px 10px;white-space:nowrap}.auditor-filters{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) repeat(3,max-content) auto;gap:9px;padding:13px 20px;border-block:1px solid var(--line);background:#faf9f5}.auditor-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.auditor-filters .picker-display,.auditor-filters select{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 9px;font-size:12px}.auditor-filters .picker-trigger{min-height:0;border-color:var(--line)}.auditor-filters .auditor-toggle{display:flex;align-items:flex-end;gap:6px;white-space:nowrap;padding-bottom:8px}.auditor-filters .auditor-toggle input{width:15px;height:15px;margin:0;accent-color:var(--green)}.auditor-filters .quiet-button{align-self:end;justify-content:center;padding:8px 11px;white-space:nowrap}.auditor-action-tabs{position:sticky;top:0;z-index:2;display:flex;gap:7px;overflow-x:auto;padding:12px 20px;border-block:1px solid var(--line);background:#faf9f5}.auditor-action-tabs button,.auditor-page-tabs button{flex:none;border:1px solid var(--line);border-radius:8px;background:#fff;color:#647067;padding:8px 11px;font-size:12px}.auditor-action-tabs button.selected,.auditor-page-tabs button.selected{border-color:#466d54;background:#eaf2e9;color:#254431;font-weight:700}.auditor-timeline{padding:4px 20px 18px}.auditor-event{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.auditor-event time{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.auditor-event strong{font-size:13px;color:var(--ink)}.auditor-event p{margin:5px 0;color:#6c746c;font-size:12px}.auditor-event-receipt{display:block;margin:5px 0;padding:0;border:0;background:transparent;color:#466d54;font-size:12px;text-align:left;cursor:pointer}.auditor-event-receipt:hover{text-decoration:underline}.auditor-event dl{display:grid;gap:5px;margin:10px 0 0}.auditor-event dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:12px}.auditor-event dt{color:var(--muted)}.auditor-event dd{margin:0;overflow-wrap:anywhere}.auditor-event dd span{color:#849284;padding:0 5px}.auditor-export{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.auditor-export h2{margin:0;font-size:18px}.auditor-export p{margin:6px 0 0;color:var(--muted);font-size:13px}.auditor-export .muted{margin:0}.auditor-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.auditor-pagination>div{display:flex;gap:6px}.auditor-detail{width:min(100%,760px);max-height:min(90vh,900px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 24px 64px #1a231e38}.auditor-detail header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.auditor-detail h2,.auditor-detail h3{margin:0}.auditor-detail header p{margin:5px 0 0;color:var(--muted);font-size:12px}.auditor-detail header .auditor-revision-flag{display:inline-flex;margin-top:9px;padding:4px 8px;border:1px solid #d6c7a8;border-radius:999px;background:#fbf7ed;color:#675531;font-weight:700}.auditor-evidence,.auditor-line-items{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#faf9f5}.auditor-evidence h3,.auditor-line-items h3{font-size:13px}.auditor-page-tabs{display:flex;gap:7px;overflow:auto;margin:12px 0}.auditor-evidence-preview{display:grid;place-items:center;min-height:120px;background:#f1eee5;border:1px solid #e5dfd1;border-radius:8px;color:var(--muted);font-size:12px}.auditor-evidence-preview button{border:0;background:transparent;padding:0;cursor:zoom-in}.auditor-evidence-preview img{display:block;max-width:100%;max-height:380px;object-fit:contain}.auditor-evidence-preview iframe{width:100%;height:380px;border:0;background:#fff}.auditor-download-link{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:10px;color:#315b43;font-size:12px;font-weight:700;text-decoration:none}.auditor-download-link:hover{text-decoration:underline}.auditor-line-items table{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper);font-size:11px}.auditor-line-items th{padding:8px 9px;background:#edf2ea;color:#667168;font-size:10px}.auditor-line-items td{padding:9px;border-bottom:1px solid #e5e8e1;color:#526057}.auditor-line-items tbody tr:last-child td{border-bottom:0}.auditor-line-items th:not(:first-child),.auditor-line-items td:not(:first-child){text-align:right;white-space:nowrap}@media(max-width:1100px){.auditor-filters{grid-template-columns:repeat(3,minmax(140px,1fr));position:static}.auditor-filters .quiet-button{justify-self:start}}@media(max-width:900px){.auditor-event{grid-template-columns:1fr;gap:6px}.auditor-export{align-items:flex-start;flex-direction:column}.auditor-event dl div{grid-template-columns:1fr;gap:2px}.auditor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-filters .auditor-toggle{align-items:center;padding-bottom:0}.auditor-detail{padding:18px;border-radius:12px}}@media(max-width:520px){.auditor-filters{grid-template-columns:1fr}.auditor-filters .quiet-button{width:100%}}.metrics{gap:8px;margin-bottom:20px}.metric{min-height:98px;padding:12px 15px}.metric:first-child{padding-left:15px}.metric span,.metric small{font-size:10px;line-height:1.4}.metric strong{margin:5px 0 4px;font-size:19px;line-height:1.2}@media(max-width:700px){.metric{min-height:88px;padding:10px 11px!important}.metric strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.auditor-action-tabs{scroll-behavior:auto}}.report-page{width:100%;min-width:0}.report-toolbar{align-items:end;grid-template-columns:minmax(0,1fr) auto}.report-toolbar h1{margin:4px 0 0;font-size:28px}.report-kpis .statistics-card{min-height:118px}.report-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-chart-grid .statistics-chart{min-height:260px}.report-recent{min-width:0}.report-recent td small{display:block;margin-top:4px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.main-area :is(p,label,input,select,textarea,button,td){font-size:15px!important}.main-area :is(small,time,th){font-size:13px!important}.main-area .metric span,.main-area .metric small{font-size:13px!important}.announcement-modal{width:min(100%,680px);padding:28px}.announcement-modal h2{font-size:28px;line-height:1.25}.announcement-modal header p{margin-top:7px;font-size:17px;line-height:1.55}.announcement-modal>header .icon-button{width:44px;height:44px;padding:0}.announcement-list{gap:12px;margin-top:22px}.announcement-item{padding:18px 20px}.announcement-item h3,.notification-item strong{font-size:18px;line-height:1.4}.announcement-item p,.notification-item small{font-size:16px;line-height:1.65}.announcement-time,.notification-item time{font-size:13px;line-height:1.45}.notification-item{grid-template-columns:10px minmax(0,1fr);gap:12px;padding:18px 0}.notification-dot{width:8px;height:8px;margin-top:8px}@media(max-width:700px){.main-area :is(p,label,input,select,textarea,button,td){font-size:16px!important}.main-area :is(small,time,th){font-size:14px!important}.announcement-modal{padding:22px}.announcement-modal h2{font-size:25px}.announcement-modal header p{font-size:16px}.announcement-item h3,.notification-item strong{font-size:17px}.announcement-item p,.notification-item small{font-size:15px}.announcement-time,.notification-item time{font-size:13px}}@media(max-width:1080px){.report-toolbar,.report-chart-grid{grid-template-columns:1fr}.report-toolbar .statistics-filters{width:100%}}@media(max-width:700px){.report-toolbar h1{font-size:24px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis .statistics-card{min-height:100px}.report-toolbar .statistics-filters>*{flex:1 1 145px}}.panel-toolbar:has(.receipt-filter-toolbar){flex-wrap:wrap;align-items:flex-start}.panel-title-with-count{display:flex;align-items:center;gap:12px;min-width:0}.filter-result-count{margin-left:auto;white-space:nowrap}.panel-toolbar:has(.receipt-filter-toolbar) .panel-title-with-count,.auditor-receipt-toolbar .panel-title-with-count{flex:1 0 100%;width:100%}.auditor-receipt-toolbar{flex-wrap:wrap;align-items:flex-start}.auditor-receipt-toolbar .search-box{flex:1 1 auto;width:100%}.receipt-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1.65fr) repeat(3,minmax(136px,.82fr)) max-content;flex:1 0 100%;width:100%;gap:10px;align-items:end;margin-top:3px;border:1px solid #dce2d9;border-radius:8px;background:#f6f8f4;padding:12px 14px}.payment-queue-toolbar .receipt-filter-toolbar{grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(136px,.85fr)) max-content}.receipt-inline-filter{display:grid;min-width:0;min-height:0;gap:5px;color:#637065;font-size:12px;font-weight:700;white-space:normal}.receipt-inline-filter select,.receipt-inline-filter input{width:100%;min-width:0;min-height:40px;border-color:#cfd8cf;border-radius:7px;background:#fff;padding:8px 10px}.receipt-search-filter input,.receipt-status-filter select{width:100%;min-width:0}.receipt-filter-clear{min-height:40px;align-self:end;border-color:#cfd8cf;background:#fff;padding:8px 13px}.statistics-filters,.report-filters,.snapshot-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;border:1px solid #dce2d9;border-radius:8px;background:#f6f8f4;padding:12px}.statistics-filters label,.report-filters label,.snapshot-filters label{min-width:0;color:#637065;font-size:12px}.statistics-filters input,.statistics-filters select,.report-filters input,.report-filters select,.snapshot-filters input,.snapshot-filters select{width:100%;min-height:40px;border-color:#cfd8cf;padding:8px 10px}.statistics-filters .primary-button,.report-filters .quiet-button,.snapshot-filters .primary-button{min-height:40px;align-self:end}.auditor-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;padding:14px 20px;border:1px solid #dce2d9;border-radius:8px;background:#f6f8f4}.auditor-filters label{min-width:0;color:#637065;font-size:12px}.auditor-filters .picker-display,.auditor-filters select{min-height:40px;border-color:#cfd8cf;padding:8px 10px}.auditor-filters .auditor-toggle{min-height:40px;align-items:center;border:1px solid #dce2d9;border-radius:7px;background:#fff;padding:0 10px}.auditor-filters .quiet-button{min-height:40px;padding:8px 13px}@media(max-width:1120px){.receipt-filter-toolbar,.payment-queue-toolbar .receipt-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-search-filter{grid-column:1 / -1}.receipt-filter-clear{justify-self:end}}@media(max-width:560px){.panel-title-with-count{align-items:flex-start;flex-wrap:wrap}.filter-result-count{margin-left:0}.receipt-filter-toolbar,.payment-queue-toolbar .receipt-filter-toolbar,.statistics-filters,.report-filters,.snapshot-filters,.auditor-filters{grid-template-columns:1fr;padding:12px}.receipt-search-filter{grid-column:auto}.receipt-filter-clear,.statistics-filters .primary-button,.report-filters .quiet-button,.snapshot-filters .primary-button,.auditor-filters .quiet-button{width:100%;justify-self:stretch}}.main-area h2,.main-area .statistics-table>h3{font-size:var(--app-panel-title-size)!important;line-height:1.35}.main-area table th,.main-area table td,.main-area table td :is(strong,small,time,a,button,span,label,input,select,textarea){font-size:var(--app-table-text-size)!important}.main-area table th.sortable-table-header{padding:0}.main-area table th.sortable-table-header>button{min-height:44px;font-size:var(--app-table-text-size)!important}.main-area table td .status-pill,.main-area table td .category-badge,.main-area table td .member-status,.main-area table td .batch-status-badge{font-size:var(--app-status-text-size)!important}.main-area table td .receipt-number-line{font-size:var(--app-receipt-number-size)!important}.main-area :is(.receipt-filter-toolbar,.statistics-filters,.report-filters,.snapshot-filters,.auditor-filters,.finance-filter-tools) :is(label,input,select,button,span){font-size:var(--app-filter-text-size)!important}@media(max-width:700px){.sidebar .brand{padding-right:52px}.main-area,.content,.content>*,.finance-page,.statistics-page,.statistics-panel,.statistics-table{min-width:0;max-width:100%}.finance-table-wrap,.statistics-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.statistics-table-scroll table{min-width:430px}.statistics-panel header{flex-wrap:wrap}.review-panel>.table-wrap,.payment-management-page .finance-table-wrap{overflow:visible}.receipt-list-table,.payment-receipt-table{display:block;width:100%;min-width:0!important;table-layout:auto!important}.receipt-list-table thead,.payment-receipt-table thead{display:block;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--line);background:#f6f8f4;padding:8px 10px;overscroll-behavior-inline:contain;scrollbar-width:thin}.receipt-list-table thead tr,.payment-receipt-table thead tr{display:flex;width:max-content;gap:6px}.receipt-list-table thead th,.payment-receipt-table thead th{display:block;flex:0 0 auto;width:auto!important;border:1px solid #d8ded6;border-radius:6px;background:#fff;padding:0}.receipt-list-table thead th>button,.payment-receipt-table thead th>button{width:auto;min-height:40px;padding:8px 11px}.payment-receipt-table thead th:first-child,.payment-receipt-table thead th:last-child{display:grid;min-width:46px;min-height:42px;place-items:center;padding:8px}.receipt-list-table tbody,.payment-receipt-table tbody{display:grid;gap:10px;padding:12px}.receipt-list-table tbody tr,.payment-receipt-table tbody tr{display:grid;width:100%;min-width:0;overflow:hidden;border:1px solid #dfe3dc;border-radius:7px;background:#fff}.receipt-list-table tbody tr.row-selected,.payment-receipt-table tbody tr.is-selected{border-color:#8eaa94;box-shadow:0 0 0 2px #5d876924}.receipt-list-table tbody td,.payment-receipt-table tbody td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:12px;width:auto!important;min-width:0;border-bottom:1px solid #eceee9;padding:11px 13px;white-space:normal;overflow-wrap:anywhere;text-align:left}.receipt-list-table tbody td:last-child,.payment-receipt-table tbody td:last-child{border-bottom:0}.receipt-list-table tbody td:before,.payment-receipt-table tbody td:before{content:attr(data-label);color:#68736b;font-size:13px;font-weight:700}.receipt-list-table tbody td[data-label=單據摘要],.payment-receipt-table tbody td[data-label=單據摘要]{align-items:start}.receipt-list-table .receipt-cell,.payment-receipt-table .payment-receipt-summary{min-width:0}.receipt-list-table .receipt-cell strong,.payment-receipt-table .payment-receipt-summary>strong{white-space:normal}.payment-receipt-table .payment-receipt-select,.payment-receipt-table .payment-receipt-preview{text-align:left}.receipt-list-table tbody td[colspan],.payment-receipt-table tbody td[colspan]{display:block;padding:0}.receipt-list-table tbody td[colspan]:before,.payment-receipt-table tbody td[colspan]:before{content:none}}.receipt-preview{box-sizing:border-box;width:min(100%,560px);height:auto;aspect-ratio:3 / 4;min-height:0;padding:0;margin-inline:auto;contain:size;display:grid;place-items:center;max-height:none;position:relative;border:1px solid #e8e1d3;background:#f3efe4;overflow:hidden}.receipt-preview img,.receipt-preview iframe{display:block;width:100%;height:100%;min-height:0;flex:none;max-height:100%;border:0;object-fit:contain}.receipt-preview .receipt-image-button{display:flex;width:100%;height:100%;min-height:0;flex:none;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.expense-evidence>.receipt-page-tabs{display:flex;gap:6px;width:min(100%,560px);margin:0 auto 8px;overflow-x:auto}.expense-evidence>.receipt-attachment-upload{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:36px;margin:0 0 10px auto;padding:0 11px;border:1px solid #7d9b83;border-radius:7px;background:#fff;color:#285c40;font-size:13px;font-weight:700;cursor:pointer}.expense-evidence>.receipt-attachment-upload:hover{border-color:#356b4d;background:#edf6ed}.expense-evidence>.receipt-attachment-upload:focus-within{outline:3px solid #b8d3bd;outline-offset:2px}.expense-evidence>.receipt-attachment-upload.is-uploading{cursor:progress;opacity:.72}.receipt-attachment-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.expense-evidence>.receipt-page-tabs button{flex:none;border:1px solid #ddd6c7;border-radius:7px;background:#fff;color:#59655c;min-height:34px;padding:5px 8px;font-size:13px!important;line-height:1}.expense-evidence>.receipt-page-tabs button.selected{border-color:#466d54;background:#eaf2e9;color:#254431;font-weight:700}.receipt-image-state{width:100%;height:100%;min-height:0;padding:28px 18px;display:grid;place-items:center;color:#7d8178;font-size:11px;text-align:center}.receipt-preview .ai-stamp{position:absolute;top:12px;left:12px;z-index:2;margin:0;padding:5px 7px;border-radius:7px;background:#fcfbf8e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.receipt-preview .ai-stamp-warning{color:#9b6c19;background:#fff7dff0}.receipt-preview .ai-stamp-critical{color:#ad4e40;background:#fff0ecf0}.confidence-meter{display:inline-block;width:56px;height:5px;overflow:hidden;border-radius:999px;background:#204b3926;vertical-align:middle}.confidence-meter>span{display:block;height:100%;border-radius:inherit;background:currentColor}.receipt-warning-badge{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(225,191,119,.92);border-radius:50%;background:#fffaf0f0;box-shadow:0 3px 10px #56431b1f;color:#9b6c19;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.public-shell{--public-bg: #f7f9f6;--public-surface: #f7f9f6;--public-surface-strong: #ffffff;--public-ink: #1e3d2f;--public-muted: #587061;--public-soft: #e9f1ec;--public-line: #ceded4;--public-forest: #1e3d2f;--public-forest-2: #2f6b4f;--public-gold: #f2c14e;--public-gold-hover: #f7cd66;--public-error: #a23f36;--public-shadow: 0 24px 70px rgba(30, 61, 47, .13);min-height:100vh;overflow-x:clip;color-scheme:light;background:var(--public-bg);color:var(--public-ink);font-family:Avenir Next,Noto Sans HK,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-shell *,.public-shell *:before,.public-shell *:after{box-sizing:border-box}.public-shell img{max-width:100%}.public-shell a{color:inherit}.public-header{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid color-mix(in srgb,var(--public-line) 78%,transparent);background:color-mix(in srgb,var(--public-bg) 88%,transparent);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.public-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:11px;text-decoration:none;white-space:nowrap}.public-brand-copy{display:flex;align-items:baseline;gap:8px}.public-brand strong{display:block;font-size:clamp(15px,1.15vw,18px);line-height:1.05;letter-spacing:0;white-space:nowrap}.public-header .public-brand[data-locale=hk] strong{font-size:clamp(20px,1.55vw,24px)}.public-brand small{display:block;color:#66706b;font-size:clamp(12px,.9vw,14px);font-weight:650;line-height:1.15;letter-spacing:0;white-space:nowrap}.product-mark{width:38px;height:38px;display:block;flex:0 0 auto;overflow:hidden;border-radius:10px;box-shadow:0 8px 22px #183b2d1f,inset 0 0 0 1px #173b2d14}.product-mark img{width:100%;height:100%;display:block;object-fit:cover}.public-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,25px);white-space:nowrap}.public-nav a{color:var(--public-muted);font-size:13px;font-weight:650;text-decoration:none;transition:color .25s ease,background-color .25s ease,transform .25s ease}.public-nav a:hover,.public-nav a:focus-visible{color:var(--public-forest-2)}.public-nav .nav-login{color:var(--public-ink)}.public-nav .nav-cta{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 14px;border-radius:10px;background:var(--public-gold);color:var(--public-ink);box-shadow:0 8px 20px #c292252e}.public-nav .nav-cta:hover{color:#fff;background:var(--public-forest-2);transform:translateY(-1px)}.public-nav .locale-switch{padding:8px 9px;border:1px solid var(--public-line);border-radius:10px;color:var(--public-ink)}.public-menu{display:none;width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--public-line);border-radius:10px;background:var(--public-surface);color:var(--public-forest)}.public-drawer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--public-ink);overflow:hidden}.public-drawer::backdrop{background:#0c19136b}.public-drawer-panel{position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(360px,calc(100% - 32px));height:100dvh;margin:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) 20px;overflow-y:auto;overscroll-behavior:contain;background:var(--public-surface-strong);box-shadow:-12px 0 48px #0c191329;animation:public-drawer-enter .24s ease-out;will-change:transform}.public-drawer-heading{display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--public-line)}.public-drawer-heading strong{flex:1;min-width:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.public-drawer-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:var(--public-soft);color:var(--public-ink);cursor:pointer}.public-drawer-links{display:grid;gap:4px;padding:20px 0}.public-drawer-links a{display:flex;align-items:center;min-height:50px;padding:12px;border-radius:8px;font-size:17px;font-weight:650;text-decoration:none}.public-drawer-links a:hover,.public-drawer-links a[aria-current=page]{background:var(--public-soft);color:var(--public-forest-2)}.public-drawer-actions{display:grid;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--public-line)}.public-drawer-actions .button{white-space:normal;line-height:1.4;text-align:center}.public-drawer-language{display:flex;justify-content:space-between;align-items:center;color:var(--public-muted);font-size:14px}.public-drawer-language a{display:grid;place-items:center;min-width:48px;min-height:44px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.public-drawer :focus-visible,.public-menu:focus-visible{outline:2px solid var(--public-forest-2);outline-offset:3px}@keyframes public-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1100px){.public-nav{display:none}.public-menu{display:grid;flex:0 0 44px;width:44px;height:44px}.public-header{gap:16px}.public-header .public-brand{flex:0 1 auto;min-width:0}.public-header .public-brand-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.public-header .public-brand[data-locale=en] strong{white-space:normal;font-size:15px;line-height:1.3}}.public-hero{width:min(1480px,100%);min-height:calc(100dvh - 72px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(34px,6vw,92px);padding:clamp(54px,7vw,88px) clamp(24px,7vw,104px);overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:650px}.public-eyebrow{margin:0 0 16px;color:var(--public-forest-2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{max-width:620px;margin:0;font-size:clamp(44px,5.25vw,72px);font-weight:760;line-height:1.08;letter-spacing:0;text-wrap:balance}.hero-intro{max-width:520px;margin:23px 0 0;color:var(--public-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:30px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button:disabled{opacity:.58;cursor:not-allowed}.button-gold{background:var(--public-gold);color:#18231d;box-shadow:0 10px 30px #c2922533}.button-gold:hover{background:var(--public-gold-hover)}.public-shell :is(a,button).button-green{background:var(--public-forest);color:#fff}.public-shell :is(a,button).button-green:hover,.public-shell :is(a,button).button-green:focus-visible{background:var(--public-forest-2);color:#fff}.button-ghost,.button-outline{border-color:var(--public-line);background:color-mix(in srgb,var(--public-surface) 82%,transparent);color:var(--public-ink)}.button-ghost:hover,.button-outline:hover{border-color:var(--public-forest-2);color:var(--public-forest-2)}.hero-media{position:relative;width:100%;aspect-ratio:10 / 11;isolation:isolate}.workspace-picture{position:absolute;inset:4% 0 12% 5%;overflow:hidden;border-radius:14px;box-shadow:var(--public-shadow)}.workspace-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(23,59,45,.12));pointer-events:none}.workspace-picture img{width:100%;height:100%;display:block;object-fit:cover}.hero-phone-shot{position:absolute;right:-1%;bottom:-5%;width:min(36%,245px);overflow:hidden;border:8px solid color-mix(in srgb,var(--public-surface-strong) 92%,transparent);border-radius:30px;box-shadow:0 28px 75px #12281e38;transform:rotate(2.5deg)}.hero-phone-shot img{width:100%;height:auto;display:block}.hero-mark{position:absolute;left:0;bottom:3%;width:72px;height:72px;z-index:4;border-radius:14px;box-shadow:0 18px 45px #183b2d2e;transform:rotate(-4deg)}.trust-band{width:min(1220px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.trust-band div{min-height:76px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--public-muted);font-size:14px;font-weight:700}.trust-band div+div{border-left:1px solid var(--public-line)}.trust-band svg{color:var(--public-forest-2)}.public-section{width:min(1320px,100%);margin:0 auto;padding:clamp(86px,10vw,148px) clamp(24px,7vw,88px)}.section-heading{max-width:690px;margin-bottom:clamp(40px,6vw,76px)}.section-heading h2,.evidence-copy h2{margin:0;font-size:clamp(34px,4.2vw,58px);font-weight:740;line-height:1.12;letter-spacing:0;text-wrap:balance}.section-heading>p,.evidence-copy>p{max-width:610px;margin:17px 0 0;color:var(--public-muted);font-size:17px;line-height:1.7}.workflow-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(48px,9vw,130px);align-items:start}.workflow-visual{position:sticky;top:104px;justify-self:center;width:min(100%,430px);min-height:720px;isolation:isolate}.workflow-visual picture{position:absolute;display:block;overflow:hidden}.workflow-visual img{width:100%;height:100%;display:block;object-fit:cover}.workflow-context{inset:3% 8% 25% 0;border-radius:14px;box-shadow:var(--public-shadow)}.workflow-device{right:0;bottom:0;width:min(76%,310px);aspect-ratio:1206 / 2622;border:8px solid var(--public-surface-strong);border-radius:28px;background:var(--public-surface-strong);box-shadow:0 28px 70px #183b2d33;transform:rotate(2deg)}.workflow-list{display:grid}.workflow-card{min-height:190px;display:grid;grid-template-columns:54px 1fr;gap:22px;align-content:center;padding:28px 0;border-bottom:1px solid var(--public-line)}.workflow-card:first-child{border-top:1px solid var(--public-line)}.workflow-card h3{margin:0;font-size:clamp(22px,2.3vw,31px);line-height:1.2}.workflow-card p{max-width:520px;margin:10px 0 0;color:var(--public-muted);font-size:15px;line-height:1.65}.icon-tile{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:var(--public-soft);color:var(--public-forest-2)}.icon-tile svg,.proof-icon svg,.role-card>span svg{width:22px;height:22px;stroke-width:1.7}.evidence-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(48px,8vw,110px);align-items:center}.evidence-copy{max-width:570px}.proof-list{margin-top:35px;display:grid}.proof-item{min-height:64px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--public-line)}.proof-item:first-child{border-top:1px solid var(--public-line)}.proof-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--public-soft);color:var(--public-forest-2)}.proof-item strong{font-size:14px}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:26px;color:var(--public-forest-2);font-size:14px;font-weight:800;text-decoration:none}.text-link svg{transition:transform .2s ease}.text-link:hover svg{transform:translate(4px)}.evidence-photo{position:relative;aspect-ratio:4 / 5;margin:0;isolation:isolate}.evidence-photo picture{position:absolute;display:block}.evidence-archive{inset:0 8% 9% 0;overflow:hidden;border-radius:14px;box-shadow:var(--public-shadow)}.evidence-detail{right:0;bottom:0;width:42%;height:40%;overflow:hidden;border:8px solid var(--public-surface-strong);border-radius:13px;box-shadow:0 18px 48px #183b2d29;transform:rotate(2.5deg)}.evidence-archive img,.evidence-detail img{width:100%;height:100%;display:block;object-fit:cover}.roles-section{padding-top:78px}.role-list{display:grid;grid-template-columns:1.15fr .9fr 1.05fr;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.role-card{min-height:250px;padding:34px clamp(22px,3vw,40px)}.role-card+.role-card{border-left:1px solid var(--public-line)}.role-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--public-soft);color:var(--public-forest-2)}.role-card h3{margin:42px 0 0;font-size:24px}.role-card p{max-width:270px;margin:10px 0 0;color:var(--public-muted);font-size:15px;line-height:1.65}.public-cta{width:min(1180px,calc(100% - 48px));min-height:260px;margin:0 auto clamp(72px,9vw,120px);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(36px,6vw,72px);border-radius:14px;background:var(--public-forest);color:#f7f9f6;box-shadow:0 24px 70px #1e3d2f2e}.public-cta h2{max-width:650px;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.12}.public-cta p{margin:13px 0 0;color:#d9e7de;font-size:15px}.inner-page{width:min(1220px,100%);min-height:70dvh;margin:0 auto;padding:clamp(72px,9vw,124px) clamp(22px,6vw,72px)}.inner-page-pricing,.inner-page-faq,.inner-page-contact{position:relative;isolation:isolate;background:transparent}.inner-page-pricing:before,.inner-page-faq:before,.inner-page-contact:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background-position:center top;background-size:cover;background-repeat:no-repeat;pointer-events:none}.inner-page-pricing:before{background-image:linear-gradient(color-mix(in srgb,var(--public-bg) 70%,transparent),color-mix(in srgb,var(--public-bg) 84%,transparent)),url(/images/generated/pricing-background.png);background-image:linear-gradient(color-mix(in srgb,var(--public-bg) 70%,transparent),color-mix(in srgb,var(--public-bg) 84%,transparent)),image-set(url(/images/generated/pricing-background.webp) type("image/webp"),url(/images/generated/pricing-background.png) type("image/png"))}.inner-page-faq:before{background-image:linear-gradient(color-mix(in srgb,var(--public-bg) 70%,transparent),color-mix(in srgb,var(--public-bg) 84%,transparent)),url(/images/generated/faq-background.png);background-image:linear-gradient(color-mix(in srgb,var(--public-bg) 70%,transparent),color-mix(in srgb,var(--public-bg) 84%,transparent)),image-set(url(/images/generated/faq-background.webp) type("image/webp"),url(/images/generated/faq-background.png) type("image/png"))}.inner-page-contact:before{background-image:linear-gradient(color-mix(in srgb,var(--public-bg) 72%,transparent),color-mix(in srgb,var(--public-bg) 86%,transparent)),url(/images/generated/contact-background.png);background-image:linear-gradient(color-mix(in srgb,var(--public-bg) 72%,transparent),color-mix(in srgb,var(--public-bg) 86%,transparent)),image-set(url(/images/generated/contact-background.webp) type("image/webp"),url(/images/generated/contact-background.png) type("image/png"))}.page-intro{max-width:790px;margin-bottom:clamp(48px,7vw,86px)}.page-intro h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:0;text-wrap:balance}.page-intro>p:last-child{max-width:620px;margin:20px 0 0;color:var(--public-muted);font-size:17px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.feature-card{min-height:250px;padding:clamp(28px,4vw,48px);border:1px solid var(--public-line);border-radius:14px;background:var(--public-surface-strong)}.feature-card:nth-child(2),.feature-card:nth-child(3){background:var(--public-soft)}.feature-card:nth-child(3){grid-column:1}.feature-card:nth-child(4){grid-column:2}.feature-card h2{margin:0;font-size:25px}.feature-card p{max-width:480px;margin:14px 0 0;color:var(--public-muted);font-size:15px;line-height:1.7}.security-note,.trial-banner{display:flex;align-items:flex-start;gap:11px;margin:28px 0 0;padding:18px 20px;border:1px solid var(--public-line);border-radius:12px;background:var(--public-soft);color:var(--public-forest-2)}.security-note p,.trial-banner{font-size:14px;line-height:1.6}.security-note p{margin:0}.trial-banner{align-items:center;width:fit-content;margin:0 0 28px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:34px 30px;border:1px solid var(--public-line);border-top:4px solid transparent;border-radius:14px;background:var(--public-surface-strong);box-shadow:0 14px 36px #1e3d2f0f}.pricing-card.featured{border-color:var(--public-forest);border-top-color:var(--public-gold);background:var(--public-forest);color:#fff;box-shadow:0 20px 46px #1e3d2f33;transform:translateY(-10px)}.featured-label{align-self:flex-start;margin-bottom:18px;color:var(--public-gold);font-size:11px;font-weight:800}.pricing-card h2{margin:0;font-size:22px}.pricing-card .price{margin:25px 0 11px;color:var(--public-ink);font-size:38px;font-weight:800}.pricing-card .price small{margin-left:4px;color:var(--public-muted);font-size:12px}.pricing-card>strong{font-size:13px}.pricing-card>p:not(.price){color:var(--public-muted);font-size:14px;line-height:1.65}.plan-features{margin:14px 0 24px}.plan-features>span{color:var(--public-ink);font-size:12px;font-weight:800}.plan-features ul{display:grid;gap:9px;margin:11px 0 0;padding:0;list-style:none}.plan-features li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:var(--public-muted);font-size:13px;line-height:1.45}.plan-features svg{margin-top:2px;color:var(--public-forest-2);stroke-width:2.3}.pricing-card .button{margin-top:auto}.pricing-card.featured .price,.pricing-card.featured>strong,.pricing-card.featured .plan-features>span{color:#fff}.pricing-card.featured .price small,.pricing-card.featured>p:not(.price),.pricing-card.featured .plan-features li{color:#d9e7de}.pricing-card.featured .plan-features svg{color:var(--public-gold)}.pricing-card.featured .button-green{background:var(--public-gold);color:var(--public-ink)}.pricing-card.featured .button-green:hover,.pricing-card.featured .button-green:focus-visible{background:var(--public-gold-hover);color:var(--public-ink)}.quota-note{max-width:760px;margin:28px 0 0;color:var(--public-muted);font-size:13px;line-height:1.65}.faq-list{max-width:820px}.faq-item{border-bottom:1px solid var(--public-line)}.faq-item:first-child{border-top:1px solid var(--public-line)}.faq-item h2{min-height:76px;display:flex;align-items:center;margin:0;color:var(--public-ink);font-size:16px;font-weight:750}.faq-item h2>span{display:flex;align-items:center}.faq-item p{max-width:680px;margin:-3px 0 24px;color:var(--public-muted);font-size:15px;line-height:1.7}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px;padding:clamp(25px,4vw,42px);border:1px solid var(--public-line);border-radius:14px;background:var(--public-surface-strong)}.contact-form label,.form-field{display:grid;gap:8px;color:var(--public-ink);font-size:14px;font-weight:750}.full-field{grid-column:1 / -1}.contact-form input,.contact-form textarea,.form-field input{width:100%;border:1px solid var(--public-line);border-radius:10px;background:var(--public-bg);color:var(--public-ink);padding:13px 14px;font:inherit;font-size:15px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .button{justify-self:start}.form-error{grid-column:1 / -1;padding:11px 13px;border:1px solid color-mix(in srgb,var(--public-error) 36%,var(--public-line));border-radius:10px;background:color-mix(in srgb,var(--public-error) 8%,var(--public-surface));color:var(--public-error);font-size:13px;line-height:1.5}.auth-page{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(28px,6vw,80px);align-items:center;padding:clamp(35px,6vw,76px) clamp(22px,8vw,120px);background-image:linear-gradient(90deg,color-mix(in srgb,var(--public-bg) 94%,transparent),color-mix(in srgb,var(--public-bg) 72%,transparent)),url(/images/generated/home-hero.webp);background-size:cover;background-position:center}.auth-visual{max-width:600px}.auth-visual h1{margin:0;font-size:clamp(40px,5.2vw,68px);line-height:1.08;text-wrap:balance}.auth-visual>p:last-child{max-width:430px;margin:18px 0 0;color:var(--public-muted);font-size:16px}.auth-card{width:min(100%,520px);justify-self:end;padding:clamp(25px,4vw,42px);border:1px solid color-mix(in srgb,var(--public-line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--public-surface-strong) 93%,transparent);box-shadow:var(--public-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-top{display:flex;align-items:center;justify-content:space-between;color:var(--public-muted);font-size:13px;font-weight:750}.auth-top b{color:var(--public-forest-2)}.auth-card h1,.auth-card h2{margin:24px 0 18px;font-size:29px}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 28px}.progress i{height:3px;border-radius:99px;background:var(--public-line)}.progress i.on{background:var(--public-forest-2)}.form-field{margin-top:15px}.field-hint,.auth-description{display:block;margin:10px 0 0;color:var(--public-muted);font-size:13px;line-height:1.55}.registration-email-hint{margin-top:8px}.registration-email-hint.is-error{color:var(--public-error);font-weight:700}.auth-card .form-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--public-error) 68%,var(--public-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--public-error) 13%,transparent)}.review-box{display:grid;gap:12px;padding:17px;border-radius:12px;background:var(--public-soft)}.review-box span,.review-box strong{display:block}.review-box span{color:var(--public-muted);font-size:12px}.review-box strong{margin-top:4px;color:var(--public-ink);font-size:14px}.trial-note{display:flex;align-items:center;gap:8px;color:var(--public-forest-2);font-size:13px}.auth-small-link{display:inline-block;margin-top:12px;color:var(--public-forest-2);font-size:13px;font-weight:750}.auth-submit{width:100%;margin-top:22px}.auth-switch{margin:18px 0 0;color:var(--public-muted);font-size:13px;text-align:center}.auth-switch a{color:var(--public-forest-2);font-weight:800}.auth-card .form-error{margin-top:16px}.public-message-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#183b2d70}.public-message-modal{width:min(100%,480px);padding:34px;border:1px solid var(--public-line);border-radius:var(--public-radius-lg);background:var(--public-surface-strong);box-shadow:0 28px 70px #183b2d3d;text-align:center}.public-message-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;color:#fff;background:var(--public-forest-2)}.public-message-modal h2{margin:0;font-size:28px;line-height:1.25}.public-message-modal p{margin:14px 0 24px;color:var(--public-muted);font-size:15px;line-height:1.65}.public-message-modal .button{min-width:150px}.decision-hero{width:min(1460px,100%);min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(350px,.78fr) minmax(620px,1.22fr);gap:clamp(42px,7vw,112px);align-items:center;margin:0 auto;padding:clamp(58px,7vw,102px) clamp(24px,7vw,104px) clamp(64px,7vw,96px)}.decision-hero-copy{max-width:590px}.decision-hero-copy h1{max-width:560px;margin:0;font-size:clamp(48px,5.35vw,76px);font-weight:770;line-height:1.1;letter-spacing:0;text-wrap:balance}.decision-hero-title-line{display:block;white-space:nowrap}.decision-hero-copy>p{max-width:510px;margin:24px 0 0;color:var(--public-muted);font-size:clamp(16px,1.45vw,19px);line-height:1.72}.decision-trial-list{display:flex;flex-wrap:wrap;gap:14px 23px;margin:28px 0 0;padding:0;list-style:none;color:var(--public-forest-2);font-size:14px;font-weight:750}.decision-trial-list li{display:inline-flex;align-items:center;gap:8px}.decision-trial-list svg{color:var(--public-forest-2)}.decision-stage{position:relative;min-height:548px;display:grid;grid-template-columns:.8fr 1fr .92fr;align-items:center;gap:clamp(12px,2.2vw,30px);padding:54px 0 18px;isolation:isolate}.decision-stage:before{content:"";position:absolute;z-index:-2;inset:44px -10vw 10px 8%;border-radius:28px 0 0 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--public-soft) 72%,#fff),color-mix(in srgb,var(--public-bg) 58%,#fff))}.decision-stage-path{position:absolute;z-index:-1;top:7px;left:12%;right:6%;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;color:var(--public-forest-2)}.decision-stage-path span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--public-forest);color:#fff;box-shadow:0 10px 23px #1e3d2f29}.decision-stage-path span:last-child{background:var(--public-gold);color:var(--public-ink)}.decision-stage-path i{height:2px;background:linear-gradient(90deg,var(--public-forest-2),var(--public-gold))}.stage-panel{min-width:0;min-height:365px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--public-line) 82%,transparent);border-radius:14px;background:var(--public-surface-strong);box-shadow:0 22px 52px #183b2d1f}.stage-panel header,.stage-panel footer{display:flex;align-items:center;gap:9px;padding:13px 15px}.stage-panel header{border-bottom:1px solid var(--public-line);color:var(--public-ink);font-size:13px}.stage-panel header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--public-soft);color:var(--public-forest-2)}.stage-panel footer{min-height:58px;justify-content:space-between;border-top:1px solid var(--public-line);color:var(--public-muted)}.stage-panel footer small{max-width:150px;font-size:11px;font-weight:700;line-height:1.4}.stage-panel footer svg{flex:0 0 auto;color:var(--public-forest-2)}.stage-panel picture{min-height:0;display:block;overflow:hidden;background:var(--public-soft)}.stage-panel picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:52% top}.stage-capture{align-self:end;min-height:348px}.stage-capture picture{padding:12px;background:#eff4f0}.stage-capture picture img{border-radius:7px;object-fit:cover;object-position:52% top}.stage-ai{align-self:center;min-height:407px;transform:translateY(-5px)}.stage-ai header{color:var(--public-forest-2)}.stage-ai-fields{display:grid;align-content:center;gap:13px;padding:20px 18px;background:linear-gradient(180deg,#fff,#f5f9f6)}.stage-ai-fields b{color:var(--public-ink);font-size:12px;line-height:1.35}.stage-ai-fields i{height:35px;border:1px solid color-mix(in srgb,var(--public-line) 88%,transparent);border-radius:7px;background:linear-gradient(90deg,var(--public-soft) 58%,transparent 58%)}.stage-review{align-self:end;min-height:374px}.stage-review header>span{background:color-mix(in srgb,var(--public-gold) 23%,#fff);color:#9b6912}.stage-review picture img{object-position:54% center}.decision-proof-band{width:min(1248px,calc(100% - 48px));display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.decision-proof-band div{min-height:86px;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 22px;color:var(--public-muted);font-size:14px;line-height:1.45}.decision-proof-band div+div{border-left:1px solid var(--public-line)}.decision-proof-band svg{flex:0 0 auto;color:var(--public-forest-2)}.decision-section{width:min(1320px,100%);margin:0 auto;padding:clamp(98px,11vw,156px) clamp(24px,7vw,88px)}.decision-section-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);gap:clamp(30px,8vw,120px);align-items:end;margin-bottom:clamp(46px,6vw,76px)}.decision-section-intro h2,.decision-evidence-copy h2,.decision-roles h2{max-width:690px;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:760;line-height:1.12;letter-spacing:0;text-wrap:balance}.decision-section-intro p,.decision-evidence-copy>p,.decision-roles>div>p{margin:0;color:var(--public-muted);font-size:17px;line-height:1.72}.decision-workflow{display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.decision-workflow-media{position:relative;min-height:570px;margin:0;overflow:hidden;border-right:1px solid var(--public-line);background:var(--public-soft)}.decision-workflow-image,.decision-workflow-image img{width:100%;height:100%;display:block}.decision-workflow-image img{object-fit:cover;object-position:center}.decision-workflow-media figcaption{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:15px 16px;background:#fffffff2;box-shadow:0 14px 32px #183b2d24}.decision-workflow-media figcaption>span{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;color:var(--public-forest-2);background:var(--public-soft);border-radius:8px}.decision-workflow-media figcaption div{display:grid;gap:2px}.decision-workflow-media figcaption strong{color:var(--public-ink);font-size:14px}.decision-workflow-media figcaption small{color:var(--public-muted);font-size:12px;line-height:1.35}.decision-workflow-list{position:relative;display:grid;align-content:stretch;padding:16px clamp(30px,3.2vw,50px)}.decision-workflow-list:before{content:"";position:absolute;top:calc(16.666% + 28px);bottom:calc(16.666% + 28px);left:calc(clamp(30px,3.2vw,50px) + 28px);width:1px;background:var(--public-line)}.decision-workflow .workflow-card{position:relative;min-height:174px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:24px;padding:28px 0;border:0}.decision-workflow .workflow-card+.workflow-card{border-top:1px solid color-mix(in srgb,var(--public-line) 72%,transparent)}.decision-workflow .icon-tile{position:relative;z-index:1;width:56px;height:56px;border:1px solid var(--public-line);border-radius:12px;background:var(--public-surface-strong);box-shadow:0 8px 22px #183b2d14}.decision-workflow .workflow-card h3{font-size:clamp(24px,2.25vw,32px)}.decision-workflow .workflow-card p{max-width:500px;margin-top:9px;font-size:15px}.decision-evidence{width:min(1240px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:clamp(46px,8vw,112px);align-items:center;margin:0 auto;padding:clamp(74px,9vw,130px) 0}.decision-evidence-copy{max-width:560px}.decision-evidence-copy>p{margin-top:18px}.decision-evidence-media{position:relative;min-height:468px;margin:0;padding:0 0 24px 32px}.decision-evidence-media picture{position:absolute;inset:0;display:block;overflow:hidden;border-radius:14px;box-shadow:var(--public-shadow)}.decision-evidence-media picture:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(30,61,47,.1),transparent 46%);pointer-events:none}.decision-evidence-media img{width:100%;height:100%;display:block;object-fit:cover}.decision-evidence-media>span{position:absolute;right:-18px;bottom:0;display:inline-flex;align-items:center;gap:9px;padding:14px 16px;border:1px solid var(--public-line);border-radius:10px;background:var(--public-surface-strong);color:var(--public-ink);box-shadow:0 16px 36px #183b2d29;font-size:13px;font-weight:800}.decision-evidence-media>span svg{color:var(--public-forest-2)}.decision-roles{width:min(1320px,100%);margin:0 auto clamp(80px,10vw,138px);padding:clamp(70px,9vw,120px) clamp(24px,7vw,88px);background:var(--public-soft)}.decision-roles>div:first-child{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);gap:clamp(30px,8vw,120px);align-items:end;margin-bottom:54px}.decision-role-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--public-forest-2) 24%,var(--public-line));border-bottom:1px solid color-mix(in srgb,var(--public-forest-2) 24%,var(--public-line))}.decision-role-list .role-card{min-height:225px;padding:30px 28px 30px 0}.decision-role-list .role-card+.role-card{padding-left:28px;border-left-color:color-mix(in srgb,var(--public-forest-2) 24%,var(--public-line))}.decision-role-list .role-card h3{margin-top:32px}.legal-sections{max-width:790px;display:grid;gap:0;border-top:1px solid var(--public-line)}.legal-sections section{padding:27px 0;border-bottom:1px solid var(--public-line)}.legal-sections h2{margin:0 0 9px;font-size:19px}.legal-sections p{margin:0;color:var(--public-muted);font-size:15px;line-height:1.75}.public-footer{width:min(1220px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:start;gap:28px;padding:46px 0;border-top:1px solid var(--public-line)}.public-footer p{max-width:330px;margin:14px 0 0;color:var(--public-muted);font-size:13px}.footer-actions{display:grid;justify-items:end;gap:20px}.footer-app-download{display:flex;align-items:center;gap:14px}.footer-qr-link{display:block;flex:0 0 auto;width:88px;height:88px;padding:6px;border:1px solid var(--public-line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #183b2d1a}.footer-qr-link:hover{border-color:var(--public-forest-2)}.footer-qr-link img{display:block;width:100%;height:100%}.footer-app-copy{display:grid;gap:6px;max-width:210px}.footer-app-copy span{color:var(--public-muted);font-size:12px;line-height:1.45}.footer-store-link{display:block;width:fit-content;border-radius:8px}.footer-store-badge{display:block;width:174px;height:auto}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{color:var(--public-muted);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--public-forest-2)}.footer-copy{grid-column:1 / -1;color:var(--public-muted);font-size:11px}.public-shell :is(a,button,input,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--public-gold) 80%,transparent);outline-offset:3px}.public-motion-ready [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.public-motion-ready .hero-media[data-reveal]{transform:translate3d(34px,38px,0)}.public-motion-ready .workflow-visual[data-reveal]{transform:translate3d(-34px,42px,0)}.public-motion-ready .evidence-photo[data-reveal]{transform:translate3d(36px,44px,0)}.public-motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.public-motion-ready .workflow-card:nth-child(2),.public-motion-ready .role-card:nth-child(2){transition-delay:.08s}.public-motion-ready .workflow-card:nth-child(3),.public-motion-ready .role-card:nth-child(3){transition-delay:.16s}@supports (animation-timeline: view()){@keyframes public-depth-back{0%{transform:translate3d(0,46px,0) scale(1.035)}to{transform:translate3d(0,-36px,0) scale(1.035)}}@keyframes public-depth-front{0%{transform:translate3d(0,24px,0) rotate(2deg)}to{transform:translate3d(0,-52px,0) rotate(2deg)}}@keyframes public-depth-mark{0%{transform:translate3d(0,16px,0) rotate(-4deg)}to{transform:translate3d(0,-64px,0) rotate(-4deg)}}@keyframes public-evidence-reveal{0%{transform:translate3d(0,54px,0) scale(1.035);opacity:.68}to{transform:translate3d(0,-36px,0) scale(1.035);opacity:1}}.media-depth-back{animation:public-depth-back linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.media-depth-front{animation:public-depth-front linear both;animation-timeline:view();animation-range:entry 0% exit 95%}.media-depth-mark{animation:public-depth-mark linear both;animation-timeline:view();animation-range:entry 0% exit 90%}.evidence-archive{animation:public-evidence-reveal linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}@media(max-width:1050px){.public-nav{gap:13px}.decision-hero{grid-template-columns:minmax(320px,.84fr) minmax(520px,1.16fr);gap:42px;padding-left:34px;padding-right:34px}.decision-stage{min-height:510px}.stage-panel{min-height:338px}.stage-ai{min-height:376px}.public-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:35px;padding-left:34px;padding-right:34px}.hero-copy h1{font-size:50px}.evidence-section{grid-template-columns:.9fr 1.1fr}}@media(max-width:900px){.public-header{height:68px}.public-menu{display:grid}.decision-hero{min-height:auto;grid-template-columns:1fr;gap:48px;padding:70px 28px 62px}.decision-hero-copy{max-width:680px}.decision-hero-copy h1{font-size:clamp(44px,9vw,66px)}.decision-stage{width:min(100%,760px);min-height:510px;justify-self:center}.decision-section-intro,.decision-roles>div:first-child{grid-template-columns:1fr;gap:18px}.decision-workflow{grid-template-columns:1fr}.decision-workflow-media{min-height:min(68vw,590px);border-right:0;border-bottom:1px solid var(--public-line)}.decision-evidence{grid-template-columns:1fr;gap:52px}.decision-evidence-copy{max-width:700px}.public-hero{min-height:auto;grid-template-columns:1fr;padding:70px 28px 58px}.hero-copy{max-width:680px}.hero-copy h1{font-size:clamp(44px,9vw,66px)}.hero-media{width:min(100%,680px);aspect-ratio:6 / 5;justify-self:center}.workspace-picture{inset:0 4% 8%}.hero-phone-shot{width:220px;right:2%}.hero-mark{left:2%;bottom:5%}.workflow-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:42px}.workflow-visual{min-height:640px}.evidence-section{grid-template-columns:1fr}.evidence-copy{max-width:700px}.evidence-photo{width:min(100%,720px);aspect-ratio:16 / 10}.pricing-grid{grid-template-columns:1fr}.pricing-card,.pricing-card.featured{min-height:330px;transform:none}.auth-page{grid-template-columns:1fr}.auth-visual{padding-top:25px}.auth-card{justify-self:start}}@media(max-width:820px){.workflow-layout{grid-template-columns:1fr}.workflow-visual{position:relative;top:auto;width:min(72vw,480px)}}@media(max-width:700px){.public-header{padding:0 18px}.public-brand strong{font-size:15px}.public-header .public-brand[data-locale=hk] strong{font-size:18px}.public-brand small{font-size:12px}.decision-hero{padding:56px 20px 48px;gap:40px}.decision-hero-copy h1{font-size:42px}.decision-hero-copy>p{font-size:16px}.decision-trial-list{display:grid;gap:10px}.decision-stage{min-height:auto;display:grid;grid-template-columns:1fr;gap:16px;padding:42px 0 0}.decision-stage:before{inset:20px -20px -20px;border-radius:0}.decision-stage-path{inset:0 auto 20px 19px;grid-template-columns:37px;grid-template-rows:auto 1fr auto 1fr auto;gap:8px}.decision-stage-path i{width:2px;height:auto;min-height:38px;justify-self:center;background:linear-gradient(var(--public-forest-2),var(--public-gold))}.stage-panel{min-height:286px;margin-left:58px}.stage-capture,.stage-ai,.stage-review{align-self:auto;min-height:286px;transform:none}.stage-capture picture{max-height:260px}.stage-ai-fields{min-height:210px}.stage-review picture{max-height:230px}.decision-proof-band{width:calc(100% - 40px);grid-template-columns:1fr}.decision-proof-band div{min-height:64px;justify-content:flex-start;padding:14px 4px}.decision-proof-band div+div{border-left:0;border-top:1px solid var(--public-line)}.decision-section{padding:82px 20px}.decision-section-intro{margin-bottom:38px}.decision-section-intro h2,.decision-evidence-copy h2,.decision-roles h2{font-size:36px}.decision-section-intro p,.decision-evidence-copy>p,.decision-roles>div>p{font-size:16px}.decision-workflow-media{min-height:320px}.decision-workflow-media figcaption{left:16px;right:16px;bottom:16px;padding:12px 13px}.decision-workflow-media figcaption>span{width:32px;height:32px}.decision-workflow-list{padding:10px 0}.decision-workflow-list:before{top:72px;bottom:72px;left:24px}.decision-workflow .workflow-card,.decision-workflow .workflow-card+.workflow-card{min-height:0;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:28px 0;border-left:0}.decision-workflow .icon-tile{width:48px;height:48px}.decision-workflow .workflow-card+.workflow-card{border-top:1px solid var(--public-line)}.decision-evidence{width:calc(100% - 40px);padding:75px 0;gap:36px}.decision-evidence-media{min-height:330px;padding:0 0 36px}.decision-evidence-media>span{right:0;max-width:calc(100% - 18px);font-size:12px}.decision-roles{margin-bottom:72px;padding:74px 20px}.decision-roles>div:first-child{margin-bottom:36px}.decision-role-list{grid-template-columns:1fr}.decision-role-list .role-card,.decision-role-list .role-card+.role-card{min-height:0;padding:25px 0;border-left:0}.decision-role-list .role-card+.role-card{border-top:1px solid color-mix(in srgb,var(--public-forest-2) 24%,var(--public-line))}.decision-role-list .role-card h3{margin-top:22px}.public-hero{padding:56px 20px 46px}.hero-copy h1{font-size:42px}.hero-intro{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-media{aspect-ratio:5 / 6}.workspace-picture{inset:0 0 7%}.hero-phone-shot{width:150px;right:-1%;bottom:-3%;border-width:5px;border-radius:23px}.hero-mark{width:54px;height:54px;left:-1%;bottom:4%}.trust-band{width:calc(100% - 40px);grid-template-columns:1fr}.trust-band div{min-height:58px;justify-content:flex-start;padding:0 14px}.trust-band div+div{border-left:0;border-top:1px solid var(--public-line)}.public-section{padding:78px 20px}.section-heading{margin-bottom:38px}.section-heading h2,.evidence-copy h2{font-size:36px}.workflow-layout{grid-template-columns:1fr}.workflow-visual{position:relative;top:auto;width:100%;min-height:540px}.workflow-context{inset:0 6% 22% 0}.workflow-device{width:min(68%,240px);border-width:5px;border-radius:23px}.workflow-card{min-height:155px;grid-template-columns:48px 1fr;gap:16px}.icon-tile{width:48px;height:48px}.evidence-photo{width:100%;aspect-ratio:4 / 3}.evidence-archive{inset:0 7% 10% 0}.evidence-detail{width:46%;height:36%;border-width:5px}.role-list{grid-template-columns:1fr}.role-card{min-height:185px;padding:28px 4px}.role-card+.role-card{border-left:0;border-top:1px solid var(--public-line)}.role-card h3{margin-top:24px}.public-cta{width:calc(100% - 40px);min-height:300px;margin-bottom:70px;align-items:flex-start;flex-direction:column;justify-content:center;padding:32px 25px}.public-cta h2{font-size:37px}.public-cta .button{width:100%}.inner-page{padding:68px 20px}.inner-page-pricing:before,.inner-page-faq:before,.inner-page-contact:before{background-position:58% top}.page-intro h1{font-size:43px}.feature-grid{grid-template-columns:1fr}.feature-card:nth-child(3),.feature-card:nth-child(4){grid-column:auto}.contact-form{grid-template-columns:1fr;padding:24px 20px}.full-field{grid-column:auto}.auth-page{min-height:calc(100dvh - 68px);padding:42px 16px}.auth-visual h1{font-size:39px}.auth-card{width:100%;padding:25px 20px}.public-footer{width:calc(100% - 40px);grid-template-columns:1fr}.footer-actions{justify-items:start}.footer-links{justify-content:flex-start}.footer-copy{grid-column:auto}}@media(max-width:360px){.decision-hero-copy h1{font-size:40px}}@media(max-width:360px){.public-header{gap:12px;padding:0 14px}.public-brand{gap:9px}.public-brand-copy{gap:6px}.public-brand strong{font-size:13px}.public-header .public-brand[data-locale=hk] strong{font-size:16px}.product-mark{width:34px;height:34px;border-radius:9px}}@media(prefers-reduced-motion:reduce){.public-shell *,.public-shell *:before,.public-shell *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.public-motion-ready [data-reveal]{opacity:1;transform:none}.media-depth-back,.media-depth-front,.media-depth-mark,.evidence-archive{transform:none!important;opacity:1!important}}@media(prefers-reduced-transparency:reduce){.public-header,.auth-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--public-surface-strong)}}.story-page{overflow:hidden}.story-hero{width:min(1440px,100%);min-height:calc(100dvh - 72px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:clamp(44px,7vw,118px);padding:clamp(54px,7vw,90px) clamp(24px,7vw,104px)}.story-hero-copy{position:relative;z-index:2;max-width:590px}.story-hero-copy h1{max-width:580px;margin:0;font-size:68px;font-weight:760;line-height:1.09;letter-spacing:0;text-wrap:balance}.story-hero-title-line{display:block;white-space:nowrap}.story-hero-copy>p:not(.public-eyebrow){max-width:545px;margin:22px 0 0;color:var(--public-muted);font-size:18px;line-height:1.7}.story-hero-media{position:relative;width:100%;min-height:570px;isolation:isolate}.story-scene{position:absolute;inset:0 2% 8% 0;display:block;overflow:hidden;border-radius:14px;box-shadow:var(--public-shadow)}.story-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(23,59,45,.12));pointer-events:none}.story-scene img{width:100%;height:100%;display:block;object-fit:cover}.story-ios-overlay{position:absolute;z-index:2;right:0;bottom:0;width:min(35%,232px);overflow:hidden;border:7px solid var(--public-surface-strong);border-radius:29px;background:var(--public-surface-strong);box-shadow:0 28px 72px #12281e3b;transform:rotate(2.2deg)}.story-ios-overlay img{width:100%;height:auto;display:block}.story-status-card,.evidence-metadata-card{position:absolute;z-index:3;display:grid;gap:4px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--public-line) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--public-surface-strong) 94%,transparent);box-shadow:0 18px 38px #183b2d24}.story-status-card{left:-3%;bottom:9%;min-width:180px;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.story-status-card svg{color:var(--public-forest-2)}.story-status-card strong{font-size:13px}.story-status-card span{grid-column:2;color:var(--public-muted);font-size:12px}.evidence-metadata-card{right:-2%;bottom:8%;max-width:235px}.evidence-metadata-card span{color:var(--public-forest-2);font-size:11px;font-weight:850;letter-spacing:.12em}.evidence-metadata-card strong{font-size:14px}.evidence-metadata-card small{color:var(--public-muted);font-size:12px;line-height:1.5}.story-workflow,.audit-package{width:min(1280px,100%);margin:0 auto;padding:clamp(82px,10vw,142px) clamp(24px,7vw,82px)}.story-section-heading{max-width:680px;margin-bottom:clamp(40px,6vw,78px)}.story-section-heading h2,.ai-review-section h2,.story-roles .story-grid-panel-inner>h2,.audit-package h2{margin:0;font-size:54px;font-weight:750;line-height:1.12;letter-spacing:0;text-wrap:balance}.story-workflow ol,.security-timeline ol{list-style:none;margin:0;padding:0}.story-workflow li{position:relative;min-height:305px;display:grid;grid-template-columns:92px minmax(240px,.73fr) minmax(320px,1fr);gap:clamp(26px,5vw,78px);align-items:center;padding:36px 0;border-top:1px solid var(--public-line)}.story-workflow li:last-child{border-bottom:1px solid var(--public-line)}.story-index{align-self:start;color:var(--public-forest-2);font-size:13px;font-weight:850;letter-spacing:.12em}.story-step-copy h3{margin:0;font-size:30px;line-height:1.2}.story-step-copy p,.ai-review-section p,.story-roles p,.security-control p,.security-timeline p,.audit-package p{margin:12px 0 0;color:var(--public-muted);font-size:15px;line-height:1.7}.workflow-scene{display:block;height:232px;overflow:hidden;border-radius:12px;box-shadow:0 18px 46px #183b2d21}.workflow-scene img{width:100%;height:100%;display:block;object-fit:cover}.story-workflow li:nth-child(2n) .workflow-scene{transform:translateY(22px)}.ai-review-section{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:clamp(45px,9vw,134px);align-items:center;padding:clamp(60px,8vw,112px);border-radius:14px;background:var(--public-forest);color:#fff}.ai-review-section p{color:#ffffffc2;font-size:17px}.ai-review-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.ai-review-comparison article{min-height:150px;display:grid;align-content:space-between;gap:26px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff17}.ai-review-comparison article:last-child{background:color-mix(in srgb,var(--public-gold) 88%,transparent);color:var(--public-ink)}.ai-review-comparison span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-review-comparison strong{font-size:18px;line-height:1.35}.ai-review-comparison>svg{color:var(--public-gold)}.story-roles .story-grid-panel-inner{padding:clamp(88px,11vw,150px) clamp(24px,7vw,82px)}.story-roles .story-grid-panel-inner>h2{max-width:680px;margin-bottom:clamp(38px,5vw,64px)}.story-roles .story-grid-panel-inner>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.story-roles article{min-height:210px;padding:27px 24px 25px 0}.story-roles article+article{padding-left:24px;border-left:1px solid var(--public-line)}.story-roles h3{margin:0;font-size:20px}.story-cta{margin-top:0}.story-grid-panel{width:min(1280px,100%);margin:0 auto;padding:clamp(12px,2vw,22px);border:1px solid color-mix(in srgb,var(--public-line) 88%,transparent);border-radius:14px;background:var(--public-soft);box-shadow:0 20px 54px #183b2d12}.story-grid-panel-inner{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--public-line) 92%,transparent);border-radius:10px;background:var(--public-surface-strong);box-shadow:0 12px 28px #183b2d14}.story-grid-panel-inner>:not(.story-grid-panel-decor){position:relative;z-index:1}.story-grid-panel-decor{position:absolute;z-index:0;top:clamp(26px,5vw,72px);right:clamp(26px,6vw,96px);display:grid;place-items:center;width:clamp(128px,17vw,250px);height:clamp(128px,17vw,250px);border:1px solid color-mix(in srgb,var(--public-forest-2) 18%,transparent);border-radius:50%;color:var(--public-forest-2);opacity:.1;pointer-events:none}.story-grid-panel-decor svg{width:52%;height:52%;stroke-width:1}.security-story-hero .story-scene{inset:3% 0 10% 4%}.security-controls.story-grid-panel,.security-timeline.story-grid-panel{padding:8px}.security-controls.story-grid-panel{margin-bottom:clamp(40px,5vw,72px)}.security-controls .story-grid-panel-inner{padding:clamp(28px,3vw,40px) clamp(24px,5vw,64px)}.security-controls .story-grid-panel-inner:before{content:"";position:absolute;z-index:0;inset:0;background-image:image-set(url(/images/generated/security-controls-decor.webp) type("image/webp"),url(/images/generated/security-controls-decor.png) type("image/png"));background-position:right bottom;background-repeat:no-repeat;background-size:min(62%,700px) auto;opacity:.4;pointer-events:none}.security-controls .story-grid-panel-inner:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,var(--public-surface-strong) 0%,color-mix(in srgb,var(--public-surface-strong) 92%,transparent) 45%,color-mix(in srgb,var(--public-surface-strong) 36%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--public-surface-strong) 56%,transparent),transparent 55%);pointer-events:none}.security-controls .story-grid-panel-decor{display:none}.security-controls .story-grid-panel-inner>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--public-line)}.security-control{min-height:218px;padding:22px 20px 20px 0}.security-control+.security-control{padding-left:24px;border-left:1px solid var(--public-line)}.security-control>span{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:var(--public-soft);color:var(--public-forest-2)}.security-control svg{width:22px;height:22px;stroke-width:1.7}.security-control h3{margin:24px 0 0;font-size:19px;line-height:1.3}.security-timeline .story-grid-panel-inner{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,56px);align-items:start;padding:clamp(28px,3vw,40px) clamp(24px,5vw,64px)}.security-timeline .story-grid-panel-inner:before{content:"";position:absolute;z-index:0;inset:0;background-image:url(/images/generated/security-timeline-background.png);background-image:image-set(url(/images/generated/security-timeline-background.webp) type("image/webp"),url(/images/generated/security-timeline-background.png) type("image/png"));background-position:left bottom;background-repeat:no-repeat;background-size:min(84%,840px) auto;opacity:.38;pointer-events:none}.security-timeline .story-grid-panel-inner:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--public-surface-strong) 18%,transparent),color-mix(in srgb,var(--public-surface-strong) 72%,transparent) 58%,var(--public-surface-strong) 100%),linear-gradient(0deg,color-mix(in srgb,var(--public-surface-strong) 24%,transparent),transparent 58%);pointer-events:none}.security-timeline .story-section-heading{margin:0}.security-timeline .story-section-heading h2{min-width:0;text-wrap:balance;overflow-wrap:anywhere}.security-timeline .story-section-heading h2 span{white-space:normal}.security-timeline .story-grid-panel-decor{display:none}.security-timeline li{display:grid;grid-template-columns:64px 1fr;gap:20px;min-height:112px;padding:20px 0}.security-timeline li+li{border-top:1px solid var(--public-line)}.security-timeline-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--public-forest-2) 18%,transparent);border-radius:12px;background:var(--public-soft);color:var(--public-forest-2)}.security-timeline-icon svg{width:25px;height:25px;stroke-width:1.8}.security-timeline h3{margin:0;font-size:21px;line-height:1.25}.security-timeline p{margin-top:8px}.audit-package{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(42px,8vw,110px);align-items:center}.audit-package-copy{max-width:520px}.audit-package ul{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--public-line)}.audit-package li{padding:15px 0;border-bottom:1px solid var(--public-line);font-size:14px;font-weight:700}.audit-package li:before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 1px 0;border-radius:50%;background:var(--public-forest-2)}.audit-package-image{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;box-shadow:var(--public-shadow)}.audit-package-image img{width:100%;height:100%;display:block;object-fit:cover}.security-note{width:min(1115px,calc(100% - 48px));display:grid;grid-template-columns:auto 1fr;gap:13px;margin:0 auto clamp(75px,10vw,130px);padding:18px 20px;border:1px solid var(--public-line);border-radius:10px;background:var(--public-surface)}.security-note svg{color:var(--public-forest-2)}.security-note p{margin:0;color:var(--public-muted);font-size:13px;line-height:1.6}@supports (animation-timeline: view()){@keyframes story-scene-offset{0%{transform:translate3d(0,48px,0) scale(1.03)}to{transform:translate3d(0,-36px,0) scale(1.03)}}@keyframes story-overlay-offset{0%{transform:translate3d(0,25px,0) rotate(2.2deg)}to{transform:translate3d(0,-42px,0) rotate(2.2deg)}}@keyframes story-rise{0%{transform:translate3d(0,42px,0);opacity:.64}to{transform:translate3d(0,-24px,0);opacity:1}}.story-scroll-layer .story-scene{animation:story-scene-offset linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.story-scroll-layer .story-ios-overlay,.story-scroll-layer .evidence-metadata-card{animation:story-overlay-offset linear both;animation-timeline:view();animation-range:entry 0% exit 96%}.story-workflow li:nth-child(2n) .workflow-scene{animation:story-rise linear both;animation-timeline:view();animation-range:entry 5% exit 100%}.security-control{animation:story-rise linear both;animation-timeline:view();animation-range:entry 5% cover 55%}}@media(max-width:900px){.story-hero{min-height:auto;grid-template-columns:1fr;padding:70px 28px 64px}.story-hero-media{width:min(100%,700px);min-height:520px;justify-self:center}.story-hero-copy h1{font-size:56px}.story-workflow li{grid-template-columns:68px minmax(220px,.8fr) minmax(260px,1fr);gap:26px}.story-roles .story-grid-panel-inner>div,.security-controls .story-grid-panel-inner>div{grid-template-columns:repeat(2,1fr)}.story-roles article:nth-child(3),.security-control:nth-child(3){border-left:0;padding-left:0}.story-roles article:nth-child(n+3),.security-control:nth-child(n+3){border-top:1px solid var(--public-line)}.security-timeline .story-grid-panel-inner,.audit-package{grid-template-columns:1fr;gap:48px}.security-controls .story-grid-panel-decor{display:none}}@media(max-width:1180px){.security-timeline .story-grid-panel-inner{grid-template-columns:minmax(0,1fr);gap:38px}.security-timeline .story-section-heading{max-width:720px}}@media(max-width:700px){.story-hero{padding:55px 20px 54px;gap:42px}.story-hero-copy h1{font-size:42px}.story-hero-copy>p:not(.public-eyebrow){font-size:16px}.story-hero-media{min-height:min(118vw,500px)}.story-scene,.security-story-hero .story-scene{inset:0 3% 12% 0}.story-ios-overlay{width:min(39%,166px);border-width:5px;border-radius:22px}.story-status-card{left:-1%;bottom:4%;min-width:160px;padding:12px}.evidence-metadata-card{right:-1%;bottom:4%;max-width:205px;padding:12px}.story-workflow,.audit-package{padding:78px 20px}.story-grid-panel{padding:12px}.story-roles .story-grid-panel-inner,.security-controls .story-grid-panel-inner,.security-timeline .story-grid-panel-inner{padding:28px 20px}.story-section-heading h2,.ai-review-section h2,.story-roles .story-grid-panel-inner>h2,.audit-package h2{font-size:36px}.story-step-copy h3{font-size:25px}.story-workflow li{min-height:0;grid-template-columns:1fr;gap:16px;padding:30px 0}.story-index{align-self:auto}.workflow-scene{height:auto;aspect-ratio:4 / 3;margin-top:8px}.story-workflow li:nth-child(2n) .workflow-scene{transform:none}.ai-review-section{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px;padding:32px 25px}.ai-review-comparison{gap:8px}.ai-review-comparison article{min-height:125px;padding:16px}.ai-review-comparison strong{font-size:15px}.story-roles .story-grid-panel-inner>div,.security-controls .story-grid-panel-inner>div{grid-template-columns:1fr}.story-roles article,.story-roles article+article,.security-control,.security-control+.security-control{min-height:0;padding:24px 0;border-left:0;border-top:1px solid var(--public-line)}.story-roles article:first-child,.security-control:first-child{border-top:0}.security-timeline .story-grid-panel-inner{gap:38px}.security-timeline li{grid-template-columns:58px 1fr;gap:15px;min-height:100px}.security-timeline-icon{width:46px;height:46px}.security-timeline-icon svg{width:23px;height:23px}.audit-package{gap:36px}.security-note{width:calc(100% - 40px);margin-bottom:78px}}@media(prefers-reduced-motion:reduce){.story-scroll-layer .story-scene,.story-scroll-layer .story-ios-overlay,.story-scroll-layer .evidence-metadata-card,.story-workflow li:nth-child(2n) .workflow-scene,.security-control{animation:none!important;transform:none!important;opacity:1!important}}.public-document-page{position:relative;width:min(1280px,100%);padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(86px,11vw,150px)}.public-document-page:before{content:"";position:absolute;top:clamp(64px,8vw,112px);bottom:clamp(86px,11vw,150px);left:clamp(22px,6vw,72px);width:1px;background:var(--public-line)}.pricing-page:before{display:none}.page-intro{position:relative;max-width:790px;margin:0 0 clamp(46px,6vw,78px);padding-left:clamp(30px,4vw,54px)}.page-intro-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 19px;color:var(--public-muted);font-size:12px;font-weight:750;line-height:1.25}.page-intro-label:before{content:"";width:10px;height:10px;border:2px solid var(--public-forest-2);border-radius:50%}.page-intro-label span{color:var(--public-forest-2)}.page-intro-label b{padding-left:14px;border-left:1px solid var(--public-line);color:var(--public-ink)}.page-intro h1{max-width:740px;font-size:clamp(44px,5.1vw,70px);font-weight:760;line-height:1.08}.page-intro>p:last-child{max-width:660px;margin-top:22px;font-size:17px;line-height:1.75}.story-page{padding-bottom:clamp(86px,11vw,148px)}.story-hero{min-height:min(780px,calc(100dvh - 72px));padding-bottom:clamp(72px,8vw,112px)}.story-hero-copy .public-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--public-line);color:var(--public-forest-2);letter-spacing:.04em}.story-hero-copy h1{font-size:clamp(48px,5.25vw,74px)}.story-hero-media:before{content:"";position:absolute;z-index:-1;inset:52px -8vw 30px 12%;border:1px solid var(--public-line);border-right:0;border-radius:24px 0 0 24px;background:var(--public-soft)}.story-scene{border-radius:12px;box-shadow:0 28px 62px #183b2d24}.story-status-card,.evidence-metadata-card{border-radius:8px;box-shadow:0 16px 34px #183b2d21}.story-workflow{padding-top:clamp(92px,11vw,156px)}.story-section-heading{display:grid;grid-template-columns:96px minmax(0,1fr);max-width:930px}.story-section-heading:before{content:"流程";align-self:start;color:var(--public-forest-2);font-size:12px;font-weight:850;letter-spacing:.1em}.story-workflow li{grid-template-columns:68px minmax(250px,.75fr) minmax(320px,1fr);min-height:292px;gap:clamp(24px,5vw,72px)}.story-index{padding-top:6px;font-size:12px}.story-step-copy h3{font-size:clamp(25px,2.4vw,34px)}.workflow-scene{height:246px;border-radius:10px;box-shadow:none;outline:1px solid var(--public-line);outline-offset:8px}.ai-review-section{border-radius:0;background:var(--public-forest);box-shadow:0 30px 70px #183b2d29}.ai-review-comparison article{border-radius:7px}.story-grid-panel{width:min(1240px,calc(100% - 48px));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.story-grid-panel-inner{border:1px solid var(--public-line);border-radius:0;box-shadow:none}.story-roles .story-grid-panel-inner{padding-top:clamp(78px,10vw,128px);padding-bottom:clamp(78px,10vw,128px)}.story-roles article{min-height:190px}.security-controls.story-grid-panel,.security-timeline.story-grid-panel{padding:0}.security-controls .story-grid-panel-inner,.security-timeline .story-grid-panel-inner{border-radius:0}.security-controls .story-grid-panel-inner{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px)}.security-controls .story-section-heading{grid-template-columns:122px minmax(0,1fr);max-width:790px}.security-controls .story-section-heading:before{content:"控制"}.security-timeline .story-grid-panel-inner{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px)}.audit-package{padding-top:clamp(92px,11vw,156px)}.audit-package-copy h2{max-width:560px}.security-note{border-radius:0;border-left:4px solid var(--public-forest-2);background:var(--public-surface-strong)}.trial-banner{width:fit-content;margin:-18px 0 clamp(42px,5vw,64px) clamp(30px,4vw,54px);border-radius:0;border-left:4px solid var(--public-gold);background:var(--public-surface-strong);color:var(--public-ink);box-shadow:0 10px 26px #183b2d0f}.pricing-grid{gap:0;margin-left:clamp(30px,4vw,54px);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.pricing-card{min-height:590px;padding:36px clamp(20px,2.8vw,34px);border:0;border-top:5px solid transparent;border-radius:0;box-shadow:none}.pricing-card.featured{border-color:transparent;border-top-color:var(--public-gold);box-shadow:inset 0 0 0 1px var(--public-forest);transform:none}.pricing-card h2{font-size:25px}.pricing-card .price{font-size:clamp(38px,3.6vw,50px);letter-spacing:0}.pricing-card>strong{display:inline-flex;align-self:flex-start;padding:7px 10px;border:1px solid var(--public-line);font-size:12px}.pricing-card.featured>strong{border-color:#ffffff47}.plan-features{margin-top:25px}.plan-features li{padding:3px 0}.quota-note{margin:26px 0 0 clamp(30px,4vw,54px);padding:0 0 0 17px;border-left:2px solid var(--public-line)}.faq-list{max-width:940px;margin-left:clamp(30px,4vw,54px);border-top:1px solid var(--public-line)}.faq-item{position:relative;background:var(--public-surface-strong)}.faq-item h2{min-height:96px;padding:24px 30px;color:var(--public-forest-2);font-size:clamp(17px,1.55vw,20px)}.faq-item h2>span{gap:18px}.faq-item h2 b{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:var(--public-soft);color:var(--public-forest-2);font-size:24px;font-weight:800;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.faq-item p{max-width:720px;margin:0 30px 30px 96px;font-size:16px}.contact-form{max-width:980px;margin-left:clamp(30px,4vw,54px);padding:clamp(30px,4vw,52px);border-radius:0;border-top:4px solid var(--public-forest);box-shadow:0 22px 52px #183b2d17}.contact-form label,.form-field{font-size:13px;letter-spacing:.02em}.contact-form input,.contact-form textarea,.form-field input{min-height:50px;border-radius:6px;background:#fff}.contact-form textarea{min-height:170px}.contact-form input:focus,.contact-form textarea:focus,.form-field input:focus{outline:3px solid color-mix(in srgb,var(--public-gold) 58%,transparent);outline-offset:1px;border-color:var(--public-forest-2)}.contact-form .button{min-width:176px;margin-top:8px}.legal-sections{max-width:900px;margin-left:clamp(30px,4vw,54px)}.legal-updated{display:flex;align-items:baseline;gap:10px;margin:0 0 clamp(28px,4vw,42px) clamp(30px,4vw,54px);color:var(--public-muted);font-size:13px}.legal-updated strong{color:var(--public-ink);font-weight:750}.legal-sections section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:32px 0}.legal-sections section>span{color:var(--public-forest-2);font-size:12px;font-weight:850;letter-spacing:.1em}.legal-sections h2{font-size:22px}.legal-sections p{max-width:720px;font-size:16px}.legal-sections p+p{margin-top:12px}.legal-sections ul{max-width:720px;margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:var(--public-muted);font-size:16px;line-height:1.7}.legal-sections li{position:relative;padding-left:22px}.legal-sections li:before{content:"";position:absolute;top:.72em;left:1px;width:7px;height:7px;border:2px solid var(--public-forest-2);border-radius:50%}.auth-page{position:relative;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);min-height:calc(100dvh - 72px);background-image:none;background:var(--public-bg)}.auth-page:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;width:43%;background:var(--public-soft);border-left:1px solid var(--public-line)}.auth-page>*{position:relative;z-index:1}.auth-visual{padding-left:clamp(12px,3vw,36px)}.auth-visual:before{content:"公司帳戶";display:inline-block;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--public-line);color:var(--public-forest-2);font-size:12px;font-weight:850;letter-spacing:.08em}.auth-card{justify-self:center;width:min(100%,490px);border-radius:0;background:var(--public-surface-strong);box-shadow:0 24px 54px #183b2d1c;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card .form-field input{background:var(--public-bg)}.auth-card .button{border-radius:7px}@media(max-width:900px){.public-document-page:before{left:28px}.story-hero-media:before{inset:38px -28px 22px 9%}.story-section-heading{grid-template-columns:76px minmax(0,1fr)}.story-workflow li{grid-template-columns:54px minmax(200px,.8fr) minmax(220px,1fr)}.pricing-grid{margin-left:34px}.pricing-card{min-height:560px}.auth-page:before{width:48%}}@media(max-width:700px){.public-document-page{padding-top:58px;padding-bottom:82px}.public-document-page:before{display:none}.page-intro{margin-bottom:42px;padding-left:0}.page-intro h1{font-size:42px}.page-intro>p:last-child{font-size:16px}.page-intro-label{margin-bottom:15px}.story-hero-media:before{inset:30px -20px 20px 10%;border-radius:18px 0 0 18px}.story-section-heading{grid-template-columns:1fr;gap:14px}.story-workflow li{grid-template-columns:1fr}.story-index{padding-top:0}.workflow-scene{outline-offset:5px}.story-grid-panel{width:calc(100% - 40px)}.pricing-grid{grid-template-columns:1fr;margin-left:0}.pricing-card{min-height:0;padding:32px 22px}.pricing-card+.pricing-card{border-top:1px solid var(--public-line);border-left:0}.pricing-card.featured{box-shadow:inset 0 0 0 1px var(--public-forest)}.trial-banner,.quota-note,.faq-list,.contact-form,.legal-sections,.legal-updated{margin-left:0}.faq-item h2{min-height:80px;padding:18px;font-size:17px}.faq-item h2>span{width:100%;align-items:flex-start;flex-direction:column;gap:14px}.faq-item h2 b{flex-basis:40px;height:40px;font-size:22px}.faq-item p{margin:0 18px 24px;font-size:15px}.contact-form{grid-template-columns:1fr;padding:26px 20px}.legal-sections section{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:27px 0}.legal-sections p,.legal-sections ul{font-size:15px}.auth-page{display:block;padding:52px 20px 72px}.auth-page:before{display:none}.auth-visual{padding:0;margin-bottom:44px}.auth-card{width:100%}}.contact-page:before{opacity:.34}.contact-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);gap:clamp(42px,6vw,96px);align-items:center;margin:0 0 clamp(72px,9vw,132px) clamp(30px,4vw,54px)}.contact-hero-copy .page-intro{max-width:590px;margin:0}.contact-hero-copy .page-intro h1{font-size:clamp(46px,4.9vw,66px)}.contact-assurance{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;max-width:470px;margin-top:34px;padding-top:20px;border-top:1px solid var(--public-line)}.contact-assurance>span{width:36px;height:36px;display:grid;place-items:center;color:var(--public-forest-2);background:var(--public-soft)}.contact-assurance p{display:grid;gap:4px;margin:0}.contact-assurance strong{font-size:14px}.contact-assurance small{color:var(--public-muted);font-size:13px;line-height:1.5}.contact-hero-media{position:relative;min-height:500px;margin:0;overflow:hidden;background:var(--public-soft);box-shadow:0 28px 62px #183b2d24}.contact-hero-media picture,.contact-hero-media img{width:100%;height:100%;display:block}.contact-hero-media img{object-fit:cover;object-position:72% center}.contact-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(24,59,45,.09),transparent 52%);pointer-events:none}.contact-hero-media figcaption{position:absolute;z-index:1;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-left:4px solid var(--public-gold);background:#fffffff0;box-shadow:0 14px 34px #183b2d26}.contact-hero-media figcaption>span{width:36px;height:36px;display:grid;place-items:center;color:var(--public-forest-2);background:var(--public-soft)}.contact-hero-media figcaption div{display:grid;gap:3px}.contact-hero-media figcaption strong{font-size:14px}.contact-hero-media figcaption small{color:var(--public-muted);font-size:12px;line-height:1.35}.contact-enquiry{display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);margin-left:clamp(30px,4vw,54px);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.contact-guidance{padding:clamp(34px,5vw,58px) clamp(26px,4vw,46px);background:var(--public-forest);color:#fff}.contact-guidance .public-eyebrow{color:var(--public-gold)}.contact-guidance h2{max-width:430px;margin:24px 0 42px;font-size:clamp(29px,3.1vw,42px);line-height:1.16}.contact-guidance ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.contact-guidance li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px 0;border-top:1px solid rgba(255,255,255,.18)}.contact-guidance li>span{color:var(--public-gold);font-size:11px;font-weight:850;letter-spacing:.1em}.contact-guidance li strong{font-size:15px}.contact-guidance li p{margin:6px 0 0;color:#ffffffb8;font-size:13px;line-height:1.55}.contact-form-panel{padding:clamp(34px,5vw,58px) clamp(26px,5vw,64px);background:var(--public-surface-strong)}.contact-form-panel>header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:34px}.contact-form-panel>header>span{width:38px;height:38px;display:grid;place-items:center;color:var(--public-forest-2);background:var(--public-soft)}.contact-form-panel h2{margin:0;font-size:25px}.contact-form-panel header p{margin:7px 0 0;color:var(--public-muted);font-size:14px;line-height:1.55}.contact-form-panel .contact-form{max-width:none;margin:0;padding:0;border:0;border-top:1px solid var(--public-line);border-radius:0;background:transparent;box-shadow:none}.contact-form-panel .contact-form label{padding-top:18px}.contact-form-panel .contact-form .button{margin-top:18px}@media(max-width:900px){.contact-hero,.contact-enquiry{grid-template-columns:1fr}.contact-hero{gap:44px}.contact-hero-media{min-height:440px}.contact-guidance{padding-bottom:42px}}@media(max-width:700px){.contact-hero,.contact-enquiry{margin-left:0}.contact-hero{margin-bottom:74px}.contact-hero-copy .page-intro h1{font-size:43px}.contact-hero-media{min-height:335px}.contact-hero-media figcaption{right:16px;bottom:16px;left:16px;padding:12px}.contact-guidance,.contact-form-panel{padding:32px 20px}.contact-guidance h2{margin:20px 0 32px;font-size:31px}.contact-form-panel>header{margin-bottom:27px}.contact-form-panel .contact-form{padding:0}}.story-roles .story-grid-panel-inner{padding:0}.story-roles-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:clamp(38px,6vw,92px);align-items:center;padding:clamp(46px,6vw,84px) clamp(28px,6vw,76px);border:0}.story-roles .story-grid-panel-inner>.story-roles-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);border:0}.story-roles-copy{max-width:500px}.story-roles-copy .public-eyebrow{color:var(--public-forest-2)}.story-roles-copy h2{max-width:500px;margin:22px 0 18px;font-size:clamp(40px,4.5vw,62px);font-weight:760;line-height:1.1;letter-spacing:0;text-wrap:balance}.story-roles-copy>p:last-child{margin:0;color:var(--public-muted);font-size:17px;line-height:1.7}.story-role-media{position:relative;min-height:390px;margin:0;overflow:hidden;background:var(--public-soft);box-shadow:0 24px 54px #183b2d21}.story-role-media picture,.story-role-media img{width:100%;height:100%;display:block}.story-role-media img{object-fit:cover;object-position:66% center}.story-role-media figcaption{position:absolute;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;padding:11px 13px;color:var(--public-ink);background:#fffffff0;box-shadow:0 12px 30px #183b2d24;font-size:13px;font-weight:800}.story-role-media figcaption svg{color:var(--public-forest-2)}.story-roles .story-grid-panel-inner>.story-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--public-line);border-bottom:0}.story-role-card{min-height:182px;display:grid;grid-template-columns:32px 48px minmax(0,1fr);gap:16px;align-items:start;padding:28px clamp(24px,4vw,52px);border:0}.story-roles .story-role-card:nth-child(odd){border-right:1px solid var(--public-line)}.story-roles .story-role-card:nth-child(n+3){border-top:1px solid var(--public-line)}.story-role-index{padding-top:4px;color:var(--public-forest-2);font-size:11px;font-weight:850;letter-spacing:.1em}.story-role-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--public-forest-2);background:var(--public-soft)}.story-role-icon svg{width:21px;height:21px;stroke-width:1.8}.story-role-card h3{margin:0;font-size:21px}.story-role-card p{max-width:360px;margin:8px 0 0;color:var(--public-muted);font-size:14px;line-height:1.6}@media(max-width:900px){.story-roles-lead,.story-roles .story-grid-panel-inner>.story-roles-lead{grid-template-columns:1fr;gap:40px}.story-role-media{min-height:min(62vw,480px)}}@media(max-width:700px){.story-roles-lead{padding:42px 20px}.story-roles-copy h2{font-size:39px}.story-roles-copy>p:last-child{font-size:16px}.story-role-media{min-height:310px}.story-role-media figcaption{right:14px;bottom:14px;left:14px;justify-content:center}.story-roles .story-grid-panel-inner>.story-role-grid{grid-template-columns:1fr}.story-role-card{min-height:0;padding:24px 20px}.story-roles .story-role-card:nth-child(odd){border-right:0}.story-roles .story-role-card+.story-role-card{border-top:1px solid var(--public-line)}}.public-shell{--public-radius-sm: 10px;--public-radius-md: 14px;--public-radius-lg: 18px}.story-grid-panel,.ai-review-section,.public-cta,.contact-enquiry{border-radius:var(--public-radius-lg)}.story-grid-panel-inner,.security-controls .story-grid-panel-inner,.security-timeline .story-grid-panel-inner,.pricing-card,.feature-card,.contact-form,.auth-card,.security-note,.trial-banner{border-radius:var(--public-radius-md)}.story-scene,.workflow-scene,.audit-package-image,.story-role-media,.contact-hero-media,.workspace-picture,.decision-evidence-media picture,.evidence-archive{border-radius:var(--public-radius-md)}.story-status-card,.evidence-metadata-card,.contact-hero-media figcaption,.story-role-media figcaption,.decision-evidence-media>span,.ai-review-comparison article,.review-box{border-radius:var(--public-radius-sm)}.story-hero-media:before{border-radius:var(--public-radius-lg)}.story-grid-panel-inner{overflow:hidden}.security-note,.trial-banner{border-left-width:4px}.pricing-grid{gap:16px;border:0}.pricing-card,.pricing-card+.pricing-card{border:1px solid var(--public-line);border-top:5px solid transparent}.pricing-card+.pricing-card{border-left:1px solid var(--public-line)}.pricing-card.featured{border-color:var(--public-forest);border-top-color:var(--public-gold);box-shadow:0 20px 46px #183b2d33}.contact-enquiry{overflow:hidden;box-shadow:0 20px 48px #183b2d14}.contact-form-panel .contact-form{border-radius:0}@media(max-width:700px){.pricing-grid{gap:14px}.pricing-card+.pricing-card{border-left:1px solid var(--public-line)}}.auth-page{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(34px,6vw,92px);width:min(1440px,100%);min-height:calc(100dvh - 72px);margin:0 auto;padding:clamp(42px,6vw,80px) clamp(22px,7vw,104px);background:var(--public-bg)}.auth-page:before{display:none}.auth-visual{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:26px;max-width:660px;padding:0}.auth-visual:before{display:none}.auth-visual-copy .public-eyebrow{margin:0 0 16px}.auth-visual h1{max-width:620px;font-size:clamp(39px,4.3vw,62px);font-weight:760;line-height:1.13;letter-spacing:0}.auth-visual-copy>p:last-child{max-width:560px;margin:18px 0 0;font-size:16px;line-height:1.7}.auth-visual-media{position:relative;min-height:300px;margin:2px 0 0;overflow:hidden;border:1px solid var(--public-line);border-radius:var(--public-radius-lg);background:var(--public-soft);box-shadow:0 22px 52px #183b2d21}.auth-visual-media picture,.auth-visual-media img{width:100%;height:100%;display:block}.auth-visual-media img{object-fit:cover;object-position:right center}.auth-page-register .auth-visual-media img{object-position:72% center}.auth-visual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,246,.15),transparent 52%);pointer-events:none}.auth-visual-media figcaption{position:absolute;z-index:1;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border-left:3px solid var(--public-gold);border-radius:var(--public-radius-sm);background:#fffffff0;box-shadow:0 12px 28px #183b2d24}.auth-visual-media figcaption>span{width:34px;height:34px;display:grid;place-items:center;color:var(--public-forest-2);background:var(--public-soft);border-radius:50%}.auth-visual-media figcaption div{display:grid;gap:2px}.auth-visual-media figcaption strong{font-size:14px}.auth-visual-media figcaption small{color:var(--public-muted);font-size:12px;line-height:1.4}.auth-assurance{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;color:var(--public-forest-2);font-size:13px;font-weight:750}.auth-assurance li{display:inline-flex;align-items:center;gap:8px}.auth-assurance svg{flex:0 0 auto;color:var(--public-forest-2)}.auth-card{justify-self:end;width:min(100%,500px);padding:clamp(28px,4vw,44px);border:1px solid var(--public-line);border-top:5px solid var(--public-forest);border-radius:var(--public-radius-lg);background:var(--public-surface-strong);box-shadow:0 26px 60px #183b2d1f}.auth-top{padding-bottom:16px;border-bottom:1px solid var(--public-line);color:var(--public-forest-2);font-size:13px;font-weight:800}.auth-top-status{display:inline-flex;align-items:center;gap:6px;color:var(--public-muted);font-size:12px;font-weight:700}.auth-card h1,.auth-card h2{margin:28px 0 20px;font-size:clamp(27px,2.25vw,33px);line-height:1.2}.auth-card .form-field{margin-top:18px;gap:9px;font-size:14px}.auth-card .form-field input{min-height:52px;padding:13px 14px;border-radius:var(--public-radius-sm);background:#fff}.auth-submit{min-height:52px;margin-top:26px}.auth-switch{margin-top:20px;font-size:14px}.auth-small-link{margin-top:14px;font-size:14px}.public-motion-ready .auth-visual-copy[data-reveal]{transition-delay:.02s}.public-motion-ready .auth-visual-media[data-reveal]{transition-delay:.1s}.public-motion-ready .auth-assurance[data-reveal]{transition-delay:.18s}.public-motion-ready .auth-card[data-reveal]{transform:translate3d(24px,28px,0);transition-delay:.14s}@media(max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:34px;padding-inline:30px}.auth-visual-media{min-height:270px}.auth-card{padding:30px}}@media(max-width:700px){.auth-page{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding:28px 18px 48px}.auth-page>*{min-width:0}.auth-visual{gap:20px}.auth-visual h1{font-size:37px}.auth-visual-copy>p:last-child{font-size:15px}.auth-visual-media{min-height:255px}.auth-visual-media figcaption{right:12px;bottom:12px;left:12px}.auth-assurance{gap:10px 18px}.auth-card{justify-self:stretch;width:100%;padding:28px 20px}.auth-card .form-field input{min-width:0;width:100%;font-size:16px}.public-motion-ready .auth-card[data-reveal]{transform:none}}.platform-shell{min-height:100vh;background:#f4f7f2;color:#18241e}.platform-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,68px);background:#173b2d;color:#fff}.platform-brand,.platform-top-actions,.platform-admin-email,.platform-logout,.platform-icon-button{display:flex;align-items:center}.platform-brand{gap:11px}.platform-brand strong,.platform-brand small{display:block}.platform-brand strong{font-size:17px;line-height:1.2}.platform-brand small{color:#b5ccbb;font-size:10px;margin-top:3px}.platform-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f0c767;color:#17221d;font-weight:900;font-size:17px}.platform-mark.large{width:52px;height:52px;border-radius:14px;font-size:24px}.platform-top-actions{gap:15px}.platform-admin-email{gap:7px;color:#d4e3d8;font-size:12px}.platform-icon-button,.platform-logout{border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;border-radius:9px;padding:9px 11px}.platform-icon-button{padding:9px}.platform-logout{gap:7px;font-size:12px}.platform-icon-button:hover,.platform-logout:hover{background:#ffffff1f}.platform-icon-button:disabled,.platform-logout:disabled{opacity:.55}.platform-content{width:min(1400px,100%);margin:0 auto;padding:clamp(28px,5vw,58px) clamp(20px,5vw,68px) 80px}.platform-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.platform-eyebrow{font-family:DM Mono,monospace;letter-spacing:.11em;color:#658272;font-size:10px;margin:0 0 10px}.platform-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;margin:0}.platform-heading p:not(.platform-eyebrow){color:#66766b;font-size:14px;margin:10px 0 0}.platform-security-note{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #cfe1d2;border-radius:11px;background:#eaf4eb;color:#3e704c;font-size:12px}.platform-alert{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #e1b6aa;border-radius:10px;background:#fff1ed;color:#9d4438;font-size:13px;margin-bottom:20px}.platform-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.platform-metric{padding:20px 22px;border:1px solid #dce6dc;border-radius:14px;background:#fff}.platform-metric span{display:block;color:#718077;font-size:12px}.platform-metric strong{display:block;font-family:DM Mono,monospace;font-size:28px;letter-spacing:-.04em;color:#24382c;margin-top:8px}.platform-metric.gold strong{color:#a47623}.platform-metric.green strong{color:#3b795d}.platform-metric.muted strong{color:#7a857e}.platform-panel{background:#fff;border:1px solid #dce6dc;border-radius:16px;overflow:hidden;margin-top:20px;box-shadow:0 9px 30px #1d37260d}.platform-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:21px 23px;border-bottom:1px solid #e5ece5}.platform-panel-header h2{font-size:17px;margin:0}.platform-panel-header p{color:#7b887f;font-size:12px;margin:6px 0 0}.platform-panel-header>svg{color:#678172}.platform-count{color:#61766a;font-size:12px;padding:7px 10px;background:#edf4ed;border-radius:999px}.platform-table-wrap{overflow:auto}.platform-table{width:100%;border-collapse:collapse;min-width:900px}.platform-table th{padding:13px 23px;text-align:left;color:#829087;font-size:10px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid #e5ece5;white-space:nowrap}.platform-table td{padding:16px 23px;border-bottom:1px solid #edf1ed;vertical-align:middle;color:#405248;font-size:12px}.platform-table tbody tr:not(.tenant-editor-row):hover{background:#fbfdf9}.tenant-name strong,.tenant-name small,.tenant-dates strong,.tenant-dates small,.usage-copy strong,.usage-copy small{display:block}.tenant-name strong{color:#1f3127;font-size:13px}.tenant-name small,.tenant-dates small,.usage-copy small{color:#8a978f;font-size:10px;margin-top:4px}.tenant-dates strong{font-size:11px;font-weight:700}.platform-plan{font-weight:700;color:#3e654d}.platform-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.platform-status.pending_activation{background:#f4f0e5;color:#897240}.platform-status.trial{background:#fff3d9;color:#a36c1b}.platform-status.active{background:#e5f3e8;color:#397050}.platform-status.suspended,.platform-status.expired{background:#f8e9e5;color:#a45044}.usage-cell{width:150px}.usage-copy{display:flex;justify-content:space-between;gap:8px}.usage-copy strong{font-family:DM Mono,monospace;font-size:10px;color:#4a6152}.usage-track{height:5px;background:#e9eee9;border-radius:999px;overflow:hidden;margin-top:8px}.usage-track i{display:block;height:100%;border-radius:999px;background:#6ca17c}.usage-track i.warning{background:#d39b42}.usage-track i.full{background:#ad5146}.platform-manage{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#386449;font-size:12px;font-weight:800;padding:8px 0}.platform-manage:hover{color:#173b2d}.tenant-editor-row{background:#f6faf5}.tenant-editor-row td{padding:0;border-bottom:1px solid #dce6dc}.tenant-editor{display:flex;align-items:flex-end;gap:12px;padding:18px 23px;flex-wrap:wrap}.tenant-editor label{display:grid;gap:6px;color:#63766b;font-size:11px;font-weight:700}.tenant-editor input,.tenant-editor select{min-width:150px;border:1px solid #cedbcf;border-radius:8px;background:#fff;padding:9px 10px;color:#26392d;font-size:12px}.tenant-editor-actions{display:flex;gap:8px;margin-left:auto}.platform-secondary,.platform-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.platform-secondary{border:1px solid #cedbcf;background:#fff;color:#4c6154}.platform-secondary:hover{background:#f0f5ef}.platform-submit{border:1px solid #2e6849;background:#2e6849;color:#fff}.platform-submit:hover{background:#255a3d}.platform-submit:disabled{opacity:.55;cursor:not-allowed}.platform-submit.small{padding:9px 12px}.platform-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8a978f;font-size:13px}.platform-empty.compact{min-height:110px}.audit-list{display:grid}.audit-row{display:flex;gap:11px;align-items:center;padding:14px 23px;border-bottom:1px solid #edf1ed}.audit-row:last-child{border-bottom:0}.audit-row>svg{color:#5b946c}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:12px;color:#34483b}.audit-row small{font-size:10px;color:#89968d;margin-top:3px}.platform-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,470px);background:#f4f7f2}.platform-login-visual{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,9vw,140px);background:#173b2d;color:#fff;position:relative;overflow:hidden}.platform-login-visual:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(240,199,103,.2);border-radius:50%;right:-170px;bottom:-160px}.platform-login-visual h1{font-size:clamp(34px,5vw,66px);line-height:1.06;letter-spacing:-.05em;max-width:520px;margin:23px 0 16px}.platform-login-visual>p:last-child{max-width:440px;color:#c9ddd0;line-height:1.65;font-size:15px}.platform-login-card{align-self:center;margin:30px auto;width:min(calc(100% - 48px),390px);padding:30px;background:#fff;border:1px solid #dce6dc;border-radius:16px;box-shadow:0 20px 50px #1b3b281a}.platform-login-title{display:flex;align-items:center;gap:11px;color:#2d6849;margin-bottom:25px}.platform-login-title strong,.platform-login-title small{display:block}.platform-login-title strong{font-size:17px;color:#22372a}.platform-login-title small{font-size:11px;color:#829087;margin-top:4px}.platform-login-card label{display:grid;gap:7px;color:#55685b;font-size:12px;font-weight:800;margin-top:17px}.platform-login-card input{width:100%;border:1px solid #cad8cc;border-radius:8px;background:#fcfdfb;padding:11px 12px;color:#24372b;font-size:13px}.platform-login-card input:focus-visible,.tenant-editor input:focus-visible,.tenant-editor select:focus-visible{outline:3px solid rgba(240,199,103,.75);outline-offset:2px}.platform-login-card .platform-alert{margin:17px 0 0}.platform-login-card>.platform-submit{width:100%;margin-top:21px;padding:12px}.platform-login-footnote{display:flex;align-items:center;gap:6px;justify-content:center;color:#8a978f;font-size:10px;margin:19px 0 0}.spin{animation:platform-spin .9s linear infinite}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-announcement-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end;padding:18px 23px;border-bottom:1px solid #e5ece5}.platform-announcement-form label{display:grid;gap:6px;color:#63766b;font-size:11px;font-weight:700}.platform-announcement-form input,.platform-announcement-form textarea{border:1px solid #cedbcf;border-radius:8px;background:#fff;padding:9px 10px;color:#26392d;font:inherit}.platform-announcement-form textarea{min-height:42px;resize:vertical}.platform-announcement-list{display:grid}.platform-announcement-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 23px;border-bottom:1px solid #edf1ed}.platform-announcement-row strong,.platform-announcement-row small{display:block}.platform-announcement-row strong{font-size:13px;color:#34483b}.platform-announcement-row p{margin:6px 0;color:#66766b;font-size:12px;white-space:pre-wrap}.platform-announcement-row small{color:#89968d;font-size:10px}.platform-close{border:1px solid #d98980;background:#fff7f5;color:#a64c42;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap}.platform-announcement-status{padding:6px 9px;border-radius:999px;background:#edf1ed;color:#728077;font-size:10px;font-weight:800}.platform-otp-input{font-family:DM Mono,monospace;font-size:18px!important;letter-spacing:0;font-variant-numeric:tabular-nums}.quota-override-label{display:block;margin-top:7px;color:#8b6a2e;font-size:10px;font-weight:800}@media(max-width:900px){.platform-login-shell{grid-template-columns:1fr}.platform-login-visual{min-height:260px;padding:42px 24px}.platform-login-visual h1{font-size:40px;margin:16px 0 9px}.platform-login-visual>p:last-child{font-size:13px}.platform-login-card{margin:-18px auto 35px;position:relative}.platform-heading{align-items:flex-start;flex-direction:column}.platform-security-note{align-self:stretch}.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-announcement-form{grid-template-columns:1fr}.platform-announcement-form .platform-submit{justify-self:start}}@media(max-width:520px){.platform-topbar{height:auto;min-height:76px;padding:15px 17px;align-items:flex-start;gap:13px}.platform-top-actions{gap:7px}.platform-admin-email{display:none}.platform-logout{font-size:0;padding:9px}.platform-logout svg{margin:0}.platform-content{padding:28px 16px 60px}.platform-heading h1{font-size:32px}.platform-metrics{gap:8px}.platform-metric{padding:15px}.platform-metric strong{font-size:23px}.platform-panel-header{padding:18px}.platform-table th,.platform-table td{padding-left:18px;padding-right:18px}.tenant-editor{padding:16px 18px}.tenant-editor label{flex:1}.tenant-editor input,.tenant-editor select{min-width:0;width:100%}.tenant-editor-actions{width:100%;margin-left:0}.tenant-editor-actions>*{flex:1}.platform-login-card{width:min(calc(100% - 32px),390px);padding:24px}.platform-login-visual{padding:35px 20px}.platform-login-visual h1{font-size:34px}}.platform-shell{--app-table-text-size: 13px;--app-status-text-size: 13px;--app-panel-title-size: 16px;font-size:13px;line-height:1.45}.platform-topbar{position:sticky;top:0;z-index:40;height:60px;padding:0 clamp(16px,2vw,32px)}.platform-topbar{background:#1e3d2f}.platform-brand{gap:10px;min-width:0}.platform-brand-mark{display:block;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border-radius:10px;box-shadow:0 6px 18px #00000029}.platform-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.platform-brand-copy{min-width:0}.platform-brand strong{font-size:17px;font-weight:750;letter-spacing:0}.platform-brand small{color:#c8d8cd;font-size:10px;font-weight:600;letter-spacing:0}.platform-content{width:min(1680px,100%);padding:20px clamp(16px,2vw,32px) 40px}.platform-heading{gap:16px;margin-bottom:16px}.platform-heading h1{font-size:26px;letter-spacing:-.02em}.platform-heading p:not(.platform-eyebrow){font-size:13px;margin-top:4px}.platform-security-note{padding:6px 10px}.platform-metrics{margin-bottom:16px}.platform-metric{padding:12px 16px}.platform-metric span{color:#53665a}.platform-metric strong{font-size:24px;margin-top:4px}.platform-panel{margin-top:16px}.platform-panel-header{padding:12px 16px}.platform-panel-header p{margin-top:4px;color:#53665a}.platform-count{padding:4px 8px}.platform-table-wrap{position:relative}.platform-table th{padding:8px 16px;color:#53665a}.platform-table td{padding:8px 16px;line-height:1.45}.tenant-name small,.tenant-dates small,.usage-copy small{margin-top:2px;color:#53665a}.platform-status{padding:3px 8px}.usage-track{margin-top:4px}.platform-table .usage-cell{width:208px;min-width:208px}.tenant-usage-metric{display:grid;gap:4px}.tenant-usage-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tenant-usage-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:#53665a}.tenant-usage-value strong{color:#1f3127;font-weight:700}.tenant-usage-track{height:3px;overflow:hidden;border-radius:2px;background:#e3ebe5}.tenant-usage-track>span{display:block;height:100%;border-radius:inherit;background:#3b795d}.platform-table .tenant-usage-percent{flex-shrink:0;color:#53665a;text-align:right;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums}.tenant-usage-metric[data-tone=warning] .tenant-usage-track>span{background:#99681f}.tenant-usage-metric[data-tone=full] .tenant-usage-track>span{background:#a13432}.tenant-usage-metric[data-tone=full] .tenant-usage-percent{color:#a13432;font-weight:700}.tenant-editor-row td{padding:0}.platform-table tbody .tenant-record-row.is-editing>td{background:#f2f8f3;border-bottom-color:#bdd4c1;box-shadow:inset 0 2px #3e7a52}.platform-table tbody .tenant-record-row.is-editing>td:first-child{box-shadow:inset 2px 0 #3e7a52,inset 0 2px #3e7a52}.platform-table tbody .tenant-record-row.is-editing>td:last-child{box-shadow:inset -2px 0 #3e7a52,inset 0 2px #3e7a52}.platform-table tbody .tenant-editor-row.is-editing>td{background:#f2f8f3;border-bottom-color:#bdd4c1;box-shadow:inset 2px 0 #3e7a52,inset -2px 0 #3e7a52,inset 0 -2px #3e7a52}.tenant-editor,.platform-announcement-form{padding:12px 16px}.platform-announcement-form{grid-template-columns:minmax(128px,.8fr) minmax(140px,1fr) minmax(180px,2fr) auto}.platform-announcement-form label{min-width:0}.platform-announcement-form select{min-width:0;min-height:38px;border:1px solid #cedbcf;border-radius:8px;background:#fff;padding:9px 10px;color:#26392d;font:inherit}.platform-announcement-form :is(input,textarea,select):focus-visible{outline:2px solid #397853;outline-offset:2px}.platform-announcements{border-radius:8px}.platform-announcement-list{gap:16px;padding:16px}.platform-announcement-item{min-width:0;border:1px solid #cbd8cf;border-radius:8px;background:#f4f7f2;overflow:hidden;overflow-wrap:anywhere}.platform-announcement-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:16px 20px;list-style:none;cursor:pointer}.platform-announcement-heading::-webkit-details-marker{display:none}.platform-announcement-heading:hover{background:#eaf1e8}.platform-announcement-heading:focus-visible{outline:2px solid #397853;outline-offset:-3px}.platform-announcement-heading>svg{flex-shrink:0;color:#63766b}.platform-announcement-item[open]>.platform-announcement-heading>svg{transform:rotate(180deg)}.platform-announcement-heading h3{min-width:0;margin:0;color:#24382c;font-size:16px;line-height:1.5;letter-spacing:0}.platform-announcement-detail{padding:0 20px 20px}.platform-announcement-detail .platform-announcement-status{display:inline-flex;padding:4px 9px;font-size:12px}.platform-announcement-status.is-active{background:#e5f3e8;color:#397050}.platform-announcement-status.is-paused{background:#fff3d9;color:#8b601b}.platform-announcement-content{max-width:75ch;margin:12px 0 20px;color:#405248;font-size:14px;line-height:1.7;white-space:pre-wrap}.platform-announcement-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid #e5ece5}.platform-announcement-meta{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0;color:#63766b;font-size:12px}.platform-announcement-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}@media(max-width:520px){.platform-announcement-list{padding:12px}.platform-announcement-detail{padding:0 16px 16px}.platform-announcement-heading{gap:12px;padding:16px}.platform-announcement-meta{flex-direction:column}}@media(max-width:900px){.platform-announcement-form{grid-template-columns:1fr}}.audit-row{padding:10px 16px}.platform-empty{min-height:100px}.platform-empty.compact{min-height:80px}.platform-shell .pagination-controls{padding:8px 16px;font-size:12px}.platform-panel-header h2{font-size:var(--app-panel-title-size);line-height:1.35}.platform-table th,.platform-table td,.platform-table td :is(strong,small,time,a,button,span,label,input,select,textarea){font-size:var(--app-table-text-size)}.platform-table th.sortable-table-header{padding:0}.platform-table th.sortable-table-header>button{min-height:36px;padding:8px 16px;font-size:inherit}.platform-table td .platform-status{font-size:var(--app-status-text-size)}.tenant-editor{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(120px,.45fr);align-items:end;gap:12px}.tenant-editor label{min-width:0}.tenant-trial-extension{min-width:120px}.tenant-editor input,.tenant-editor select{box-sizing:border-box;min-width:0;width:100%}.tenant-editor-actions{grid-column:1/-1;width:100%;margin-left:0;align-self:end;flex-wrap:nowrap}.tenant-editor-actions>.tenant-delete-trigger{margin-inline-start:auto;flex:0 0 auto}@media(min-width:521px)and (max-width:1200px){.tenant-editor{grid-template-columns:repeat(3,minmax(150px,1fr))}.tenant-editor-actions{grid-column:1/-1;justify-self:end}}@media(min-width:521px)and (max-width:900px){.platform-heading{flex-direction:row}.platform-security-note{align-self:flex-start;flex-shrink:0}}@media(max-width:520px){.platform-topbar{height:auto;min-height:60px;padding:12px 16px}.platform-brand-mark{width:38px;height:38px;border-radius:9px}.platform-brand strong{font-size:15px}.platform-brand small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-content{padding:16px 12px 32px}.platform-heading{gap:12px}.platform-heading h1{font-size:24px}.platform-metric,.platform-panel-header,.tenant-editor{padding:12px}.tenant-editor{grid-template-columns:repeat(2,minmax(150px,1fr))}.tenant-editor-actions{flex-wrap:wrap}.tenant-editor-actions{grid-column:1/-1;justify-self:stretch;width:100%}}@media(pointer:coarse){.platform-shell :is(button,input,select),.platform-table th.sortable-table-header>button{min-height:44px}.platform-shell :is(input,select,textarea){font-size:16px}}.platform-signin{min-height:100vh;min-height:100svh;padding:0 clamp(24px,5vw,80px) 32px;background:#f4f7f4;color:#173b2d;font-family:Avenir Next,Noto Sans HK,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-signin-header{max-width:1280px;margin:0 auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.platform-signin-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.platform-signin-brand picture,.platform-signin-brand img{display:block;width:48px;height:48px;border-radius:12px}.platform-signin-brand strong{display:block;font-size:18px;font-weight:750;line-height:1.35}.platform-signin-brand small{display:block;font-size:12px;color:#53685b;margin-top:3px}.platform-signin-access{display:flex;align-items:center;gap:8px;font-size:12px;color:#53685b}.platform-signin-layout{width:min(1120px,100%);min-height:min(700px,calc(100svh - 136px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);gap:clamp(40px,6vw,96px);align-items:center}.platform-signin-story{min-width:0}.platform-signin-intro{padding:16px 0 28px}.platform-signin-intro h1{font-size:clamp(32px,3vw,44px);font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0 0 16px}.platform-signin-intro p{font-size:16px;line-height:1.75;color:#53685b;margin:0}.platform-signin-scene{display:block;overflow:hidden;border-radius:16px}.platform-signin-scene img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.platform-signin-form{min-width:0;padding:32px;background:#fff;border-radius:16px;box-shadow:0 18px 56px #173b2d14}.platform-signin-form-heading{margin-bottom:28px}.platform-signin-form-heading h2{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.02em}.platform-signin-form-heading p{margin:8px 0 0;color:#53685b;font-size:13px;line-height:1.5}.platform-signin-form label{display:grid;gap:8px;margin-top:20px;color:#344b3e;font-size:13px;font-weight:600}.platform-signin-form input{width:100%;min-width:0;height:46px;border:1px solid #c9d6cd;border-radius:8px;padding:10px 12px;background:#fff;color:#173b2d;font:inherit;font-size:16px}.platform-signin-form .platform-otp-input{font-family:inherit;font-size:16px!important;font-variant-numeric:tabular-nums;letter-spacing:.15em}.platform-signin :is(input,button,a):focus-visible{outline:3px solid #b17a20;outline-offset:3px}.platform-signin-form>button{width:100%;min-height:46px;padding:12px 16px;font:inherit;font-size:14px;font-weight:650}.platform-signin-form>.platform-submit{margin-top:24px;background:#24593f;border-color:#24593f}.platform-signin-form>.platform-submit:hover{background:#173b2d}.platform-signin-form>.passkey-login-button{gap:10px;color:#24593f}.platform-signin-form .platform-alert{margin:20px 0 0;align-items:flex-start;line-height:1.5}.platform-signin-form .platform-alert svg{flex-shrink:0;margin-top:2px}.platform-signin-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#687a6e;font-size:12px}.platform-signin-divider:before,.platform-signin-divider:after{content:"";flex:1;height:1px;background:#e0e7e1}.platform-signin-form .passkey-login-hint{color:#53685b;font-size:12px;line-height:1.6;margin:12px 0 0}@media(max-width:900px){.platform-signin{padding:0 24px 32px}.platform-signin-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:32px}.platform-signin-form{padding:24px}.platform-signin-intro h1{font-size:32px}}@media(max-width:700px){.platform-signin{padding:0 20px 28px}.platform-signin-header{min-height:88px}.platform-signin-access{display:none}.platform-signin-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch;min-height:0;max-width:460px}.platform-signin-intro{padding:12px 0 0}.platform-signin-intro h1{font-size:28px;margin-bottom:8px}.platform-signin-intro p{font-size:13px;line-height:1.6}.platform-signin-intro br,.platform-signin-scene{display:none}.platform-signin-form{padding:24px}.platform-signin-form-heading{margin-bottom:20px}.platform-signin-form-heading h2{font-size:21px}.platform-signin-form label{margin-top:16px}}.notification-bell{width:44px;height:44px;flex:0 0 44px;color:var(--ink)}.notification-bell:hover,.notification-tools button:hover{background:#e8eee9}.notification-bell:focus-visible,.notification-center button:focus-visible{outline:2px solid #346444;outline-offset:3px}.notification-bell.has-unread>svg{transform-origin:50% 15%;animation:notification-ring 2.4s ease-in-out infinite}.notification-badge{position:absolute;top:0;right:-3px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#b63632;color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.notification-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.notification-backdrop{z-index:1100}.notification-center{display:flex;flex-direction:column;width:min(100%,620px);max-height:min(85dvh,760px);padding:0;overflow:hidden}.notification-center>header{padding:22px 24px 18px;flex:0 0 auto;border-bottom:1px solid var(--line)}.notification-center h2{font-size:22px}.notification-center header p{margin-top:4px;font-size:13px;color:#526459}.notification-tools{display:flex;gap:4px}.notification-tools .icon-button{width:40px;height:40px}.notification-center .announcement-error,.notification-loading{margin:12px 24px;font-size:14px}.notification-loading{color:#526459}.notification-feed{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px}.notification-message{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);padding:18px 12px;text-align:left;background:transparent;color:var(--ink)}.notification-message:last-child{border-bottom:0}.notification-message.unseen{background:#edf4ee;cursor:pointer}.notification-message.unseen:hover{background:#e2eee4}.notification-message.seen{cursor:default}.notification-read-indicator{width:18px;height:18px;display:grid;place-items:center;margin-top:2px;color:#396b49}.notification-read-indicator>span{width:7px;height:7px;background:#396b49;border-radius:50%}.notification-message-content{min-width:0;display:grid;gap:7px;overflow-wrap:anywhere}.notification-message-meta{display:flex;justify-content:space-between;gap:12px;color:#526459;font-size:12px}.notification-message strong{font-size:16px;line-height:1.5}.notification-message-body{white-space:pre-wrap;font-size:14px;line-height:1.65;color:#46554b}.notification-message time{font-size:12px;color:#58655c}.notification-empty{display:grid;justify-items:center;gap:12px;padding:48px 16px;color:#526459;font-size:15px}.notification-spinner{animation:notification-spin 1s linear infinite}@keyframes notification-ring{0%,40%,to{transform:rotate(0)}6%,18%{transform:rotate(14deg)}12%,24%{transform:rotate(-14deg)}30%{transform:rotate(7deg)}36%{transform:rotate(-7deg)}}@keyframes notification-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.notification-backdrop{padding:16px}.notification-center{padding:0;max-height:85dvh}.notification-center>header{padding:18px 16px 14px;gap:8px}.notification-center h2{font-size:20px}.notification-center header p{font-size:13px}.notification-feed{padding:0 8px}.notification-message{padding:16px 8px}}@media(prefers-reduced-motion:reduce){.notification-bell.has-unread>svg,.notification-spinner{animation:none}}dialog,[role=dialog][aria-modal=true],[role=alertdialog][aria-modal=true]{border-top:0}
