@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--bg:#0a0a0a;--surface:#161616;--surface-2:#1e1e1e;--border:#333333;--border-dim:#222222;--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))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body,html{font-size:18px}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}button,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{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title{font-family:var(--font-display);font-size:40px;font-weight:300;color:var(--text-primary);line-height:1}.page-subtitle{font-size:17px;color:var(--text-secondary);margin-top:6px}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.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{background:none;color:var(--text-secondary);border-color:var(--border)}.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);padding:8px 12px;font-size:17px;outline:none;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);padding:8px 10px;font-size:17px;outline:none;cursor:pointer;transition:border-color .15s}.select:focus{border-color:var(--gold)}.card,.select option{background:var(--surface)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.table{width:100%;border-collapse:collapse}.table th{font-family:var(--font-label);font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;text-align:left;border-bottom:1px solid var(--border-dim);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text-secondary)}.table th.sorted{color:var(--gold)}.table td{padding:13px 16px;border-bottom:1px solid var(--border-dim);vertical-align:middle}.table tbody tr{transition:background .1s;cursor:pointer}.table tbody tr:hover{background:rgba(212,169,110,.06)}.table tbody tr:last-child td{border-bottom:none}.stage-pill{display:inline-flex;align-items:center;font-family:var(--font-label);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid;white-space:nowrap}.stage-new-inquiry{color:var(--gold);border-color:rgba(212,169,110,.5);background:rgba(212,169,110,.08)}.stage-quote-sent{color:var(--orange);border-color:rgba(255,138,101,.5);background:rgba(255,138,101,.08)}.stage-first-call-req{color:var(--blue);border-color:rgba(107,179,255,.3);background:rgba(107,179,255,.05)}.stage-first-call-booked{color:var(--blue);border-color:rgba(107,179,255,.5);background:rgba(107,179,255,.1)}.stage-first-call-done{color:#0a0a0a;border-color:var(--blue);background:var(--blue)}.stage-info-sent{color:var(--purple);border-color:rgba(184,160,255,.4);background:rgba(184,160,255,.07)}.stage-info-done{color:#0a0a0a;border-color:var(--purple);background:var(--purple)}.stage-contract-sent{color:var(--teal);border-color:rgba(128,222,234,.4);background:rgba(128,222,234,.07)}.stage-contract-only,.stage-payment-only{color:var(--teal);border-color:rgba(128,222,234,.6);background:rgba(128,222,234,.12)}.stage-contract-done{color:#0a0a0a;border-color:var(--teal);background:var(--teal)}.stage-planning-sent{color:var(--green);border-color:rgba(111,207,125,.5);background:rgba(111,207,125,.08)}.stage-booked{color:#0a0a0a;border-color:var(--green);background:var(--green)}.stage-final-call-req{color:var(--orange);border-color:rgba(255,138,101,.55);background:rgba(255,138,101,.1)}.stage-final-call-sched{color:var(--orange);border-color:rgba(255,138,101,.7);background:rgba(255,138,101,.15)}.stage-final-call-done{color:#0a0a0a;border-color:var(--orange);background:var(--orange)}.stage-event-complete{color:var(--green);border-color:rgba(111,207,125,.55);background:rgba(111,207,125,.1)}.stage-review-req{color:var(--green);border-color:rgba(111,207,125,.4);background:rgba(111,207,125,.06)}.stage-review-done{color:var(--text-muted);border-color:rgba(111,207,125,.3);background:rgba(111,207,125,.04)}.stage-canceled{color:var(--orange);border-color:rgba(255,138,101,.3);background:transparent}.stage-already-booked{color:var(--text-muted);border-color:var(--border);background:transparent}.stage-complete{color:var(--text-dim);border-color:var(--border-dim);background:transparent}.stage-closed{color:var(--text-muted);border-color:var(--border);background:transparent}.upgrade-icons{display:flex;gap:6px;align-items:center}.upgrade-icon{font-size:18px;opacity:.25;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);font-size:14px;letter-spacing:.15em;color:var(--text-muted);margin-bottom:6px}.stat-value{font-family:var(--font-display);font-size:36px;font-weight:300;color:var(--text-primary);line-height:1}.stat-sub{font-size:15px;margin-top:4px}.empty-state,.stat-sub{color:var(--text-muted)}.empty-state{text-align:center;padding:60px 20px;font-size:18px}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-total));gap:12px}