@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}:root{--green: #1f9d55;--blue: #2563eb;--accent: linear-gradient(135deg, #1f9d55, #2563eb);--bg: #0a0f1e;--glass: rgba(22, 30, 48, .66);--glass-top: rgba(13, 19, 33, .72);--inner: rgba(15, 23, 42, .55);--inner-2: rgba(40, 52, 78, .6);--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .22);--text: #e6edf6;--muted: #93a3b8;--danger: #ef4444;--radius: 18px;--shadow: 0 14px 44px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{scroll-padding-top:84px}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background-color:var(--bg);background-image:radial-gradient(900px 520px at 10% -8%,rgba(31,157,85,.18),transparent 60%),radial-gradient(1000px 620px at 102% 112%,rgba(37,99,235,.22),transparent 60%),radial-gradient(700px 500px at 50% 40%,rgba(14,165,233,.06),transparent 70%);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}h2{letter-spacing:-.01em}.center{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.brand{display:flex;align-items:center;gap:8px}.brand strong{font-weight:700;letter-spacing:-.01em}.brand h1{font-size:1.5rem;margin:0}.brand img{border-radius:9px;box-shadow:0 4px 14px #2563eb66}.ver{font-size:.72rem;color:var(--muted);font-weight:500;white-space:nowrap}.ver-date{opacity:.75}.card{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card h2{margin:0 0 16px;font-size:1.12rem;font-weight:600}.muted{color:var(--muted)}.muted.small{font-size:.8rem}.neg{color:#fb7185!important}.pos{color:#4ade80!important}.error{background:#ef444421;color:#fca5a5;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:11px 14px;font-size:.9rem;margin-bottom:12px}.hint{background:#2563eb1f;color:#93c5fd;border:1px solid rgba(37,99,235,.25);border-radius:12px;padding:11px 14px;font-size:.9rem}input,select{background:var(--inner);border:1px solid var(--border);border-radius:12px;padding:12px 13px;color:var(--text);font-size:1rem;font-family:inherit;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder{color:#5b6b82}input:focus,select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1f9d552e;background:#0f172acc}label{font-size:.78rem;color:var(--muted);font-weight:500}.btn-primary{border:none;border-radius:12px;padding:12px 16px;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;background:var(--accent);box-shadow:0 8px 22px #2563eb52;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 12px 28px #2563eb66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-primary.big{padding:14px;font-size:1.05rem}.link{background:none;border:none;color:var(--muted);cursor:pointer;padding:8px 10px;border-radius:10px;font-family:inherit;font-size:.92rem;transition:color .15s,background .15s}.link:hover{color:var(--text);background:var(--inner-2)}.del{background:none;border:none;color:var(--muted);font-size:1.35rem;cursor:pointer;line-height:1;transition:color .15s,transform .1s}.del:hover{color:var(--danger);transform:scale(1.15)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:100%;max-width:370px;display:flex;flex-direction:column;gap:9px}.auth-card label{margin-top:6px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 22px;position:sticky;top:0;z-index:20;background:var(--glass-top);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border)}.brand{justify-self:start}.nav{display:flex;gap:4px;justify-self:center}.topbar>.link{justify-self:end}.nav a{display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:11px;color:var(--muted);text-decoration:none;font-weight:500;font-size:.94rem;transition:background .15s,color .15s}.nav a:hover{background:var(--inner-2);color:var(--text)}.nav a.active{background:var(--accent);color:#fff;box-shadow:0 6px 18px #2563eb59}.nav-icon{font-size:1.05rem}.container{max-width:1060px;margin:0 auto;padding:26px 22px;display:flex;flex-direction:column;gap:22px}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.grid>*{min-width:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.stat:hover{transform:translateY(-2px);border-color:var(--border-strong)}.stat span{color:var(--muted);font-size:.85rem;font-weight:500}.stat b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.stat.income b{color:#4ade80}.stat.expense b{color:#fb7185}.dash,.ops,.settings,.goals{display:flex;flex-direction:column;gap:22px}.sub-settings-tabs{max-width:620px}.memory-row{flex-wrap:wrap;gap:8px}.memory-row .name{flex:0 1 auto}.checkbox-row{display:flex;align-items:center;gap:9px;flex-direction:row;color:var(--text);font-size:.95rem;cursor:pointer}.checkbox-row input{width:auto}.chat-id-row{display:flex;gap:8px}.chat-id-row input{flex:1}.chat-id-row .btn-ghost{white-space:nowrap;padding:10px 14px}.dash-head,.page-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.sum-head{margin-bottom:14px}.sum{margin:3px 0;font-size:1.95rem;font-weight:800;letter-spacing:-.03em}.sum.green{background:linear-gradient(90deg,#34d399,#4ade80);-webkit-background-clip:text;background-clip:text;color:transparent}.sum.red{background:linear-gradient(90deg,#fb7185,#f43f5e);-webkit-background-clip:text;background-clip:text;color:transparent}.sum.blue{background:linear-gradient(90deg,#38bdf8,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.sum-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sum-label{color:var(--muted);font-weight:600}.sum-val{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.sum-val.green{background:linear-gradient(90deg,#34d399,#4ade80);-webkit-background-clip:text;background-clip:text;color:transparent}.sum-val.red{background:linear-gradient(90deg,#fb7185,#f43f5e);-webkit-background-clip:text;background-clip:text;color:transparent}.sum-val.blue{background:linear-gradient(90deg,#38bdf8,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.acc-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:2px}.acc-list li{display:flex;justify-content:space-between;padding:7px 2px;border-bottom:1px solid var(--border)}.acc-list li:last-child{border-bottom:none}.acc-list b{color:var(--text);font-weight:600}.chart-wrap{margin-top:6px}.tabs{display:flex;gap:4px;width:100%;padding:5px;border-radius:15px;background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabs button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border:none;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;font-size:.92rem;font-family:inherit;transition:background .15s ease,color .15s ease}.tabs button:hover{color:var(--text);background:var(--inner-2)}.tabs button.active{background:var(--accent);color:#fff;box-shadow:0 6px 18px #2563eb61}.tab-ico{font-size:1.05rem;line-height:1}.tab-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.op-form .field{display:flex;flex-direction:column;gap:6px;position:relative;min-width:0}.op-form .field label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-form .field.full,.op-form .btn-primary{grid-column:1 / -1}.seg{display:flex;gap:8px}.seg button{flex:1;padding:11px;border-radius:11px;border:1px solid var(--border);background:var(--inner-2);color:var(--muted);cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s ease}.seg button.active.inc{background:#16a34a;color:#fff;border-color:transparent;box-shadow:0 6px 16px #16a34a59}.seg button.active.exp{background:#dc2626;color:#fff;border-color:transparent;box-shadow:0 6px 16px #dc262659}.seg button.active{background:var(--blue);color:#fff;border-color:transparent}.projected .proj{padding:12px 13px;border-radius:12px;background:var(--inner-2);border:1px solid var(--border);font-weight:700;font-size:1.1rem}.transfer-preview{grid-column:1 / -1}.transfer-preview .proj{padding:12px 13px;border-radius:12px;background:var(--inner-2);border:1px solid var(--border);font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transfer-preview .proj b{font-weight:700}.arrow{color:#38bdf8;font-weight:700}.transfer-route{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc-field{position:relative}.suggest{position:absolute;top:100%;left:0;right:0;z-index:30;margin:5px 0 0;padding:5px;list-style:none;background:#0b1220f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:12px;max-height:220px;overflow:auto;box-shadow:var(--shadow)}.suggest li{padding:9px 11px;border-radius:9px;cursor:pointer}.suggest li:hover{background:var(--inner-2)}.op-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.op-row{display:flex;align-items:stretch;gap:11px;background:var(--inner-2);border:1px solid var(--border);border-radius:13px;padding:11px 13px;overflow:hidden;transition:border-color .15s ease,transform .1s ease}.op-row:hover{border-color:var(--border-strong)}.op-bar{width:4px;border-radius:4px;flex-shrink:0;align-self:stretch}.op-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.op-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:4px}.op-amt{font-weight:700;white-space:nowrap;flex-shrink:0;margin-left:auto;letter-spacing:-.01em}.op-amt.income{color:#4ade80}.op-amt.expense{color:#fb7185}.op-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.op-grid{flex:1;min-width:0;display:grid;column-gap:10px;row-gap:4px;align-items:baseline;grid-template-columns:auto 1fr auto;grid-template-areas:"date acc amt" "info info info"}.op-grid .g-date{grid-area:date;font-size:.82rem}.op-grid .g-acc{grid-area:acc;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;color:var(--text)}.op-grid .g-amt{grid-area:amt;justify-self:end;margin-left:0;font-size:.95rem}.op-grid .op-line2{grid-area:info;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;font-size:.82rem}.op-grid .op-line2 .op-cat,.op-grid .op-line2 .op-goal,.op-grid .op-line2 .op-desc{font-size:.82rem}.op-grid .op-line2 .sphere-tag{font-size:.78rem}.tr-grid{flex:1;min-width:0;display:grid;column-gap:10px;align-items:baseline;grid-template-columns:auto 1fr auto;grid-template-areas:"date route amt"}.tr-grid .g-date{grid-area:date;font-size:.82rem}.tr-grid .g-route{grid-area:route;min-width:0}.tr-grid .g-amt{grid-area:amt;justify-self:end;margin-left:0;font-size:.95rem}.tr-row .op-actions{flex-direction:row;align-items:center}.op-acc{color:#cbd5e1;font-weight:500;white-space:nowrap;flex-shrink:0}.op-desc{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-date{color:var(--muted);font-size:.85rem;white-space:nowrap;flex-shrink:0}.op-row .del{align-self:center;flex-shrink:0}.op-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.edit{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;line-height:1;padding:0;transition:color .15s,transform .1s}.edit:hover{color:#60a5fa;transform:scale(1.15)}.op-row.editing{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.form-actions{grid-column:1 / -1;display:flex;gap:10px}.form-actions .btn-primary{flex:1}.corr-form .form-actions{grid-column:auto;align-self:end}.sphere-tag{display:inline-block;padding:3px 10px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:500;white-space:nowrap}.row-form{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item-list li{display:flex;align-items:center;gap:11px;background:var(--inner-2);border:1px solid var(--border);border-radius:12px;padding:11px 13px;transition:border-color .15s}.item-list li:hover{border-color:var(--border-strong)}.item-list .name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-title{margin:16px 0 9px;font-size:.8rem;font-weight:600}.list-title:first-of-type{margin-top:4px}.drag-handle{background:none;border:none;color:var(--muted);cursor:grab;font-size:1.15rem;line-height:1;padding:0 2px;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:var(--text)}.drag-handle:active{cursor:grabbing}.item-list b{white-space:nowrap}.inline-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.inline-edit .edit-actions{display:flex;gap:8px}.btn-ghost.sm{padding:8px 14px;font-size:.88rem;flex:1}.tag{font-size:.74rem;padding:3px 9px;border-radius:999px;font-weight:500}.tag.simple{background:#2563eb38;color:#93c5fd}.tag.cushion{background:#16a34a38;color:#86efac}.tag.inv{background:#3b82f638;color:#93c5fd}.dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff0d}.color-custom{display:flex;align-items:center;gap:12px}.color-custom input[type=color]{width:50px;height:38px;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--inner-2);cursor:pointer;flex-shrink:0}.color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.color-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.alpha-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.alpha-label{font-size:.78rem;color:var(--muted)}.alpha-field input[type=range]{width:100%;accent-color:#2563eb;cursor:pointer}.color-preview{width:38px;height:38px;border-radius:10px;flex-shrink:0;overflow:hidden;border:1px solid var(--border-strong);background-image:linear-gradient(45deg,#6b7280 25%,transparent 25%),linear-gradient(-45deg,#6b7280 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#6b7280 75%),linear-gradient(-45deg,transparent 75%,#6b7280 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.color-preview>span{display:block;width:100%;height:100%}.hist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.hist-head h2{margin:0}.filter-toggle{display:none;background:var(--inner-2);border:1px solid var(--border-strong);color:var(--muted);border-radius:10px;padding:7px 14px;cursor:pointer;font-family:inherit;font-size:.9rem;white-space:nowrap}.filter-toggle.on{color:#4ade80;border-color:#4ade8066}.load-more{width:100%;margin-top:12px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px;padding:12px;background:var(--inner);border:1px solid var(--border);border-radius:12px}.filter-field{display:flex;flex-direction:column;gap:4px;flex:1 1 120px;min-width:0}.period-wrap{display:contents}.filter-field label{font-size:.72rem}.filter-field input,.filter-field select{padding:9px 10px;font-size:.9rem;width:100%}.multi{position:relative;width:100%}.multi-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;font-size:.9rem;background:var(--inner);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-family:inherit}.multi-btn.on{border-color:#4ade8073;color:#d1fae5}.multi-btn:disabled{opacity:.5;cursor:default}.multi-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-caret{color:var(--muted);flex-shrink:0;font-size:.8rem}.multi-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:#131c30;border:1px solid var(--border-strong);border-radius:12px;padding:6px;max-height:240px;overflow-y:auto;box-shadow:0 12px 30px #00000080}.multi-opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;cursor:pointer;font-size:.9rem}.multi-opt:hover{background:var(--inner-2)}.multi-opt input{width:auto;flex-shrink:0}.multi-empty{padding:8px 9px}.filter-reset{align-self:flex-end;flex:0 0 auto;background:none;border:1px solid var(--border-strong);color:var(--muted);border-radius:10px;padding:9px 14px;cursor:pointer;font-family:inherit;white-space:nowrap}.filter-reset:hover:not(:disabled){color:var(--text);border-color:var(--green)}.filter-reset:disabled{opacity:.4;cursor:default}.filter-count{margin:-4px 0 10px;font-size:.85rem}.subtabs{margin-bottom:0}.import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn-ghost{border:1px solid var(--border-strong);border-radius:12px;padding:12px 16px;background:var(--inner-2);color:var(--text);cursor:pointer;font-family:inherit;font-weight:600;font-size:.95rem;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--green);background:#1f9d551f}.btn-ghost:disabled{opacity:.5;cursor:default}.import-summary{padding:10px 14px;border-radius:12px;font-weight:500;margin-bottom:12px}.import-summary.ok{background:#16a34a24;color:#86efac;border:1px solid rgba(22,163,74,.3)}.import-summary.warn{background:#f59e0b21;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.import-missing{margin-bottom:12px;display:flex;flex-direction:column;gap:3px}.import-list{max-height:none;overflow:visible}.import-row.bad,.op-row.bad{background:#dc262614;border-color:#dc26264d}.op-row.dup{background:#f59e0b14;border-color:#f59e0b4d}.row-error{color:#fca5a5;font-size:.82rem;margin-top:2px}.export-dates{display:flex;gap:10px;margin:12px 0}.export-dates .filter-field{flex:1 1 0}.dup-check{display:flex;align-items:center;flex-shrink:0}.dup-check input{width:20px;height:20px;cursor:pointer}.sber-rows{display:flex;flex-direction:column;gap:10px}.sber-row{background:var(--inner-2);border:1px solid var(--border);border-radius:13px;padding:11px 13px;display:flex;flex-direction:column;gap:8px}.sber-row.dup{background:#f59e0b14;border-color:#f59e0b4d}.sber-row.pair{background:#0ea5e914;border-color:#0ea5e94d}.pair-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pair-form input{flex:1 1 120px}.pair-form .arrow{flex-shrink:0}.sber-row.ignored{opacity:.55}.sber-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sber-head b{margin-left:auto;white-space:nowrap}.sber-btns{display:flex;gap:6px;flex-shrink:0}.sber-fields{display:flex;gap:8px;flex-wrap:wrap}.sber-fields select{flex:0 1 200px}.sber-fields input{flex:1 1 200px}.dup-inline{display:flex;align-items:center;gap:8px;color:#fcd34d;font-size:.85rem}.dup-inline input{width:18px;height:18px}@media(max-width:760px){.sber-btns{order:2;margin-left:auto}.sber-head b{flex-basis:100%;margin-left:0;order:3}.sber-head .badge{order:4}}.month-nav{display:flex;align-items:center;gap:10px}.nav-arrow{width:42px;height:42px;border-radius:12px;border:1px solid var(--border-strong);background:var(--inner-2);color:var(--text);cursor:pointer;font-size:1rem;flex-shrink:0}.nav-arrow:hover{border-color:var(--green)}.month-nav select{flex:1}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mode-tabs{max-width:320px;margin:0 auto}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:12px}.chart-legend .leg{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:.85rem}.chart-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.chart-legend i.half{background:linear-gradient(90deg,#22c55e 0,#22c55e 50%,#ef4444 50%,#ef4444)}.kpi-card{gap:4px;align-items:flex-start}.kpi-head{display:flex;flex-direction:column;gap:4px;align-items:flex-start;width:100%}.kpi-value-cell{width:100%}.kpi-title{color:var(--muted);font-size:.85rem;font-weight:500}.kpi-card>b{font-weight:700;letter-spacing:-.02em}.kpi-note{color:var(--muted);font-size:.72rem;margin-top:-2px}.kpi-second{color:var(--muted);font-size:.82rem;margin-top:2px}.kpi-second b{color:#cbd5e1;font-weight:600}.kpi-second.red b{color:#fb7185}.kpi-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:8px}.sphere-stats{display:flex;flex-direction:column;gap:16px}.sphere-stat{display:flex;flex-direction:column;gap:7px}.sphere-stat-head{display:flex;align-items:center;gap:9px}.sphere-stat-head .name{flex:1;font-weight:600}.sphere-stat-head b{font-weight:700}.sphere-bar-track{height:10px;border-radius:6px;background:var(--inner-2);overflow:hidden}.sphere-bar-fill{height:100%;border-radius:6px;transition:width .3s ease;min-width:3px}.sphere-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{font-size:.78rem;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge.good{background:#16a34a29;color:#86efac}.badge.bad{background:#dc262629;color:#fca5a5}.badge.neutral{background:var(--inner-2);color:var(--muted)}.b-short{display:none}.kpi-invest{color:#60a5fa!important}.analytics-toggle{background:var(--inner-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;cursor:pointer;font-family:inherit;font-size:.76rem;white-space:nowrap}.analytics-toggle.on{color:#93c5fd;border-color:#2563eb66}.icon-btn{background:var(--inner-2);border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:4px 9px;cursor:pointer;font-family:inherit;font-size:.9rem;flex-shrink:0}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.row-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.archived-note{margin-top:10px;text-align:right;opacity:.85}.placeholder{text-align:center;padding:52px 24px}.placeholder-icon{font-size:3.2rem;margin-bottom:10px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}@media(max-width:760px){.stats,.kpis{grid-template-columns:1fr}.grid{grid-template-columns:minmax(0,1fr)}.at-label,.b-full{display:none}.b-short{display:inline}.badge{font-size:.72rem;padding:3px 8px}.item-list li{gap:7px;padding:10px 11px}.item-list .name,.item-list b{font-size:.92rem}.row-actions{gap:5px}.row-actions .icon-btn,.row-actions .analytics-toggle{padding:4px 6px;font-size:.82rem}.row-actions .del{font-size:1.2rem}.drag-handle{padding:0;font-size:1.05rem}.kpi-card{padding:14px 16px;gap:6px}.kpi-head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.kpi-title:after{content:":"}.kpi-badges{flex-direction:row;flex-wrap:wrap;margin-top:2px}.grid,.op-form{grid-template-columns:1fr}.op-form.op-grid2{grid-template-columns:repeat(2,1fr);gap:11px}.op-form.op-grid2 .field.full-mobile{grid-column:1 / -1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b111ef2}.ver-date{display:none}.op-row{padding:10px 11px;gap:9px}.op-date{font-size:.8rem}.sphere-tag{font-size:.72rem;padding:2px 8px}.op-grid .g-amt{font-size:.92rem}.tr-grid{grid-template-columns:1fr auto;grid-template-areas:"date amt" "route route";row-gap:4px}.tr-grid .g-amt{font-size:.92rem}.tr-row .op-actions{flex-direction:column}.container{padding:16px 15px 86px}h1{font-size:1.4rem}.filter-toggle{display:inline-flex}.filters{display:none}.filters.open{display:flex}.filters.f-multi{flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:start;gap:12px;min-width:0}.filters.f-multi .filter-field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;flex:0 0 auto}.filters.f-multi .period-wrap{flex:0 0 auto}.filters.f-multi .filter-field>label{margin:0;font-size:.82rem;white-space:nowrap}.filters.f-multi .filter-field .multi,.filters.f-multi .filter-field>input,.filters.f-multi .filter-field>select{width:100%;min-width:0}.filters.f-multi .period-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.filters.f-multi .period-wrap .filter-field{grid-template-columns:auto minmax(0,1fr)}.filters.f-multi .filter-reset{width:100%}.filters.f-acc{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dates dates" "acc reset";gap:12px 10px;align-items:end}.filters.f-acc.open{display:grid}.filters.f-acc>.filter-field{grid-area:acc;flex:0 0 auto;min-width:0}.filters.f-acc>.period-wrap{grid-area:dates;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.filters.f-acc>.period-wrap>.filter-field{min-width:0}.filters.f-acc .period-wrap input[type=date]{min-width:0}.filters.f-acc>.filter-reset{grid-area:reset}.tabs{gap:3px;padding:4px}.tabs button{flex-direction:column;gap:3px;padding:8px 2px;font-size:.64rem}.tab-ico{font-size:1.25rem}.nav{position:fixed;left:0;right:0;bottom:0;z-index:50;justify-self:stretch;justify-content:space-around;gap:0;background:#0b111eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #0006}.nav a{flex:1;flex-direction:column;gap:2px;padding:6px 4px;border-radius:10px;color:var(--muted)}.nav a:hover{background:none}.nav a.active{background:none;color:#4ade80;box-shadow:none}.nav-icon{font-size:1.4rem}.nav-label{display:block;font-size:.64rem}}.suggest-wrap{position:relative}.suggest-wrap input{width:100%}.sber-fields .suggest-wrap{flex:1 1 200px;min-width:0}textarea{background:var(--inner);border:1px solid var(--border);border-radius:12px;padding:12px 13px;color:var(--text);font-size:1rem;font-family:inherit;width:100%;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1f9d552e}.op-cat{font-size:.74rem;padding:2px 8px;border-radius:999px;background:var(--inner-2);color:#cbd5e1;white-space:nowrap;flex-shrink:0}.op-goal{font-size:.74rem;color:#93c5fd;white-space:nowrap;flex-shrink:0}.goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.goal-li{list-style:none}.goal-card{background:var(--inner);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.goal-card:hover{border-color:var(--border-strong);background:#0f172ab3}.goal-card-head{display:flex;align-items:center;gap:10px}.goal-name{font-size:1.1rem;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-desc{margin:0}.goal-figures{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9rem;color:var(--muted)}.goal-figures b{color:var(--text)}.goal-figures.big{font-size:1.05rem}.goal-bar-track{height:12px;border-radius:7px;background:var(--inner-2);overflow:hidden}.goal-bar-fill{height:100%;border-radius:7px;background:linear-gradient(90deg,#1f9d55,#2563eb);transition:width .3s ease;min-width:3px}.goal-bar-fill.over{background:linear-gradient(90deg,#f59e0b,var(--danger))}.btn-ghost.mini{padding:6px 12px;font-size:.84rem;flex:0 0 auto}.goal-pct{color:var(--muted);font-weight:400;font-size:.92em}.goal-summary{display:flex;flex-direction:column;gap:12px}.car-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:6px;font-size:.85rem;color:var(--muted)}.car-info b{color:#cbd5e1;font-weight:600}.car-tag{background:var(--inner-2);color:#93c5fd;padding:2px 9px;border-radius:999px;font-weight:600;white-space:nowrap}.car-edit-btn{font-size:.82rem}.car-edit{display:flex;flex-direction:column;gap:9px;margin-top:8px;padding:10px;border:1px dashed var(--border-strong);border-radius:12px}.car-edit .edit-actions{display:flex;gap:8px}.goal-form{display:flex;flex-direction:column;gap:13px}.goal-form .form-actions{display:flex;gap:10px}
