:root{--bg:oklch(100% 0 0);--surface:oklch(96.8% .006 232);--surface-raised:oklch(100% 0 0);--ink:oklch(20.5% .02 240);--ink-body:oklch(32% .016 237);--ink-muted:oklch(47.5% .012 235);--border:oklch(88.5% .01 230);--border-strong:oklch(78% .022 232);--shadow-sm:0 1px 2px oklch(0% 0 0/.06), 0 1px 3px oklch(0% 0 0/.04);--shadow-md:0 2px 8px oklch(0% 0 0/.08), 0 1px 3px oklch(0% 0 0/.05);--shadow-lg:0 8px 32px oklch(0% 0 0/.1), 0 2px 8px oklch(0% 0 0/.06);--primary:oklch(50% .158 232);--primary-hover:oklch(44% .165 232);--primary-subtle:oklch(95.2% .022 232);--on-primary:oklch(100% 0 0);--stage-new:oklch(50% .158 232);--stage-new-subtle:oklch(95.2% .022 232);--stage-contacted:oklch(49% .148 270);--stage-contacted-subtle:oklch(95.4% .018 270);--stage-quoted:oklch(56% .128 60);--stage-quoted-subtle:oklch(96.8% .024 65);--stage-scheduled:oklch(51% .118 195);--stage-scheduled-subtle:oklch(95.8% .02 195);--stage-completed:oklch(51% .118 152);--stage-completed-subtle:oklch(95.8% .026 152);--stage-paid:oklch(49% .132 168);--stage-paid-subtle:oklch(95.8% .022 168);--stage-lost:oklch(49% .01 240);--stage-lost-subtle:oklch(95% .004 240);--error:oklch(52% .155 28);--error-bg:oklch(96.5% .03 28);--success:oklch(51% .118 152);--success-bg:oklch(95.8% .026 152);--font:system-ui, -apple-system, "Segoe UI", sans-serif;--sz-xs:11px;--sz-sm:12px;--sz-base:14px;--sz-md:15px;--sz-lg:17px;--sz-xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-sm:5px;--r-md:8px;--r-lg:12px;--z-sticky:10;--z-overlay:200;--z-panel:201;--z-toast:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);font-size:var(--sz-base);color:var(--ink-body);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}body{min-height:100dvh}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.25}p{line-height:1.6}ul{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--ink)}.app{flex-direction:column;min-height:100dvh;display:flex}.app-nav{height:48px;padding:0 var(--sp-5);background:var(--nav-bg,var(--ink));align-items:center;gap:var(--sp-4);z-index:var(--z-sticky);flex-shrink:0;display:flex;position:sticky;top:0}.nav-brand{font-size:var(--sz-xs);color:oklch(100% 0 0/.9);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-weight:700}.nav-tabs{gap:var(--sp-1);display:flex}.nav-tab{border-radius:var(--r-sm);color:oklch(100% 0 0/.5);font-size:var(--sz-sm);background:0 0;border:none;padding:5px 12px;font-weight:500;transition:background .12s,color .12s}.nav-tab:hover{color:oklch(100% 0 0/.85);background:oklch(100% 0 0/.1)}.nav-tab.active{background:var(--primary);color:oklch(100% 0 0)}.nav-logout{border-radius:var(--r-sm);color:oklch(100% 0 0/.55);font-size:var(--sz-xs);background:0 0;border:1px solid oklch(100% 0 0/.2);margin-left:auto;padding:5px 12px;font-weight:500;transition:border-color .12s,color .12s,background .12s}.nav-logout:hover{color:oklch(100% 0 0/.85);background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.4)}.dashboard{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-header{align-items:baseline;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex}.dashboard-header h1{font-size:var(--sz-xl)}.lead-total{font-size:var(--sz-sm);color:var(--ink-muted)}.board-status{min-height:300px;color:var(--ink-muted);flex:1;justify-content:center;align-items:center;display:flex}.board-error{color:var(--error)}.kanban-board{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-6);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;align-items:flex-start;display:flex;overflow-x:auto}.kanban-col{--stage-color:var(--ink-muted);--stage-subtle:var(--surface);background:var(--surface-raised);border-radius:var(--r-md);border:1px solid var(--border);scroll-snap-align:start;flex-direction:column;flex:0 0 204px;max-height:calc(100vh - 126px);display:flex;overflow:hidden}.kanban-col[data-stage=New]{--stage-color:var(--stage-new);--stage-subtle:var(--stage-new-subtle)}.kanban-col[data-stage=Contacted]{--stage-color:var(--stage-contacted);--stage-subtle:var(--stage-contacted-subtle)}.kanban-col[data-stage=Quoted]{--stage-color:var(--stage-quoted);--stage-subtle:var(--stage-quoted-subtle)}.kanban-col[data-stage=Scheduled]{--stage-color:var(--stage-scheduled);--stage-subtle:var(--stage-scheduled-subtle)}.kanban-col[data-stage=Completed]{--stage-color:var(--stage-completed);--stage-subtle:var(--stage-completed-subtle)}.kanban-col[data-stage=Paid]{--stage-color:var(--stage-paid);--stage-subtle:var(--stage-paid-subtle)}.kanban-col[data-stage=Lost]{--stage-color:var(--stage-lost);--stage-subtle:var(--stage-lost-subtle)}.kanban-col-header{border-top:3px solid var(--stage-color);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--surface-raised);flex-shrink:0;display:flex}.col-stage{font-size:var(--sz-xs);color:var(--stage-color);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.col-count{font-size:var(--sz-xs);color:var(--stage-color);background:var(--stage-subtle);text-align:center;border-radius:10px;min-width:20px;padding:1px 7px;font-weight:600;line-height:1.7}.kanban-cards{gap:var(--sp-2);padding:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.kanban-empty{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-3) var(--sp-5);text-align:center;flex-direction:column;display:flex}.kanban-empty-icon{width:32px;height:32px;color:var(--border-strong);opacity:.6}.kanban-empty p{font-size:var(--sz-xs);color:var(--ink-muted);max-width:16ch;line-height:1.5}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.skeleton-line{background:linear-gradient(90deg, var(--border) 25%, var(--surface-raised) 50%, var(--border) 75%);background-size:200% 100%;border-radius:4px;height:11px;animation:1.4s ease-in-out infinite shimmer}.lead-card--skeleton{pointer-events:none;cursor:default;flex-direction:column;gap:7px;display:flex}.lead-card--skeleton:hover{box-shadow:var(--shadow-sm);border-color:var(--border);transform:none}.skeleton-count{background:linear-gradient(90deg, var(--border) 25%, var(--surface-raised) 50%, var(--border) 75%);background-size:200% 100%;border-radius:6px;width:18px;height:14px;animation:1.4s ease-in-out infinite shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-count{animation:none}}.lead-card{text-align:left;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;padding:var(--sp-3);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .12s ease-out,transform .12s ease-out,border-color .12s;display:block}.lead-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-subtle);transform:translateY(-1px)}.lead-card--dragging{opacity:.35;box-shadow:none;cursor:grabbing;transform:none!important}.lead-card--ghost{cursor:grabbing;box-shadow:var(--shadow-lg);opacity:.95;transform:rotate(1.5deg)}.kanban-col--over,.kanban-col--over .kanban-col-header{background:var(--primary-subtle,oklch(95.2% .022 232))}.lead-card:focus-visible{box-shadow:0 0 0 3px var(--primary-subtle), 0 0 0 5px var(--primary);outline:none}.lc-name{font-size:var(--sz-sm);color:var(--ink);margin-bottom:3px;font-weight:600;line-height:1.3}.lc-service{font-size:var(--sz-xs);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;line-height:1.4;display:-webkit-box;overflow:hidden}.lc-phone{font-size:var(--sz-xs);color:var(--ink-muted);opacity:.7}@keyframes panelIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panelOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){@keyframes panelIn{0%{opacity:0}to{opacity:1}}@keyframes panelOut{0%{opacity:1}to{opacity:0}}}.overlay{z-index:var(--z-overlay);background:oklch(20.5% .02 240/.38);animation:.15s ease-out overlayIn;position:fixed;inset:0}.overlay.closing{animation:.18s ease-out forwards overlayOut}.detail-panel{background:var(--bg);width:400px;max-width:100vw;z-index:var(--z-panel);box-shadow:var(--shadow-lg), -1px 0 0 var(--border);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) panelIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.detail-panel.closing{animation:.18s cubic-bezier(.7,0,.84,0) forwards panelOut}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}.panel-name{font-size:var(--sz-xl);color:var(--ink);word-break:break-word;flex:1;min-width:0;font-weight:600;line-height:1.2}.panel-close{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:flex}.panel-close:hover{background:var(--error-bg);color:var(--error);border-color:oklch(82% .08 28)}.panel-close:focus-visible{box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.panel-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-5);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.panel-section{gap:var(--sp-3);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.panel-section:last-child{border-bottom:none;padding-bottom:0}.field-label{font-size:var(--sz-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.stage-select{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:var(--sz-base);background:var(--bg);cursor:pointer;width:100%;transition:border-color .12s}.stage-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.detail-row{gap:var(--sp-3);font-size:var(--sz-sm);grid-template-columns:68px 1fr;align-items:baseline;display:grid}.detail-label{font-size:var(--sz-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:1px;font-weight:700}.detail-value{color:var(--ink-body);word-break:break-word;line-height:1.5}.section-heading{font-size:var(--sz-sm);color:var(--ink);font-weight:600}.no-notes{font-size:var(--sz-sm);color:var(--ink-muted);font-style:italic}.activity-list{gap:var(--sp-2);flex-direction:column;display:flex}.activity-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3)}.activity-content{font-size:var(--sz-sm);color:var(--ink-body);white-space:pre-wrap;margin-bottom:var(--sp-1);line-height:1.55}.activity-date{font-size:var(--sz-xs);color:var(--ink-muted);display:block}.note-form{gap:var(--sp-2);flex-direction:column;display:flex}.note-input{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:var(--sz-sm);background:var(--bg);color:var(--ink);resize:vertical;font-family:inherit;transition:border-color .12s}.note-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.note-input::placeholder{color:var(--ink-muted);opacity:.7}.btn-primary{background:var(--primary);color:var(--on-primary);border-radius:var(--r-sm);font-size:var(--sz-sm);border:none;padding:8px 16px;font-family:inherit;font-weight:600;transition:background .12s}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--primary-subtle), 0 0 0 5px var(--primary);outline:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.page-center{padding:var(--sp-8) var(--sp-5);background:var(--surface);flex:1;justify-content:center;align-items:center;display:flex}.lead-form-card{background:var(--surface-raised);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--sp-8) var(--sp-6);width:100%;max-width:480px}.lead-form-card h2{font-size:var(--sz-xl);margin-bottom:var(--sp-1)}.lead-form-subtitle{color:var(--ink-muted);font-size:var(--sz-sm);margin-bottom:var(--sp-6);max-width:42ch;line-height:1.55}.lead-form{gap:var(--sp-4);flex-direction:column;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{font-size:var(--sz-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.required{color:var(--error)}.field input,.field textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:var(--sz-md);background:var(--surface-raised);width:100%;padding:9px 12px;transition:border-color .12s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted);opacity:.7}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.field textarea{resize:vertical}.lead-form .btn-primary{font-size:var(--sz-md);margin-top:var(--sp-1);align-self:flex-start;min-width:160px;padding:10px 20px}.lead-form-error{color:var(--error);font-size:var(--sz-sm);background:var(--error-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);line-height:1.4}.lead-form-success{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;flex-direction:column;display:flex}.lead-form-success h2{color:var(--success);font-size:var(--sz-xl)}.lead-form-success p{color:var(--ink-muted);font-size:var(--sz-sm);max-width:34ch;line-height:1.6}.toast-container{gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--ink);color:oklch(100% 0 0/.92);font-size:var(--sz-sm);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-width:320px;padding:9px 16px;font-weight:500;line-height:1.4;animation:.24s cubic-bezier(.16,1,.3,1) both toast-in}.toast--error{background:var(--error)}.toast--exit{animation:.3s ease-in both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.toast,.toast--exit{animation:none}}@media (width<=640px){.app-nav{padding:0 var(--sp-4);height:44px}.dashboard-header{padding:var(--sp-4) var(--sp-4) var(--sp-2)}.kanban-board{padding:0 var(--sp-4) var(--sp-5);gap:var(--sp-2)}.kanban-col{flex:0 0 172px;max-height:none}.detail-panel{border-radius:0;width:100%}.toast-container{bottom:max(16px, env(safe-area-inset-bottom));align-items:stretch;left:16px;right:16px}.toast{text-align:center;max-width:100%}.page-center{padding:var(--sp-5) var(--sp-4);align-items:flex-start}.lead-form-card{padding:var(--sp-6) var(--sp-4);border-radius:var(--r-md)}.lead-form .btn-primary{text-align:center;align-self:stretch}}.login-card{background:var(--surface-raised);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--sp-8) var(--sp-6);gap:var(--sp-5);flex-direction:column;width:100%;max-width:380px;display:flex}.login-brand{font-size:var(--sz-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.login-heading h1{font-size:var(--sz-xl);margin-bottom:var(--sp-1)}.login-sub{color:var(--ink-muted);font-size:var(--sz-sm)}.login-form{gap:var(--sp-4);flex-direction:column;display:flex}.login-error{color:var(--error);font-size:var(--sz-sm);background:var(--error-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);line-height:1.4}.login-reset-success{color:var(--success);font-size:var(--sz-sm);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background:oklch(95% .04 145);margin:0;line-height:1.4}.btn-block{text-align:center;width:100%;font-size:var(--sz-md);padding:10px 16px}.forgot-link{font-size:var(--sz-sm);color:var(--primary);text-align:center;text-decoration:none;transition:color .12s}.forgot-link:hover{color:var(--primary-hover);text-decoration:underline}.settings-page{background:var(--surface);padding:var(--sp-8) var(--sp-5);flex:1}.settings-content{max-width:480px}.settings-card{background:var(--surface-raised);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.settings-card-header{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border)}.settings-card-header h2{font-size:var(--sz-xl);margin-bottom:var(--sp-1);font-weight:600}.settings-card-header p{font-size:var(--sz-sm);color:var(--ink-muted)}.settings-form{padding:var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.field-hint{font-size:var(--sz-xs);color:var(--ink-muted)}.settings-error{color:var(--error);font-size:var(--sz-sm);background:var(--error-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:0;line-height:1.4}.settings-success{margin:var(--sp-5) var(--sp-6);color:var(--success);font-size:var(--sz-sm);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);background:oklch(95% .04 145);line-height:1.4}.admin-content{max-width:560px}.admin-divider{border:none;border-top:1px solid var(--border);margin:var(--sp-1) 0}.admin-stages{gap:var(--sp-2);flex-direction:column;display:flex}.admin-stages-header{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.admin-stage-field{align-items:center;gap:var(--sp-3)!important;flex-direction:row!important}.admin-stage-num{font-size:var(--sz-xs);color:var(--ink-muted);text-align:right;flex-shrink:0;width:48px;font-weight:700;text-transform:none!important;letter-spacing:0!important}.admin-result{margin:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.admin-result-row{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--sz-sm);border-bottom:1px solid var(--border);grid-template-columns:68px 1fr;display:grid}.admin-result-row:last-child{border-bottom:none}.admin-result-label{font-size:var(--sz-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:1px;font-weight:700}.admin-result-value{color:var(--ink-body);word-break:break-word}.admin-actions{padding:var(--sp-4) var(--sp-6) var(--sp-5)}.color-field{align-items:center;gap:var(--sp-3);display:flex}.color-field input[type=color]{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface-raised);cursor:pointer;flex-shrink:0;width:44px;height:38px;padding:2px 3px}.color-hex-value{font-family:ui-monospace,monospace;font-size:var(--sz-sm);color:var(--ink-muted)}@media (width<=640px){.settings-page{padding:var(--sp-5) var(--sp-4)}.settings-card-header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.settings-form{padding:var(--sp-4) var(--sp-4)}.settings-success{margin:var(--sp-4) var(--sp-4)}}.admin-key-card{margin-bottom:var(--sp-4)}.admin-key-row{padding:var(--sp-4) var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.admin-tabs{gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.admin-tab{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink-muted);font-size:var(--sz-sm);cursor:pointer;background:0 0;font-weight:500;transition:background .15s,color .15s}.admin-tab:hover{background:var(--surface-raised);color:var(--ink)}.admin-tab--active{background:var(--primary);color:#fff;border-color:var(--primary)}.admin-load-section{padding:var(--sp-5) var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.admin-empty-state{padding:var(--sp-5) var(--sp-6);color:var(--ink-muted);font-size:var(--sz-sm)}.biz-list{flex-direction:column;display:flex}.biz-row{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border)}.biz-row-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.biz-row-info{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.biz-name{font-weight:600;font-size:var(--sz-md);color:var(--ink)}.biz-meta{font-size:var(--sz-sm);color:var(--ink-muted)}.biz-row-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.btn-sm{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-size:var(--sz-xs);cursor:pointer;white-space:nowrap;background:0 0;font-weight:500;transition:background .15s}.btn-sm:hover{background:var(--surface-raised)}.btn-sm--danger{color:var(--error);border-color:var(--error)}.btn-sm--danger:hover{background:var(--error-bg)}.btn-secondary{padding:var(--sp-2) var(--sp-4);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-md);font-weight:500;font-size:var(--sz-sm);cursor:pointer;background:0 0;transition:background .15s}.btn-secondary:not(:disabled):hover{background:var(--surface-raised)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{padding:var(--sp-2) var(--sp-4);background:var(--error);color:#fff;border-radius:var(--r-md);font-weight:600;font-size:var(--sz-sm);cursor:pointer;border:none;transition:opacity .15s}.btn-danger:not(:disabled):hover{opacity:.85}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.stage-editor{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--surface-raised);border-radius:var(--r-md);border:1px solid var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.stage-editor-title{font-size:var(--sz-sm);color:var(--ink);margin:0;font-weight:600}.stage-editor-list{gap:var(--sp-2);flex-direction:column;display:flex}.stage-editor-row{align-items:center;gap:var(--sp-2);display:flex}.stage-move-btns{flex-direction:column;gap:2px;display:flex}.stage-move-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-raised);width:24px;height:20px;color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.stage-move-btn:disabled{opacity:.3;cursor:not-allowed}.stage-move-btn:not(:disabled):hover{background:var(--border);color:var(--ink)}.stage-editor-input{flex:1}.stage-remove-btn{width:28px;height:28px;color:var(--ink-muted);font-size:var(--sz-sm);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stage-remove-btn:hover{background:var(--error-bg);color:var(--error)}.stage-add-btn{padding:var(--sp-1) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--sz-sm);cursor:pointer;background:0 0;align-self:flex-start;transition:all .15s}.stage-add-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.removed-stages{padding:var(--sp-3);background:var(--error-bg);border-radius:var(--r-sm);gap:var(--sp-2);flex-direction:column;display:flex}.removed-stages-heading{font-size:var(--sz-xs);color:var(--error);margin:0;font-weight:500}.removed-stage-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.removed-stage-name{font-size:var(--sz-sm);color:var(--ink);font-weight:500}.removed-stage-arrow{color:var(--ink-muted)}.removed-stage-select{flex:1;min-width:120px}.stage-restore-btn{font-size:var(--sz-xs);color:var(--ink-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px var(--sp-2);cursor:pointer;white-space:nowrap;background:0 0}.stage-restore-btn:hover{color:var(--ink)}.stage-editor-actions{gap:var(--sp-3);display:flex}.delete-confirm{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--error-bg);border-radius:var(--r-md);gap:var(--sp-3);border:1px solid oklch(85% .08 20);flex-direction:column;display:flex}.delete-confirm-warning{font-size:var(--sz-sm);color:var(--ink);margin:0;line-height:1.5}.delete-confirm-input{width:100%}.delete-confirm-actions{gap:var(--sp-3);display:flex}.panel-delete{border-top:1px solid var(--border);padding-top:var(--sp-4)}.btn-delete-lead{font-size:var(--sz-sm);color:var(--error);border:1px solid var(--error);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);cursor:pointer;background:0 0;transition:background .15s}.btn-delete-lead:hover{background:var(--error-bg)}.delete-lead-confirm p{font-size:var(--sz-sm);color:var(--ink);margin:0 0 var(--sp-3);line-height:1.5}.delete-lead-actions{gap:var(--sp-3);display:flex}.field-placeholder-row{gap:var(--sp-1);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.field-editor-subheading{font-size:var(--sz-sm);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-3);font-weight:600}.field-editor-empty{font-size:var(--sz-sm);color:var(--ink-muted);margin:0 0 var(--sp-3)}.field-editor-row{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.field-editor-row:last-child{border-bottom:none}.field-editor-inputs{gap:var(--sp-2);flex-wrap:wrap;flex:1;align-items:center;display:flex}.field-key-badge{font-size:var(--sz-xs);color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px var(--sp-2);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-family:monospace;overflow:hidden}.field-type-select{font-size:var(--sz-sm);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer}.field-options-input{flex-basis:100%}@media (width<=600px){.field-editor-inputs{flex-direction:column;align-items:stretch}.field-key-badge{max-width:100%}}
