:root{color-scheme:dark;--bg-dark: #070a12;--surface-1: #0f172a;--surface-2: #1e293b;--glass-1: rgba(15, 23, 42, .8);--glass-2: rgba(30, 41, 59, .55);--bg-card: var(--glass-1);--bg-card-hover: var(--glass-2);--border-color: rgba(255, 255, 255, .08);--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .16);--overlay-hover: rgba(255, 255, 255, .06);--border-glow: rgba(99, 102, 241, .35);--text-strong: #ffffff;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--primary: #6366f1;--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--accent-cyan: #38bdf8;--link: #7dd3fc;--accent-green: #10b981;--accent-gold: #fbbf24;--col-new: #3b82f6;--col-progress: #f59e0b;--col-closed: #10b981;--col-lost: #ef4444;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-sm: 0 4px 12px rgba(0,0,0,.25);--shadow-glow: 0 10px 30px rgba(99, 102, 241, .25)}:root[data-theme=light]{color-scheme:light;--bg-dark: #eef1f6;--surface-1: #ffffff;--surface-2: #f1f5f9;--glass-1: rgba(255, 255, 255, .88);--glass-2: rgba(241, 245, 249, .8);--border-color: rgba(15, 23, 42, .1);--hairline: rgba(15, 23, 42, .1);--hairline-strong: rgba(15, 23, 42, .18);--overlay-hover: rgba(15, 23, 42, .04);--border-glow: rgba(99, 102, 241, .3);--text-strong: #0f172a;--text-main: #0f172a;--text-muted: #52627a;--text-dim: #64748b;--link: #0369a1;--shadow-sm: 0 4px 12px rgba(15, 23, 42, .08);--shadow-glow: 0 10px 30px rgba(99, 102, 241, .18)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(168,85,247,.12) 0px,transparent 50%);background-attachment:fixed;min-height:100vh;line-height:1.5}.app-layout{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--glass-1);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:.75rem}.logo-icon{width:40px;height:40px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:grid;place-items:center;font-size:1.2rem;box-shadow:var(--shadow-glow)}.brand-name{font-weight:800;font-size:1.25rem;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.domain-tag{font-size:.75rem;color:var(--accent-cyan);display:block;font-family:JetBrains Mono,monospace}.nav-controls{display:flex;align-items:center;gap:1rem}.badge{padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600}.saas-badge{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.plan-badge{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.discount-badge{background:#fbbf2433;color:var(--accent-gold);border:1px solid rgba(251,191,36,.3)}.btn{padding:.6rem 1.3rem;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-lg{padding:.85rem 1.8rem;font-size:1rem;border-radius:var(--radius-md)}.btn-sm{padding:.35rem .7rem;font-size:.78rem}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f180}.btn-outline{background:transparent;color:var(--text-main);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--overlay-hover);border-color:var(--hairline-strong)}.main-workspace{padding:0;max-width:none;margin:0;width:100%;flex:1}.onboarding-card{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:var(--radius-lg);padding:4rem 2.5rem;text-align:center;max-width:850px;margin:3rem auto;backdrop-filter:blur(16px);box-shadow:0 25px 50px #00000080}.onboarding-content h2{font-size:2.4rem;font-weight:800;margin:1rem 0}.onboarding-content p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.2rem;max-width:650px;margin-left:auto;margin-right:auto}.onboarding-actions{display:flex;justify-content:center;gap:1.25rem}.modal-backdrop{position:fixed;inset:0;background:#000000e6;backdrop-filter:blur(10px);display:none;place-items:center;z-index:1000;padding:1.5rem}.modal-backdrop.active{display:grid;animation:fadeIn .2s ease-out}.modal-card{position:relative;z-index:1;isolation:isolate;background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:540px;padding:1.75rem;box-shadow:0 30px 60px #0009;max-height:90vh;overflow-y:auto}.modal-md{max-width:580px}.modal-lg{max-width:880px}.modal-xl{max-width:1020px}.success-modal{border-color:var(--accent-green);box-shadow:0 0 50px #10b98133}.success-icon-wrap{width:80px;height:80px;background:#10b98126;border:2px solid var(--accent-green);border-radius:50%;display:grid;place-items:center;margin:0 auto .5rem;box-shadow:0 0 30px #10b98166}.success-emoji{font-size:2.5rem;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:scale(1)}to{transform:scale(1.15)}}.success-title{font-size:2rem;font-weight:800;margin:.5rem 0}.success-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:600px;margin:0 auto 1.5rem}.text-cyan{color:var(--accent-cyan)}.receipt-summary-box{background:var(--glass-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.75rem;display:flex;flex-direction:column;gap:.6rem;text-align:left}.receipt-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.receipt-row strong{color:var(--text-strong)}.receipt-row code{font-family:JetBrains Mono,monospace;color:var(--accent-cyan)}.receipt-forfettario-note{font-size:.72rem;color:#94a3b8;border-top:1px solid var(--border-color);padding-top:.6rem;margin-top:.4rem;line-height:1.35}.quick-start-steps{margin-bottom:2rem;text-align:left}.qs-header{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text-strong);text-align:center}.qs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.qs-step-card{background:var(--glass-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1.1rem .9rem;text-align:center;position:relative}.qs-num{width:28px;height:28px;background:var(--primary-gradient);color:#fff;font-weight:800;border-radius:50%;display:grid;place-items:center;font-size:.85rem;margin:0 auto .6rem}.qs-step-card h5{font-size:.9rem;font-weight:700;margin-bottom:.3rem}.qs-step-card p{font-size:.75rem;color:var(--text-muted);line-height:1.35}.modal-actions-footer{display:flex;justify-content:center;gap:1rem}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.header-left{display:flex;align-items:center;gap:.8rem}.alert-icon{font-size:1.5rem}.modal-header h3{font-size:1.3rem;font-weight:800}.modal-header .subhead{font-size:.82rem;color:var(--text-muted);font-weight:400}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer}.auth-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.auth-tab-btn{flex:1;padding:.75rem;background:transparent;border:none;color:var(--text-muted);font-weight:700;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.auth-tab-btn.active{color:var(--text-strong);border-bottom-color:var(--primary);background:var(--overlay-hover)}.social-login-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.google-btn,.apple-btn{width:100%;padding:.8rem;border-radius:var(--radius-sm);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;border:1px solid var(--hairline-strong);transition:all .2s;font-size:.9rem}.google-btn{background:#fff;color:#1f2937}.google-btn:hover{background:#f1f5f9}.apple-btn{background:#000;color:#fff;border-color:var(--hairline-strong)}.apple-btn:hover{background:#111}.divider{display:flex;align-items:center;color:var(--text-muted);font-size:.78rem;margin:1.25rem 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.divider span{padding:0 .6rem}.styled-input{width:100%;padding:.75rem 1rem;background:var(--glass-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-strong);outline:none;font-size:.9rem;transition:all .2s}.styled-input::placeholder{color:#475569}.styled-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.billing-toggle-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;background:var(--glass-1);padding:.6rem;border-radius:99px;border:1px solid var(--border-color);width:fit-content;margin-left:auto;margin-right:auto}.billing-label{font-size:.88rem;font-weight:600;color:var(--text-muted)}.billing-label.active{color:var(--text-strong)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:.3s;border-radius:99px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(20px)}.pricing-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}.pricing-plan-card{background:var(--glass-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.6rem 1.25rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:all .2s}.pricing-plan-card:hover{border-color:var(--border-glow);transform:translateY(-3px)}.pricing-plan-card.featured{border-color:var(--primary);background:#6366f114}.plan-pop-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.65rem}.pricing-plan-card h4{font-size:1.25rem;font-weight:800}.plan-desc{font-size:.75rem;color:var(--text-muted)}.pricing-plan-card .price{font-size:2.4rem;font-weight:800;color:var(--text-strong);margin:.4rem 0}.pricing-plan-card .price .currency{font-size:1.4rem;vertical-align:super}.pricing-plan-card .price .period{font-size:.85rem;color:var(--text-muted);font-weight:400}.plan-features{list-style:none;text-align:left;font-size:.82rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.45rem;margin:.5rem 0 1rem}.stripe-box{background:var(--glass-1);border:1px solid var(--accent-cyan);border-radius:var(--radius-md);padding:1.75rem;margin-top:1.5rem}.stripe-grid-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.stripe-box-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.credit-card-preview{background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);border-radius:16px;padding:1.25rem;color:var(--text-strong);margin-bottom:1.25rem;box-shadow:0 12px 24px #0006;border:1px solid var(--hairline-strong);position:relative;overflow:hidden}.card-chip{width:36px;height:26px;background:#f59e0b;border-radius:6px;margin-bottom:1rem}.card-type-icon{position:absolute;top:1.25rem;right:1.25rem;font-weight:900;font-size:1.1rem;color:#fff;font-family:sans-serif;letter-spacing:1px}.card-number-display{font-family:JetBrains Mono,monospace;font-size:1.1rem;letter-spacing:2px;margin-bottom:1.25rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.card-bottom-row{display:flex;justify-content:space-between;font-size:.75rem}.card-label{color:#a5b4fc;text-transform:uppercase;font-size:.65rem;display:block}.card-val{font-weight:700;font-family:JetBrains Mono,monospace}.stripe-summary-side{background:var(--glass-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.summary-title{font-size:1rem;font-weight:700;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.summary-plan-details{background:var(--glass-1);padding:.75rem;border-radius:6px}.plan-row{display:flex;justify-content:space-between;font-weight:700;font-size:.95rem}.coupon-input-group{display:flex;gap:.5rem}.summary-totals{font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.total-row{display:flex;justify-content:space-between;color:var(--text-muted)}.discount-row{color:var(--accent-green)}.tax-forfettario-notice{font-size:.72rem;color:#94a3b8;background:var(--glass-1);border:1px solid var(--overlay-hover);padding:.6rem;border-radius:6px;line-height:1.35;margin-top:.5rem}.summary-hr{border:none;border-top:1px solid var(--border-color);margin:.25rem 0}.final-total{color:var(--text-strong);font-size:1.1rem}.highlight-price{color:var(--accent-cyan);font-size:1.2rem}.trust-guarantees{font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--accent-green);color:var(--text-strong);padding:.8rem 1.4rem;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;box-shadow:0 10px 25px #00000080;display:none;z-index:2000;animation:slideUp .3s ease-out}.toast.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.public-landing{max-width:1200px;margin:0 auto;padding:4rem 1rem}.landing-hero{text-align:center;padding:6rem 1rem;position:relative;overflow:hidden}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,#6366f126,#0000 70%);z-index:-1}.pulse-badge{display:inline-block;margin-bottom:1.5rem;animation:pulse 2s infinite;border:1px solid var(--primary);background:#6366f11a;color:#a5b4fc}@keyframes pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--text-strong)}.text-gradient{background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:700px;margin:0 auto 3rem;line-height:1.6}.hero-actions{display:flex;gap:1.5rem;justify-content:center;align-items:center}.btn-xl{padding:1rem 2rem;font-size:1.1rem}.landing-features{padding:6rem 1rem}.section-heading{margin-bottom:4rem}.section-heading h2{font-size:2.5rem;color:var(--text-strong);margin-bottom:1rem}.section-heading p{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--glass-2);backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080;border-color:#6366f14d}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem}.feature-card h3{color:var(--text-strong);font-size:1.3rem;margin-bottom:1rem}.feature-card p{color:var(--text-muted);line-height:1.6}.landing-steps{padding:6rem 1rem;background:var(--glass-1);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.steps-container{display:flex;justify-content:space-between;align-items:flex-start;max-width:900px;margin:0 auto;position:relative}.step-box{flex:1;text-align:center;position:relative;z-index:2}.step-num{width:50px;height:50px;border-radius:50%;background:var(--primary);color:var(--text-strong);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 1.5rem;box-shadow:0 0 20px #6366f166}.step-box h4{color:var(--text-strong);font-size:1.2rem;margin-bottom:.5rem}.step-box p{color:var(--text-muted);font-size:.95rem;max-width:200px;margin:0 auto}.step-connector{flex:0 0 100px;height:2px;background:linear-gradient(90deg,var(--primary) 0%,rgba(99,102,241,0) 100%);margin-top:25px;position:relative;opacity:.5}.landing-cta{text-align:center;padding:5rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#6366f10d;margin:6rem auto;max-width:800px}.landing-cta h2{font-size:2rem;color:var(--text-strong);margin-bottom:1rem}.landing-cta p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem}.landing-faq{padding:6rem 1rem}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{padding:1.5rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--glass-2);backdrop-filter:blur(12px);transition:border-color .3s ease}.faq-item:hover{border-color:#6366f14d}.faq-item summary{cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--text-strong)}.faq-item[open] summary{margin-bottom:1rem;color:var(--primary)}.faq-item p{color:var(--text-muted);line-height:1.6;margin:0}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.steps-container{flex-direction:column;align-items:center;gap:3rem}.step-connector{display:none}}.dashboard-layout{display:flex;min-height:calc(100vh - 60px)}.dashboard-sidebar{width:260px;background:var(--glass-1);backdrop-filter:blur(16px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.25rem .75rem;flex-shrink:0;gap:.25rem}.sidebar-profile{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem}.sidebar-avatar{width:40px;height:40px;background:var(--primary-gradient);border-radius:10px;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 4px 12px #6366f14d;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-weight:700;font-size:.9rem;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-plan-badge{font-size:.7rem;color:var(--accent-cyan);font-family:JetBrains Mono,monospace}.sidebar-divider{border:none;border-top:1px solid var(--overlay-hover);margin:.5rem .75rem}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex-grow:1}.sidebar-link{display:flex;align-items:center;gap:.7rem;background:transparent;color:var(--text-muted);border:none;padding:.65rem .75rem;font-size:.88rem;text-align:left;border-radius:10px;cursor:pointer;transition:all .15s ease;text-decoration:none;width:100%;position:relative}.sidebar-link:hover{background:var(--overlay-hover);color:#e2e8f0}.sidebar-link.active{background:#6366f11f;color:var(--text-strong);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 4px 4px 0}.sidebar-link-icon{font-size:1.05rem;width:20px;text-align:center;flex-shrink:0}.sidebar-link-text{flex-grow:1}.sidebar-link-count{background:#6366f133;color:#a5b4fc;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;min-width:22px;text-align:center}.sidebar-bottom{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--overlay-hover);display:flex;flex-direction:column;gap:2px}.logout-link{color:#ef4444!important;opacity:.7}.logout-link:hover{opacity:1;background:#ef444414!important}.dashboard-main{flex-grow:1;padding:0;overflow-y:auto;display:flex;flex-direction:column}.dash-topbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid var(--overlay-hover);background:var(--glass-1);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50;flex-shrink:0}.dash-page-title{font-size:1.35rem;font-weight:700;color:var(--text-strong)}.dash-topbar-right{display:flex;align-items:center;gap:1rem}.dash-plan-widget{display:flex;align-items:center;gap:.75rem;background:var(--glass-2);padding:.4rem 1rem;border-radius:8px;border:1px solid var(--overlay-hover);font-size:.82rem;color:var(--text-muted)}.dash-plan-name strong{color:var(--text-strong)}.dash-progress-bar{width:80px;height:4px;background:var(--hairline);border-radius:4px;overflow:hidden}.dash-progress-fill{height:100%;background:var(--primary-gradient);border-radius:4px;transition:width .3s ease}.dash-plan-count{font-family:JetBrains Mono,monospace;color:var(--accent-cyan);font-size:.78rem;font-weight:600}.tab-content{display:none;padding:2rem;animation:fadeInTab .25s ease-out}.tab-content.active{display:block}@keyframes fadeInTab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dash-section-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kanban-column{background:var(--glass-1);border:1px solid var(--overlay-hover);border-radius:14px;padding:1rem;display:flex;flex-direction:column;min-height:300px}.column-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--overlay-hover)}.column-header h3{font-size:.85rem;font-weight:700;flex-grow:1}.column-header .dot{width:8px;height:8px;border-radius:50%}.col-new .dot{background:var(--col-new);box-shadow:0 0 8px var(--col-new)}.col-progress .dot{background:var(--col-progress);box-shadow:0 0 8px var(--col-progress)}.col-closed .dot{background:var(--col-closed);box-shadow:0 0 8px var(--col-closed)}.col-lost .dot{background:var(--col-lost);box-shadow:0 0 8px var(--col-lost)}.count-badge{background:var(--hairline);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;color:var(--text-muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.settings-card{background:var(--glass-1);border:1px solid var(--overlay-hover);border-radius:16px;padding:1.75rem}.settings-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--overlay-hover)}.settings-card-icon{font-size:1.5rem}.settings-card-header h3{font-size:1.1rem;color:var(--text-strong);font-weight:700}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.35rem;font-weight:600}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.plan-display-box{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.5rem;text-align:center}.plan-display-badge{display:inline-block;background:#6366f133;color:#a5b4fc;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:6px;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.plan-display-box h2{font-size:2rem;color:var(--text-strong);margin-bottom:.25rem}.plan-display-box p{color:var(--text-muted);font-size:.85rem}@media(max-width:992px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--overlay-hover);flex-direction:row;overflow-x:auto;padding:.5rem;gap:0}.sidebar-profile,.sidebar-divider,.sidebar-bottom{display:none}.sidebar-nav{flex-direction:row;gap:0}.sidebar-link{white-space:nowrap;border-radius:8px;padding:.5rem .75rem;font-size:.8rem}.sidebar-link-count{display:none}.sidebar-link.active:before{display:none}.dash-topbar{padding:1rem}.dash-topbar-right{flex-wrap:wrap;gap:.5rem}.settings-grid{grid-template-columns:1fr}.kanban-board{grid-template-columns:1fr 1fr}}.empty-state-glass{grid-column:1/-1;text-align:center;padding:4rem 2rem;background:var(--glass-2);border-radius:var(--radius-lg);border:1px solid var(--hairline);backdrop-filter:blur(10px)}.empty-state-glass h3{color:var(--text-strong);margin-bottom:.5rem}.glass-card{background:var(--glass-2)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--hairline)!important;backdrop-filter:blur(10px);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:transform .2s,box-shadow .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0006;border-color:#6366f166!important}.page-card-header{display:flex;justify-content:space-between;align-items:flex-start}.header-titles h3{color:var(--text-strong);font-size:1.25rem;margin-bottom:.4rem}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-indicator-live{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#10b981;background:#10b9811a;padding:.2rem .6rem;border-radius:12px;border:1px solid rgba(16,185,129,.3)}.status-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;animation:blink 1.5s infinite alternate}@keyframes blink{0%{opacity:.4}to{opacity:1}}.icon-btn-danger{background:transparent;border:none;color:#ef4444;cursor:pointer;opacity:.6;transition:opacity .2s;font-size:1.1rem}.icon-btn-danger:hover{opacity:1}.link-copy-box{display:flex;align-items:center;background:var(--glass-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.3rem .3rem .3rem .8rem}.link-input{flex-grow:1;background:transparent;border:none;color:var(--text-muted);font-family:monospace;font-size:.85rem;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-card-footer{display:flex;gap:.5rem;margin-top:auto;border-top:1px solid var(--overlay-hover);padding-top:1rem}.mb-2{margin-bottom:.75rem}.w-full{width:100%}.mt-2{margin-top:.75rem}.text-center{text-align:center}.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.styled-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:var(--glass-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-strong);outline:none;font-size:.9rem;transition:all .2s;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.styled-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.styled-select option{background:var(--surface-1);color:var(--text-strong)}@media(max-width:768px){.pages-grid{grid-template-columns:1fr}}.app-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.15rem;border-radius:var(--radius-md);margin-bottom:1.25rem;font-size:.9rem}.app-banner-info{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#c7d2fe}.app-banner-warn{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fde68a}.app-banner span{flex:1;min-width:220px}.app-footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem;margin-top:2rem;border-top:1px solid var(--border-color)}.app-footer a{color:var(--primary);text-decoration:none}.app-footer a:hover{text-decoration:underline}.auth-forgot-row{text-align:right;margin:.25rem 0 .5rem}.link-btn{background:none;border:none;color:var(--link);font:inherit;font-size:.82rem;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.auth-error{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.85rem;margin-top:.75rem;text-align:center}.price-note{font-size:.78rem;color:var(--text-dim);margin:.35rem 0 .75rem}.plan-current-badge{background:#10b9812e;color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.pricing-plan-card.current{border-color:var(--accent-green)}.pricing-mode-notice{text-align:center;font-size:.85rem;color:#fde68a;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-sm);padding:.7rem 1rem;margin:1.25rem auto 0;max-width:640px}.pricing-trust{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem;font-size:.8rem;color:var(--text-dim);text-align:center}.settings-column{display:flex;flex-direction:column;gap:1.5rem}.settings-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.settings-help{font-size:.85rem;margin-bottom:1rem;line-height:1.5}.settings-help code{background:var(--hairline);padding:.1rem .4rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.85em}.plan-renewal{font-size:.82rem;margin-top:.5rem}.label-optional{color:var(--text-dim);font-weight:400;font-size:.85em}.tg-status{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:.5rem}.tg-status-ok{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.tg-status-warn{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fde68a}.tg-status-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.slug-preview{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--accent-cyan);background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-sm);padding:.55rem .8rem;margin:-.25rem 0 1rem;overflow-x:auto;white-space:nowrap}.template-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.5rem}.template-card{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease;position:relative}.template-card:hover{border-color:var(--primary);background:#6366f10f}.template-card:has(input:checked){border-color:var(--primary);background:#6366f11f}.template-card.locked{opacity:.55;cursor:not-allowed}.template-card input{position:absolute;opacity:0;pointer-events:none}.template-swatch{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0}.template-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.template-info strong{font-size:.9rem}.template-info small{font-size:.75rem;color:var(--text-muted);line-height:1.3}.template-lock{position:absolute;top:.4rem;right:.5rem;font-size:.68rem;color:var(--accent-gold)}.editor-section{margin:1.25rem 0;padding-top:1.25rem;border-top:1px solid var(--border-color)}.editor-section>label{font-weight:600;font-size:.9rem;display:block;margin-bottom:.5rem}.editor-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.editor-section-head label{font-weight:600;font-size:.9rem}.repeat-list{display:flex;flex-direction:column;gap:.6rem}.repeat-row{display:flex;gap:.5rem;align-items:flex-start}.repeat-row-stacked{flex-direction:column}.repeat-row-stacked .icon-btn-danger{align-self:flex-end}.repeat-icon{max-width:60px;text-align:center}.repeat-title,.repeat-question{flex:1}.repeat-text{flex:2}.repeat-answer,.repeat-quote{width:100%}.repeat-value{max-width:110px}.repeat-label,.repeat-url,.repeat-alt{flex:1}.repeat-inline{display:flex;gap:.5rem;width:100%}.repeat-inline .styled-input{flex:1}@media(max-width:560px){.repeat-inline{flex-direction:column}}.color-row{display:flex;gap:1.5rem}.color-field{display:flex;flex-direction:column;gap:.35rem}.color-field label{font-size:.8rem;color:var(--text-muted)}.color-field input[type=color]{width:56px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;cursor:pointer}.upsell-note{font-size:.82rem;color:#fde68a;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-sm);padding:.6rem .85rem;margin-top:.5rem}.page-stats-row{display:flex;gap:1.25rem;font-size:.8rem;color:var(--text-muted);margin:.5rem 0 .75rem}.status-indicator-live.offline{color:var(--text-dim)}.status-indicator-live.offline .status-dot{background:var(--text-dim);box-shadow:none}.kanban-empty{font-size:.75rem;color:var(--text-dim);text-align:center;padding:1.5rem}.kanban-card.dragging{opacity:.5}.cards-container.drop-target{background:#6366f114;border-radius:var(--radius-sm);outline:2px dashed rgba(99,102,241,.4)}.card-meta a{color:var(--text-muted);text-decoration:none;display:block}.card-meta a:hover{color:var(--accent-cyan)}.card-origin{font-size:.7rem;color:var(--text-dim)}.toast-error{border-color:#ef444466!important}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}.color-row{flex-wrap:wrap}.pricing-trust{gap:1rem}}.demo-bar{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;background:repeating-linear-gradient(45deg,#f59e0b,#f59e0b 12px,#d97706 12px 24px);color:#1a1205;font-size:.82rem;font-weight:600;box-shadow:0 2px 12px #00000059}.demo-bar-label strong{letter-spacing:.03em}.demo-bar-actions{display:flex;gap:.5rem}.demo-bar-btn{background:#000000c7;color:#fde68a;border:none;border-radius:6px;padding:.35rem .8rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.demo-bar-btn:hover{background:#000}body.has-demo-bar .topbar{top:38px}body.has-demo-bar{padding-top:38px}@media(max-width:640px){body.has-demo-bar{padding-top:62px}body.has-demo-bar .topbar{top:62px}}.theme-toggle{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--overlay-hover);color:var(--text-main);font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s}.theme-toggle:hover{background:var(--hairline);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=light] .brand-name{background:linear-gradient(135deg,#0f172a,#4338ca);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .hero-title{color:var(--text-strong)}:root[data-theme=light] .saas-badge{color:#4338ca}:root[data-theme=light] .plan-badge{color:#047857}:root[data-theme=light] .domain-tag{color:#0369a1}:root[data-theme=light] body{background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(168,85,247,.06) 0px,transparent 50%)}.crm-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.crm-filters{display:flex;gap:.85rem;flex-wrap:wrap}.crm-field{display:flex;flex-direction:column;gap:.3rem}.crm-field>span{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.crm-field .styled-select{min-width:180px}.crm-toolbar-right{display:flex;align-items:center;gap:1rem}.crm-count{font-size:.85rem;color:var(--text-muted);font-weight:600}.crm-list{display:flex;flex-direction:column;gap:.6rem}.crm-empty{text-align:center;color:var(--text-muted);padding:2.5rem;font-size:.9rem}.lead-row{display:flex;align-items:flex-start;gap:.9rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.1rem;transition:border-color .15s,background .15s}.lead-row:hover{border-color:var(--hairline-strong);background:var(--bg-card-hover)}.lead-status-dot{width:10px;height:10px;border-radius:50%;margin-top:.4rem;flex-shrink:0}.lead-main{flex:1;min-width:0}.lead-name-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.lead-name{font-size:1rem;color:var(--text-strong)}.lead-date{font-size:.75rem;color:var(--text-dim)}.lead-contacts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.35rem;font-size:.82rem}.lead-contacts a{color:var(--text-muted);text-decoration:none}.lead-contacts a:hover{color:var(--primary)}.lead-page{color:var(--text-dim)}.lead-details{margin-top:.5rem;font-size:.8rem;color:var(--text-muted);background:var(--overlay-hover);border-radius:var(--radius-sm);padding:.4rem .6rem}.lead-status-cell{flex-shrink:0}.lead-status-select{font:inherit;font-size:.82rem;font-weight:600;padding:.4rem 1.9rem .4rem .7rem;border-radius:99px;border:1px solid var(--status-color, var(--border-color));color:var(--status-color, var(--text-main));background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--status-color) 50%),linear-gradient(135deg,var(--status-color) 50%,transparent 50%);background-position:right .85rem center,right .6rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer}.lead-status-select option{color:var(--text-main);background:var(--surface-1)}@media(max-width:640px){.lead-row{flex-wrap:wrap}.lead-status-cell,.lead-status-select{width:100%}}.auth-info{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:var(--text-main);padding:.75rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.auth-info strong{font-family:JetBrains Mono,monospace;letter-spacing:2px;font-size:1.05rem;color:var(--primary)}.recover-resend{display:block;margin-top:.85rem;text-align:center;width:100%}.recover-support{margin-top:1.1rem;font-size:.82rem;color:var(--text-muted);text-align:center}.recover-support a{color:var(--primary);text-decoration:none}.recover-support a:hover{text-decoration:underline}.tg-link-step{margin-top:1rem;padding:1rem;border:1px dashed var(--border-glow);border-radius:var(--radius-md);background:var(--overlay-hover)}.tg-link-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:.85rem}.tg-link-actions{display:flex;gap:.6rem;flex-wrap:wrap}.tg-link-actions .btn{flex:1;min-width:140px}.tg-link-waiting{margin-top:.85rem;font-size:.8rem;color:var(--text-dim);display:flex;align-items:center;gap:.5rem}.tg-link-waiting:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-gold);animation:tg-pulse 1.2s infinite}@keyframes tg-pulse{50%{opacity:.25}}.tg-advanced{margin-top:1rem}.tg-advanced summary{cursor:pointer;font-size:.82rem;color:var(--text-muted);padding:.5rem 0;user-select:none}.tg-advanced summary:hover{color:var(--text-main)}.upload-preview{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;background:var(--overlay-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.upload-preview img{max-height:60px;max-width:180px;object-fit:contain;background:#fff;border-radius:6px;padding:.35rem}.repeat-row-gallery{align-items:center}.repeat-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--overlay-hover);display:none}@media(max-width:640px){.repeat-row-gallery{flex-wrap:wrap}.repeat-row-gallery .repeat-url{min-width:100%;order:1}}.faq-intro{margin-bottom:1.5rem;max-width:70ch}.faq-intro p{margin-bottom:.5rem}.faq-sector-note{font-size:.85rem;font-style:italic}.faq-editor{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.faq-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.faq-item{background:var(--overlay-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.faq-item-head{display:flex;align-items:center;gap:.6rem}.faq-index{font-weight:700;color:var(--text-muted);font-size:.85rem}.faq-item-head .icon-btn-danger{margin-left:auto}.faq-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:99px;background:#6366f12e;color:var(--primary);border:1px solid rgba(99,102,241,.35)}.faq-answer{resize:vertical}.faq-limit-note{font-size:.82rem;margin-top:.75rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.stat-card-accent{border-color:var(--border-glow)}.stat-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.9rem;font-weight:800;line-height:1.1;color:var(--text-strong)}.stat-card-accent .stat-value{color:var(--primary)}.stat-hint{font-size:.75rem;color:var(--text-dim)}.text-muted{color:var(--text-muted)}.stats-toolbar{margin-bottom:1.25rem}.period-selector{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.25rem;gap:.25rem;background:var(--bg-card)}.period-btn{border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.period-btn:hover{color:var(--text-strong)}.period-btn.active{background:var(--primary);color:#fff}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.chart-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.chart-card-head h3{font-size:1.05rem;color:var(--text-strong)}.chart-hint{font-size:.78rem}.chart-summary{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.chart-legend{display:flex;gap:1rem;flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.chart-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--border-color);stroke-width:1}.chart-baseline{stroke:var(--hairline-strong);stroke-width:1}.chart-axis-label{font-size:9px;fill:var(--text-dim)}.chart-point{transition:opacity .1s ease}.chart-crosshair{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:2 2;transition:opacity .1s ease}.chart-bar{transition:opacity .15s ease}.chart-bar:hover{opacity:.8}.chart-empty{text-align:center;padding:2.5rem 1rem;font-size:.85rem}.chart-tooltip{display:none;position:absolute;top:.5rem;transform:translate(-50%);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.78rem;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);z-index:2}.chart-tooltip-date{font-weight:700;color:var(--text-strong);margin-bottom:.25rem}.chart-tooltip-row{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)}.chart-tooltip-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse}.stats-table th{text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.stats-table td{padding:.65rem .75rem;font-size:.88rem;color:var(--text-strong);border-bottom:1px solid var(--border-color);white-space:nowrap}.stats-table tr:last-child td{border-bottom:none}.stats-table-page{display:flex;align-items:center;gap:.6rem;white-space:normal}.stats-table-title{font-weight:600}.stats-table-sector{font-size:.68rem}.stats-table-spark{width:130px}.sparkline{width:120px;height:32px;display:block}@media(max-width:768px){.tab-content{padding:1rem .85rem}.dash-topbar{padding:.85rem}.public-landing{padding:2rem 1rem}.modal-backdrop{padding:.75rem}.modal-card{padding:1.25rem;border-radius:18px}.topbar{padding:.6rem .85rem}.brand-name{font-size:1.05rem}.domain-tag{display:none}.nav-controls{gap:.5rem}.dashboard-layout{flex-direction:column}.dashboard-sidebar{position:fixed;left:0;right:0;bottom:0;width:100%;z-index:90;flex-direction:row;border:none;border-top:1px solid var(--border-color);background:var(--surface-1);padding:.35rem .25rem;padding-bottom:max(.35rem,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000040;overflow:visible;gap:0}.sidebar-profile,.sidebar-divider,.sidebar-bottom{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;width:100%;gap:0}.sidebar-link{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.45rem .25rem;border-radius:12px;min-height:48px;position:relative}.sidebar-link-icon{font-size:1.25rem;line-height:1}.sidebar-link-text{font-size:.68rem;font-weight:600;text-align:center;line-height:1.1}.sidebar-link.active{background:var(--overlay-hover);color:var(--primary)}.sidebar-link.active:before{display:none}.sidebar-link-count{display:block;position:absolute;top:.25rem;left:50%;margin-left:.35rem;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;line-height:16px;text-align:center;border-radius:99px;background:var(--primary);color:#fff}.sidebar-link-count:empty,.sidebar-link-count[data-zero=true]{display:none}.dashboard-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.dash-topbar{flex-direction:column;align-items:stretch;gap:.6rem}.dash-page-title{font-size:1.15rem}.dash-topbar-right{flex-wrap:wrap;gap:.5rem}.dash-plan-widget{flex:1;min-width:0}.stats-row{grid-template-columns:1fr 1fr;gap:.6rem}.stat-card{padding:.8rem .9rem}.stat-value{font-size:1.4rem}.stat-label{font-size:.68rem}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-filters{flex-direction:column}.crm-field .styled-select{min-width:0;width:100%}.crm-toolbar-right{justify-content:space-between}.pages-grid,.settings-grid,.form-row-2{grid-template-columns:1fr}.styled-input,.styled-select{font-size:16px}.btn{min-height:42px}.btn-sm{min-height:36px}}@media(max-width:768px){body.has-demo-bar .topbar{top:62px}}@media(max-width:768px){.demo-bar{padding:.35rem .6rem;font-size:.7rem;flex-wrap:nowrap;gap:.4rem}.demo-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-bar-label strong{font-size:.7rem}.demo-bar-btn{padding:.25rem .5rem;font-size:.68rem;white-space:nowrap}body.has-demo-bar{padding-top:34px}body.has-demo-bar .topbar{top:34px}}.faq-search{margin-bottom:1rem}.field-hint{display:block;margin-top:.3rem;font-size:.75rem;color:var(--text-dim)}.faq-bulk{background:var(--overlay-hover);border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1rem}.faq-bulk textarea{font-family:JetBrains Mono,monospace;font-size:.82rem}.faq-bulk-actions{display:flex;gap:.5rem;margin-top:.75rem}#faqList{max-height:60vh;overflow-y:auto;padding-right:.35rem}
