:root{--header:#1f3864;--header-text:#fff;--row-alt:#f5f8ff;--border:#d5ddec;--text:#24292f;--muted:#6b7280;--income:#2e7d32;--expense:#c00000;--danger:#c00000;--warn-bg:#fff3cd;--warn-border:#f0c36d;--warn-text:#7a5c00;color:var(--text);font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:#eef1f6;margin:0}.page{max-width:1100px;margin:0 auto;padding:16px 16px 110px}.page-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.page-header h1{color:var(--header);margin:0;font-size:24px}.page-nav{display:contents}.date-nav{align-items:center;gap:4px;display:flex}.date-nav button{border:1px solid var(--border);color:var(--header);cursor:pointer;background:#fff;border-radius:4px;padding:5px 10px;font-size:14px}.date-nav button:hover{background:var(--row-alt)}.date-nav input[type=date]{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:4px;padding:5px 8px}.date-long{color:var(--muted)}.banner{border-radius:4px;margin-bottom:12px;padding:10px 14px;font-weight:600}.banner-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}.banner-error{color:var(--danger);background:#fdecea;border:1px solid #f2b8b5}.card{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:16px;overflow:hidden}.card-header{background:var(--header);color:var(--header-text);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:14px;font-weight:600;display:flex}.card-body{padding:14px}.forms-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=860px){.forms-grid{grid-template-columns:1fr}}.field-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field-row+.field-row{margin-top:10px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-grow{flex:1}.field>span{color:var(--header);font-size:12px;font-weight:600}.field-inline{gap:6px;display:flex}.field input,.field select,.txn-edit-form input,.txn-edit-form select{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:4px;min-width:0;padding:7px 9px}.field input:focus,.field select:focus,.txn-edit-form input:focus,.txn-edit-form select:focus{outline:2px solid var(--header);outline-offset:-1px}.plate-select{width:100%;position:relative}.plate-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}.plate-select__input{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:4px;min-width:0;padding:7px 26px 7px 9px}.plate-select__input:focus{outline:2px solid var(--header);outline-offset:-1px}.plate-select__menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -8px #0b122047}.plate-select__option{cursor:pointer;border-radius:4px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.plate-select__option--active{background:var(--row-alt)}.plate-select__plate{color:var(--header);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.plate-select__option--selected .plate-select__plate:before{content:"✓ "}.plate-select__model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.plate-select__empty{color:var(--muted);padding:10px 8px;font-size:13px}.plate-select--mobile .plate-select__input{color:#0b1220;border:1px solid #e5e5ea;border-radius:10px;min-height:44px;padding:9px 30px 9px 12px;font-size:16px}.plate-select--mobile .plate-select__input:focus{outline:2px solid #1f3864}.plate-select--mobile .plate-select__menu{border-radius:12px;max-height:46vh;padding:6px}.plate-select--mobile .plate-select__option{flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 10px}.plate-select--mobile .plate-select__model{font-size:13px}.form-error{color:var(--danger);margin:10px 0 0;font-size:13px;font-weight:600}.dep-usage-hint{color:#7a5b12;background:#fffbec;border:1px solid #f0dfa6;border-radius:6px;margin:-4px 0 0;padding:6px 10px;font-size:12.5px;font-weight:600}.btn-primary,.btn-secondary{font:inherit;cursor:pointer;border-radius:4px;padding:8px 16px;font-weight:600}.btn-primary{background:var(--header);color:var(--header-text);border:1px solid var(--header)}.btn-primary:hover{background:#2a4a82}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.btn-secondary{color:var(--header);border:1px solid var(--border);background:#fff}.btn-secondary:hover{background:var(--row-alt)}.btn-small{padding:5px 10px;font-size:13px}.btn-new-category{white-space:nowrap;padding:7px 10px;font-size:13px}.btn-link{font:inherit;color:var(--header);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.btn-link-danger{color:var(--danger)}.txn-blocks{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=860px){.txn-blocks{grid-template-columns:1fr}}.depozito-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}@media (width<=860px){.depozito-grid{grid-template-columns:1fr}}.dep-count{background:#ffffff38;border-radius:10px;padding:1px 9px;font-size:12px}.dep-empty{color:var(--muted);margin:4px 0}.dep-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dep-row{border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;padding:9px 10px;display:flex}.dep-row:nth-child(2n){background:var(--row-alt)}.dep-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dep-row-no{color:var(--header);font-size:13px;font-weight:700}.dep-row-name{font-weight:600}.dep-row-meta{color:var(--muted);font-size:12.5px}.dep-row-amt{white-space:nowrap;font-weight:700}.txn-block{border-left:4px solid var(--border);padding-left:10px}.txn-block-income{border-left-color:var(--income)}.txn-block-expense{border-left-color:var(--expense)}.txn-block-title{color:var(--header);margin:0 0 6px;font-size:14px}.txn-empty{color:var(--muted);margin:0;font-size:13px}.txn-rows{margin:0;padding:0;list-style:none}.txn-row{border-bottom:1px solid var(--border);padding:7px 8px}.txn-row:nth-child(2n){background:var(--row-alt)}.txn-row:last-child{border-bottom:none}.txn-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.txn-actions{white-space:nowrap;gap:10px;display:flex}.txn-note{color:var(--muted);margin-top:2px;font-size:12.5px}.txn-edit-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.txn-edit-category{font-weight:600}.txn-edit-amount{width:110px}.txn-edit-note{flex:1;min-width:120px}.txn-edit-error,.txn-list-error{margin:6px 0 0}.txn-list-error{padding:0 14px 12px}.fleet-card .field input{width:130px}.fleet-badges{gap:6px;display:flex}.badge{text-transform:none;letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.badge-info{color:var(--header);background:#eaf1ff}.badge-warn{color:#b45309;background:#ffe8cc}.summary-bar{border-top:2px solid var(--header);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #1f38641f}.summary-cell{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 14px;display:flex}.summary-cell:last-child{border-right:none}.summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.summary-value{color:var(--text);white-space:nowrap;font-size:16px;font-weight:700}.summary-main{background:var(--header)}.summary-main .summary-label,.summary-main .summary-value{color:var(--header-text)}.summary-main-negative{background:var(--danger)}.summary-cells{display:contents}.summary-mobile{display:none}.rapor-page{padding-bottom:24px}.rapor-nav-link{color:var(--header);font-size:13px;font-weight:600}.rapor-sheet{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:24px;display:flex}.rapor-title{background:var(--header);color:var(--header-text);margin:0;padding:10px 14px;font-size:20px}.rapor-devir{color:var(--muted);margin:0}.rapor-devir strong{color:var(--text)}.rapor-band{background:var(--header);color:var(--header-text);letter-spacing:.5px;margin:0 0 6px;padding:5px 12px;font-size:13px;font-weight:600}.rapor-line{padding:2px 4px}.rapor-line-main{align-items:baseline;gap:6px;display:flex}.rapor-leader{border-bottom:2px dotted #9aa6bf;flex:1;transform:translateY(-3px)}.rapor-amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.rapor-note{color:var(--muted);padding-left:12px;font-size:12.5px;font-style:italic}.rapor-empty{color:var(--muted);margin:0;padding:2px 4px;font-style:italic}.rapor-dist-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.rapor-dist-grid{grid-template-columns:1fr}}.rapor-dist-row{justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.rapor-dist-row:nth-child(2n){background:var(--row-alt)}.rapor-net-row{justify-content:space-between;gap:8px;padding:2.5px 4px;display:flex}.rapor-anakasa{border-top:1.5px solid var(--header);color:var(--header);margin-top:4px;padding-top:6px;font-size:17px;font-weight:700}.rapor-anakasa-negative{color:var(--danger)}.rapor-filo{margin:0;padding-top:4px}.rapor-filo-missing{color:var(--muted)}.ay-page{padding-bottom:24px}.ay-page .card{margin-bottom:16px}.month-label{text-align:center;min-width:130px;color:var(--header);font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ay-table{border-collapse:collapse;width:100%}.ay-table th{background:var(--header);color:var(--header-text);text-align:left;letter-spacing:.3px;white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:600}.ay-table td{border-bottom:1px solid var(--border);padding:7px 12px}.ay-table tbody tr:nth-child(2n){background:var(--row-alt)}.ay-table tbody tr:last-child td{border-bottom:none}.ay-table .ay-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ay-row-click{cursor:pointer}.ay-row-click:hover td{background:#eaf1ff}.ay-table tfoot td{border-top:3px double var(--header);background:#fff;border-bottom:none;font-weight:700}.ay-negative{color:var(--danger)}.ay-empty{text-align:center;color:var(--muted);font-style:italic}.ay-empty-block{color:var(--muted);margin:0;padding:12px 14px;font-style:italic}.ay-dist-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.ay-dist-grid{grid-template-columns:1fr}}.ay-dist-row{justify-content:space-between;gap:8px;padding:5px 4px;display:flex}.ay-dist-row:nth-child(2n){background:var(--row-alt)}.ay-dist-main{color:var(--header);border-bottom:1.5px solid var(--header);margin-bottom:2px;font-weight:700}.ay-loss{color:var(--danger);margin:0;font-weight:700}.ay-fleet{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ay-fleet-sep{color:var(--border)}.btn-logout{margin-left:auto}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{width:360px;max-width:100%;margin-bottom:0}.login-card .field input{width:100%}.login-submit{width:100%;margin-top:12px}.modal-overlay{z-index:20;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:6px;width:360px;max-width:calc(100vw - 32px);overflow:hidden}.modal-header{background:var(--header);color:var(--header-text);padding:10px 14px;font-weight:600}.modal form{padding:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=640px){.field input,.field select{width:100%;min-height:44px;font-size:16px}.login-page{background:#efeff4}.login-card{width:100%}.login-submit{min-height:48px;font-size:16px}.modal-overlay{z-index:90}.modal .btn-primary,.modal .btn-secondary{min-height:44px}@keyframes m-sheet-up{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.m-app{color:#0b1220;-webkit-tap-highlight-color:transparent;background:#efeff4;min-height:100vh}.m-app button{font-family:inherit}.m-screen{padding:10px 16px calc(96px + env(safe-area-inset-bottom))}.m-screen-head{justify-content:space-between;align-items:flex-start;gap:10px;margin:6px 0 16px;display:flex}.m-title{color:#0b1220;letter-spacing:-.5px;margin:0;font-size:clamp(24px,7.6vw,32px);font-weight:800;line-height:1.05}.m-subtitle{color:#8a8a8e;margin-top:5px;font-size:14px;font-weight:500}.m-head-actions{flex:none;gap:8px;display:flex}.m-round-btn{color:#1f3864;cursor:pointer;background:#fff;border:none;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;font-weight:700;display:flex;box-shadow:0 2px 8px #141c3014}.m-round-btn-muted{color:#8a8a8e}.m-section-label{letter-spacing:.4px;text-transform:uppercase;color:#8a8a8e;margin:22px 4px 10px;font-size:13px;font-weight:700}.m-hero{color:#fff;background:linear-gradient(158deg,#2a4a82 0%,#1f3864 46%,#132446 100%);border-radius:26px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:0 22px 40px -18px #132446b3}.m-hero-glow{pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-40px}.m-hero-label{letter-spacing:.6px;text-transform:uppercase;color:#ffffff9e;font-size:13px;font-weight:600}.m-hero-amount{letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:clamp(28px,10.5vw,44px);font-weight:800}.m-hero-amount-neg{color:#f2565b}.m-hero-sub{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13.5px;display:flex}.m-hero-net{color:#7de0a6;font-weight:700}.m-hero-net-neg{color:#f2565b;font-weight:700}.m-hero-boxes{gap:10px;margin-top:20px;display:flex}.m-hero-box{background:#ffffff1a;border-radius:14px;flex:1;min-width:0;padding:10px 12px}.m-hero-box-label{color:#fff9;letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600}.m-hero-box-value{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:clamp(11px,3.7vw,16px);font-weight:700}.m-hero-month-sub{gap:20px;margin-top:14px}.m-hero-month-sub span{color:#fff9;font-size:12px}.m-hero-month-sub strong{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.m-fleet-mini{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:none;border-radius:20px;align-items:center;gap:16px;min-height:64px;margin-top:16px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #141c300d}.m-fleet-mini-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-fleet-mini-title{color:#0b1220;font-size:16px;font-weight:700}.m-fleet-mini-meta{color:#8a8a8e;font-size:13.5px}.m-fleet-warn{background:var(--warn-bg);border:1px solid var(--warn-border)}.m-fleet-warn-text{color:var(--warn-text);flex:1;font-size:14.5px;font-weight:700}.m-chevron{color:#c4c4c6;flex:none;font-size:21px;font-weight:600}.m-ring{flex:none;position:relative}.m-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m-ring-pct-small{color:#1f3864;font-size:13px;font-weight:800}.m-ring-pct-big{color:#1f3864;letter-spacing:-1px;font-size:36px;font-weight:800}.m-ring-caption{color:#8a8a8e;letter-spacing:.3px;font-size:12px;font-weight:600}.m-list{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 10px #141c300d}.m-row{width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0f0f4;align-items:center;gap:12px;padding:12px 16px;display:flex}.m-row:last-child{border-bottom:none}.m-row:active{background:#f7f8fb}.m-row-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.m-row-icon-income{color:#1f9e5a;background:#e7f6ee}.m-row-icon-expense{color:#d2363b;background:#fce9ea}.m-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-row-cat{color:#0b1220;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.m-row-meta{color:#a0a0a6;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.m-row-amt{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:clamp(13px,4.1vw,16px);font-weight:700}.m-row-amt-wrap{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.m-trend{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.72;gap:6px;font-size:11px;font-weight:600;display:flex}.m-trend-up{color:#1f9e5a}.m-trend-down{color:#d2363b}.m-income-text{color:#1f9e5a}.m-expense-text{color:#d2363b}.m-empty{text-align:center;color:#b0b0b6;padding:22px 16px;font-size:14px}.m-day-badge{background:#f1f4fa;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.m-day-badge-num{color:#1f3864;font-size:16px;font-weight:800;line-height:1}.m-day-badge-mon{color:#9aa6bf;letter-spacing:.3px;margin-top:2px;font-size:9px;font-weight:600}.m-partner-grid{gap:12px;display:flex}.m-partner-card{background:#fff;border-radius:20px;flex:1;min-width:0;padding:16px 18px;box-shadow:0 2px 10px #141c300d}.m-partner-name{color:#0b1220;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.m-partner-share{color:#8a8a8e;margin-top:1px;font-size:12.5px}.m-partner-amt{color:#1f3864;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:10px;font-size:clamp(15px,5.4vw,22px);font-weight:800}.m-loss-card{color:#d2363b;background:#fce9ea;border-radius:20px;padding:16px 18px;font-size:15px;font-weight:700}.m-bars{padding:8px 4px}.m-bar-row{padding:9px 16px}.m-bar-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:14.5px;display:flex}.m-bar-name{color:#2a2a2e;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m-bar-amt{color:#0b1220;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.m-bar-track{background:#f0f1f5;border-radius:3px;height:6px;margin-top:7px;overflow:hidden}.m-bar-fill{border-radius:3px;height:100%}.m-bar-fill-income{background:linear-gradient(90deg,#34c77a,#1f9e5a)}.m-bar-fill-expense{background:linear-gradient(90deg,#2a4a82,#1f3864)}.m-fleet-summary{color:#2a2a2e;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;font-size:13.5px;display:flex}.m-fleet-summary-sep{color:#c4c4c6}.m-fleet-summary-warn{color:#b45309;font-weight:700}.m-primary-btn,.m-light-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:18px;padding:15px;font-size:16px;font-weight:700;display:flex}.m-primary-btn{color:#fff;background:linear-gradient(160deg,#2a4a82,#1f3864);box-shadow:0 14px 24px -14px #1f3864e6}.m-primary-btn:disabled{opacity:.6;cursor:default}.m-light-btn{color:#1f3864;background:#fff;box-shadow:0 2px 10px #141c300f}.m-rapor-card{background:#fff;border-radius:22px;padding-bottom:8px;overflow:hidden;box-shadow:0 2px 12px #141c300f}.m-rapor-strip{color:#6b7280;background:#f6f8fc;border-bottom:1px solid #eaedf4;justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;font-size:14px;font-weight:600;display:flex}.m-rapor-strip-amt{color:#0b1220;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.m-band{letter-spacing:.5px;text-transform:uppercase;padding:12px 18px 4px;font-size:12px;font-weight:700}.m-band-income{color:#1f9e5a}.m-band-expense{color:#d2363b}.m-band-neutral{color:#6b7280}.m-dotted-main{align-items:baseline;gap:8px;padding:7px 18px;display:flex}.m-dotted-label{color:#2a2a2e;font-size:14.5px;font-weight:500}.m-leader{border-bottom:2px dotted #d8dde8;flex:1;min-width:12px;transform:translateY(-4px)}.m-dotted-amt{color:#0b1220;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px;font-weight:600}.m-dotted-note{color:#a0a0a6;margin-top:-3px;padding:0 18px 2px;font-size:12px;font-style:italic}.m-pos-row{padding-top:12px}.m-rapor-empty{color:#b0b0b6;margin:0;padding:4px 18px 8px;font-size:13.5px;font-style:italic}.m-net-box{color:#6b7280;background:#f6f8fc;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:8px 14px 0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.m-net-box>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.m-closing-box{color:#fff;background:linear-gradient(150deg,#2a4a82,#1f3864);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;margin:14px;padding:16px;font-size:15px;font-weight:600;display:flex}.m-closing-box-neg{background:linear-gradient(150deg,#d2363b,#a61b20)}.m-closing-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(16px,5.4vw,22px);font-weight:800}.m-dist-row{padding:6px 18px}.m-filo-card{background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex;box-shadow:0 2px 12px #141c300f}.m-filo-empty{color:#8a8a8e;padding:30px 24px;font-size:15px;font-weight:600}.m-filo-stats{gap:26px;margin-top:8px;display:flex}.m-filo-stat{text-align:center}.m-filo-stat-num{font-size:22px;font-weight:800}.m-filo-stat-idle{color:#8a8a8e}.m-filo-stat-label{color:#8a8a8e;font-size:12px;font-weight:600}.m-steppers{margin-top:16px}.m-stepper-row{border-bottom:1px solid #f0f0f4;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.m-stepper-row:last-child{border-bottom:none}.m-stepper-label{color:#0b1220;font-size:16px;font-weight:600}.m-stepper-controls{align-items:center;gap:8px;display:flex}.m-stepper-btn{cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:600;line-height:0;display:flex}.m-stepper-btn:disabled{opacity:.35;cursor:default}.m-stepper-btn-neutral{color:#1f3864;background:#f1f2f6}.m-stepper-btn-income{color:#1f9e5a;background:#e7f6ee}.m-stepper-btn-expense{color:#d2363b;background:#fce9ea}.m-stepper-value{text-align:center;color:#0b1220;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;width:60px;padding:8px 0;font-size:18px;font-weight:800}.m-stepper-value:focus{background:#f7f8fb;outline:2px solid #1f3864}.m-stepper-value::placeholder{color:#b0b0b6;font-weight:700}.m-tabbar{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-top:1px solid #00000012;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.m-tab{color:#9aa0aa;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:48px;padding:2px 0 0;font-size:10.5px;font-weight:600;display:flex}.m-tab-active{color:#1f3864}.m-fab-slot{flex:1;justify-content:center;display:flex}.m-fab{color:#fff;cursor:pointer;background:linear-gradient(158deg,#2a4a82,#1f3864);border:none;border-radius:29px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;transform:translateY(-18px);box-shadow:0 12px 24px -8px #1f3864b3}.m-toast{bottom:calc(96px + env(safe-area-inset-bottom));z-index:100;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0b1220f0;border-radius:16px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:14.5px;font-weight:600;animation:.28s m-toast-in;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px -8px #00000080}.m-toast-dot{font-size:15px;line-height:1}.m-backdrop{z-index:70;background:#0b12206b;animation:.22s m-fade-in;position:fixed;inset:0}.m-sheet{z-index:80;max-height:92vh;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#f4f5f8;border-radius:26px 26px 0 0;flex-direction:column;animation:.32s cubic-bezier(.32,.72,0,1) m-sheet-up;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 50px -12px #0b122059}.m-grabber{background:#d2d4db;border-radius:3px;flex:none;width:38px;height:5px;margin:10px auto 4px}.m-error{color:#d2363b;margin:8px 20px 0;font-size:13.5px;font-weight:600}.m-error-block{margin:12px 4px 0}.m-sheet-top{justify-content:space-between;align-items:center;padding:6px 16px 0;display:flex}.m-type-toggle{background:#e7e8ed;border-radius:12px;gap:2px;padding:3px;display:flex}.m-type-btn{color:#8a8a8e;cursor:pointer;background:0 0;border:none;border-radius:9px;min-height:40px;padding:8px 22px;font-size:15px;font-weight:700}.m-type-btn-income{color:#1f9e5a;background:#fff;box-shadow:0 1px 3px #0b122024}.m-type-btn-expense{color:#d2363b;background:#fff;box-shadow:0 1px 3px #0b122024}.m-sheet-close{color:#6b7280;cursor:pointer;background:#e7e8ed;border:none;border-radius:18px;width:36px;height:36px;font-size:15px;font-weight:700}.m-amount-wrap{text-align:center;padding:14px 20px 6px}.m-amount-label{letter-spacing:.4px;text-transform:uppercase;color:#9aa0aa;font-size:13px;font-weight:600}.m-amount-display{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:clamp(36px,13vw,52px);font-weight:800;line-height:1.05}.m-amount-display.m-accent-income{color:#1f9e5a}.m-amount-display.m-accent-expense{color:#d2363b}.m-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:6px 16px 8px;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{color:#3a3a3c;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e5e5ea;border-radius:13px;flex:none;min-height:40px;padding:9px 15px;font-size:14.5px;font-weight:600}.m-chip-active.m-accent-income{color:#fff;background:#1f9e5a;border-color:#1f9e5a}.m-chip-active.m-accent-expense{color:#fff;background:#d2363b;border-color:#d2363b}.m-chip-new{color:#1f3864;border-style:dashed}.m-seg{background:#e7e8ed;border-radius:13px;gap:2px;padding:3px;display:flex}.m-sheet-pay{margin:4px 16px 2px}.m-seg-btn{text-align:center;color:#8a8a8e;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;min-height:40px;padding:9px 4px;font-size:14px;font-weight:600}.m-seg-btn-active{color:#0b1220;background:#fff;box-shadow:0 1px 3px #0b122024}.m-note-row{padding:2px 16px}.m-note-toggle{color:#8a8a8e;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 4px;font-size:13.5px;font-weight:600;overflow:hidden}.m-note-input{width:100%;font:inherit;color:#0b1220;background:#fff;border:1px solid #e5e5ea;border-radius:10px;padding:9px 12px;font-size:16px}.m-note-input:focus{outline-offset:-1px;outline:2px solid #1f3864}.m-keypad{grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 14px 4px;display:grid}.m-key{color:#0b1220;cursor:pointer;background:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;height:54px;font-size:24px;font-weight:600;display:flex;box-shadow:0 1px 2px #141c300f}.m-key:active{background:#eceef3}.m-sheet-actions{gap:10px;padding:8px 14px 4px;display:flex}.m-btn-continue{cursor:pointer;background:#fff;border:none;border-radius:15px;flex:1;min-height:50px;padding:14px;font-size:15px;font-weight:600;box-shadow:0 1px 4px #141c3014}.m-btn-continue.m-accent-income{color:#1f9e5a}.m-btn-continue.m-accent-expense{color:#d2363b}.m-btn-save{color:#fff;cursor:pointer;border:none;border-radius:15px;flex:1.4;min-height:50px;padding:14px;font-size:16px;font-weight:700}.m-btn-save.m-accent-income{background:#1f9e5a;box-shadow:0 10px 20px -12px #1f9e5a}.m-btn-save.m-accent-expense{background:#d2363b;box-shadow:0 10px 20px -12px #d2363b}.m-btn-save:disabled,.m-btn-continue:disabled{opacity:.5;cursor:default}.m-action-title{justify-content:space-between;align-items:baseline;gap:10px;padding:8px 20px 4px;display:flex}.m-action-cat{color:#0b1220;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.m-action-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.m-action-buttons{flex-direction:column;gap:8px;padding:10px 16px 6px;display:flex}.m-action-btn{color:#1f3864;cursor:pointer;background:#fff;border:none;border-radius:14px;min-height:48px;font-size:16px;font-weight:600;box-shadow:0 1px 3px #0b122014}.m-action-btn:disabled{opacity:.5;cursor:default}.m-action-btn-danger{color:#d2363b}.m-action-btn-muted{color:#6b7280;box-shadow:none;background:#e7e8ed}.m-action-btn-primary{color:#fff;background:#1f3864}.m-edit-form{flex-direction:column;gap:10px;padding:6px 16px 0;display:flex}.m-edit-field{flex-direction:column;gap:4px;display:flex}.m-edit-field>span{color:#6b7280;font-size:12px;font-weight:600}.m-edit-field input{width:100%;min-height:44px;font:inherit;color:#0b1220;background:#fff;border:1px solid #e5e5ea;border-radius:10px;padding:9px 12px;font-size:16px}.m-edit-field input:focus{outline-offset:-1px;outline:2px solid #1f3864}.m-dep-new{color:#fff;cursor:pointer;background:linear-gradient(158deg,#2a4a82,#1f3864);border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin:4px 0 8px;padding:14px;font-size:15.5px;font-weight:700;display:flex;box-shadow:0 10px 22px -12px #1f3864cc}.m-dep-item{cursor:default}.m-dep-item:active{background:0 0}.m-dep-pdf{color:#1f3864;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.m-dep-pdf:active{background:#eef1f6}.m-deposit-sheet{padding-left:4px;padding-right:4px}.m-dep-sheet-title{color:#1f3864;margin:0;padding-left:12px;font-size:17px;font-weight:800}.m-dep-form{flex-direction:column;gap:10px;padding:12px 16px 4px;display:flex}.m-dep-row{gap:10px;display:flex}.m-dep-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m-dep-grow{flex:1.4}.m-dep-field span{letter-spacing:.3px;text-transform:uppercase;color:#7b8794;font-size:11.5px;font-weight:700}.m-dep-field input,.m-dep-field select{width:100%;min-height:44px;font:inherit;color:#0b1220;background:#fff;border:1px solid #e5e5ea;border-radius:10px;padding:9px 12px;font-size:16px}.m-dep-field input:focus,.m-dep-field select:focus{outline-offset:-1px;outline:2px solid #1f3864}.m-dep-hint{color:#7a5b12;background:#fffbec;border:1px solid #f0dfa6;border-radius:8px;margin:-2px 0 0;padding:6px 10px;font-size:12.5px;font-weight:600}.m-dep-save{background:#1f3864;box-shadow:0 10px 20px -12px #1f3864}}
