.portal-main{padding:48px 6%;max-width:1500px;margin:auto;min-height:70vh}.portal-main h1,.form-title{font-size:clamp(30px,4vw,52px);letter-spacing:-2px;line-height:1.2}.portal-main h2{font-size:24px;letter-spacing:-.8px}.portal-main h3{font-size:18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}.page-heading h1{margin-bottom:10px}.panel{border:1px solid #ffffff25;background:#1a2018;border-radius:8px;padding:28px;margin-bottom:24px}.panel p{font-size:14px;line-height:1.7;color:#bcc5b5}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat-grid article{padding:26px;background:#1d241b;border:1px solid #ffffff20;border-radius:7px}.stat-grid span{font-size:12px;color:#bcc5b5}.stat-grid strong{display:block;font-size:42px;color:var(--lime);margin-top:18px;font-weight:500}.stat-grid .money{font-size:22px}.portal-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{color:#bdc5b5;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:1px}td,th{padding:17px 12px;border-bottom:1px solid #ffffff18;vertical-align:top}td a,.panel a,.help a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.badge{display:inline-flex;border:1px solid #6a7a51;border-radius:20px;padding:5px 10px;font-size:10px;white-space:nowrap;color:var(--lime)}.record-row{border-bottom:1px solid #ffffff20;padding:20px 0}.record-row p{margin:10px 0}.record-row small{color:#a9b39e;font-size:10px}.field{margin:20px 0}.help{font-size:11px!important;line-height:1.7;color:#b1bba7;margin-top:10px}.form-errors,.errorlist{color:#ffc0af;font-size:13px;list-style:none;padding:0}.messages{padding:12px 6%}.message{padding:15px;border:1px solid #72854a;border-radius:5px;font-size:13px;background:#29321f}.message.error{border-color:#d99582}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}.outline{border:1px solid #899971;color:var(--lime)}.notice{border:1px solid #74834d;border-radius:6px;padding:16px;font-size:13px;color:#d7e1c4;margin-bottom:25px}input,select,textarea{min-height:44px}button{min-height:40px}header form{margin:0}.document{max-width:950px;margin:auto}.document h2{margin-top:30px}.portal-main a:hover{filter:brightness(1.1)}
@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.portal-columns{grid-template-columns:1fr}header nav{gap:12px;font-size:10px}}
@media(max-width:650px){.portal-main{padding:30px 5%}.page-heading{align-items:start;flex-direction:column}.panel{padding:20px}.stat-grid{gap:10px}.stat-grid article{padding:18px}.stat-grid strong{font-size:32px}.stat-grid .money{font-size:17px}.table-scroll{margin:0 -8px}td,th{padding:14px 8px}.actions{flex-direction:column}.messages{padding:10px 0}}
@media print{header,footer,.messages,button,.actions{display:none!important}body{background:white;color:black}.portal-main{padding:0}.document{border:0;background:white;color:black;max-width:none}.panel p,th,td{color:black}.panel a{color:black}.badge{color:black}table td,table th{border-color:#aaa}}
@media(max-width:650px){.js-enabled header[x-data] nav{display:none}.js-enabled header[x-data] nav.open{display:flex}.js-enabled #menu{display:block}}
