:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--card:#fff;--border:#dfe3ea;--text:#1c2330;--muted:#6b7280;--primary:#2563eb;--primary-dark:#1e46b8;--danger:#dc2626;--success:#16a34a}*{box-sizing:border-box}button,input,select,textarea,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}html{-webkit-text-size-adjust:100%}.page{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 4rem}.page-narrow{max-width:800px}.loading{text-align:center;color:var(--muted);padding:2rem}.muted{color:var(--muted)}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;display:flex}.topbar h1{white-space:nowrap;margin:0;font-size:1.15rem}.topbar-left{align-items:center;gap:1rem;min-width:0;display:flex;overflow-x:auto}.nav-tabs{gap:.25rem;display:flex}.nav-tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.92rem}.nav-tabs button:hover{color:var(--text);background:#e8edf5}.nav-tabs button.active{background:var(--primary);color:#fff}.userbox{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.userbox button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .7rem}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:1rem;padding:1rem 1.25rem}.alert-bar{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.9rem}.success-bar{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.9rem}.btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem .9rem;font-size:.9rem;transition:background .15s}.btn:hover:not(:disabled){background:#f1f4f9}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:#eef2f7}.btn-outline{border-color:var(--primary);color:var(--primary);background:0 0}.btn-outline:hover:not(:disabled){background:#eff6ff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{padding:.25rem .55rem;font-size:.8rem}.btn-icon{padding:.35rem .5rem;line-height:1}.dashboard{flex-direction:column;gap:1rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.stat-card.warning{background:#fff7f7;border-color:#fca5a5}.stat-value{margin:.25rem 0 0;font-size:1.7rem;font-weight:700}.chart-card h3{margin-top:0;font-size:1rem}.stat-list{margin:0;padding:0;list-style:none}.stat-list li{justify-content:space-between;padding:.3rem 0;font-size:.9rem;display:flex}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}tr.clickable:hover{cursor:pointer;background:#f6f9ff}tr.clickable:active{background:#eaf1ff}.clickable{cursor:pointer}.pagination{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.badge{background:#eef2f7;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-admin{color:#92400e;background:#fef3c7}.badge-agent{color:#1e40af;background:#dbeafe}.list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.list-header h2{margin:0;font-size:1.1rem}.header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.filters-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-input,.filter-select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.filter-input{flex:1;min-width:180px}input,select,textarea{color:inherit;font-family:inherit}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-grid label,.form-row label{font-size:.85rem;font-weight:500;display:block}.form-grid input,.form-grid select,.form-row input,.form-row select,.form-row textarea{border:1px solid var(--border);border-radius:8px;width:100%;margin-top:.25rem;padding:.5rem;font-size:.9rem}.field{margin-bottom:.75rem}.field input,.field select{border:1px solid var(--border);border-radius:8px;width:100%;padding:.5rem}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.modal-overlay{z-index:50;background:#141b2873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal h3{margin-top:0}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.reminder-modal{padding:1.25rem}.reminder-date{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.reminder-heading{text-transform:uppercase;letter-spacing:.4px;margin:1rem 0 .4rem;font-size:.9rem}.reminder-heading.warning{color:var(--danger)}.reminder-list{flex-direction:column;gap:.4rem;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reminder-item{text-align:left;background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex}.reminder-item:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.reminder-item:disabled{cursor:default;opacity:.85}.reminder-title{font-size:.9rem;font-weight:500}.reminder-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.lead-form-overlay{z-index:60;background:#141b2873;justify-content:center;align-items:flex-start;padding:2rem 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.lead-form{width:100%;max-width:560px}.login-page{background:#111315;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-glow{pointer-events:none;background:radial-gradient(circle,#a0824640 0%,#a0824614 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:4s ease-in-out infinite alternate glowPulse;position:absolute;top:-15%;left:-10%}.login-glow--right{background:radial-gradient(circle,#a0824626 0%,#0000 60%);width:400px;height:400px;animation-delay:2s;top:10%;left:auto;right:-10%}@keyframes glowPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.login-container{z-index:1;align-items:center;gap:3rem;padding:2rem;display:flex}.login-lamp{flex-direction:column;align-items:center;width:120px;height:200px;display:flex;position:relative}.lamp-shade{z-index:2;background:linear-gradient(135deg,#f5f0e0 0%,#e8dcc8 100%);border-radius:50% 50% 40% 40%/60% 60% 40% 40%;width:100px;height:55px;position:relative;box-shadow:0 8px 30px #c8aa504d}.lamp-shade:after{content:"";background:#d4a850;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #d4a85099}.lamp-pole{background:linear-gradient(#c9b896 0%,#a89878 100%);border-radius:3px;width:6px;height:90px;margin-top:4px}.lamp-base{background:linear-gradient(135deg,#c9b896 0%,#a89878 100%);border-radius:50%;width:70px;height:10px;box-shadow:0 2px 10px #0000004d}.lamp-dot{background:#d4a850;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite alternate dotGlow;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes dotGlow{0%{box-shadow:0 0 6px #d4a85066}to{box-shadow:0 0 16px #d4a850cc}}.login-card{-webkit-backdrop-filter:blur(24px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;width:320px;padding:2.5rem 2rem;animation:.6s ease-out cardFadeIn;box-shadow:0 8px 40px #0006,inset 0 1px #ffffff14}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-title{color:#fff;text-align:center;letter-spacing:.5px;margin:0 0 1.8rem;font-size:1.5rem;font-weight:600}.login-field{margin-bottom:1.2rem}.login-field label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.75rem;font-weight:500;transition:color .2s;display:block}.login-field.focused label{color:#d4a850cc}.login-field input{color:#fff;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:.7rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-field input::placeholder{color:#ffffff40}.login-field input:focus{background:#ffffff1a;border-color:#d4a85080;box-shadow:0 0 0 3px #d4a8501f}.login-pw-wrap{width:100%;position:relative}.login-pw-wrap input{padding-right:2.8rem}.login-pw-toggle{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.login-pw-toggle:hover{color:#ffffffb3}.login-error{color:#f87171;text-align:center;margin:.2rem 0 .6rem;font-size:.82rem}.login-btn{cursor:pointer;color:#1a1a1a;letter-spacing:.3px;background:linear-gradient(135deg,#d4a850 0%,#c49a3e 50%,#b8922f 100%);border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 20px #d4a85059}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #d4a85073}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.login-container{flex-direction:column;gap:1.5rem;padding:1.5rem}.login-lamp{width:90px;height:150px}.lamp-shade{width:75px;height:42px}.lamp-pole{height:65px}.lamp-base{width:55px}.login-card{width:100%;max-width:320px;padding:2rem 1.5rem}}.lead-detail{flex-direction:column;gap:1rem;display:flex}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-header h2{margin:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .85rem;font-size:.9rem}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.comm-section h3{margin:0 0 .5rem;font-size:1rem}.comm-section .btn{margin-bottom:.5rem;margin-right:.5rem}.phone-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ai-result{border:1px dashed var(--border);white-space:pre-wrap;background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:.6rem .75rem;font-size:.88rem}.import-card h2{margin-top:0}.import-form textarea{width:100%;min-height:140px}.import-result{margin-top:.75rem}.call-menu{border:1px solid var(--border);z-index:20;background:#fff;border-radius:10px;flex-direction:column;min-width:220px;padding:.35rem;display:flex;position:absolute;box-shadow:0 8px 24px #10182824}.call-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.55rem .7rem;font-size:.9rem}.call-menu button:hover{background:#f1f4f9}.demo-transcript{color:#e6ebf4;background:#101828;border-radius:10px;max-height:320px;margin-top:.6rem;padding:.75rem;font-size:.85rem;overflow-y:auto}.transcript-line{margin-bottom:.45rem;line-height:1.4}.transcript-line.ai{color:#93c5fd}.transcript-line.customer{color:#fcd34d}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.timeline-header h3{margin:0}.activity-form{margin-bottom:.9rem}.activity-form textarea{border:1px solid var(--border);border-radius:8px;width:100%;min-height:70px;padding:.5rem}.activity-list{flex-direction:column;gap:.6rem;display:flex}.activity-item{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}.activity-header{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.82rem;display:flex}.activity-type{color:var(--primary);font-weight:700}.activity-body{white-space:pre-wrap;word-break:break-word;margin-top:.35rem;font-size:.9rem}.activity-change{margin-top:.35rem;font-size:.82rem}.activity-change .old{color:var(--danger)}.activity-change .new{color:var(--success)}.task-form{margin-bottom:1rem}.task-items{margin:0;padding:0;list-style:none}.task-items li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.task-title{font-weight:600}.task-lead{color:var(--primary);font-size:.82rem}.task-due{color:var(--muted);font-size:.82rem}.task-done{color:var(--success);font-size:.82rem;font-weight:600}.task-items li.overdue{background:#fef2f2;border-radius:8px;padding:.45rem .5rem}.task-items li.overdue .task-due{color:var(--danger);font-weight:600}.task-items li.clickable{cursor:pointer}.task-items li.clickable:hover{background:#f6f9ff}.task-items li.clickable.overdue:hover{background:#fee2e2}.task-actions{gap:.4rem;margin-left:auto;display:flex}.reports{flex-direction:column;gap:1rem;display:flex}.reports-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.report-type-tabs{gap:.25rem;display:flex}.report-type-tabs button{color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f59;border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.report-type-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.report-table td:first-child:not(.report-bucket td:first-child){color:var(--muted)}table .report-bucket td{background:#f1f4f9;font-weight:600}.funnel-row{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.funnel-label{width:170px;color:var(--muted);flex-shrink:0;font-size:.82rem}.funnel-bar{background:linear-gradient(90deg, var(--primary), #60a5fa);color:#fff;text-align:center;border-radius:6px;min-width:32px;padding:.2rem .5rem;font-size:.78rem}.status{font-size:.85rem;font-weight:600}.status.down{color:var(--danger)}.status.up{color:var(--success)}.admin-page h2{margin-bottom:1rem}.admin-table th,.admin-table td{border:1px solid var(--border);padding:.5rem}.admin-table th{background:#f1f4f9}.ai-drawer-overlay{z-index:45;background:#141b2873;animation:.2s fadeIn;position:fixed;inset:0}.ai-drawer{background:var(--card);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:380px;max-width:100vw;animation:.25s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #10182824}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ai-drawer-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ai-drawer-header h3{margin:0;font-size:1.05rem;font-weight:600}.ai-close-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.ai-close-btn:hover{background:var(--bg)}.ai-drawer-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.ai-welcome p{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.ai-quick-chips{flex-wrap:wrap;gap:.5rem;display:flex}.ai-chip{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;transition:all .15s}.ai-chip:hover{border-color:var(--primary);color:var(--primary);background:#eff6ff}.ai-message{flex-direction:column;gap:.35rem;max-width:85%;display:flex}.ai-message.user{align-self:flex-end;align-items:flex-end}.ai-message.assistant{align-self:flex-start;align-items:flex-start}.ai-message-photo{border-radius:8px;max-width:200px}.ai-message-text{border-radius:12px;padding:.6rem .85rem;font-size:.9rem;line-height:1.5}.ai-message.user .ai-message-text{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.ai-message.assistant .ai-message-text{background:var(--bg);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-loading{color:var(--muted);background:var(--bg);border-radius:999px;align-self:flex-start;width:fit-content;padding:.5rem 1rem;font-size:.85rem}.ai-drawer-input-area{border-top:1px solid var(--border);background:var(--bg);padding:.75rem 1rem}.ai-photo-preview{align-items:center;gap:.5rem;width:fit-content;margin-bottom:.5rem;display:flex;position:relative}.ai-photo-preview img{object-fit:cover;border-radius:8px;width:60px;height:60px}.ai-photo-remove{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:-8px;right:-8px}.ai-input-row{align-items:center;gap:.5rem;display:flex}.ai-input{border:1px solid var(--border);background:var(--card);border-radius:10px;outline:none;flex:1;padding:.55rem .85rem;font-size:.9rem}.ai-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.ai-photo-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.ai-photo-btn:hover{background:var(--border)}.ai-send-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.ai-send-btn:hover:not(:disabled){background:var(--primary-dark)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-fab-btn{align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}@media (width<=768px){html,body{max-width:100%}html{overflow-x:hidden}.page{padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom));padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right))}.topbar{z-index:40;padding:calc(.6rem + env(safe-area-inset-top)) .9rem .6rem;background:#fffffff7;border-bottom:1px solid #dfe3eae6;flex-flow:row;align-items:center;margin:0 0 .9rem;position:sticky;top:0;box-shadow:0 1px 8px #1018280d}.topbar h1{font-size:1.02rem}.topbar-left{gap:.6rem}.nav-tabs{display:none}.topbar-right{margin-left:auto}.topbar-right .ai-fab-btn{display:none}.userbox{font-size:.8rem}.userbox button{min-height:38px}.bottom-nav{z-index:60;border-top:1px solid var(--border);padding:.25rem calc(.4rem + env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) calc(.4rem + env(safe-area-inset-left));background:#fffffffa;gap:.15rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;min-height:52px;padding:.3rem 0 .25rem;font-size:.68rem;font-weight:500;display:flex;position:relative}.bottom-nav button .bn-icon{font-size:1.3rem;line-height:1}.bottom-nav button.active{color:var(--primary);font-weight:600}.bottom-nav button.active:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav button:active{background:#eef2f7}.more-sheet-overlay{z-index:58;background:#141b2866;align-items:flex-end;animation:.15s moreFadeIn;display:flex;position:fixed;inset:0}@keyframes moreFadeIn{0%{opacity:0}to{opacity:1}}.more-sheet{width:100%;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;flex-wrap:wrap;gap:.5rem;animation:.2s moreSheetUp;display:flex;box-shadow:0 -8px 30px #10182824}@keyframes moreSheetUp{0%{opacity:.6;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.more-sheet button{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:10px;flex:calc(33.33% - .5rem);min-height:46px;font-size:.85rem;font-weight:500}.more-sheet button:active{background:#e8edf5}.more-sheet button.cancel{color:var(--muted);background:#eef2f7;flex-basis:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.detail-grid{grid-template-columns:1fr}.table-wrapper{-webkit-overflow-scrolling:touch}.lead-table,.admin-table{min-width:620px}.btn{min-height:40px}.funnel-label{width:110px;font-size:.74rem}input,select,textarea{font-size:16px}button,.btn,.stage-tabs button{min-height:44px}.btn-icon,.pw-toggle,.ai-photo-btn,.ai-send-btn,.ai-close-btn{min-height:40px}.lead-form-overlay{padding:1rem .75rem calc(1rem + env(safe-area-inset-bottom))}.modal-overlay{padding:.75rem}.modal,.lead-form{background:var(--card);border-radius:14px;max-height:92dvh}.login-page{min-height:100dvh;padding:0}.ai-drawer{width:100vw;height:100dvh}.card,.stat-card{border-radius:16px}.reminder-list{max-height:32vh}.pagination{justify-content:center}}@media (width<=420px){html,body{max-width:100%;overflow-x:hidden}.stats-grid{grid-template-columns:1fr 1fr;gap:.6rem}.stat-value{font-size:1.3rem}.filters-row{flex-direction:column}.filter-input{width:100%;min-width:0}.header-actions{width:100%}.header-actions .btn{flex:1}.stage-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.stage-tabs button{flex-shrink:0}}@media (width>=769px){.bottom-nav,.more-sheet-overlay{display:none}}.followup-card{margin-bottom:1rem;padding:1rem 1.25rem}.followup-card h3{margin:0 0 .75rem;font-size:1rem}.followup-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.followup-row .filter-input{flex:1;min-width:160px}.followup-items{margin:.75rem 0 0;padding:0;list-style:none}.followup-items li{background:#7f7f7f14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.followup-items li.overdue{color:#dc2626;background:#dc26261f;font-weight:600}.stage-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.stage-tabs button{color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f59;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;transition:all .15s}.stage-tabs button:hover{color:#2563eb;border-color:#2563eb}.stage-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.row-actions{gap:.25rem;display:inline-flex}.stat-list li.clickable{cursor:pointer;border-radius:6px;padding:.25rem .5rem;transition:background .15s}.stat-list li.clickable:hover{background:#2563eb1a}.pw-wrap{align-items:center;gap:.4rem;display:flex;position:relative}.pw-wrap input{flex:1;padding-right:2.6rem}.pw-toggle{cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:1.05rem;line-height:1;position:absolute;right:.5rem}.ai-result{white-space:pre-wrap;background:#2563eb0f;border:1px solid #2563eb40;border-radius:10px;margin-top:.75rem;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;line-height:1.5}
