*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f3f5f8;color:#152033;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bar{height:76px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e4e8ef;position:sticky;top:0;z-index:5}.bar>div{display:flex;align-items:baseline;gap:16px}.logo{letter-spacing:.12em;font-size:1.05rem}.logo span{font-weight:400}.bar small,.muted{color:#7a8799}.logout{margin:0}.logout button{background:transparent;color:#526074;border:1px solid #dbe1e9;padding:8px 13px}.wrap{max-width:1420px;margin:auto;padding:48px max(22px,4vw) 30px}.intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.intro h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:8px 0 0}.intro h1 em{font-style:normal;color:#8a95a5}.intro>p{max-width:350px;color:#687589;line-height:1.6}.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:800;color:#7b8798;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metrics article,.panel{background:#fff;border:1px solid #e1e6ed;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(20,31,48,.035)}.metrics span,.forecast span{display:block;color:#6d7a8c;font-size:.82rem}.metrics strong{display:block;font-size:clamp(1.5rem,2.5vw,2.3rem);letter-spacing:-.04em;margin:14px 0 6px}.metrics small,.forecast small{color:#8994a3}.metrics .dark{background:#172236;color:#fff;border-color:#172236}.dark span,.dark small{color:#aeb8c7}.pos{color:#16845b!important}.neg{color:#bd4550!important}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.panel h2{font-size:1.35rem;margin:6px 0 20px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:20px}.inline{display:flex;align-items:end;gap:10px}.inline label{flex:1}.forecast{margin-top:18px;background:#f5f7fa;border-radius:14px;padding:20px}.forecast b{display:block;font-size:2.1rem;letter-spacing:-.04em;margin:8px 0}.mini-list>div,.accounts>div{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}.mini-list time{font-weight:800;color:#6e7b8e}.mini-list span small,.accounts span small,td small{display:block;color:#8a95a4;margin-top:3px}.accounts>div{grid-template-columns:1fr auto}.form{display:grid;gap:13px}.compact{border-top:1px solid #e8ecf1;margin-top:18px;padding-top:18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#536174}input,select,button{font:inherit}input,select{width:100%;padding:11px 12px;border:1px solid #d6dde7;border-radius:9px;background:#fff;color:#172236}input:focus,select:focus{outline:2px solid #aab5c4;outline-offset:1px}button{border:0;border-radius:9px;padding:11px 15px;background:#27354b;color:#fff;font-weight:750;cursor:pointer}.primary{background:#172236;padding:13px}.notice{padding:13px 16px;border-radius:10px;margin-bottom:14px}.notice.good{background:#eaf7f1;color:#176c4e}.notice.bad{background:#fcecee;color:#a2333e}.flow{margin-top:0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th{text-align:left;color:#7d8999;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:11px 10px;border-bottom:1px solid #dfe5ec}td{padding:13px 10px;border-bottom:1px solid #edf0f4;font-size:.9rem}.right{text-align:right}.pill{font-size:.72rem;padding:5px 8px;border-radius:20px;background:#eef2f6;color:#657286}.pill.completed{background:#e8f5ef;color:#247255}.state{margin:0}.state select{padding:7px;font-size:.78rem}.empty{text-align:center;color:#8a95a4;padding:30px}footer{color:#909aa8;font-size:.75rem;padding:34px 0 10px}@media(max-width:950px){.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.intro{align-items:start;flex-direction:column}}@media(max-width:600px){.bar{height:66px}.bar small{display:none}.wrap{padding-top:30px}.metrics{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}.intro h1{font-size:3rem}.inline{align-items:stretch;flex-direction:column}.panel,.metrics article{border-radius:14px;padding:18px}}