.finance-entry-page{--finance-ink:#29251f;--finance-muted:#6f685e;--finance-line:#ded8cd;--finance-paper:#fff;--finance-soft:#f8f5ee;--finance-yellow:#f6b90d;--finance-yellow-dark:#8b5c00;--finance-green:#0d7b59;--finance-green-soft:#e7f6ef;--finance-red:#b74634;--finance-red-soft:#fff0ec;color:var(--finance-ink);gap:18px;display:grid}.finance-entry-hero{border-left:6px solid var(--finance-yellow);color:#fff;background:linear-gradient(120deg,#2c281f,#52432e);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:158px;padding:30px 34px;display:flex}.finance-entry-hero span,.finance-entry-card-heading>span,.finance-entry-card-heading>div>span,.finance-entry-confirm-card>span{color:#c88900;letter-spacing:.02em;font-size:.9rem;font-weight:800;display:block}.finance-entry-hero span{color:#ffd665}.finance-entry-hero h2{margin:8px 0;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.25}.finance-entry-hero p{color:#eee8de;margin:0;font-size:1rem;line-height:1.65}.finance-entry-hero>strong{color:#674500;background:#fff7d6;border:1px solid #ffd45b;border-radius:999px;flex:none;padding:13px 18px;font-size:1rem}.finance-entry-privacy-note{background:#fff9e8;border:1px solid #e9bd45;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.finance-entry-privacy-note>span{background:#ffdda0;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;font-size:1.2rem;display:flex}.finance-entry-privacy-note b{font-size:1.05rem}.finance-entry-privacy-note p{color:var(--finance-muted);margin:3px 0 0;font-size:.95rem;line-height:1.55}.finance-entry-supervisor-grid{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.finance-entry-card{background:var(--finance-paper);border:1px solid var(--finance-line);border-radius:18px;padding:22px;box-shadow:0 7px 24px #322a1e12}.finance-entry-form-card{max-width:780px}.finance-entry-card-heading{border-bottom:1px solid #ebe5db;margin-bottom:18px;padding-bottom:16px}.finance-entry-card-heading.with-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-entry-card-heading h3{margin:5px 0;font-size:1.35rem;line-height:1.35}.finance-entry-card-heading p{color:var(--finance-muted);margin:0;font-size:.95rem;line-height:1.55}.finance-entry-form{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.finance-entry-form>label,.finance-entry-decision-reason{gap:8px;display:grid}.finance-entry-form>label>span,.finance-entry-decision-reason>span,.finance-entry-type-picker legend{color:#342f28;font-size:1rem;font-weight:800}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea,.finance-entry-decision-reason textarea{color:#1f1c18;font:inherit;background:#fff;border:2px solid #cfc8bd;border-radius:12px;width:100%;min-height:54px;padding:12px 14px;font-size:1.05rem}.finance-entry-form textarea,.finance-entry-decision-reason textarea{resize:vertical;min-height:100px;line-height:1.55}.finance-entry-form input:focus,.finance-entry-form select:focus,.finance-entry-form textarea:focus,.finance-entry-decision-reason textarea:focus{border-color:#a56e00;outline:none;box-shadow:0 0 0 4px #f6b90d38}.finance-entry-form label>small{color:var(--finance-muted);font-size:.875rem;line-height:1.5}.finance-entry-amount-input{font-size:1.35rem!important;font-weight:800!important}.finance-entry-type-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.finance-entry-type-picker legend{grid-column:1/-1;margin-bottom:8px}.finance-entry-type-picker label{background:var(--finance-soft);border:2px solid var(--finance-line);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:82px;padding:13px 14px;display:grid}.finance-entry-type-picker label.selected{background:#fff7d8;border-color:#d49200;box-shadow:0 0 0 3px #f6b90d29}.finance-entry-type-picker input{accent-color:#a66d00;grid-row:1/3;width:23px;height:23px;min-height:23px;padding:0}.finance-entry-type-picker label>span{display:none}.finance-entry-type-picker b{font-size:1.08rem}.finance-entry-type-picker small{color:var(--finance-muted);font-size:.875rem}.finance-entry-evidence-note{border-left:5px solid var(--finance-yellow);background:#fff7dd;border-radius:10px;gap:4px;padding:14px 15px;display:grid}.finance-entry-evidence-note b{font-size:1rem}.finance-entry-evidence-note span{color:#62594d;font-size:.925rem;line-height:1.55}.finance-entry-primary-action,.finance-entry-secondary-action,.finance-entry-danger-action{cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:11px 18px;font-size:1rem;font-weight:800;display:inline-flex}.finance-entry-primary-action{background:var(--finance-yellow);border:2px solid var(--finance-yellow);color:#251b00}.finance-entry-submit-action{width:100%;min-height:62px;font-size:1.12rem;box-shadow:0 6px 16px #8b5c002e}.finance-entry-submit-help{color:var(--finance-muted);text-align:center;margin:-8px 0 0;font-size:.925rem;line-height:1.55}.finance-entry-primary-action.approve{background:var(--finance-green);border-color:var(--finance-green);color:#fff}.finance-entry-secondary-action{color:#383129;background:#fff;border:2px solid #bbb3a7}.finance-entry-secondary-action.reject{color:#8e3022;border-color:#d36a58}.finance-entry-danger-action{background:var(--finance-red-soft);color:#8f2c1e;border:2px solid #d66c5b}.finance-entry-primary-action:disabled,.finance-entry-secondary-action:disabled,.finance-entry-danger-action:disabled{cursor:not-allowed;opacity:.58}.finance-entry-secondary-action.compact{min-height:46px;padding:9px 14px}.finance-entry-state{background:var(--finance-soft);color:var(--finance-muted);text-align:center;border:1px dashed #cbc3b6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;padding:22px;display:flex}.finance-entry-state b{color:var(--finance-ink);font-size:1.05rem}.finance-entry-state span{font-size:.925rem}.finance-entry-state.error{background:var(--finance-red-soft);border-color:#d77867}.finance-entry-state.success{background:var(--finance-green-soft);border-color:#75bba2}.finance-entry-list{gap:13px;display:grid}.finance-entry-list.owner-list{grid-template-columns:minmax(0,1fr)}.finance-entry-item{background:#fff;border:1px solid #dcd5ca;border-radius:15px;gap:12px;padding:17px;display:grid}.finance-entry-item.owner{border-left:6px solid #c9c1b5;align-content:start;padding:20px}.finance-entry-item.owner.pending-review{background:#fffdf7;border-color:#e3c66c}.finance-entry-item.owner.income{border-left-color:var(--finance-green)}.finance-entry-item.owner.expense{border-left-color:var(--finance-red)}.finance-entry-item.owner.reviewed-entry{background:#fbfaf7;border-color:#ded8cd}.finance-entry-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-entry-item-top small{color:var(--finance-muted);margin-bottom:3px;font-size:.82rem;display:block}.finance-entry-item h4{margin:0;font-size:1.12rem;line-height:1.4}.finance-entry-item>p{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.55}.finance-entry-item dl,.finance-entry-confirm-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.finance-entry-item dl>div,.finance-entry-confirm-card dl>div{background:#f6f3ed;gap:4px;min-width:0;padding:10px 11px;display:grid}.finance-entry-item dt,.finance-entry-confirm-card dt{color:var(--finance-muted);font-size:.8rem}.finance-entry-item dd,.finance-entry-confirm-card dd{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800}.finance-entry-owner-amount{font-size:1.12rem!important}.finance-entry-owner-amount.income{color:var(--finance-green)}.finance-entry-owner-amount.expense{color:var(--finance-red)}.finance-entry-status{border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:800}.finance-entry-status.pending{color:#755000;background:#fff0bd}.finance-entry-status.approved{background:var(--finance-green-soft);color:#086447}.finance-entry-status.rejected,.finance-entry-status.void{background:var(--finance-red-soft);color:#963424}.finance-entry-item-note,.finance-entry-review-note{border-radius:9px;padding:10px 12px;font-size:.925rem!important}.finance-entry-item-note{color:#5f584d;background:#f6f3ed}.finance-entry-review-note{color:#674900;background:#fff2ce}.finance-entry-approval-rule{color:#614700;background:#fff5cf;border:1px solid #edcb61;border-radius:10px;padding:11px 13px;font-weight:700;font-size:.95rem!important;line-height:1.55!important}.finance-entry-item footer{color:var(--finance-muted);border-top:1px solid #eee8de;padding-top:10px;font-size:.82rem;line-height:1.5}.finance-entry-feedback{border-radius:13px;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.55}.finance-entry-feedback.success{background:var(--finance-green-soft);color:#075f43;border:1px solid #70b89f}.finance-entry-feedback.error{background:var(--finance-red-soft);color:#8c2c1f;border:1px solid #d77867}.finance-entry-confirmation{z-index:1000;background:#14110dad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.finance-entry-confirm-card{background:#fff;border-radius:20px;width:100%;max-width:660px;max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.finance-entry-confirm-card h3{margin:6px 0;font-size:1.55rem;line-height:1.35}.finance-entry-confirm-card>p{color:var(--finance-muted);margin:0 0 17px;font-size:.95rem;line-height:1.55}.finance-entry-confirm-card dl{grid-template-columns:minmax(0,1fr)}.finance-entry-confirm-card dl>div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.finance-entry-confirm-card dl>div.emphasis{background:#fff1b5;border:2px solid #dc9e00;border-radius:10px;margin:7px 0}.finance-entry-confirm-card .emphasis dd{font-size:1.3rem}.finance-entry-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.finance-entry-owner-panel{gap:16px;display:grid}.accounting-page>.finance-entry-owner-panel{margin-bottom:18px}.finance-entry-review-summary{background:#fff3c6;border:1px solid #e8bd45;border-radius:12px;flex-direction:column;align-items:center;min-width:100px;padding:8px 12px;display:flex}.finance-entry-review-tools{flex:none;align-items:stretch;gap:10px;display:flex}.finance-entry-review-summary b{font-size:1.45rem}.finance-entry-review-summary span{color:#6c5200;font-size:.78rem;font-weight:800}.finance-entry-owner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-entry-owner-actions .finance-entry-primary-action,.finance-entry-owner-actions .finance-entry-secondary-action,.finance-entry-owner-actions .finance-entry-danger-action{min-height:58px}.finance-entry-owner-actions.single{grid-template-columns:minmax(0,1fr)}.finance-entry-reviewed{border-top:1px solid #e4ddd2;margin-top:4px;padding-top:15px}.finance-entry-reviewed summary{cursor:pointer;background:#f5f2eb;border:1px solid #dcd5ca;border-radius:11px;min-height:52px;margin-bottom:14px;padding:14px;font-size:1rem;font-weight:800;list-style-position:inside}.finance-entry-decision-reason{margin-top:17px}@media (width<=1080px){.finance-entry-supervisor-grid{grid-template-columns:minmax(0,1fr)}.finance-entry-form-card{max-width:none}.finance-entry-list.owner-list{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.finance-entry-page{gap:13px}.finance-entry-hero{border-radius:16px;flex-direction:column;align-items:stretch;min-height:0;padding:22px 18px}.finance-entry-hero>strong{align-self:flex-start}.finance-entry-card{border-radius:14px;padding:16px}.finance-entry-card-heading.with-action{flex-direction:column;align-items:stretch}.finance-entry-review-tools{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.finance-entry-review-tools .finance-entry-secondary-action{width:100%}.finance-entry-type-picker,.finance-entry-confirm-actions,.finance-entry-owner-actions{grid-template-columns:minmax(0,1fr)}.finance-entry-type-picker label{min-height:74px}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea,.finance-entry-decision-reason textarea,.finance-entry-primary-action,.finance-entry-secondary-action,.finance-entry-danger-action{min-height:56px;font-size:1rem}.finance-entry-submit-action{min-height:64px;font-size:1.08rem}.finance-entry-item-top{flex-direction:column;align-items:stretch}.finance-entry-status{align-self:flex-start}.finance-entry-item dl{grid-template-columns:minmax(0,1fr)}.finance-entry-confirmation{align-items:flex-end;padding:0}.finance-entry-confirm-card{border-radius:20px 20px 0 0;max-width:none;max-height:92vh;padding:21px 17px}.finance-entry-confirm-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.finance-entry-review-summary{flex-direction:row;justify-content:center;align-self:stretch;align-items:baseline;gap:7px}}.account-entry-form .card-head{gap:18px}.account-entry-form .card-head p{color:#6f685e;margin:-5px 0 0;font-size:.95rem;line-height:1.55}.account-entry-form .text-button{color:#5f574d;border:1px solid #d8d1c6;border-radius:10px;flex:none;min-height:44px;padding:9px 15px;font-size:.95rem;font-weight:800}.account-entry-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-entry-form label{gap:8px;font-size:.95rem}.account-entry-form input,.account-entry-form select{border:2px solid #cbc3b7;border-radius:11px;min-height:52px;padding:11px 13px;font-size:1rem}.account-entry-form input:focus,.account-entry-form select:focus{border-color:#a97000;outline:none;box-shadow:0 0 0 4px #f6b90d33}.account-entry-wide{grid-column:1/-1}.account-entry-error{color:#8e3022;background:#fff0ec;border:1px solid #df8373;border-radius:11px;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.55}.account-entry-submit{width:100%;min-height:60px;font-size:1.08rem}.account-entry-submit:disabled{cursor:wait;opacity:.65}.account-ledger{background:#fff;border:1px solid #dfe3e6;border-radius:18px;margin-top:16px;overflow:hidden;box-shadow:0 8px 24px #1e262c0f}.account-ledger-head{background:#fbfcfc;border-bottom:1px solid #e7eaed;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.account-ledger-head h3{margin:4px 0;font-size:1.3rem;line-height:1.4}.account-ledger-head p{color:#66717b;margin:0;font-size:.9rem;line-height:1.6}.account-ledger-export{color:#38434c;background:#fff;border:1px solid #d2d9de;border-radius:11px;flex:none;min-height:48px;padding:10px 16px;font-size:.95rem;font-weight:800}.account-ledger-export:hover,.account-ledger-export:focus-visible{border-color:#c68c00;outline:none;box-shadow:0 0 0 3px #f6b90d33}.account-ledger-list{display:grid}.account-ledger-item{border-top:1px solid #edf0f2;padding:20px 22px 20px 28px;position:relative}.account-ledger-item:first-child{border-top:0}.account-ledger-item:before{content:"";background:#20946d;border-radius:0 5px 5px 0;width:5px;position:absolute;top:18px;bottom:18px;left:0}.account-ledger-item.expense:before{background:#d45e46}.account-ledger-item.voided{background:#faf9f7}.account-ledger-item.voided:before{background:#9aa1a7}.account-ledger-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-ledger-title h4{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.08rem;line-height:1.5}.account-ledger-date{color:#68737c;font-size:.86rem;font-weight:750}.account-ledger-amount{color:#16835e;white-space:nowrap;font-size:1.25rem;line-height:1.4}.account-ledger-item.expense .account-ledger-amount{color:#bc4d38}.account-ledger-item.voided .account-ledger-amount{color:#7d858c;text-decoration:line-through}.account-ledger-meta{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.account-ledger-meta span{color:#6b757e;font-size:.86rem}.account-ledger-meta b{color:#303942}.account-ledger-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.account-ledger-state,.account-ledger-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-ledger-reference{color:#625b52;background:#f2f0eb;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.account-ledger-actions button{border-radius:10px;min-height:46px;padding:9px 15px;font-size:.9rem;font-weight:800}.account-ledger-actions .account-ledger-edit{color:#664b00;background:#fff8dd;border:1px solid #ddb433}.account-ledger-actions .danger-action{color:#9b3827;background:#fff2ee;border:1px solid #dc7b69}.account-ledger-actions>span{color:#6a737b;font-size:.82rem;line-height:1.5}.account-ledger-void-reason{color:#8c3a2b;background:#fff1ed;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.55}.account-ledger-empty{color:#6c757d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:160px;padding:28px;display:flex}.account-ledger-empty b{color:#303942;font-size:1.05rem}.account-ledger-empty span{font-size:.9rem}@media (width<=720px){.account-entry-form .card-head,.account-ledger-head,.account-ledger-title,.account-ledger-footer{flex-direction:column;align-items:stretch}.account-entry-form form{grid-template-columns:minmax(0,1fr)}.account-entry-wide{grid-column:auto}.account-entry-form .text-button,.account-ledger-export,.account-ledger-actions button{width:100%;min-height:52px}.account-ledger-head{padding:18px}.account-ledger-item{padding:18px 16px 18px 22px}.account-ledger-title{gap:8px}.account-ledger-amount{white-space:normal;font-size:1.35rem}.account-ledger-meta{grid-template-columns:minmax(0,1fr);display:grid}.account-ledger-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.account-ledger-actions>span{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.finance-entry-page *,.finance-entry-page :before,.finance-entry-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
