:root{--bg:#f3f6fb;--ink:#18243b;--muted:#6d7890;--line:#e0e6ef;--brand:#2166e8;--nav:#111f36}*{box-sizing:border-box}body{margin:0;font:15px/1.55 system-ui,sans-serif;background:var(--bg);color:var(--ink)}aside{width:228px;background:var(--nav);color:white;position:fixed;inset:0 auto 0 0;padding:32px 22px;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:#6fe1ed}aside small{color:#94a5bf}nav{margin:40px 0;display:grid;gap:7px}nav a{color:#afbdd1;text-decoration:none;padding:11px 14px;border-radius:9px}nav a:hover,nav a.active{background:#263955;color:white}.aside-bottom{margin-top:auto}main{margin-left:228px;padding:34px 42px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h1{font-size:29px;letter-spacing:-.8px;margin:4px 0}h2{font-size:18px;margin:0 0 20px}h3{font-size:16px}p{margin:8px 0}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat,.card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:0 3px 12px #13264803}.stat b{display:block;font-size:30px;margin-top:8px}.card{margin-bottom:22px}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #ccd5e2;border-radius:7px;font:inherit;color:inherit;background:white;margin-top:5px}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #a9caff}button,.button{display:inline-block;border:0;border-radius:7px;background:var(--brand);color:white;padding:10px 15px;font:600 13px system-ui;cursor:pointer;text-decoration:none}.secondary{background:#edf2f9;color:#23446c}.danger{background:#fff0ee;color:#a12c21}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:16px}.actions form{display:inline}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:12px 9px;border-bottom:1px solid var(--line)}td{padding:15px 9px;border-bottom:1px solid #edf0f5}td a{color:#2166e8;text-decoration:none}.badge{display:inline-block;border-radius:20px;background:#edf2fa;color:#536c8e;padding:4px 10px;font-size:11px;white-space:nowrap}.green{background:#e7f7ee;color:#177346}.red{background:#ffebe8;color:#ab382c}.alert{padding:16px;border-radius:9px;background:#fff3d9;margin-bottom:20px}.error{background:#ffebe8;color:#9c2f27}details summary{cursor:pointer;font-weight:650}details[open] summary{margin-bottom:20px}.empty{padding:30px 0;color:var(--muted);text-align:center}.inline{display:flex;gap:8px;align-items:center}.inline select{min-width:100px;margin:0}.login{max-width:470px;margin:9vh auto;padding:32px}.login h1{margin:15px 0}.login form{display:grid;gap:14px}.line-row{display:grid;grid-template-columns:3fr .7fr 1fr .7fr auto;gap:10px;align-items:end;margin-bottom:10px}.email-text{min-height:190px;white-space:pre-wrap}.top-note{max-width:700px}.text-right{text-align:right}.payment{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}main{padding:25px}aside{width:190px}main{margin-left:190px}.line-row{grid-template-columns:2fr 1fr 1fr 1fr auto}}@media(max-width:700px){aside{position:static;width:auto;padding:18px}.brand{font-size:22px}nav{display:flex;flex-wrap:wrap;margin:12px 0 0;gap:0}nav a{padding:7px 9px;font-size:13px}.aside-bottom{display:none}main{margin:0;padding:20px 14px}.form-grid{grid-template-columns:1fr}.line-row{grid-template-columns:1fr 1fr}.line-row label:first-child{grid-column:1/-1}header{align-items:start}.card{padding:17px}.grid{gap:10px}.stat{padding:16px}h1{font-size:25px}}@media print{aside,.no-print{display:none!important}main{margin:0;padding:0}.card{border:0;box-shadow:none}body{background:white}}
