@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/geist-latin-ext-100-normal-vFYIgbCu.woff2)format("woff2"),url(/assets/geist-latin-ext-100-normal-uO4pnZq9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/geist-latin-ext-200-normal-CaSVmOR7.woff2)format("woff2"),url(/assets/geist-latin-ext-200-normal-BXw4zk2s.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-latin-ext-300-normal-Bh-SUDn6.woff2)format("woff2"),url(/assets/geist-latin-ext-300-normal-CnddCZ0W.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2)format("woff2"),url(/assets/geist-latin-ext-400-normal-DHhjwYCZ.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2)format("woff2"),url(/assets/geist-latin-ext-500-normal-MJioTMEP.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2)format("woff2"),url(/assets/geist-latin-ext-600-normal-hvJIbBav.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-ext-700-normal-BnofTsEi.woff2)format("woff2"),url(/assets/geist-latin-ext-700-normal-BwiYGq1U.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-latin-ext-800-normal-cdfvoxU9.woff2)format("woff2"),url(/assets/geist-latin-ext-800-normal-8IKmMG3J.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/geist-latin-ext-900-normal-BIFNMGk2.woff2)format("woff2"),url(/assets/geist-latin-ext-900-normal-AP-IVl0z.woff)format("woff")}:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ada-red:#4f7a4d;--ada-red-dark:#234760;--ada-red-deep:#183247;--ada-cream:#f6f4e9;--ada-soft:#eef6ec;--ada-gold:#b8a56f;color:#172033;background:var(--ada-red-dark);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;font-family:var(--font-sans);background:radial-gradient(circle at top left, #4f7a4d33, transparent 34rem), linear-gradient(135deg, var(--ada-red-dark) 0%, var(--ada-red-deep) 40%, var(--ada-cream) 40%, #f8fafc 100%);margin:0}#root{font-family:var(--font-sans);min-width:0}button,input,select,textarea{font:inherit}button{color:#172033;cursor:pointer;background:#e6edf7;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1f}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}button.primary{color:#fff;background:var(--ada-red)}button.secondary{color:#48556a;background:#f3f6fb}button.danger,.icon-button.danger{color:#b42318;background:#fff1f0}.icon-button{background:#fff;border:1px solid #edf1f7;border-radius:12px;width:36px;height:36px;padding:0}.row-actions{align-items:center;gap:5px;display:flex}input,select,textarea{color:#172033;background:linear-gradient(#fff,#fbfcff);border:1px solid #e4e9f2;border-radius:14px;width:100%;min-height:42px;padding:.62rem .82rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a}input:hover,select:hover,textarea:hover{border-color:#b8cda9}input:focus,select:focus,textarea:focus{border-color:var(--ada-red);background:#fff;outline:none;box-shadow:0 0 0 4px #4f7a4d1f,0 8px 20px #0f172a0f}textarea{resize:vertical;min-height:94px}.inline-input{background:#fff;border-color:#eef2f7;min-width:220px;font-weight:800}.inline-input:focus{border-color:var(--ada-red);background:#fff}.amount-input{text-align:right;font-variant-numeric:tabular-nums;min-width:118px}label{color:#526174;gap:.48rem;font-size:.84rem;font-weight:700;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3eedc;padding:.68rem}th{color:#526174;letter-spacing:.02em;text-transform:uppercase;background:#f7fbf4;font-size:.78rem}.dashboard-shell{grid-template-columns:minmax(0,1fr);gap:18px;width:calc(100% - 24px);margin:0 auto;padding:14px 0 56px;display:grid}.login-shell{background:radial-gradient(circle at 16% 12%,#4f7a4d47,#0000 22rem),radial-gradient(circle at 86% 20%,#b8a56f38,#0000 20rem),linear-gradient(135deg,#183247 0%,#234760 42%,#eef6ec 42%,#f8fafc 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d9e7d1d6;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:0;width:min(980px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #02061747}.login-logo{object-fit:cover;background:#fff;border:6px solid #fff;border-radius:999px;width:136px;height:136px;padding:0;box-shadow:0 18px 42px #0206172e}.login-card h1,.login-card h2,.login-card p{margin:0}.login-card h1{color:#fff;letter-spacing:-.05em;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.95}.login-card h2{color:#172033;letter-spacing:-.05em;font-size:clamp(1.45rem,3vw,2.1rem)}.login-description{color:#ffffffc7;font-weight:700;line-height:1.45}.login-brand-panel{color:#fff;background:radial-gradient(circle at 0 0,#ffffff29,#0000 16rem),radial-gradient(circle at 100% 100%,#b8a56f3d,#0000 17rem),linear-gradient(145deg,#183247fa,#315f3beb);align-content:center;gap:20px;min-height:620px;padding:clamp(28px,5vw,54px);display:grid;position:relative}.login-brand-panel>*{z-index:1;position:relative}.login-brand-panel:after{content:"";border:1px solid #ffffff29;border-radius:999px;width:210px;height:210px;position:absolute;bottom:-72px;right:-72px}.login-brand-panel .eyebrow{color:#ffffffb8}.login-ataturk-card{z-index:1;pointer-events:none;margin:0;position:absolute;top:clamp(18px,4vw,44px);right:clamp(18px,5vw,72px)}.login-ataturk-card img{object-fit:contain;object-position:top center;width:clamp(86px,12vw,150px);height:auto;box-shadow:none;filter:drop-shadow(0 14px 20px #02061724);background:0 0;border:0;border-radius:0;display:block}.login-feature-list{gap:10px;margin-top:12px;display:grid}.login-feature-list span{color:#ffffffe0;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:.62rem .9rem;font-size:.9rem;font-weight:800;display:inline-flex}.login-form-panel{align-content:center;gap:18px;padding:clamp(28px,4vw,48px);display:grid}.login-form-panel .eyebrow{color:#315f3b}.login-form-panel label{color:#172033;font-weight:900}.login-form-panel input{background:#fbfdf8;border-color:#d9e7d1;border-radius:17px;min-height:52px;margin-top:7px}.login-submit-button{border-radius:17px;min-height:54px;font-size:1rem}.login-footnote{color:#64748b;font-size:.86rem;font-weight:750;line-height:1.4}.mobile-app-header{display:none}.app-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#234760f7,#183247f0),radial-gradient(circle at 0 0,#ffffff24,#0000 20rem);border:1px solid #fff3;border-radius:18px;gap:7px;padding:9px 10px;display:grid;position:sticky;top:8px;box-shadow:0 14px 42px #02061738}.app-header-main,.app-header-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-header-meta{border-top:1px solid #ffffff1f;padding-top:7px}.app-header-meta h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(.92rem,1.25vw,1.28rem);font-weight:650;line-height:1.1}.app-header .eyebrow{color:#ffffffad;margin-bottom:2px;font-size:.62rem;font-weight:600}.brand-lockup{color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;display:flex}.brand-lockup:hover{box-shadow:none;opacity:.92;transform:none}.brand-mark{object-fit:contain;background:#fff;border:2px solid #ffffffb8;border-radius:50%;width:52px;height:52px;padding:3px;display:block;box-shadow:0 7px 18px #00000029}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:#ffffffad;margin-top:0;font-size:.7rem;font-weight:500}.brand-lockup strong{font-size:.92rem;font-weight:650;line-height:1.05}.top-nav{flex-wrap:wrap;flex:auto;justify-content:center;gap:5px;display:flex}.top-nav button{color:#b9c7dc;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:.42rem .6rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.top-nav button svg{width:15px;height:15px}.top-nav button.active,.top-nav button:hover{color:#fff;background:#ffffff29}.top-nav-dropdown{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.top-nav-submenu{background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.top-nav-submenu button{color:#e7f1e2;background:#ffffff0f;border-radius:8px;justify-content:center;min-height:28px;padding:.32rem .48rem;font-size:.72rem;font-weight:550}.header-actions{flex:0 auto;justify-content:flex-end}.header-actions button{min-height:34px;padding-block:.42rem;padding-inline:.62rem;font-size:.8rem;font-weight:600}.header-settings-button{color:#fff;background:#ffffff1f;border-color:#ffffff2e;flex:none;width:34px;height:34px;padding:0}.header-settings-button:hover,.header-settings-button.active{color:#fff;background:#ffffff38}.topbar-actions .header-settings-button{flex:0 0 34px}.session-chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 .58rem;font-size:.76rem;font-weight:800;display:inline-flex}.session-chip span,.session-chip small,.session-chip strong{display:block}.session-chip small{color:#ffffffa8;letter-spacing:.1em;font-size:.54rem;font-weight:750}.session-chip strong{color:#fff;font-size:.74rem;font-weight:650;line-height:1.12}.header-block-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.header-block-chips button{color:#e7f1e2;background:#ffffff14;border:0;border-radius:999px;min-height:34px;padding:.42rem .72rem;font-size:.82rem;font-weight:550}.header-block-chips button:hover{color:#fff;background:#ffffff29}.dashboard-content{min-width:0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #e2e8f0c7;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 18px 50px #0f172a1a}.topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.4vw,2.4rem)}.save-status{color:#64748b;background:#f1f5f9;border-radius:999px;margin-top:0;padding:.2rem .52rem;font-size:.68rem;font-weight:800;display:inline-flex}.save-status.dirty{color:var(--ada-red-dark);background:var(--ada-soft)}.storage-meta-strip{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:5px;min-width:0;display:flex}.storage-meta-strip span{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;max-width:260px;padding:.2rem .48rem;font-size:.66rem;font-weight:550;display:inline-flex;overflow:hidden}.storage-meta-strip svg{flex:none}.storage-meta-strip .sync-indicator{border-color:#fff3;font-weight:800}.sync-indicator i{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff14}.sync-indicator.synced{color:#dff7d6;background:#4f7a4d4d}.sync-indicator.pending{color:#ffe8a3;background:#b8a56f3d}.sync-indicator.syncing{color:#d8ecff;background:#94c1ff33}.operation-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operation-modal{background:#fff;border:1px solid #e7edf5;border-radius:24px;gap:16px;width:min(440px,100%);padding:26px;display:grid;position:relative;box-shadow:0 28px 80px #0f172a47}.operation-modal-icon{border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.operation-modal.success .operation-modal-icon{color:#047857;background:#ecfdf5}.operation-modal.error .operation-modal-icon{color:#b42318;background:#fff1f0}.operation-modal h2{color:#172033;margin:0;font-size:1.25rem}.operation-modal p{color:#526174;margin:8px 0 0;line-height:1.55}.operation-modal-close{color:#64748b;background:#f8fafc;border-radius:999px;width:36px;height:36px;padding:0;position:absolute;top:14px;right:14px}.topbar-actions{flex-wrap:wrap;gap:6px;display:flex}.card{background:linear-gradient(#fffffffa,#f7fbf4f0),radial-gradient(circle at 100% 0,#4f7a4d14,#0000 14rem);border:1px solid #d9e7d1;border-radius:26px;margin-bottom:20px;padding:24px;box-shadow:0 18px 46px #315f3b14,inset 0 1px #ffffffd6}.grid{gap:16px;display:grid}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-panel{border-radius:24px;align-content:start;gap:14px;min-height:222px;padding:18px;display:grid;overflow:hidden}.metric-panel:after{content:"";background:#4f7a4d1a;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-38px;right:-28px}.metric-panel>*{z-index:1;position:relative}.metric-panel-header{background:linear-gradient(135deg,#eef6ecf5,#ffffffe0),radial-gradient(circle at 0 0,#4f7a4d1a,#0000 12rem);border:1px solid #315f3b1a;border-radius:18px;align-items:center;gap:10px;padding:10px;display:flex}.metric-panel-header .eyebrow{margin:0}.metric-panel-header strong{color:#172033;margin-top:2px;font-size:.92rem;font-weight:900;line-height:1.2;display:block}.overview-summary-card{min-height:222px}.overview-summary-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overview-summary-badge{letter-spacing:0;text-transform:none;background:#ffffffd1;border:1px solid #d9e7d1;border-radius:16px;gap:4px;padding:.7rem .78rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.overview-summary-badge small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.overview-summary-badge strong{color:#172033;letter-spacing:-.04em;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:950}.cash-widget-card{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(320px,1.4fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.cash-widget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-widget-summary span{background:#ffffffd1;border:1px solid #d9e7d1;border-radius:14px;gap:3px;padding:10px;display:grid}.cash-widget-summary small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cash-widget-summary strong{color:#172033;font-size:.98rem;font-weight:950}.cash-block-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-block-row{background:#f8fafc;border:1px solid #d9e7d1;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.cash-block-row.debt{background:#fff7f3;border-color:#f1b8ae}.cash-block-row.credit{background:#f0f9eb;border-color:#c8dfbc}.cash-block-row strong,.cash-block-row span{display:block}.cash-block-row strong{color:#172033;font-size:.84rem}.cash-block-row span{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:850}.cash-block-row small{color:#315f3b;white-space:nowrap;font-size:.82rem;font-weight:950}.cash-block-row.debt small{color:#9f2d20}.metric-card{border-color:#d9e7d1;gap:8px;display:grid;position:relative;overflow:hidden}.metric-icon{color:#315f3b;opacity:1;background:#fff;border:1px solid #cfe0c7;border-radius:14px;width:38px;height:38px;padding:8px;position:absolute;top:18px;right:18px;box-shadow:0 10px 24px #315f3b1a}.metric-card:after{content:"";background:#4f7a4d1a;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-38px;right:-28px}.metric-card>*{z-index:1;position:relative}.metric-card span,.due-card span,.eyebrow{color:#68778c;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-card strong{color:#183247;letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.8rem)}.metric-card small{color:#77869b;font-weight:700}.metric-due-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-due-badge{letter-spacing:0;text-transform:none;background:#ffffffd1;border:1px solid #d9e7d1;border-radius:16px;gap:4px;padding:.58rem .68rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.metric-due-badge strong{color:#315f3b;letter-spacing:0;font-size:.78rem}.metric-due-badge small{color:#172033;letter-spacing:-.03em;font-size:.82rem;font-weight:900}.metrics .top-expenses-card{min-height:222px}.metrics .top-expenses-card .expense-row{padding:.62rem 0}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.heading-title,.mini-title-with-icon,.card-title-with-icon{align-items:flex-start;gap:10px;display:flex}.mini-title-with-icon>div{gap:3px;min-width:0;display:grid}.mini-title-with-icon strong,.mini-title-with-icon span{display:block}.section-icon,.card-title-with-icon svg,.mini-title-with-icon svg{color:#315f3b;flex:none;place-items:center;display:inline-grid}.section-icon{background:#eef6ec;border:1px solid #d9e7d1;border-radius:12px;width:34px;height:34px}.card-title-with-icon{align-items:center}.card-title-with-icon .eyebrow{margin:0}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rounding-control{color:#234760;background:#eef6ec;border:1px solid #cfe2c5;border-radius:16px;grid-template-columns:1fr;min-width:170px;padding:.55rem .75rem}.rounding-control input{border-color:#cfe2c5;max-width:120px;margin-top:.25rem;font-weight:900}.section-heading.compact{margin-bottom:12px}.section-heading h2,.block-card h3{margin:0}.eyebrow{margin:0 0 6px}.pill{color:var(--ada-red-dark);background:var(--ada-soft);border-radius:999px;padding:.4rem .75rem;font-weight:800}.table-scroll{background:#ffffffd1;border:1px solid #d9e7d1;border-radius:18px;overflow-x:auto}.budget-form-table th,.budget-form-table td,.block-form-table th,.block-form-table td{padding:.42rem .5rem;font-size:.84rem;line-height:1.25}.budget-form-table tbody tr,.block-form-table tbody tr{transition:background .14s}.budget-form-table tbody tr:hover td,.budget-form-table tbody tr:focus-within td,.block-form-table tbody tr:hover td,.block-form-table tbody tr:focus-within td{background:#f2f8ef}.budget-form-table .budget-total-row td,.block-form-table .budget-total-row td{font-variant-numeric:tabular-nums;background:#f7fbf4;border-top:2px solid #d9e7d1}.budget-form-table .budget-total-row:hover td,.block-form-table .budget-total-row:hover td{background:#eef6ec}.budget-form-table .total-readonly-input,.block-form-table .total-readonly-input{color:#172033;cursor:default;text-overflow:clip;white-space:nowrap;background:#f8fafc;width:100%;min-width:104px;font-weight:800;overflow:visible}.budget-form-table .total-empty-input,.block-form-table .total-empty-input{color:#0000;min-width:122px}.budget-form-table .total-readonly-input:focus,.block-form-table .total-readonly-input:focus{box-shadow:none;border-color:#d8dee8}.total-actions-placeholder{visibility:hidden}.total-actions-placeholder span{width:30px;height:30px;display:inline-flex}.budget-form-table th,.block-form-table th{letter-spacing:0;text-transform:none;font-size:.84rem;font-weight:700}.budget-form-table input,.budget-form-table select,.block-form-table input,.block-form-table select{border-radius:10px;min-height:34px;padding:.42rem .58rem;font-size:.84rem}.budget-form-table .inline-input,.block-form-table .inline-input{font-size:.84rem;font-weight:500}.budget-form-table .icon-button,.block-form-table .icon-button{border-radius:10px;width:30px;height:30px}.budget-form-table .row-actions,.block-form-table .row-actions{gap:3px}.name-cell{min-width:320px}.name-cell .inline-input{min-width:300px}.budget-form-table th:first-child,.budget-form-table td:first-child,.block-form-table th:first-child,.block-form-table td:first-child{min-width:340px}.budget-form-table th:nth-child(2),.budget-form-table td:nth-child(2),.block-form-table th:nth-child(2),.block-form-table td:nth-child(2){width:140px;min-width:140px}.budget-form-table td:nth-child(2) select,.block-form-table td:nth-child(2) select{min-width:122px;padding-inline:.62rem}.budget-form-table th:nth-child(3),.budget-form-table td:nth-child(3),.block-form-table th:nth-child(3),.block-form-table td:nth-child(3){width:132px;min-width:132px}.budget-form-table td:nth-child(3) input,.block-form-table td:nth-child(3) input{color:#172033;min-width:104px;font-weight:800}.budget-form-table th:nth-child(n+4),.budget-form-table td:nth-child(n+4),.block-form-table th:nth-child(n+4),.block-form-table td:nth-child(n+4){white-space:nowrap;width:1%}.budget-form-table th:last-child,.budget-form-table td:last-child,.block-form-table th:last-child,.block-form-table td:last-child{width:1%;min-width:96px}.compact-table th,.compact-table td{padding:.55rem}.add-row td{text-align:right;background:#fbfcf7;border-bottom:0;padding:1rem .75rem}.add-row-button{color:#315f3b;background:#f7fbf4;border:1px dashed #b8cda9;width:auto;margin-left:auto}.add-row-button:hover{color:#fff;background:var(--ada-red)}.apartment-summary-table th,.apartment-summary-table td{text-align:center}.apartment-summary-table th:first-child,.apartment-summary-table td:first-child{text-align:left;min-width:280px;font-weight:800}.apartment-summary-table td:last-child{background:#fff7ed;font-weight:900}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-panel{border-radius:24px;align-content:start;gap:12px;min-width:0;min-height:280px;padding:18px;display:grid}.split-meter{background:#f3b44b;border-radius:999px;height:16px;overflow:hidden}.split-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--ada-red-dark), var(--ada-red));height:100%;display:block}.composition-legend{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:0;display:grid}.composition-legend div{background:#ffffffd6;border:1px solid #d9e7d1;border-radius:16px;padding:12px;box-shadow:inset 0 1px #ffffffe6}.composition-legend strong,.composition-legend small{display:block}.composition-legend small{color:#68778c;margin-top:4px;font-weight:800}.dot{border-radius:50%;width:10px;height:10px;margin-bottom:8px;display:inline-block}.dot.blue{background:var(--ada-red)}.dot.amber{background:#111827}.insight-card{gap:8px;display:grid}.insight-card>strong{letter-spacing:-.05em;font-size:2rem}.insight-card>span{color:#68778c;font-weight:700}.mini-bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;min-height:112px;margin-top:10px;display:grid}.mini-bars div{align-self:stretch;place-items:end center;gap:8px;display:grid}.mini-bars i{background:linear-gradient(180deg, var(--ada-red), #cfe2c5);border-radius:12px 12px 6px 6px;width:100%;min-height:18px;display:block}.mini-bars span{color:#68778c;font-size:.76rem;font-weight:900}.top-expenses-card{gap:10px;display:grid}.expense-row{background:#ffffffd6;border:1px solid #d9e7d1;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffe6}.expense-row strong,.expense-row span{display:block}.expense-row strong{font-size:.86rem}.expense-row span{color:#718096;margin-top:3px;font-size:.78rem;font-weight:800}.expense-row small{white-space:nowrap;color:#315f3b;font-weight:900}.budget-breakdown-card,.history-compare-card{gap:12px}.budget-breakdown-card h3,.history-compare-card h3{color:#172033;letter-spacing:-.03em;margin:0;font-size:1.05rem}.budget-category-list,.history-compare-list{gap:8px;display:grid}.budget-category-row{gap:7px;display:grid}.budget-category-row>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.budget-category-row strong,.budget-category-row span{display:block}.budget-category-row strong{color:#172033;font-size:.88rem}.budget-category-row span{color:#64748b;text-align:right;font-size:.78rem;font-weight:800}.budget-category-row i{background:#eef6ec;border-radius:999px;height:10px;display:block;overflow:hidden}.budget-category-row i span{border-radius:inherit;background:linear-gradient(90deg,#315f3b,#b8a56f);height:100%;display:block}.history-compare-card p{color:#64748b;margin:0;font-size:.8rem;font-weight:750;line-height:1.45}.history-compare-list div{background:#ffffffc7;border:1px solid #d9e7d1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(96px,38%);gap:3px 10px;min-width:0;padding:9px 10px;display:grid}.history-compare-list span,.history-compare-list strong,.history-compare-list small{display:block}.history-compare-list span{color:#172033;min-width:0;font-size:.82rem;font-weight:850}.history-compare-list strong{color:#315f3b;text-align:right;white-space:nowrap;min-width:0;font-size:.82rem}.history-compare-list small{color:#64748b;grid-column:1/-1;font-size:.74rem;font-weight:800}.block-dues-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.block-dues-card{background:linear-gradient(#fff,#f7fbf4),radial-gradient(circle at 100% 0,#4f7a4d14,#0000 12rem);border:1px solid #d9e7d1;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #315f3b0f}.block-dues-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.block-dues-card-header strong,.block-dues-card-header span,.block-dues-list span,.block-dues-list strong,.block-dues-list small{display:block}.block-dues-card-header span{color:#77869b;margin-top:3px;font-size:.82rem;font-weight:800}.block-dues-card-header small{white-space:nowrap;color:#315f3b;font-weight:900}.block-dues-list{gap:10px;display:grid}.block-dues-list div{background:#ffffffd6;border:1px solid #d9e7d1;border-radius:16px;padding:12px;box-shadow:inset 0 1px #ffffffe6}.block-dues-list span{color:#68778c;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.block-dues-list strong{letter-spacing:-.04em;margin-top:4px;font-size:1.35rem}.block-dues-list small{color:#77869b;margin-top:4px;font-weight:700}.dues-grid{grid-template-columns:repeat(4,1fr)}.due-card{border-color:#d9e7d1;gap:10px;display:grid;position:relative;overflow:hidden}.due-card:before{background:linear-gradient(90deg, #d9e7d1, var(--ada-red));content:"";height:5px;position:absolute;inset:0 0 auto}.due-card strong{color:#183247;font-size:1.8rem}.due-card small{color:#68778c}.block-grid{grid-template-columns:1fr;gap:16px;display:grid}.settings-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.block-card{background:linear-gradient(#fff,#f7fbf4),radial-gradient(circle at 100% 0,#4f7a4d14,#0000 12rem);border:1px solid #d9e7d1;border-radius:20px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #315f3b0f}.block-card-header{background:linear-gradient(135deg,#eef6ecf5,#ffffffe0),radial-gradient(circle at 0 0,#4f7a4d1a,#0000 12rem);border:1px solid #315f3b1a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.block-card-title{align-items:center;gap:10px;min-width:0;display:flex}.card-header-icon{color:#315f3b;background:#fff;border:1px solid #cfe0c7;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 10px 24px #315f3b1a}.block-card-header h3{color:#183247;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:900}.block-card-header>span{color:#315f3b;font-weight:900}.block-summary-strip{background:linear-gradient(135deg,#eef6ecf5,#ffffffe6),radial-gradient(circle at 0 0,#4f7a4d1a,#0000 12rem);border:1px solid #315f3b1a;border-radius:16px;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.block-summary-title .card-header-icon{border-radius:12px;width:32px;height:32px}.block-summary-title h3{color:#183247;letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:900}.block-summary-title small{color:#77869b;margin-top:1px;font-size:.68rem;font-weight:800;display:block}.block-summary-stat{background:#ffffffc7;border:1px solid #d9e7d1;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:inline-flex}.block-summary-stat svg{color:#315f3b;flex:none;width:15px;height:15px}.block-summary-stat p{margin:0}.block-summary-stat span,.block-summary-stat strong{display:block}.block-summary-stat span{color:#62748d;text-transform:uppercase;font-size:.62rem;font-weight:900}.block-summary-stat strong{color:#172033;margin-top:1px;font-size:.76rem;line-height:1.05}.block-header-total{color:#315f3b;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.86rem;font-weight:900;display:inline-flex}.block-budget-card{background:linear-gradient(#fff,#f7fbf4);border-color:#d9e7d1;scroll-margin-top:22px;box-shadow:inset 0 1px #ffffffe0,0 18px 46px #315f3b14}.block-report-preview{background:linear-gradient(#fffffff5,#fafafaf5),repeating-linear-gradient(90deg,#0000 0 118px,#0f172a0f 119px),repeating-linear-gradient(0deg,#0000 0 23px,#0f172a0f 24px);border:1px solid #d8dee8;border-radius:18px;gap:14px;padding:16px;display:grid}.report-title{text-align:center;gap:4px;padding:10px 0 14px;display:grid}.report-title strong{font-size:1.15rem}.report-title span{color:#68778c;font-size:.84rem;font-weight:800}.block-report-preview h4{margin:4px 0 -4px;font-size:1.15rem}.report-table{border-collapse:collapse;background:#ffffffe6}.report-table th,.report-table td{border:1px solid #20242c;padding:.45rem .6rem}.report-table th{color:#111827;background:#e5e7eb}.report-table td:last-child,.report-table th:last-child{text-align:right;font-weight:800}.report-total-row td{background:#d9d9d9;font-weight:900}.payment-report-table{max-width:760px}.block-card-header small{color:#77869b;margin-top:4px;font-weight:800;display:block}.block-stat-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.block-stat-row div{background:#ffffffd6;border:1px solid #d9e7d1;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffe6}.block-stat-row svg{color:#315f3b;flex:none}.block-stat-row p{margin:0}.block-stat-row span,.block-stat-row strong{display:block}.block-stat-row span{color:#62748d;text-transform:uppercase;font-size:.76rem;font-weight:900}.block-stat-row strong{color:#172033;margin-top:4px}.selected-block-dues{background:linear-gradient(#fff,#f7fbf4),radial-gradient(circle at 100% 0,#4f7a4d14,#0000 12rem);border:1px solid #d9e7d1;border-radius:24px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #315f3b0f}.block-dues-table th,.block-dues-table td{white-space:nowrap;padding:.55rem .65rem;font-size:.88rem}.block-dues-table th{color:#234760;text-transform:none;background:#eef6ec;font-weight:700}.block-dues-table td:not(:first-child),.block-dues-table th:not(:first-child){text-align:right}.block-dues-table strong{color:#315f3b}.block-dues-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.block-due-result-card{background:linear-gradient(#fffffff5,#f7fbf4eb),radial-gradient(circle at 100% 0,#4f7a4d14,#0000 8rem);border:1px solid #d9e7d1;border-radius:20px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #315f3b0f}.block-due-card-header{border-radius:16px;padding:10px}.block-due-icon{color:#315f3b;border-radius:12px;place-items:center;width:34px;height:34px;display:inline-grid}.block-due-result-card strong,.block-due-result-card small{display:block}.block-due-total>span,.block-due-breakdown span{color:#62748d;font-size:.78rem;font-weight:800;display:block}.block-due-total{background:#ffffffd1;border:1px solid #d9e7d1;border-radius:16px;padding:12px}.block-due-total strong{color:#315f3b;letter-spacing:-.04em;font-size:1.45rem}.block-due-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.block-due-breakdown div{background:#eef6ec;border:1px solid #d9e7d1;border-radius:14px;padding:10px}.block-due-breakdown strong{color:#183247;margin-top:4px;font-size:.96rem;font-weight:800}.block-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.block-items-panel{background:#ffffffd6;border:1px solid #d9e7d1;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffe6}.block-form-panel{background:linear-gradient(#fff,#f7fbf4);border:1px solid #d9e7d1;border-radius:20px;gap:10px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffe6}.ada-linked-row td{background:#f6fbf2}.ada-linked-row td:first-child{box-shadow:inset 4px 0 #9fc58f}.ada-linked-row:hover td,.ada-linked-row:focus-within td{background:#edf7e8}.block-form-table .readonly-source-input,.block-form-table .ada-linked-row select:disabled{color:#315f3b;cursor:default;opacity:1;box-shadow:none;background:#f8fcf5;border-color:#d9e7d1}.block-form-table .readonly-source-input:focus{box-shadow:none;border-color:#d9e7d1}.source-badge{color:#315f3b;white-space:nowrap;background:#eef8e8;border:1px solid #cfe0c4;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.block-contribution-row td{background:#fbf8ec}.block-debt-row td{background:#f8fafc}.block-debt-row.debt td{background:#fff7f3}.block-debt-row.credit td{background:#f0f9eb}.block-contribution-row .inline-input{background:#fffdf5}.block-debt-row .inline-input,.block-debt-row .amount-input{background:#f8fafc}.block-debt-row.debt .inline-input,.block-debt-row.debt .amount-input{color:#9f2d20;background:#fff7f3}.block-debt-row.credit .inline-input,.block-debt-row.credit .amount-input{color:#315f3b;background:#f0f9eb}.row-help{color:#6b5f32;margin-top:4px;font-size:.72rem;font-weight:800;display:block}.single-row-note{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.block-contribution-add-row td{background:#fbf8ec}.block-settings-shortcut{background:linear-gradient(#fff,#f7fbf4);border:1px solid #d9e7d1;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffffe6}.block-settings-shortcut strong,.block-settings-shortcut span{display:block}.block-settings-shortcut strong{color:#172033}.block-settings-shortcut span{color:#64748b;margin-top:3px;font-size:.82rem;font-weight:800}.block-settings-shortcut button{flex:none}.block-settings-card{background:linear-gradient(#fff,#f7fbf4);border-color:#d9e7d1}.ada-settings-card{background:linear-gradient(#fff,#f7fbf4);border-color:#d9e7d1;margin-bottom:16px}.income-expense-grid{gap:16px;display:grid}.income-expense-card{gap:16px}.ledger-balance{white-space:nowrap;align-items:center;display:inline-flex}.ledger-balance.negative,.ledger-summary-panel .negative strong{color:#b42318}.ledger-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-card-actions button{padding:.56rem .72rem;font-size:.82rem}.ledger-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ledger-editor-panel{background:linear-gradient(#fff,#f7fbf4);border:1px solid #d9e7d1;border-radius:20px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.ledger-editor-table th:nth-child(2),.ledger-editor-table td:nth-child(2){width:160px}.ledger-editor-table th:last-child,.ledger-editor-table td:last-child{width:128px}.ledger-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ledger-summary-panel div{background:#ffffffd6;border:1px solid #d9e7d1;border-radius:16px;padding:12px;box-shadow:inset 0 1px #ffffffe6}.ledger-summary-panel span,.ledger-summary-panel strong{display:block}.ledger-summary-panel span{color:#62748d;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.ledger-summary-panel strong{color:#315f3b;letter-spacing:-.04em;margin-top:4px;font-size:1.2rem}.block-income-expense-panel{background:linear-gradient(135deg,#315f3b14,#ffffffeb 42%),linear-gradient(#fff,#f4fbef);border:2px solid #9fc58f;border-left:6px solid #315f3b;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #315f3b1f,inset 0 1px #ffffffe6}.block-income-expense-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;list-style:none;display:flex}.block-income-expense-panel>summary:hover{background:#eef6e8bf}.block-income-expense-panel[open]>summary{border-bottom:1px solid #cfe0c4}.block-income-expense-panel>summary::-webkit-details-marker{display:none}.block-ie-summary-title{color:#315f3b;align-items:center;gap:10px;display:flex}.block-ie-summary-title>svg{color:#fff;box-sizing:content-box;background:#315f3b;border-radius:10px;flex:none;width:16px;height:16px;padding:6px;box-shadow:0 6px 14px #315f3b33}.block-ie-summary-title strong{letter-spacing:-.02em;font-size:.96rem;font-weight:900;display:block}.block-ie-summary-title span{color:#4f657c;font-size:.72rem;font-weight:800;display:block}.block-ie-summary-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.block-ie-summary-meta .ledger-balance{color:#315f3b;background:#eef8e8;border:1px solid #cfe0c4;border-radius:999px;padding:.3rem .52rem;font-size:.78rem;font-weight:900}.block-ie-summary-meta .ledger-balance.negative{color:#b42318;background:#fff3f0;border-color:#f1b8ae}.block-ie-print-button{color:#fff;cursor:pointer;background:#315f3b;border:1px solid #315f3b;border-radius:10px;align-items:center;gap:5px;padding:.42rem .68rem;font-size:.78rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.block-ie-print-button:hover{background:#244a2d;border-color:#244a2d}.block-ie-chevron{color:#315f3b;box-sizing:border-box;background:#fff;border-radius:999px;width:22px;height:22px;padding:3px;transition:transform .2s;box-shadow:inset 0 0 0 1px #cfe0c4}.block-income-expense-panel[open] .block-ie-chevron{transform:rotate(180deg)}.block-ie-body{gap:8px;padding:0 10px 10px;display:grid}.block-income-expense-panel .block-ie-body>.block-field-grid,.block-income-expense-panel .block-ie-body>.compact-ledger-grid,.block-income-expense-panel .block-ie-body>.ledger-summary-panel{display:none}.ledger-year-list{gap:8px;display:grid}.ledger-year-card{background:#ffffffd6;border:1px solid #d9e7d1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.ledger-year-card.debt{background:#fff7f3;border-color:#f1b8ae}.ledger-year-card.credit{background:#f0f9eb;border-color:#c8dfbc}.ledger-year-card strong,.ledger-year-card span{display:block}.ledger-year-card strong{color:#172033;font-size:.88rem}.ledger-year-card span{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:800}.ledger-year-card small{color:#315f3b;white-space:nowrap;font-size:.78rem;font-weight:950}.ledger-year-card.debt small{color:#9f2d20}.ledger-year-actions{align-items:center;gap:6px;display:inline-flex}.ledger-year-actions button{border-radius:10px;min-height:30px;padding:.34rem .58rem;font-size:.74rem;font-weight:800}.ledger-year-actions button.active{color:#315f3b;background:#eef8e8}.ledger-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ledger-modal{background:linear-gradient(#fff,#f7fbf4);border:1px solid #d9e7d1;border-radius:24px;gap:14px;width:min(1120px,100%);max-height:min(88vh,920px);padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #02061747}.ledger-modal-header{justify-content:space-between;align-items:center;gap:12px;padding-right:44px;display:flex}.ledger-modal-body{gap:12px;padding-right:4px;display:grid;overflow:auto}.compact-field-grid{gap:8px}.compact-field-grid label{gap:4px;font-size:.72rem}.compact-field-grid input{min-height:32px;padding:.38rem .52rem;font-size:.82rem}.compact-ledger-grid{align-content:start;align-items:start;gap:8px}.compact-ledger-grid .ledger-editor-panel{border-radius:12px;align-self:start;gap:6px;padding:8px}.compact-ledger-grid .mini-section-heading{gap:8px;margin-bottom:0}.compact-ledger-grid .mini-title-with-icon{gap:6px}.compact-ledger-grid .mini-title-with-icon strong{font-size:.82rem}.compact-ledger-grid .mini-title-with-icon span{font-size:.66rem}.compact-ledger-grid .pill{padding:.24rem .46rem;font-size:.68rem}.compact-ledger-grid .ledger-editor-table th,.compact-ledger-grid .ledger-editor-table td{padding:3px 4px;font-size:.74rem}.compact-ledger-grid .ledger-editor-table th:nth-child(2),.compact-ledger-grid .ledger-editor-table td:nth-child(2){width:112px}.compact-ledger-grid .ledger-editor-table th:last-child,.compact-ledger-grid .ledger-editor-table td:last-child{width:96px}.compact-ledger-grid .ledger-editor-table input{min-height:28px;padding:.28rem .42rem;font-size:.76rem}.compact-ledger-grid .row-actions{gap:3px}.compact-ledger-grid .icon-button{width:28px;height:28px;min-height:28px}.compact-ledger-grid .add-row-button{min-height:30px;padding:.34rem .56rem;font-size:.74rem}.block-ie-body .ledger-summary-panel{gap:8px}.block-ie-body .ledger-summary-panel div{border-radius:12px;padding:8px 10px}.block-ie-body .ledger-summary-panel span{font-size:.66rem}.block-ie-body .ledger-summary-panel strong{margin-top:2px;font-size:.98rem}.election-card{margin-bottom:16px}.election-editor-table th:first-child,.election-editor-table td:first-child{text-align:center;width:72px;font-weight:900}.election-editor-table th:nth-child(4),.election-editor-table td:nth-child(4){width:120px}.election-editor-table th:last-child,.election-editor-table td:last-child{width:132px}.mini-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-section-heading strong{font-size:.9rem;line-height:1.2}.mini-section-heading span{color:#77869b;font-size:.78rem;font-weight:800;line-height:1.25}.mini-section-heading button{padding:.55rem .7rem;font-size:.84rem}.allocation-panel{background:linear-gradient(#f7fbf4,#fff);border:1px solid #d9e7d1;border-radius:20px;gap:10px;padding:16px;display:grid}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fixture-list,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-management-card{margin-bottom:16px}.user-management-grid{grid-template-columns:.9fr repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.user-management-panel{background:#ffffffb8;border:1px solid #d9e7d1;border-radius:18px;gap:12px;padding:14px;display:grid}.user-management-panel .mini-section-heading{margin-bottom:0}.user-management-panel>button{justify-self:start}.user-list{gap:8px;display:grid}.user-list button{text-align:left;background:#fff;border:1px solid #d9e7d1;border-radius:14px;justify-content:stretch;gap:3px;padding:.72rem .85rem;display:grid}.user-list button.active,.user-list button:hover{color:#172033;background:#eef6ec}.user-list strong,.user-list span{display:block}.user-list strong{color:#172033;font-size:.92rem}.user-list span{color:#64748b;font-size:.78rem;font-weight:750}.installment-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.installment-strip span{color:#314158;background:#eef6ec;border-radius:999px;padding:.55rem .75rem;font-size:.88rem;font-weight:700}.alert{color:#8a1f11;background:#fff0ed;border-radius:14px;margin-bottom:16px;padding:1rem;font-weight:700}.print-root{display:none}.print-page{color:#111827;page-break-after:always;background:#fff;width:210mm;min-height:297mm;padding:18mm 20mm}.print-page:last-child{page-break-after:auto;break-after:auto}.print-header{text-align:center;margin-bottom:10mm}.print-header h1{margin:0 0 4px;font-size:16pt}.print-header p{margin:0;font-size:10pt}.print-table{font-size:7.6pt}.print-table th,.print-table td{border:1px solid #222;padding:3.5pt}.print-table th{color:#111827;background:#f3f4f6}.print-table.compact{width:82%;margin:0 auto 10mm;font-size:10pt}.total-row td{background:#f8fafc;font-weight:800}.print-summary-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:6mm;margin:10mm 0 18mm;display:grid}.print-summary-grid div{border:1px solid #222;padding:5mm}.print-summary-grid span,.print-summary-grid strong{display:block}.print-summary-grid strong{margin-top:2mm;font-size:13pt}.print-note{text-align:center;width:82%;margin:8mm auto 18mm;font-size:10pt;font-weight:700}.signature-grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:10mm;margin-top:12mm;display:grid}.signature-grid div{min-height:26mm;padding-top:14mm}.signature-grid strong,.signature-grid span{font-size:8pt;display:block}.excel-print-page{color:#172033;font-family:var(--font-sans);padding:14mm 18mm 16mm;font-size:9pt;position:relative}.ada-print-page{padding:10mm 12mm 16mm;overflow:visible}.block-print-page{padding:15mm 18mm 16mm;overflow:visible}.excel-print-header{border-bottom:1.2pt solid #b8cda9;grid-template-columns:34mm 1fr 34mm;align-items:center;min-height:28mm;margin-bottom:6mm;padding-bottom:3mm;display:grid}.excel-print-header h1{color:#183247;text-align:center;letter-spacing:-.02em;grid-column:2;margin:0;font-size:15pt;font-weight:900}.print-logo{object-fit:contain;background:#fff;border:1px solid #bfbfbf;border-radius:50%;width:26mm;height:26mm;margin-left:2mm}.excel-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.excel-table th,.excel-table td{color:#172033;vertical-align:middle;border:.7pt solid #96a3b1;padding:2.2pt 3pt;font-size:7.4pt;font-weight:800;line-height:1.15}.excel-table th{color:#183247;text-align:left;background:#eef6ec}.excel-table td:not(:first-child),.excel-table th:not(:first-child){text-align:right}.excel-total-row td{color:#183247;background:#e3eedf;font-weight:900}.ada-print-table th:first-child,.ada-print-table td:first-child{width:27%}.ada-print-table th:nth-child(2),.ada-print-table td:nth-child(2){text-align:center;width:8%}.ada-print-table th:nth-child(3),.ada-print-table td:nth-child(3){text-align:center;width:10%}.ada-print-table th:nth-child(4),.ada-print-table td:nth-child(4){width:13%}.ada-print-table th:nth-child(n+5),.ada-print-table td:nth-child(n+5){width:8%}.ada-print-footer{break-inside:avoid;page-break-inside:avoid;margin-top:8mm;display:block}.ada-type-summary{display:none}.ada-type-summary .excel-table th,.ada-type-summary .excel-table td{text-align:center}.ada-type-summary .excel-table td:last-child,.ada-type-summary .excel-table th:last-child{background:#fff2cc}.excel-signature-grid{text-align:center;break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9mm 12mm;margin-top:0;display:grid}.excel-signature-grid div{break-inside:avoid;page-break-inside:avoid;border-top:0;align-content:end;min-height:14mm;padding-top:0;display:grid}.excel-signature-grid strong,.excel-signature-grid span{color:#172033;font-size:7.2pt;font-weight:800;display:block}.excel-signature-grid span{min-height:0;margin-top:2.4mm}.block-print-layout{display:block}.block-statement-table th:first-child,.block-statement-table td:first-child{text-align:left;width:72%}.block-statement-table th:last-child,.block-statement-table td:last-child{text-align:right;width:28%}.print-settings-table{display:none}.print-settings-table th,.print-settings-table td{font-size:7pt;text-align:center!important}.print-settings-table th:first-child{background:#e9dfbd}.print-settings-table th:last-child{color:#183247;background:#cfe2c5}.print-settings-table td:first-child{background:#f6f4e9}.print-settings-table td:last-child{background:#eef6ec}.block-payment-title{color:#183247;margin:4mm 0 2mm;font-size:14pt;font-weight:900}.block-payment-table{break-inside:auto;page-break-inside:auto;width:100%}.block-payment-table th,.block-payment-table td{font-size:8.2pt;text-align:center!important}.block-payment-table th{color:#183247;background:#eef6ec}.print-note{color:#183247;text-align:center;text-transform:uppercase;break-inside:avoid;page-break-inside:avoid;background:#f7fbf4;border:.7pt solid #b8cda9;border-radius:3mm;width:100%;margin:5mm 0 7mm;padding:3mm;font-size:8.6pt;font-weight:900}.block-signature-grid{break-inside:avoid;page-break-inside:avoid;width:auto;margin-top:8mm}.ledger-print-page{color:#172033;background:repeating-linear-gradient(0deg,#0000 0 8mm,#94a3b83d 8.25mm),repeating-linear-gradient(90deg,#0000 0 24mm,#94a3b83d 24.25mm),linear-gradient(#fff,#fff);padding:12mm 10mm;overflow:hidden}.ledger-print-header{background:linear-gradient(135deg,#eef6ecf5,#fffffff0),radial-gradient(circle at 0 0,#4f7a4d1a,#0000 25mm);border:.8pt solid #b8cda9;border-radius:4mm;grid-template-columns:28mm 1fr 18mm;align-items:center;gap:5mm;margin-bottom:7mm;padding:4mm;display:grid}.ledger-print-header .print-logo{width:24mm;height:24mm;margin:0}.ledger-print-header div{text-align:center}.ledger-print-header p{color:#315f3b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.2mm;font-size:8pt;font-weight:900}.ledger-print-header h1,.ledger-print-header h2{color:#183247;margin:0;font-weight:900}.ledger-print-header h1{letter-spacing:-.02em;font-size:15.5pt}.ledger-print-header h2{letter-spacing:.04em;text-transform:uppercase;margin-top:1.5mm;font-size:13pt}.ledger-print-header span{color:#315f3b;background:#fff;border:.7pt solid #cfe0c7;border-radius:999px;justify-self:center;padding:1.5mm 3mm;font-size:9pt;font-weight:900}.ledger-print-table{border-collapse:collapse;table-layout:fixed;background:0 0;width:100%}.ledger-print-description-column{width:35%}.ledger-print-amount-column{width:15%}.ledger-print-table th,.ledger-print-table td{color:#172033;background:#ffffffe6;border:.6pt solid #cfd8c8;padding:3pt;font-size:9.2pt;font-weight:700;line-height:1.22}.ledger-print-table th{color:#183247;text-align:center;text-transform:uppercase;background:#eef6ec;border-top:1.3pt solid #183247;border-bottom:1.3pt solid #183247;font-weight:900}.ledger-print-table td:nth-child(2),.ledger-print-table td:nth-child(4){text-align:right;white-space:nowrap}.ledger-print-table th:nth-child(2),.ledger-print-table td:nth-child(3){border-left:1.35pt solid #183247}.ledger-print-table tbody tr:not(.ledger-print-total-row) td{height:8.4mm}.ledger-print-total-row td{color:#183247;background:#e3eedf;border-top:1.35pt solid #183247;border-bottom:1.35pt solid #183247;font-weight:900}.ledger-print-summary{gap:2mm;width:52%;margin-top:13mm;display:grid}.ledger-print-summary div{border-bottom:.5pt solid #d9e7d1;grid-template-columns:1fr 32mm;gap:5mm;padding-bottom:1mm;font-size:9.4pt;font-weight:800;display:grid}.ledger-print-summary strong{text-align:right}.ledger-print-summary p{margin:0;font-size:9.4pt;font-weight:800}.ledger-print-signature{text-align:center;min-width:58mm;position:absolute;bottom:12mm;right:14mm}.ledger-print-signature strong,.ledger-print-signature span{color:#111827;font-size:9pt;font-weight:900;display:block}.ledger-print-signature span{margin-top:5mm}.election-print-page{color:#172033;background:radial-gradient(circle at 16mm 18mm,#4f7a4d1a,#0000 34mm),repeating-linear-gradient(0deg,#0000 0 8mm,#94a3b82e 8.25mm),repeating-linear-gradient(90deg,#0000 0 28mm,#94a3b82e 28.25mm),linear-gradient(#fff,#fff);padding:14mm 12mm 12mm;overflow:hidden}.election-print-header{background:linear-gradient(135deg,#eef6ecf7,#fffffff2),radial-gradient(circle at 0 0,#4f7a4d1f,#0000 28mm);border:.8pt solid #b8cda9;border-radius:4mm;grid-template-columns:28mm 1fr 18mm;align-items:center;gap:5mm;margin-bottom:6mm;padding:4mm;display:grid;box-shadow:0 2mm 6mm #0f172a0f}.election-print-header .print-logo{width:24mm;height:24mm;margin:0}.election-print-header div{text-align:center}.election-print-header p,.election-print-header h1,.election-print-header h2{margin:0}.election-print-header p{color:#315f3b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2mm;font-size:8pt;font-weight:900}.election-print-header h1{color:#183247;letter-spacing:-.02em;text-transform:uppercase;font-size:15.5pt;font-weight:900;line-height:1.12}.election-print-header h2{color:#315f3b;letter-spacing:.06em;text-transform:uppercase;margin-top:1.8mm;font-size:12.5pt;font-weight:900}.election-print-header span{color:#315f3b;background:#fff;border:.7pt solid #cfe0c7;border-radius:999px;justify-self:center;padding:1.6mm 3mm;font-size:9pt;font-weight:900}.election-print-intro{text-align:center;background:#ffffffe6;border:.7pt solid #d9e7d1;border-radius:3mm;margin-bottom:7mm;padding:4mm 6mm;box-shadow:inset 0 .5pt #fffffff2}.election-print-intro p{color:#172033;max-width:176mm;margin:0 auto;font-size:11pt;font-weight:650;line-height:1.32}.election-print-table{border-collapse:collapse;table-layout:fixed;background:#fffffff0;border:1pt solid #183247;border-radius:2.8mm;width:100%;overflow:hidden;box-shadow:0 2mm 6mm #0f172a0d}.election-print-table th,.election-print-table td{color:#172033;background:#ffffffeb;border:.55pt solid #cfd8c8;padding:3.4pt 4.5pt;font-size:10.6pt;line-height:1.18}.election-print-table th{color:#183247;text-align:left;text-transform:uppercase;background:#e3eedf;border-top:1.2pt solid #183247;border-bottom:1.2pt solid #183247;font-size:10.8pt;font-weight:900}.election-print-table th:first-child,.election-print-table td:first-child{width:17%}.election-print-table th:nth-child(2),.election-print-table td:nth-child(2){width:50%;font-weight:800}.election-print-table th:nth-child(3),.election-print-table td:nth-child(3){width:18%}.election-print-table th:last-child,.election-print-table td:last-child{text-align:center;width:15%}.election-print-table tbody tr:nth-child(-n+2) td{font-weight:900}.election-print-table tbody tr:nth-child(2n) td{background:#f8fbf6f2}.ada-election-print-page .election-print-header{margin-bottom:6mm}.ada-election-table{width:66%;margin:9mm auto 0}.ada-election-table th,.ada-election-table td{font-size:12pt}.ada-election-table th{text-align:center}.ada-election-table td:first-child{width:76%;font-weight:900}.ada-election-table td:last-child{text-align:left;width:24%}.ada-election-signatures{text-align:center;flex-wrap:wrap;justify-content:center;gap:24mm 12mm;display:flex;position:absolute;bottom:15mm;left:14mm;right:14mm}.ada-election-signatures div{border-top:.7pt solid #cfd8c8;flex:0 0 30%;padding-top:3mm}.ada-election-signatures strong,.ada-election-signatures span{color:#172033;font-size:9.4pt;display:block}.ada-election-signatures strong{font-weight:900}.ada-election-signatures span{margin-top:4mm}@media (width<=1100px){.login-card{grid-template-columns:1fr}.login-brand-panel{min-height:auto}.app-header{position:sticky}.app-header-main,.app-header-meta{flex-flow:wrap;align-items:center}.top-nav,.header-actions,.header-block-chips,.storage-meta-strip{justify-content:center}.block-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.block-summary-title,.block-header-total{grid-column:1/-1}.block-header-total{justify-content:flex-start}.metrics,.block-grid,.settings-block-grid,.block-dues-summary,.dues-grid,.block-dues-card-grid,.dashboard-grid,.cash-widget-card{grid-template-columns:1fr}.overview-summary-card{min-height:150px}.topbar-actions,.user-management-grid,.settings-grid,.fixture-list,.ledger-editor-grid,.ledger-summary-panel,.block-field-grid,.allocation-grid{grid-template-columns:1fr}}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at top left, #4f7a4d2e, transparent 18rem), linear-gradient(180deg, var(--ada-red-dark) 0, var(--ada-red-deep) 220px, #f6f8f3 220px, #f8fafc 100%)}.login-shell{align-items:start;padding:14px}.login-card{border-radius:26px}.login-brand-panel{gap:14px;padding:24px}.login-logo{width:108px;height:108px}.login-ataturk-card{top:12px;right:12px}.login-ataturk-card img{width:72px}.login-card h1{font-size:2.25rem}.login-form-panel{padding:24px}.dashboard-shell{gap:12px;width:100%;max-width:100%;padding:8px 8px 42px;overflow:hidden}.app-header{display:none}.mobile-app-header{z-index:35;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#234760fa,#183247f5),radial-gradient(circle at 100% 0,#ffffff24,#0000 12rem);border:1px solid #ffffff2e;border-radius:18px;gap:7px;padding:8px;display:grid;position:sticky;top:6px;box-shadow:0 12px 34px #0206173d}.mobile-header-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mobile-brand-lockup{color:#fff;min-width:0;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0}.mobile-brand-lockup:hover{box-shadow:none;transform:none}.mobile-brand-lockup img{object-fit:contain;background:#fff;border:2px solid #ffffffb8;border-radius:999px;flex:none;width:40px;height:40px;padding:3px}.mobile-brand-lockup span,.mobile-brand-lockup small,.mobile-brand-lockup strong{min-width:0;display:block}.mobile-brand-lockup small{color:#ffffffa8;letter-spacing:.12em;font-size:.56rem;font-weight:800}.mobile-brand-lockup strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:750;line-height:1.15;overflow:hidden}.mobile-menu-toggle{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:11px;min-height:34px;padding:.42rem .58rem;font-size:.76rem}.mobile-header-status{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr);gap:5px;padding-top:6px;display:grid}.mobile-header-status span,.mobile-header-status .sync-indicator{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:.2rem .48rem;font-size:.66rem;font-weight:750;display:inline-flex;overflow:hidden}.mobile-header-panel{border-top:1px solid #ffffff1f;gap:7px;padding-top:7px;display:grid}.mobile-nav,.mobile-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-nav button,.mobile-header-actions button{color:#e7f1e2;background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;min-height:34px;padding:.42rem .54rem;font-size:.72rem;font-weight:700}.mobile-nav button.active,.mobile-header-actions button.active,.mobile-block-nav button.active{color:#fff;background:#fff3}.mobile-block-nav{scrollbar-width:none;gap:5px;padding:2px 0 4px;display:flex;overflow-x:auto}.mobile-block-nav::-webkit-scrollbar{display:none}.mobile-block-nav button{color:#e7f1e2;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;flex:none;min-height:30px;padding:.34rem .58rem;font-size:.7rem;font-weight:750}.mobile-header-actions .session-chip{grid-column:1/-1;justify-content:center}.app-header{border-radius:20px;gap:10px;padding:10px;top:6px}.brand-lockup{gap:10px;width:100%}.brand-mark{width:62px;height:62px}.brand-lockup strong{font-size:1rem}.brand-lockup span{font-size:.78rem}.top-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav button{flex:none;justify-content:center;min-height:40px;padding:.62rem .72rem;font-size:.78rem}.top-nav-dropdown,.top-nav-dropdown>button{width:auto}.top-nav-submenu{flex-wrap:nowrap;justify-content:flex-start;width:auto}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar-actions button{width:100%;min-height:42px;padding-inline:.7rem;font-size:.82rem}.session-chip{grid-column:1/-1;justify-content:center;min-height:42px}.topbar-actions .header-settings-button{flex-basis:auto;width:100%}.app-header-meta h1{font-size:1.05rem;line-height:1.18}.save-status,.storage-meta-strip span{justify-content:center;width:100%;max-width:none}.dashboard-content{width:100%;min-width:0;max-width:100%;padding-inline:2px}.card{border-radius:20px;width:100%;max-width:100%;padding:16px}.grid,.metrics,.dashboard-grid,.block-grid,.user-management-grid,.settings-grid,.ledger-editor-grid,.ledger-summary-panel,.block-field-grid,.allocation-grid{width:100%;min-width:0;max-width:100%}.metrics{gap:10px}.overview-summary-badges,.metric-due-badges{grid-template-columns:1fr}.metric-panel,.overview-summary-card,.metrics .top-expenses-card{min-height:132px}.metric-card{min-height:150px;padding:16px}.metric-card strong{font-size:1.45rem}.table-scroll{border-left:0;border-right:0;border-radius:0;margin-inline:-8px}.table-scroll table{min-width:860px}.budget-form-table th,.budget-form-table td,.block-form-table th,.block-form-table td{padding:.38rem .42rem;font-size:.78rem}.block-card-header{flex-direction:column;align-items:stretch}.ledger-card-actions{justify-content:flex-start}.block-dues-card,.due-card,.income-expense-card,.election-card{border-radius:18px}.composition-legend,.block-stat-row,.section-actions,.mini-section-heading{grid-template-columns:1fr}.section-heading,.mini-section-heading{flex-direction:column;align-items:stretch}.section-actions button,.mini-section-heading button{justify-content:center;width:100%}}@media (width<=520px){.login-shell{padding:8px}.login-card{border-radius:22px}.login-brand-panel,.login-form-panel{padding:20px}.login-feature-list span{width:100%}.login-ataturk-card{top:10px;right:10px}.login-ataturk-card img{width:60px}.app-header{border-radius:18px}.brand-mark{width:56px;height:56px}.topbar-actions{grid-template-columns:1fr}.topbar-actions .header-settings-button{justify-self:stretch}.top-nav button svg,.topbar-actions button svg{flex:none}.app-header-meta{gap:10px}.storage-meta-strip{gap:7px;width:100%;display:grid}.block-summary-strip,.cash-widget-summary,.cash-block-list{grid-template-columns:1fr}.metric-card{min-height:132px}.card{padding:14px}.card-title-with-icon,.mini-title-with-icon{align-items:flex-start}.budget-category-row>div,.history-compare-list div{grid-template-columns:1fr;gap:8px}.budget-category-row>div{display:grid}.ledger-card-actions{grid-template-columns:1fr;display:grid}.ledger-balance{justify-content:center;width:100%}.block-field-grid,.allocation-grid,.user-management-grid,.settings-grid,.fixture-list{gap:10px}}@media print{@page{size:A4;margin:8mm}@page adaBudget{size:A4 landscape;margin:8mm}@page blockBudget{size:A4 portrait;margin:10mm}@page ledgerBudget{size:A4 portrait;margin:8mm}@page electionBudget{size:A4 portrait;margin:8mm}html,body,#root{width:auto;min-height:auto;overflow:visible;background:#fff!important}.no-print{display:none!important}.dashboard-shell{width:auto;margin:0;padding:0;display:block;background:#fff!important}.dashboard-content{margin:0;padding:0;display:block;background:#fff!important}.print-root{background:#fff!important;display:block!important}.dashboard-content>:not(.print-root){display:none!important}.print-page{width:auto;height:auto;min-height:auto;box-shadow:none;margin:0;background:#fff!important}.ada-print-page{page:adaBudget;padding:8mm 10mm 14mm}.block-print-page{page:blockBudget;padding:12mm 14mm 14mm}.ledger-print-page{page:ledgerBudget;padding:14mm 12mm 12mm}.election-print-page{page:electionBudget;padding:14mm 12mm 12mm}}
