:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf3f6;background:#0b151e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 85% 25% at 50% -4%,#183b3b 0%,transparent 100%),#0b151e}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #55e5b9;outline-offset:3px}button:disabled{opacity:.55}a{text-decoration:none;color:inherit}.topbar{height:83px;display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:auto;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:850;letter-spacing:-.9px;line-height:1}.brand-iq{color:#54dbb2}.brand small{display:block;font-size:10px;letter-spacing:1px;color:#8296a1;text-transform:uppercase;margin-top:7px;font-weight:600}.logo{display:grid;place-items:center;width:42px;height:42px;background:#193f3b;color:#69ecc3;border:1px solid #276356;border-radius:13px}.local-pill{display:flex;align-items:center;gap:7px;border:1px solid #315249;background:#19332e;color:#83dcb8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:650}.content{max-width:920px;margin:0 auto;padding:36px 24px 132px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#4dd9ab;margin:0 0 13px}.heading h1{font-size:clamp(30px,5vw,42px);font-weight:800;line-height:1.08;letter-spacing:-1.4px;margin:0 0 12px}.muted{color:#93a7b4;line-height:1.55;font-size:14px;margin:7px 0}.heading{margin-bottom:26px}.month-picker{width:max-content;display:flex;align-items:center;gap:12px;background:#162630;border:1px solid #2a3b45;color:#a9bec9;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:650;margin-bottom:21px}.month-picker input{background:transparent;border:0;color:#fff;color-scheme:dark;font-size:13px;max-width:145px}.hero-card{border:1px solid #2d735f;background:linear-gradient(124deg,#1d5849,#144337 54%,#153a36);border-radius:22px;padding:27px 30px 23px;box-shadow:0 18px 56px #0002}.hero-top,.hero-meta{display:flex;justify-content:space-between;align-items:center}.hero-top{font-size:14px;color:#c4e5db}.hero-symbol{color:#8ef1c9}.hero-number{font-size:clamp(32px,6vw,53px);font-weight:850;letter-spacing:-1.7px;margin:25px 0 24px}.hero-meta{color:#b5dacf;font-size:12px}.hero-meta strong{color:#e4fff4}.progress,.bar{background:#ffffff30;height:9px;border-radius:999px;overflow:hidden;margin-top:11px}.progress span{height:100%;display:block;background:#6bf2be;border-radius:999px}.hero-remaining{color:#a7dec9;font-size:12px;margin:13px 0 0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:17px 0 21px}.stat,.panel{background:#15242e;border:1px solid #293b47;border-radius:18px}.stat{padding:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stat-icon{color:#7bdbc0}.stat strong{font-size:28px;letter-spacing:-.8px;margin-left:7px}.stat small{margin-left:auto;color:#96aab8;font-size:12px}.panel{padding:23px;margin-bottom:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.panel h2{font-size:17px;letter-spacing:-.3px;margin:0 0 15px}.section-title h2{margin:0}.text-button{border:0;background:none;color:#6ae6bc;font-size:12px;font-weight:650;display:flex;gap:5px;align-items:center}.category-list{display:grid;gap:17px}.cat-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.cat-line span{display:flex;gap:9px;align-items:center;color:#d9e6ea}.cat-line strong{font-weight:700}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-0,.bar-0{background:#51d8aa}.dot-1,.bar-1{background:#7699ed}.dot-2,.bar-2{background:#e5b96d}.dot-3,.bar-3{background:#df8393}.dot-4,.bar-4{background:#91a2bd}.bar{background:#293b48;height:7px;margin-top:9px}.bar span{display:block;height:100%;border-radius:999px}.receipt-list{display:grid}.receipt-row{background:transparent;border:0;border-bottom:1px solid #2b3b45;width:100%;display:flex;align-items:center;gap:13px;padding:14px 0;color:#8da3b3;text-align:left}.receipt-row:last-child{border:0}.receipt-icon{width:38px;height:38px;border-radius:12px;background:#243f40;color:#7bdcba;display:grid;place-items:center}.receipt-name{flex:1;min-width:0}.receipt-name strong{display:block;color:#ebf5f6;font-size:14px;margin-bottom:5px}.receipt-name small{font-size:11px;color:#8097a7}.receipt-amount{color:#ecf5f6;font-size:13px;white-space:nowrap}.empty{padding:30px 4px;text-align:center;display:grid;justify-items:center;gap:9px}.empty-icon{color:#74dcb8;background:#254139;padding:15px;border-radius:16px}.empty strong{font-size:14px}.empty p{font-size:12px;color:#92a7b4;max-width:300px;line-height:1.5;margin:0}.primary,.secondary,.danger{border-radius:11px;border:1px solid transparent;padding:13px 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:750}.primary{color:#0d2621;background:#65e9ba}.primary:hover{background:#8af3cf}.secondary{color:#d9e7e9;background:#203340;border-color:#36505f}.danger{color:#ff9da6;background:#47232d;border-color:#7a3a48}.wide{width:100%}.cta{margin-top:7px}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:clamp(8px,4vw,43px);padding:11px 13px max(11px,env(safe-area-inset-bottom));background:#101e28ed;backdrop-filter:blur(18px);border-top:1px solid #293c45}.bottomnav button{background:none;border:0;min-width:63px;display:grid;justify-items:center;gap:5px;color:#839baa;font-size:10px;font-weight:700}.bottomnav button.active{color:#6aeac0}.bottomnav .addnav{width:51px;height:51px;min-width:51px;display:grid;place-items:center;color:#10241e;background:#6aeac0;border-radius:16px;transform:translateY(-5px);box-shadow:0 8px 25px #3edda63b}.card-overline{color:#9ab1bf;font-size:12px}.large-total{font-size:36px!important;margin:12px 0 0!important}.stacked{display:flex;gap:3px;height:16px;overflow:hidden;border-radius:99px;margin:20px 0}.stacked span{height:100%}.analytic-item{padding:5px 0}.analytic-item small{color:#90a5b4}.add-options{display:grid;gap:15px}.upload-card{background:#182f35;border:1.5px dashed #50aa8d;border-radius:19px;display:grid;text-align:center;justify-items:center;gap:12px;padding:35px 23px;cursor:pointer}.upload-icon{background:#285c51;color:#81efc7;width:70px;height:70px;border-radius:20px;display:grid;place-items:center}.upload-card strong{font-size:19px}.upload-card>span:nth-of-type(2){color:#a8c2c8;font-size:13px;max-width:300px;line-height:1.5}.mock-label{color:#eccd86;font-size:10px;font-weight:800;letter-spacing:1.2px}.manual-card{display:flex;align-items:center;gap:14px;padding:20px;background:#15262f;border:1px solid #2d4550;border-radius:16px;color:#eff9fa;text-align:left}.manual-icon{padding:12px;border-radius:12px;background:#213e46;color:#6cdbba}.manual-card>span:nth-child(2){flex:1;display:grid;gap:5px}.manual-card small{color:#96aeb8}.notice{border:1px solid #78613b;background:#342b22;color:#edcf97;border-radius:13px;padding:15px;font-size:12px;line-height:1.6;display:flex;align-items:flex-start;gap:9px;margin-top:17px}.notice svg{flex-shrink:0}.form-panel label,.item-row label,.budget-form label{display:grid;gap:8px;color:#b8cbd2;font-size:12px;font-weight:650}.fields-two,.item-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}input:not([type=file]):not([type=month]),select{width:100%;border:1px solid #395260;background:#0e1c25;color:#ebf6f5;border-radius:10px;padding:12px;min-height:45px;font-size:14px}select{appearance:auto}.item-row{border:1px solid #304552;border-radius:13px;padding:14px;margin-bottom:12px;display:grid;gap:13px}.item-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.icon-btn{color:#a8c0c8;background:transparent;border:0}.form-total,.detail-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #334753;padding-top:18px;margin-top:6px;font-size:14px}.form-total strong{font-size:20px;color:#72ecc0}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:19px}.budget-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:15px}.budget-form label{flex:1;min-width:160px}.action-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.file-button{cursor:pointer}.privacy p{color:#a7bdc3;line-height:1.65;font-size:13px}.privacy h2{display:flex;align-items:center;gap:9px}.danger-panel{border-color:#5a3c49}.back{background:none;border:0;color:#92d9be;display:flex;align-items:center;gap:8px;margin-bottom:21px}.detail-total{border:0;margin:0;padding:0 0 20px}.detail-total strong{font-size:25px;color:#73e8b9}.detail-item{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2f404a;padding:17px 0;font-size:13px}.detail-item div{display:grid;gap:6px}.detail-item small{color:#90aab4}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#285a4a;color:#dcfff1;border:1px solid #45987b;border-radius:13px;padding:13px 18px;white-space:nowrap;display:flex;gap:10px;align-items:center;box-shadow:0 10px 35px #0007;z-index:20;font-size:12px}.fatal{max-width:560px;margin:10vh auto;padding:30px;color:#f1c4c4}@media(min-width:760px){.bottomnav{left:50%;right:auto;transform:translateX(-50%);bottom:18px;border:1px solid #30434f;border-radius:19px;width:auto;padding:12px 18px;box-shadow:0 14px 50px #0009}.content{padding-top:52px}.hero-card{padding:35px 40px}.panel{padding:28px}.stats{gap:20px}}@media(max-width:430px){.content{padding:23px 17px 120px}.topbar{padding:0 17px;height:74px}.local-pill{font-size:10px;padding:7px 9px}.brand{font-size:20px}.hero-card{padding:23px 21px}.stats{gap:10px}.stat{padding:15px 12px;gap:6px}.stat strong{font-size:23px;margin-left:2px}.stat small{width:100%;margin-left:0}.panel{padding:18px}.fields-two{grid-template-columns:1fr}.item-bottom{gap:9px}.form-actions>button{flex:1}.bottomnav{gap:1px;justify-content:space-between}.bottomnav button{min-width:51px}.bottomnav .addnav{min-width:48px;width:48px;height:48px}}

.ocr-raw{margin:14px 0;padding:14px;background:#14232c;border:1px solid #36505f;border-radius:12px;color:#b8d3d9}.ocr-raw summary{cursor:pointer;color:#75dfb8}.ocr-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:12px}