:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#050608;--ink:#f7f8ff;--muted:#9aa6b2;--blue:#1263ad;--yellow:#faf30e;--line:#f7f8ff21;--surface:#ffffff09}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--black)}body{color:var(--ink);background:radial-gradient(circle at 18% 20%,#1263ad2e,#0000 28rem),linear-gradient(135deg,#050608 0%,#0a0d12 58%,#050608 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button{font:inherit}.page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.calling-card{width:min(100%,56rem)}.calling-card.compact{width:min(100%,40rem)}.mark{gap:.45rem;margin-bottom:2.25rem;display:flex}.mark span{border-radius:999px;height:.35rem;display:block}.mark span:first-child{background:var(--blue);width:3.5rem}.mark span:last-child{background:var(--yellow);width:1.4rem}.mark.small{margin-bottom:1rem}.mark.small span:first-child{width:2.4rem}.mark.small span:last-child{width:.9rem}h1{color:var(--ink);margin:0;font-size:clamp(3.8rem,11vw,7.5rem);font-weight:800;line-height:.86}.tagline{color:var(--muted);max-width:31rem;margin:1.35rem 0 0;font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.45}.dashboard h1{font-size:clamp(2.5rem,7vw,5rem)}form{margin:0}.button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:2.4rem;padding:0 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:not(:disabled):hover{color:var(--yellow);background:#1263ad38;border-color:#faf30ebf;transform:translateY(-2px)}.button:disabled,.disabled-link{color:#f5f7ff73;cursor:not-allowed;opacity:.62;transform:none}.button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.workflow-steps{counter-reset:workflow-step;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:3.4rem;display:grid;position:relative}.workflow-steps:before{background:var(--line);content:"";height:1px;position:absolute;top:-1.45rem;left:1.1rem;right:1.1rem}.workflow-steps:after{content:"";height:1px;width:var(--workflow-progress,0%);background:#faf30e80;position:absolute;top:-1.45rem;left:1.1rem}.dashboard{width:min(100%,64rem)}.wide-dashboard{width:min(100%,86rem)}.dashboard-panel{border-top:1px solid var(--line);padding-top:1.4rem}.period-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.period-heading span{color:var(--muted);font-size:.86rem}h2{margin:.25rem 0 0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.88rem}.pill.complete{color:var(--yellow);border-color:#faf30eb3}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;text-decoration:none}.workflow-step{min-height:5.9rem;padding:.9rem 1rem;position:relative}.step-number{border:1px solid var(--line);color:var(--muted);z-index:1;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;top:-2.25rem;left:50%;transform:translate(-50%)}.active-step{background:linear-gradient(135deg, #1263ad33, transparent 68%), var(--surface);border-color:#faf30ec7}.complete-step .step-number,.active-step .step-number{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.locked-step{color:#f7f8ffb8}.locked-step .step-number{color:#f7f8ff7a}.stat span{color:var(--muted);font-size:.9rem}.stat strong{margin-top:.45rem;font-size:1.35rem;display:block}.link-stat{transition:background .18s,border-color .18s,color .18s,transform .18s}.link-stat:hover{background:#1263ad38;border-color:#faf30ebf;transform:translateY(-2px)}.bucket-list{gap:.8rem;margin-top:.8rem;display:grid}.bucket-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.bucket-item>div>span,.bucket-item small{color:var(--muted);font-size:.88rem}.bucket-item strong{margin-top:.25rem;display:block}.export-actions-item{align-items:flex-start}.export-actions{flex-wrap:wrap;justify-content:flex-end}.bank-balance-item{align-items:flex-start}.bank-balance-form{grid-template-columns:repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;max-width:42rem;display:grid}.bank-balance-form label{gap:.35rem;display:grid}.bank-balance-form label span{color:var(--muted);font-size:.84rem;font-weight:800}.bank-balance-form .button{min-height:48px;margin-top:0}.bank-balance-form .inline-status{grid-column:1/-1;margin:0}.emergency-unlock-item{border-color:#faf30e7a;align-items:flex-start}.unlock-form{gap:.75rem;min-width:min(100%,20rem);max-width:24rem;display:grid}.unlock-form textarea{resize:vertical;min-height:5rem}.unlock-form .button{justify-self:end;margin-top:0}.danger-button{color:var(--yellow);border-color:#faf30e8c}.export-preview{border-top:1px solid var(--line);gap:1rem;margin-top:1.4rem;padding-top:1.4rem;display:grid}.export-preview-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.export-preview-heading span{color:var(--muted);font-size:.88rem}.tab-list{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.25rem;display:inline-flex}.tab-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 .9rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.tab-button[aria-current=page]{background:var(--yellow);color:var(--black)}.tab-button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.export-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.export-table{min-width:58rem}.export-table th,.export-table td{white-space:nowrap}.export-table tbody tr:hover{background:#ffffff09}.export-table .row-total{background:#faf30e0e}.export-table .row-grand-total{background:#faf30e1f}.export-table .row-total td,.export-table .row-grand-total td{color:var(--ink);font-weight:800}.export-table .row-detail td:first-child{color:#9aa6b2b8;padding-left:1.5rem}.export-table .row-detail td:nth-child(2){padding-left:1.5rem}.align-right{text-align:right}.checklist{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.checklist li{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;min-height:36px;padding:.35rem .7rem;display:inline-flex}.checklist li>span{border:1px solid var(--line);border-radius:6px;width:16px;height:16px;display:inline-block;position:relative}.checklist li.complete{color:var(--ink);border-color:#faf30e8c}.checklist li.complete>span{background:var(--yellow);border-color:var(--yellow)}.checklist li.complete>span:after{border-bottom:2px solid var(--black);border-right:2px solid var(--black);content:"";width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.import-checklist{margin-bottom:1.2rem}.import-checklist li{border-radius:10px;align-items:flex-start;padding:.75rem}.import-checklist strong,.import-checklist small{display:block}.import-checklist small{color:var(--muted);margin-top:.15rem}.locked-period-notice{background:linear-gradient(135deg, #1263ad2e, transparent 72%), var(--surface);border:1px solid #faf30e8c;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem;display:flex}.locked-period-notice>div>span{color:var(--yellow);font-size:.88rem;font-weight:800}.locked-period-notice strong{margin-top:.25rem;font-size:1.35rem;display:block}.locked-period-notice p{color:var(--muted);margin:.35rem 0 0}.import-form{gap:1.4rem;max-width:52rem;display:grid}.import-form>form{gap:1rem;display:grid}.saved-wallet-summary{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.saved-wallet-summary span,.saved-wallet-summary strong{display:block}.saved-wallet-summary span{color:var(--muted);font-size:.85rem}.saved-wallet-summary code{color:var(--yellow);font-family:inherit;font-weight:800}.form-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}label{gap:.45rem;display:grid}label span{color:var(--muted);font-size:.9rem}input,select,textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-height:46px;padding:.7rem .8rem}input[type=file]{align-items:center;padding:.45rem;display:flex}input[type=file]::file-selector-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#ffffff14;border-radius:8px;min-height:34px;margin-right:.8rem;padding:0 .75rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}input[type=file]::file-selector-button:hover{color:var(--yellow);background:#1263ad38;border-color:#faf30ebf}input:focus,select:focus,textarea:focus{border-color:#faf30ebf;outline:none}input:disabled,select:disabled,textarea:disabled{color:#f5f7ff85;cursor:not-allowed;opacity:.72}.actions{flex-wrap:wrap;gap:.8rem;display:flex}.actions .button,.topbar .button{margin-top:0}.notice{border:1px solid var(--line);border-radius:10px;padding:1rem}.notice.success,.notice.preview{border-color:#1263ad80}.notice.error{border-color:#faf30eb3}.notice ul{color:var(--muted);margin:.75rem 0 0;padding-left:1.1rem}.notice p{color:var(--muted);margin:.45rem 0 0}.notice-actions{margin-top:.9rem;display:flex}.notice-actions .button{margin-top:0}.compact-button{min-height:38px;padding:0 .85rem}.icon-button{justify-content:center;align-items:center;min-width:38px;padding:0;display:inline-flex}.collapse-icon{border:2px solid;border-width:0 2px 2px 0;width:.5rem;height:.5rem;display:inline-block}.collapse-icon.expand{transform:translateY(-.1rem)rotate(45deg)}.collapse-icon.collapse{transform:translateY(.1rem)rotate(225deg)}.muted-text,.inline-status{color:var(--muted)}.inline-status{margin:.45rem 0 0;font-size:.84rem}.inline-status.error{color:var(--yellow)}.inline-status.success{color:var(--ink)}.review-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.review-form .button{margin-top:0}.classification-sections{gap:1.3rem;margin-top:1.2rem;display:grid}.reconciliation-panel{gap:.75rem;display:grid}.reconciliation-list{gap:.65rem;display:grid}.manual-link-form{grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.manual-link-form label{gap:.35rem;display:grid}.manual-link-form span{color:var(--muted);font-size:.84rem;font-weight:700}.reconciliation-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.reconciliation-item span,.reconciliation-item small{color:var(--muted);font-size:.84rem;display:block}.reconciliation-item strong{margin:.2rem 0;display:block}.review-step{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.classification-section{gap:.75rem;display:grid}.completed-source-section{gap:0}.completed-source-summary{background:#faf30e09;border:1px solid #faf30e38;border-left:4px solid #faf30ecc;border-radius:8px;grid-template-columns:minmax(9rem,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.completed-source-summary span,.completed-source-summary small{color:var(--muted);font-size:.84rem}.completed-source-summary strong{align-items:center;gap:.5rem;margin-top:.1rem;font-size:1.1rem;display:flex}.completed-source-summary strong:before{background:var(--yellow);color:var(--black);content:"✓";border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.72rem;font-weight:900;display:inline-grid}.completed-source-summary .button{margin-top:0}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading .button{margin-top:0}.section-heading h2,.section-heading h3{margin:0;font-size:1.4rem}.section-heading span{color:var(--muted);font-size:.88rem}.record-list,.profile-list{gap:.65rem;display:grid}.hide-dust-records .dust-record{display:none}.record-item,.profile-panel,.profile-item{background:var(--surface);border:1px solid var(--line);border-radius:12px}.record-item{gap:1rem;padding:1rem;display:grid}.record-summary{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;display:grid}.record-summary span,.record-summary small,.record-amount span{color:var(--muted);font-size:.84rem}.record-summary strong,.profile-item strong{margin-top:.2rem;display:block}.record-summary small,.profile-item small{margin-top:.25rem;display:block}.record-link{color:var(--yellow);font-weight:700;text-decoration:none}.record-link:hover{text-decoration:underline}.direction-text{text-transform:uppercase;font-weight:800}.direction-text.in{color:#3fd68b}.direction-text.out{color:#ff6464}.record-amount{text-align:right}.classification-form{gap:.75rem;display:grid}.classification-fields{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.classification-note{grid-column:span 2}.classification-actions{flex-wrap:wrap;gap:.65rem;display:flex}.classification-actions .button,.profile-form .button{margin-top:0}.classification-collapsed{background:#faf30e09;border:1px solid #faf30e38;border-left:4px solid #faf30ecc;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.classification-collapsed span{color:var(--muted);font-size:.84rem;display:block}.classification-collapsed strong{align-items:center;margin-top:.15rem;font-size:.98rem;display:block}.classification-collapsed strong:before{background:var(--yellow);color:var(--black);content:"✓";vertical-align:.05rem;border-radius:999px;place-items:center;width:1rem;height:1rem;margin-right:.45rem;font-size:.7rem;font-weight:900;display:inline-grid}.classification-collapsed .button{margin-top:0}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:1rem;display:grid}.profile-panel{gap:.75rem;padding:.85rem;display:grid}.profile-form{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;display:grid}.profile-form label{gap:.25rem}.profile-form label span{font-size:.78rem}.profile-form input,.profile-form select,.managed-option-form input,.managed-option-form select{border-radius:8px;min-height:38px;padding:.45rem .6rem}.profile-form .button{align-self:end}.profile-item{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.profile-item>span{color:var(--muted);white-space:nowrap;font-size:.84rem}.managed-option-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(7rem,1fr) minmax(6rem,.9fr) auto auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.managed-option-form>span{color:var(--muted);white-space:nowrap;font-size:.84rem}.managed-option-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.managed-option-actions .button{margin-top:0}.preview{gap:1rem;display:grid}.preview dl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin:0;display:grid}.preview dt{color:var(--muted);font-size:.8rem}.preview dd{margin:.25rem 0 0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem}th{color:var(--muted);font-size:.82rem;font-weight:700}@media (max-width:520px){.page-shell{place-items:center start;min-height:100svh;padding:1.35rem}.dashboard-shell{place-items:start}.mark{margin-bottom:1.8rem}h1{font-size:clamp(3.1rem,18vw,4.45rem)}.tagline{margin-top:1.1rem}.topbar,.period-heading,.bucket-item,.profile-item{flex-direction:column;align-items:flex-start}.record-summary{grid-template-columns:1fr;align-items:flex-start}.record-amount{text-align:left}.classification-note{grid-column:auto}.classification-collapsed,.reconciliation-item{flex-direction:column;align-items:flex-start}.manual-link-form{grid-template-columns:1fr;align-items:stretch}.bank-balance-form{grid-template-columns:1fr;align-items:stretch;width:100%}.completed-source-summary{grid-template-columns:1fr;align-items:flex-start}.managed-option-form{grid-template-columns:1fr}.managed-option-actions{justify-content:flex-start}.workflow-steps{margin-top:0}.workflow-steps:before,.workflow-steps:after{display:none}.workflow-step{padding-left:3.3rem}.step-number{top:1rem;left:1rem;transform:none}}
