:root{--ink:#1c2533;--muted:#7f8b9c;--line:#e7ebf0;--bg:#f6f8fb;--blue:#2777ed;--nav:#172033;--green:#1ca578;--orange:#ed9c28}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.sidebar{position:fixed;width:234px;inset:0 auto 0 0;background:var(--nav);color:#dbe4f4;padding:28px 16px}.brand{font-weight:750;font-size:20px;display:flex;gap:8px;align-items:center;padding:0 10px 36px}.brand small{font-size:10px;letter-spacing:1px;color:#8290a8}.logo{display:grid;place-items:center;border-radius:8px;width:29px;height:29px;background:var(--blue);color:white}.nav{border:0;background:transparent;color:#aeb9cc;text-align:left;border-radius:7px;width:100%;padding:12px 12px;margin:3px 0;font-size:14px;cursor:pointer}.nav span{margin-left:10px}.nav.active,.nav:hover{background:#27334a;color:white}.side-note{position:absolute;bottom:26px;color:#7e8ba2;font-size:12px;line-height:1.6;padding:0 10px}main{margin-left:234px;padding:34px 42px;max-width:1540px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.3px;color:var(--muted);margin:0 0 6px}h1{font-size:29px;margin:0;letter-spacing:-.7px}h2{font-size:16px;margin:0}.primary,.secondary,.link{border:0;border-radius:7px;padding:10px 15px;font:inherit;font-weight:650;cursor:pointer}.primary{background:var(--blue);color:white;box-shadow:0 4px 10px #2777ed29}.secondary{border:1px solid #d6dde7;background:white;color:#3c4c64}.link{color:var(--blue);background:transparent;padding:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.metric{padding:20px}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:25px;letter-spacing:-.7px;margin:11px 0 4px}.metric.accent strong{color:var(--blue)}.metric.profit strong{color:var(--green)}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:0;min-height:280px}.split>div{padding:21px}.split>div+div{border-left:1px solid var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.compact-list>div,.expense-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.compact-list>div:last-child,.expense-row:last-child{border:0}.deal-name{font-weight:650}.sub,.muted{font-size:12px;color:var(--muted);margin:4px 0 0}.funnel div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.view{display:none}.view.active{display:block}.toolbar{display:flex;gap:10px;margin-bottom:15px}.toolbar input{min-width:340px}.toolbar input,select,input,textarea{font:inherit;border:1px solid #dbe1e9;border-radius:7px;padding:10px;background:white;color:var(--ink)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:0 14px 14px}td{border-top:1px solid var(--line);padding:14px;font-size:13px}.badge{font-size:11px;padding:5px 8px;border-radius:20px;background:#edf2fa;color:#4a5c77}.badge.done{background:#e6f6ef;color:#16825e}.badge.wait{background:#fff4df;color:#a4670b}.empty{text-align:center;padding:36px;color:var(--muted)}.counterparty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.counterparty{border:1px solid var(--line);padding:15px;border-radius:8px}.counterparty strong{display:block;margin-bottom:6px}.money{font-weight:650}.negative{color:#c45151}.positive{color:var(--green)}.modal-layer{display:none;position:fixed;z-index:20;inset:0;background:#1520338c;padding:28px;overflow:auto;align-items:flex-start;justify-content:center}.modal-layer.open{display:flex}.modal{background:#fff;border:0;border-radius:12px;box-shadow:0 18px 70px #17203344;width:min(670px,calc(100% - 30px));padding:24px;margin:auto}.modal.small{width:min(450px,calc(100% - 30px))}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.modal h2{font-size:21px}.close{border:0;background:transparent;font-size:27px;color:var(--muted);cursor:pointer;line-height:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-size:12px;font-weight:650;color:#536176;margin-bottom:13px}label input,label select,label textarea{display:block;width:100%;margin-top:6px;font-weight:400}textarea{height:72px;resize:vertical}.calculation{display:flex;gap:24px;background:#f3f7ff;padding:12px;border-radius:7px;color:#516177;margin-top:2px}.calculation b{color:var(--blue)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:900px){.sidebar{width:62px;padding:28px 8px}.brand{padding:0 8px 36px}.brand>span:not(.logo),.brand small,.nav span,.side-note{display:none}.nav{font-size:17px;text-align:center;padding:12px 0}main{margin-left:62px;padding:25px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:600px){main{padding:20px 14px}.modal-layer{padding:12px}.modal{width:100%;padding:18px}header{align-items:start}.cards{grid-template-columns:1fr}.toolbar{display:block}.toolbar input,.toolbar select{width:100%;margin-bottom:8px;min-width:0}.form-grid,.counterparty-grid{grid-template-columns:1fr}.split>div{padding:16px}}
