:root{--bg:#eff3f8;--surface:#fff;--surface-soft:#f6f8fb;--line:#d9e1ea;--text:#0f172a;--muted:#5c6b80;--primary:#2e1065;--primary-2:#1e3a8a;--stat-card-bg:#ebebfc;--stat-card-fg:#2e1065;--stat-card-line:#d8d3fb;--success:#15803d;--warning:#d97706;--danger:#dc2626;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 8px 24px #0f172a0f;--shadow-md:0 16px 30px #1e3a8a14;--font-main:"Segoe UI", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html{width:100%;overflow-x:hidden}body{width:100%;max-width:100%;font-family:var(--font-main);background:radial-gradient(circle at top right, #dbe8ff 0%, var(--bg) 38%);color:var(--text);margin:0;overflow-x:hidden}#root{width:100%;max-width:100%}a{color:inherit;text-decoration:none}img,svg,video,canvas,button,input,select,textarea{max-width:100%}p,h1,h2,h3{margin:0}.stack{gap:.9rem;display:grid}.stack-sm{gap:.6rem;display:grid}.stack-lg{gap:1.3rem;display:grid}.stack>*,.stack-sm>*,.stack-lg>*,.grid>*{min-width:0}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.row-right{justify-content:flex-end;gap:.7rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.row-between>:first-child{flex:auto;min-width:0}.row-between>:last-child{flex-shrink:0}.border-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.7rem .8rem}.row-title{font-weight:600}.row-sub{color:var(--muted);font-size:.85rem}.row-title,.row-sub,.table-link{overflow-wrap:anywhere;word-break:break-word}.error-inline{color:var(--danger);font-size:.9rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;background:var(--surface);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem;font-size:.92rem}.table th{color:var(--muted);background:#f3f6fa;font-weight:600}@media (width<=900px){.grid-2,.grid-4{grid-template-columns:1fr}.row-right{flex-wrap:wrap;justify-content:stretch}.row-right>*{flex:100%}.row-between{flex-wrap:wrap;align-items:flex-start}.table th,.table td{padding:.7rem .55rem;font-size:.84rem}.border-row{padding:.75rem}}@media (width<=640px){body{background:var(--bg)}.stack,.stack-sm,.stack-lg,.grid{gap:.85rem}.stack-lg{gap:1rem}.row-title{font-size:.94rem}.row-sub{font-size:.8rem}.table-wrap{border-radius:12px;margin-inline:-.35rem}}.app-shell{background:var(--bg);grid-template-columns:250px minmax(0,1fr);width:100%;max-width:100%;min-height:100vh;display:grid;position:relative}.app-shell:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#1f0b48 0%,#102e6a 100%);width:250px;position:absolute;inset:0 auto 0 0}.sidebar{color:#fff;z-index:1;background:0 0;min-width:0;height:100vh;padding:1.4rem 1rem;position:sticky;top:0}.sidebar-backdrop{display:none}.brand{border-radius:var(--radius-md);border:1px solid #ffffff38;margin-bottom:1.1rem;padding:.9rem}.brand-eyebrow{opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.brand-title{margin-top:.3rem;font-size:1.2rem}.sidebar-nav{gap:.4rem;display:grid}.sidebar-link{color:#ffffffd9;border:1px solid #0000;border-radius:12px;padding:.65rem .75rem}.sidebar-link:hover,.sidebar-link.is-active{color:#fff;background:#ffffff24;border-color:#ffffff3d}.app-main{z-index:1;width:100%;min-width:0;max-width:1110px;margin-inline:auto;padding:1rem;position:relative}.top-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.top-header>:first-child{min-width:0}.top-header-left{align-items:center;gap:.85rem;min-width:0;display:flex}.menu-toggle{border:1px solid var(--line);background:var(--surface-soft);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.menu-toggle span+span{margin-top:4px}.top-header-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.top-header-title{overflow-wrap:anywhere;word-break:break-word;margin-top:.2rem;font-size:1.25rem}.top-profile-link{border-radius:8px;padding:.1rem .2rem;display:inline-block}.top-profile-link:hover .top-header-title{color:var(--primary)}.top-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;display:flex}.role-pill{color:var(--primary);background:#ebe3ff;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.notif-bell{width:38px;height:38px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.notif-bell:hover{background:var(--surface-soft,#f3f4f6)}.notif-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:0}.app-content{margin-top:1rem}@media (width<=980px){.app-shell{background:var(--bg);grid-template-columns:1fr}.app-shell:before{display:none}.sidebar{z-index:40;border-bottom:none;width:min(82vw,320px);height:100vh;padding:1rem .85rem;transition:transform .22s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 24px 48px #0f172a3d}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;background:#0f172a6b;border:0;transition:opacity .22s;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto;display:block}.brand{margin-bottom:.65rem;padding:.7rem .8rem}.brand-title{font-size:1.02rem}.sidebar-nav{gap:.45rem;padding-bottom:0;display:grid}.sidebar-link{white-space:normal;text-align:left;padding:.5rem .72rem;font-size:.92rem}.app-main{padding:.75rem}.menu-toggle{flex-direction:column;display:inline-flex}.top-header{flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem .85rem}.top-header-right{justify-content:flex-start;align-items:stretch;gap:.5rem;width:100%;margin-left:0}}@media (width<=640px){.app-main{padding:.7rem}.sidebar{padding:.7rem .55rem}.brand-eyebrow{font-size:.66rem}.brand-title{font-size:.96rem}.top-header{padding:.8rem .9rem}.top-header-title{font-size:1.05rem}.top-header-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.top-header-right>a:not(.notif-bell),.top-header-right>button{width:100%}.top-header-right .btn,.top-header-right .role-pill{text-align:center;width:100%}.top-header-right .notif-bell{grid-column:2;justify-self:end;width:42px;height:42px}.top-header-right .role-pill{grid-column:1/-1;justify-content:center}}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.card-title{font-size:1rem;font-weight:700}.card-subtitle{color:var(--muted);margin-top:.2rem;font-size:.87rem}.card-body{padding:1rem}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.56rem .92rem;font-weight:600;transition:all .18s}.btn:disabled{opacity:.65;cursor:wait}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{color:var(--primary);background:#eef2ff;border-color:#d7e0ff}.field{gap:.4rem;display:grid}.field-label{color:var(--muted);font-size:.82rem;font-weight:600}.input-shell{position:relative}.input-icon{color:#64748b;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input,.select,.textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:.64rem .7rem}.input.has-icon{padding-left:2.45rem}.textarea{resize:vertical;min-height:100px}.input:focus,.select:focus,.textarea:focus{border-color:#a5bcf8;outline:2px solid #c7d7ff}.is-error{border-color:#fca5a5}.field-error{color:var(--danger);font-size:.78rem}.table-link{color:#1d4ed8;font-weight:600}.table-link:hover{text-decoration:underline}.badge{border-radius:999px;padding:.22rem .56rem;font-size:.74rem;font-weight:700}.badge-info{color:#1d4ed8;background:#dbeafe}.badge-warning{color:#b45309;background:#ffedd5}.badge-neutral{color:#334155;background:#e2e8f0}.stat-card .card-body{padding:.85rem .95rem}.stat-card{background:var(--stat-card-bg);border-color:var(--stat-card-line);width:100%;box-shadow:var(--shadow-sm)}.stat-card .card-body{flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.stat-icon-wrap{background:color-mix(in srgb, var(--stat-card-fg) 12%, white);width:40px;height:40px;color:var(--stat-card-fg);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.stat-label{color:var(--stat-card-fg);text-align:center;font-size:.82rem;font-weight:700}.stat-value{color:var(--stat-card-fg);text-align:center;margin-top:.25rem;font-size:1.35rem;font-weight:800}.stat-hint{color:color-mix(in srgb, var(--stat-card-fg) 78%, white);margin-top:.25rem;font-size:.77rem}@media (width<=900px){.card-header{flex-direction:column;align-items:stretch}.card-actions{justify-content:stretch}.card-actions>*{flex:100%}.card-body .btn,.card-actions .btn{width:100%}.top-header .btn{flex:none;width:auto}}.login-page{place-items:center;min-height:100vh;padding:1rem;display:grid;position:relative}.login-page>:not(.login-decoration){z-index:1;position:relative}.login-decoration{background:radial-gradient(circle at 20% 20%,#102e6a2e,#0000 42%),radial-gradient(circle at 80% 85%,#2e106538,#0000 38%);position:absolute;inset:0}.login-card{width:min(460px,100%);margin-top:-6rem}.login-branding{justify-items:center;width:min(420px,100%);margin-bottom:-.35rem;display:grid}.login-branding-logo{width:min(300px,74vw);height:auto;margin-top:.2rem;margin-bottom:-40px;transform:scale(1.02)}.login-branding-subtitle{color:var(--muted);text-align:center;margin-top:-.55rem;font-size:14px}.login-privacy-link{color:var(--muted);text-align:center;margin-top:1.5rem;font-size:.82rem;text-decoration:underline;display:block}.login-privacy-link:hover{color:var(--text)}.login-reports-link{text-align:center;color:var(--primary,#4f46e5);border:1px dashed var(--primary,#4f46e5);border-radius:6px;margin-top:1rem;padding:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.login-reports-link:hover{background:#4f46e50d;text-decoration:underline}.password-field{position:relative}.password-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:35px;right:12px}.password-toggle:hover{color:#1f2937}.password-field .input{padding-right:2.8rem}.dashboard-alert-link{display:block}.dashboard-alert{border-radius:var(--radius-md);background:#dc262608;border:1px solid #dc26261f;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.dashboard-alert-icon,.dashboard-alert-chevron{color:var(--danger);justify-content:center;align-items:center;display:flex}.dashboard-alert-text{color:var(--danger);flex:1;font-size:.92rem;font-weight:600}.dashboard-info-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.dashboard-info-left{align-items:center;gap:.55rem;min-width:0;display:flex}.dashboard-info-icon{color:var(--primary);justify-content:center;align-items:center;display:flex}.dashboard-info-label{color:#334155;font-size:.9rem;font-weight:600}.dashboard-info-value{color:var(--text);white-space:nowrap;font-size:1rem;font-weight:800}.hero-banner{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(120deg,#1f0b48 0%,#16489e 75%);border:1px solid #ffffff3d;padding:1rem 1.1rem}.hero-kicker{opacity:.8;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.hero-title{margin-top:.4rem;font-size:1.2rem}.profile-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(120deg,#1f0b48 0%,#16489e 75%);border:1px solid #ffffff3d;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.profile-avatar{letter-spacing:.06em;background:#fff3;border-radius:999px;place-items:center;width:56px;height:56px;font-size:1.15rem;font-weight:700;display:grid}.profile-kicker{opacity:.8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.profile-name{margin-top:.2rem;font-size:1.2rem}.profile-meta{opacity:.85;margin-top:.2rem;font-size:.86rem}.profile-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.profile-row span{color:var(--muted);font-size:.9rem}.profile-row strong{text-align:right;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.92rem}.profile-readonly{border-radius:var(--radius-sm);background:#f8faff;border:1px dashed #cad5ea;padding:.68rem .78rem}.profile-readonly p{color:var(--muted);font-size:.78rem}.profile-readonly strong{margin-top:.2rem;display:block}.ok-inline{color:#15803d;font-size:.9rem}.report-link-card{transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.report-link-card:hover{box-shadow:var(--shadow-sm);border-color:#b8c7f4;transform:translateY(-1px)}.quick-actions-section{gap:.85rem;display:grid}.quick-actions-title{color:#0f172a;margin:0;font-size:1.02rem;font-weight:700}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.quick-action-card{text-align:center;min-height:88px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:1rem .65rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.quick-action-card:hover{border-color:#d4dce7;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.quick-action-icon{justify-content:center;align-items:center;display:inline-flex}.quick-action-label{color:#2b1e42;margin-top:.55rem;font-size:.78rem;font-weight:600;line-height:1.25}.report-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.report-shortcut-card{box-shadow:var(--shadow-sm);text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:.55rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.report-shortcut-card:hover{border-color:#d4dce7;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.report-shortcut-icon{border-radius:12px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.report-shortcut-label{color:#2b1e42;font-size:.82rem;font-weight:600}.dashboard-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-detail-link{color:var(--primary);font-size:.88rem;font-weight:700}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.trend-section,.lead-section{width:100%}.trend-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem}.analytics-card-head{margin-bottom:.65rem}.trend-card-body{gap:.35rem;display:grid}.trend-chart{width:100%;height:auto;max-height:220px;display:block}.trend-grid-line{stroke:#f1f5f9;stroke-width:1px}.trend-axis-label{fill:#475569;font-size:10px;font-weight:600}.trend-legend{color:#475569;align-items:center;gap:1rem;margin-top:.35rem;font-size:.82rem;font-weight:600;display:flex}.trend-legend-item{align-items:center;gap:.4rem;display:inline-flex}.trend-legend-dot{border-radius:999px;width:.6rem;height:.6rem}.trend-legend-dot-primary{background:#2e1065}.trend-legend-dot-success{background:#15803d}.lead-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.lead-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.lead-badge-success{color:#15803d;background:#15803d1a}.lead-badge-danger{color:#dc2626;background:#dc26261a}.lead-card{min-height:100%}.lead-card-head{align-items:flex-start}.lead-chart-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.lead-donut{aspect-ratio:1;background-repeat:no-repeat;background-size:100% 100%;border-radius:999px;flex:none;width:clamp(132px,34vw,168px);margin-top:0;position:relative}.lead-donut-core{background:#fff;border-radius:999px;position:absolute;inset:18%;box-shadow:inset 0 0 0 1px #eef2f7}.lead-legend-list{gap:.45rem;width:min(100%,280px);display:grid}.lead-legend-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.82rem;display:grid}.lead-legend-dot{border-radius:999px;width:.65rem;height:.65rem}.lead-legend-label{color:#334155;min-width:0}.lead-legend-value{color:#0f172a;font-weight:700}.team-performance-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.team-performance-count{color:var(--primary);background:#2e106514;border:1px solid #2e10651f;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.team-compare-link{color:var(--primary);background:#2e106514;border:1px solid #2e10651f;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.team-compare-link:hover{background:#2e10651f;border-color:#2e10652e}.team-performance-list{gap:.75rem;display:grid}.team-performance-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9;border-radius:22px;padding:.95rem 1rem}.team-performance-name{color:#0f172a;margin:0 0 .35rem;font-size:.94rem;font-weight:700}.team-performance-metrics-row{justify-content:space-between;gap:.7rem;margin-bottom:.25rem;display:flex}.team-performance-metric{color:#2b1e42;flex:1;min-width:0;margin:0;font-size:.82rem}.dashboard-mobile-section{gap:.9rem;display:grid}.dashboard-mobile-section-last{margin-bottom:5rem}.dashboard-mobile-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-mobile-head-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-mini-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:2px;display:flex}.dashboard-mini-toggle-btn{color:#300383;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:.26rem .7rem;font-size:.72rem;font-weight:600}.dashboard-mini-toggle-btn.is-active{background:var(--primary);color:#fff}.dashboard-empty-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.dashboard-empty-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.dashboard-empty-copy{color:#5c6b80;margin:.25rem 0 0}.dashboard-empty-link{color:var(--primary);margin-top:.7rem;font-size:.84rem;font-weight:700;display:inline-block}.dashboard-timeline{padding-left:.2rem}.dashboard-timeline-item{margin-bottom:.8rem;display:flex}.dashboard-timeline-line{flex-direction:column;align-items:center;width:24px;padding-top:.9rem;display:flex}.dashboard-timeline-dot{z-index:1;border-radius:999px;width:12px;height:12px}.dashboard-timeline-connector{background:#e2e8f0;flex:1;width:2px;margin-top:4px}.dashboard-timeline-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex:1;margin-left:.5rem;padding:1rem}.dashboard-timeline-row{align-items:center;gap:.8rem;display:flex}.dashboard-timeline-main{flex:1;min-width:0}.dashboard-timeline-title{color:#0f172a;margin:0 0 .15rem;font-size:.94rem;font-weight:600}.dashboard-timeline-sub,.dashboard-task-sub{color:#94a3b8;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.dashboard-timeline-sub-user,.dashboard-task-sub-user{color:var(--primary);font-weight:600}.dashboard-timeline-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.dashboard-status-badge{background:color-mix(in srgb, var(--status-color) 16%, white);color:var(--status-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-more-link{text-align:center;color:var(--primary);padding:.15rem 0;font-size:.82rem;font-weight:700;display:block}.dashboard-task-list{gap:.75rem;display:grid}.dashboard-task-card{border-left:4px solid var(--task-priority-color);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f0f0f0;border-left-width:4px;border-radius:16px;align-items:center;gap:.75rem;padding:1rem;display:flex}.dashboard-task-main{flex:1;min-width:0}.dashboard-task-title{color:#0f172a;margin:0 0 .2rem;font-size:.88rem;font-weight:600}.dashboard-task-side{flex-direction:column;align-items:flex-end;margin-left:.5rem;display:flex}.dashboard-priority-badge{background:color-mix(in srgb, var(--priority-color) 16%, white);color:var(--priority-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-task-due{color:#94a3b8;margin:.3rem 0 0;font-size:.72rem}.dashboard-task-due.is-overdue{color:var(--danger)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.metric-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.8rem}.metric-box strong{margin-top:.2rem;font-size:1.35rem;display:block}.segmented-row{flex-wrap:wrap;gap:.5rem;display:flex}.segmented-row>*{min-width:0}.chip-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .8rem;font-weight:600}.chip-button.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.list-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:.85rem;display:block}.list-card+.list-card{margin-top:.7rem}.business-list-page{padding-bottom:6rem;position:relative}.business-search-container{padding:.75rem 0 .35rem}.business-search-field .field-label{display:none}.business-search-field .input-shell{border-radius:10px}.business-search-field .input{background:#f9fafb;border-color:#f1f5f9;border-radius:10px;min-height:44px;font-size:.95rem}.business-search-field .input-icon{color:#300383}.business-tabs{background:#fff;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.85rem 1rem 0;padding:.35rem;display:grid}.business-tab{color:#2b1e42;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;font-size:.82rem;font-weight:600;display:inline-flex}.business-tab.is-active{color:var(--primary);background:#2e10650f}.business-filters-panel{border-bottom:1px solid #f1f5f9;padding:.75rem 0 .6rem}.business-filter-row{align-items:center;gap:.5rem;display:flex}.business-filter-row+.business-filter-row{margin-top:.5rem}.business-filter-row-scroll{scrollbar-width:none;padding:0 1rem;overflow-x:auto}.business-filter-row-scroll::-webkit-scrollbar{display:none}.business-filter-prefix{color:#300383;flex:none;justify-content:center;align-items:center;display:inline-flex}.business-status-filter{color:#2b1e42;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:.38rem;height:32px;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.business-status-filter.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.business-status-count{color:#2b1e42;background:#f9fafb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .25rem;font-size:.7rem;font-weight:700;display:inline-flex}.business-status-filter.is-active .business-status-count{color:#fff;background:#ffffff40}.business-product-filter-row{padding-top:.1rem}.business-product-trigger,.business-selected-product-chip,.business-clear-button{flex:none}.business-product-trigger{height:32px;color:var(--primary);cursor:pointer;background:#2e106514;border:0;border-radius:999px;align-items:center;gap:.28rem;padding:0 .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.business-selected-product-chip{min-height:30px;color:var(--primary);cursor:pointer;background:#2e106512;border:1px solid #2e10652e;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.business-selected-product-chip svg:last-child{width:14px;height:14px}.business-clear-button{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .35rem;font-size:.75rem;font-weight:500;display:inline-flex}.business-location-error{color:var(--danger);margin-top:.75rem;font-size:.82rem}.business-list-stack{gap:.95rem;padding:1rem 0 0;display:grid}.business-list-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;margin:0 .5rem;padding:1rem;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 8px 24px #0f172a0f}.business-list-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a17}.business-list-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.3rem;display:flex}.business-list-card-title{color:#0f172a;flex:auto;font-size:1rem;font-weight:700}.business-lead-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.32rem;padding:.2rem .5rem;font-size:.69rem;font-weight:600;display:inline-flex}.business-lead-dot{border-radius:999px;width:6px;height:6px}.business-card-meta-row{color:#2b1e42;align-items:center;gap:.38rem;margin-top:.25rem;font-size:.82rem;display:flex}.business-card-meta-icon{color:#300383;opacity:.72;justify-content:center;align-items:center;display:inline-flex}.business-card-products{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem}.business-card-product-tags{flex-wrap:wrap;gap:.38rem;display:flex}.business-card-product-tag{color:#2b1e42;background:#2e106508;border:1px solid #2e106514;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .5rem .22rem .3rem;font-size:.69rem;font-weight:500;display:inline-flex}.business-card-product-fallback-text{color:#2b1e42;font-size:.76rem}.business-card-phone-tag{cursor:pointer;color:#92400e;background:#d9770614;border-color:#d977062e}.business-card-phone-tag:hover{background:#d9770629}.business-product-image,.business-product-fallback{border-radius:6px;flex:none}.business-product-image{object-fit:contain}.business-product-fallback{color:var(--primary);background:#2e106514;justify-content:center;align-items:center;display:inline-flex}.business-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.business-card-footer-badge,.business-card-distance-badge{align-items:center;gap:.28rem;font-size:.75rem;font-weight:500;display:inline-flex}.business-card-footer-badge{color:#300383;opacity:.72}.business-card-distance-badge{color:var(--primary);background:#2e106514;border-radius:999px;padding:.2rem .5rem;font-weight:600}.business-empty-state{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;justify-items:center;gap:.55rem;margin:0 .5rem;padding:2rem 1.25rem;display:grid}.business-empty-state h3{color:#0f172a;font-size:1rem;font-weight:700}.business-empty-state p{color:#2b1e42;max-width:30rem;font-size:.86rem}.business-empty-icon{width:3rem;height:3rem;color:var(--primary);background:#2e106514;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.business-empty-action{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:.4rem;margin-top:.25rem;padding:.7rem 1rem;font-size:.84rem;font-weight:700;display:inline-flex}.business-fab{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));background:var(--primary);color:#fff;z-index:20;border-radius:999px;align-items:center;gap:.45rem;padding:.95rem 1.2rem;font-size:.88rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 18px 36px #2e106542}.business-modal-overlay{z-index:40;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.business-modal-sheet{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;width:min(100%,46rem);max-height:85vh;overflow:hidden}.business-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .95rem;display:flex}.business-modal-head-main{align-items:center;gap:.8rem;display:inline-flex}.business-modal-head h3{color:#0f172a;font-size:1.05rem;font-weight:700}.business-modal-icon-circle,.business-modal-close{justify-content:center;align-items:center;display:inline-flex}.business-modal-icon-circle{width:36px;height:36px;color:var(--primary);background:#2e106514;border-radius:999px}.business-modal-close{color:#2b1e42;cursor:pointer;background:#f9fafb;border:0;border-radius:999px;width:32px;height:32px}.business-modal-list{max-height:calc(85vh - 150px);overflow-y:auto}.business-modal-product-row{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.95rem 1rem;display:flex}.business-modal-product-row.is-selected{background:#2e106508}.business-modal-product-main{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.business-modal-product-main .business-product-image,.business-modal-product-main .business-product-fallback{width:28px;height:28px}.business-modal-product-name{color:#0f172a;text-align:left;font-size:.95rem}.business-modal-product-row.is-selected .business-modal-product-name{color:var(--primary);font-weight:600}.business-modal-checkbox{color:#0000;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.business-modal-checkbox.is-checked{border-color:var(--primary);background:var(--primary);color:#fff}.business-modal-actions{border-top:1px solid #f1f5f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.business-modal-action{cursor:pointer;border-radius:10px;min-height:44px;font-size:.9rem;font-weight:700}.business-modal-action-secondary{color:#2b1e42;background:#fff;border:1px solid #e2e8f0}.business-modal-action-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.new-business-page{padding-bottom:2rem}.new-business-form{gap:.8rem;display:grid}.new-business-scan-card{background:#fff;border:1px solid #2e10651f;border-radius:22px;padding:1rem;box-shadow:0 16px 30px #1e3a8a14}.new-business-scan-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.new-business-scan-icon-circle{width:44px;height:44px;color:var(--primary);background:#2e10650f;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.new-business-scan-copy h1{color:#0f172a;font-size:1rem;font-weight:700}.new-business-scan-copy p{color:#300383;opacity:.82;margin-top:.1rem;font-size:.81rem}.new-business-scan-preview{background:#f9fafb;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.8rem;display:flex}.new-business-scan-preview-image{object-fit:cover;border:1px solid #f1f5f9;border-radius:6px;width:60px;height:60px}.new-business-scan-preview-info{gap:.5rem;min-width:0;display:grid}.new-business-scan-result-badge{color:var(--success);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.new-business-clear-link{width:fit-content;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:500}.new-business-scan-loading{color:var(--primary);justify-content:center;align-items:center;gap:.65rem;padding:1rem 0;font-weight:600;display:flex}.new-business-spinner{border:2px solid #2e10652e;border-top-color:var(--primary);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite new-business-spin}@keyframes new-business-spin{to{transform:rotate(360deg)}}.new-business-scan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.new-business-scan-button{color:#2b1e42;cursor:pointer;background:#f9fafb;border:1px solid #f1f5f9;border-radius:10px;justify-items:center;gap:.45rem;padding:.85rem;font-size:.82rem;font-weight:600;display:grid}.new-business-scan-button-icon{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.new-business-scan-button-icon.is-primary{color:var(--primary);background:#2e106514}.new-business-scan-button-icon.is-accent{color:#b45309;background:#b453091f}.new-business-hidden-input{display:none}.new-business-message{border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;font-size:.86rem;font-weight:600;display:flex}.new-business-message button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.new-business-message.is-success{color:var(--success);background:#15803d14;border-color:#15803d29}.new-business-message.is-error{color:var(--danger);background:#dc262614;border-color:#dc262629}.new-business-message.is-info{color:#2563eb;background:#2563eb14;border-color:#2563eb29}.new-business-error-text{color:var(--danger);font-size:.82rem}.new-business-section-header{align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.15rem;display:flex}.new-business-section-header h2{color:var(--primary);font-size:1rem;font-weight:700}.new-business-section-icon{width:28px;height:28px;color:var(--primary);background:#2e106514;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.new-business-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.new-business-fields.is-single-column{grid-template-columns:1fr}.new-business-location-button{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem;font-size:.88rem;font-weight:600;display:flex}.new-business-location-button.is-active{color:var(--success);background:#15803d0a;border-color:#15803d33}.new-business-location-button:disabled{opacity:.7;cursor:wait}.new-business-location-button-icon{flex:none}.new-business-location-button-copy{min-width:0}.new-business-address-wrap{z-index:8;position:relative}.new-business-textarea-shell{position:relative}.new-business-address-input{padding-right:2.75rem}.new-business-address-icon{color:#300383;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.85rem;right:.8rem}.new-business-suggestions{background:#fff;border:1px solid #f1f5f9;border-radius:10px;margin-top:-.35rem;overflow:hidden;box-shadow:0 16px 30px #1e3a8a14}.new-business-suggestion-item{text-align:left;color:#2b1e42;cursor:pointer;background:#fff;border:0;align-items:flex-start;gap:.5rem;width:100%;padding:.8rem;display:flex}.new-business-suggestion-item.has-border{border-bottom:1px solid #f1f5f9}.new-business-suggestion-copy{gap:.15rem;display:grid}.new-business-suggestion-copy strong{color:#0f172a;font-size:.87rem;font-weight:500}.new-business-suggestion-copy span{color:#300383;font-size:.76rem}.new-business-map-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;overflow:hidden}.new-business-map-head{background:#f9fafb;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.new-business-map-head-main{color:#0f172a;flex:auto;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.new-business-map-clear{color:var(--danger);cursor:pointer;background:#dc26261f;border:0;border-radius:6px;padding:.35rem .55rem;font-size:.75rem;font-weight:600}.new-business-map-frame-wrap{height:180px}.new-business-map-frame{border:0;width:100%;height:100%;display:block}.new-business-product-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.new-business-product-header{align-items:center;gap:.65rem;display:flex}.new-business-product-header strong{color:#0f172a;flex:auto;font-size:.95rem}.new-business-product-icon{width:32px;height:32px;color:var(--primary);background:#2e106514;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.new-business-product-badge{color:#300383;background:#eff3f8;border-radius:999px;padding:.18rem .55rem;font-size:.69rem;font-weight:700}.new-business-product-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.new-business-product-chip{color:#2b1e42;cursor:pointer;background:#f9fafb;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:.28rem;min-height:34px;padding:.45rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.new-business-product-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.new-business-product-chip:disabled{opacity:.7;cursor:wait}.new-business-product-chip span{white-space:nowrap}.new-business-product-loading{color:#64748b;align-items:center;min-height:34px;font-size:.82rem;font-weight:600;display:inline-flex}.new-business-save-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:48px;margin-top:.9rem;margin-bottom:2rem;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 16px 30px #1e3a8a14}.new-business-save-button:disabled{opacity:.7;cursor:wait}.visits-page-mobile{padding-bottom:7rem;position:relative}.visits-tab-container{background:#fff;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.85rem 1rem 0;padding:.35rem;display:grid}.visits-tab-button{color:#2b1e42;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;font-size:.82rem;font-weight:600;display:inline-flex}.visits-tab-button.is-active{color:var(--primary);background:#2e10650f}.visits-filters-wrapper{border-bottom:1px solid #f1f5f9;padding:.75rem 0 .6rem}.visits-filter-row{align-items:center;gap:.5rem;display:flex}.visits-filter-row+.visits-filter-row{margin-top:.5rem}.visits-filter-row-scroll{scrollbar-width:none;padding:0 1rem;overflow-x:auto}.visits-filter-row-scroll::-webkit-scrollbar{display:none}.visits-filter-prefix{color:#300383;flex:none;justify-content:center;align-items:center;display:inline-flex}.visits-filter-chip{color:#2b1e42;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:.38rem;height:32px;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.visits-filter-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.visits-list-wrap{gap:.95rem;padding:1rem 0 0;display:grid}.visits-empty-state{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;justify-items:center;gap:.55rem;margin:0 .5rem;padding:2rem 1.25rem;display:grid}.visits-empty-state h3{color:#0f172a;font-size:1rem;font-weight:700}.visits-empty-state p{color:#2b1e42;max-width:30rem;font-size:.86rem}.visits-empty-icon{color:#2563eb;background:#2563eb14;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.visits-planned-section{margin:0 .75rem .25rem}.visits-planned-header{align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.visits-planned-header-icon{color:#2563eb;background:#2563eb1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.visits-planned-header h2{color:#0f172a;flex:auto;font-size:.95rem;font-weight:700}.visits-planned-count{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.visits-planned-item{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:.85rem;margin-bottom:.6rem;padding:.9rem;display:flex}.visits-planned-date-block{color:#2563eb;background:#2563eb0d;border-radius:10px;justify-items:center;width:52px;padding:.35rem .2rem;display:grid}.visits-planned-date-block strong{font-size:1.25rem;font-weight:800}.visits-planned-date-block span{text-transform:uppercase;font-size:.68rem;font-weight:600}.visits-planned-date-block small{color:#300383;margin-top:.1rem;font-size:.62rem}.visits-planned-main{flex:auto;min-width:0}.visits-planned-main h3{color:#0f172a;font-size:.88rem;font-weight:700}.visits-planned-meta-row{color:#2b1e42;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.75rem;display:inline-flex}.visits-planned-meta-row.is-product{color:var(--primary);font-weight:600}.visits-planned-chevron{color:#d9e1ea}.visits-list-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9;border-radius:24px;margin:0 .75rem;padding:1rem;display:block}.visits-list-card.is-warning{border-color:#d9770673}.visits-list-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.visits-list-card-title-wrap{flex:auto;min-width:0}.visits-list-card-title-wrap h3{color:#0f172a;font-size:1rem;font-weight:700}.visits-list-card-title-wrap p{color:#2b1e42;margin-top:.15rem;font-size:.78rem}.visits-product-meta,.visits-warning-badge{align-items:center;gap:.28rem;margin-top:.3rem;font-size:.74rem;display:inline-flex}.visits-product-meta{color:var(--primary);font-weight:600}.visits-warning-badge{color:#d97706;background:#d977061f;border-radius:6px;padding:.2rem .4rem;font-weight:600}.visits-status-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.32rem;padding:.2rem .5rem;font-size:.69rem;font-weight:600;display:inline-flex}.visits-status-dot{border-radius:999px;width:6px;height:6px}.visits-card-divider{background:#f1f5f9;height:1px;margin:.8rem 0 .75rem}.visits-card-meta-grid{flex-wrap:wrap;gap:.8rem 1rem;display:flex}.visits-card-meta-grid span{color:#300383;opacity:.75;align-items:center;gap:.28rem;font-size:.75rem;font-weight:500;display:inline-flex}.visits-fab-group{z-index:30;justify-items:end;gap:.75rem;display:grid;position:fixed;bottom:1rem;right:1rem}.visits-fab-row{align-items:center;gap:.75rem;display:flex}.visits-fab-label{color:#fff;background:#000000b3;border-radius:10px;padding:.4rem .7rem;font-size:.75rem;font-weight:700}.visits-fab-label.is-primary{background:var(--primary)}.visits-fab-small,.visits-fab-main{cursor:pointer;box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.visits-fab-small{width:44px;height:44px;color:var(--primary);background:#fff;border:1px solid #f1f5f9}.visits-fab-main{background:var(--primary);color:#fff;border:0;width:56px;height:56px}.visits-sheet-backdrop{z-index:50;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.visits-sheet{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;width:min(100%,46rem);max-height:85vh;overflow:hidden}.visits-sheet-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.visits-sheet-header-main{align-items:center;gap:.75rem;display:inline-flex}.visits-sheet-header h2{color:#0f172a;font-size:1.05rem;font-weight:700}.visits-sheet-icon,.visits-sheet-close,.visits-panel-icon{justify-content:center;align-items:center;display:inline-flex}.visits-sheet-icon,.visits-panel-icon{width:36px;height:36px;color:var(--primary);background:#2e106514;border-radius:999px}.visits-sheet-close{color:#2b1e42;cursor:pointer;background:#f9fafb;border:0;border-radius:999px;width:32px;height:32px}.visits-sheet-body{gap:1rem;max-height:calc(85vh - 72px);padding:1rem;display:grid;overflow-y:auto}.visits-sheet-section{gap:.6rem;display:grid}.visits-sheet-label{color:#2b1e42;font-size:.82rem;font-weight:600}.visits-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.visits-select-chip,.visits-quick-chip{cursor:pointer;border-radius:999px;min-height:34px;padding:.45rem .8rem;font-size:.8rem;font-weight:600}.visits-select-chip{color:#2b1e42;background:#f9fafb;border:1.5px solid #e2e8f0}.visits-select-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.visits-select-chip.is-active.is-warning{background:#d97706;border-color:#d97706}.visits-quick-chip{color:var(--primary);background:#2e106514;border:1px solid #2e106533}.visits-searchbar{color:#300383;background:#f9fafb;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:0 .8rem;display:flex}.visits-searchbar input{width:100%;font:inherit;color:#0f172a;background:0 0;border:0}.visits-searchbar input:focus{outline:none}.visits-business-list{background:#fff;border:1px solid #f1f5f9;border-radius:10px;max-height:220px;overflow-y:auto}.visits-sheet-empty{text-align:center;color:#300383;padding:1rem}.visits-business-item{color:#2b1e42;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem .9rem;display:flex}.visits-business-item.is-active{color:var(--primary);background:#2e10650d}.visits-business-item-main{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.visits-business-item-main span{text-align:left;display:grid}.visits-business-item-main strong{color:#0f172a;font-size:.88rem}.visits-business-item-main small{color:#300383;font-size:.74rem}.visits-sheet-panel{background:#fff;border:1px solid #f1f5f9;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.visits-panel-header{align-items:center;gap:.65rem;display:flex}.visits-panel-header strong{color:#0f172a;flex:auto;font-size:.95rem}.visits-panel-badge{color:#300383;background:#eff3f8;border-radius:999px;padding:.18rem .55rem;font-size:.69rem;font-weight:600}.visits-panel-badge.is-required{color:#d97706;background:#d977061f}.visits-panel-helper{color:#2b1e42;font-size:.76rem}.visits-datetime-input{width:100%;min-height:46px;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.72rem .8rem}.visits-plan-summary{background:#f5f0ff;border:1px solid #2e106533;border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.visits-plan-summary-top{align-items:center;gap:.7rem;display:flex}.visits-plan-summary-icon{width:38px;height:38px;color:var(--primary);background:#2e10651a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.visits-plan-summary-top p,.visits-plan-reminder p{color:#2b1e42;font-size:.76rem}.visits-plan-summary-top strong{color:#0f172a;margin-top:.15rem;font-size:.9rem;display:block}.visits-plan-reminder{border-top:1px solid #f1f5f9;gap:.5rem;padding-top:.8rem;display:grid}.visits-location-button{min-height:44px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.55rem;padding:.7rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.visits-location-button.is-active{color:var(--success);background:#15803d0d;border-color:#15803d38}.visits-summary-textarea{min-height:96px}.visits-sheet-error{color:var(--danger);font-size:.8rem;font-weight:600}.visits-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.visits-sheet-action{cursor:pointer;border-radius:12px;min-height:44px;font-size:.9rem;font-weight:700}.visits-sheet-action.is-secondary{color:#2b1e42;background:#fff;border:1px solid #e2e8f0}.visits-sheet-action.is-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.goals-page-mobile{gap:.95rem;padding-bottom:6.5rem;display:grid;position:relative}.goals-tab-container{background:#fff;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.85rem 1rem 0;padding:.35rem;display:grid}.goals-tab-button{color:#2b1e42;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;font-size:.82rem;font-weight:600;display:inline-flex}.goals-tab-button.is-active{color:var(--primary);background:#2e10650f}.goals-filters-wrapper{border-bottom:1px solid #f1f5f9;padding:.75rem 0 .6rem}.goals-filter-row{align-items:center;gap:.5rem;display:flex}.goals-filter-row+.goals-filter-row{margin-top:.5rem}.goals-filter-row-scroll{scrollbar-width:none;padding:0 1rem;overflow-x:auto}.goals-filter-row-scroll::-webkit-scrollbar{display:none}.goals-filter-prefix{color:#300383;flex:none;justify-content:center;align-items:center;display:inline-flex}.goals-filter-chip{color:#2b1e42;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:.38rem;height:32px;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.goals-filter-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.goals-list-wrap{gap:.95rem;padding-top:.2rem;display:grid}.goals-empty-state{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;justify-items:center;gap:.55rem;margin:0 .75rem;padding:2rem 1.25rem;display:grid}.goals-empty-state.is-error{border-color:#dc262629}.goals-empty-state h3{color:#0f172a;font-size:1rem;font-weight:700}.goals-empty-state p{color:#2b1e42;max-width:32rem;font-size:.86rem}.goals-empty-icon{width:3rem;height:3rem;color:var(--primary);background:#2e106514;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.goals-empty-action,.goals-empty-action-link{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.goals-list-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9;border-radius:24px;margin:0 .75rem;padding:1rem;display:block}.goals-list-card.is-failed{border-color:#dc26264d}.goals-list-card-head{align-items:center;gap:.85rem;margin-bottom:.95rem;display:flex}.goals-type-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.goals-card-title-wrap{flex:auto;min-width:0}.goals-card-title-wrap h3{color:#0f172a;font-size:.96rem;font-weight:700}.goals-card-title-wrap p{color:#64748b;margin-top:.15rem;font-size:.77rem}.goals-status-dot{border-radius:999px;flex:none;width:8px;height:8px}.goals-progress-section{gap:.45rem;margin-bottom:.9rem;display:grid}.goals-progress-bar{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.goals-progress-fill{border-radius:inherit;height:100%}.goals-progress-meta{color:#64748b;justify-content:space-between;gap:1rem;font-size:.81rem;font-weight:600;display:flex}.goals-progress-meta strong{font-weight:800}.goals-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.goals-footer-chip,.goals-achieved-badge{border-radius:999px;align-items:center;gap:.3rem;min-height:28px;padding:.25rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.goals-footer-chip{color:#64748b;background:#f8fafc}.goals-footer-chip.is-warning{color:#d97706;background:#d977061f}.goals-achieved-badge{color:#15803d}.goals-fab-wrap{z-index:30;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.goals-fab-label{background:var(--primary);color:#fff;border-radius:10px;padding:.4rem .7rem;font-size:.75rem;font-weight:700}.goals-fab{background:var(--primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-page-mobile{gap:1.25rem;padding-bottom:2rem;display:grid}.profile-mobile-section{padding:0 1rem}.profile-mobile-section-logout{margin-bottom:1rem}.profile-mobile-section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.profile-mobile-heading,.profile-mobile-section-header h2{color:#0f172a;font-size:1.05rem;font-weight:700}.profile-mobile-heading{margin-bottom:.85rem}.profile-mobile-edit-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;display:inline-flex}.profile-mobile-badge{min-height:26px;color:var(--primary);background:#ede9fe;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.profile-mobile-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:1rem}.profile-info-row,.profile-team-row,.profile-menu-item{align-items:center;gap:.75rem;display:flex}.profile-info-row{padding:.75rem 0}.profile-info-icon,.profile-team-avatar,.profile-menu-icon,.profile-field-icon,.profile-readonly-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-info-icon,.profile-readonly-icon{width:36px;height:36px;color:var(--primary);background:#f4ecf7;border-radius:999px}.profile-info-copy,.profile-readonly-copy,.profile-menu-copy,.profile-team-copy{flex:auto;min-width:0;display:grid}.profile-info-label,.profile-readonly-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.1rem;font-size:.68rem;font-weight:500}.profile-info-value,.profile-readonly-value{color:#0f172a;font-size:.95rem;font-weight:500}.profile-divider{background:#f1f5f9;height:1px}.profile-divider.is-inset{margin-left:52px}.profile-field{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:.75rem;min-height:60px;padding:.75rem .9rem;display:flex}.profile-mobile-form{gap:.85rem;display:grid}.profile-field-icon{width:36px;height:36px;color:var(--primary);background:#f4ecf7;border-radius:999px}.profile-field-content{flex:auto;display:grid}.profile-field-label{color:#64748b;font-size:.72rem;font-weight:600}.profile-field-input{color:#0f172a;font:inherit;background:0 0;border:0;margin-top:.18rem;padding:0;font-size:.95rem}.profile-field-input:focus{outline:none}.profile-readonly-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.profile-readonly-icon{color:#64748b;background:#94a3b82e}.profile-readonly-lock{color:#94a3b8}.profile-inline-message{font-size:.82rem;font-weight:600}.profile-inline-message.is-error{color:#dc2626}.profile-inline-message.is-success{color:#15803d}.profile-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-mobile-action{cursor:pointer;border-radius:12px;min-height:44px;font-size:.9rem;font-weight:700}.profile-mobile-action.is-secondary{color:#475569;background:#fff;border:1px solid #e2e8f0}.profile-mobile-action.is-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.profile-team-row{padding:.75rem 0;text-decoration:none}.profile-team-avatar{width:40px;height:40px;color:var(--primary);background:#2e106514;border-radius:999px;font-size:.85rem;font-weight:700}.profile-team-copy strong,.profile-menu-title{color:#0f172a;font-size:.95rem;font-weight:600}.profile-team-copy span,.profile-menu-subtitle{color:#64748b;margin-top:.1rem;font-size:.76rem}.profile-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.2rem 0;text-decoration:none}.profile-menu-icon{border-radius:999px;width:40px;height:40px}.profile-menu-chevron{color:#94a3b8}.profile-menu-title.is-danger{color:#dc2626}.report-page-mobile,.comparison-page-mobile{gap:1rem;padding-bottom:1rem;display:grid}.report-period-switcher,.comparison-period-switcher{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.report-period-button,.comparison-period-button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:42px;font-size:.88rem;font-weight:600}.report-period-button.is-active,.comparison-period-button.is-active{background:var(--primary);color:#fff}.report-summary-card,.report-ring-card,.report-overdue-card,.report-shortcuts-card,.comparison-section,.comparison-chart-card,.comparison-rank-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9;border-radius:24px}.report-summary-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.report-summary-icon,.comparison-empty-icon{width:40px;height:40px;color:var(--primary);background:#2e106514;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.report-summary-card h1{color:#0f172a;font-size:1.05rem;font-weight:700}.report-summary-card p{color:#64748b;margin-top:.15rem;font-size:.8rem}.report-refresh-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.35rem;min-height:38px;padding:0 .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.report-empty-state,.comparison-empty-state{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;justify-items:center;gap:.55rem;padding:2rem 1.25rem;display:grid}.report-empty-state.is-error,.comparison-empty-state.is-error{border-color:#dc262629}.report-empty-state h3,.comparison-empty-state h3,.report-ring-card h2,.report-overdue-card h2,.report-shortcuts-card h2,.comparison-section h2{color:#0f172a;font-size:1rem;font-weight:700}.report-empty-state p,.comparison-empty-state p{color:#64748b;font-size:.84rem}.report-ring-grid{gap:1rem;display:grid}.report-ring-card,.report-overdue-card,.report-shortcuts-card,.comparison-section{padding:1rem}.report-ring-block{justify-items:center;gap:.6rem;display:grid;position:relative}.report-ring-svg{transform:rotate(-90deg)}.report-ring-track,.report-ring-progress{fill:none;stroke-width:10px}.report-ring-track{stroke:#e2e8f0}.report-ring-progress{stroke-linecap:round;transition:stroke-dashoffset .4s}.report-ring-center{align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.report-ring-center strong{color:#0f172a;font-size:1.5rem;font-weight:800}.report-ring-center span,.report-ring-block p,.report-overdue-card p,.report-shortcut-item p,.comparison-rank-copy span{color:#64748b;font-size:.8rem}.report-overdue-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.report-overdue-head strong{color:#dc2626;font-size:1.5rem;font-weight:800}.report-overdue-bar,.comparison-rank-progress{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.report-overdue-fill,.comparison-rank-progress-fill{border-radius:inherit;height:100%}.report-overdue-fill{background:#dc2626}.report-shortcuts-grid{gap:.8rem;margin-top:.75rem;display:grid}.report-shortcut-item{border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:.75rem;padding:.9rem;text-decoration:none;display:flex}.report-shortcut-icon{color:#15803d;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.report-shortcut-icon.is-orange{color:#b45309;background:#fef3c7}.report-shortcut-item strong,.comparison-rank-copy strong{color:#0f172a;font-size:.94rem;font-weight:700}.comparison-metric-grid{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.comparison-metric-chip{border:1px solid var(--primary);min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.comparison-metric-chip.is-active{background:var(--primary);color:#fff}.comparison-chart-card{margin-top:.75rem;padding:1rem}.comparison-chart-bars{justify-content:space-between;align-items:end;gap:.75rem;min-height:240px;display:flex}.comparison-chart-column{flex:1 1 0;justify-items:center;gap:.5rem;min-width:0;display:grid}.comparison-chart-column strong,.comparison-chart-column span{color:#475569;font-size:.72rem}.comparison-chart-bar-wrap{align-items:end;width:100%;height:180px;display:flex}.comparison-chart-bar{background:var(--primary);border-radius:14px 14px 6px 6px;width:100%}.comparison-ranking-section{gap:.75rem;display:grid}.comparison-rank-card{align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:flex}.comparison-rank-badge{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:inline-flex}.comparison-rank-badge.is-gold{color:#fff;background:gold}.comparison-rank-badge.is-silver{color:#fff;background:silver}.comparison-rank-badge.is-bronze{color:#fff;background:#cd7f32}.comparison-rank-copy{flex:auto;gap:.18rem;min-width:0;display:grid}.comparison-rank-progress{margin-top:.45rem}.comparison-rank-progress-fill{background:var(--primary)}.comparison-rank-chevron{color:#94a3b8}.switch-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-toggle{width:18px;height:18px;margin-top:.1rem}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;display:grid}.photo-thumb-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);display:block;overflow:hidden}.photo-thumb{aspect-ratio:1.1;object-fit:cover;width:100%;display:block}.photo-thumb-label{color:var(--muted);text-transform:capitalize;padding:.55rem .7rem;font-size:.84rem;display:block}.note-image-preview{border-radius:var(--radius-sm);border:1px solid var(--line);width:min(240px,100%);margin-top:.75rem;display:block}.visit-detail-page{padding-bottom:1rem}.visit-detail-card{border-radius:22px}.visit-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.visit-detail-business{color:var(--text);margin:0;font-size:1.25rem;font-weight:800}.visit-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.visit-status-planned{color:#b45309;background:#fef3c7}.visit-status-in_progress{color:#1d4ed8;background:#dbeafe}.visit-status-completed{color:#15803d;background:#dcfce7}.visit-status-cancelled{color:#b91c1c;background:#fee2e2}.visit-detail-divider{background:var(--line);height:1px;margin:1rem 0}.visit-info-row{align-items:center;gap:.9rem;display:flex}.visit-info-row-block{align-items:flex-start}.visit-info-row-cancelled{margin-top:.5rem}.visit-info-icon{background:#2e106514;border-radius:999px;flex:0 0 32px;width:32px;height:32px}.visit-info-icon-danger{background:#dc26261f}.visit-info-text{color:var(--text);margin:0;font-size:.94rem}.visit-info-text strong{font-weight:700}.visit-info-text-block{flex:1}.visit-info-stack{gap:.2rem;display:grid}.visit-info-label-danger{color:var(--danger);margin:0;font-size:.92rem;font-weight:700}.visit-direction-button{margin-top:1rem}.visit-warning-card{border-color:#f59e0b;overflow:hidden}.visit-warning-banner{background:#f59e0b1f;padding:.75rem 1rem}.visit-warning-title{color:#b45309;margin:0;font-size:.86rem;font-weight:700}.visit-warning-copy{color:#b45309;margin:.15rem 0 0;font-size:.76rem}.visit-map-wrapper{height:180px}.visit-map-frame{border:none;display:block}.visit-card-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.visit-section-title{color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.visit-card-count{color:var(--muted);font-size:.75rem}.visit-note-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:.9rem .75rem}.visit-note-meta-row{margin-bottom:.3rem}.visit-note-meta-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.visit-note-type{color:var(--primary);font-size:.76rem;font-weight:700}.visit-note-date{color:var(--muted);margin-left:auto;font-size:.72rem}.visit-note-author{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.visit-note-text{color:var(--text);margin:.5rem 0 0}.visit-note-file{color:var(--primary);background:#2e106514;border-radius:10px;margin-top:.75rem;padding:.55rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.visit-audio-player{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:.75rem;margin-top:.75rem;padding:.8rem;display:flex}.visit-audio-icon-button,.visit-audio-stop{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.visit-audio-stop{color:var(--danger)}.visit-audio-progress-wrap{flex:1}.visit-audio-progress-bg{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.visit-audio-progress-fill{background:var(--primary);border-radius:999px;height:100%}.visit-audio-times{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:.2rem;font-size:.72rem;display:flex}.visit-transcript-box{background:#2e10650d;border-radius:10px;margin-top:.5rem;padding:.75rem}.visit-transcript-text{color:var(--muted);margin:0;font-size:.86rem}.visit-empty-note,.visit-note-helper{text-align:center;color:var(--muted);margin:0;font-size:.8rem}.visit-inline-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.visit-attachment-preview{justify-items:start;gap:.35rem;display:grid}.visit-attachment-preview-image{object-fit:cover;border-radius:12px;width:120px;height:120px}.visit-planned-card{border-color:#f59e0b}.visit-danger-card{border-color:#dc2626}.visit-full-button{width:100%}.visit-danger-button{background:linear-gradient(135deg,#dc2626,#b91c1c)}.visit-danger-outline{color:#dc2626;background:#fff;border-color:#dc2626}.visit-postpone-outline{color:#b45309;background:#fff;border-color:#f59e0b}.visit-modal-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.visit-modal-card{background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow-md);border-radius:22px;padding:1.1rem}.visit-modal-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.visit-modal-copy{color:var(--muted);margin:.5rem 0 1rem;font-size:.9rem}.tasks-fab{z-index:35;box-shadow:var(--shadow-md);border-radius:999px;position:fixed;bottom:1.1rem;right:1.1rem}.tasks-modal-card{background:var(--surface);width:min(100%,760px);max-height:min(88vh,820px);box-shadow:var(--shadow-md);border-radius:22px;padding:1.1rem;overflow:auto}.tasks-modal-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tasks-modal-close{border:1px solid var(--line);background:var(--surface-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;font-weight:700}.tasks-modal-close:hover{color:var(--text);border-color:#cbd5e1}.tasks-tab-container{border-radius:var(--radius-md);background:#fff;border:1px solid #f1f5f9;gap:.3rem;padding:.25rem;display:flex}.tasks-tab-button{border-radius:var(--radius-sm);color:#2b1e42;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.38rem;padding:.62rem .7rem;font-size:.82rem;font-weight:600;display:flex}.tasks-tab-icon{justify-content:center;align-items:center;display:flex}.tasks-tab-button.is-active{color:var(--primary);background:#2e10651a}.tasks-status-row{align-items:center}.tasks-status-filter{border:1px solid var(--line);color:#2b1e42;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;height:32px;padding:0 .72rem;font-size:.78rem;font-weight:500;display:inline-flex}.tasks-status-filter-icon{justify-content:center;align-items:center;display:flex}.tasks-status-count{background:var(--surface-soft);color:#2b1e42;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-flex}.tasks-status-filter.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.tasks-status-filter.is-active .tasks-status-count{color:#fff;background:#ffffff3d}.tasks-list-card{background:#fff;border-color:#d6dee9;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 10px 24px #0f172a1a,0 1px 2px #0f172a0f}.tasks-card-content{min-height:128px;display:flex}.tasks-card-accent{width:6px}.tasks-card-main{flex:1;padding:.75rem}.tasks-card-main .row-title{color:#0f172a;font-size:15px;font-weight:700;line-height:20px}.tasks-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.tasks-priority-badge,.tasks-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.tasks-meta-wrap{margin-top:.42rem}.tasks-meta-row,.tasks-assignee-row{color:#64748b;align-items:center;gap:.3rem;margin-top:.15rem;font-size:12px;display:flex}.tasks-assignee-row{color:#2b1e42;font-weight:500}.tasks-meta-icon,.tasks-type-chip-icon{justify-content:center;align-items:center;display:inline-flex}.tasks-type-status-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.tasks-type-chip{color:#2b1e42;background:#f8fafc;border:1px solid #f1f5f9;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .5rem;font-size:11px;font-weight:500;display:inline-flex}.tasks-due-row{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:.32rem;margin-top:.6rem;padding-top:.5rem;font-size:12px;display:flex}.tasks-due-row.is-overdue{margin-inline:-.8rem;background:#991b1b0d;border-top-color:#991b1b29;margin-bottom:-.8rem;padding:.6rem .8rem}.task-detail-card{border-color:#f1f5f9;border-radius:24px}.task-detail-main{gap:.75rem}.task-detail-header-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.task-detail-title{color:#0f172a;margin:0;font-size:1.55rem;font-weight:700}.task-detail-priority-chip{color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.task-detail-due-badge{border-radius:var(--radius-sm);background:#2e10651a;border:1px solid #2e106533;align-items:center;gap:.5rem;margin:.2rem 0;padding:.75rem;display:flex}.task-detail-due-badge.is-overdue{background:#dc26261a;border-color:#dc262633}.task-detail-due-icon,.task-detail-info-icon,.task-detail-note-icon{color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.task-detail-due-badge.is-overdue .task-detail-due-icon{color:var(--danger)}.task-detail-due-text{color:var(--primary);font-size:.94rem;font-weight:700}.task-detail-due-badge.is-overdue .task-detail-due-text{color:var(--danger)}.task-detail-overdue-label{color:var(--danger);font-size:.72rem;font-weight:700}.task-detail-desc{color:#2b1e42}.task-detail-divider{border-top:1px solid #e2e8f0;margin-top:.15rem}.task-detail-info-row{align-items:center;gap:.45rem;display:flex}.task-detail-info-row-sm{margin-top:.35rem}.task-detail-info-text{color:#0f172a;font-size:.88rem}.task-detail-relation-box{border-radius:var(--radius-sm);background:#f9fafb;margin-top:.2rem;padding:.75rem}.task-detail-relation-title{color:var(--primary);margin:0 0 .25rem;font-weight:700}.task-detail-status-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.5rem;display:grid}.task-detail-status-btn{width:100%}.task-detail-bottom-actions{gap:.5rem;display:grid}.task-detail-bottom-actions .btn{width:100%}.task-detail-note-item{border-radius:var(--radius-sm);background:#f9fafb;padding:.72rem}.task-detail-note-header{align-items:center;gap:.35rem;display:flex}.task-detail-btn-content{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.task-detail-btn-outline{color:var(--primary);box-shadow:none;background:#fff;border-color:#d7e0ff}.task-detail-btn-outline:hover{color:var(--primary);background:#fff;border-color:#c7d7ff}.task-detail-btn-danger-outline{color:var(--danger);box-shadow:none;background:#fff;border-color:#dc262659}.task-detail-btn-danger-outline:hover{color:var(--danger);background:#dc26260a;border-color:#dc262673}.task-detail-btn-text{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000}.task-detail-btn-text:hover{color:var(--primary);background:0 0;border-color:#0000}.task-detail-note-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.task-detail-note-action-btn{width:100%}.task-detail-speech-btn{align-self:flex-start}.task-detail-audio-player{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:.65rem;width:100%;margin-top:.65rem;padding:.72rem .85rem;display:flex}.task-detail-audio-icon{width:2rem;height:2rem;color:var(--primary);background:#2e10651a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-detail-audio-info{font-size:.88rem;font-weight:600}.executive-page{gap:1rem;padding-bottom:2rem;display:grid}.executive-hero-card,.executive-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:24px}.executive-hero-card{color:#fff;background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 28%),linear-gradient(135deg,#1f0b48 0%,#16489e 100%);border-color:#ffffff29;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.executive-hero-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin:0;font-size:.72rem;font-weight:700}.executive-hero-title{margin:.35rem 0 0;font-size:1.45rem}.executive-hero-copy{color:#ffffffd1;max-width:56ch;margin:.45rem 0 0}.executive-hero-badge{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;min-width:240px;padding:.9rem 1rem}.executive-hero-badge span{opacity:.76;font-size:.74rem;display:block}.executive-hero-badge strong{overflow-wrap:anywhere;margin-top:.28rem;font-size:.92rem;display:block}.executive-panel{padding:1rem}.executive-panel-head,.executive-filter-title-row,.executive-list-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.executive-panel-head h2,.executive-filter-title-row h3{color:#0f172a;margin:0;font-size:1rem}.executive-panel-head p,.executive-filter-title-row span,.executive-inline-note,.executive-stat-helper{color:#64748b;margin:.22rem 0 0;font-size:.85rem}.executive-reset-button,.executive-filter-chip{color:#2b1e42;cursor:pointer;background:#fff;border:1px solid #dbe4f0;transition:all .18s}.executive-reset-button{border-radius:999px;padding:.6rem .9rem;font-weight:700}.executive-reset-button:hover{box-shadow:var(--shadow-sm);border-color:#c9d4e5}.executive-date-grid,.executive-split-grid,.executive-stat-grid{gap:.9rem;display:grid}.executive-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.executive-field{gap:.38rem;display:grid}.executive-field span{color:#334155;font-size:.8rem;font-weight:700}.executive-field input,.executive-field select{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:14px;width:100%;min-height:44px;padding:0 .85rem}.executive-filter-group{margin-top:1rem}.executive-chip-wrap{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.executive-dropdown{margin-top:.75rem;position:relative}.executive-dropdown-trigger{color:#1f2a44;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:46px;padding:.78rem .95rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.executive-dropdown-trigger:hover,.executive-dropdown-trigger.is-open{border-color:#3003834d;box-shadow:0 10px 24px #30038314}.executive-dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.executive-dropdown-trigger-icon{color:var(--primary);flex:none;font-size:.78rem}.executive-dropdown-panel{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:.85rem;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 18px 42px #0f172a24}.executive-dropdown-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.executive-dropdown-head strong{color:#1f2a44;font-size:.88rem}.executive-dropdown-clear{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700}.executive-dropdown-options{flex-direction:column;gap:.45rem;max-height:260px;display:flex;overflow-y:auto}.executive-dropdown-option{color:#1f2a44;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;align-items:center;gap:.7rem;padding:.72rem .78rem;transition:border-color .18s,background .18s;display:flex}.executive-dropdown-option:hover{background:#3003830a;border-color:#30038338}.executive-dropdown-option input{accent-color:var(--primary);margin:0}.executive-dropdown-option span{font-size:.88rem;font-weight:600}.executive-filter-chip{border-radius:999px;min-height:38px;padding:.5rem .82rem;font-size:.82rem;font-weight:600}.executive-filter-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.executive-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-stat-tile{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:1rem}.executive-stat-default{background:linear-gradient(#fff 0%,#f8fbff 100%)}.executive-stat-violet{background:linear-gradient(#fff 0%,#f8f6ff 100%)}.executive-stat-blue{background:linear-gradient(#fff 0%,#f3f8ff 100%)}.executive-stat-green{background:linear-gradient(#fff 0%,#f4fbf6 100%)}.executive-stat-orange{background:linear-gradient(#fff 0%,#fff8f1 100%)}.executive-stat-rose{background:linear-gradient(#fff 0%,#fff4f6 100%)}.executive-stat-label{color:#475569;font-size:.82rem;font-weight:700;display:block}.executive-stat-value{color:#0f172a;margin-top:.45rem;font-size:1.8rem;display:block}.executive-funnel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:.95rem;display:grid}.executive-funnel-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:.28rem;padding:.9rem;display:grid}.executive-funnel-step span,.executive-funnel-step em{color:#64748b;font-size:.8rem;font-style:normal}.executive-funnel-step strong{color:#0f172a;font-size:1.4rem}.executive-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-list{gap:.65rem;margin-top:.85rem;display:grid}.executive-list-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:16px;padding:.8rem}.executive-inline-metrics{color:#475569;flex-wrap:wrap;gap:.65rem;margin-top:.42rem;font-size:.8rem;display:flex}.executive-table-wrap{margin-top:1rem;overflow-x:auto}.executive-table{border-collapse:collapse;width:100%;min-width:940px}.executive-table th,.executive-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.85rem .75rem}.executive-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.78rem}.executive-table td{color:#1e293b;font-size:.88rem}.executive-person-cell{gap:.14rem;display:grid}.executive-person-cell strong{color:#0f172a}.executive-person-cell span{color:#64748b;font-size:.76rem}.executive-empty-state{text-align:center;background:#fff;border:1px dashed #d7e0eb;border-radius:24px;padding:2.4rem 1rem}.executive-empty-state h3{color:#0f172a;margin:0}.executive-empty-state p{color:#64748b;margin:.45rem 0 0}.executive-empty-state.is-error{background:#fef2f2b3;border-color:#dc262638}@media (width<=640px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.dashboard-section-head{flex-direction:column;align-items:flex-start}.analytics-card-head{margin-bottom:.5rem}.trend-section{width:100%}.lead-badges{justify-content:flex-start}.lead-chart-wrap{flex-direction:column}.team-compare-link{align-self:flex-start}.team-performance-metrics-row{flex-direction:column;gap:.25rem}.dashboard-mobile-head,.dashboard-timeline-row,.dashboard-task-card{flex-direction:column;align-items:flex-start}.dashboard-status-badge,.dashboard-task-side{align-items:flex-start}.trend-card{padding:.85rem}.task-detail-header-row{flex-direction:column;align-items:flex-start}.task-detail-status-actions{grid-template-columns:1fr}.executive-hero-card,.executive-panel-head,.executive-filter-title-row{flex-direction:column;align-items:flex-start}.executive-hero-badge{width:100%;min-width:0}.executive-date-grid,.executive-split-grid,.executive-stat-grid,.executive-funnel-grid{grid-template-columns:1fr}}@media (width<=900px){.metric-grid,.visit-inline-buttons{grid-template-columns:1fr}.executive-stat-grid,.executive-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-split-grid{grid-template-columns:1fr}}@media (width<=640px){.login-branding{margin-bottom:.25rem}.login-branding-logo{width:min(300px,82vw)}.login-branding-subtitle{font-size:13px}.profile-hero{flex-direction:column;align-items:flex-start}.profile-row strong{text-align:left}.visit-detail-header,.visit-card-heading,.visit-note-meta-main{flex-direction:column;align-items:flex-start}.visit-note-date{margin-left:0}.visit-audio-player{flex-direction:column;align-items:stretch}.tasks-fab{bottom:.9rem;right:.9rem}.tasks-modal-card{width:min(100%,96vw);max-height:92vh;padding:.95rem}.tasks-tab-container{flex-direction:column}.business-tabs,.business-modal-actions{grid-template-columns:1fr}.business-tab{min-height:42px}.business-list-card-head,.business-card-footer{flex-direction:column;align-items:flex-start}.business-fab{justify-content:center;left:1rem;right:1rem}.new-business-fields,.new-business-scan-actions{grid-template-columns:1fr}.new-business-scan-preview,.new-business-map-head{flex-direction:column;align-items:flex-start}.new-business-map-head{gap:.5rem}}.filter-card{margin-bottom:1rem}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.filter-field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.filter-field input,.filter-field select{border:1px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.filter-field.inline{flex-direction:row;align-items:center;gap:.5rem}.filter-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.report-tabs{background:#f3f4f6;border-radius:14px;flex-wrap:wrap;gap:.5rem;width:fit-content;max-width:100%;margin:1.25rem 0 1.5rem;padding:.4rem;display:flex;overflow-x:auto}.report-tab{cursor:pointer;color:var(--muted,#6b7280);white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.report-tab:hover{color:var(--text,#111827);background:#ffffff80}.report-tab.is-active{color:var(--primary,#4f46e5);background:#fff;box-shadow:0 1px 3px #00000014,0 2px 8px #4f46e50f}.report-panels{margin-top:1rem}.panel-stack{flex-direction:column;gap:1.25rem;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}@media (width<=640px){.stat-grid{grid-template-columns:1fr;gap:.5rem}}.funnel-card,.data-table,.stat-grid{font-variant-numeric:tabular-nums}.reports-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.reports-1-2col{grid-template-columns:1fr 2fr;gap:1rem;display:grid}@media (width<=768px){.reports-2col,.reports-1-2col{grid-template-columns:1fr}}.page-shell select:focus,.page-shell input[type=date]:focus,.page-shell input[type=text]:focus{box-shadow:0 0 0 3px #6366f11f;border-color:#6366f1!important}.funnel-card{position:relative;overflow:hidden}.funnel-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,currentColor,#0000);width:100%;height:3px;transition:opacity .2s;position:absolute;top:0;left:0}.funnel-card:hover:before{opacity:.15}.funnel-card:active{transform:scale(.98)}.table-wrap{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem .85rem}.data-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#fafbfc;border-bottom:1px solid #e5e7eb;font-size:.72rem;font-weight:600;position:sticky;top:0}.data-table thead tr:nth-child(2) th{text-transform:none;letter-spacing:normal;background:#fff;border-bottom:1px solid #f1f5f9;padding-top:.4rem;padding-bottom:.4rem}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto hidden;box-shadow:0 1px 2px #0f172a08}.hasarlink-reports-shell .hr-select,.hasarlink-reports-shell .hr-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;height:32px;padding:0 10px;font-family:inherit;font-size:.82rem;transition:border-color .12s,box-shadow .12s,background .12s}.hasarlink-reports-shell .hr-select{cursor:pointer;padding-right:26px}.hasarlink-reports-shell .hr-select:hover,.hasarlink-reports-shell .hr-input:hover{border-color:#94a3b8}.hasarlink-reports-shell .hr-select:focus,.hasarlink-reports-shell .hr-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.hasarlink-reports-shell .hr-btn-ghost{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:7px;height:32px;padding:0 12px;font-size:.78rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}.hasarlink-reports-shell .hr-btn-ghost:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.hasarlink-reports-shell .data-table tbody tr:nth-child(2n){background:#fafbfc}.hasarlink-reports-shell .data-table tbody tr:nth-child(2n):hover{background:#f1f5f9}.hasarlink-reports-shell .data-table thead th{color:#0f172a;letter-spacing:.05em;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding-top:.85rem;padding-bottom:.85rem;font-size:.7rem;font-weight:700;position:static}.hasarlink-reports-shell .data-table thead tr:nth-child(2) th{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding-top:.5rem;padding-bottom:.5rem}.muted{color:var(--muted,#6b7280);font-size:.85rem}.error-text{color:#b91c1c;font-size:.9rem}.pager{justify-content:center;align-items:center;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.pager button{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .9rem}.pager button:disabled{opacity:.4;cursor:not-allowed}.ghost-button{border:1px solid var(--border,#e5e7eb);cursor:pointer;color:var(--text,#111827);background:#fff;border-radius:6px;padding:.4rem .9rem;font-size:.85rem}.ghost-button:hover{background:#f3f4f6}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.primary-button{background:var(--primary,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600}.primary-button:hover:not(:disabled){background:#4338ca}.primary-button:disabled{opacity:.5;cursor:not-allowed}.ai-query-form{flex-direction:column;gap:.75rem;display:flex}.ai-query-input{border:1px solid var(--border,#e5e7eb);resize:vertical;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem}.ai-query-actions{align-items:center;gap:.75rem;display:flex}.ai-query-result{border-left:4px solid var(--primary,#4f46e5);background:#f9fafb;border-radius:8px;margin-top:1rem;padding:1rem}.ai-query-answer p{margin:0 0 .5rem;line-height:1.5}.ai-query-endpoints{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.ai-endpoint-chip{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;box-shadow:0 20px 50px #0000004d}.modal-header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.trend-chart-wrap{background:#fff;border-radius:6px}
