:root{color:#17191d;font-synthesis:none;-webkit-text-size-adjust:100%;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0;font-size:19.2px}.page{width:min(100% - 32px,800px);margin:0 auto;padding:clamp(42px,8vh,84px) 0 90px}.topbar{margin-bottom:24px;padding:0 4px}.topbar-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.topbar-row h1{margin:0}.top-actions{align-items:center;gap:8px;display:flex}.language-picker{color:#454b56;cursor:pointer;background:#fff;border:1px solid #dedfe3;border-radius:11px;min-height:36px;padding:8px 5px;font-size:14.4px;font-weight:750}.paste-row[hidden]{display:none}.paste-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 12px;display:flex}.paste-button{color:#fff;cursor:pointer;background:#ef7b19;border:1px solid #ea7618;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:114px;min-height:44px;padding:10px 16px;font-size:18px;font-weight:800;display:inline-flex}.paste-button:hover{background:#d96810}.paste-button:focus-visible{outline-offset:3px;outline:3px solid #8da7ff}.paste-button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.paste-hint{color:#737985;font-size:14.4px;line-height:1.5}.months-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 16px;display:grid}.month-chip{color:#21262e;cursor:pointer;background:#fafafa;border:1px solid #e2e4e8;border-radius:12px;min-height:56px;font-size:26.4px;font-weight:730}.month-chip.selected{color:#a34d0b;background:#fff1e3;border:2px solid #ee9c4b}.months-other{color:#525861;justify-content:space-between;align-items:center;gap:10px;font-size:15.6px;font-weight:700;display:flex}.months-other input{text-align:center;border:1px solid #dfe1e5;border-radius:10px;width:116px;padding:10px 12px;font-size:20.4px;font-weight:700}.months-selection{color:#747983;margin-top:11px;font-size:14.4px}.receipt-months{color:#737983;white-space:nowrap;background:#f7f7f8;border-radius:7px;margin-left:8px;padding:3px 6px;font-size:13.2px;font-weight:720;display:inline-block}.receipt-sheet--primary .receipt-months{color:#ae6021;background:#fff2e6}.receipt-sheet--secondary .receipt-months{color:#267b48;background:#eaf7ee}@media (width<=380px){.top-actions{gap:5px}.language-picker{padding:6px 3px;font-size:13.2px}.trash-nav{padding:7px;font-size:13.2px}}.trash-nav{color:#535860;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dedfe3;border-radius:12px;align-items:center;gap:6px;padding:9px 11px;font-size:14.4px;font-weight:690;display:inline-flex}.trash-nav.active{color:#a45e25;background:#fff5ec;border-color:#e7ad7e}.trash-counter{color:#48505b;text-align:center;background:#eceef0;border-radius:8px;min-width:19px;padding:2px 6px;font-size:13.2px}.empty-trash{text-align:center;color:#82868e;background:#fff;border:1px dashed #d9dce1;border-radius:16px;padding:30px;font-size:15.6px}.restore-btn{color:#257b41;cursor:pointer;white-space:nowrap;background:#ecf8f0;border:1px solid #aed5b8;border-radius:10px;padding:10px 13px;font-weight:720}.permanent-btn{color:#b33333;cursor:pointer;white-space:nowrap;background:#fff6f5;border:1px solid #f0c8c8;border-radius:10px;padding:10px 13px;font-weight:720}.trash-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.confirm-shade{z-index:9999;background:#191c245c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.confirm-panel{background:#fff;border-radius:20px;width:min(100%,420px);padding:24px;box-shadow:0 22px 70px #0003}.confirm-panel h2{color:#20232a;margin:0 0 9px;font-size:22.8px}.confirm-panel p{color:#60656d;margin:0 0 20px;font-size:16.8px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:9px;display:flex}.confirm-actions button{cursor:pointer;border-radius:11px;padding:11px 15px;font-weight:730}.confirm-cancel{color:#343941;background:#f3f4f6;border:1px solid #e5e6e8}.confirm-delete{color:#fff;background:#bf3535;border:1px solid #bf3535}.trashed-meta{color:#8b929b;margin-top:6px;font-size:13.2px}.receipt-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.receipt-sheet-head .receipt-caption{margin:0}.receipt-copy-btn{color:#454d58;cursor:pointer;background:#fff;border:1px solid #e4e8ed;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:13.2px;font-weight:700;display:inline-flex}.receipt-copy-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:15px;height:15px}.receipt-sheet--primary .receipt-copy-btn{color:#a85d1c;border-color:#f4dcc6}.receipt-sheet--secondary .receipt-copy-btn{color:#247e43;border-color:#d0e9d8}.toast{align-items:center;gap:13px;max-width:calc(100% - 28px);display:flex;white-space:normal!important}.toast-undo{color:#fff;cursor:pointer;background:#ffffff1b;border:1px solid #fff7;border-radius:8px;padding:6px 9px;font-size:14.4px;font-weight:800}.toast-undo[hidden]{display:none}.pin-input{letter-spacing:5px;background:#fcfcfd;border:1px solid #dfe1e5;border-radius:12px;outline:none;width:100%;margin:18px 0 5px;padding:12px 14px;font-size:26.4px}.pin-input:focus{border-color:#818a96}.warning-hint{color:#8e939c;margin-top:8px;font-size:13.2px}h1{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(27.6px,3.6vw,36px);font-weight:740}.muted{color:#787e87;margin:0;font-size:15.6px;line-height:1.55}.stack{flex-direction:column;gap:13px;display:flex}.card{background:#fff;border:1px solid #e0e2e6;border-radius:23px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px 20px #191d280b,0 1px 3px #191d2806}.card:hover{border-color:#ced2d8}.card-header,.add-card{width:100%;min-height:78px;color:inherit;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:13px;padding:13px 19px;display:flex}.card-header{cursor:default}.add-card:focus-visible,.modal-btn:focus-visible,.subtle-button:focus-visible,.folder-action:focus-visible,.secondary-action:focus-visible,.expand-btn:focus-visible{outline-offset:2px;outline:3px solid #6b8cff}.icon-box{color:#555c68;background:#f4f5f7;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.icon-box svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.folder-action,.secondary-action,.expand-btn{appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.folder-action .icon-box,.secondary-action .icon-box{transition:background-color .15s,color .15s}.folder-action.is-filled .icon-box{color:#ef7b19;background:#fff1e3}.card.has-generated-receipt.deadline-generated .folder-action.is-filled .icon-box{color:#218449;background:#d8f1e0}.card.has-generated-receipt.deadline-10 .folder-action.is-filled .icon-box{color:#ad3431;background:#ffe0dd}.card.has-generated-receipt.deadline-5 .folder-action.is-filled .icon-box{color:#a65b11;background:#ffe3c0}.card.has-generated-receipt.deadline-expired .folder-action.is-filled .icon-box{color:#b92f36;background:#fff0f0}.secondary-action.is-filled .icon-box{color:#218449;background:#e3f6e9}.folder-action:hover .icon-box,.secondary-action:hover .icon-box{filter:brightness(.97)}.secondary-action{color:#737982;gap:4px;min-width:58px}.secondary-action .icon-box{border-radius:10px;width:34px;height:34px}.secondary-action .icon-box svg{width:20px;height:20px}.secondary-label{font-size:13.2px;font-weight:620;line-height:1}.secondary-action.is-filled .secondary-label{color:#218449}.secondary-tools{flex:none;align-items:flex-start;gap:5px;display:flex}.copy-action{appearance:none;cursor:pointer;color:#218449;-webkit-tap-highlight-color:transparent;background:#edf8f1;border:0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.copy-action:hover{background:#ddf1e3}.copy-action:focus-visible{outline-offset:2px;outline:3px solid #6b8cff}.copy-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.expand-btn{color:#7d828a;background:#f8f8f9;border-radius:12px;min-width:36px;min-height:44px}.expand-btn:hover{background:#f0f2f4}.expand-btn svg{width:20px;height:20px}.card-titles{flex:1;min-width:0}.compact-countdown{white-space:nowrap;color:#4b5960;flex:0 auto;min-width:0;font-size:14.4px;font-weight:780;line-height:1.25;display:inline}.card-due .date-separator{color:#a0a5ab;font-weight:500}.card-due .due-calendar{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-due .due-calendar svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.card-due .due-value{flex:none}.compact-countdown .count-short{display:none}@media (width<=370px){.compact-countdown .count-full{display:none}.compact-countdown .count-short{display:inline}}@media (width<=500px){.card-due{gap:5px!important;font-size:14.4px!important}.compact-countdown{font-size:13.2px}.card-due .due-calendar svg{width:13px;height:13px}}@media (width<=370px){.card-due{gap:3px!important;font-size:13.2px!important}.compact-countdown{font-size:12px}.card-due .due-calendar svg{width:12px;height:12px}}.expanded-meta{background:#f6f7f8;border:1px solid #eaeced;border-radius:12px;margin-bottom:12px;padding:12px}.expanded-meta .card-meta-line{margin-top:7px}.card.deadline-expired .compact-countdown,.card.deadline-expired .card-due .date-separator{color:#fff}.card-name{text-overflow:ellipsis;white-space:nowrap;font-size:19.2px;font-weight:670;line-height:1.35;display:block;overflow:hidden}.card-caption{color:#5f6670;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;display:block;overflow:hidden}.card-due{color:#17191d;letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:7px;min-width:0;margin-top:4px;font-size:16.8px;font-weight:650;display:flex}.card-due strong{color:#080808;font-weight:850}.card-months{cursor:pointer;appearance:none;text-align:left;background:#fff2e6;border:1px solid #f5d3b7;border-radius:7px;padding:3px 7px}.card-months:hover{background:#ffe3ca}.green-dot{background:#16a34a;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0;box-shadow:0 0 0 1px #16a34a}.secondary-action{position:relative}.generate-summary{color:#545b64;background:#f7f8fa;border-radius:12px;margin:17px 0;padding:13px;font-size:16.8px;line-height:1.55}.generate-summary b{color:#23262c}.generated-note{color:#317349;background:#e8f7ec;border-radius:6px;margin:4px 0;padding:3px 7px;font-size:13.2px;font-weight:800;display:inline-block}.card-months{color:#a65a1b;white-space:nowrap;font-size:14.4px;font-weight:740;line-height:1.25;display:inline-block}.card-meta-line{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:3px;display:flex}.card-days{color:#218449;white-space:nowrap;font-size:13.8px;font-weight:750;line-height:1.25}.days-comparison{color:#256c3d;background:#f3fbf5;border:1px solid #cde9d5;border-radius:11px;margin:9px 0 13px;padding:9px 11px;font-size:14.4px;font-weight:650;line-height:1.5}.days-comparison strong{color:#176034;font-weight:830}.days-comparison--warning{color:#a45512;background:#fff7ee;border-color:#f0d0b2}.days-comparison--warning strong{color:#963e08}.card-validation{white-space:nowrap;font-size:13.8px;font-weight:800;line-height:1.2}.card-validation--ok{color:#218449}.card-validation--warning{color:#b76014}.month-check{border-radius:11px;margin-top:-5px;padding:11px 13px;font-size:15px;font-weight:550;line-height:1.55}.month-check strong{font-weight:820}.month-check--ok{color:#226d3a;background:#f2fbf4;border:1px solid #bfe4c8}.month-check--warning{color:#974800;background:#fff6ea;border:1px solid #f2c7a0}.month-check--warning .month-check-title{color:#ad4b05}.month-check-title{margin-bottom:4px;font-size:15.6px;font-weight:820;display:block}.month-check-data{margin-top:3px;font-size:14.4px;display:block}@media (width<=400px){.card-validation,.card-days{font-size:13.2px}.card-meta-line{gap:5px 8px}}.due-short{display:none}@media (width<=355px){.due-long{display:none}.due-short{display:inline}.card-caption{font-size:13.2px}}.card-header{min-height:91px}.right-icon{color:#6b7280;flex:none;font-size:27.6px;font-weight:350;line-height:1}.chevron{fill:none;stroke:#8a8f99;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .17s}.card.open .chevron{transform:rotate(180deg)}.details{border-top:1px solid #eff0f2;padding:22px 22px 21px}.details[hidden]{display:none}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px;display:grid}.field{min-width:0}.field-label{letter-spacing:.05em;text-transform:uppercase;color:#898e97;margin-bottom:7px;font-size:13.2px;font-weight:650}.field-value{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:18px;font-weight:570;line-height:1.45}.value{font-weight:750}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.subtle-button{appearance:none;color:#626874;cursor:pointer;background:#fff;border:1px solid #e6e8eb;border-radius:11px;padding:9px 12px;font-size:14.4px;font-weight:610}.subtle-button.danger{color:#a04444}.receipt-sheets{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.receipt-caption{letter-spacing:.01em;margin-bottom:8px;font-size:14.4px;font-weight:660}.receipt-sheet{background:#fff;border-radius:13px;width:100%;min-width:0;padding:14px 15px}.receipt-sheet--primary{border:1px dashed #efb078}.receipt-sheet--secondary{border:1px dashed #8dcc9e}.receipt-sheet--primary .receipt-caption{color:#b46c30}.receipt-sheet--secondary .receipt-caption{color:#277d44}.raw-text{color:#25292f;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;-webkit-user-select:text;user-select:text;background:0 0;border:0;max-width:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16.8px;font-weight:400;line-height:1.5;display:block}.raw-text--second{color:#25292f}.add-card{color:#676e78;cursor:pointer}.add-card .icon-box{background:#f6f7f8}.add-card .card-name{color:#757b83;font-size:16.8px;font-weight:640}.add-card .plus{color:#454b55}.overlay{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15181e61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}.modal{background:#fff;border-radius:24px;width:min(100%,600px);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 20px 80px #14171e29}.modal-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-heading{flex:1;min-width:0}h2{letter-spacing:-.035em;margin:0 0 8px;font-size:25.2px;line-height:1.2}.close{color:#737982;cursor:pointer;background:0 0;border:0;min-width:30px;min-height:30px;font-size:26.4px}textarea{resize:vertical;color:#252a31;background:#fcfcfd;border:1px solid #dfe1e5;border-radius:14px;outline:none;width:100%;min-height:230px;max-height:45dvh;margin:16px 0 0;padding:15px;font-family:inherit;font-size:16.8px;line-height:1.65;display:block}textarea:focus{border-color:#838a94;box-shadow:0 0 0 3px #f0f1f4}textarea::placeholder{color:#a6a9af}.modal-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-btn{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-size:15.6px;font-weight:680}.modal-btn.secondary{color:#454a52;background:#f1f2f4}.modal-btn.primary{color:#fff;background:#1a1d23}.error{color:#b44343;min-height:0;margin-top:9px;font-size:14.4px;line-height:1.5}.toast{color:#fff;z-index:9;white-space:nowrap;background:#2a2e35;border-radius:11px;padding:11px 18px;font-size:15.6px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0002}.toast[hidden]{display:none}@media (width<=500px){.page{width:calc(100% - 28px);padding-top:55px}.topbar{margin-bottom:22px}.card,.modal{border-radius:20px}.card-header,.add-card{gap:11px;min-height:72px;padding:12px 16px}.card-header{gap:5px;min-height:90px;padding:12px}.secondary-action{gap:2px;min-width:32px}.secondary-action .icon-box{border-radius:9px;width:30px;height:30px}.secondary-tools{gap:3px}.copy-action{flex-basis:30px;width:30px;height:30px}.secondary-label{font-size:10.8px}.expand-btn{min-width:29px;min-height:38px}.expand-btn svg{width:17px;height:17px}.card-caption{font-size:14.4px}.card-due{font-size:16.8px}.icon-box{border-radius:10px;width:34px;height:34px}.fields{grid-template-columns:1fr;gap:16px}.details{padding:20px 18px}.modal{padding:19px}.modal-footer .modal-btn{flex:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.period-warning[hidden]{display:none!important}.period-warning{color:#22252b;background:linear-gradient(145deg,#fffcf6 0%,#fff7eb 100%);border:1px solid #f1d4ad;border-radius:16px;margin-top:17px;padding:17px;box-shadow:0 3px 14px #844c150e}.period-warning-head{align-items:flex-start;gap:11px;display:flex}.period-warning-icon{color:#a65b17;background:#ffedd0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.period-warning-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.period-warning-kicker{letter-spacing:.095em;text-transform:uppercase;color:#9a6b3b;margin:1px 0 5px;font-size:12px;font-weight:850;display:block}.period-warning h3{letter-spacing:-.03em;color:#26201b;margin:0 0 5px;font-size:21.6px;font-weight:810;line-height:1.25}.period-warning-desc{color:#66605b;margin:0;font-size:15px;line-height:1.6}.period-warning-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 11px;display:grid}.period-warning-stat{background:#fff;border:1px solid #eadfd0;border-radius:12px;min-width:0;padding:12px 13px}.period-warning-stat--actual{background:#fff8ed;border-color:#e5ba7d}.period-warning-stat span{color:#7b746d;margin-bottom:6px;font-size:13.2px;font-weight:610;display:block}.period-warning-stat strong{color:#23252b;letter-spacing:-.04em;font-size:25.2px;font-weight:830;line-height:1.1;display:block}.period-warning-stat--actual strong{color:#a95e17}.period-warning-dates{background:#ffffffa8;border:1px solid #efe7dd;border-radius:11px;grid-template-columns:1fr auto;gap:7px 12px;padding:10px 13px;font-size:14.4px;display:grid}.period-warning-dates span{color:#76726e}.period-warning-dates strong{color:#2b2928;white-space:nowrap;font-weight:790}#periodStartLabel{color:#b96317;font-weight:750}#periodSecondLabel{color:#217b45;font-weight:750}@media (width<=500px){.period-warning-dates{grid-template-columns:1fr auto;gap:9px 6px;font-size:13.2px}.period-warning-dates strong{font-size:14.4px}}.period-warning-difference{color:#a05d1c;margin:11px 1px 0;font-size:14.4px;font-weight:690;line-height:1.4}.period-warning-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.period-warning-actions button{font:inherit;cursor:pointer;border:1px solid #e6d2b8;border-radius:11px;min-height:43px;padding:11px 15px;font-size:14.4px;font-weight:760}.period-warning-actions button:focus-visible{outline-offset:2px;outline:3px solid #6b8cff}.period-warning-back{color:#665445;background:#fff}.period-warning-save{color:#fff;background:#af671c;box-shadow:0 3px 7px #824d171f;border-color:#af671c!important}.period-warning-save:hover{background:#975612}#overlay.has-period-warning #mainModalFooter{display:none}#overlay.has-period-warning #receiptInput{min-height:130px;max-height:24dvh}@media (width<=500px){.period-warning{border-radius:13px;padding:13px}.period-warning h3{font-size:19.2px}.period-warning-stats{gap:7px;margin:12px 0 9px}.period-warning-stat{padding:10px}.period-warning-stat strong{font-size:22.8px}.period-warning-actions{gap:8px}.period-warning-actions button{flex:1;padding:10px 7px;font-size:13.2px}}.lookup-bar{align-items:center;gap:9px;margin:13px 0 18px;display:flex}.lookup-bar input,.lookup-bar select{box-sizing:border-box;color:#252a31;font:inherit;outline-offset:2px;background:#fff;border:1px solid #e3e5e8;border-radius:12px;min-height:44px;padding:10px 12px;font-size:15.6px}.lookup-bar input{flex:1;min-width:0}.lookup-bar select{cursor:pointer;width:155px}.empty-results{text-align:center;color:#7a7d83;background:#fff;border:1px dashed #e5e5e5;border-radius:13px;padding:23px;font-size:15.6px}.id-note{color:#676b71;margin-top:5px;font-size:13.2px}@media (width<=480px){.lookup-bar{gap:6px}.lookup-bar input,.lookup-bar select{padding:8px;font-size:14.4px}.lookup-bar select{width:130px}}.card.deadline-generated{background:#f0faf2;border-color:#9ed9ad}.card.deadline-generated .card-months{color:#196d35;background:#def4e5;border-color:#9bd6ad}.card.deadline-10{background:#fff2f1;border-color:#e9a19a}.card.deadline-10 .card-months{color:#a33230;background:#ffe1df;border-color:#e9aba5}.card.deadline-5{background:#fff5e7;border-color:#f0b77d}.card.deadline-5 .card-months{color:#a45b12;background:#ffe6c8;border-color:#f3c18f}.card.deadline-expired{color:#fff;background:#b92f36;border-color:#ad242b;box-shadow:0 7px 22px #9b202326}.card.deadline-expired .card-caption,.card.deadline-expired .card-due,.card.deadline-expired .card-due strong,.card.deadline-expired .card-name,.card.deadline-expired .card-days,.card.deadline-expired .card-validation{color:#fff}.card.deadline-expired .card-months{color:#98262b;background:#fff1f0;border-color:#f7d1cf}.expired-quick-generate{color:#a1272d;cursor:pointer;background:#fff;border:1px solid #ffffffc4;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;min-height:30px;margin-top:6px;padding:5px 14px;font-size:14.4px;font-weight:850;line-height:1.4;display:inline-flex;box-shadow:0 1px 3px #640a1320}.suggest-generate{color:#a64d08;background:#fff3e6;border-color:#facb9a}.card.deadline-expired .suggest-generate{color:#a1272d;background:#fff;border-color:#fff}.expired-quick-generate:hover{background:#fff1f1}.expired-quick-generate:focus-visible{outline-offset:2px;outline:3px solid #6b8cff}.card.deadline-expired .details{color:#25292f;background:#fff}.card.deadline-expired .expand-btn{color:#fff;background:#fff3}.card.deadline-expired .chevron{stroke:#fff}.deadline-label{border-radius:7px;padding:3px 7px;font-size:13.2px;font-weight:800;line-height:1.4;display:inline-block}.deadline-generated .deadline-label{color:#24643a;background:#d8f1e0}.deadline-10 .deadline-label{color:#ab3330;background:#ffe0dd}.deadline-5 .deadline-label{color:#9d5710;background:#ffe3c0}.deadline-expired .deadline-label{color:#9f232b;background:#fff}.demo-section{margin:20px 0 35px}.demo-section summary{cursor:pointer;color:#626873;margin:0 0 15px;font-size:15.6px;font-weight:750}.demo-note{color:#767d84;margin-bottom:12px;font-size:13.2px}.demo-stack{flex-direction:column;gap:13px;display:flex}.demo-card .card-header{min-height:83px}.demo-card .card-titles{min-width:0}.demo-card .card-caption{white-space:normal}.demo-card .demo-icon{flex:0 0 43px}@media (width<=500px){.demo-card .card-header{min-height:75px}.demo-card .demo-icon{flex-basis:34px}}.date-adjust-input{color:#17202b;background:#fff;border:1px solid #c9d1d9;border-radius:11px;width:100%;max-width:180px;padding:11px;font-size:20.4px;font-weight:750}.date-adjust-info{background:#f4f8f5;border:1px solid #d7e7db;border-radius:12px;margin-top:13px;padding:13px;font-size:15.6px;line-height:1.85}.date-adjust-note{color:#69727c;font-size:14.4px;line-height:1.5}.adjust-generated-btn{color:#206b3b;cursor:pointer;background:#f2faf4;border:1px solid #bdd9c6;border-radius:9px;margin-top:9px;padding:9px 12px;font-size:14.4px;font-weight:800}.adjust-generated-btn:hover{background:#e3f3e8}.finance-overview[hidden]{display:none!important}.finance-overview{grid-template-columns:minmax(0,1fr);gap:12px;margin:15px 0 17px;display:grid}.finance-summary{border:1px solid;border-radius:17px;min-width:0;padding:16px 17px;box-shadow:0 3px 12px #23283106}.finance-summary--paid{color:#195f34;background:#e9f8ed;border-color:#9cdbaf}.finance-summary--settlement{background:linear-gradient(130deg,#ecfbf1,#dff5e6);border-color:#90d2a5;padding:19px 21px}.settlement-summary-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.settlement-summary-bottom .finance-summary-subtitle{margin:0}.settle-button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#218449;border:1px solid #1b7f47;border-radius:11px;padding:10px 15px;font-size:15.6px;font-weight:800}.settle-button:hover{background:#186838}.settle-button:disabled{color:#698170;cursor:not-allowed;background:#c7d8cc;border-color:#c7d8cc}.paychoice{flex-wrap:wrap;gap:10px;margin:16px 0 13px;display:flex}.paychoice label{color:#27392f;cursor:pointer;background:#f9fbf9;border:1px solid #dbe3df;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:142px;padding:13px;font-size:15.6px;font-weight:760;display:flex}.paychoice label:has(input:checked){background:#eaf8ee;border-color:#2d9557;box-shadow:inset 0 0 0 1px #2d9557}.paychoice input{accent-color:#218449;width:16px;height:16px;margin:0}.pay-total{background:#eaf8ee;border:1px solid #b8e3c6;border-radius:13px;margin:13px 0 2px;padding:16px}.pay-total span,.pay-field label{color:#42604c;font-size:14.4px;font-weight:780;display:block}.pay-total strong{color:#146a38;margin-top:4px;font-size:clamp(28.8px,4.8vw,36px);font-weight:900;display:block}.pay-field{margin:10px 0 12px}.pay-field input{box-sizing:border-box;background:#fff;border:1px solid #d0d9d3;border-radius:11px;width:100%;margin-top:7px;padding:13px 12px;font-size:19.2px}.pay-field input:focus{outline-offset:1px;outline:2px solid #77b99a}.pay-preview{color:#47515c;background:#f7f8fa;border-radius:11px;justify-content:space-between;gap:12px;margin:10px 0 15px;padding:12px;font-size:15.6px;display:flex}.pay-preview strong{color:#222e2b}.pay-warning{color:#748078;margin:8px 0 14px;font-size:13.2px;line-height:1.5}.pay-error{color:#b42332;min-height:18px;margin-top:5px;font-size:14.4px;font-weight:700}.pay-password{margin:12px 0 6px}.confirm-panel--payment{width:min(100%,470px);max-height:calc(100vh - 36px);overflow-y:auto}.payment-panel.is-partial{background:#fffaf1;border-color:#f1d6a6}.card-price-badge.is-partial,.card.deadline-expired .card-price-badge.is-partial{color:#945500;background:#fff0d1}.settlement-history{color:#344139;background:#fff;border:1px solid #e1e6e3;border-radius:13px;margin:-5px 0 17px;padding:0 14px}.settlement-history summary{cursor:pointer;padding:11px 2px;font-size:14.4px;font-weight:760}.settlement-history-list{flex-direction:column;gap:9px;padding-bottom:13px;display:flex}.settlement-history-item{background:#f9fcfa;border:1px solid #e2ece5;border-radius:11px;padding:11px 12px}.settlement-history-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 12px;font-size:14.4px;display:flex}.settlement-history-row strong{color:#186b3a;font-size:19.2px}.settlement-history-item small{color:#6b7970;overflow-wrap:anywhere;margin-top:6px;font-size:13.2px;display:block}.settlement-check{color:#285b39;background:#f4faf6;border:1px solid #d4eadb;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:17px;padding:12px;font-size:14.4px;line-height:1.5;display:flex}.settlement-check svg{flex:0 0 18px;width:18px;height:18px}@media (width<=460px){.settle-button{width:100%}.settlement-summary-bottom{gap:9px}}.finance-summary-label{letter-spacing:.012em;font-size:14.4px;font-weight:800;line-height:1.3;display:block}.finance-summary-value{overflow-wrap:anywhere;letter-spacing:-.035em;margin-top:10px;font-size:clamp(22.8px,3.2vw,32.4px);font-weight:850;line-height:1.25;display:block}.finance-summary-subtitle{opacity:.8;margin-top:6px;font-size:13.2px;font-weight:650;display:block}.finance-note{color:#757c83;margin:-8px 0 18px 3px;font-size:13.2px;line-height:1.4}.card-price{color:#29363a;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:15px;font-weight:750;line-height:1.25;display:flex}.card-price strong{font-weight:850}.card-price-badge{color:#24713d;background:#e1f4e6;border-radius:8px;padding:3px 7px;font-size:12px;font-weight:800}.card-price-badge.is-paid{color:#216f3c;background:#dcf3e3}.card.deadline-expired .card-price{color:#fff}.card.deadline-expired .card-price-badge{color:#25633a;background:#fff}.card.deadline-expired .card-price-badge.is-paid{color:#24693a;background:#d8f3e2}.payment-panel{background:#fafbfc;border:1px solid #dfe4e6;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 9px;padding:13px 14px;display:flex}.payment-panel.is-paid{background:#effaf2;border-color:#bae4c6}.payment-panel-text strong{color:#20272d;font-size:15.6px;display:block}.payment-panel-text small{color:#6f747b;margin-top:4px;font-size:13.2px;line-height:1.45;display:block}.payment-toggle{color:#fff;cursor:pointer;white-space:nowrap;background:#23814b;border:1px solid #23814b;border-radius:10px;padding:10px 13px;font-size:14.4px;font-weight:800}.payment-toggle.is-paid{color:#296d41;background:#fff;border-color:#bcd9c4}.payment-toggle:focus-visible{outline-offset:2px;outline:3px solid #6b8cff}@media (width<=460px){.finance-overview{gap:9px;margin-top:12px}.finance-summary{border-radius:14px;padding:13px 12px}.finance-summary-value{font-size:24px}.finance-summary-label{font-size:13.2px}.payment-panel{align-items:stretch}.payment-toggle{width:100%}}.icon-nav{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dedfe3;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.icon-nav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.trash-nav.icon-trash{justify-content:center;width:38px;height:38px;padding:0;position:relative}.trash-nav.icon-trash .trash-counter{min-width:16px;padding:1px 4px;font-size:10.8px;position:absolute;top:-7px;right:-7px}.settings-stack{gap:12px;margin-top:17px;display:grid}.settings-stack label{color:#424953;gap:7px;font-size:15.6px;font-weight:720;display:grid}.settings-stack input{color:#17191d;background:#fff;border:1px solid #d6d9df;border-radius:11px;width:100%;padding:13px;font-size:18px}.settings-nav{text-align:left;color:#20252c;cursor:pointer;background:#fff;border:1px solid #e2e4e8;border-radius:12px;width:100%;margin-top:18px;padding:15px 16px;font-weight:800}.settings-hint{color:#6b7280;margin-top:12px;font-size:14.4px;line-height:1.5}.receipt-viewer-overlay{z-index:22}.receipt-viewer-modal{flex-direction:column;width:min(100%,590px);max-height:min(91vh,900px);padding:20px 21px;display:flex;overflow:hidden}.viewer-heading{align-items:center;gap:12px;min-width:0;display:flex}.viewer-folder-icon{color:#df7925;background:#fff0e1;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.viewer-folder-icon.is-secondary{color:#168043;background:#e4f6e8}.viewer-folder-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:23px;height:23px}.viewer-title-group h2{margin:0;font-size:21.6px;line-height:1.2}.viewer-title-group small{color:#69727b;margin-top:5px;font-size:14.4px;display:block}.viewer-info{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.viewer-info span{color:#394550;background:#f5f6f8;border-radius:8px;padding:6px 9px;font-size:13.2px;font-weight:690}.viewer-info strong{color:#1a2932;font-weight:850}.viewer-sheet-scroll{overscroll-behavior:contain;background:#fffdfb;border:1px dashed #efb078;border-radius:13px;flex:auto;min-height:100px;padding:15px;overflow:auto}.viewer-sheet-scroll.is-secondary{background:#fbfefc;border-color:#8dcc9e}.viewer-sheet-scroll .raw-text{line-height:1.6}.viewer-note{color:#5d7764;margin:11px 0 0;font-size:13.2px;line-height:1.45}.viewer-footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.viewer-footer .modal-btn{min-height:42px}.expanded-section-title{color:#26323b;margin-bottom:11px;font-size:15.6px;font-weight:840}.expanded-summary{background:#fafbfb;border:1px solid #e7eaed;border-radius:13px;margin-bottom:13px;padding:14px}.expanded-key-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.expanded-pair{min-width:0}.expanded-pair small{color:#737b85;margin-bottom:4px;font-size:13.2px;display:block}.expanded-pair strong{color:#222c37;overflow-wrap:anywhere;font-size:15.6px;font-weight:770;display:block}.expanded-summary-foot{color:#777f87;border-top:1px solid #e7e9eb;margin-top:13px;padding-top:10px;font-size:13.2px}.expanded-meta .card-meta-line{gap:7px 11px}.viewer-footer .modal-btn.secondary{background:#f5f6f8}@media (width<=480px){.receipt-viewer-overlay{padding:9px}.receipt-viewer-modal{max-height:calc(100dvh - 18px);padding:17px 14px}.viewer-footer .modal-btn{flex:1}.viewer-info{margin:10px 0}.expanded-key-values{gap:12px}}.receipt-header{grid-template-columns:43px minmax(0,1fr) auto 36px;align-items:center;gap:4px 10px;min-height:98px;display:grid}.receipt-header>.folder-action{grid-area:1/1/3;align-self:center}.receipt-header>.card-titles{grid-area:1/2;align-self:center;min-width:0}.receipt-header>.secondary-tools{grid-area:1/3;justify-self:end}.receipt-header>.expand-btn{grid-area:1/4/3;align-self:center}.receipt-header>.receipt-right-info{flex-direction:column;grid-area:2/2/auto/4;justify-self:end;align-items:flex-end;gap:3px;min-width:0;display:flex}.receipt-right-info .card-due{justify-content:flex-end;align-items:center;gap:5px;margin:0;font-size:15px;line-height:1.3;display:flex}.receipt-right-info .card-due .due-calendar svg{width:14px;height:14px}.receipt-right-info .compact-countdown{font-size:13.8px}.receipt-right-info .card-price{justify-content:flex-end;gap:4px 6px;margin:0;font-size:13.8px;line-height:1.3}.receipt-right-info .card-price-badge{padding:2px 6px;font-size:11.4px}@media (width<=500px){.receipt-header{grid-template-columns:34px minmax(0,1fr) auto 29px;gap:5px;min-height:99px}.receipt-right-info .card-due{gap:4px!important;font-size:13.2px!important}.receipt-right-info .compact-countdown,.receipt-right-info .card-price{font-size:12.6px}.receipt-right-info .card-price-badge{padding:2px 5px;font-size:10.8px}.receipt-right-info .card-due .due-calendar svg{width:12px;height:12px}}@media (width<=360px){.receipt-header{column-gap:4px}.receipt-right-info .card-due{font-size:12.6px!important}.receipt-right-info .compact-countdown{font-size:12px}}.pending-summary{color:#764c21;background:#fffaf3;border:1px solid #f0dbc0;border-radius:17px;justify-content:space-between;align-items:center;gap:13px;padding:15px 18px;display:flex;box-shadow:0 3px 12px #23283105}.pending-summary-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.pending-summary-label{letter-spacing:.045em;font-size:13.2px;font-weight:850;line-height:1.25}.pending-summary-detail{color:#997450;font-size:14.4px;line-height:1.45}.pending-summary-number{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.pending-summary-number strong{color:#82501e;letter-spacing:-.04em;font-size:31.2px;font-weight:880;line-height:1.1}.pending-summary-number span{color:#835e37;font-size:14.4px;font-weight:650}.pending-summary-amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;display:flex}.pending-summary-amount-label{color:#96683c;font-size:13.2px;font-weight:750}.pending-summary-amount-value{color:#82501e;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:26.4px;font-weight:850;line-height:1.2}.pending-summary-button{appearance:none;color:#89571f;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e9cda9;border-radius:11px;padding:10px 13px;font-size:14.4px;font-weight:790}.pending-summary-button:hover{background:#fff1dc}.pending-summary-button:focus-visible{outline-offset:2px;outline:3px solid #6b8cff}@media (width<=410px){.pending-summary{gap:8px;padding:13px}.pending-summary-button{padding:9px 10px;font-size:13.2px}.pending-summary-number strong{font-size:27.6px}.pending-summary-amount-value{font-size:24px}.pending-summary-detail{font-size:13.2px}}@media (width<=600px){.page{width:calc(100% - 20px);padding-top:24px;padding-bottom:130px}body{font-size:21.6px}.card-name{white-space:normal;overflow-wrap:anywhere;font-size:30px!important}.card-caption{white-space:normal;overflow-wrap:anywhere;font-size:22.8px!important}.receipt-header{grid-template-columns:40px minmax(0,1fr) auto 32px;min-height:128px}.receipt-right-info .card-due{white-space:normal;flex-wrap:wrap;font-size:20.4px!important}.receipt-right-info .compact-countdown,.receipt-right-info .card-price{font-size:19.2px!important}.receipt-right-info .card-price-badge{font-size:15.6px!important}.finance-summary-label,.pending-summary-label{font-size:20.4px!important}.finance-summary-value,.pending-summary-amount-value{font-size:36px!important}.finance-summary-subtitle,.pending-summary-detail,.pending-summary-number span{font-size:19.2px!important}.pending-summary-number strong{font-size:38.4px!important}.lookup-bar input,.lookup-bar select{min-height:50px;font-size:20.4px!important}.add-card{background:#fff8f0!important;border:2px solid #ed8c38!important;border-radius:16px!important;min-height:90px!important}.add-card .card-name{color:#9b4a07!important;font-size:26.4px!important}.add-card .plus{color:#c46a19!important;font-size:38.4px!important}.paste-button{min-width:160px;min-height:56px;font-size:25.2px!important}.paste-hint,.muted{font-size:19.2px!important}.modal h2{font-size:30px!important}.modal-btn{min-height:50px;font-size:21.6px!important}.expanded-pair strong{font-size:22.8px!important}.expanded-pair small,.expanded-section-title,.pending-summary-button{font-size:19.2px!important}#receiptInput{font-size:20.4px!important}}.paste-manual-button{color:#343943;cursor:pointer;background:#fff;border:1px solid #d8dce2;border-radius:11px;min-height:44px;padding:10px 13px;font-size:16.8px;font-weight:750}@media (width<=600px){#overlay{align-items:center;padding:10px}#overlay .modal{-webkit-overflow-scrolling:touch;width:100%;max-height:calc(100dvh - 20px);padding:18px;overflow-y:auto}#overlay #receiptInput{min-height:180px;max-height:35dvh;font-size:20.4px!important}.paste-row{gap:8px}.paste-manual-button{font-size:19.2px}}.mobile-add-receipt{right:max(20px,calc(env(safe-area-inset-right) + 16px));bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));z-index:4;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ef7b19;border:0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 6px 18px #ef7b1973,0 2px 6px #0000002e}.mobile-add-receipt svg{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;fill:none;pointer-events:none;width:30px;height:30px}.mobile-add-receipt:hover{background:#d96810}.mobile-add-receipt:active{transform:scale(.92)}.mobile-add-receipt:focus-visible{outline-offset:3px;outline:3px solid #8da7ff}.page{padding-bottom:110px}@media (width<=600px){.mobile-add-receipt{width:62px;height:62px}#overlay #pasteHint,#overlay #pasteManual,#overlay #modalHint{display:none!important}#overlay .paste-row{margin:8px 0 4px}#overlay #receiptInput::placeholder{color:#b5651a;text-align:center;font-size:22.8px;font-weight:700}}#pinConfirm.pin-danger{color:#fff;background:#d92d20;border-color:#d92d20}@media (width<=600px){body{background:#f4f5f7}.page{width:calc(100% - 24px)!important;padding-top:14px!important;padding-bottom:180px!important}.topbar{margin-bottom:12px!important}#pageTitle{letter-spacing:-.02em;font-size:33.6px!important}#pageHint,#financeNote,.pending-summary-detail{display:none!important}.finance-overview{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:6px 0 12px!important}.finance-summary--settlement,.pending-summary{justify-content:space-between;min-width:0;border-radius:18px!important;flex-direction:column!important;gap:6px!important;padding:14px!important;display:flex!important}.finance-summary-label,.pending-summary-label{letter-spacing:.04em;line-height:1.25;font-size:13.8px!important}.finance-summary-value{margin:2px 0;line-height:1.1;font-size:28.8px!important}.finance-summary-subtitle{font-size:15px!important}.settlement-summary-bottom{flex-direction:column;align-items:stretch!important;gap:8px!important;margin-top:4px!important}.settle-button{border-radius:12px;width:100%;min-height:40px;padding:8px 10px;font-size:15.6px!important}.pending-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pending-summary-number{align-items:baseline;gap:5px;display:flex}.pending-summary-number strong{line-height:1.1;font-size:31.2px!important}.pending-summary-number span{font-size:15px!important}.pending-summary-amount{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.pending-summary-amount-label{font-size:13.8px!important}.pending-summary-amount-value{font-size:18px!important}.pending-summary-button{width:100%;min-height:40px;margin-top:4px;border-radius:12px!important;padding:8px 10px!important;font-size:15.6px!important}.settlement-history{border-radius:14px;margin:0 0 12px!important}.settlement-history summary{font-size:15.6px}.lookup-bar{gap:8px!important;margin-bottom:12px!important}.lookup-bar input,.lookup-bar select{border-radius:14px!important;min-height:46px!important;font-size:19.2px!important}.lookup-bar select{max-width:120px}.stack{gap:10px!important}#cardList .add-card{display:none!important}#cardList .card:has(>.add-card){display:none!important}.card{border-radius:18px!important}.receipt-header{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto 34px!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:14px 12px 12px 14px!important}.receipt-header>.folder-action{grid-area:1/1!important;align-self:start!important}.receipt-header>.folder-action .icon-box{border-radius:12px;width:42px;height:42px}.receipt-header>.card-titles{flex-direction:column;gap:2px;display:flex;grid-area:1/2!important}.receipt-header>.secondary-tools{grid-area:1/3!important;align-self:start!important}.receipt-header>.expand-btn{width:34px;height:34px;grid-area:1/4!important;align-self:start!important}.receipt-header .card-name{font-weight:800;line-height:1.2;white-space:normal!important;font-size:22.8px!important}.receipt-header .card-caption{color:#6b7280;text-overflow:ellipsis;line-height:1.3;overflow:hidden;white-space:nowrap!important;font-size:16.2px!important}.receipt-header .card-titles>button{align-self:flex-start;min-height:32px;margin-top:6px;border-radius:999px!important;padding:6px 10px!important;font-size:15.6px!important}.receipt-header .secondary-label{font-size:12.6px!important}.receipt-header>.receipt-right-info{background:#0f172a09;border-radius:12px;flex-wrap:wrap;padding:9px 11px;flex-direction:row!important;grid-area:2/1/auto/-1!important;justify-content:space-between!important;justify-self:stretch!important;align-items:center!important;gap:6px 10px!important}.receipt-right-info .card-due{justify-content:flex-start!important;gap:5px!important;font-size:18px!important}.receipt-right-info .card-due .due-calendar svg{width:15px!important;height:15px!important}.receipt-right-info .compact-countdown{font-size:16.2px!important}.receipt-right-info .card-price{flex-wrap:wrap;justify-content:flex-end!important;gap:4px 6px!important;font-size:16.2px!important}.receipt-right-info .card-price-badge{border-radius:999px;padding:3px 8px!important;font-size:13.2px!important}.details{padding:4px 12px 14px!important}.expanded-summary,.expanded-meta,.payment-panel{border-radius:14px!important;margin-top:10px!important;padding:12px 13px!important}.expanded-section-title,.receipt-caption{font-weight:800;font-size:15.6px!important}.expanded-key-values{gap:10px 14px!important}.expanded-pair small{font-size:14.4px!important}.expanded-pair strong{font-size:18.6px!important}.expanded-summary-foot,.payment-panel small{font-size:15px!important}.actions{margin-top:12px!important}.actions .subtle-button.danger{border-radius:12px;width:100%;min-height:44px;font-size:18px}.demo-section{font-size:15.6px}}@media (width<=340px){.finance-overview{grid-template-columns:1fr!important}}.card-generate-btn{color:#fff;font:inherit;cursor:pointer;touch-action:manipulation;background:#ef7b19;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 14px;font-size:14.4px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #ef7b194d}.card-generate-btn:hover{background:#d96810}.card-generate-btn:active{transform:scale(.95)}.card-generate-btn:focus-visible{outline-offset:2px;outline:3px solid #8da7ff}.suggest-months{color:#a64d08;background:#fff3e6;border:1px solid #facb9a;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 9px;font-size:13.8px;font-weight:750;display:inline-block}@media (width<=600px){.card-generate-btn{min-height:38px;padding:7px 20px;font-size:17.4px}.suggest-months{margin-top:6px;padding:3px 10px;font-size:15px}}.generate-amount{color:#27392f;margin:12px 0 4px;font-size:15.6px;font-weight:800;display:block}.generate-amount-field{background:#f3fbf5;border:2px solid #90d2a5;border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:4px 12px;display:flex}.generate-amount-field span{color:#146a38;font-size:21.6px;font-weight:900}.generate-amount-field input{min-width:0;font:inherit;color:#146a38;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:26.4px;font-weight:900}@keyframes saldoPulse{0%{box-shadow:0 0 #2184498c}to{box-shadow:0 0 0 16px #21844900}}.saldo-pulse{animation:1s ease-out 2 saldoPulse}.flash{text-align:center}.login-screen{display:none}html.locked body>:not(#loginScreen):not(script):not(#recibosRoot),html.locked #recibosRoot>:not(#loginScreen):not(script){display:none!important}html.locked .login-screen{z-index:20000;background:linear-gradient(160deg,#f4f5f7,#e9f6ee);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-card{background:#fff;border-radius:24px;flex-direction:column;gap:12px;width:min(100%,400px);padding:28px 22px 24px;display:flex;box-shadow:0 20px 50px #14281e24}.login-logo{background:#218449;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 2px;display:flex}.login-logo svg{stroke:#fff;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.login-title{text-align:center;margin:0;font-size:30px}.login-sub{text-align:center;color:#6b7280;margin:0 0 6px;font-size:16px}.login-field{color:#374151;flex-direction:column;gap:6px;font-size:15px;font-weight:800;display:flex}.login-field input{font:inherit;box-sizing:border-box;background:#fafbfc;border:1.5px solid #d6dbe1;border-radius:13px;width:100%;padding:13px 14px;font-size:17px;font-weight:600}.login-field input:focus{background:#fff;border-color:#218449;outline:none}.login-pass{display:block;position:relative}.login-pass input{padding-right:48px}.login-pass button{cursor:pointer;background:0 0;border:0;padding:6px;font-size:19px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-error{color:#b42332;text-align:center;min-height:20px;font-size:14.5px;font-weight:700}.login-btn{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#218449;border:0;border-radius:14px;font-size:18px;font-weight:900}.login-btn:disabled{opacity:.6}#deadlineDemo{display:none!important}.mobile-menu-btn{display:none}@media (width<=600px){.desktop-logout,#pageTitle,#shieldMenu,#trashToggle,#settlementHistory{display:none!important}.topbar{height:0;margin:0!important}.top-actions{z-index:4;top:calc(10px + env(safe-area-inset-top));right:max(12px,calc(env(safe-area-inset-right) + 10px));position:fixed;gap:8px!important}.top-actions .language-picker{background:#fff;border:1px solid #dedfe3;border-radius:999px;height:46px;padding:0 12px;font-weight:800;box-shadow:0 4px 12px #0000001a;font-size:16px!important}.mobile-menu-btn{color:#26303a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dedfe3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative;box-shadow:0 4px 12px #0000001f}.mobile-menu-btn svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;fill:none;width:22px;height:22px}.mobile-menu-btn:active{transform:scale(.94)}.mobile-menu-dot{background:#d92d20;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:7px}.page{padding-top:68px!important}.finance-overview{margin-top:0!important}body.view-trash .topbar{height:auto;margin-bottom:12px!important}body.view-trash #pageTitle{font-size:30px!important;display:block!important}}.mobile-menu-sheet{max-width:420px}.mobile-menu-item{width:100%;min-height:58px;font:inherit;color:#26303a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e6ea;border-radius:14px;align-items:center;gap:12px;margin:0 0 8px;padding:0 14px;font-size:18px;font-weight:800;display:flex}.mobile-menu-item svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;color:#4b5563;flex:none;width:24px;height:24px}.mobile-menu-item span{flex:1}.mobile-menu-item small{color:#9aa1a9;font-size:24px}.mobile-menu-item.mm-logout{color:#b42332;border-color:#f0c4c7}.mobile-menu-item.mm-logout svg{color:#b42332}.mobile-menu-item .mm-count{text-align:center;background:#eef0f3;border-radius:999px;min-width:26px;padding:2px 8px;font-size:14px}@media (width<=600px){.fab-stack{pointer-events:none;top:calc(10px + env(safe-area-inset-top))!important;bottom:auto!important;left:max(12px,calc(env(safe-area-inset-left) + 10px))!important;flex-direction:row!important;align-items:center!important;gap:8px!important;right:auto!important}.fab-stack>*{pointer-events:auto}.fab-stack .saldo-fab{order:1;min-width:0!important;height:46px!important;padding:0 16px!important;font-size:19px!important}.fab-stack .pend-fab{order:2;gap:6px;height:46px!important;padding:0 14px!important;font-size:19px!important}.page{padding-top:72px!important;padding-bottom:120px!important}}.settings-nav--danger{color:#b42332!important;background:#fff6f6!important;border-color:#f0c4c7!important}.reset-warning{color:#8f1d25;background:#fff1f1;border:1px solid #f3c2c5;border-radius:12px;margin:0 0 10px;padding:12px 13px;font-size:15.6px;line-height:1.5}#resetInput{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.reset-confirm{color:#fff!important;background:#d92d20!important;border-color:#d92d20!important}.reset-confirm:disabled{cursor:not-allowed;color:#fff!important;background:#f1c9c5!important;border-color:#f1c9c5!important}.card .details .actions{gap:10px;display:flex!important}.card .details .actions>button{flex:1 1 0;width:auto!important}.edit-receipt-btn{background:#fff;border-radius:12px;min-height:46px;font-weight:800;color:#26303a!important;border:1.5px solid #c9d3dc!important}@media (width<=600px){.card .details .actions>.edit-receipt-btn{min-height:44px;font-size:18px}}.edit-choice{width:min(100%,420px)}.edit-choice .edit-choice-btn{width:100%;min-height:54px;font:inherit;color:#26303a;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d6dbe1;border-radius:14px;margin:0 0 10px;padding:0 16px;font-size:17px;font-weight:800;display:block}.edit-choice .edit-choice-btn.is-generated{color:#155c30;background:#f1faf4;border-color:#90d2a5}.edit-choice .confirm-cancel{width:100%;min-height:50px;font:inherit;color:#4a525c;cursor:pointer;background:#f0f2f4;border:0;border-radius:14px;margin-top:4px;font-size:17px;font-weight:800}.payment-marker{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s}.payment-marker:active{transform:scale(.985)}.payment-marker:focus-visible{outline-offset:3px;outline:3px solid #8da7ff}.pay-edit-sub{color:#5d6670;margin:4px 0 12px;font-size:15px;line-height:1.45}.pay-edit-hint{color:#5d6670;margin:-4px 0 10px;font-size:13px;display:block}.pay-edit .pay-field label{font-weight:800;display:block}.pay-edit .pay-field input{box-sizing:border-box;width:100%;display:block}.pay-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.pay-edit-actions .payment-toggle{flex:140px}.pay-edit-actions .confirm-cancel{flex:0 auto}.pay-edit-delete{color:#b42332;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e3a3a7;border-radius:12px;flex:100%;order:3;font-size:17px;font-weight:800}@media (width<=600px){main .receipt-header{row-gap:0!important}main .receipt-header>.card-titles{display:contents!important}main .receipt-header>.folder-action,main .receipt-header>.secondary-tools,main .receipt-header>.expand-btn{grid-row:1/3!important}main .receipt-header .card-name{min-width:0;grid-area:1/2!important}main .receipt-header .card-caption{min-width:0;grid-area:2/2!important}main .receipt-header .card-kit{text-overflow:ellipsis;margin-top:2px;overflow:hidden;white-space:nowrap!important;grid-area:3/2/auto/5!important}main .receipt-header .suggest-months,main .receipt-header .card-titles>button{justify-self:start;grid-area:4/2/auto/5!important}main .receipt-header>.receipt-right-info{grid-row:5!important;margin-top:8px!important}}.pending-summary.is-active{box-shadow:inset 0 0 0 2px #f2b766;border-color:#d98a1c!important}@media (width<=600px){.pending-summary.is-active:after{opacity:.7;content:"×"!important;font-size:28.8px!important}}.payment-marker{color:#fff;background:linear-gradient(90deg,#16683a,#218449);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 9px;margin:14px 0;padding:7px 12px;display:grid;position:relative;box-shadow:0 4px 14px #16683a59}.payment-marker:before,.payment-marker:after{content:"";background:#f4f5f7;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.payment-marker:before{left:-5px}.payment-marker:after{right:-5px}.payment-marker.is-partial{background:linear-gradient(90deg,#b8650b,#d98a1c);box-shadow:0 4px 14px #b8650b59}.payment-marker-top{display:contents}.payment-marker-icon{color:#16683a;background:#fff;border-radius:50%;grid-area:1/1/3;justify-content:center;align-items:center;width:24px;height:24px;font-size:15.6px;font-weight:900;display:inline-flex}.payment-marker.is-partial .payment-marker-icon{color:#b8650b}.payment-marker-title{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;font-size:15.6px;font-weight:900;overflow:hidden}.payment-marker-value{white-space:nowrap;grid-area:1/3/3;font-size:21.6px;font-weight:900}.payment-marker-date{opacity:.92;grid-area:2/2;margin:0;font-size:13.8px;font-weight:700;line-height:1.3}.payment-marker-after,.saldo-fab,.fab-stack,.pend-fab{display:none}.pend-clock{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}@media (width<=600px){.fab-stack{z-index:4;left:max(16px,calc(env(safe-area-inset-left) + 12px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 20px));flex-direction:column;align-items:stretch;gap:8px;display:flex;position:fixed}.fab-stack[hidden]{display:none!important}.fab-stack .saldo-fab{position:static!important;bottom:auto!important;left:auto!important}.pend-fab{color:#fff;height:46px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ef7b19;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:17px;font-weight:900;transition:transform .15s;display:flex;box-shadow:0 5px 14px #ef7b1966,0 2px 5px #00000024}.pend-fab:active{transform:scale(.94)}.pend-fab.is-zero{color:#a65a12;background:#fff;border:1px solid #f1d3b2;box-shadow:0 4px 12px #0000001a}.pend-fab.is-active{background:#b85c0a;box-shadow:0 0 0 3px #fff,0 0 0 5px #ef7b19}}.saldo-fab[hidden]{display:none!important}@media (width<=600px){main .finance-overview .finance-summary--settlement{display:none!important}main .finance-overview{grid-template-columns:1fr!important}.saldo-fab{z-index:4;left:max(16px,calc(env(safe-area-inset-left) + 12px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 20px));color:#fff;min-width:54px;height:54px;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#218449;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:22.8px;font-weight:900;transition:transform .15s;display:flex;position:fixed;box-shadow:0 6px 18px #21844966,0 2px 6px #00000026}.saldo-fab:active{transform:scale(.94)}.saldo-fab.is-zero{color:#5b6b61;background:#fff;border:1px solid #d6e2da;box-shadow:0 4px 14px #0000001f}.saldo-fab.saldo-pulse{animation:1s ease-out 2 saldoPulse}}.saldo-sheet{max-width:420px}.saldo-sheet-value{color:#146a38;margin:6px 0 4px;font-size:43.2px;font-weight:900;line-height:1.1;display:block}.saldo-sheet-count{color:#2d5b3f;margin:0 0 12px;font-size:16.8px;font-weight:700}.saldo-sheet-explain{color:#5d6670;background:#f4f7f5;border-radius:12px;margin:0 0 6px;padding:12px 13px;font-size:16.8px;line-height:1.55}.saldo-sheet-pay{background:#218449!important;border-color:#218449!important}.saldo-sheet-pay:disabled{color:#698170!important;background:#c7d8cc!important;border-color:#c7d8cc!important}.card.deadline-expired .card-kit{color:#fff!important}.payment-marker-title{line-height:1.2;white-space:normal!important;letter-spacing:.02em!important}.card-kit{color:#6b7280;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:18px;font-weight:700;display:block;overflow:hidden}@media (width<=600px){.stack{gap:8px!important}.receipt-header{grid-template-columns:34px minmax(0,1fr) auto 28px!important;gap:7px 8px!important;padding:10px 10px 10px 11px!important}.receipt-header>.folder-action .icon-box{border-radius:10px!important;width:34px!important;height:34px!important}.receipt-header>.folder-action .icon-box svg{width:17px;height:17px}.receipt-header>.expand-btn{width:28px!important;height:28px!important}.receipt-header .secondary-action .icon-box{width:30px!important;height:30px!important}.receipt-header .secondary-label{font-size:11.4px!important}.receipt-header>.card-titles{gap:0!important}.receipt-header .card-name{line-height:1.2;font-size:19.8px!important}.receipt-header .card-caption{line-height:1.25;font-size:15px!important}.receipt-header .card-kit{font-size:18px;line-height:1.3}.receipt-header .suggest-months,.receipt-header .card-titles>button{min-height:0!important;margin-top:4px!important;padding:2px 9px!important;font-size:13.8px!important}.receipt-header>.receipt-right-info{border-radius:10px!important;flex-wrap:nowrap!important;gap:6px!important;padding:6px 9px!important}.receipt-right-info .card-due{white-space:nowrap;gap:4px!important;font-size:15.6px!important}.receipt-right-info .card-due .due-calendar svg{width:13px!important;height:13px!important}.receipt-right-info .compact-countdown{font-size:14.4px!important}.receipt-right-info .card-price{white-space:nowrap;flex-wrap:nowrap!important;gap:5px!important;font-size:15px!important}.receipt-right-info .card-price>span:first-child{display:none}.receipt-right-info .card-price-badge{padding:2px 7px!important;font-size:12.6px!important}.card-generate-btn{min-height:28px!important;padding:4px 13px!important;font-size:15px!important}#overlay #pasteRow{display:none!important}#overlay{padding-top:max(70px,calc(env(safe-area-inset-top) + 56px))!important;place-items:start center!important}#overlay .modal{max-height:calc(100dvh - 90px)!important}#overlay .modal-top{margin-bottom:10px}.finance-overview{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:4px 0 10px!important}.finance-summary--settlement,.pending-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s;position:relative;border-radius:16px!important;flex-direction:column!important;justify-content:flex-start!important;gap:1px!important;min-height:0!important;padding:12px 26px 12px 12px!important;display:flex!important}.finance-summary--settlement:active,.pending-summary:active{transform:scale(.98)}.finance-summary--settlement:after,.pending-summary:after{content:"›";opacity:.55;font-size:31.2px;font-weight:700;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-52%)}.finance-summary--settlement.is-empty{cursor:default}.finance-summary--settlement.is-empty:after{display:none}.settle-button,.pending-summary-button{display:none!important}.finance-summary--settlement .finance-summary-value{letter-spacing:-.01em;white-space:nowrap;line-height:1.15;margin:2px 0!important;font-size:min(32.8px,8.9vw)!important}.finance-summary-label,.pending-summary-label{font-size:12.6px!important}.settlement-summary-bottom{margin:0!important}.finance-summary--settlement .finance-summary-subtitle{font-size:14.4px!important}.pending-summary{text-align:left!important;align-items:stretch!important}.pending-summary-copy{width:100%;min-width:0;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;display:flex!important}.pending-summary-number{align-items:baseline;gap:6px;display:flex!important}.pending-summary-number strong{line-height:1.15;font-size:25.2px!important}.pending-summary-number span{font-size:14.4px!important}.pending-summary-amount{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex!important}.pending-summary-amount-label,.pending-summary-amount-value{font-size:14.4px!important}.confirm-panel--payment .pay-warning{display:none}}.flash{z-index:10000;opacity:0;pointer-events:none;color:#fff;background:#1c1f26;border-radius:20px;flex-direction:column;align-items:center;gap:8px;min-width:150px;padding:20px 26px;font-size:20.4px;font-weight:800;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 12px 40px #00000047}.flash.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.flash svg{stroke:#4ade80;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}
