*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--side-w) 1fr;grid-template-rows:var(--top-h) 1fr}.side{grid-row:1/3;padding:var(--side-pad);position:fixed;width:var(--side-w);height:100vh;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:800}.brandmark{width:38px;height:38px;display:grid;place-items:center;font-weight:900}.brand small{display:block;font-size:10px;font-weight:600;opacity:.55;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.persona{margin:28px 0 18px}.persona>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.5;margin-bottom:7px}.persona button{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:0}.persona b,.persona small{display:block}.persona small{opacity:.55;margin-top:3px}.side nav{display:flex;flex-direction:column;gap:3px}.side nav button{display:flex;align-items:center;gap:12px;border:0;text-align:left}.side-foot{margin-top:auto;display:flex;flex-direction:column}.side-foot span{font-weight:800}.side-foot small{opacity:.55}.top{grid-column:2;display:flex;align-items:center;padding:0 var(--page-pad);position:sticky;top:0;z-index:4}.top-title{font-weight:700}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.ghost,.avatar{border:0;background:transparent;color:inherit}.avatar{width:38px;height:38px;border-radius:50%;font-size:11px;font-weight:900}.mobile-brand{display:none}main{grid-column:2;padding:var(--content-pad);min-width:0}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.page-head h1{margin:0;font-size:var(--h1);letter-spacing:var(--h1-track);line-height:1}.primary{border:0;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.stats.small{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:var(--card-pad)}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{font-size:30px;display:block;margin-top:10px;letter-spacing:-.04em}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--gap)}.panel{padding:var(--card-pad)}.panel.compact{margin-bottom:var(--gap)}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2,.panel h2{margin:0 0 18px;font-size:20px}.section-title span{font-size:12px;color:var(--muted)}.action-list{display:grid}.action-list button{padding:17px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;font-weight:700;display:flex;justify-content:space-between}.lead{font-size:18px;line-height:1.55;color:var(--muted)}.lead.max{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:var(--gap)}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field span,.calculator label{font-size:12px;font-weight:800;color:var(--muted)}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--input);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:disabled{opacity:.55}.form-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.toggle{display:flex;align-items:center;gap:10px;margin:12px 0}.toggle input{width:auto}.filterbar,.choice-row,.form-inline{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:var(--gap)}.filterbar input{max-width:320px}.filterbar button,.choice-row button,.panel button:not(.primary),.form-inline button,.form-inline select{border:1px solid var(--line);background:var(--input);color:var(--text);padding:11px 14px}.form-inline label{font-size:11px;font-weight:800;color:var(--muted);display:flex;flex-direction:column;gap:6px;min-width:220px}.text-link{font-size:13px;color:var(--accent);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:13px 14px;border-bottom:1px solid var(--line)}td{padding:17px 14px;border-bottom:1px solid var(--line)}.empty-row td{text-align:center;color:var(--muted);padding:56px 20px}.empty{text-align:center;padding:70px 30px}.empty-mark{margin:auto;width:62px;height:62px;display:grid;place-items:center;font-size:22px;font-weight:900}.empty h3{font-size:22px;margin:18px 0 7px}.empty p{max-width:500px;margin:0 auto 20px;color:var(--muted);line-height:1.55}.chip{display:inline-flex;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;vertical-align:middle}.notice{display:flex;flex-direction:column;gap:5px;padding:16px 18px;margin-bottom:var(--gap)}.notice span{font-size:13px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px}.calculator label{display:block;margin-bottom:18px}.calculator label input{margin-top:7px}.calc-result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px 0}.calc-result span{color:var(--muted)}.calc-result strong{font-size:24px}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-rows:64px 1fr}.side{display:none}.top,main{grid-column:1}.mobile-brand{display:grid;place-items:center;width:35px;height:35px;margin-right:12px;font-weight:900}.stats{grid-template-columns:1fr 1fr}.split,.calculator{grid-template-columns:1fr}.form-grid,.form-sections{grid-template-columns:1fr}.field.wide{grid-column:auto}main{padding:28px 20px}.page-head{align-items:flex-start}.page-head h1{font-size:40px}}@media(max-width:520px){.stats,.stats.small{grid-template-columns:1fr}.page-head{flex-direction:column}.page-head .primary{width:100%}}