:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f8;--bg-soft:#f1f2f4;--card:#fffefe;--card-soft:#f3f4f5;--control:#eef0f1;--text:#17191c;--muted:#7a8087;--muted-2:#a6abb0;--border:#e8e8e9;--green:#58ad69;--green-strong:#2f954b;--green-soft:#dff3e3;--pink:#f16f94;--pink-strong:#d84f79;--pink-soft:#ffe3eb;--gray:#8c9299;--blue:#77bee3;--yellow:#f3c85e;--shadow:0 10px 30px #20242814;--hairline:0 0 0 1px #1416180a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111618;--bg-soft:#161c1f;--card:#1c2225;--card-soft:#232a2e;--control:#252d31;--text:#f4f6f5;--muted:#a5aaad;--muted-2:#747d82;--border:#303a3f;--green:#70c983;--green-strong:#8bdaa0;--green-soft:#70c9832e;--pink:#ff85a7;--pink-strong:#ffa1bc;--pink-soft:#ff85a72e;--gray:#9aa3a8;--blue:#8dc8e6;--yellow:#edc963;--shadow:0 14px 34px #00000042;--hairline:0 0 0 1px #ffffff0b}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0;min-height:44px}input,select{background:var(--control);width:100%;min-height:46px;color:var(--text);border:0;border-radius:8px;outline:none;padding:11px 12px}input:focus,select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 35%, transparent)}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:1.02rem;font-weight:800;line-height:1.2}h2{letter-spacing:0;font-size:.98rem;font-weight:800;line-height:1.25}.muted{color:var(--muted);font-size:.9rem;line-height:1.45}.boot-screen{min-height:100vh;color:var(--green-strong);align-content:center;place-items:center;gap:14px;font-size:1.65rem;font-weight:800;display:grid}.boot-screen:before{content:"₺";background:var(--green-soft);width:62px;height:62px;box-shadow:var(--shadow);border-radius:8px;place-items:center;display:grid}.app-shell{min-height:100vh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.main-content{width:min(100%,430px);margin:0 auto}.screen{padding:calc(14px + env(safe-area-inset-top)) 12px 24px;gap:12px;display:grid}.screen-title{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.screen-title h1{text-align:center;flex:1}.screen-title .small-primary{flex:none}.card,.settings-group{background:color-mix(in srgb, var(--card) 96%, var(--bg));border:1px solid var(--border);box-shadow:var(--shadow), var(--hairline);border-radius:8px;padding:14px}.month-header{grid-template-columns:44px 1fr 44px;align-items:center;min-height:48px;display:grid}.month-header strong{text-align:center;text-transform:capitalize;letter-spacing:0;font-size:1.02rem}.icon-button,.ghost,.row-button,.settings-row button,.row-actions button{color:var(--text);background:0 0;border-radius:8px;place-items:center;display:inline-grid}.icon-button{width:44px;height:44px;min-height:44px;color:var(--text)}.icon-button:active,.row-button:active,.tabbar button:active{transform:scale(.98)}.balance-card{min-width:0;min-height:118px;padding:18px;display:block;overflow:visible}.balance-card span,.metric span{color:var(--muted);font-size:.82rem;font-weight:650}.balance-card strong,.balance-amount{letter-spacing:0;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-variant-numeric:tabular-nums;width:100%;max-width:100%;margin-top:7px;font-size:clamp(2rem,10vw,2.72rem);line-height:1;display:block}.balance-amount.fit-medium{font-size:clamp(1.55rem,7.4vw,2.08rem)}.balance-amount.fit-small{font-size:clamp(1.18rem,5.7vw,1.55rem)}.balance-amount.fit-xsmall{font-size:clamp(.98rem,4.6vw,1.2rem)}.balance-card small{color:var(--muted);margin-top:7px;font-size:.8rem;display:block}.balance-card .icon-button{color:var(--muted);background:0 0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.metric{min-height:72px;box-shadow:var(--hairline);align-content:center;gap:7px;padding:12px;display:grid}.metric strong{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(.84rem,3.1vw,1rem);line-height:1.12}.metric.green strong{color:var(--green-strong)}.metric.pink strong{color:var(--pink-strong)}.metric.green{background:color-mix(in srgb, var(--green-soft) 34%, var(--card))}.metric.pink{background:color-mix(in srgb, var(--pink-soft) 42%, var(--card))}.card>h2{margin-bottom:4px}.chart-grid{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;padding-top:8px;display:grid}.donut{width:132px;height:132px;transform:rotate(-90deg)}.donut-bg{fill:none;stroke:var(--card-soft);stroke-width:7px}.donut-segment{fill:none;stroke-width:7px;stroke-linecap:round}.donut text{transform-origin:50%;fill:var(--text);transform:rotate(90deg)}.donut-total{font-size:.34rem;font-weight:850}.donut-label{fill:var(--muted);font-size:.16rem}.legend-list{gap:7px;min-width:0;display:grid}.legend-row{color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.legend-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.legend-row strong{color:var(--text);font-size:.8rem}.legend-dot{border-radius:999px;width:9px;height:9px}.empty-chart{min-height:114px;color:var(--muted);place-items:center;font-size:.9rem;display:grid}.bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:156px;padding-top:10px;display:grid}.bar-month{align-items:end;gap:6px;min-width:0;display:grid}.bar-pair{justify-content:center;align-items:end;gap:4px;height:116px;display:flex}.bar{border-radius:999px 999px 3px 3px;width:11px;min-height:4px;display:block}.bar.income{background:var(--green)}.bar.expense{background:var(--pink)}.bar-label{text-align:center;color:var(--muted);white-space:nowrap;font-size:.72rem}.list-card{gap:6px;display:grid}.list-card h2{margin-bottom:3px}.transaction-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:58px;padding:8px 0;display:grid}.transaction-row:last-child{border-bottom:0}.icon{border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.icon.green{background:var(--green-soft);color:var(--green-strong)}.icon.pink{background:var(--pink-soft);color:var(--pink-strong)}.icon.gray{background:color-mix(in srgb, var(--gray) 18%, transparent);color:var(--gray)}.transaction-main{gap:3px;min-width:0;display:grid}.transaction-main strong,.transaction-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-main strong{font-size:.92rem}.transaction-main span{color:var(--muted);font-size:.78rem}.amount{white-space:nowrap;font-size:.92rem;font-weight:850}.amount.income{color:var(--green-strong)}.amount.expense{color:var(--pink-strong)}.row-button{min-height:32px;color:var(--muted);background:var(--card-soft);padding:0 7px;font-size:.72rem}.danger-text{color:var(--pink-strong)!important}.search{background:var(--control);min-height:46px;box-shadow:none;border-radius:8px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filters select:first-child{grid-column:span 2}.filters select,.filters input{min-height:42px;font-size:.86rem}.budget-row{border:1px solid var(--border);background:var(--card);box-shadow:var(--hairline);border-radius:8px;gap:9px;margin-top:9px;padding:12px;display:grid}.budget-row.exceeded{border-color:color-mix(in srgb, var(--pink) 62%, var(--border))}.budget-row.approaching{border-color:color-mix(in srgb, var(--yellow) 70%, var(--border))}.row-top,.row-bottom,.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-top strong{font-size:.94rem}.row-top span,.row-bottom{color:var(--muted);font-size:.82rem}.row-bottom b{color:var(--pink-strong)}.progress{background:var(--control);border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--green);border-radius:inherit;height:100%;display:block}.budget-row.exceeded .progress span{background:var(--pink)}.budget-row.approaching .progress span{background:var(--yellow)}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-actions button{background:var(--card-soft);min-height:32px;color:var(--text);padding:0 10px;font-size:.78rem}.settings-group{box-shadow:none;background:0 0;border:0;gap:9px;padding:0;display:grid}.settings-group>h2{color:var(--text);padding:0 4px;font-size:.89rem}.settings-group>button,.file-button,.settings-row{background:var(--card);min-height:48px;color:var(--text);box-shadow:none;border-radius:0;padding:0 12px}.settings-group>button:first-of-type{border-radius:8px 8px 0 0}.settings-group>button:last-child,.settings-group>.settings-row:last-child,.settings-group>.file-button:last-child{border-radius:0 0 8px 8px}.settings-group>button:only-of-type,.settings-group>.settings-row:only-child{border-radius:8px}.settings-group>button,.file-button{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.settings-row{border:1px solid var(--border);border-top:0;font-size:.9rem}.settings-row:first-of-type{border-top:1px solid var(--border);border-radius:8px 8px 0 0}.settings-row div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-row button{background:var(--card-soft);min-height:32px;padding:0 9px;font-size:.76rem}.settings-row strong{color:var(--muted);font-size:.84rem}.file-button input{display:none}.settings-group .danger,.settings-group .primary.danger{background:var(--card);color:var(--pink-strong)}.settings-group .danger{border-color:color-mix(in srgb, var(--pink) 26%, var(--border))}.offline-status{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.offline-status strong{color:var(--green-strong);font-size:.86rem}.offline-status[data-ready=false] strong{color:var(--muted)}.small-primary,.primary{background:var(--green);color:#fff;min-height:42px;box-shadow:0 8px 18px color-mix(in srgb, var(--green) 24%, transparent);border-radius:8px;place-items:center;padding:0 14px;font-weight:850;display:inline-grid}.small-primary{min-height:36px;font-size:.82rem}.primary.danger,.danger{background:var(--pink-strong);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--pink) 24%, transparent)}.ghost{background:var(--card-soft);color:var(--text);border:1px solid var(--border)}.form{gap:12px;display:grid}.form label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:650;display:grid}.form label input,.form label select{margin-top:1px}.sheet-header{text-align:center;align-items:center;min-height:44px;padding:0 42px;display:grid}.sheet-header h2{font-size:1rem}.segmented{background:var(--control);border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{min-height:38px;color:var(--text);background:0 0;border-radius:7px;font-size:.84rem;font-weight:750}.segmented button.active{background:var(--card);box-shadow:var(--hairline), 0 5px 16px #14161814}.segmented button:first-child.active{background:var(--pink);color:#fff}.segmented button:last-child.active{background:var(--green);color:#fff}.amount-input{background:linear-gradient(90deg, color-mix(in srgb, var(--pink-soft) 68%, var(--card)), var(--card));letter-spacing:0;text-align:left;min-height:68px;color:var(--text);border-radius:8px;font-size:clamp(2rem,11vw,2.75rem);font-weight:900}.form .primary{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.tabbar{width:min(100%,430px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 90%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar button{color:var(--muted);background:0 0;border-radius:8px;align-content:center;place-items:center;gap:2px;font-size:.67rem;line-height:1;display:grid}.tabbar button svg{width:20px;height:20px}.tabbar button.active{color:var(--green-strong);background:color-mix(in srgb, var(--green) 14%, transparent)}.fab{right:max(18px,50vw - 197px);bottom:calc(80px + env(safe-area-inset-bottom));background:var(--pink);color:#fff;width:58px;height:58px;min-height:58px;box-shadow:0 12px 26px color-mix(in srgb, var(--pink) 36%, transparent);z-index:25;border-radius:50%;place-items:center;display:grid;position:fixed}.sheet-backdrop{z-index:40;background:#00000052;align-items:end;display:grid;position:fixed;inset:0}.sheet{background:var(--bg);width:min(100%,430px);max-height:min(92vh,760px);padding:16px 12px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0 auto;position:relative;overflow:auto;box-shadow:0 -18px 44px #00000038}.sheet-close{width:38px;height:38px;min-height:38px;color:var(--text);z-index:2;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:12px}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--text);max-width:min(92vw,390px);color:var(--bg);z-index:60;box-shadow:var(--shadow);border-radius:999px;padding:12px 16px;position:fixed;transform:translate(-50%)}.empty-state{text-align:center;gap:12px;padding:24px;display:grid}.empty-state .primary{justify-self:center}@media (width<=390px){.screen{padding-left:10px;padding-right:10px}.summary-grid{gap:7px}.metric{padding:10px 8px}.chart-grid{grid-template-columns:116px minmax(0,1fr);gap:9px}.donut{width:116px;height:116px}.transaction-row{grid-template-columns:38px minmax(0,1fr) auto}.transaction-row .row-button{grid-column:span 1}.filters{grid-template-columns:1fr}.filters select:first-child{grid-column:auto}.settings-row{flex-direction:column;align-items:flex-start;padding:10px 12px}.settings-row div{justify-content:flex-start}}
