:root{--bg:#0a0a0a;--surface:#161616;--surface-2:#1e1e1e;--border:#333;--border-dim:#222;--text-primary:#f0ebe3;--text-secondary:#c2bab0;--text-muted:#9a9490;--text-dim:#6e6a66;--gold:#d4a96e;--gold-hover:#deba7f;--green:#6fcf7d;--orange:#ff8a65;--purple:#b8a0ff;--blue:#6bb3ff;--teal:#80deea;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-label:"Barlow Condensed", sans-serif;--nav-height:52px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--nav-total:calc(var(--nav-height) + var(--safe-top))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:18px}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.font-display{font-family:var(--font-display)}.font-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em}.text-gold{color:var(--gold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-green{color:var(--green)}.text-orange{color:var(--orange)}.text-blue{color:var(--blue)}.text-purple{color:var(--purple)}.page{padding:28px calc(24px + var(--safe-right)) 28px calc(24px + var(--safe-left));max-width:1200px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-title{font-family:var(--font-display);color:var(--text-primary);font-size:40px;font-weight:300;line-height:1}.page-subtitle{color:var(--text-secondary);margin-top:6px;font-size:17px}.btn{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex}.btn-primary{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}.btn-primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.input{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:8px 12px;font-size:17px;transition:border-color .15s}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--text-muted)}.select{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:8px 10px;font-size:17px;transition:border-color .15s}.select:focus{border-color:var(--gold)}.select option{background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.table{border-collapse:collapse;width:100%}.table th{font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 16px;font-size:14px}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text-secondary)}.table th.sorted{color:var(--gold)}.table td{border-bottom:1px solid var(--border-dim);vertical-align:middle;padding:13px 16px}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:#d4a96e0f}.table tbody tr:last-child td{border-bottom:none}.stage-pill{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;padding:3px 8px;font-size:14px;font-weight:700;display:inline-flex}.stage-new-inquiry{color:var(--gold);background:#d4a96e14;border-color:#d4a96e80}.stage-quote-sent{color:var(--orange);background:#ff8a6514;border-color:#ff8a6580}.stage-first-call-req{color:var(--blue);background:#6bb3ff0d;border-color:#6bb3ff4d}.stage-first-call-booked{color:var(--blue);background:#6bb3ff1a;border-color:#6bb3ff80}.stage-first-call-done{color:#0a0a0a;border-color:var(--blue);background:var(--blue)}.stage-info-sent{color:var(--purple);background:#b8a0ff12;border-color:#b8a0ff66}.stage-info-done{color:#0a0a0a;border-color:var(--purple);background:var(--purple)}.stage-contract-sent{color:var(--teal);background:#80deea12;border-color:#80deea66}.stage-contract-only,.stage-payment-only{color:var(--teal);background:#80deea1f;border-color:#80deea99}.stage-contract-done{color:#0a0a0a;border-color:var(--teal);background:var(--teal)}.stage-planning-sent{color:var(--green);background:#6fcf7d14;border-color:#6fcf7d80}.stage-booked{color:#0a0a0a;border-color:var(--green);background:var(--green)}.stage-final-call-req{color:var(--orange);background:#ff8a651a;border-color:#ff8a658c}.stage-final-call-sched{color:var(--orange);background:#ff8a6526;border-color:#ff8a65b3}.stage-final-call-done{color:#0a0a0a;border-color:var(--orange);background:var(--orange)}.stage-event-complete{color:var(--green);background:#6fcf7d1a;border-color:#6fcf7d8c}.stage-review-req{color:var(--green);background:#6fcf7d0f;border-color:#6fcf7d66}.stage-review-done{color:var(--text-muted);background:#6fcf7d0a;border-color:#6fcf7d4d}.stage-canceled{color:var(--orange);background:0 0;border-color:#ff8a654d}.stage-already-booked{color:var(--text-muted);border-color:var(--border);background:0 0}.stage-complete{color:var(--text-dim);border-color:var(--border-dim);background:0 0}.stage-closed{color:var(--text-muted);border-color:var(--border);background:0 0}.cal-pill{font-family:var(--font-label);letter-spacing:.04em;cursor:pointer;border:1px solid;border-radius:3px;margin-bottom:3px;padding:3px 5px;transition:opacity .15s;display:block}.cal-pill-name,.cal-pill-venue{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.cal-pill-name{font-size:15px}.cal-pill-venue{opacity:.75;letter-spacing:.02em;font-size:14px}.cal-swatch{border:1px solid;border-radius:2px;width:16px;height:12px;display:inline-block}.cal-pill:hover{opacity:.65}.cal-pill-hold{color:var(--purple);background:#b8a0ff0d;border-style:dashed;border-color:#b8a0ff73}.cal-pill-travis{border-left:3px solid var(--text-muted);border-top-left-radius:0;border-bottom-left-radius:0}.cal-pill-cancelled{opacity:.6;text-decoration:line-through}.cal-pill-cancelled:hover{opacity:.45}.upgrade-icons{align-items:center;gap:6px;display:flex}.upgrade-icon{opacity:.25;font-size:18px;transition:opacity .1s}.upgrade-icon.active{opacity:1}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.stat-label{font-family:var(--font-label);letter-spacing:.15em;color:var(--text-muted);margin-bottom:6px;font-size:14px}.stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:36px;font-weight:300;line-height:1}.stat-sub{color:var(--text-muted);margin-top:4px;font-size:15px}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:18px}.coming-soon{min-height:calc(100vh - var(--nav-total));flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}
