:root{color-scheme:dark;--bg: #070d18;--bg-soft: #0b1424;--panel: #0e1a2c;--panel-2: #111f35;--border: #1d2e49;--border-soft: #17263d;--text: #e7eef9;--muted: #8ba0be;--muted-2: #647895;--accent: #6ee7b7;--accent-2: #7aa2ff;--danger: #ff7a90;--warning: #f6c76b;--ok: #6ee7b7;--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 40px rgba(1, 5, 12, .45);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(1200px 600px at 15% -10%,rgba(122,162,255,.13),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(110,231,183,.08),transparent 55%),var(--bg);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;letter-spacing:-.02em}h2{font-size:18px;letter-spacing:-.01em}h3{font-size:15px}button,input,select,textarea{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--border-soft);background:linear-gradient(180deg,#0e1a2cf5,#09101df5);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#6ee7b733,#7aa2ff2e);border:1px solid rgba(110,231,183,.35);color:var(--accent);font-weight:800;font-size:15px}.brand-name{font-weight:700;letter-spacing:.02em}.brand-sub{font-size:11px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:3px}.nav-group-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:14px 10px 6px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:13px;border:1px solid transparent;transition:.15s ease}.nav-link:hover{color:var(--text);background:#7aa2ff12;text-decoration:none}.nav-link.active{color:var(--text);background:linear-gradient(90deg,#6ee7b724,#7aa2ff14);border-color:#6ee7b738}.nav-icon{width:20px;text-align:center;opacity:.9;font-size:15px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border-soft);padding-top:14px;display:flex;flex-direction:column;gap:10px}.user-card{display:flex;align-items:center;gap:9px;padding:8px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#7aa2ff29;border:1px solid rgba(122,162,255,.3);font-weight:700;color:#bcd0ff}.user-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;padding:28px clamp(16px,3vw,40px) 56px}.mobile-bar{display:none}.page-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.page-header p{margin-top:6px;color:var(--muted);max-width:760px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:linear-gradient(180deg,#111f35e0,#0c1626e6);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-sub{color:var(--muted);font-size:12px}.grid{display:grid;gap:14px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-filters{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.operations-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.operation-category{min-width:220px}.category-display{display:inline-flex;align-items:center;gap:6px;width:220px;vertical-align:middle}.category-display>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purpose-display{width:170px}.category-edit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.category-edit:hover,.category-edit:focus-visible{color:var(--text);border-color:var(--border);background:#ffffff0d}.category-edit:disabled{opacity:.5;cursor:default}.table-wrap input[type=checkbox]{width:18px;height:18px;margin:0;vertical-align:middle}.operations-bulk{min-width:0;margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:10px}.operations-bulk legend{padding:0 6px;font-size:13px}.operations-bulk-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.operations-bulk p{margin-top:10px}@media (max-width: 1180px){.operations-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.operations-filters,.operations-bulk-fields{grid-template-columns:minmax(0,1fr)}.operations-filters input,.operations-filters select{min-width:0;max-width:100%}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.grid>.card+.card{margin-top:0}.stat-card{background:linear-gradient(170deg,#14243cdb,#0c1626eb);border:1px solid var(--border);border-radius:14px;padding:15px 16px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.stat-card.tone-positive{border-color:#6ee7b747}.stat-card.tone-negative{border-color:#ff7a9052}.stat-card.tone-warning{border-color:#f6c76b4d}.stat-label{color:var(--muted);font-size:12px;letter-spacing:.02em}.stat-value{font-size:23px;font-weight:700;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}.stat-hint{margin-top:6px;font-size:11px;color:var(--muted-2)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge-neutral{background:#8ba0be1f;color:#c3d0e3;border-color:#8ba0be38}.badge-ok{background:#6ee7b71f;color:#8ff0c9;border-color:#6ee7b747}.badge-warn{background:#f6c76b1f;color:#f8d99b;border-color:#f6c76b47}.badge-danger{background:#ff7a901f;color:#ff9eae;border-color:#ff7a904d}.badge-info{background:#7aa2ff1f;color:#a9c1ff;border-color:#7aa2ff47}.badge-muted{background:#6478951a;color:var(--muted-2);border-color:#6478952e}.button{border:1px solid transparent;border-radius:10px;padding:9px 14px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s ease;white-space:nowrap}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:linear-gradient(135deg,#6ee7b7,#4fd1a5);color:#062016}.button-primary:hover:not(:disabled){filter:brightness(1.06)}.button-ghost{background:transparent;border-color:var(--border);color:var(--text)}.button-ghost:hover:not(:disabled){border-color:#2f4668;background:#7aa2ff0f}.button-subtle{background:#7aa2ff1a;color:#bbcef8;border-color:#7aa2ff2e}.button-danger{background:#ff7a901f;color:#ff9eae;border-color:#ff7a904d}.button-sm{padding:6px 10px;font-size:12px;border-radius:8px}.icon-button{border:1px solid var(--border);background:transparent;color:var(--muted);width:32px;height:32px;border-radius:9px;cursor:pointer}.icon-button:hover{color:var(--text);border-color:#2f4668}.icon-button-sm{width:22px;height:22px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.icon-button-sm svg{width:13px;height:13px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:12px;color:var(--muted)}.field-hint{font-size:11px;color:var(--muted-2)}input,select,textarea{background:#070d18a6;border:1px solid var(--border);border-radius:9px;padding:9px 11px;min-width:0;width:100%;outline:none;transition:.15s ease}input:focus,select:focus,textarea:focus{border-color:#6ee7b780;box-shadow:0 0 0 3px #6ee7b714}textarea{min-height:74px;resize:vertical}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.tabs{display:inline-flex;gap:4px;background:#070d1880;border:1px solid var(--border-soft);padding:4px;border-radius:11px;flex-wrap:wrap}.tab{border:0;background:transparent;color:var(--muted);padding:7px 13px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600}.tab.active{background:#7aa2ff24;color:var(--text)}.table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:640px}th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-weight:600;padding:10px 12px;background:#09101db3;border-bottom:1px solid var(--border-soft);white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid rgba(23,38,61,.7);font-size:13px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#7aa2ff0a}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.row-click{cursor:pointer}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.small{font-size:12px}.tiny{font-size:11px}.transfer-flow{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border:1px solid rgba(122,162,255,.28);border-radius:999px;background:#7aa2ff1a;color:#c8d7ff;font-size:11px;line-height:1.45;vertical-align:middle}.transfer-flow-dir{flex:none;font-size:10px;color:var(--accent-2)}.transfer-flow-out .transfer-flow-dir{color:#ffb199}.transfer-flow-in .transfer-flow-dir{color:var(--ok)}.transfer-flow-account{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-flow-arrow{flex:none;color:var(--accent-2);font-weight:700}.operation-type{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.op-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(139,160,190,.22);border-radius:7px;background:#8ba0be1f;color:#c3d0e3}.op-icon svg{display:block;width:15px;height:15px}.op-icon-sbp{flex-basis:auto;width:auto;min-width:31px;padding:0 6px;border-color:transparent;background:linear-gradient(135deg,#7a4dff,#3b82f6);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.04em;line-height:1}.op-icon-card,.op-icon-online,.op-icon-transfer,.op-icon-internal_transfer,.op-icon-autopay{border-color:#7aa2ff47;background:#7aa2ff1f;color:#a9c1ff}.op-icon-atm,.op-icon-cashback,.op-icon-income{border-color:#6ee7b747;background:#6ee7b71f;color:#8ff0c9}.op-icon-tax,.op-icon-debt{border-color:#f6c76b47;background:#f6c76b1f;color:#f8d99b}.op-icon-marketplace{border-color:#a78bfa47;background:#a78bfa1f;color:#d4b8ff}.op-icon-invest{border-color:#2dd4bf47;background:#2dd4bf1f;color:#7ee7e0}.op-icon-expense{border-color:#ff7a904d;background:#ff7a901f;color:#ff9eae}@media (max-width: 640px){.transfer-flow{flex-wrap:wrap;border-radius:10px;padding:3px 8px}.transfer-flow-account{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.danger{color:var(--danger)}.ok{color:var(--ok)}.warn{color:var(--warning)}.nowrap{white-space:nowrap}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.flex-col{display:flex;flex-direction:column}.gap-6{gap:6px}.gap-10{gap:10px}.gap-14{gap:14px}.align-center{align-items:center}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mt-22{margin-top:22px}.mb-0{margin-bottom:0}.loading{display:flex;align-items:center;gap:10px;padding:26px;color:var(--muted)}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid rgba(255,122,144,.35);background:#ff7a9014;color:#ffb3bf;padding:11px 13px;border-radius:10px;font-size:13px}.empty-state{display:flex;flex-direction:column;gap:4px;color:var(--muted);padding:24px;text-align:center;border:1px dashed var(--border);border-radius:12px}.progress{height:7px;border-radius:999px;background:#64789529;overflow:hidden}.progress-fill{height:100%;background:var(--accent-2);border-radius:inherit;transition:width .3s ease}.progress-danger{background:var(--danger)}.progress-warn{background:var(--warning)}.progress-ok{background:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03070eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:18px}.modal{width:min(620px,100%);max-height:88vh;overflow:auto;background:#0d182a;border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 80px #0000008c}.modal-wide{width:min(920px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:#0d182a;z-index:1}.modal-body{padding:18px}.modal-footer{padding:14px 18px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:sticky;bottom:0;background:#0d182a}.toast-host{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:80}.toast{padding:11px 14px;border-radius:11px;border:1px solid var(--border);background:#12213a;box-shadow:var(--shadow);font-size:13px;max-width:360px}.toast-ok{border-color:#6ee7b759}.toast-error{border-color:#ff7a9066}.chart-box{width:100%;height:260px}.chart-box-sm{height:190px}.legend-row{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:11px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border-radius:10px;background:#f6c76b0f;border:1px solid rgba(246,199,107,.16);font-size:12.5px}.alert-item.critical{background:#ff7a9012;border-color:#ff7a9038}.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.code{font-family:SFMono-Regular,Consolas,monospace;background:#070d18b3;border:1px solid var(--border-soft);padding:10px 12px;border-radius:9px;font-size:12px;word-break:break-all;white-space:pre-wrap}.section-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin:18px 0 9px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px)}.login-hero{padding:clamp(28px,6vw,72px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(700px 400px at 20% 10%,rgba(110,231,183,.14),transparent 60%),radial-gradient(700px 500px at 90% 80%,rgba(122,162,255,.13),transparent 60%);border-right:1px solid var(--border-soft)}.login-hero h1{font-size:clamp(30px,4vw,50px);max-width:620px;line-height:1.08}.login-hero p{color:var(--muted);max-width:520px;margin-top:16px;font-size:15px}.login-points{display:grid;gap:12px;margin-top:30px;max-width:540px}.login-point{display:flex;gap:11px;color:var(--muted);font-size:13px}.login-point b{color:var(--text)}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,54px);background:#09101db3}.login-card{width:100%;max-width:380px;margin:0 auto}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-card h2{font-size:22px;margin-bottom:6px}.login-card form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.login-foot{margin-top:20px;font-size:11px;color:var(--muted-2)}.sidebar-scrim{display:none}@media (max-width: 1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:60;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#03070e99;z-index:55}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:#09101de6;position:sticky;top:0;z-index:40}.main{padding-top:18px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-hero{display:none}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.page-header h1{font-size:22px}.stat-value{font-size:21px}.card{padding:14px}.main{padding-left:12px;padding-right:12px}.modal{max-height:92vh}.toast-host{left:12px;right:12px;bottom:12px}}.settings-tabbar{position:sticky;top:0;z-index:30;margin:-4px 0 18px;padding:8px 0;background:linear-gradient(180deg,#070d18f7,#070d18db);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-tabbar .tabs{display:flex;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-tabbar .tabs::-webkit-scrollbar{display:none}.settings-tabbar .tab{flex:0 0 auto;white-space:nowrap}.settings-panel[hidden]{display:none}.settings-checklist{display:flex;flex-direction:column}.settings-check{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.settings-check:last-child{border-bottom:0}.settings-groups{display:flex;flex-direction:column;gap:14px}.settings-group-title{font-size:12px;color:var(--muted);margin-bottom:7px}.settings-rule-list{display:flex;flex-direction:column}.settings-rule{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.settings-rule:last-child{border-bottom:0}.settings-rule-pattern{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;margin-top:4px;word-break:break-word}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.settings-row:last-child{border-bottom:0}.settings-subsection{margin-top:16px;border-top:1px solid var(--border-soft);padding-top:12px}.settings-subsection>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;list-style:none}.settings-subsection>summary::-webkit-details-marker{display:none}.settings-subsection>summary:before{content:"▸";color:var(--muted);display:inline-block;transition:transform .15s ease}.settings-subsection[open]>summary:before{transform:rotate(90deg)}.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-summary-card{text-align:left;background:#070d1880;border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px}.settings-summary-card:hover{border-color:var(--border)}.settings-summary-card.active{border-color:#7aa2ff80;background:#7aa2ff14}.settings-summary-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600}@media (max-width: 980px){.settings-tabbar{top:46px}}@media (max-width: 640px){.settings-summary{grid-template-columns:1fr}}.expenses-toolbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.6fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(110px,.5fr);align-items:start;gap:14px}.expenses-period{display:flex;flex-direction:column;gap:6px;min-width:0}.expenses-period .tabs{flex-wrap:wrap}.currency-static{display:flex;align-items:center;min-height:38px}.expenses-pie{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;align-items:center}.expenses-pie-chart{position:relative;width:100%;height:240px}.expenses-pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 30px;text-align:center;pointer-events:none}.expenses-pie-center strong{font-size:15px}.expenses-legend{display:flex;flex-direction:column;gap:8px;min-width:0}.expenses-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:12.5px}.expenses-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-legend-value{font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-category-list{display:flex;flex-direction:column}.expenses-category-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(120px,auto) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft)}.expenses-category-row:last-child{border-bottom:0}.expenses-category-main{min-width:0}.expenses-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-category-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-category-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width: 1180px){.expenses-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.expenses-period{grid-column:span 3}}@media (max-width: 980px){.expenses-pie{grid-template-columns:1fr}.expenses-pie-chart{height:220px}}@media (max-width: 640px){.expenses-toolbar{grid-template-columns:1fr}.expenses-period{grid-column:auto}.expenses-category-row{grid-template-columns:10px minmax(0,1fr) auto}.expenses-category-amount{grid-column:2;text-align:left}.expenses-category-actions{grid-column:2 / -1;justify-content:flex-start}}
