.family-fund-row{background:var(--green);color:#fff;padding:20px;display:flex;align-items:center;gap:13px}.fund-emblem{width:43px;height:43px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;font-weight:700}.family-fund-row small{color:#adcbc1}.family-fund-row h3{margin:1px 0;font:600 17px "Noto Kufi Arabic"}.family-fund-row strong{margin-right:auto;font-size:21px;direction:ltr}.debt-label{display:block;direction:rtl;font-size:10px;font-weight:700;margin-top:3px}.available small{display:block;color:var(--muted);margin-top:5px}@media(max-width:600px){.family-fund-row{flex-wrap:wrap}.family-fund-row strong{width:100%;margin:5px 56px 0 0}}
.nav-user{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.current-user{display:flex;align-items:center;gap:9px}.current-user-label{color:#fff;font-size:11px;white-space:nowrap}.current-user-label b{color:#d7bb88}.switch-user{height:34px;border:1px solid #ffffff40;border-radius:9px;background:#ffffff12;color:#fff;font:600 11px inherit;cursor:pointer;padding:0 10px;display:flex;align-items:center;gap:7px;transition:.2s ease}.switch-user:hover,.switch-user:focus-visible{background:#fff;color:var(--green);outline:none}.switch-user-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d7bb88;color:var(--green);font:700 14px Arial;line-height:1}.login-screen{position:fixed;inset:0;background:linear-gradient(135deg,#0b332bfa,#164f42f5);z-index:1000;display:grid;place-items:center;padding:20px}.login-screen.hidden{display:none}.login-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 90px #071f1a80}.login-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:700 24px "Noto Kufi Arabic";margin-bottom:18px}.login-card h2{font:600 27px "Noto Kufi Arabic";margin:4px 0}.login-card>p:not(.eyebrow):not(.login-error){color:var(--muted);font-size:13px;margin:0 0 23px}.login-error{min-height:20px;color:var(--danger);font-size:12px;margin:0 0 8px}.actor{display:flex;align-items:center;gap:7px}.actor-dot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:700;font-size:10px}@media(max-width:600px){.nav-user .today{display:none}.current-user{gap:5px}.current-user-label{font-size:9px}.switch-user{width:34px;padding:0;justify-content:center}.switch-user-text{display:none}}
.settings-note{color:var(--muted);font-size:13px;line-height:1.8;margin:8px 0 18px}.settings-switch{width:100%;margin-bottom:20px}.settings-divider{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:12px;font-weight:700;margin:0 0 18px}.settings-divider:before,.settings-divider:after{content:"";height:1px;background:var(--line);flex:1}.pin-change-success{min-height:20px;color:var(--green);font-size:12px;font-weight:700;margin:0 0 8px}
.expense-panel{padding:28px}.expense-icon{background:var(--danger)}.expense-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px}.people-select{border:1px solid var(--line);border-radius:12px;padding:16px;margin:3px 0 16px}.people-select legend{font-size:12px;font-weight:700;padding:0 7px}.people-select>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.person-check{position:relative}.person-check input{position:absolute;opacity:0;pointer-events:none}.person-check span{display:flex;align-items:center;justify-content:center;height:42px;border:1px solid var(--line);border-radius:8px;background:#fafbfa;cursor:pointer;font-size:12px}.person-check input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.select-all{border:0;background:transparent;color:var(--green);font:600 11px inherit;margin-top:12px;cursor:pointer}.expense-summary{display:flex;justify-content:space-between;align-items:center;background:#f7f9f8;border-radius:9px;padding:13px 16px;margin-bottom:14px}.expense-summary span{font-size:12px;color:var(--muted)}.expense-summary strong{direction:ltr;color:var(--green)}.type-badge.expense{background:#f7e9e7;color:var(--danger)}@media(max-width:900px){.expense-fields{grid-template-columns:1fr 1fr}.people-select>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.expense-panel{padding:19px}.expense-fields{grid-template-columns:1fr}.people-select>div{grid-template-columns:repeat(2,1fr)}}
.export-actions{display:flex;gap:10px;flex-wrap:wrap}
.account-actions{display:flex;gap:7px;flex-wrap:wrap}.repayment-btn{height:34px;border:1px solid #2d815b;background:#e8f4ee;border-radius:7px;color:#1d684a;cursor:pointer;padding:0 12px;font:600 12px inherit}.repayment-btn:hover{background:#d9ede3}.type-badge.repayment{background:#e1f2e8;color:#1d684a}
.primary.compact{width:auto;padding:11px 18px}
@media(max-width:700px){.export-actions{width:100%}.export-actions button{flex:1}}
.nav-actions{display:flex;align-items:center;gap:18px}.reset-top{border:1px solid #ffffff45;background:#ffffff10;color:#fff;border-radius:9px;padding:9px 13px;font:600 11px inherit;cursor:pointer}.reset-top:hover{background:#fff;color:var(--danger)}.hidden{display:none!important}
.exchange-box{border:1px solid #d9c18d;background:#fff9ec;border-radius:12px;padding:15px;margin:-2px 0 16px}.exchange-box label{margin:0 0 10px}.exchange-box>div{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#665534;font-size:12px}.exchange-box strong{color:var(--green);font-size:18px;direction:ltr}.exchange-box small{display:block;color:#7b6a48;margin-top:9px;line-height:1.7}
.exchange-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:11px!important;cursor:pointer}.exchange-choice input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green)}.exchange-choice span{display:block}.exchange-choice small{margin:2px 0 0!important}.exchange-box #exchangeRateFields{display:block}.exchange-box #exchangeRateFields>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.exchange-edit{padding:12px;border:1px solid #d9c18d;background:#fff9ec;border-radius:12px;margin-bottom:15px}.exchange-edit .exchange-choice{margin-bottom:12px}.exchange-edit .exchange-choice small{display:block;color:var(--muted)}
.annual{padding:0;margin-bottom:70px;overflow:hidden}.annual-controls{display:flex;align-items:end;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.annual-controls label{margin:0;min-width:150px}.annual-controls .primary{margin-right:auto}.annual-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.annual-summary>div{background:#fff;padding:20px}.annual-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.annual-summary strong{font-size:18px;color:var(--green);direction:ltr;display:block;text-align:right}
.reset-warning{background:#fff4f1;border:1px solid #efd0ca;color:#74413c;border-radius:10px;padding:13px;font-size:12px;line-height:1.8}.approval-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.approval-person{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:12px}.approval-person span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;color:var(--muted)}.approval-person.approved{border-color:#b8d7cd;background:#f0f8f5;color:var(--green)}.approval-person.approved span{background:var(--green);color:#fff}.reset-progress{font-size:12px;color:var(--muted);text-align:center}.reset-progress b{color:var(--green)}
@media(max-width:700px){.nav-actions{gap:8px}.reset-top{font-size:9px;padding:7px}.annual-controls{align-items:stretch;flex-direction:column}.annual-controls label,.annual-controls .primary{width:100%}.annual-summary{grid-template-columns:1fr}.approval-list{grid-template-columns:1fr}}
.history-section-head{margin-top:45px}.historical-entry{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:16px;align-items:end;padding:22px 25px;margin-bottom:28px;border-right:4px solid #c99b49}.historical-entry h3{font:600 16px "Noto Kufi Arabic";margin:0 0 5px;color:var(--green)}.historical-entry p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.historical-entry label{margin:0}.historical-status{grid-column:1/-1;background:#f0f8f5;border-radius:8px;padding:10px 13px!important;color:var(--green)!important;display:none}.historical-status:not(:empty){display:block}.undo-approval{border:1px solid #d79a91;background:#fff4f1;color:var(--danger);border-radius:9px;padding:12px 18px;font:600 12px inherit;cursor:pointer}.undo-approval:hover{background:var(--danger);color:#fff}
@media(max-width:800px){.historical-entry{grid-template-columns:1fr}.historical-entry label,.historical-entry button{width:100%}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}}
.row-actions{display:flex;gap:6px;white-space:nowrap}
.row-actions button{border:0;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.edit-tx{background:#e6f3ee;color:#16594d}
.delete-tx{background:#fff0f0;color:#a43b3b}
.edited-by{display:block;margin-top:5px;color:#a06b18}
.owner-only-note{display:block;color:var(--muted);font-size:10px;line-height:1.5}
.edit-note{padding:10px 12px;border-radius:10px;background:#eef6f3;color:#315c54;font-size:13px}
#editTransactionDialog{max-width:560px;width:min(92vw,560px)}
#editExpenseFields{display:grid;gap:12px}
@media(max-width:700px){.row-actions{flex-direction:column}.row-actions button{padding:6px 8px}}
.member-ledger-nav{display:flex;gap:8px;overflow:auto;padding:16px 20px;border-bottom:1px solid var(--line);scrollbar-width:thin}.member-ledger-tab{--heir-accent:var(--green);flex:0 0 auto;border:1px solid var(--line);border-right:4px solid var(--heir-accent);background:#fff;color:var(--ink);border-radius:10px;padding:9px 15px;font:700 12px inherit;cursor:pointer}.member-ledger-tab.active{background:var(--heir-accent);border-color:var(--heir-accent);color:#fff}.member-ledger-summary{--heir-color:#eef6f3;--heir-accent:#17594b;display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1px;background:var(--line);border-right:6px solid var(--heir-accent)}.member-ledger-summary>div{background:var(--heir-color);padding:16px}.member-ledger-title{display:flex;align-items:center;gap:11px}.member-ledger-title .avatar{margin:0;background:var(--heir-accent);color:#fff}.member-ledger-title h3{margin:1px 0;font:700 17px "Noto Kufi Arabic"}.member-ledger-title small,.member-ledger-summary>div>small{color:var(--muted);font-size:10px}.member-ledger-summary>div>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-top:5px}.member-ledger-summary b{direction:ltr;font-size:11px}
.member-ledger-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9}.member-ledger-context>div{min-width:0}.member-ledger-context small{color:var(--muted);font-weight:700}.member-ledger-context h3{margin:4px 0 2px;color:var(--green);font:700 18px "Noto Kufi Arabic"}.member-ledger-context p{margin:0;color:var(--muted);font-size:12px}.member-ledger-context>strong{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#e7efec;color:var(--green)}.member-ledger-context[class*="heir-"]{border-right:6px solid var(--heir-accent);background:var(--heir-color)}.member-ledger-context[class*="heir-"]>strong{background:var(--heir-accent);color:#fff}
@media(max-width:800px){.member-ledger-summary{grid-template-columns:1fr}.member-ledger-summary>div:not(.member-ledger-title){display:grid;grid-template-columns:45px repeat(3,1fr);align-items:center;gap:6px}.member-ledger-summary>div>span{display:block;margin:0}.member-ledger-summary>div>span b{display:block;margin-top:2px}}
@media(max-width:700px){.member-ledger-context{align-items:flex-start;padding:15px 16px}.member-ledger-context p{max-width:38ch}.member-ledger-context>strong{font-size:11px;padding:7px 10px}}
.currency-lines{display:grid;gap:0;min-width:150px}.currency-lines span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #0000000c}.currency-lines span:last-child{border-bottom:0}.currency-lines em{font-style:normal;font-size:10px;font-weight:800;color:var(--muted);direction:ltr}.currency-lines b{font-size:13px;direction:ltr}.heir-account-row{--heir-color:#eef6f3;--heir-accent:#17594b;background:var(--heir-color)}.heir-account-row td:first-child{border-right:5px solid var(--heir-accent)}.heir-account-row .avatar{background:var(--heir-accent);color:#fff}.heir-hanadi{--heir-color:#fff8e9;--heir-accent:#b68432}.heir-eyad{--heir-color:#eef7ff;--heir-accent:#347bb5}.heir-ghaith{--heir-color:#f5efff;--heir-accent:#7450a7}.heir-firas{--heir-color:#eef9f3;--heir-accent:#2d815b}.heir-yaman{--heir-color:#fff1f3;--heir-accent:#b65365}.heir-dima{--heir-color:#fff5ea;--heir-accent:#b86e2d}.heir-account-row:hover{filter:brightness(.985)}
.repayment-approval-note{margin:10px 0 16px;padding:12px 14px;border-radius:12px;background:#fff7df;color:#725510;font-size:13px;line-height:1.7}.repayment-approval-panel{margin:12px 20px;padding:14px;border:1px solid #ead8b5;border-radius:12px;background:#fffaf0}.repayment-approval-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.repayment-approval-panel small{color:#725510}.repayment-request{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ead8b5}.repayment-request em{font-style:normal;font-size:12px;color:#8a681f}.approval-actions{display:flex;gap:6px}.approval-actions button{border:0;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer;background:#17643d;color:#fff}.approval-actions button+button{background:#a63d40}
