:root{--page-bg:#0d1117;--panel-bg:#151b23;--surface:#1b2430;--surface-strong:#212b38;--text:#edf2f7;--muted:#a8b3c2;--border:#2b3544;--border-soft:#253040;--input-bg:#0f1520;--input-border:#3a4657;--accent:#edf2f7;--accent-text:#0d1117;--muted-on-accent:#3a4657;--warning-bg:#2d240d;--warning-border:#8d6b1f;--warning-text:#f6d77a;--error-bg:#321719;--error-border:#9b454c;--error-text:#ffb4b9;color:var(--text);background:var(--page-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text);margin:0}button,.file-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;font:inherit;border-radius:10px;padding:.75rem 1rem}button.secondary,.file-button{background:var(--surface);color:var(--text);border-color:var(--input-border)}input[type=file]{display:none}.app-shell{max-width:1280px;margin:0 auto;padding:1rem}.app-header{background:var(--panel-bg);border:1px solid var(--border);border-radius:18px;margin-bottom:1rem;padding:1.25rem}.app-header h1{margin:.25rem 0 .75rem;font-size:clamp(1.75rem,7vw,3.5rem);line-height:1}.app-header p{max-width:680px;margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.section-nav{gap:.5rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.section-nav button{background:var(--surface);color:var(--text);flex:none;padding:.6rem .8rem}.section-nav button.active{background:var(--accent);color:var(--accent-text)}.section-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:18px;padding:1rem}.section-heading{border-bottom:1px solid var(--border-soft);margin-bottom:1rem;padding-bottom:1rem}.section-heading h2{margin:0 0 .4rem}.section-heading p,.muted{color:var(--muted)}.action-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.info-box,.explanation-box{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:1rem}.metric-grid,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.metric-card,.detail-grid>div{border:1px solid var(--border-soft);border-radius:14px;padding:1rem}.metric-card span,.detail-grid span{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.metric-card strong,.detail-grid strong{font-size:1.15rem;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:.75rem}th{background:var(--surface-strong);font-size:.85rem}.plain-list{margin:0;padding-left:1.2rem}.plain-list li{margin-bottom:.5rem}@media print{.section-nav,.action-row{display:none}body{color:#111;background:#fff}.app-shell{max-width:none}}input,select{appearance:auto;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font:inherit;border-radius:8px;width:100%;max-width:100%;padding:.55rem}input[type=checkbox],input[type=radio]{width:auto}.form-grid,.mini-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.form-grid label,.mini-form label{gap:.35rem;display:grid}.form-grid span,.mini-form span{color:var(--muted);font-size:.85rem}.section-subhead{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.stacked-list{gap:1rem;display:grid}.edit-card{border:1px solid var(--border-soft);border-radius:14px;padding:1rem}.warning-text{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:12px;padding:.75rem}.info-line{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;margin-top:0;padding:.75rem}.compact-box p{margin:0 0 .5rem}.compact-box p:last-child{margin-bottom:0}.error-panel{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:14px;margin-bottom:1rem;padding:1rem}.error-panel h3{margin-top:0}.helper-text,.inline-field span{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.inline-field{gap:.25rem;display:grid}.empty-state{background:var(--surface-strong);border:1px dashed var(--input-border);color:var(--muted);border-radius:12px;padding:.9rem}.primary-action-row{margin-top:1rem}.section-nav button{text-align:left;align-items:flex-start;gap:.15rem;min-width:7.5rem;display:grid}.section-nav button small{color:var(--muted);font-size:.7rem;font-weight:600}.section-nav button.active small{color:var(--muted-on-accent)}@media (width<=640px){.app-shell{padding:.75rem}.section-card,.app-header{border-radius:14px;padding:.9rem}table{min-width:760px}th,td{padding:.6rem}}@media (width<=900px){.table-wrap:has(.mobile-card-table){overflow-x:visible}.mobile-card-table{border-collapse:separate;border-spacing:0;min-width:0}.mobile-card-table thead{display:none}.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{width:100%;display:block}.mobile-card-table tr{border:1px solid var(--border-soft);border-radius:14px;margin-bottom:1rem;padding:.75rem}.mobile-card-table td{border-bottom:0;padding:.45rem 0}.mobile-card-table td:before{color:var(--muted);content:attr(data-label);margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.mobile-card-table input,.mobile-card-table select{width:100%;min-width:0}.money-today-table tr,.loan-table tr{overflow:visible}.section-subhead{align-items:stretch;display:grid}}@media (width>=901px){.money-today-table{min-width:1180px}.money-today-table th,.money-today-table td{padding:.6rem}.money-today-table input,.money-today-table select{min-width:8.5rem}.money-today-table td:first-child,.money-today-table th:first-child,.money-today-table td:nth-child(2),.money-today-table th:nth-child(2),.money-today-table td:nth-child(3),.money-today-table th:nth-child(3),.money-today-table td:nth-child(4),.money-today-table th:nth-child(4){min-width:9.5rem}.money-today-table td:nth-child(6),.money-today-table th:nth-child(6),.money-today-table td:nth-child(7),.money-today-table th:nth-child(7){min-width:11rem}.loan-table{min-width:1080px}}button:hover,.file-button:hover{filter:brightness(1.08)}input:focus,select:focus,button:focus-visible,.file-button:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}::placeholder{color:var(--muted)}
