*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f7f7f8;color:#1a1a1a}.container{max-width:960px;margin:0 auto;padding:24px}nav{display:flex;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e2e2;align-items:center}nav a{color:#333;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid #eee;font-size:14px}th{background:#fafafa;font-weight:600}form{display:flex;flex-direction:column;gap:10px;max-width:420px}button,input,select,textarea{padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px}button{background:#2563eb;color:#fff;border:none;cursor:pointer;font-weight:600}button:hover{background:#1d4ed8}button.secondary{background:#6b7280}.error{color:#b91c1c;font-size:13px}.badge{padding:2px 8px;border-radius:12px;font-size:12px}.badge.unbilled{background:#fef3c7;color:#92400e}.badge.invoiced{background:#d1fae5;color:#065f46}