:root{--ink:#1a1a1a;--muted:#8a8a8a;--line:#e8e8e8;--bg:#fff;--accent:#1a1a1a;--ok:#2e7d32;--warn:#b26a00;--err:#b3261e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:28px;letter-spacing:.06em;margin:0 0 24px}h2{font-size:20px;letter-spacing:.04em;margin:32px 0 16px}a{color:var(--ink)}.wrap{max-width:960px;margin:0 auto;padding:32px 20px 64px}.narrow{max-width:480px}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:.14em;text-transform:none;text-decoration:none}.nav{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:18px 20px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.nav a.on{border-bottom:1px solid var(--ink);padding-bottom:2px}.nav .spacer{flex:1 1}.nav .who{font-size:13px}.nav .who,label{color:var(--muted)}label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 6px}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;font:inherit;color:var(--ink);background:#fff;outline:none}input:focus,textarea:focus{border-color:var(--ink)}textarea{min-height:220px;resize:vertical}.btn{display:inline-block;margin-top:24px;padding:14px 38px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;text-align:center}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:#fff;color:var(--ink)}.btn.sm{padding:8px 18px;margin-top:0;font-size:11px}.card{border:1px solid var(--line);padding:24px;margin-bottom:20px}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat .num{font-family:Georgia,serif;font-size:30px}.stat .lbl{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:10px 12px;border-bottom:1px solid var(--ink)}td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.tr-click{cursor:pointer}.tr-click:hover{background:#fafafa}.msg{padding:14px 18px;border:1px solid var(--line);margin:18px 0;font-size:14px}.msg.ok{border-color:var(--ok);color:var(--ok)}.msg.err{border-color:var(--err);color:var(--err)}.badge{display:inline-block;padding:2px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line)}.badge.active,.badge.confirmed,.badge.paid{border-color:var(--ok);color:var(--ok)}.badge.pending,.badge.requested{border-color:var(--warn);color:var(--warn)}.badge.blocked,.badge.cancelled,.badge.rejected{border-color:var(--err);color:var(--err)}.badge.lead{border-color:var(--muted);color:var(--muted)}.copyrow{display:flex;gap:10px;align-items:center;margin-top:6px}.copyrow input{flex:1 1}.tree{padding-left:0}.tree,.tree ul{list-style:none}.tree ul{border-left:1px solid var(--line);margin:6px 0 6px 10px;padding-left:22px}.tree li{padding:8px 0}.mut{color:var(--muted);font-size:13px}.honeypot{position:absolute;left:-9999px;opacity:0}