:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#183129;background:#f4f7f4}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1100px;margin:0 auto;padding:0 28px}.topbar{background:#fff;border-bottom:1px solid #dce7df}.topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:750;color:#126346;text-decoration:none}.brand span{font-size:13px;font-weight:500;color:#789085}nav{display:flex;align-items:center;gap:26px}nav a,.link-button{color:#456458;text-decoration:none;font:600 13px Inter,Segoe UI,Arial,sans-serif}.link-button{border:0;background:none;cursor:pointer;padding:0}main.wrap{padding-top:48px;padding-bottom:80px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#2e9870}h1{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:10px 0}h2{font-size:20px;letter-spacing:-.025em;margin:0}.muted{color:#789085;margin:8px 0;font-size:14px;line-height:1.5}.step{background:#e6f2eb;border-radius:12px;padding:10px 16px;color:#16734f;font-weight:800;text-align:right}.step small{font-weight:500}.card{background:#fff;border:1px solid #dfe9e1;border-radius:16px;padding:30px;margin-bottom:20px;box-shadow:0 4px 18px #164c2810}.section-title{display:flex;align-items:center;gap:14px;margin-bottom:25px}.section-title p{margin:3px 0 0}.number{width:34px;height:34px;border-radius:9px;background:#e5f4e8;display:grid;place-items:center;color:#1c8656;font-weight:800;font-size:12px}.input-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;max-width:600px;margin-bottom:20px}label{display:block;font-size:13px;font-weight:700;color:#436154}input{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #d1dfd5;border-radius:10px;background:#fff;color:#183129;font:600 15px Inter,Segoe UI,Arial,sans-serif}input:focus{outline:2px solid #9cdec0;border-color:#25845b}input[type=checkbox]{display:inline;width:auto;margin-right:8px}.primary,.secondary{display:inline-block;border:0;border-radius:10px;padding:14px 19px;font-weight:750;cursor:pointer;text-decoration:none}.primary{background:#147a50;color:white}.primary:hover{background:#0f6743}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e8f4eb;color:#196c4a}.action-link{font-size:13px}.fund-heading,.fund-row{display:grid;grid-template-columns:2.3fr .7fr 1fr .8fr;align-items:center;gap:14px}.fund-heading{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#91a99a;padding:0 16px 12px}.fund-row{border:1px solid #e4ece6;border-radius:11px;margin-bottom:9px;padding:12px 16px}.fund-row strong{display:block;font-size:14px}.fund-row small{display:block;font-size:12px;color:#8aa095;margin-top:4px}.fund-row input{margin:0;text-align:right}.percent{color:#356b50;font-weight:750}.add-rest{border:0;background:none;color:#168153;font-weight:750;cursor:pointer;text-align:right}.summary{display:flex;justify-content:space-between;align-items:center;background:#e7f3e9;border:1px solid #cfebd6;border-radius:16px;padding:25px 30px;margin-bottom:40px}.remainder{font-size:30px;font-weight:800;margin-top:7px}.remainder small{font-size:16px;color:#6f8d7b}.summary p{margin-bottom:0}.history{margin-top:38px}.history-list>div,.settings-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eee7;padding:15px 2px;font-size:14px}.history-list a,.settings-list a{color:#13774e;font-weight:750;text-decoration:none}.settings-list small{display:block;color:#829b8b;margin-top:4px}.settings-list{margin-bottom:20px}.edit-card{max-width:600px}.edit-card label{margin-bottom:18px}.edit-card label small{display:block;font-weight:400}.form-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.form-actions a{color:#6c8776}.login-card{max-width:430px;margin:60px auto;background:#fff;border:1px solid #dfe9e1;border-radius:18px;padding:40px;box-shadow:0 15px 40px #164c2810}.login-card label{margin-top:20px}.login-card .primary{width:100%;margin-top:25px}.alert{background:#fff0ee;color:#a33a2a;border:1px solid #f1cfc9;border-radius:10px;padding:13px 17px;margin-bottom:20px}.danger{color:#b53128!important}@media(max-width:700px){.wrap{padding:0 16px}.topbar-inner{height:auto;min-height:64px;display:block;padding-top:17px;padding-bottom:17px}nav{gap:14px;flex-wrap:wrap;margin-top:10px}.brand span{display:none}main.wrap{padding-top:28px}h1{font-size:28px}.page-head{display:block}.step{display:none}.card{padding:20px}.input-grid{grid-template-columns:1fr}.fund-heading{display:none}.fund-row{grid-template-columns:1fr 1fr;gap:10px}.fund-row>div:first-child{grid-column:span 2}.fund-row input{text-align:left}.add-rest{text-align:left}.summary{display:block;padding:23px}.summary button{margin-top:16px;width:100%}.history-list>div{gap:10px;flex-wrap:wrap}}
.history-actions{display:flex;align-items:center;gap:18px}.history-list .delete-link{color:#ad4035}.danger-button{border:0;border-radius:10px;padding:14px 19px;background:#b74337;color:#fff;font-weight:750;cursor:pointer}.danger-button:hover{background:#9d362c}
.pagination{display:flex;gap:18px;align-items:center;justify-content:center;padding-top:20px;font-size:13px;color:#789085}.pagination a{color:#13774e;font-weight:750;text-decoration:none}
