:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#18243b;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{background:#10223e;color:#e8eef7;padding:28px 18px;display:flex;flex-direction:column;gap:16px}.brand{font-size:20px;font-weight:850;letter-spacing:.7px;color:#fff}.brand small{font-size:10px;background:#21b6a7;padding:5px 7px;border-radius:6px;vertical-align:middle}nav{display:grid;gap:6px;margin-top:22px}nav a{padding:13px 14px;border-radius:10px;color:#cbd6e6}nav a.selected,nav a:hover{background:#233d5e;color:white}.sidebar-foot{margin-top:auto}.muted{color:#8190a3;font-size:13px}aside .muted{color:#b0bdd0}main{min-width:0;padding:32px 40px;max-width:1500px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}h1{font-size:28px;letter-spacing:-.7px;margin:0 0 6px}h2{font-size:18px;margin:0 0 20px}h3{font-size:15px}.card{background:#fff;border:1px solid #e6eaf1;box-shadow:0 5px 22px #1b325808;border-radius:15px;padding:24px;margin:0 0 20px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.stats .card{margin:0}.big{font-size:26px;font-weight:800;margin-top:12px;overflow-wrap:anywhere}label{font-size:13px;font-weight:650;display:grid;gap:8px}input,select{font:inherit;border:1px solid #d9e0ea;background:white;border-radius:9px;padding:12px;min-width:0;width:100%;color:#152742}input:focus,select:focus{outline:2px solid #b1e9e3;border-color:#24b3a6}button{border:0;border-radius:9px;background:#168c83;color:#fff;padding:12px 17px;font-weight:700;cursor:pointer}button:hover{filter:brightness(.95)}button.secondary{background:#e9eef4;color:#23405d}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:end}.grid button{height:45px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#68798f;font-size:12px}th,td{padding:13px 12px;border-bottom:1px solid #edf0f5;white-space:nowrap}.inline{display:inline-flex;gap:7px;align-items:center;margin:3px}.inline input{width:140px;padding:9px}.inline button{padding:10px}.error,.success{padding:14px 16px;border-radius:10px;margin-bottom:20px}.error{background:#fff0f0;color:#a0222b}.success{background:#e6f8f1;color:#086849}.login{width:min(440px,calc(100% - 30px));margin:10vh auto;background:white;border-radius:18px;padding:32px;box-shadow:0 10px 45px #15243b17}.login .brand{color:#10223e;margin-bottom:26px}.login form{display:grid;gap:17px}.login p{margin-top:24px}.step{padding:20px;border:1px solid #e5eaf0;border-radius:12px;margin:15px 0;background:#fafbfd}.step strong{display:block;margin-bottom:14px}.step .preview{padding:14px 0;line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.checks{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.checks label{display:flex;align-items:center;gap:8px}.checks input{width:auto}details{padding:18px;border:1px solid #e8ebf1;border-radius:10px;margin:12px 0}summary{font-weight:700;cursor:pointer}@media(max-width:850px){.layout{display:block}aside{padding:15px}aside .brand{font-size:17px}nav{display:flex;overflow-x:auto;margin:0;gap:3px}nav a{white-space:nowrap;padding:10px}.sidebar-foot{display:none}main{padding:20px 14px}header{align-items:stretch;flex-direction:column}h1{font-size:24px}.stats{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.card{padding:18px}.login{margin:7vh auto;padding:24px}}

/* V1.3 - live transfer balances */
.balance-preview{margin-top:14px;padding:14px;background:#f7fafc;border:1px solid #e1e8f0;border-radius:12px;color:#25344a}.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.balance-tile{padding:12px 14px;background:white;border:1px solid #e0e7ee;border-radius:10px;min-width:0}.balance-tile span{display:block;color:#63758a;font-size:12px;margin-bottom:5px}.balance-tile strong{font-size:16px;overflow-wrap:anywhere}.balance-tile.after{border-color:#b4dfd9;background:#f1fbf9}.balance-tile.negative strong{color:#a63434}.balance-hint{font-size:13px;color:#516478;margin-top:8px}.balance-warning{color:#9b4b17;background:#fff3e6;padding:9px;border-radius:8px;margin-top:8px}.final-balances{margin:20px 0;padding:18px;background:#f7fafc;border:1px solid #e1e8f0;border-radius:14px}.final-balances h3{margin:0 0 14px;font-size:17px}.final-balances .balance-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}@media(max-width:640px){.balance-grid{grid-template-columns:1fr}.balance-tile{padding:11px}.final-balances{padding:12px}}
