:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-color-bg:#070b16;--ds-color-bg-soft:#0b1020;--ds-color-surface-0:#0d1325;--ds-color-surface-1:#111a31;--ds-color-surface-2:#17233f;--ds-color-surface-3:#1d2c4d;--ds-color-border:#97b2de29;--ds-color-border-strong:#8ac5ff57;--ds-color-text:#f3f7ff;--ds-color-text-soft:#c8d1e5;--ds-color-text-muted:#7e8ba6;--ds-color-primary:#4be7ef;--ds-color-primary-strong:#1dbfc9;--ds-color-secondary:#3f82d9;--ds-color-violet:#8b5cf6;--ds-color-success:#37dc92;--ds-color-danger:#ff5f83;--ds-color-warning:#f4ba58;--ds-color-sidebar:#0a0e1dd1;--ds-color-brand:#95f9ff;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:14px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-text-xs:12px;--ds-text-sm:13px;--ds-text-md:15px;--ds-text-lg:18px;--ds-text-xl:24px;--ds-text-display:34px;--ds-shadow-card:0 20px 54px #00000057;--ds-shadow-glow:0 0 24px #4be7ef3d, 0 0 64px #3f82d921;--ds-focus-ring:0 0 0 3px #4be7ef57;--ds-body-bg:linear-gradient(180deg, #111827 0, #080c17 100%);--ds-shell-bg:linear-gradient(90deg, #0e1427f5 0 286px, #070b16e0 286px), radial-gradient(ellipse 26% 34% at 52% -6%, #4be7ef1f, transparent 36%), linear-gradient(135deg, #4be7ef0d, #8b5cf60d 52%, transparent);--bg:var(--ds-color-bg);--bg-soft:var(--ds-color-bg-soft);--surface-0:var(--ds-color-surface-0);--surface-1:var(--ds-color-surface-1);--surface-2:var(--ds-color-surface-2);--surface-3:var(--ds-color-surface-3);--line:var(--ds-color-border);--line-strong:var(--ds-color-border-strong);--text:var(--ds-color-text);--text-soft:var(--ds-color-text-soft);--text-muted:var(--ds-color-text-muted);--cyan:var(--ds-color-primary);--cyan-strong:var(--ds-color-primary-strong);--blue:var(--ds-color-secondary);--violet:var(--ds-color-violet);--green:var(--ds-color-success);--rose:var(--ds-color-danger);--warning:var(--ds-color-warning);--shadow:var(--ds-shadow-card);--glow:var(--ds-shadow-glow);--sidebar-bg:var(--ds-color-sidebar);--brand-text:var(--ds-color-brand);--radius:var(--ds-radius-md);--radius-sm:var(--ds-radius-sm);--font:var(--ds-font-sans)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{font-family:var(--font);background:var(--ds-body-bg);color:var(--text);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ds-focus-ring)}.app-shell{background:var(--ds-shell-bg);grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid #97b2de14;padding:30px 24px}.brand{color:var(--brand-text);align-items:center;gap:12px;margin-bottom:36px;font-size:18px;font-weight:800;display:flex}.brand-mark{grid-template-columns:repeat(2,10px);gap:5px;width:30px;display:grid;transform:skew(-10deg)}.brand-mark span{background:linear-gradient(#8ffaff,#24bdc6);border-radius:5px;height:26px;box-shadow:0 0 16px #4be7ef66}.nav{gap:8px;display:grid}.utility-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.utility-link{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--text-soft);background:#070b1657;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.utility-link:hover{color:var(--text);background:#419fff29;border-color:#4be7ef61}.utility-link svg{flex:none}.utility-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item{border-radius:var(--radius);min-height:44px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;padding:0 14px;font-weight:650;display:grid}.nav-item.active{color:var(--text);box-shadow:inset 0 0 22px #4be7ef24, var(--glow);background:linear-gradient(90deg,#419fff73,#22d3ee29);border-color:#43a9ff5c}.main-content{min-width:0;padding:28px}.app-topbar{justify-content:flex-end;margin-bottom:16px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffff0d,#ffffff05)}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel-header h1,.panel-header h2{margin:0;font-size:24px}.panel-body{padding:20px}.entity-alert{border-radius:var(--radius-sm);color:#fecaca;background:#7f1d1d33;border:1px solid #f871716b;margin:14px 20px 0;padding:10px 12px;font-size:13px}.session-strip{color:var(--text-muted);justify-content:flex-end;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#0d1325b8;gap:10px;min-height:108px;padding:18px;display:grid}.metric-card span{color:var(--text-muted);font-size:13px}.metric-card strong{color:var(--text);font-size:26px}.dashboard-panel{border-top:1px solid var(--line);gap:12px;margin:0 20px 20px;padding-top:18px;display:grid}.dashboard-panel h2{margin:0;font-size:18px}.dashboard-panel p{color:var(--text-muted);margin:0;font-size:13px}.recurring-dashboard td strong,.recurring-dashboard td small{display:block}.recurring-dashboard td small{color:var(--text-muted);margin-top:3px;font-size:12px}.tabs,.button-row,.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.tabs button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;color:var(--text-soft);background:#0d1325b3;padding:0 12px}.tabs button.active{color:var(--text);background:#419fff3d;border-color:#4be7ef6b}.data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:var(--ds-text-sm);background:#070b162e;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #97b2de1a;height:42px;padding:0 12px}.data-table th{color:var(--text-muted);text-transform:uppercase;font-size:12px}.data-table tbody tr:hover{background:#4be7ef0b}.data-table tbody tr.entity-table-row-active{background:#2d7abf29}.entity-page .panel-header{align-items:flex-start}.embedded-entity-page{gap:16px;display:grid}.embedded-entity-page .panel-header{padding:0 0 14px}.entity-layout,.admin-layout{gap:18px;display:grid}.admin-section{gap:12px;display:grid}.admin-section+.admin-section{padding-top:2px}.admin-section h2{color:var(--text);margin:0;font-size:17px}.admin-status,.admin-key{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.admin-status{color:var(--text-soft);overflow-wrap:anywhere;background:#419fff1f;border:1px solid #4be7ef3d}.admin-key{overflow-wrap:anywhere;color:#bbf7d0;background:#14532d2e;border:1px solid #22c55e52;font-weight:700}.admin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-meta-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#070b1647;gap:6px;min-width:0;padding:12px;display:grid}.admin-meta-item span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-meta-item strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.admin-meta-item small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.admin-confirmation{align-self:end;min-height:38px;padding:0 2px}.admin-folder-field{min-width:0}.admin-path-picker{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-path-picker button{white-space:nowrap;padding:0 14px}.entity-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding-bottom:18px;display:grid}.entity-form label,.entity-field,.entity-toggle,.entity-checkbox{color:var(--text-soft);gap:7px;font-size:13px;display:grid}.entity-field{min-width:0;position:relative}.entity-field-label{color:var(--text-soft)}.entity-field-note,.report-filter-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.entity-toggle,.entity-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:9px}.entity-form input,.entity-form textarea,.saved-amount-control input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--text);background:#070b166b;padding:0 10px}.native-control-proxy{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-select-button{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);width:100%;min-height:38px;color:var(--ds-color-text);text-align:left;font-size:inherit;background:#070b166b;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-weight:700;display:flex}.ds-select-button:after{content:"";opacity:.72;border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.ds-select-button:hover,.ds-select-button[aria-expanded=true]{border-color:var(--ds-color-border-strong);box-shadow:var(--ds-shadow-glow);background:#0d1325d1}.ds-select-button:disabled{color:var(--text-muted);box-shadow:none;background:#070b163d}.ds-select-menu,.ds-calendar-popover{z-index:30;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-1);width:min(100%,360px);box-shadow:var(--ds-shadow-card), var(--ds-shadow-glow);position:absolute;top:calc(100% + 8px);left:0}.ds-select-menu{gap:4px;max-height:min(320px,48vh);padding:6px;display:grid;overflow:auto}.ds-select-option{border-radius:var(--ds-radius-sm);min-height:34px;color:var(--ds-color-text-soft);text-align:left;font-size:var(--ds-text-sm);background:0 0;border:0;padding:0 10px;font-weight:800}.ds-select-option:hover,.ds-select-option.is-selected{color:#061116;background:var(--ds-color-primary)}.ds-calendar-popover{width:280px;max-width:calc(100vw - 48px);padding:14px}.ds-calendar-header,.ds-calendar-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-calendar-title{color:var(--ds-color-text);font-size:var(--ds-text-sm);text-transform:capitalize;font-weight:900}.ds-calendar-nav{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);width:32px;height:32px;color:var(--ds-color-text-soft);background:#ffffff0a;place-items:center;font-size:20px;font-weight:900;display:inline-grid}.ds-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.ds-calendar-weekday,.ds-calendar-day{border-radius:var(--ds-radius-sm);min-height:30px;font-size:var(--ds-text-xs);place-items:center;font-weight:900;display:grid}.ds-calendar-weekday{color:var(--ds-color-text-muted)}.ds-calendar-day{color:var(--ds-color-text);background:0 0;border:0}.ds-calendar-day.is-muted{color:var(--ds-color-text-muted)}.ds-calendar-day:hover,.ds-calendar-day.is-selected{color:#061116;background:var(--ds-color-primary)}.ds-calendar-action{min-height:28px;color:var(--ds-color-primary);font-size:var(--ds-text-xs);background:0 0;border:0;padding:0 4px;font-weight:900}.entity-form textarea{resize:vertical;min-height:76px;padding:10px}.reports-layout{gap:14px}.report-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:10px 0 14px}.report-filters label{min-width:0;color:var(--text-soft);font-size:13px}.report-filters label:not(.entity-checkbox),.report-filters .entity-field{gap:6px;display:grid}.report-filters input,.report-filters .ds-select-button{min-height:34px;padding:0 9px;font-size:13px}.report-sections{gap:14px;display:grid}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reports-page .report-metric{border-radius:var(--radius-sm);background:#0d13257a;gap:6px;min-height:88px;padding:12px}.reports-page .report-metric strong{font-size:20px;line-height:1.18}.reports-page .report-metric small{color:var(--text-muted);font-size:12px;line-height:1.35}.report-section{gap:8px;display:grid}.report-section h2{color:var(--text);margin:0;font-size:16px;line-height:1.25}.reports-page .data-table th,.reports-page .data-table td{height:36px;padding:8px 10px;font-size:13px}.report-note,.reports-currency-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.print-only{display:none}.report-print-header h2,.report-print-header p{margin:0}.budget-placeholder{border-radius:var(--radius-sm);color:var(--text-muted);background:#070b162e;border:1px dashed #97b2de47;margin:0;padding:14px;font-size:13px;line-height:1.45}.budgets-layout{grid-template-columns:minmax(210px,.3fr) minmax(0,1fr)}.budgets-page .budget-list{align-content:start;gap:8px;display:grid}.budget-list-filters{gap:10px;margin-bottom:6px;display:grid}.budget-list-filters input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--text);background:#070b166b;padding:0 10px}.budgets-page .budget-list button{text-align:left}.budget-list-item{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:58px;color:var(--text-soft);background:#070b163d;gap:4px;padding:10px;display:grid}.budget-list-item.active{color:var(--text);background:#419fff29;border-color:#4be7ef5c}.budget-list-item span{color:var(--text-muted);font-size:12px}.budget-workspace{gap:10px;min-width:0;display:grid}.budget-status-actions{border-bottom:1px solid var(--line);padding-bottom:10px}.budget-line-form{padding-top:2px}.budget-scenario-form,.budget-line-form-compact{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;padding-bottom:12px}.budget-scenario-form>label{grid-column:span 4}.budget-scenario-form .budget-scenario-description{grid-column:span 8}.budget-scenario-form .budget-scenario-periodicity,.budget-scenario-actions{grid-column:span 4}.budget-scenario-form .budget-scenario-description textarea,.budget-line-form-compact .budget-line-comment textarea{min-height:44px}.budget-scenario-actions,.budget-line-actions{align-self:end;gap:8px;display:grid}.budget-scenario-actions button,.budget-line-actions button{width:100%}.budget-line-form-compact>label,.budget-line-form-compact>.entity-field,.budget-line-form-compact .budget-line-type{grid-column:span 3}.budget-line-form-compact .budget-line-category{grid-column:span 4}.budget-line-form-compact .budget-line-name{grid-column:span 5}.budget-line-form-compact .budget-line-comment,.budget-line-actions{grid-column:span 3}.budget-line-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.entity-form-wide{grid-column:span 2}.entity-form button:not(.ds-select-button):not(.ds-select-option):not(.ds-calendar-nav):not(.ds-calendar-day):not(.ds-calendar-action),.entity-form .entity-secondary-button,.status-actions button,.saved-amount-control button,.admin-actions button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-soft);background:#070b1675;border:1px solid #4be7ef59;font-weight:700}.entity-form>button{background:linear-gradient(90deg,#419fff8c,#22d3ee3d);align-self:end}.operations-form-actions button[type=submit],.budget-scenario-actions button[type=submit],.budget-line-actions button[type=submit]{color:var(--text);background:linear-gradient(90deg,#419fff8c,#22d3ee3d)}.entity-form .entity-secondary-button{color:var(--text-soft);background:#070b1647;border-color:#97b2de47}.entity-table td,.admin-protocol td{vertical-align:top;padding-top:10px;padding-bottom:10px}.table-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-edit-button,.table-action-button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-soft);background:#070b1675;border:1px solid #4be7ef59;padding:0 10px;font-size:13px;font-weight:700}.table-action-button{color:#ffc4d0;border-color:#ff5f8357}.table-edit-button.active:not(:disabled),.table-edit-button[aria-pressed=true]:not(:disabled){color:var(--text);box-shadow:inset 0 0 18px #4be7ef24, var(--glow);background:linear-gradient(90deg,#419fff9e,#22d3ee47);border-color:#4be7ef85}.status-actions{flex-wrap:wrap;gap:6px;display:flex}.status-actions button{min-height:30px;color:var(--text-soft);background:#070b1675;border-color:#4be7ef57;font-size:12px}.status-actions button.active,.status-actions button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 18px #4be7ef24, var(--glow);background:linear-gradient(90deg,#419fff9e,#22d3ee47);border-color:#4be7ef85}.status-actions button:disabled{cursor:default;opacity:1}.table-edit-button:disabled,.table-action-button:disabled{cursor:default;color:var(--text-muted);background:#070b163d;border-color:#97b2de33}.status-actions button:hover,.table-edit-button:hover:not(:disabled),.table-action-button:hover:not(:disabled){color:var(--text);background:#419fff2e;border-color:#4be7ef7a}.table-action-button:hover:not(:disabled){background:#ff5f831a;border-color:#ff5f8375}.saved-amount-control{grid-template-columns:minmax(96px,1fr) auto;gap:8px;display:grid}.progress-cell{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}.progress-track{background:#97b2de29;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);height:100%;display:block}.operations-header-controls{flex:1;justify-items:end;gap:12px;min-width:0;display:grid}.operations-header-controls .operations-tabs{justify-content:flex-end;margin-bottom:0}.operations-header-controls .operation-type-row{justify-content:flex-end}.operations-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.operations-form>label,.operations-form>.entity-field{grid-column:span 4}.operations-form .operations-fee-field,.operations-form .operations-asset-net-worth-compact{grid-column:span 3}.operations-form .operations-comment-field{grid-column:span 8}.operations-form .operations-comment-field-compact{grid-column:span 5}.operations-form .operations-comment-field textarea{min-height:56px}.operations-form-actions{grid-column:span 4;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:end;gap:8px;display:grid}.operations-form .operations-form-actions-right{grid-column:9/span 4}.operations-form-actions button{width:100%}.operation-type-row button{color:var(--text-soft);background:#070b1647;border-color:#97b2de33}.operation-type-row button.active{color:var(--text);box-shadow:inset 0 0 18px #4be7ef24, var(--glow);background:linear-gradient(90deg,#419fff9e,#22d3ee47);border-color:#4be7ef85}.operations-list-toolbar{justify-content:flex-end;display:flex}.operations-list-toolbar .entity-toggle{width:fit-content}.recurring-workspace{gap:16px;display:grid}.recurring-actions{flex-wrap:wrap;gap:8px;display:flex}.recurring-overdue{color:var(--danger,#ef4444);font-weight:700}.skip-panel{border:1px solid #ffffff1f;border-radius:8px;padding:12px}.skip-table-row td{background:#2d7abf1a;height:auto;padding:8px 12px 12px}.skip-table-row .skip-panel{align-items:end;margin:0}@media (width<=1100px){.entity-layout{grid-template-columns:1fr}.entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-scenario-form>label,.budget-scenario-form .budget-scenario-description,.budget-scenario-form .budget-scenario-periodicity,.budget-scenario-actions,.budget-line-form-compact>label,.budget-line-form-compact>.entity-field,.budget-line-form-compact .budget-line-type,.budget-line-form-compact .budget-line-category,.budget-line-form-compact .budget-line-name,.budget-line-form-compact .budget-line-comment,.budget-line-actions{grid-column:auto}.report-filters,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-table,.admin-protocol{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=760px){.app-shell{background:linear-gradient(#0e1427f5 0 220px,#070b16db 220px),linear-gradient(135deg,#4be7ef0d,#8b5cf60d 52%,#0000);grid-template-columns:1fr}.sidebar{border-bottom:1px solid #97b2de14;border-right:0;padding:22px 18px}.main-content{padding:18px}.panel-header,.session-strip{flex-direction:column;align-items:flex-start}.operations-header-controls{justify-items:start;width:100%}.operations-header-controls .operations-tabs,.operations-header-controls .operation-type-row{justify-content:flex-start}.operations-form>label,.operations-form>.entity-field,.operations-form .operations-fee-field,.operations-form .operations-asset-net-worth-compact,.operations-form .operations-comment-field,.operations-form .operations-comment-field-compact,.operations-form .operations-form-actions-right,.operations-form-actions{grid-column:auto}.entity-form,.admin-meta-grid,.report-filters,.report-metrics{grid-template-columns:1fr}.entity-form-wide{grid-column:auto}.admin-path-picker{grid-template-columns:1fr}.status-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-actions button,.saved-amount-control button{overflow-wrap:anywhere;white-space:normal;min-width:0}.saved-amount-control{grid-template-columns:1fr;min-width:160px}.auth-actions{grid-template-columns:1fr}.entity-table,.admin-protocol{max-width:100%}}button:disabled{cursor:default;opacity:.62}.auth-page{background:radial-gradient(ellipse 30% 28% at 50% 0%, #4be7ef29, transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(460px,100%)}.form-grid{gap:14px;display:grid}.form-grid label{color:var(--text-soft);gap:7px;font-size:14px;display:grid}.form-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;color:var(--text);background:#070b166b;padding:0 12px}.auth-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.auth-secondary{background:#070b1659!important}.auth-note,.auth-error{margin:0;font-size:13px;line-height:1.45}.auth-note{color:var(--text-muted)}.auth-error{color:#fecaca}.auth-check{grid-template-columns:auto 1fr;align-items:center}.auth-check input{width:18px;height:18px;min-height:auto}.recovery-key-box{overflow-wrap:anywhere;border-radius:var(--radius-sm);color:var(--text);background:#070b1666;border:1px solid #4be7ef3d;margin:0;padding:12px;font-weight:700;line-height:1.5}.form-grid button,.button-row button,.panel-header button{border-radius:var(--radius-sm);min-height:38px;color:var(--text);background:linear-gradient(90deg,#419fff8c,#22d3ee3d);border:1px solid #4be7ef61;font-weight:700}.tabs button,.button-row.operation-type-row button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;color:var(--text-soft);box-shadow:none;background:#070b1675;padding:0 12px}.tabs button:hover,.button-row.operation-type-row button:hover{background:#0d1325c7;border-color:#4be7ef4d}.tabs button.active,.tabs button[aria-pressed=true],.button-row.operation-type-row button.active,.button-row.operation-type-row button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 18px #4be7ef24, var(--glow);background:linear-gradient(90deg,#419fff9e,#22d3ee47);border-color:#4be7ef85}@media print{@page{margin:12mm}.sidebar,.no-print{display:none!important}.print-only{display:block!important}html,body,#root{min-height:auto;color:#000!important;background:#fff!important}body{font-size:11px}.app-shell{min-height:auto;display:block;color:#000!important;background:#fff!important}.main-content{padding:0}.reports-page{box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;border-radius:0!important}.reports-page .panel-header{border-bottom:1px solid #000;padding:0 0 8px}.reports-page .panel-header h1{color:#000;font-size:18px}.reports-page .panel-body,.reports-layout{gap:10px;padding:10px 0 0}.report-print-header{color:#000;border-bottom:1px solid #777;padding:0 0 8px}.report-print-header h2{color:#000;font-size:16px}.report-print-header p{color:#000;margin-top:2px;font-size:11px;line-height:1.35}.report-sections{gap:10px}.report-section{break-inside:avoid;gap:6px}.report-section h2{color:#000;font-size:14px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reports-page .report-metric{min-height:auto;box-shadow:none;background:#fff;border:1px solid #777;padding:7px}.reports-page .report-metric span,.reports-page .report-metric strong,.reports-page .report-metric small,.report-note,.reports-currency-note,.budget-placeholder{color:#000!important}.reports-page .report-metric strong{font-size:14px}.budget-placeholder{background:#fff;border-color:#777;padding:8px}.reports-page .entity-table,.reports-table{color:#000;white-space:normal;background:#fff;border:1px solid #777;display:table;overflow:visible}.reports-page .data-table th,.reports-page .data-table td{color:#000;border-bottom:1px solid #aaa;height:auto;padding:4px 6px;font-size:10px}.reports-page .data-table th{color:#000}}
