:root{--brand: #e5007e;--brand-deep: #b80065;--brand-soft: #f9c6e0;--navy: #003953;--navy-deep: #002738;--text: #003953;--text-muted: #54636b;--text-faint: #7c8b93;--line: rgba(0, 57, 83, .1);--base: #edf2f5;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .7);--shadow: 0 14px 34px rgba(0, 57, 83, .08), inset 0 1px 0 rgba(255, 255, 255, .85);--danger: #b3261e;--radius: 24px;--sidebar-w: 264px;font-family:Sarabun,system-ui,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:15px;line-height:1.6;background:radial-gradient(900px 640px at 78% -4%,rgba(229,0,126,.2) 0%,transparent 62%),radial-gradient(760px 620px at 6% 26%,rgba(0,57,83,.16) 0%,transparent 60%),radial-gradient(1000px 700px at 50% 96%,rgba(229,0,126,.1) 0%,transparent 64%),var(--base);background-attachment:fixed}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--brand-soft)}.muted{color:var(--text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-muted)}.screen-center{min-height:100vh;display:grid;place-items:center}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%)}.stack{display:grid;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 8px 20px #e5007e4d}.brand-name{font-weight:700;font-size:17px;line-height:1.2}.brand-sub{font-size:13px;color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{color:#fff;background:var(--brand);box-shadow:0 10px 24px #e5007e47}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-block{width:100%}.btn:focus-visible,.nav-item:focus-visible,.icon-btn:focus-visible,.stat:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field{display:grid;gap:6px;font-size:14px;font-weight:500}.field input,.field select,.field textarea{height:46px;padding:0 16px;border:1px solid rgba(0,57,83,.14);border-radius:14px;background:#ffffffd9;font:inherit;color:var(--text);transition:border-color .15s,box-shadow .15s}.field textarea{height:auto;padding:12px 16px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #e5007e24}.alert{padding:10px 14px;border-radius:12px;font-size:14px;color:var(--danger);background:#b3261e14;border:1px solid rgba(179,38,30,.18)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:420px;padding:36px 32px;display:grid;gap:16px;background:var(--glass-strong)}.login-brand{margin-bottom:12px}.login-title{font-size:28px;font-weight:700;line-height:1.2}.login-card .btn{margin-top:8px}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 16px;background:#ffffff8c;border-right:1px solid var(--glass-border);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}.sidebar .brand{padding:0 8px}.nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-radius:14px;background:none;font:inherit;font-size:15px;color:var(--navy);text-align:left;cursor:pointer;transition:background .15s,color .15s}.nav-item svg{flex:none;color:var(--text-faint);transition:color .15s}.nav-item:hover{background:#ffffffd9;color:var(--brand-deep)}.nav-item:hover svg{color:var(--brand-deep)}.nav-item.active{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 8px 20px #e5007e42}.nav-item.active svg{color:#fff}.sidebar-foot{margin-top:auto;display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 8px;min-width:0}.user-chip-text{min-width:0}.user-chip-name{font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-role{font-size:13px;color:var(--text-faint)}.avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--brand-deep);background:var(--brand-soft)}.avatar-lg{width:64px;height:64px;font-size:26px}.nav-logout:hover{color:var(--danger)}.nav-logout:hover svg{color:var(--danger)}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:24px 32px 0}.topbar-title{font-size:26px;font-weight:700}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-strong);color:var(--navy);cursor:pointer}.menu-btn{display:none}.content{padding:20px 32px 40px}.scrim{display:none}.hero-card{padding:28px 30px;display:grid;gap:8px}.eyebrow{font-size:14px;color:var(--brand-deep);font-weight:600}.hero-title{font-size:32px;font-weight:700;line-height:1.25}.hero-title em{font-style:normal;color:var(--brand-deep)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat{padding:22px 24px;display:grid;gap:4px;transition:transform .15s,box-shadow .15s}.stat:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0039531f,inset 0 1px #ffffffd9}.stat-value{font-size:34px;font-weight:700;line-height:1.1;color:var(--brand-deep);font-variant-numeric:tabular-nums}.stat-label{font-size:14px;color:var(--text-muted)}.panel{padding:26px 28px;display:grid;gap:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-title{font-size:22px;font-weight:700;line-height:1.3}.table-wrap{overflow-x:auto;margin:0 -8px}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{text-align:left;font-weight:600;font-size:13px;color:var(--text-faint);padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:14px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.cell-title{font-weight:600}.cell-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:13px;white-space:nowrap;color:var(--brand-deep);background:#f9c6e099}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%}.status-draft{color:var(--text-muted)}.status-draft:before{background:#b5c0c6}.status-published{color:#1b7a44}.status-published:before{background:#1b9a52}.empty{padding:48px 16px;text-align:center;display:grid;gap:4px;border:1.5px dashed rgba(0,57,83,.14);border-radius:18px}.empty-title{font-weight:600;font-size:17px}.profile-head{display:flex;align-items:center;gap:16px}.avatar-img{object-fit:cover}.field-hint.is-warn{color:var(--danger)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:start}.img-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.img-slot{display:grid;gap:8px;align-content:start}.img-slot-label{font-size:14px;font-weight:500}.img-slot-frame{position:relative;display:grid;place-items:center;width:100%;padding:0;overflow:hidden;border:1.5px dashed rgba(0,57,83,.22);border-radius:16px;background:#fff9;font:inherit;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s}.img-slot-frame.is-card{aspect-ratio:1.585}.img-slot-frame.is-portrait{aspect-ratio:3 / 4;max-width:240px}.img-slot-frame.is-square{aspect-ratio:1}.img-slot-frame:hover:not(:disabled){border-color:var(--brand);background:#ffffffd9}.img-slot-frame:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.img-slot-frame:disabled{cursor:default}.img-slot-frame img{width:100%;height:100%;object-fit:contain}.img-slot-frame.is-portrait img{object-fit:cover}.img-slot-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffbf;font-weight:500}.img-slot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.btn-ghost{color:var(--navy);background:var(--glass-strong);border:1px solid rgba(0,57,83,.14)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand-deep)}.btn-danger{color:#fff;background:var(--danger)}.btn-sm{height:38px;padding:0 16px}.link-btn{padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--brand-deep);cursor:pointer}.link-btn:hover{text-decoration:underline}.chip-btn{height:32px;padding:0 14px;border:1px solid rgba(0,57,83,.16);border-radius:999px;background:#fff;font:inherit;font-size:13.5px;color:var(--navy);cursor:pointer}.chip-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-deep)}.chip-btn:disabled{opacity:.45;cursor:default}.tool-btn{height:32px;min-width:32px;padding:0 6px;display:inline-grid;place-items:center;border:1px solid rgba(0,57,83,.14);border-radius:10px;background:#fff;font:inherit;font-size:13.5px;color:var(--navy);cursor:pointer}.tool-btn svg{width:16px;height:16px}.tool-btn:hover:not(:disabled){border-color:var(--navy)}.tool-btn:disabled{opacity:.35;cursor:default}.tool-btn-danger{padding:0 12px;color:var(--danger);border-color:#b3261e59}.tool-btn-danger:hover:not(:disabled){border-color:var(--danger);background:#b3261e0f}.tool-btn-icon-danger{margin-left:auto;border-color:transparent;background:none;color:var(--danger)}.tool-btn-icon-danger:hover:not(:disabled){border-color:#b3261e59}.chip-btn:focus-visible,.tool-btn:focus-visible,.link-btn:focus-visible,.lb-grip:focus-visible,.lb-add-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cell-link:hover{color:var(--brand-deep);text-decoration:underline}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px}.field-wide{grid-column:1 / -1}.field-hint{font-size:13px;font-weight:400;color:var(--text-faint)}.seo{border-top:1px solid var(--line);padding-top:16px}.seo summary{cursor:pointer;font-weight:600;margin-bottom:16px}.seo:not([open]) summary{margin-bottom:0}.editor-bar{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px 10px 22px;border-radius:999px;background:var(--glass-strong)}.editor-bar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.save-note{font-size:14px;color:#1b7a44}.save-note.is-dirty{color:var(--text-muted)}.danger-zone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.lb{display:grid;gap:12px}.lb-empty{padding:32px 16px;display:grid;gap:14px;justify-items:center;text-align:center;color:var(--text-muted);border:1.5px dashed rgba(0,57,83,.16);border-radius:18px}.lb-row{position:relative;display:flex;gap:6px;padding:12px 14px 14px 6px;border-radius:18px;background:#0039530a;border:1px solid rgba(0,57,83,.07)}.lb-row.is-dragging,.lb-cell.is-dragging{opacity:.4}.lb-row.drop-before:before,.lb-row.drop-after:after,.lb-cell.drop-before:before,.lb-cell.drop-after:after{content:"";position:absolute;background:var(--brand);border-radius:2px;pointer-events:none}.lb-row.drop-before:before{left:0;right:0;top:-8px;height:3px}.lb-row.drop-after:after{left:0;right:0;bottom:-8px;height:3px}.lb-cell.drop-before:before{top:0;bottom:0;left:-8px;width:3px}.lb-cell.drop-after:after{top:0;bottom:0;right:-8px;width:3px}.lb-grip{flex:none;align-self:center;width:28px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--text-faint);cursor:grab}.lb-grip:hover{background:#00395312;color:var(--navy)}.lb-grip:active{cursor:grabbing}.lb-grip-sm{align-self:auto;width:24px;height:28px}.lb-grip-sm svg{width:16px;height:16px}.lb-row-body{flex:1;min-width:0;display:grid;gap:10px}.lb-row-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lb-row-label{font-size:13px;color:var(--text-faint)}.lb-actions{display:flex;gap:6px}.lb-cells{display:grid;grid-template-columns:var(--lb-cols, minmax(0, 1fr));gap:12px;align-items:start}.lb-width{min-height:32px;height:32px;padding:0 8px;font-size:13.5px}.lb-cell{position:relative;min-width:0;display:grid;gap:8px;padding:8px 10px 12px;border:1.5px dashed rgba(0,57,83,.25);border-radius:14px;background:#e8f2fdb3}.lb-cell.has-block{border-style:solid;border-color:#0039531f;background:#fff}.lb-cell-bar{display:flex;align-items:center;gap:8px;min-height:32px}.lb-cell-type{font-size:13px;font-weight:600;color:var(--brand-deep)}.lb-picker{display:grid;gap:10px;justify-items:center;padding:4px 0 8px;text-align:center}.lb-picker-label{font-size:14px;color:#3b6fb6}.lb-picker-options{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.lb-editor{display:grid;gap:8px}.lb-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.lb-add-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(27,122,68,.45);border-radius:12px;background:#ffffffb3;font:inherit;font-size:14px;color:#1b7a44;cursor:pointer}.lb-add-btn svg{width:18px;height:18px}.lb-add-btn:hover{background:#1b7a4412;border-color:#1b7a44}.be-input{width:100%;min-height:40px;padding:8px 12px;border:1px solid rgba(0,57,83,.14);border-radius:10px;background:#fff;font:inherit;font-size:14.5px;color:var(--text)}textarea.be-input{resize:vertical}select.be-input{width:auto;min-height:40px}.be-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #e5007e1f}.be-row{display:flex;align-items:center;gap:8px}.be-wrap{flex-wrap:wrap}.be-grow{flex:1;min-width:0}.be-hint{font-size:12.5px;color:var(--text-faint)}.be-error{font-size:13px;color:var(--danger)}.be-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-muted)}.be-thumb{max-width:100%;max-height:160px;object-fit:contain;justify-self:start;border-radius:10px;background:#0039530a}.be-table-wrap{overflow-x:auto}.be-table{border-collapse:collapse;width:100%}.be-table td{padding:0;border:1px solid rgba(0,57,83,.14)}.be-table input{width:100%;min-width:90px;height:36px;padding:0 8px;border:0;background:none;font:inherit;font-size:14px;color:var(--text)}.be-table input:focus{outline:2px solid var(--brand);outline-offset:-2px}.be-table tr.is-head td{background:#00395314}.be-table tr.is-head input{font-weight:600}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#00273873}.preview{width:min(1240px,100%);height:min(900px,100%);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--base);box-shadow:0 30px 80px #00273859}.preview-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.preview-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented{display:inline-flex;padding:3px;border-radius:999px;background:#00395312}.segmented button{height:32px;padding:0 14px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;color:var(--text-muted);cursor:pointer}.segmented button[aria-pressed=true]{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 2px 6px #0039531f}.preview-stage{flex:1;display:flex;justify-content:center;overflow:auto;padding:16px}.preview-frame{width:100%;height:100%;border:0;border-radius:12px;background:#fff;box-shadow:0 6px 24px #0039531a;transition:width .2s ease}.preview-frame.is-mobile{width:390px;max-width:100%}.cat-tree{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid var(--line);display:grid;gap:6px}.cat-tree.cat-root{padding-left:0;border-left:0;gap:14px}.cat-tree .cat-tree{margin-top:6px}.cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px 12px;border-radius:14px;background:#ffffff8c}.cat-row:hover,.cat-level-1{background:#ffffffd9}.cat-level-1 .cat-name{font-size:16.5px;font-weight:700}.cat-level-2 .cat-name{font-weight:600}.cat-thumb{align-self:center;width:44px;height:28px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.cat-row.is-inactive .cat-name{color:var(--text-faint);text-decoration:line-through}.cat-main{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;min-width:0}.cat-actions{display:flex;gap:6px;flex-wrap:wrap}.cat-actions .tool-btn{padding:0 10px}.cat-form{display:grid;gap:14px;padding:16px;border:1px solid var(--brand-soft);border-radius:16px;background:var(--glass-strong)}.cat-form-title{font-weight:600}.cat-form-actions{display:flex;justify-content:flex-end;gap:8px}.cat-rows{display:grid;gap:10px}.cat-select-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border:1px solid var(--line);border-radius:16px;background:#ffffff80;transition:border-color .15s,background .15s}.cat-select-row:hover,.cat-select-row:focus-within{background:#fffc}.cat-select-row.is-done{border-color:#e5007e38}.cat-row-no{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:50%;font-size:13px;font-weight:600;color:var(--text-muted);background:#00395312}.is-done .cat-row-no{color:#fff;background:var(--brand)}.cat-levels{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-sep{flex:none;font-size:18px;line-height:1;color:var(--text-faint)}.cat-select{height:42px;flex:1 1 170px;min-width:0;max-width:280px}.cat-select.is-empty{color:var(--text-faint);border-style:dashed}.cat-select.is-next{border-color:var(--brand);background-color:#f9c6e02e}.cat-select-row .tool-btn-icon-danger{margin-left:0;flex:none}.cat-add{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px 0 14px;border:1px dashed rgba(0,57,83,.25);border-radius:999px;background:#ffffff80;font:inherit;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cat-add svg{width:16px;height:16px}.cat-add:hover{border-color:var(--brand);color:var(--brand-deep);background:#fff}.cat-add:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.badges{display:flex;flex-wrap:wrap;gap:4px}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;font-size:12px;font-weight:700;line-height:1;color:#fff;background:#e5252a;box-shadow:0 0 0 2px #fff}.nav-item.active .nav-badge{color:#e5252a;background:#fff;box-shadow:none}.menu-btn{position:relative}.menu-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#e5252a;box-shadow:0 0 0 2px #fff}.lead-filter{flex-wrap:wrap;border-radius:20px;justify-self:start}.lead-count{margin-left:6px;font-size:12px;color:var(--text-faint)}.lead-date{white-space:nowrap;font-size:13.5px;color:var(--text-muted)}.lead-note{max-width:36ch;white-space:pre-line}.lead-phone{white-space:nowrap;font-variant-numeric:tabular-nums}select.lead-state{min-height:34px;height:34px;padding-left:12px;border-radius:999px;font-size:13.5px;font-weight:600}.lead-tone-new{--tone: #1f5fbf;--tone-bg: rgba(37, 99, 201, .12);--tone-line: rgba(37, 99, 201, .35)}.lead-tone-contacted{--tone: #8a5a00;--tone-bg: rgba(230, 162, 0, .16);--tone-line: rgba(191, 132, 0, .38)}.lead-tone-quoted{--tone: #6b3fb8;--tone-bg: rgba(124, 77, 214, .12);--tone-line: rgba(124, 77, 214, .35)}.lead-tone-won{--tone: #1b7a44;--tone-bg: rgba(46, 160, 90, .14);--tone-line: rgba(27, 122, 68, .35)}.lead-tone-lost{--tone: #5f6d74;--tone-bg: rgba(0, 57, 83, .07);--tone-line: rgba(0, 57, 83, .2)}select.lead-state[class*=lead-tone-]{color:var(--tone);border-color:var(--tone-line);background-color:var(--tone-bg)}select.lead-state[class*=lead-tone-]:focus{border-color:var(--tone);box-shadow:0 0 0 4px var(--tone-bg)}.lead-filter button[class*=lead-tone-]{color:var(--tone)}.lead-filter button[class*=lead-tone-][aria-pressed=true]{color:var(--tone);background:#fff;box-shadow:inset 0 0 0 1.5px var(--tone-line),0 2px 6px #0039531a}.lead-filter button[class*=lead-tone-][aria-pressed=true] .lead-count{color:var(--tone)}@supports (appearance: base-select){select.lead-state option[class*=lead-tone-]:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--tone)}select.lead-state option[class*=lead-tone-]:hover,select.lead-state option[class*=lead-tone-]:focus-visible{color:var(--tone);background:var(--tone-bg)}select.lead-state option[class*=lead-tone-]:checked{color:var(--tone)}}.lead-table tr.is-inactive td:not(.lead-status-cell){opacity:.5}.switch{position:relative;display:inline-flex;cursor:pointer}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:1;margin:0;cursor:pointer}.switch-track{width:40px;height:24px;border-radius:999px;background:#0039532e;transition:background .15s;position:relative}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0039534d;transition:transform .15s}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--brand);outline-offset:2px}@media (max-width: 640px){.lead-table thead{display:none}.lead-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name date" "phone phone phone" "interest interest interest" "state status del";align-items:center;gap:8px 12px;padding:14px 8px;border-bottom:1px solid var(--line)}.lead-table tbody tr:last-child{border-bottom:0}.lead-table td{padding:0;border:0}.lead-name{grid-area:name}.lead-date{grid-area:date;font-size:12.5px}.lead-phone-cell{grid-area:phone;font-size:16px}.lead-interest{grid-area:interest}.lead-interest:has(.muted){display:none}.lead-state-cell{grid-area:state}.lead-status-cell{grid-area:status;align-self:center}.lead-del{grid-area:del;justify-self:end}.lead-note{max-width:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field select,select.be-input,.cat-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 40px 0 14px;border:1px solid rgba(0,57,83,.14);border-radius:12px;background:#ffffffe6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23003953' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;font:inherit;font-size:14.5px;color:var(--text);cursor:pointer;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s,background-color .15s}.field select:hover,select.be-input:hover,.cat-select:hover{border-color:#00395352}.field select:focus,select.be-input:focus,.cat-select:focus{outline:none;border-color:var(--brand);border-style:solid;box-shadow:0 0 0 4px #e5007e24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e5007e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field select:disabled,select.be-input:disabled,.cat-select:disabled{opacity:.5;cursor:not-allowed}select.lb-width{padding:0 30px 0 10px;background-position:right 8px center;background-size:14px}@supports (appearance: base-select){.field select,select.be-input,.cat-select,.field select::picker(select),select.be-input::picker(select),.cat-select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.field select,select.be-input,.cat-select{display:inline-flex;align-items:center}.field select::picker-icon,select.be-input::picker-icon,.cat-select::picker-icon{display:none}.field select::picker(select),select.be-input::picker(select),.cat-select::picker(select){margin-top:6px;padding:6px;border:1px solid rgba(0,57,83,.1);border-radius:14px;background:#fffffff7;box-shadow:0 18px 44px #0039532e;max-height:320px}.field select option,select.be-input option,.cat-select option{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:10px;font-size:14.5px;color:var(--text);cursor:pointer}.field select option:hover,select.be-input option:hover,.cat-select option:hover,.field select option:focus-visible,select.be-input option:focus-visible,.cat-select option:focus-visible{outline:none;background:#f9c6e073;color:var(--brand-deep)}.field select option:checked,select.be-input option:checked,.cat-select option:checked{font-weight:600;color:var(--brand-deep)}.field select option::checkmark,select.be-input option::checkmark,.cat-select option::checkmark{order:1;margin-left:auto;color:var(--brand)}.field select option:disabled,select.be-input option:disabled,.cat-select option:disabled{color:var(--text-faint);background:none;cursor:not-allowed}.cat-select option[value=""]{display:none}}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(var(--sidebar-w),82vw);background:#ffffffeb;transform:translate(-100%);transition:transform .2s ease}.sidebar.is-open{transform:none;box-shadow:0 6px 30px #0039532e}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0027384d}.menu-btn{display:grid}.topbar{padding:16px 16px 0}.topbar-title{font-size:22px}.content{padding:16px 16px 32px}.hero-card,.panel{padding:22px 18px}.hero-title{font-size:26px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid .img-slot{max-width:200px}.lb-cells,.lb-add{grid-template-columns:minmax(0,1fr)}.cat-select-row{align-items:flex-start}.cat-row-no{margin-top:8px}.cat-levels{flex-direction:column;align-items:stretch}.cat-sep{display:none}.cat-select{flex:none;max-width:none}.cat-select-row .tool-btn-icon-danger{margin-top:5px}.editor-bar{border-radius:20px;padding:10px 12px}.modal-scrim{padding:0}.preview{height:100%;border-radius:0}}.tag-create{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.tag-create .field{flex:1 1 260px;max-width:420px}.tag-input{position:relative;display:block}.tag-input>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.field .tag-input input{width:100%;padding-left:32px}.tag-edit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.tag-edit .field{flex:1 1 220px;max-width:360px}.tag-inactive{color:var(--text-faint);text-decoration:line-through}.tag-actions{justify-content:flex-end}.tag-picker{display:grid;gap:14px}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 4px 0 14px;border-radius:999px;font-size:14px;color:var(--brand-deep);background:#f9c6e099}.tag-chip.is-inactive{color:var(--text-muted);background:#00395312}.tag-chip-note{font-size:12.5px}.tag-chip-remove{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:none;font:inherit;font-size:17px;line-height:1;color:inherit;cursor:pointer}.tag-chip-remove:hover{background:#ffffffb3}.tag-chip-remove:focus-visible,.tag-search-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tag-search{display:grid;gap:10px}.tag-search-input{width:100%;max-width:360px;height:40px;padding:0 14px;border:1px solid rgba(0,57,83,.14);border-radius:12px;background:#ffffffd9;font:inherit;color:var(--text)}.tag-options{display:flex;flex-wrap:wrap;gap:8px;max-height:176px;overflow-y:auto}.cat-row .cat-desc{flex-basis:100%;font-size:13px;color:var(--text-muted)}.cat-no{min-width:2ch;font-variant-numeric:tabular-nums;font-weight:600;color:var(--brand-deep)}.plan-info{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px 28px;align-items:start}@media (max-width: 760px){.plan-info{grid-template-columns:1fr}}.promo-cell{display:flex;align-items:center;gap:12px}.promo-thumb{flex:none;width:56px;height:42px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#fff9}
