 :root{--navy:#102543;--gold:#d3ad58;--ink:#182c48;--muted:#64748b}*{box-sizing:border-box}body{margin:0;background:#f2f5f9;color:var(--ink);font:16px/1.5 system-ui,Arial,sans-serif}.top{background:var(--navy);color:white;padding:20px max(20px,calc((100vw - 1100px)/2))}.brand{display:flex;align-items:center;gap:20px}.brand img{width:90px;height:90px;object-fit:contain}.brand h1{margin:0;font-size:27px}.brand p{margin:2px 0;color:#e7d3a0}.wrap{max-width:1100px;margin:24px auto;padding:0 20px}.panel{background:white;border:1px solid #dce3eb;border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 2px 10px #152d4b0b}h2{font-size:20px;margin:0 0 12px;color:var(--navy)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}label{display:block;font-weight:700;font-size:13px;color:var(--navy)}input,textarea{width:100%;font:inherit;padding:10px;border:1px solid #b8c5d5;border-radius:7px;margin-top:5px}textarea{min-height:90px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}button,.link{background:var(--navy);color:white;padding:11px 15px;border:0;border-radius:8px;cursor:pointer;font:700 14px system-ui;text-decoration:none}button.gold{background:var(--gold);color:#132542}.stat{font-size:26px;font-weight:800;color:var(--navy)}.small{font-size:13px;color:var(--muted)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{border-bottom:1px solid #dfe6ee;padding:10px;text-align:left}th{background:#eef2f8;color:var(--navy);font-size:13px}td input{max-width:115px}.footer{text-align:center;padding:24px;color:var(--muted)}@media print{@page{size:letter;margin:.55in}body{background:white;font-size:11pt}.top{padding:10px 0;background:white;color:var(--navy)}.brand img{width:65px;height:65px}.brand p{color:var(--navy)}.wrap{margin:0;max-width:none;padding:0}.panel{box-shadow:none;border:1px solid #c8d0d9;break-inside:avoid;padding:12px;margin:10px 0}.actions,.no-print{display:none!important}input,textarea{border:1px solid #ccd3db;padding:5px}h2{font-size:14pt}.fields{gap:8px}table{min-width:0}th,td{padding:5px}.footer{padding:10px}}