:root{--bg:#f6f6f4;--surface:#fff;--surface-soft:#fbfbf9;--text:#171717;--muted:#666;--border:#e5e5e0;--brand:#0b0b0b;--brand-2:#1a1a1a;--accent:#111;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--brand);color:#f5f5f5;border-bottom:1px solid #2a2a2a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:.95rem;letter-spacing:.22em;font-weight:600}.brand,.brand-sub{text-transform:uppercase}.brand-sub{opacity:.72;font-size:.78rem;letter-spacing:.18em}.topnav{display:flex;gap:20px;align-items:center}.topnav a{color:#efefef;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;opacity:.9}.page-shell{max-width:1080px;margin:0 auto;padding:28px 20px 42px}.page-header{margin-bottom:20px}.eyebrow{display:inline-block;color:#555;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.page-title{margin:8px 0 4px;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.2;letter-spacing:.01em}.page-subtitle{margin:0;color:var(--muted);font-size:.98rem}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card h2,.card h3{margin:0 0 12px;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.nav-list{margin:0;padding-left:16px;display:grid;grid-gap:8px;gap:8px}.form-grid{display:grid;grid-gap:10px;gap:10px}button,input,select,textarea{width:100%;padding:11px 12px;border-radius:8px;border:1px solid #d7d7d1;font:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid #11111122;border-color:#666}button{background:#111;color:#fff;border-color:#111;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;cursor:pointer}button:hover{background:#000}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #ecece6;padding:11px 8px;vertical-align:top}th{color:#666;font-size:.75rem;letter-spacing:.1em}.status-chip,th{text-transform:uppercase}.status-chip{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid #d5d5cf;background:#f7f7f4;color:#222;font-size:.72rem;font-weight:700;letter-spacing:.08em}.timeline{margin:0;padding-left:16px;display:grid;grid-gap:9px;gap:9px}.timeline li{color:#4f4f4f}.timeline strong{color:#111}.helper{color:#666;font-size:.9rem}.error{background:#fff3f3;border:1px solid #e5b3b3;color:#7e1e1e;border-radius:8px;padding:12px}.status-chip.unpaid{border-color:#6b2d2d;color:#ffb4b4;background:#2a1212}.status-chip.part{border-color:#6a5a2a;color:#ffe5a6;background:#2a2412}.status-chip.paid{border-color:#2a6a3a;color:#b6f5c3;background:#122419}