:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-label:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:2.25rem;--leading:1.5;--tracking-label:.12em;--measure:72ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:0;--radius:0;--content-max:1440px;--topbar-h:56px;--sidebar-w:248px;--tap:44px;--ink:#000;--paper:#fff;--mute:#666;--faint:#767676;--rule:#e5e5e5;--wash:#f7f7f7;--bg:var(--paper);--surface:var(--paper);--surface-2:var(--wash);--border:var(--rule);--text:var(--ink);--text-muted:var(--mute);--accent:var(--ink);--accent-hover:#333;--accent-soft:var(--wash);--backdrop:#00000073}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);color:var(--ink)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}body[data-menu-open=true]{overflow:hidden}h1,h2,h3,h4{margin:0 0 var(--space-4);letter-spacing:-.01em;font-weight:500;line-height:1.15}h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:300;line-height:1.05}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}code{font-family:var(--font-mono);font-size:var(--text-sm)}a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}main{overflow-wrap:anywhere}input,select,textarea,button{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--ink);flex:none;width:18px;height:18px}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-height:40px;padding:var(--space-2) 0;background:var(--paper);border:0;border-bottom:1px solid var(--rule);color:var(--ink);border-radius:0}input::placeholder,textarea::placeholder{color:var(--faint)}input:not([type=checkbox],[type=radio]):focus,select:focus,textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}textarea{resize:vertical;min-height:96px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5'/></svg>");background-position:right .25rem center;background-repeat:no-repeat;padding-right:1.5rem}select:disabled{opacity:.5}select[multiple]{background-image:none;padding-right:0}.muted{color:var(--mute)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--tap);padding:0 var(--space-5);border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:0;flex-shrink:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--wash)}.btn:active{background:var(--rule)}.btn:disabled{color:var(--mute);border-color:var(--rule);background:var(--wash);cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--ink);border-color:var(--ink)}.btn-primary:disabled{background:var(--mute);border-color:var(--mute);color:var(--paper)}.btn-danger{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-danger:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger:disabled{background:var(--mute);border-color:var(--mute);color:var(--paper)}.btn-ghost{height:auto;min-height:0;padding:var(--space-2) 0;color:var(--mute);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.btn-ghost:hover{color:var(--ink);background:0 0}.btn-ghost:active{background:0 0}.btn-ghost:disabled{color:var(--faint);background:0 0;border-color:#0000;text-decoration:none}.btn-icon{min-width:2rem;min-height:2rem;padding:0 var(--space-2);font-size:var(--text-lg);cursor:pointer;color:var(--mute);background:0 0;border:0;place-items:center;line-height:1;display:inline-grid}.btn-icon:hover{color:var(--ink)}.field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink)}.form-error{color:var(--ink);font-size:var(--text-sm);font-weight:500}.skip-link{left:-999px;top:var(--space-2);position:absolute}.skip-link:focus{left:var(--space-2);z-index:20;background:var(--paper);padding:var(--space-2)}.shell{min-height:100vh}.topbar{z-index:10;align-items:center;gap:var(--space-4);min-height:var(--topbar-h);padding:0 var(--space-5);padding-left:max(var(--space-5), env(safe-area-inset-left));padding-right:max(var(--space-5), env(safe-area-inset-right));background:var(--paper);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.brand{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink);white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.brand:hover{color:var(--ink)}.menu-toggle{min-height:var(--tap);padding-inline:var(--space-3);margin-left:auto;margin-right:calc(-1 * var(--space-3))}.nav{align-items:center;gap:var(--space-2);flex:1;display:flex}.nav ul{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);color:var(--mute);font-size:var(--text-md);text-decoration:none;display:flex}.nav a svg{flex:none}.nav a:hover{color:var(--ink);background:var(--wash)}.nav a.active{color:var(--ink);background:var(--wash);font-weight:600}.sign-out{font-size:var(--text-sm);margin-left:auto}.page{max-width:var(--content-max);padding:var(--space-6) clamp(var(--space-4), 4vw, 3.5rem) max(var(--space-8), env(safe-area-inset-bottom))}@media (width<=1199px){.menu-toggle{display:inline-flex}.nav{inset:var(--topbar-h) 0 0;z-index:9;padding:var(--space-3) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;overflow-y:auto}.nav[data-open=true]{display:flex}.nav ul{flex-direction:column}.nav a{height:var(--tap)}.sign-out{margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1px solid var(--rule);justify-content:flex-start}}@media (width>=1200px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.topbar{height:100dvh;padding:var(--space-5) var(--space-3) var(--space-5);border-bottom:0;border-right:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;position:sticky;top:0;overflow-y:auto}.brand{padding:0 var(--space-3);margin-bottom:var(--space-5);display:block}.menu-toggle{display:none}.nav{flex-direction:column;flex:1;align-items:stretch}.nav ul{flex-direction:column;width:100%}.sign-out{padding-top:var(--space-4);border-top:1px solid var(--rule);justify-content:flex-start;margin:auto 0 0}.page{padding-top:var(--space-7)}}@media (pointer:coarse){.btn-ghost,.btn-icon,.th-sort,.tab{min-height:var(--tap)}.btn-icon{min-width:var(--tap)}input[type=checkbox],input[type=radio]{width:22px;height:22px}.field-check{min-height:var(--tap)}.table td a{padding-block:var(--space-2);display:inline-block}.lead-card-stage select,.lead-card-move-btn{min-height:var(--tap)}}.sign-in{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.sign-in-card{width:100%;max-width:380px;padding:var(--space-6) 0;background:var(--paper)}.sign-in-card .btn{width:100%}.toasts{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));left:max(var(--space-4), env(safe-area-inset-left));z-index:50;justify-items:end;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);max-width:420px;padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--ink);font-size:var(--text-sm);pointer-events:auto;display:flex}.toast-error{background:var(--ink);color:var(--paper)}.toast-error .btn-icon{color:var(--paper)}.toast-success{border-color:var(--ink)}.toast-info{border-color:var(--mute)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-md);overflow-wrap:break-word}.table th,.table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.table td:first-child,.table th:first-child{min-width:9rem}.table th{color:var(--mute);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;border-bottom-color:var(--ink);font-weight:400}.th-sort{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.sort-mark{min-width:1em;font-size:.8em}.row-link{cursor:pointer}.row-link:hover td{background:var(--wash)}.row-link:focus-visible{outline-offset:-2px}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}@media (width<=719px){.table-wrap{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack thead{display:none}.table-stack tr{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.table-stack td{padding:var(--space-1) 0;text-align:left;border:0;min-width:0}.table-stack td:empty{display:none}.table-stack td[data-label]:before{content:attr(data-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);display:block}}.field-check{align-items:center;column-gap:var(--space-2);grid-template-columns:auto 1fr}.field-check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.field-check .field-label{text-transform:none;letter-spacing:0;font-size:var(--text-md)}.field-check .form-error,.field-check .field-hint{grid-column:1/-1}.field-hint{font-size:var(--text-xs);color:var(--mute);margin:0}.field .form-error{margin:0}select[multiple]{min-height:auto}.tag-input{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.tags{gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag{align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-2);border:1px solid var(--rule);background:var(--wash);font-size:var(--text-sm);display:inline-flex}.tag-input .field{margin-bottom:0}.dialog{width:min(560px, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-6));max-height:calc(100dvh - 2 * var(--space-6));border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:0;overflow:hidden}.dialog::backdrop{background:var(--backdrop)}.dialog-inner{max-height:calc(100vh - 2 * var(--space-6) - 2px);max-height:calc(100dvh - 2 * var(--space-6) - 2px);flex-direction:column;display:flex}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;display:flex}.dialog-header h2{margin-bottom:var(--space-4);font-size:var(--text-xl)}.dialog-body{min-height:0;padding:0 var(--space-5);flex:auto;overflow-y:auto}.dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.dialog-inner>.dialog-body:last-child{padding-bottom:var(--space-5)}@media (width<=719px){.dialog{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.dialog-inner{height:100dvh;max-height:100dvh}.dialog-header{padding:var(--space-4) var(--space-4) 0}.dialog-body{padding:0 var(--space-4)}.dialog-footer{padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom))}.dialog-footer .btn{flex:auto}}.badge{padding:1px var(--space-2);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1.6;display:inline-block}.badge-hot{color:var(--paper);background:var(--ink);border-color:var(--ink)}.badge-warm{color:var(--ink);border-color:var(--ink)}.badge-cold,.badge-neutral{color:var(--mute);background:var(--wash)}.badge-danger{color:var(--paper);background:var(--ink);border-color:var(--ink)}.empty{padding:var(--space-5) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.empty-title{margin:0;font-weight:500}.empty-body{margin-top:var(--space-1);font-size:var(--text-sm)}.error-box{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--paper);border:1px solid var(--ink);flex-wrap:wrap;display:flex}.error-box p{margin:0}.spinner-wrap{padding:var(--space-5);justify-content:center;display:flex}.spinner{border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--ink);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.filters{align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.filters .field{min-width:150px;margin-bottom:0}@media (width<=719px){.filters{width:100%}.filters .field{flex:140px}}.record-filters{margin-bottom:var(--space-3)}.record-filters .field-check{align-self:center}.record-count{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--mute)}.record-actions{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.record-form{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}:is(.record-form>.field:has(textarea),.record-form>.tag-input){grid-column:1/-1}
