:root{font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2563eb29,#0000 22%),radial-gradient(circle at 100% 100%,#4755692e,#0000 24%),linear-gradient(#020617 0%,#0f172a 48%,#111827 100%);margin:0}#root{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0f172a;--bg-surface:#1e293b;--bg-elevated:#263147;--bg-hover:#2d3b52;--border:#ffffff14;--border-light:#ffffff0a;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-alt:#0ea5e9;--accent-purple:#8b5cf6;--text:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--positive:#10b981;--danger:#ef4444;--sidebar-w:220px;--sidebar-collapsed:56px;--topbar-h:56px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 4px 24px #00000059;--shadow-sm:0 2px 8px #00000040;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif}.auth-shell{grid-template-columns:1fr 440px;min-height:100vh;display:grid}.auth-panel{flex-direction:column;justify-content:center;gap:2rem;padding:4rem;display:flex}.auth-panel--intro{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%)}.auth-panel--intro h1{color:#fff;font-size:2.2rem;font-weight:700;line-height:1.25}.auth-panel--form{background:var(--bg-surface);border-left:1px solid var(--border)}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.auth-metrics{flex-wrap:wrap;gap:1rem;display:flex}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0f;flex-direction:column;flex:1;gap:.25rem;min-width:100px;padding:.75rem 1rem;display:flex}.metric-card .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem}.metric-card strong{color:#fff;font-size:1rem}.app-shell{min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-open{grid-template-columns:var(--sidebar-w) 1fr}.app-shell.sidebar-closed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .75rem;display:flex}.sidebar-brand{align-items:center;gap:.6rem;display:flex;overflow:hidden}.brand-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.brand-name{color:#fff;white-space:nowrap;font-size:.95rem;font-weight:700}.sidebar-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text);border-color:#ffffff26;transform:translateY(-1px)}.sidebar-nav{flex-direction:column;flex:1;gap:.2rem;padding:.75rem .5rem;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-size:.9rem;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item--active{color:var(--accent-alt);background:#2563eb2e}.nav-item--active:hover{background:#2563eb40}.nav-label{font-weight:500}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:.75rem}.sidebar-user{align-items:center;gap:.6rem;display:flex}.user-avatar-sm{background:linear-gradient(135deg,var(--accent),var(--accent-purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-user-info strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:.82rem;overflow:hidden}.sidebar-user-info span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;overflow:hidden}.main-area{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:.75rem;display:flex}.topbar-right{align-items:center;gap:.5rem;display:flex}.budget-selector{background:var(--bg-surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:.35rem;max-width:180px;padding:.3rem .5rem;font-size:.85rem}.budget-selector option{background:var(--bg-surface);color:var(--text)}.page-title{color:#fff;font-size:1.1rem;font-weight:700}.view-area{flex-direction:column;flex:1;gap:1.5rem;padding:1.75rem;display:flex;overflow-y:auto}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-alt);margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.lead{color:var(--text-muted);font-size:1rem;line-height:1.6}.muted{color:var(--text-muted);font-size:.85rem}.card-heading{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.card-heading h2{color:#fff;font-size:1.25rem;font-weight:700}.card-heading h3{color:#fff;font-size:1rem;font-weight:600}.card-heading p{color:var(--text-muted);font-size:.88rem}.card-heading--row{flex-direction:row;justify-content:space-between;align-items:flex-end}.card-heading--row p{color:var(--text-muted);margin-left:auto;font-size:.82rem}.panel-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.summary-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.summary-grid{grid-template-columns:1fr}}.summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;display:flex}.summary-card--primary{background:#2563eb12;border-color:#2563eb66}.summary-card strong{color:#fff;font-size:1.6rem;font-weight:700}.summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-alt);font-size:.73rem;font-weight:600}.summary-card small{color:var(--text-muted);font-size:.78rem}.button{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-secondary{color:var(--text);border-color:var(--border);background:#ffffff0f}.button-secondary:hover{background:var(--bg-hover);border-color:#ffffff26}.button-active{border-color:var(--accent-alt)!important;color:var(--accent-alt)!important}.button-sm{padding:.35rem .75rem;font-size:.8rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button-icon{padding:.55rem .75rem;font-size:1rem}.button-icon-sm{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.2rem .45rem;font-size:.8rem;transition:background .15s,color .15s}.button-icon-sm:hover{background:var(--bg-hover);color:var(--text)}.button-icon-sm--danger:hover{color:var(--danger);background:#ef44441f;border-color:#ef44444d}.button-icon-sm:disabled{opacity:.4;cursor:not-allowed}.link-btn{color:var(--accent-alt);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.field-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field span{color:var(--text-muted);font-size:.8rem;font-weight:500}.field input,.field select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--accent-alt);outline:none}.field input::placeholder{color:var(--text-dim)}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:2.3rem}.password-input-wrap input::-ms-reveal{display:none}.password-input-wrap input::-ms-clear{display:none}.password-toggle-inline{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle-inline:hover{color:var(--text)}.field--full{grid-column:1/-1}.single-column{grid-template-columns:1fr}.field-inline{align-items:center;gap:.75rem;display:flex}.field-inline span{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.field-inline select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:.45rem .65rem;font-size:.85rem}.checkbox-field{cursor:pointer;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.checkbox-field input[type=checkbox]{accent-color:var(--accent)}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.helper-text{color:var(--text-dim);font-size:.78rem}.table-wrap{margin-top:.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{border-bottom:1px solid var(--border)}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .75rem;font-size:.73rem;font-weight:600}.table-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0}.table-sort:hover{color:var(--text)}td{color:var(--text);border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.7rem .75rem;font-size:.88rem}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff06}.amount-cell{text-align:right;color:#fff;font-family:monospace;font-size:.95rem;font-weight:600}.date-cell{white-space:nowrap;color:var(--text-muted)}.transaction-description{flex-direction:column;gap:.15rem;display:flex}.transaction-description strong{font-size:.9rem}.transaction-description span{color:var(--text-muted);font-size:.73rem}.list-actions{align-items:center;gap:.75rem;display:flex}.tag-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tag-chip{color:#a78bfa;white-space:nowrap;background:#8b5cf626;border:1px solid #8b5cf640;border-radius:4px;padding:.15rem .55rem;font-size:.73rem}.table-pill{color:var(--accent-alt);white-space:nowrap;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:4px;padding:.15rem .55rem;font-size:.73rem}.table-pill--green{color:#34d399;background:#10b9811a;border-color:#10b98140}.table-pill--amber{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.badge{background:var(--accent);color:#fff;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.badge--green{color:#34d399;background:#10b98126;border:1px solid #10b98140;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.error-banner{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef444440;padding:.65rem 1rem;font-size:.85rem;display:block}.error-banner--inline{padding:.3rem .65rem;font-size:.78rem}.error-toast-stack{z-index:5000;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:.65rem;width:min(420px,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.error-toast{border-radius:var(--radius);color:#fee2e2;pointer-events:auto;opacity:0;background:linear-gradient(165deg,#5f111af5,#3b141ff5);border:1px solid #fca5a559;width:100%;padding:.85rem 2.25rem .85rem .9rem;animation:.22s forwards error-toast-in;position:relative;transform:translate(22px);box-shadow:0 12px 28px #00000073}.error-toast--error{color:#fee2e2;background:linear-gradient(165deg,#5f111af5,#3b141ff5);border-color:#fca5a559}.error-toast--warning{color:#ffedd5;background:linear-gradient(165deg,#61340ff5,#46250cf5);border-color:#fdba7461}.error-toast--info{color:#e0f2fe;background:linear-gradient(165deg,#0e3254f5,#0c243df5);border-color:#7dd3fc57}.error-toast--success{color:#d1fae5;background:linear-gradient(165deg,#0d4934f5,#0c3829f5);border-color:#6ee7b757}.error-toast--closing{animation:.26s forwards error-toast-out}.error-toast p{word-break:break-word;margin:0;font-size:.86rem;line-height:1.45}.error-toast-progress{background:#ffffff1f;border-radius:999px;height:4px;margin-top:.7rem;overflow:hidden}.error-toast-progress-bar{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#fda4af 0%,#fecaca 100%);height:100%;animation-name:error-toast-progress-drain;animation-timing-function:linear;animation-fill-mode:forwards;display:block}.error-toast--warning .error-toast-progress-bar{background:linear-gradient(90deg,#fdba74 0%,#fed7aa 100%)}.error-toast--info .error-toast-progress-bar{background:linear-gradient(90deg,#7dd3fc 0%,#bae6fd 100%)}.error-toast--success .error-toast-progress-bar{background:linear-gradient(90deg,#6ee7b7 0%,#a7f3d0 100%)}.error-toast-close{color:#fecaca;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.85rem;line-height:1;display:inline-flex;position:absolute;top:.4rem;right:.45rem}.error-toast-close:hover{color:#fff;background:#ffffff1f}.error-toast--warning .error-toast-close{color:#fed7aa}.error-toast--info .error-toast-close{color:#bae6fd}.error-toast--success .error-toast-close{color:#bbf7d0}@keyframes error-toast-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes error-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(26px)}}@keyframes error-toast-progress-drain{0%{width:100%}to{width:0%}}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem;display:flex}.empty-state strong{color:var(--text);font-size:1rem}.view-dashboard{flex-direction:column;gap:1.5rem;display:flex}.charts-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.charts-header h2{color:#fff;font-size:1.2rem;font-weight:700}.widget-picker{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.widget-toggle{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border);background:0 0;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.83rem;transition:border-color .15s,color .15s,background .15s;display:flex}.widget-toggle.active{border-color:var(--accent-alt);color:var(--accent-alt);background:#0ea5e914}.widget-toggle input[type=checkbox]{display:none}.charts-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=880px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.chart-card--wide{grid-column:1/-1}.chart-card-header{margin-bottom:.75rem}.chart-card-header--with-control{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.chart-card-header h3{color:#fff;font-size:1rem;font-weight:600}.chart-month-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-width:180px;padding:.35rem .55rem;font-size:.82rem}.chart-month-select:focus{border-color:var(--accent-alt);outline:none}.chart-empty{color:var(--text-muted);text-align:center;padding:2rem;font-size:.88rem}.category-bars-list{flex-direction:column;gap:.7rem;margin-top:.35rem;display:flex}.category-bar-row{flex-direction:column;gap:.35rem;display:flex}.category-bar-row--clickable{cursor:pointer;border-radius:var(--radius-sm);padding:.3rem .35rem}.category-bar-row--clickable:hover{background:#ffffff0a}.category-bar-labels{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.category-bar-name{color:var(--text);font-size:.86rem}.category-bar-labels strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.category-bar-track{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.category-bar-fill{border-radius:999px;height:100%;transition:width .2s}.drill-breadcrumb{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.drill-crumb{color:var(--accent-alt);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.drill-crumb:hover{color:#7dd3fc}.drill-crumb--active{color:var(--text);cursor:default;text-decoration:none}.drill-separator{color:var(--text-dim);font-size:.82rem}.view-transactions{flex-direction:column;gap:1.5rem;display:flex}.export-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1rem;margin-top:.75rem;padding:1rem;display:flex}.export-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.export-panel-header p{margin-top:.25rem}.export-panel-actions{flex-wrap:wrap}.export-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.export-preset-actions{justify-content:flex-start}.export-columns-card{flex-direction:column;gap:.75rem;display:flex}.export-columns-header{flex-direction:column;gap:.25rem;display:flex}.export-columns-list{flex-direction:column;gap:.5rem;display:flex}.export-column-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.export-column-row--selected{background:#0ea5e914;border-color:#0ea5e959}.export-column-toggle{color:var(--text);align-items:center;gap:.65rem;font-size:.9rem;display:flex}.export-column-toggle input{accent-color:var(--accent)}.export-column-actions{align-items:center;gap:.35rem;display:flex}.filter-bar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.filter-summary{color:var(--text-muted);padding:.4rem 0;font-size:.84rem}.filter-summary strong{color:var(--text)}.pagination-bar{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 0 .25rem;display:flex}.pagination-size{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.84rem;display:flex}.pagination-size select{background:var(--bg-surface);color:var(--text);cursor:pointer;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .4rem;font-size:.84rem}.pagination-nav{align-items:center;gap:.35rem;display:flex}.pagination-info{color:var(--text-muted);white-space:nowrap;padding:0 .5rem;font-size:.84rem}.multi-tag-select{position:relative}.multi-tag-control{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:40px;padding:.35rem .5rem;display:flex}.multi-tag-control:focus-within{border-color:var(--accent-alt)}.multi-tag-input{min-width:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.2rem;font-size:.9rem}.multi-tag-input::placeholder{color:var(--text-dim)}.multi-tag-menu{z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);max-height:180px;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.multi-tag-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.55rem .7rem;font-size:.88rem}.multi-tag-menu-item:hover{background:var(--bg-hover)}@media (width<=768px){.transaction-form .field-grid{grid-template-columns:1fr}.export-column-row{flex-direction:column;align-items:flex-start}.export-column-actions{justify-content:flex-end;width:100%}}.view-nomenclatures{flex-direction:column;gap:1.25rem;display:flex}.nom-header{flex-direction:column;gap:.35rem;display:flex}.nom-header h2{color:#fff;font-size:1.25rem;font-weight:700}.nom-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.nom-tab{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;transition:background .15s,color .15s,border-color .15s;display:flex}.nom-tab:hover{background:var(--bg-hover);color:var(--text)}.nom-tab--active{border-color:var(--accent);color:var(--accent-alt);background:#2563eb1a}.nom-tab-count{background:#ffffff1a;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.nom-add-row{gap:.5rem;margin-bottom:1rem;display:flex}.nom-add-row input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:.55rem .75rem;font-size:.9rem}.nom-add-row input:focus{border-color:var(--accent-alt);outline:none}.curr-add-grid,.curr-edit-grid{grid-template-columns:80px 1fr 60px auto auto;align-items:center;gap:.5rem;margin-bottom:1rem;display:grid}.curr-add-grid input,.curr-edit-grid input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.5rem .65rem;font-size:.88rem}.curr-add-grid input:focus,.curr-edit-grid input:focus{border-color:var(--accent-alt);outline:none}.nom-list{flex-direction:column;gap:.3rem;list-style:none;display:flex}.nom-item{border-radius:var(--radius-sm);border:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.6rem .85rem;transition:background .15s;display:flex}.nom-item:hover{background:var(--bg-elevated)}.nom-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.nom-actions{gap:.4rem;display:flex}.nom-edit-row{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.nom-edit-row input{background:var(--bg-elevated);border:1px solid var(--accent-alt);border-radius:var(--radius-sm);color:var(--text);flex:1;min-width:120px;padding:.45rem .7rem;font-size:.88rem}.nom-edit-row input:focus{outline:none}.tags-cloud{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.view-reports{flex-direction:column;gap:1.25rem;display:flex}.reports-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.reports-header h2{color:#fff;font-size:1.25rem;font-weight:700}.reports-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.report-period-bar{color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.report-period-bar strong{color:var(--text)}.report-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.report-tab{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.report-tab:hover{background:var(--bg-hover);color:var(--text)}.report-tab--active{border-color:var(--accent-purple);color:var(--accent-purple);background:#8b5cf61a}.chart-panel{justify-content:center;align-items:center;min-height:300px;display:flex}.view-profile,.view-admin{flex-direction:column;gap:1.5rem;display:flex}.admin-card{width:100%;max-width:none}.admin-section{flex-direction:column;gap:.85rem;display:flex}.admin-section h3{color:#fff;font-size:1rem}.admin-textarea{resize:vertical;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:180px;color:var(--text);padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.admin-textarea:focus{border-color:var(--accent-alt);outline:none}.admin-telemetry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.9rem;display:flex}.admin-correlation-list{flex-wrap:wrap;gap:.45rem;display:flex}.admin-telemetry-table-wrap{width:100%;overflow-x:auto}.admin-telemetry-table{table-layout:fixed;width:100%}.admin-telemetry-table th,.admin-telemetry-table td{vertical-align:top}.admin-telemetry-table th:first-child,.admin-telemetry-table td:first-child{width:11%}.admin-telemetry-table th:nth-child(2),.admin-telemetry-table td:nth-child(2){width:18%}.admin-telemetry-table th:nth-child(3),.admin-telemetry-table td:nth-child(3){width:11%}.admin-telemetry-table th:nth-child(4),.admin-telemetry-table td:nth-child(4){width:10%}.admin-telemetry-table th:nth-child(5),.admin-telemetry-table td:nth-child(5){width:13%}.admin-telemetry-table th:nth-child(6),.admin-telemetry-table td:nth-child(6){width:6%}.admin-telemetry-table th:nth-child(7),.admin-telemetry-table td:nth-child(7){width:8%}.admin-telemetry-table th:nth-child(8),.admin-telemetry-table td:nth-child(8){width:23%}.admin-telemetry-table td:not(.admin-telemetry-message-cell){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-telemetry-message-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.admin-severity-field{max-width:220px}.profile-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.75rem;display:flex}.profile-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:700;display:flex}.profile-hero h2{color:#fff;font-size:1.3rem;font-weight:700}.profile-hero>.button{margin-left:auto}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.profile-stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.73rem;font-weight:600}.stat-card strong{color:#fff;font-size:1.5rem;font-weight:700}.stat-card small{color:var(--text-muted);font-size:.78rem}.profile-section{flex-direction:column;gap:.75rem;display:flex}.profile-section h3{color:#fff;font-size:1rem;font-weight:600}.profile-settings-card{flex-direction:column;gap:1rem;display:flex}.profile-settings-grid{grid-template-columns:1fr 1fr}.profile-invite-grid{grid-template-columns:minmax(280px,2fr) minmax(220px,1.25fr) minmax(160px,1fr)}.nom-overview-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.nom-overview-grid{grid-template-columns:repeat(2,1fr)}}.nom-overview-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.budget-list{flex-direction:column;gap:.5rem;display:flex}.budget-list-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.budget-list-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.budget-list-actions{gap:.35rem;display:flex}.budget-rename-row{flex:1;align-items:center;gap:.5rem;display:flex}.budget-rename-input{flex:1}.view-import{flex-direction:column;gap:1.25rem;display:flex}.import-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.import-header h2{color:#fff;font-size:1.25rem;font-weight:700}.import-card{padding:1.75rem}.import-step{flex-direction:column;gap:1.25rem;display:flex}.import-step--center{text-align:center;justify-content:center;align-items:center;min-height:280px}.import-step-header{flex-direction:column;gap:.35rem;display:flex}.import-step-header h3{color:#fff;font-size:1.1rem}.import-progress{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.import-progress-step{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.import-progress-step.active{color:var(--text);background:#0ea5e914;border-color:#0ea5e973}.import-progress-step.done{color:#d1fae5;background:#10b98114;border-color:#10b98159}.import-progress-dot{border:1px solid var(--border);background:#ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.import-progress-step.active .import-progress-dot{color:var(--accent-alt);background:#0ea5e92e;border-color:#0ea5e959}.import-progress-step.done .import-progress-dot{color:#34d399;background:#10b9812e;border-color:#10b98159}.import-upload-zone{border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(#2563eb0f,#0ea5e908);border:1px dashed #fff3;padding:2rem;transition:border-color .15s,background .15s,transform .15s}.import-upload-zone:hover{background:linear-gradient(#2563eb14,#0ea5e90d);border-color:#0ea5e966;transform:translateY(-1px)}.import-upload-file,.import-upload-placeholder{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.import-file-icon{font-size:2rem}.import-config-grid,.import-format-grid,.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.import-mapping-grid,.import-format-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.import-columns-preview{flex-wrap:wrap;gap:.45rem;display:flex}.import-info-box{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;padding:1rem 1.1rem}.import-info-box strong{color:#fff}.import-info-box ul{color:var(--text-muted);gap:.35rem;margin:.6rem 0 0 1.15rem;display:grid}.import-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.import-pagination{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.import-pagination-left,.import-pagination-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.import-error{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef444440;padding:.8rem 1rem;font-size:.85rem}.import-spinner{border:3px solid #ffffff1f;border-top-color:var(--accent-alt);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-result-banner{border-radius:var(--radius-lg);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.import-result-banner--success{background:#10b98114;border-color:#10b98147}.import-result-banner--partial{background:#f59e0b14;border-color:#f59e0b47}.import-result-banner--error{background:#ef444414;border-color:#ef444447}.import-result-stats{flex-wrap:wrap;gap:1.25rem;display:flex}.import-stat{flex-direction:column;gap:.2rem;min-width:90px;display:flex}.import-stat strong{color:#fff;font-size:1.6rem}.import-stat span{color:var(--text-muted);font-size:.82rem}.import-errors-section{flex-direction:column;gap:.75rem;display:flex}.import-errors-section h4{color:#fff;font-size:1rem}.import-row-error{color:#fca5a5}.import-danger-checkbox{border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444440;padding:.7rem .85rem}@media (width<=980px){.auth-shell{grid-template-columns:1fr}.auth-panel{padding:1.5rem}.auth-panel--intro{display:none}}@media (width<=768px){.view-area{padding:1rem}.transaction-form .field-grid{grid-template-columns:1fr}.transaction-form .form-footer{flex-direction:column;align-items:stretch}.transaction-form .form-footer .button-row{flex-direction:column;width:100%}.transaction-form .form-footer .button-row .button{justify-content:center;width:100%}.filter-bar{grid-template-columns:1fr}.multi-tag-input{min-width:90px}.list-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.list-actions .button{justify-content:center;width:100%}.nom-add-row{flex-direction:column}.nom-add-row .button{justify-content:center;width:100%}.curr-add-grid,.curr-edit-grid{grid-template-columns:1fr}.nom-item{flex-direction:column;align-items:flex-start;gap:.65rem}.nom-actions,.reports-controls{width:100%}.field-inline{flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.field-inline select{width:100%}.profile-settings-grid,.profile-invite-grid{grid-template-columns:1fr}}@media (width<=640px){.button-row.stacked-on-mobile{flex-direction:column}.button-row.stacked-on-mobile .button{justify-content:center;width:100%}}.nom-overview-count{color:#fff;font-size:2rem;font-weight:700}
