.troubleshooting-widget{position:relative}.troubleshoot-trigger{white-space:nowrap}.troubleshoot-drawer{position:fixed;top:76px;right:18px;z-index:120;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 96px);overflow:auto;border:1px solid rgba(226,232,240,.18);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 28%),linear-gradient(180deg,#0a0f18fc,#05070bfc);box-shadow:0 28px 90px #0000008c,0 0 0 1px #0f172a66;color:#f8fafc;padding:1rem;-webkit-backdrop-filter:none;backdrop-filter:none}.troubleshoot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.troubleshoot-header div{display:grid;gap:.15rem}.troubleshoot-header span{color:#94a3b8;font-size:.8rem;overflow-wrap:anywhere}.troubleshoot-header strong{color:#f8fafc}.troubleshoot-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.troubleshoot-actions .btn{border-color:#e2e8f029;background:#ffffff12;color:#e2e8f0}.troubleshoot-actions .btn:hover:not(:disabled){border-color:#ffffff47;background:#ffffff1f;color:#fff}.troubleshoot-error{border-radius:var(--radius-md);color:var(--danger);background:var(--danger-bg);padding:.75rem;margin-bottom:.85rem;font-size:.85rem}.troubleshoot-section{border-top:1px solid rgba(226,232,240,.14);padding-top:.85rem;margin-top:.85rem}.troubleshoot-section-title{display:flex;align-items:center;gap:.4rem;color:#e2e8f0;font-weight:700;font-size:.9rem;margin-bottom:.65rem}.readiness-card{border:1px solid rgba(226,232,240,.14);border-radius:var(--radius-md);background:#0f172abd;padding:.75rem;margin-bottom:.65rem}.readiness-card div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.readiness-card span{color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.readiness-card strong{color:#f8fafc;font-size:1.35rem}.readiness-card p{color:#cbd5e1;font-size:.8rem;line-height:1.35;margin:0}.readiness-ready{border-color:#86efac75;background:#14532d57}.readiness-watch{border-color:#fde68a7a;background:#78350f52}.readiness-blocked{border-color:#f8717180;background:#7f1d1d52}.readiness-check-list{display:grid;gap:.45rem}.readiness-check{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.55rem;border:1px solid rgba(226,232,240,.14);border-radius:var(--radius-md);background:#0f172ac7;padding:.55rem}.readiness-check>span{color:#94a3b8;font-size:.66rem;font-weight:800;text-transform:uppercase}.readiness-check strong,.readiness-check small,.readiness-check em{display:block;overflow-wrap:anywhere}.readiness-check strong{color:#f8fafc;font-size:.78rem}.readiness-check small,.readiness-check em{color:#a8b3c5;font-size:.73rem;line-height:1.35;margin-top:.15rem}.readiness-check em{font-style:normal;color:#dbeafe}.readiness-check-ok>span{color:var(--success)}.readiness-check-blocker{border-color:#f8717180;background:#7f1d1d47}.readiness-check-warning{border-color:#fde68a7a;background:#78350f47}.troubleshoot-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.troubleshoot-meta span,.service-pill{border:1px solid rgba(226,232,240,.14);border-radius:var(--radius-md);background:#0f172abd;padding:.55rem;font-size:.78rem;color:#cbd5e1}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.service-pill{display:flex;justify-content:space-between;gap:.6rem;color:#cbd5e1}.service-pill strong{text-transform:uppercase;font-size:.68rem}.service-ok strong{color:var(--success)}.service-missing strong,.service-error strong{color:var(--danger)}.service-partial strong,.service-unknown strong{color:var(--warning)}.service-disabled strong{color:var(--text-muted)}.log-list{display:grid;gap:.45rem}.log-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.55rem;border:1px solid rgba(226,232,240,.14);border-radius:var(--radius-md);padding:.55rem;background:#0f172ac7}.log-row>span{color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase}.log-row strong,.log-row small{display:block;overflow-wrap:anywhere}.log-row strong{color:#f8fafc;font-size:.78rem}.log-row small{color:#a8b3c5;font-size:.74rem;margin-top:.15rem}.log-api-error,.log-network-error,.log-browser-error{border-color:#f8717180;background:#7f1d1d47}.troubleshoot-drawer .text-muted{color:#94a3b8}.troubleshoot-drawer pre{background:#020617!important;color:#e2e8f0;border:1px solid rgba(226,232,240,.12);border-radius:var(--radius-sm)}@media(max-width:720px){.troubleshoot-trigger{padding:.45rem;font-size:0}.troubleshoot-actions,.troubleshoot-meta,.service-grid,.readiness-check{grid-template-columns:1fr}}.layout-container{display:flex;height:100vh;width:100vw;overflow:hidden;color:var(--text-main);background:linear-gradient(135deg,rgba(255,45,45,.08),transparent 28%),linear-gradient(315deg,rgba(56,189,248,.06),transparent 32%),var(--bg-primary)}.sidebar{width:248px;flex:0 0 248px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:transform var(--transition-slow);overflow:hidden;box-shadow:18px 0 58px #0000002e}.logo-container{padding:1rem .9rem .8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sidebar-border)}.brand-lockup{display:flex;align-items:center;gap:.65rem;min-width:0}.logo{width:38px;height:38px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#ffffffeb;padding:2px;box-shadow:var(--shadow-sm);flex:0 0 auto;border:1px solid rgba(255,255,255,.2)}.brand-lockup strong,.brand-lockup span,.sidebar-status-panel strong,.sidebar-status-panel span{display:block}.brand-lockup strong{color:var(--text-main);font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1.2}.brand-lockup span{color:var(--text-muted);font-size:.7rem;font-weight:600;margin-top:.1rem;letter-spacing:0}.sidebar-status-panel{width:auto;text-align:left;display:flex;align-items:flex-start;gap:.65rem;margin:.8rem;padding:.8rem;border:1px solid rgba(255,45,45,.22);border-radius:var(--radius-md);background:linear-gradient(135deg,#ff2d2d24,#a855f714);color:inherit;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.sidebar-status-panel:hover{border-color:#ff2d2d61;background:linear-gradient(135deg,#ff2d2d33,#a855f71a);transform:translateY(-1px)}.status-orb{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--purple));flex:0 0 auto;box-shadow:0 0 22px #ff2d2d47}.sidebar-status-panel strong{color:var(--text-main);font-size:.78rem;font-weight:800;letter-spacing:0}.sidebar-status-panel span{color:var(--text-muted);font-size:.69rem;font-weight:600;line-height:1.4;margin-top:.1rem}.nav-menu{flex:1;padding:.35rem .58rem .75rem;display:flex;flex-direction:column;gap:.22rem;overflow-y:auto}.nav-section-label{color:var(--text-light);font-size:.68rem;font-weight:800;margin:.65rem .55rem .28rem;text-transform:uppercase;letter-spacing:0}.nav-item{display:flex;align-items:center;gap:.65rem;min-height:40px;padding:.55rem .7rem;color:var(--text-muted);font-size:.84rem;font-weight:700;border:1px solid transparent;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);text-decoration:none;position:relative}.nav-item svg{flex:0 0 auto;color:#778397;transition:color var(--transition-fast)}.nav-item:hover{background:#fff1;color:var(--text-main);border-color:var(--border)}.nav-item:hover svg{color:#fff}.nav-item.active{background:linear-gradient(180deg,#ff2d2d3d,#ff2d2d24);color:#fff;border-color:#ff2d2d6b;box-shadow:inset 3px 0 0 var(--primary),0 12px 28px #ff2d2d1f}.nav-item.active svg{color:#fff}.nav-footer{padding:.75rem;border-top:1px solid var(--sidebar-border)}.footer-signal{min-height:38px;display:flex;align-items:center;gap:.5rem;color:var(--success);font-size:.74rem;font-weight:800;border:1px solid var(--success-border);background:var(--success-bg);border-radius:var(--radius-md);padding:.58rem .65rem}.footer-signal svg{animation:pulse-dot 2.8s ease-in-out infinite;flex:0 0 auto}.sidebar-signout-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.5rem;padding:.58rem .65rem;border:1px solid rgba(239,68,68,.24);border-radius:var(--radius-md);color:#fecaca;background:#ef444417;font-size:.74rem;font-weight:900;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-signout-button:hover{color:#fff;border-color:#ef44446b;background:#ef444429}.sidebar-signout-button svg{flex:0 0 auto}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.top-header{min-height:72px;background:#05070bb8;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,440px) minmax(240px,1fr);align-items:center;gap:.9rem;padding:.75rem 1rem;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-copy{display:flex;align-items:center;gap:.8rem;min-width:0}.header-copy>div{min-width:0}.header-copy p{color:var(--text-muted);font-size:.78rem;line-height:1.35;margin-top:.12rem;max-width:520px}.header-eyebrow{display:block;color:#ff8a8a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:.08rem}.header-title{font-weight:900;font-size:1.12rem;color:var(--text-main);line-height:1.15;letter-spacing:0}.atom-command-bar{min-width:0;width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);background:#fff1;color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0d;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.atom-command-bar:hover{border-color:#ff2d2d73;background:#ffffff1a;transform:translateY(-1px)}.atom-command-bar svg{flex:0 0 auto;color:#ff8a8a}.atom-command-bar span{flex:1;color:var(--text-muted);text-align:left;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-command-bar strong{flex:0 0 auto;min-width:52px;border-radius:7px;padding:.18rem .35rem;background:#ff2d2d2e;color:#ffd5d5;font-size:.7rem;text-align:center}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;min-width:0}.icon-action{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid var(--border);color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.icon-action:hover{color:var(--text-main);border-color:var(--border-strong);background:#ffffff1a;transform:translateY(-1px)}.signout-action{color:#fecaca;border-color:#ef444438;background:#ef444414}.signout-action:hover{color:#fff;border-color:#ef444461;background:#ef444426}.header-signout-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:0 .72rem;border:1px solid rgba(239,68,68,.24);border-radius:var(--radius-md);color:#fecaca;background:#ef444417;font-size:.76rem;font-weight:900;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.header-signout-button:hover{color:#fff;border-color:#ef44446b;background:#ef444429;transform:translateY(-1px)}.header-signout-button svg{flex:0 0 auto}.ops-health-chip{display:inline-flex;align-items:center;gap:.4rem;height:38px;color:#b9f6cd;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);padding:0 .7rem;font-size:.78rem;font-weight:800;white-space:nowrap}.user-profile{display:flex;align-items:center;gap:.55rem;min-height:38px;padding:.25rem .62rem .25rem .25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff0e;box-shadow:var(--shadow-xs);transition:background var(--transition-fast),border-color var(--transition-fast)}.user-profile:hover{border-color:var(--border-strong);background:#ffffff17}.user-profile-text{display:grid;gap:1px;line-height:1.2;min-width:0}.user-profile-text span{font-size:.78rem;font-weight:800;color:var(--text-secondary);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-text small{color:var(--text-muted);font-size:.67rem;font-weight:700}.avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.content-area{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:1rem}.mobile-menu-btn{display:none;color:var(--text-secondary);cursor:pointer;padding:7px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.mobile-menu-btn:hover{background:var(--surface-hover)}.mobile-close-btn{display:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.mobile-close-btn:hover{color:var(--text-main);background:#ffffff14}.sidebar-overlay{display:none}.ai-orb{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:58px;height:58px;display:grid;place-items:center;color:#fff;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,var(--primary),#a855f7);box-shadow:0 0 28px #ff2d2d59;animation:soft-pulse 4s ease-in-out infinite}.ai-orb:hover{color:#fff}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:start center;padding:min(10vh,5rem) 1rem 1rem;background:linear-gradient(180deg,#05070b9e,#05070be0),radial-gradient(circle at 50% 0%,rgba(255,45,45,.2),transparent 38%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .16s ease both}.command-palette{width:min(720px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,#111827f5,#080b11f7),var(--bg-secondary);box-shadow:0 32px 110px #0000008f,0 0 48px #ff2d2d24}.command-palette-search{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:.6rem;min-height:64px;padding:.72rem .85rem;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(255,45,45,.16),transparent 34%),#ffffff0b}.command-palette-search>svg{color:#ff9b9b}.command-palette-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:1rem;font-weight:800}.command-palette-search input::-moz-placeholder{color:var(--text-light)}.command-palette-search input::placeholder{color:var(--text-light)}.command-palette-search button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:#ffffff0f}.command-palette-search button:hover{color:var(--text-main);background:#ffffff1a}.command-palette-body{padding:.75rem}.command-palette-kicker{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.1rem .1rem .65rem;color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.command-palette-kicker strong{color:#ffb4b4}.command-list{display:grid;gap:.38rem;max-height:min(62vh,520px);overflow:auto;padding-right:.15rem}.command-list button{min-height:62px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:.7rem;padding:.62rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-main);background:#ffffff0b;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.command-list button:hover,.command-list button:focus-visible{outline:0;border-color:#ff2d2d57;background:#ffffff16;transform:translateY(-1px)}.command-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,45,45,.24);border-radius:var(--radius-md);color:#ffd1d1;background:#ff2d2d1f}.command-list button>span:nth-child(2){display:grid;gap:.1rem;min-width:0}.command-list strong,.command-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-list strong{color:var(--text-main);font-size:.88rem;font-weight:900}.command-list small{color:var(--text-muted);font-size:.76rem;font-weight:700}.command-list button>svg{color:var(--text-light)}.command-empty{min-height:112px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:#ffffff09;font-weight:800;text-align:center}.mobile-bottom-nav{display:none}.copilot-shell-mode{background:#f7f3f0;color:#0f172a}.copilot-shell-mode .sidebar{position:relative;z-index:82;display:flex;width:64px;flex:0 0 64px;color:#0f172a;background:#ffffffeb;border-right:1px solid rgba(148,163,184,.24);box-shadow:12px 0 34px #0f172a14;transition:width var(--transition-slow),flex-basis var(--transition-slow),box-shadow var(--transition-slow),background var(--transition-slow)}.copilot-shell-mode.nav-expanded .sidebar,.copilot-shell-mode .sidebar:focus-within{width:248px;flex-basis:248px;background:#fffffffa;box-shadow:18px 0 52px #0f172a24}.copilot-shell-mode .logo-container{display:grid;grid-template-columns:1fr;justify-items:center;gap:.42rem;padding:.75rem .58rem .68rem;border-bottom-color:#94a3b842}.copilot-shell-mode.nav-expanded .logo-container,.copilot-shell-mode .sidebar:focus-within .logo-container{grid-template-columns:minmax(0,1fr) 38px;justify-items:stretch;align-items:center;padding:.86rem .74rem .78rem}.copilot-shell-mode .brand-lockup{justify-content:center}.copilot-shell-mode.nav-expanded .brand-lockup,.copilot-shell-mode .sidebar:focus-within .brand-lockup{justify-content:flex-start}.copilot-shell-mode .brand-lockup div,.copilot-shell-mode .sidebar-status-panel div:not(.status-orb),.copilot-shell-mode .nav-section-label,.copilot-shell-mode .nav-item span,.copilot-shell-mode .nav-footer span{display:none}.copilot-shell-mode.nav-expanded .brand-lockup div,.copilot-shell-mode.nav-expanded .sidebar-status-panel div:not(.status-orb),.copilot-shell-mode.nav-expanded .nav-section-label,.copilot-shell-mode.nav-expanded .nav-item span,.copilot-shell-mode.nav-expanded .nav-footer span,.copilot-shell-mode .sidebar:focus-within .brand-lockup div,.copilot-shell-mode .sidebar:focus-within .sidebar-status-panel div:not(.status-orb),.copilot-shell-mode .sidebar:focus-within .nav-section-label,.copilot-shell-mode .sidebar:focus-within .nav-item span,.copilot-shell-mode .sidebar:focus-within .nav-footer span{display:block}.copilot-shell-mode .logo{width:40px;height:40px;border-color:#0f172a1f;box-shadow:0 8px 18px #0f172a1a}.rail-toggle-btn{display:none}.copilot-shell-mode .rail-toggle-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:8px;color:#334155;background:#fff;box-shadow:0 8px 18px #0f172a14;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.copilot-shell-mode .rail-toggle-btn:hover,.copilot-shell-mode .rail-toggle-btn:focus-visible{outline:0;color:#0f172a;border-color:#dc26263d;background:#fff7f7;transform:translateY(-1px)}.copilot-shell-mode .mobile-close-btn{display:none}.copilot-shell-mode .sidebar-status-panel{width:44px;height:44px;justify-content:center;align-items:center;margin:.75rem auto .45rem;padding:0;border-color:#dc262633;background:#ffffffa8;box-shadow:0 10px 26px #dc26261f}.copilot-shell-mode.nav-expanded .sidebar-status-panel,.copilot-shell-mode .sidebar:focus-within .sidebar-status-panel{width:auto;height:auto;justify-content:flex-start;align-items:flex-start;margin:.72rem .65rem .55rem;padding:.72rem;border-color:#dc262633}.copilot-shell-mode .status-orb{width:32px;height:32px;border-radius:8px}.copilot-shell-mode .nav-menu{align-items:center;gap:.34rem;padding:.4rem .5rem .75rem}.copilot-shell-mode.nav-expanded .nav-menu,.copilot-shell-mode .sidebar:focus-within .nav-menu{align-items:stretch;padding:.35rem .58rem .75rem}.copilot-shell-mode .nav-item{width:44px;height:44px;min-height:44px;justify-content:center;gap:0;padding:0;border-color:transparent;border-radius:8px;color:#475569}.copilot-shell-mode.nav-expanded .nav-item,.copilot-shell-mode .sidebar:focus-within .nav-item{width:100%;justify-content:flex-start;gap:.62rem;padding:.55rem .68rem}.copilot-shell-mode .nav-item svg{color:currentColor}.copilot-shell-mode .nav-item:hover{background:#0f172a12;color:#0f172a;border-color:#0f172a14}.copilot-shell-mode .nav-item.active{background:#0f172a;color:#fff;border-color:#0f172a2e;box-shadow:0 12px 28px #0f172a2e}.copilot-shell-mode .nav-footer{display:grid;place-items:center;border-top-color:#94a3b842;padding:.7rem 0}.copilot-shell-mode.nav-expanded .nav-footer,.copilot-shell-mode .sidebar:focus-within .nav-footer{place-items:stretch;padding:.72rem}.copilot-shell-mode .footer-signal{width:40px;height:40px;min-height:40px;justify-content:center;padding:0;border-color:#22c55e47;background:#f0fdf4c2}.copilot-shell-mode.nav-expanded .footer-signal,.copilot-shell-mode .sidebar:focus-within .footer-signal{width:100%;min-height:38px;justify-content:flex-start;padding:.58rem .65rem}.copilot-shell-mode .sidebar-signout-button{width:40px;height:40px;justify-content:center;padding:0}.copilot-shell-mode.nav-expanded .sidebar-signout-button,.copilot-shell-mode .sidebar:focus-within .sidebar-signout-button{width:100%;height:auto;justify-content:flex-start;padding:.58rem .65rem}.copilot-shell-mode .main-content{width:100%;background:transparent}.copilot-shell-mode .top-header{display:none}.copilot-shell-mode .content-area{height:100vh;padding:.25rem;background:#f7f3f0}.copilot-shell-mode .ai-orb,.copilot-shell-mode .sidebar-overlay,.copilot-shell-mode .mobile-bottom-nav{display:none}@media(max-width:1160px){.top-header{grid-template-columns:minmax(180px,1fr) minmax(220px,360px) auto}.header-copy p,.ops-health-chip,.user-profile-text,.header-signout-button span{display:none}.header-signout-button{width:38px;padding:0}}@media(max-width:900px){.top-header{grid-template-columns:minmax(0,1fr) auto}.atom-command-bar{display:none}}@media(max-width:768px){.layout-container{display:block}.mobile-menu-btn,.mobile-close-btn{display:flex;align-items:center;justify-content:center}.sidebar{position:fixed;top:0;left:0;height:100%;z-index:100;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:18px 0 62px #00000073}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .2s ease both}.main-content{height:100vh}.top-header{min-height:62px;padding:.65rem .75rem}.header-eyebrow,.icon-action,.header-signout-button,.troubleshooting-widget,.header-actions{display:none}.header-title{max-width:calc(100vw - 76px);font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-area{padding:.75rem .75rem 6rem}.command-palette-backdrop{place-items:end center;padding:.65rem}.command-palette{max-height:calc(100dvh - 1.3rem)}.command-palette-search{min-height:58px}.ai-orb{display:none}.mobile-bottom-nav{position:fixed;left:.75rem;right:.75rem;bottom:.7rem;z-index:70;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.2rem;min-height:58px;padding:.36rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#080b11eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.mobile-nav-item{min-width:0;min-height:48px;display:grid;place-items:center;gap:.1rem;border-radius:var(--radius-md);color:var(--text-muted);font-size:.66rem;font-weight:800}.mobile-nav-item svg{color:currentColor}.mobile-nav-item.active{color:#fff;background:#ff2d2d33}}@media(max-width:480px){.header-actions,.user-profile{display:none}.content-area{padding-left:.65rem;padding-right:.65rem}}@media(max-width:768px){.copilot-shell-mode{display:flex;height:100dvh;overflow:hidden}.copilot-shell-mode .sidebar{position:relative;top:auto;left:auto;z-index:110;width:58px;height:100dvh;flex:0 0 58px;transform:none;box-shadow:10px 0 28px #0f172a1a}.copilot-shell-mode.nav-expanded .sidebar,.copilot-shell-mode .sidebar:focus-within{position:fixed;inset:0 auto 0 0;width:min(248px,82vw);height:100dvh;flex-basis:min(248px,82vw);transform:none;box-shadow:22px 0 68px #0f172a42}.copilot-shell-mode.nav-expanded .sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.copilot-shell-mode .main-content{min-width:0;height:100dvh}.copilot-shell-mode .content-area{height:100dvh;padding:0}.copilot-shell-mode .logo-container{padding-inline:.42rem}.copilot-shell-mode .logo{width:36px;height:36px}.copilot-shell-mode .rail-toggle-btn{width:34px;height:34px}.copilot-shell-mode .sidebar-status-panel,.copilot-shell-mode .nav-item{width:40px;height:40px;min-height:40px}.copilot-shell-mode.nav-expanded .nav-item,.copilot-shell-mode .sidebar:focus-within .nav-item{width:100%}}.settings-console{display:grid;grid-template-columns:minmax(248px,292px) minmax(0,1fr);align-items:start;gap:1rem;min-height:calc(100vh - 104px);color:var(--text-main)}.settings-console .card,.settings-panel{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#151b26f5,#0c1119fa),#111827;color:var(--text-main);box-shadow:0 18px 48px #0000003d}.settings-rail{position:sticky;top:.5rem;max-height:calc(100vh - 122px);display:flex;flex-direction:column;overflow:hidden}.settings-rail-header{display:flex;align-items:center;gap:.7rem;padding:.92rem;border-bottom:1px solid rgba(148,163,184,.14)}.settings-rail-header>svg{width:38px;height:38px;padding:.55rem;border-radius:8px;color:#fff;background:linear-gradient(135deg,#e11d2e,#991b1b)}.settings-rail-header strong,.settings-rail-header span{display:block;line-height:1.2}.settings-rail-header strong{font-size:.95rem;font-weight:900}.settings-rail-header span{margin-top:.15rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.settings-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.45rem;margin:.78rem;padding:0 .68rem;min-height:40px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff0e}.settings-search svg{color:#ff8a8a}.settings-search input{min-height:38px;padding:0;border:0;border-radius:0;color:var(--text-main);background:transparent;box-shadow:none}.settings-search input::-moz-placeholder{color:var(--text-light)}.settings-search input::placeholder{color:var(--text-light)}.settings-section-nav{display:grid;gap:.65rem;padding:0 .58rem .9rem;overflow:auto}.settings-nav-group{display:grid;gap:.22rem}.settings-nav-group>span{padding:0 .48rem;color:var(--text-light);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.settings-nav-group button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:38px;padding:.48rem .55rem;border:1px solid transparent;border-radius:8px;color:var(--text-muted);background:transparent;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.settings-nav-group button:hover{color:var(--text-main);border-color:#94a3b829;background:#ffffff0f}.settings-nav-group button.active{color:#fff;border-color:#e11d2e6b;background:linear-gradient(90deg,#e11d2e3d,#38bdf814);box-shadow:inset 3px 0 #e11d2e}.settings-nav-group button strong{min-width:0;overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-main{display:grid;gap:1rem;min-width:0;padding-bottom:5rem}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem}.settings-eyebrow,.settings-section-title span,.settings-panel>span,.metric-panel>span{color:#ff9a9a;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.settings-hero h2{margin-top:.15rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;font-weight:950}.settings-hero p{max-width:860px;margin-top:.35rem;color:var(--text-muted);font-size:.88rem;line-height:1.5}.settings-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.settings-ghost-button,.settings-primary-button,.settings-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:38px;border-radius:8px;padding:.55rem .76rem;font-size:.8rem;font-weight:900;white-space:nowrap;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.settings-ghost-button{border:1px solid rgba(148,163,184,.2);color:var(--text-secondary);background:#ffffff0f}.settings-ghost-button:hover:not(:disabled){border-color:#ffffff47;color:#fff;background:#ffffff1a;transform:translateY(-1px)}.settings-primary-button{border:1px solid rgba(225,29,46,.45);color:#fff;background:linear-gradient(135deg,#e11d2e,#991b1b);box-shadow:0 14px 34px #e11d2e3d}.settings-danger-button{border:1px solid rgba(239,68,68,.3);color:#fecaca;background:#ef44441a}.settings-danger-button:hover:not(:disabled){color:#fff;border-color:#ef444480;background:#ef44442e;transform:translateY(-1px)}.settings-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#ff2d3f,#991b1b);transform:translateY(-1px)}.settings-primary-button:disabled,.settings-ghost-button:disabled,.settings-danger-button:disabled{opacity:.48}.settings-alert{display:flex;align-items:flex-start;gap:.55rem;padding:.82rem .9rem;border-radius:8px;border:1px solid rgba(148,163,184,.18);font-size:.84rem;font-weight:800}.settings-alert svg{flex:0 0 auto;margin-top:.1rem}.settings-alert.success{color:#bbf7d0;border-color:#22c55e47;background:#22c55e1f}.settings-alert.error{color:#fecaca;border-color:#ef444452;background:#ef44441f}.settings-alert.warning{color:#fde68a;border-color:#f59e0b57;background:#f59e0b1f}.settings-overview-grid,.settings-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.settings-panel{grid-column:span 4;min-width:0;padding:1rem;border-radius:8px}.settings-panel.wide{grid-column:span 8}.settings-section-title{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.9rem}.settings-section-title h3,.settings-panel>h3{color:var(--text-main);font-size:1rem;font-weight:950;line-height:1.18}.settings-panel>h3{margin-bottom:.85rem}.settings-muted{color:var(--text-muted);font-size:.84rem;font-weight:700}.settings-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.68rem}.settings-health-card{min-height:118px;display:grid;align-content:start;gap:.38rem;padding:.82rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:var(--text-main);background:#ffffff0e;text-align:left}.settings-health-card svg{color:#38bdf8}.settings-health-card strong,.integration-card strong,.settings-preview-card strong,.template-card strong,.system-health-card strong{min-width:0;overflow-wrap:anywhere;font-weight:900}.settings-health-card span,.integration-card span,.system-health-card span{color:var(--text-muted);font-size:.76rem;font-weight:800}.settings-health-card.connected{border-color:#22c55e42;background:#22c55e1a}.settings-health-card.warning,.settings-health-card.unknown,.settings-health-card.partial{border-color:#f59e0b4d;background:#f59e0b1a}.settings-health-card.missing,.settings-health-card.error{border-color:#ef44444d;background:#ef44441a}.settings-health-card.disabled{opacity:.75}.settings-action-grid,.atom-prompt-list,.settings-stack{display:grid;gap:.55rem}.settings-action-grid button,.atom-prompt-list button,.settings-small-row{min-height:42px;display:flex;align-items:center;gap:.55rem;padding:.62rem .72rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:var(--text-secondary);background:#ffffff0e;font-size:.82rem;font-weight:800;text-align:left}.settings-action-grid button:hover,.atom-prompt-list button:hover{color:#fff;border-color:#e11d2e57;background:#e11d2e24}.atom-panel{border-color:#a855f740}.atom-prompt-list button{color:#ddd6fe}.settings-field{display:grid;gap:.35rem;min-width:0;margin-bottom:.7rem}.settings-field span,.settings-color-field span{color:var(--text-secondary);font-size:.76rem;font-weight:900}.settings-field small{color:var(--text-light);font-size:.72rem;font-weight:700}.settings-field input,.settings-field textarea,.settings-field select,.settings-color-field input[type=text]{width:100%;min-width:0;border-color:#94a3b838;color:#f8fafc;background:#05070bb8}.settings-field textarea{resize:vertical;line-height:1.45}.settings-field select option{color:#0f172a;background:#fff}.settings-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px 140px;gap:.65rem}.settings-preview-card{display:grid;gap:.32rem;padding:.78rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff0f}.settings-preview-card span,.settings-preview-card small{color:var(--text-muted);font-size:.77rem;font-weight:750}.settings-preview-tabs,.status-chip-grid,.risk-language-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.settings-preview-tabs span,.status-chip-grid span,.risk-language-grid span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:.3rem .52rem;color:var(--text-secondary);background:#ffffff0f;font-size:.72rem;font-weight:850}.risk-language-grid span{color:#fecaca;border-color:#ef444447;background:#ef44441a}.settings-color-field{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:end;gap:.55rem;margin-bottom:.7rem}.settings-color-field span{grid-column:1 / -1}.settings-color-field input[type=color]{width:38px;height:38px;padding:2px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffff14}.brand-surface{min-height:238px;display:grid;align-content:space-between;gap:.9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 23%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--brand-accent) 16%,transparent),transparent 50%),#05070beb}.brand-surface strong{font-size:1.18rem;font-weight:950}.brand-surface span{display:block;color:var(--text-muted);font-weight:800}.settings-count-pill{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(34,197,94,.28);border-radius:8px;padding:.2rem .5rem;color:#bbf7d0;background:#22c55e1f;font-size:.72rem;font-weight:900}.settings-user-grid,.role-matrix-grid,.integration-grid,.template-grid,.system-health-grid,.token-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.settings-user-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:center;padding:.72rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff0e}.settings-user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#e11d2e,#38bdf8);font-size:.78rem;font-weight:950}.settings-user-card strong,.settings-user-card span,.settings-user-card small{display:block;min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-user-card strong{font-size:.86rem}.settings-user-card span,.settings-user-card small{color:var(--text-muted);font-size:.73rem;font-weight:750}.settings-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.68rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff0e}.settings-approval-row strong,.settings-approval-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-approval-row small{color:var(--text-muted);font-size:.72rem}.role-matrix-card,.integration-card,.template-card,.system-health-card,.metric-panel{display:grid;gap:.42rem;padding:.78rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff0e}.role-matrix-card p{color:var(--text-muted);font-size:.78rem;line-height:1.45}.role-matrix-card small,.template-card span,.template-card small{color:var(--text-muted);font-size:.72rem;font-weight:750}.settings-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:58px;padding:.65rem 0;border-bottom:1px solid rgba(148,163,184,.12)}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-row strong,.settings-toggle-row span{display:block}.settings-toggle-row strong{color:var(--text-secondary);font-size:.82rem;font-weight:900}.settings-toggle-row span{color:var(--text-light);font-size:.72rem;font-weight:750;line-height:1.35}.settings-toggle{position:relative;width:64px;height:32px;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:var(--text-muted);background:#0f172ae6}.settings-toggle:before{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:#64748b;transition:transform var(--transition-fast),background var(--transition-fast)}.settings-toggle span{position:relative;display:block;padding-left:22px;color:inherit;font-size:.64rem;font-weight:950}.settings-toggle.on{color:#dcfce7;border-color:#22c55e57;background:#1665349e}.settings-toggle.on:before{transform:translate(31px);background:#22c55e}.integration-card{min-height:150px;align-content:start}.integration-card svg{color:#38bdf8}.integration-card.connected{border-color:#22c55e3d}.integration-card.warning,.integration-card.unknown,.integration-card.partial{border-color:#f59e0b47}.integration-card.missing,.integration-card.error{border-color:#ef444447}.integration-card.disabled{opacity:.72}.territory-map-placeholder{min-height:260px;display:grid;place-items:center;align-content:center;gap:.42rem;padding:1rem;border:1px dashed rgba(56,189,248,.32);border-radius:8px;color:var(--text-secondary);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#38bdf812;background-size:28px 28px;text-align:center}.territory-map-placeholder svg{color:#38bdf8}.territory-map-placeholder span{max-width:520px;color:var(--text-muted);font-size:.8rem;font-weight:750}.packet-order-list{display:grid;gap:.4rem;margin:0;padding-left:1.25rem}.packet-order-list li{padding:.42rem .55rem;border-radius:8px;color:var(--text-secondary);background:#ffffff0e;font-size:.8rem;font-weight:800}.settings-warning-box{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;border:1px solid rgba(245,158,11,.28);border-radius:8px;color:#fde68a;background:#f59e0b1a;font-size:.82rem;font-weight:800;line-height:1.45}.settings-warning-box svg{flex:0 0 auto;margin-top:.1rem}.settings-json-preview{max-height:360px;overflow:auto;margin:0;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#dbeafe;background:#05070bc7;font-size:.72rem;line-height:1.5}.audit-log-list{display:grid;gap:.55rem}.audit-log-row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(190px,auto);gap:.7rem;align-items:start;padding:.72rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff0e}.audit-log-row span,.audit-log-row small,.audit-log-row p{color:var(--text-muted);font-size:.72rem;font-weight:750}.audit-log-row strong{color:var(--text-main);font-size:.84rem;font-weight:900}.audit-log-row p{grid-column:2 / -1;line-height:1.4}.audit-log-row.high{border-color:#ef444447}.audit-log-row.medium{border-color:#f59e0b47}.system-health-card{grid-template-columns:24px minmax(0,1fr);align-items:start}.system-health-card svg{color:#22c55e}.system-health-card span{grid-column:2}.metric-panel{grid-column:span 4;min-height:120px;align-content:center}.metric-panel strong{color:#fff;font-size:1.22rem;line-height:1.15}.settings-save-bar{position:fixed;right:1rem;bottom:1rem;z-index:88;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.65rem;align-items:center;max-width:min(860px,calc(100vw - 2rem));padding:.72rem;border:1px solid rgba(225,29,46,.34);border-radius:8px;color:var(--text-main);background:linear-gradient(90deg,#e11d2e2e,#38bdf814),#080b11f5;box-shadow:0 24px 70px #00000075;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar strong{font-size:.86rem;font-weight:950}.settings-save-bar span{color:var(--text-muted);font-size:.74rem;font-weight:750}@media(max-width:1200px){.settings-console{grid-template-columns:1fr}.settings-rail{position:relative;top:auto;max-height:none}.settings-section-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:340px}}@media(max-width:980px){.settings-panel,.settings-panel.wide,.metric-panel{grid-column:1 / -1}.settings-hero{grid-template-columns:1fr}.settings-hero-actions{justify-content:flex-start}.audit-log-row{grid-template-columns:1fr}.audit-log-row p{grid-column:auto}}@media(max-width:720px){.settings-console{gap:.75rem;min-height:auto}.settings-rail-header,.settings-hero,.settings-panel{padding:.82rem}.settings-section-nav{grid-template-columns:1fr;max-height:260px}.settings-overview-grid,.settings-form-grid{gap:.75rem}.settings-hero-actions,.settings-ghost-button,.settings-primary-button,.settings-danger-button{width:100%}.settings-inline-fields,.settings-save-bar{grid-template-columns:1fr}.settings-save-bar{left:.75rem;right:.75rem;bottom:4.95rem;max-width:none}.settings-approval-row{grid-template-columns:1fr}}@media(max-width:480px){.settings-health-grid,.settings-user-grid,.role-matrix-grid,.integration-grid,.template-grid,.system-health-grid,.token-rule-grid{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.canvassing-page{--text-main: #111827;--text-secondary: #334155;--text-muted: #475569;--text-light: #6b7280;--surface: rgba(255, 255, 255, .86);--surface-muted: rgba(118, 118, 128, .08);--border: rgba(60, 60, 67, .16);--border-strong: rgba(60, 60, 67, .28);--border-color: rgba(60, 60, 67, .16);--ios-blue: #0a84ff;--ios-green: #34c759;--ios-green-contrast: #087d2f;--ios-orange: #ff9f0a;--ios-red: #ff3b30;--ios-purple: #af52de;--ios-bg: #f2f2f7;--ios-surface: rgba(255, 255, 255, .86);--ios-border: rgba(60, 60, 67, .16);--ios-shadow: 0 18px 48px rgba(15, 23, 42, .16);display:grid;gap:1rem;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;animation:fadeIn .25s ease both}body.canvassing-field-mode-active{overflow:hidden;overflow-x:hidden;width:100vw;max-width:100vw}.canvassing-page .card{border-radius:var(--radius-md)}.canvassing-toolbar,.canvassing-toolbar-copy,.canvassing-toolbar-controls,.canvassing-alert,.canvassing-actions,.selected-target,.canvassing-panel-heading,.canvassing-rank-row,.recent-knock{display:flex;align-items:center}.canvassing-toolbar{justify-content:space-between;gap:1rem;padding:1rem}.canvassing-toolbar-copy{gap:.75rem;min-width:0}.canvassing-toolbar-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);color:#fff;background:#233142;box-shadow:var(--shadow-sm)}.canvassing-toolbar h1,.canvassing-panel-heading h2,.canvassing-kpi strong{margin:0;color:var(--text-main);letter-spacing:0}.canvassing-toolbar h1{font-size:1.05rem}.canvassing-toolbar p,.canvassing-panel-heading p,.canvassing-kpi span,.selected-target,.canvassing-field span,.canvassing-empty{margin:0;color:var(--text-muted)}.canvassing-toolbar p{font-size:.78rem;line-height:1.35}.canvassing-toolbar-controls{justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.canvassing-page .icon-action{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);background:var(--surface)}.canvassing-page .icon-action.active{color:#fff;border-color:#047857;background:#047857}.canvassing-page .icon-action.salesrabbit-sync{position:relative;color:#0f172a;border-color:#0a84ff38;background:#0a84ff17}.canvassing-page .icon-action.salesrabbit-sync:after{content:"";position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:999px;background:var(--ios-orange);box-shadow:0 0 0 2px #ffffffeb}.canvassing-page .icon-action.salesrabbit-sync.active{color:#fff;border-color:var(--ios-blue);background:var(--ios-blue)}.canvassing-page .icon-action.salesrabbit-sync.active:after{background:var(--ios-green)}.canvassing-notices{display:grid;gap:.5rem}.canvassing-alert{gap:.55rem;min-height:42px;padding:.75rem .9rem;border-radius:var(--radius-md);font-weight:800;font-size:.86rem}.canvassing-alert.error{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-bg)}.canvassing-alert.success{color:var(--success);border:1px solid var(--success-border);background:var(--success-bg)}.canvassing-alert.info{color:#1e3a8a;border:1px solid rgba(49,95,159,.22);background:#eff6ff}.canvassing-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.canvassing-kpi{display:grid;gap:.25rem;min-height:104px;padding:.85rem;align-content:start;border-top:3px solid #315f9f}.canvassing-kpi svg{color:#315f9f}.canvassing-kpi strong{font-size:clamp(1.15rem,2.1vw,1.65rem);line-height:1}.canvassing-kpi span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.canvassing-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;min-height:660px}.canvassing-page.map-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;grid-template-rows:auto minmax(0,1fr);gap:.65rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px));height:100dvh;overflow:hidden;background:linear-gradient(180deg,#ffffffc7,#f2f2f7f5),var(--ios-bg);animation:none}.canvassing-page.map-fullscreen .canvassing-toolbar{min-height:58px;padding:.65rem .75rem;border:1px solid var(--ios-border);background:#ffffffc2;box-shadow:0 14px 34px #0f172a1f;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.canvassing-page.map-fullscreen .canvassing-toolbar h1{color:#111827}.canvassing-page.map-fullscreen .canvassing-toolbar p{color:#3c3c43b8}.canvassing-page.map-fullscreen .canvassing-toolbar-icon{color:#fff;background:var(--ios-blue)}.canvassing-page.map-fullscreen .canvassing-toolbar .icon-action{width:44px;height:44px;color:#111827;border-color:#3c3c431f;background:#ffffffbd;box-shadow:0 6px 18px #0f172a14}.canvassing-page.map-fullscreen .canvassing-toolbar .icon-action.active{color:#fff;border-color:#0a84ff6b;background:var(--ios-blue)}.canvassing-page.map-fullscreen .canvassing-toolbar .date-control,.canvassing-page.map-fullscreen .canvassing-toolbar .range-segment{display:none}.canvassing-page.map-fullscreen .canvassing-toolbar{align-items:center;flex-direction:row}.canvassing-page.map-fullscreen .canvassing-notices{position:absolute;z-index:1450;top:5.2rem;left:.75rem;width:min(720px,calc(100vw - 1.5rem));pointer-events:none}.canvassing-page.map-fullscreen .canvassing-alert{min-height:0;box-shadow:0 12px 28px #0f172a33}.canvassing-page.map-fullscreen .canvassing-kpis,.canvassing-page.map-fullscreen .canvassing-data-grid{display:none}.canvassing-page.map-fullscreen .canvassing-workspace{position:relative;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.canvassing-page.map-fullscreen .canvassing-map-card{min-height:0;height:100%;border:1px solid rgba(60,60,67,.12);background:#fff;box-shadow:var(--ios-shadow)}.canvassing-page.map-fullscreen .osm-canvassing-map-wrap,.canvassing-page.map-fullscreen .osm-canvassing-map,.canvassing-page.map-fullscreen .google-canvassing-map-wrap,.canvassing-page.map-fullscreen .google-canvassing-map{min-height:0;height:100%}.canvassing-page.map-fullscreen .canvassing-side{position:absolute;z-index:1300;left:.85rem;top:.85rem;width:min(380px,calc(100vw - 1.7rem));max-height:calc(100% - 1.7rem);overflow:auto;padding:.78rem;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ios-border);background:var(--ios-surface);box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.canvassing-page.map-fullscreen .canvassing-side.closed{display:none}.canvassing-page.map-fullscreen .canvassing-side.open{padding-bottom:1rem}.canvassing-page.map-fullscreen .canvassing-side .lead-flow-card{display:none}.canvassing-page.map-fullscreen .canvassing-side .canvassing-panel-heading{order:0}.canvassing-page.map-fullscreen .canvassing-side .selected-target{order:1}.canvassing-page.map-fullscreen .canvassing-side .field-readiness{order:2}.canvassing-page.map-fullscreen .canvassing-side .duplicate-warning-card{order:3}.canvassing-page.map-fullscreen .canvassing-side .customer-capture-card{order:4}.canvassing-page.map-fullscreen .canvassing-side .highlevel-outreach-card{order:5}.canvassing-page.map-fullscreen .canvassing-side .address-search{order:6}.canvassing-page.map-fullscreen .canvassing-side .address-card{order:7}.canvassing-page.map-fullscreen .canvassing-side .property-proof-card{order:8}.canvassing-page.map-fullscreen .canvassing-side .canvassing-field,.canvassing-page.map-fullscreen .canvassing-side .quick-note-chips,.canvassing-page.map-fullscreen .canvassing-side .canvassing-detail-grid,.canvassing-page.map-fullscreen .canvassing-side .lead-toggle,.canvassing-page.map-fullscreen .canvassing-side .gps-proof-strip,.canvassing-page.map-fullscreen .canvassing-side .canvassing-actions,.canvassing-page.map-fullscreen .canvassing-side .status-admin{order:9}.field-sheet-close{display:none}.canvassing-page.map-fullscreen .field-sheet-close{display:grid}.canvassing-page.map-fullscreen .canvassing-side::-webkit-scrollbar,.address-results::-webkit-scrollbar,.field-mode-segments::-webkit-scrollbar{width:8px;height:8px}.canvassing-page.map-fullscreen .canvassing-side::-webkit-scrollbar-track,.address-results::-webkit-scrollbar-track,.field-mode-segments::-webkit-scrollbar-track{background:transparent}.canvassing-page.map-fullscreen .canvassing-side::-webkit-scrollbar-thumb,.address-results::-webkit-scrollbar-thumb,.field-mode-segments::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b6b;background-clip:padding-box}.canvassing-side,.canvassing-panel{padding:1rem}.canvassing-side{display:flex;flex-direction:column;gap:.8rem;min-width:0}.canvassing-panel-heading{justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.canvassing-panel-heading h2{font-size:.98rem}.canvassing-panel-heading>svg{color:var(--primary);flex:0 0 auto}.canvassing-eyebrow{display:block;margin-bottom:.16rem;color:var(--text-muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.selected-target{gap:.48rem;min-height:38px;padding:.58rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-size:.8rem;font-weight:750}.selected-target svg{flex:0 0 auto;color:var(--primary)}.selected-target span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-readiness{min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.5rem;padding:.62rem .68rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.field-readiness svg{color:var(--primary)}.field-readiness strong,.field-readiness span{display:block;min-width:0}.field-readiness strong{color:var(--text-main);font-size:.78rem}.field-readiness span{color:var(--text-muted);font-size:.7rem;font-weight:820}.field-readiness.excellent,.field-readiness.good{border-color:#04785747;background:#04785714}.field-readiness.fair,.field-readiness.warming{border-color:#f59e0b52;background:#f59e0b1a}.field-readiness.poor{border-color:#ef444452;background:#ef444414}.field-readiness.blocked{border-color:#ef44445c;background:#ef444417}.field-readiness.blocked svg,.field-readiness.blocked strong{color:#991b1b}.duplicate-warning-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.5rem;padding:.68rem;color:#92400e;border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-md);background:#fffbeb}.duplicate-warning-card svg{color:#d97706}.duplicate-warning-card strong,.duplicate-warning-card span{display:block;min-width:0}.duplicate-warning-card strong{color:#7c2d12;font-size:.8rem}.duplicate-warning-card span{margin-top:.1rem;color:#92400e;font-size:.7rem;font-weight:780;line-height:1.3}.duplicate-warning-card button{grid-column:2;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 .55rem;color:#fff;border-radius:7px;background:#d97706;font-size:.7rem;font-weight:900}.lead-flow-card,.customer-capture-card{display:grid;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.lead-flow-card.active{border-color:#315f9f52;background:#315f9f12}.customer-capture-card{background:#fff}.customer-capture-card.ready{border-color:#22c55e57;background:#22c55e12}.highlevel-outreach-card{display:grid;gap:.55rem;padding:.7rem;border:1px solid rgba(49,95,159,.2);border-radius:var(--radius-md);background:#f8fafc}.highlevel-outreach-card.ready{border-color:#0a84ff47;background:#0a84ff12}.highlevel-outreach-card.missing{border-color:#ff9f0a52;background:#ff9f0a14}.highlevel-contact-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem;align-items:center}.highlevel-contact-strip span,.highlevel-contact-strip strong{min-height:28px;min-width:0;display:inline-flex;align-items:center;padding:0 .5rem;border:1px solid var(--border);border-radius:8px;background:#ffffffb8;color:var(--text-main);font-size:.68rem;font-weight:880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlevel-contact-strip strong{color:#075ea8;border-color:#0a84ff33}.highlevel-outreach-card.missing .highlevel-contact-strip strong{color:#9a5b00;border-color:#ff9f0a52}.highlevel-channel-switch,.highlevel-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.highlevel-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.highlevel-channel-switch button,.highlevel-action-row button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:0 .55rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-main);font-size:.75rem;font-weight:900}.highlevel-channel-switch button.active{color:#075ea8;border-color:#0a84ff52;background:#0a84ff1f}.highlevel-action-row button:disabled{cursor:not-allowed;color:var(--text-muted);background:#f1f5f9d1}.highlevel-sync-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.35rem;align-items:center}.highlevel-sync-strip span,.highlevel-sync-strip button{min-height:32px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;padding:0 .45rem;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#ffffffb8;color:var(--text-main);font-size:.66rem;font-weight:900;white-space:nowrap}.highlevel-sync-strip button{color:#075ea8;border-color:#0a84ff38;background:#fff}.highlevel-sync-strip button:disabled{cursor:not-allowed;color:var(--text-muted);background:#f1f5f9d1}.highlevel-timeline{display:grid;gap:.45rem;padding-top:.1rem}.highlevel-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.highlevel-timeline-heading strong{color:var(--text-main);font-size:.76rem}.highlevel-timeline-heading button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .48rem;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;color:var(--text-main);font-size:.66rem;font-weight:900}.highlevel-atom-list{display:grid;gap:.4rem}.highlevel-atom-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.45rem;align-items:start;padding:.5rem;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffffc7}.highlevel-atom-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#075ea8;background:#0a84ff1f}.highlevel-atom-row>div{min-width:0;display:grid;gap:.12rem}.highlevel-atom-row strong{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--text-main);font-size:.72rem;line-height:1.2}.highlevel-atom-row strong small{color:var(--text-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.highlevel-atom-row p{margin:0;color:var(--text-muted);font-size:.68rem;font-weight:740;line-height:1.32}.highlevel-atom-row em{color:#64748b;font-size:.62rem;font-style:normal;font-weight:850}.highlevel-sync-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 .42rem;border-radius:999px;color:#334155;background:#94a3b82e;font-size:.58rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}.highlevel-sync-pill.sync-synced{color:#047857;background:#10b98124}.highlevel-sync-pill.sync-queued,.highlevel-sync-pill.sync-syncing{color:#075ea8;background:#0a84ff1f}.highlevel-sync-pill.sync-failed,.highlevel-sync-pill.sync-needs-mapping{color:#9a3412;background:#fb923c2b}.highlevel-timeline-empty{min-height:42px;display:grid;place-items:center;padding:.45rem;border:1px dashed rgba(148,163,184,.45);border-radius:8px;color:var(--text-muted);background:#ffffff8a;font-size:.68rem;font-weight:820;text-align:center}.lead-flow-heading{display:flex;align-items:center;gap:.55rem;min-width:0}.lead-flow-heading>span{width:1.6rem;height:1.6rem;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:#233142;font-size:.76rem;font-weight:1000}.lead-flow-heading div{min-width:0}.lead-flow-heading strong,.lead-flow-heading small{display:block}.lead-flow-heading strong{color:var(--text-main);font-size:.82rem}.lead-flow-heading small{color:var(--text-muted);font-size:.7rem;font-weight:780;line-height:1.25}.customer-fields{gap:.5rem}.address-search{display:grid;gap:.45rem}.address-search-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.42rem}.address-search-row .icon-action{width:38px;height:38px}.address-results{display:grid;gap:.35rem;max-height:12rem;overflow:auto;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.address-results button{min-height:38px;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--border);border-radius:7px;color:var(--text-main);background:var(--surface);font-size:.76rem;font-weight:800;text-align:left}.address-results button svg{flex:0 0 auto;color:var(--primary)}.address-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-card{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.address-card-heading{display:flex;align-items:center;gap:.42rem;min-height:22px}.address-card-heading svg{color:var(--primary);flex:0 0 auto}.address-card-heading strong{min-width:0;flex:1 1 auto;color:var(--text-main);font-size:.78rem}.address-card-heading span{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.canvassing-address-grid{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:.5rem}.canvassing-address-grid .full{grid-column:1 / -1}.canvassing-address-grid .compact input{text-transform:uppercase}.spin-icon{animation:spin .8s linear infinite}.status-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.status-picker button{min-height:38px;display:flex;align-items:center;gap:.4rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--border);border-left:4px solid var(--status-color);border-radius:var(--radius-md);color:var(--text-main);background:var(--surface);font-size:.76rem;font-weight:850;text-align:left}.status-picker button svg{flex:0 0 auto;color:var(--status-color)}.status-picker button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-picker button.active{color:#fff;background:#233142;border-color:#233142;border-left-color:var(--status-color);box-shadow:var(--shadow-xs)}.canvassing-field{display:grid;gap:.32rem;min-width:0}.canvassing-field span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.canvassing-field input,.canvassing-field select,.canvassing-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;color:var(--text-main);background:var(--surface);font:inherit;font-size:.85rem}.canvassing-field input,.canvassing-field select{min-height:38px;padding:0 .65rem}.canvassing-field input[type=color]{padding:.2rem}.canvassing-field textarea{min-height:92px;resize:vertical;padding:.65rem;line-height:1.35}.quick-note-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:-.3rem}.quick-note-chips button{min-height:28px;padding:0 .5rem;color:var(--text-main);border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.68rem;font-weight:850}.canvassing-field input:focus,.canvassing-field select:focus,.canvassing-field textarea:focus{border-color:#315f9f8c;box-shadow:0 0 0 3px #315f9f1a}.canvassing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.canvassing-detail-grid .full{grid-column:1 / -1}.canvassing-actions{gap:.55rem;margin-top:auto}.canvassing-page.map-fullscreen .canvassing-actions{margin-top:.15rem}.canvassing-actions .btn{flex:1 1 0;justify-content:center;min-height:42px}.lead-toggle,.gps-proof-strip{display:flex;align-items:center;gap:.48rem;min-height:38px;padding:.58rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:800}.lead-toggle input{width:1rem;height:1rem;flex:0 0 auto}.lead-toggle.ready{color:#047857;border-color:#04785747;background:#04785714}.lead-toggle svg,.gps-proof-strip svg{color:var(--primary);flex:0 0 auto}.lead-toggle.ready svg{color:#047857}.property-proof-card{display:flex;justify-content:space-between;gap:.65rem;padding:.65rem;border:1px solid rgba(34,197,94,.28);border-radius:var(--radius-md);background:#22c55e14}.property-proof-card.too-far{border-color:#ef444457;background:#ef444414}.property-proof-card>div:first-child{display:grid;gap:.1rem;min-width:0}.property-proof-card strong{color:var(--text-main);font-size:.82rem}.property-proof-card span{color:var(--text-muted);font-size:.72rem}.property-proof-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;flex:0 0 auto}.property-proof-card button{min-height:32px;display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:0 .55rem;border:1px solid rgba(239,68,68,.35);border-radius:7px;color:var(--danger);background:#fff;font-size:.72rem;font-weight:900}.property-proof-card button.danger{color:#fff;border-color:#dc2626;background:#dc2626}.status-admin{display:grid;gap:.65rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border)}.canvassing-panel-heading.compact{margin-bottom:0}.status-admin-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.55rem}.status-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.status-flags label{min-height:32px;display:flex;align-items:center;gap:.35rem;padding:0 .45rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:.7rem;font-weight:900}.status-admin-list,.rep-location-list{display:grid;gap:.42rem}.status-admin-item,.rep-location-row{min-height:38px;display:flex;align-items:center;gap:.45rem;padding:.45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.status-admin-item>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--status-color);background:#fff}.status-admin-item strong,.rep-location-row strong{min-width:0;flex:1 1 auto;color:var(--text-main);font-size:.78rem}.status-admin-item button{width:1.85rem;height:1.85rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--danger);background:#fff}.canvassing-map-card{min-height:660px;overflow:hidden;position:relative;padding:0}.field-map-overlay{position:absolute;z-index:1200;top:.75rem;left:.75rem;right:.75rem;display:grid;grid-template-columns:minmax(288px,360px) minmax(240px,1fr) minmax(260px,326px);align-items:start;gap:.65rem;pointer-events:none}.canvassing-page.map-fullscreen .field-map-overlay{left:.75rem;right:.75rem;max-width:none;grid-template-columns:minmax(300px,390px) auto}.canvassing-page.map-fullscreen.details-open .field-map-overlay{left:min(398px,calc(100vw - .75rem));max-width:calc(100% - min(398px,calc(100vw - .75rem)) - .75rem);grid-template-columns:minmax(288px,390px) minmax(220px,1fr)}.canvassing-page.map-fullscreen .field-mission-strip,.canvassing-page.map-fullscreen .field-workflow-strip,.canvassing-page.map-fullscreen .field-command-metrics,.canvassing-page.map-fullscreen .field-opportunity-panel,.canvassing-page.map-fullscreen.details-open .field-opportunity-panel{display:none}.canvassing-page.map-fullscreen .status-picker{grid-template-columns:1fr}.canvassing-page.map-fullscreen .status-picker button span{white-space:normal}.field-command-center,.field-control-stack,.field-opportunity-panel{min-width:0;max-width:100%;pointer-events:auto}.field-command-center{display:grid;gap:.55rem;padding:.68rem;overflow:hidden;color:#111827;border:1px solid var(--ios-border);border-radius:var(--radius-md);background:var(--ios-surface);box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);contain:layout paint}.field-command-center.win{border-color:#34c7595c}.field-command-center.danger{border-color:#ff3b3057}.field-command-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.field-action-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.55rem;align-items:center;min-height:56px}.field-action-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--ios-blue)}.field-command-center.win .field-action-card>span{color:#fff;background:var(--ios-green-contrast)}.field-command-center.danger .field-action-card>span{color:#fff;background:var(--ios-red)}.field-action-card div{min-width:0}.field-action-card strong,.field-action-card small{display:block;min-width:0}.field-action-card strong{color:#111827;font-size:.95rem}.field-action-card small{margin-top:.1rem;color:#3c3c43b3;font-size:.75rem;font-weight:760;line-height:1.28}.field-address-lookup{position:relative;display:grid;gap:.36rem;min-width:0}.field-address-row{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:.38rem;padding:0 .32rem 0 .55rem;border:1px solid rgba(60,60,67,.12);border-radius:9px;background:#ffffffc7}.field-address-row>svg{color:var(--ios-blue)}.field-address-row input{min-width:0;height:38px;border:0;outline:0;color:#111827;background:transparent;font:inherit;font-size:.82rem;font-weight:780}.field-address-row button,.field-house-preview>button{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#075ea8;background:#0a84ff1f}.field-address-row button:disabled{cursor:not-allowed;opacity:.58}.field-address-results{display:grid;gap:.28rem;max-height:10.5rem;overflow:auto;padding:.35rem;border:1px solid rgba(60,60,67,.14);border-radius:10px;background:#fffffff5;box-shadow:0 18px 38px #0f172a2e}.field-address-results button{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.38rem;padding:.42rem .5rem;border:1px solid rgba(60,60,67,.1);border-radius:8px;color:#111827;background:#76768012;font-size:.72rem;font-weight:860;text-align:left}.field-address-results button svg{color:var(--ios-blue)}.field-address-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-house-preview{min-height:74px;display:grid;grid-template-columns:94px minmax(0,1fr) 36px;align-items:center;gap:.55rem;padding:.44rem;border:1px solid rgba(60,60,67,.12);border-radius:10px;background:#76768014}.field-house-photo{width:94px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:8px;color:#075ea8;background:#0a84ff1f}.field-house-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.field-house-preview div:nth-child(2){min-width:0}.field-house-preview strong,.field-house-preview span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-house-preview strong{color:#111827;font-size:.8rem}.field-house-preview span{margin-top:.1rem;color:#3c3c43a8;font-size:.68rem;font-weight:840}.field-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem}.field-workflow-strip>span{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;padding:0 .35rem;border:1px solid rgba(60,60,67,.12);border-radius:7px;color:#3c3c43bd;background:#76768014;font-size:.66rem;font-weight:900;white-space:nowrap}.field-workflow-strip>span>span{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;opacity:.45}.field-workflow-strip>span.active{color:#075ea8;border-color:#0a84ff52;background:#0a84ff1f}.field-workflow-strip>span.done{color:#087d2f;border-color:#34c75952;background:#34c7591f}.field-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.field-command-metrics div{min-width:0;display:grid;gap:.1rem;padding:.48rem;border:1px solid rgba(60,60,67,.1);border-radius:7px;background:#76768014}.field-command-metrics svg{color:var(--ios-blue)}.field-command-metrics strong{color:#111827;font-size:.95rem;line-height:1;font-variant-numeric:tabular-nums}.field-command-metrics span{color:#3c3c43ad;font-size:.62rem;font-weight:900;text-transform:uppercase}.field-mission-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.field-mission-strip div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .32rem;padding:.48rem;border:1px solid rgba(60,60,67,.1);border-radius:9px;background:#76768014}.field-mission-strip svg{color:var(--ios-blue)}.field-mission-strip strong,.field-mission-strip span,.field-mission-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-mission-strip strong{color:#111827;font-size:.88rem;line-height:1;font-variant-numeric:tabular-nums}.field-mission-strip span,.field-mission-strip small{grid-column:1 / -1;color:#3c3c43ad;font-size:.58rem;font-weight:900;text-transform:uppercase}.field-mission-strip small{color:#3c3c4385;text-transform:none}.field-control-stack{display:flex;justify-self:center;flex-wrap:wrap;justify-content:center;gap:.45rem;min-width:0}.field-opportunity-panel{display:grid;gap:.55rem;padding:.68rem;overflow:hidden;border:1px solid var(--ios-border);border-radius:var(--radius-md);background:var(--ios-surface);box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);contain:layout paint}.field-opportunity-heading{display:flex;align-items:center;gap:.45rem;min-width:0}.field-opportunity-heading>svg{color:var(--ios-green-contrast);flex:0 0 auto}.field-opportunity-heading div{min-width:0}.field-opportunity-heading strong,.field-opportunity-heading span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-opportunity-heading strong{color:var(--text-main);font-size:.82rem}.field-opportunity-heading span{color:var(--text-muted);font-size:.68rem;font-weight:820}.field-opportunity-list{display:grid;gap:.38rem}.field-opportunity-list button,.field-opportunity-empty{min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);text-align:left}.field-opportunity-list button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--status-color)}.field-opportunity-list button div{min-width:0}.field-opportunity-list button strong,.field-opportunity-list button small,.field-opportunity-empty span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-opportunity-list button strong{color:var(--text-main);font-size:.75rem}.field-opportunity-list button small{margin-top:.08rem;color:var(--text-muted);font-size:.66rem;font-weight:820}.field-opportunity-empty{color:var(--text-muted);font-size:.72rem;font-weight:820}.field-opportunity-empty svg{color:var(--primary)}.gps-pill,.online-pill,.salesrabbit-pill,.field-mode-segments,.map-duplicate-pill{pointer-events:auto;border:1px solid var(--ios-border);background:#ffffffd6;box-shadow:0 10px 26px #0f172a1f;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.gps-pill,.online-pill,.salesrabbit-pill,.map-duplicate-pill{min-height:34px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .62rem;border-radius:999px;color:var(--text-main);font-size:.72rem;font-weight:900}.salesrabbit-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:150px}.gps-pill span,.online-pill span,.salesrabbit-pill span,.map-duplicate-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-pill.online{color:#087d2f}.online-pill.offline{color:#991b1b;border-color:#ef444461;background:#fef2f2f5}.salesrabbit-pill.online{color:#075ea8;border-color:#0a84ff4d;background:#0a84ff1f}.salesrabbit-pill.missing{color:#9a5b00;border-color:#ff9f0a57;background:#ff9f0a21}.gps-pill svg{color:var(--ios-blue)}.field-command-center .gps-pill,.field-command-center .online-pill,.field-command-center .salesrabbit-pill{min-width:0;flex:0 1 auto;color:#111827;border-color:#3c3c431a;background:#76768014;box-shadow:none}.field-command-center .online-pill.online{color:#087d2f}.field-command-center .salesrabbit-pill.online{color:#075ea8;border-color:#0a84ff3d;background:#0a84ff1c}.field-command-center .salesrabbit-pill.missing{color:#9a5b00;border-color:#ff9f0a42;background:#ff9f0a21}.gps-pill.excellent svg,.gps-pill.good svg{color:var(--ios-green-contrast)}.gps-pill.fair,.gps-pill.warming{color:#92400e;border-color:#f59e0b6b;background:#fffbebf5}.gps-pill.poor{color:#991b1b;border-color:#ef444461;background:#fef2f2f5}.gps-pill.blocked{color:#991b1b;border-color:#ef444470;background:#fef2f2f5}.field-command-center .gps-pill.blocked{color:#b42318;border-color:#ff3b3047;background:#ff3b301f}.field-command-center .gps-pill.excellent,.field-command-center .gps-pill.good{color:#087d2f;border-color:#34c75942;background:#34c7591f}.field-command-center .gps-pill.fair,.field-command-center .gps-pill.warming{color:#9a5b00;border-color:#ff9f0a47;background:#ff9f0a24}.door-mode-tray{position:absolute;z-index:1250;left:50%;bottom:.85rem;width:min(1120px,calc(100% - 1.7rem));display:none;grid-template-columns:minmax(230px,.9fr) minmax(0,1.45fr) minmax(330px,.9fr);align-items:center;gap:.48rem;padding:.62rem;transform:translate(-50%);pointer-events:auto;border:1px solid var(--ios-border);border-radius:var(--radius-md);background:#ffffffe0;box-shadow:0 20px 56px #0f172a2e;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.canvassing-page.map-fullscreen .door-mode-tray{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr) minmax(300px,.88fr)}.canvassing-page.map-fullscreen .door-route-queue,.canvassing-page.map-fullscreen.details-open .door-mode-tray{display:none}.door-tray-target,.door-tray-actions,.door-status-strip{display:flex;align-items:center}.door-tray-target{gap:.55rem;min-width:0}.door-tray-status-dot{width:.82rem;height:.82rem;flex:0 0 auto;border-radius:999px;background:var(--status-color);box-shadow:0 0 0 4px #ffffffeb}.door-tray-target div{min-width:0;flex:1 1 auto}.door-tray-target strong,.door-tray-target small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.door-tray-target strong{color:#111827;font-size:.82rem;line-height:1.15;white-space:normal}.door-tray-target small{color:#3c3c43b3;font-size:.7rem;font-weight:820;line-height:1.18;white-space:normal}.door-tray-target button,.door-tray-actions button,.door-status-strip button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;border:1px solid rgba(60,60,67,.12);border-radius:8px;color:#111827;background:#76768014;font-size:.72rem;font-weight:900}.door-tray-target button{min-height:44px;flex:0 0 auto;padding:0 .62rem}.door-route-queue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;width:100%}.route-queue-head{display:grid;gap:.1rem;min-width:74px;padding:.44rem .52rem;border:1px solid rgba(10,132,255,.18);border-radius:9px;color:#075ea8;background:#0a84ff1a}.route-queue-head span,.route-queue-head strong{display:block;line-height:1}.route-queue-head span{font-size:.58rem;font-weight:950;text-transform:uppercase}.route-queue-head strong{color:#111827;font-size:.76rem;font-weight:950;white-space:nowrap}.route-queue-scroll{display:flex;gap:.38rem;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:.05rem 0 .16rem;scrollbar-width:thin}.route-queue-scroll::-webkit-scrollbar{height:8px}.route-queue-scroll::-webkit-scrollbar-track{background:transparent}.route-queue-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b6b;background-clip:padding-box}.route-queue-chip,.route-queue-empty{min-height:44px;display:grid;grid-template-columns:26px minmax(0,auto);align-items:center;gap:.32rem;flex:0 0 auto;min-width:112px;border:1px solid rgba(60,60,67,.12);border-radius:10px;background:#76768014;color:#111827;padding:.38rem .48rem;text-align:left}.route-queue-chip>span{width:26px;height:26px;display:grid;place-items:center;grid-row:span 2;border-radius:8px;color:#fff;background:var(--status-color)}.route-queue-chip strong,.route-queue-chip small,.route-queue-empty span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-queue-chip strong{font-size:.72rem;font-weight:950;line-height:1}.route-queue-chip small{color:#3c3c43ad;font-size:.6rem;font-weight:900}.route-queue-chip.hot{border-color:#ff3b3047;background:#ff3b3017}.route-queue-chip.win{border-color:#34c75947;background:#34c7591a}.route-queue-chip.warm{border-color:#ff9f0a4d;background:#ff9f0a1a}.route-queue-empty{min-width:min(260px,100%);color:#3c3c43ad;font-size:.68rem;font-weight:850}.door-status-strip{gap:.35rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .25rem .12rem 0;scrollbar-width:thin}.door-status-strip::-webkit-scrollbar{height:8px}.door-status-strip::-webkit-scrollbar-track{background:transparent}.door-status-strip::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b6b;background-clip:padding-box}.door-status-strip button{min-height:44px;flex:0 0 auto;padding:0 .62rem;border-left:4px solid var(--status-color);white-space:nowrap}.door-status-strip button svg{color:var(--status-color);flex:0 0 auto}.door-status-strip button.active{color:#fff;border-color:#0a84ff7a;border-left-color:var(--status-color);background:var(--ios-blue)}.door-tray-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.door-tray-actions button{min-height:44px;padding:0 .48rem;overflow:hidden;white-space:nowrap}.door-tray-actions button.primary{color:#fff;border-color:var(--ios-green-contrast);background:var(--ios-green-contrast)}.door-tray-actions button:disabled,.door-status-strip button:disabled{cursor:not-allowed;opacity:.46}.field-mode-segments{display:inline-flex;gap:.18rem;padding:.2rem;border-radius:999px;max-width:100%}.field-mode-segments button{min-height:44px;display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:0 .48rem;color:var(--text-muted);border-radius:999px;font-size:.68rem;font-weight:900}.field-mode-segments button.active{color:#fff;background:var(--ios-blue)}.field-mode-segments.tap-modes button.active{background:var(--ios-green-contrast)}.map-duplicate-pill{color:#92400e;border-color:#f59e0b70;background:#fffbebf5}.property-marker{width:22px;height:22px;display:grid;place-items:center;padding:0;border:3px solid #ffffff;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--marker-color);color:#fff;font-size:.76rem;font-weight:1000;line-height:1;box-shadow:0 4px 12px #0f172a59}.property-marker.too-far{width:28px;height:28px;border-color:#fff;background:#dc2626}.property-marker.pending{width:26px;height:26px;outline:3px solid rgba(255,255,255,.55);animation:markerPulse 1.2s ease-in-out infinite}.property-marker.cluster,.lead-marker.cluster{width:40px;height:40px;border-width:3px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.32),transparent 32%),var(--marker-color);box-shadow:0 0 0 6px #ffffff57,0 10px 22px #0f172a61;font-size:.76rem;font-variant-numeric:tabular-nums}.user-location-marker{width:18px;height:18px;display:block;border:3px solid #ffffff;border-radius:999px;background:#2563eb;box-shadow:0 0 0 7px #2563eb2e,0 6px 16px #0f172a52}.canvassing-leaflet-icon{background:transparent;border:0}.lead-marker{width:26px;height:26px;display:grid;place-items:center;border:3px solid #ffffff;border-radius:999px;color:#fff;background:var(--marker-color);box-shadow:0 4px 12px #0f172a59;font-size:.86rem;font-weight:1000;line-height:1}.lead-marker.pending{width:30px;height:30px;outline:3px solid rgba(255,255,255,.55);animation:markerPulse 1.2s ease-in-out infinite}.lead-marker.cluster{width:40px;height:40px}.lead-marker.too-far{background:#dc2626}.rep-map-marker{width:34px;height:34px;display:grid;place-items:center;border:3px solid #ffffff;border-radius:10px;color:#fff;background:var(--rep-color);box-shadow:0 5px 14px #0f172a52;font-size:.7rem;font-weight:1000;line-height:1}.rep-map-marker.small{width:30px;height:30px;flex:0 0 auto;border-width:2px;box-shadow:var(--shadow-xs)}@keyframes markerPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.08)}}.pin-popup{display:grid;gap:.38rem;min-width:190px}.pin-popup strong{color:#111827;font-size:.88rem}.pin-popup span{color:#4b5563;font-size:.75rem}.pin-popup small{display:block;color:#4b5563;font-size:.73rem;line-height:1.25}.popup-section-title{margin-top:.25rem;color:#6b7280;font-size:.62rem;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.pin-popup button{min-height:34px;padding:0 .7rem;border-radius:7px;color:#fff;background:#111827;font-weight:800}.pin-popup .popup-danger{color:#fff;background:#dc2626}.pending-pin-popup{min-width:286px;gap:.48rem;padding:.2rem}.popup-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.1rem}.pin-popup .popup-status-button{min-height:34px;justify-content:flex-start;display:flex;align-items:center;gap:.35rem;min-width:0;padding:0 .45rem;border:1px solid #d1d5db;color:#111827;background:#fff;font-size:.72rem;text-align:left}.pin-popup .popup-status-button span{width:.62rem;height:.62rem;display:block;flex:0 0 auto;border-radius:999px;background:var(--status-color)}.pin-popup .popup-status-button.active{color:#fff;border-color:#111827;background:#111827}.popup-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.popup-lead-grid input{width:100%;min-width:0;min-height:35px;padding:0 .5rem;border:1px solid #d1d5db;border-radius:7px;outline:0;color:#111827;background:#fff;font:inherit;font-size:.74rem;font-weight:760}.popup-lead-grid input:first-child,.popup-lead-grid input:last-child{grid-column:1 / -1}.popup-lead-grid input:focus{border-color:#315f9f94;box-shadow:0 0 0 3px #315f9f1f}.popup-action-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.4rem}.pin-popup .popup-secondary{color:#111827;border:1px solid #d1d5db;background:#fff}.popup-danger-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.pin-popup .popup-danger-row .popup-danger{min-height:32px;padding:0 .45rem;font-size:.68rem}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 18px 40px #0f172a42}.leaflet-popup-content{margin:.65rem}.map-token-fallback{height:100%;min-height:660px;display:grid;place-items:center;align-content:center;gap:.65rem;padding:2rem;color:var(--text-muted);background:linear-gradient(#ffffffe0,#ffffffe0),repeating-linear-gradient(0deg,#dfe6ef 0,#dfe6ef 1px,transparent 1px,transparent 42px),repeating-linear-gradient(90deg,#dfe6ef 0,#dfe6ef 1px,transparent 1px,transparent 42px);text-align:center}.map-token-fallback strong{color:var(--text-main);font-size:1rem}.map-token-fallback span{max-width:25rem;font-size:.82rem;line-height:1.45}.osm-canvassing-map-wrap,.osm-canvassing-map,.google-canvassing-map-wrap,.google-canvassing-map{width:100%;height:100%;min-height:660px}.osm-canvassing-map-wrap,.google-canvassing-map-wrap{position:relative;background:radial-gradient(circle at 20% 18%,rgba(52,199,89,.16) 0 11%,transparent 12%),radial-gradient(circle at 78% 26%,rgba(10,132,255,.12) 0 10%,transparent 11%),linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.92) 47% 50%,transparent 51%),linear-gradient(45deg,transparent 0 54%,rgba(255,255,255,.88) 55% 57%,transparent 58%),repeating-linear-gradient(0deg,rgba(148,163,184,.24) 0,rgba(148,163,184,.24) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(90deg,rgba(148,163,184,.22) 0,rgba(148,163,184,.22) 1px,transparent 1px,transparent 64px),linear-gradient(180deg,#eef7f1,#edf6ff 45%,#f8fafc)}.osm-canvassing-map,.google-canvassing-map{background:radial-gradient(circle at 18% 22%,rgba(52,199,89,.14) 0 10%,transparent 11%),radial-gradient(circle at 82% 30%,rgba(10,132,255,.11) 0 9%,transparent 10%),linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.88) 47% 50%,transparent 51%),linear-gradient(45deg,transparent 0 54%,rgba(255,255,255,.82) 55% 57%,transparent 58%),repeating-linear-gradient(0deg,rgba(148,163,184,.22) 0,rgba(148,163,184,.22) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(90deg,rgba(148,163,184,.2) 0,rgba(148,163,184,.2) 1px,transparent 1px,transparent 64px),linear-gradient(180deg,#eef7f1,#edf6ff 45%,#f8fafc)}.osm-canvassing-map .leaflet-tile,.google-canvassing-map{filter:saturate(1.16) contrast(1.06)}.map-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;align-content:center;gap:.6rem;color:var(--text-muted);background:#ffffff75;font-size:.85rem;font-weight:850}.canvassing-data-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) minmax(300px,1fr);gap:1rem;align-items:start}.canvassing-leaderboard,.recent-knock-list{display:grid;gap:.5rem}.canvassing-rank-row{justify-content:space-between;gap:.7rem;min-height:54px;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.canvassing-rank-row.is-viewer{border-color:#cc293647;background:#cc29360f}.rank-chip{width:2.25rem;height:2.25rem;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);color:#fff;background:#233142;font-size:.78rem;font-weight:900}.canvassing-rank-row div{min-width:0;flex:1 1 auto}.canvassing-rank-row strong,.recent-knock strong{display:block;color:var(--text-main);font-size:.84rem}.canvassing-rank-row span,.recent-knock small{display:block;color:var(--text-muted);font-size:.72rem}.conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.conversion-grid div{display:grid;gap:.18rem;min-height:74px;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.conversion-grid strong{color:var(--text-main);font-size:1.2rem}.conversion-grid span{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.recent-knock{gap:.6rem;min-height:52px;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.recent-knock>span{width:.78rem;height:.78rem;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:.52rem;font-weight:1000;line-height:1;flex:0 0 auto;box-shadow:0 0 0 3px #ffffffd9}.recent-knock>span.is-too-far{width:1.1rem;height:1.1rem;background:#dc2626!important}.recent-knock div{min-width:0}.recent-knock strong,.recent-knock small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvassing-empty{min-height:64px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-size:.82rem;font-weight:750}@media(max-width:1250px){.canvassing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.canvassing-data-grid{grid-template-columns:1fr 1fr}.recent-panel{grid-column:1 / -1}}@media(max-width:980px){.canvassing-toolbar{align-items:stretch;flex-direction:column}.canvassing-toolbar-controls{justify-content:flex-start}.canvassing-workspace{grid-template-columns:1fr;min-height:0}.canvassing-map-card,.osm-canvassing-map-wrap,.osm-canvassing-map,.map-token-fallback{min-height:min(70vh,620px)}.canvassing-side{order:2}.canvassing-map-card{order:1}.canvassing-page.map-fullscreen .canvassing-side{left:.75rem;top:auto;bottom:.75rem;width:calc(100vw - 1.5rem);max-height:min(48vh,430px)}.field-map-overlay{grid-template-columns:minmax(0,1fr);align-items:start;right:.55rem}.canvassing-page.map-fullscreen .field-map-overlay,.canvassing-page.map-fullscreen.details-open .field-map-overlay{left:.75rem;right:.75rem;max-width:none}.field-control-stack{justify-self:stretch;justify-content:flex-start}.field-opportunity-panel{display:none}.field-mode-segments.tap-modes{order:5;max-width:min(100%,420px);overflow-x:auto}.door-mode-tray{grid-template-columns:1fr;align-items:stretch}}@media(max-width:720px){.canvassing-kpis,.canvassing-data-grid,.conversion-grid{grid-template-columns:1fr}.canvassing-kpi{min-height:92px}.status-picker,.canvassing-address-grid,.canvassing-detail-grid,.highlevel-contact-strip,.highlevel-sync-strip,.popup-status-grid{grid-template-columns:1fr}.highlevel-atom-row{grid-template-columns:30px minmax(0,1fr)}.highlevel-sync-pill{grid-column:2;justify-self:start}.canvassing-actions,.canvassing-toolbar-controls{align-items:stretch}.canvassing-actions{flex-direction:column}.canvassing-toolbar-controls .date-control,.canvassing-toolbar-controls .range-segment{width:100%}.canvassing-toolbar-controls .range-segment{grid-auto-columns:1fr}.canvassing-map-card,.osm-canvassing-map-wrap,.osm-canvassing-map,.map-token-fallback{min-height:58vh}.canvassing-page.map-fullscreen{padding:.5rem;width:100vw;max-width:100vw}.canvassing-page.map-fullscreen .canvassing-toolbar{min-height:54px;padding:.55rem;max-width:calc(100vw - 1rem);overflow:hidden}.canvassing-page.map-fullscreen .canvassing-toolbar-copy{min-width:0}.canvassing-page.map-fullscreen .canvassing-toolbar-controls{min-width:0;flex-wrap:nowrap}.canvassing-page.map-fullscreen .canvassing-toolbar-controls .icon-action:nth-of-type(n+3){display:none}.canvassing-page.map-fullscreen .canvassing-toolbar p,.canvassing-page.map-fullscreen .canvassing-toolbar-icon{display:none}.canvassing-page.map-fullscreen .canvassing-notices{left:.5rem;width:calc(100vw - 1rem)}.canvassing-page.map-fullscreen .canvassing-alert{align-items:flex-start;line-height:1.2;white-space:normal}.canvassing-page.map-fullscreen .canvassing-side{left:.5rem;bottom:.5rem;width:calc(100vw - 1rem);max-height:46vh;padding:.7rem}.field-map-overlay{top:.5rem;left:.5rem;right:.5rem;width:auto;max-width:calc(100vw - 1rem);gap:.35rem}.canvassing-page.map-fullscreen .field-map-overlay{position:fixed;top:5.25rem;left:.5rem;right:.5rem;width:auto;max-width:none}.canvassing-page.map-fullscreen.details-open .field-map-overlay{left:.5rem;right:.5rem;max-width:none}.door-mode-tray{position:fixed;left:.5rem;right:.5rem;bottom:.5rem;width:auto;max-width:none;gap:.42rem;padding:.5rem;transform:none;overflow:hidden}.field-command-center{gap:.42rem;padding:.52rem}.field-action-card{grid-template-columns:30px minmax(0,1fr);min-height:38px}.field-action-card>span{width:30px;height:30px}.field-action-card strong{font-size:.82rem}.field-action-card small,.field-command-metrics,.canvassing-page.map-fullscreen .field-control-stack{display:none}.field-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.18rem}.field-mission-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem}.field-mission-strip div{padding:.34rem .42rem}.field-mission-strip span,.field-mission-strip small{display:none}.field-workflow-strip>span{min-height:24px;padding:0 .16rem;font-size:.56rem}.door-tray-target{gap:.45rem}.door-tray-target button{display:none}.door-status-strip button{min-height:44px;padding:0 .52rem}.door-status-strip button span{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.door-route-queue{grid-template-columns:1fr;gap:.32rem}.route-queue-head{display:flex;align-items:center;justify-content:flex-start;gap:.42rem;min-width:0;min-height:32px;padding:0 .55rem}.route-queue-scroll,.door-status-strip{scrollbar-width:none}.route-queue-scroll::-webkit-scrollbar,.door-status-strip::-webkit-scrollbar{display:none}.route-queue-chip{min-width:104px}.door-tray-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.door-tray-actions button{min-height:44px;padding:0 .24rem;font-size:.68rem}.door-tray-actions button:nth-child(3),.door-tray-actions button.primary{grid-column:1 / -1}.field-mode-segments{max-width:100%;overflow-x:auto;border-radius:999px}.field-mode-segments button{min-width:42px;min-height:38px;padding:0 .42rem}.field-mode-segments:not(.tap-modes) button:not(.active) span,.field-mode-segments.tap-modes button:not(.active) span{display:none}.field-mode-segments button span{white-space:nowrap}.canvassing-page.map-fullscreen .popup-status-grid,.canvassing-page.map-fullscreen .popup-lead-grid,.canvassing-page.map-fullscreen .popup-danger-row{grid-template-columns:1fr}.canvassing-page.map-fullscreen .field-map-overlay,.canvassing-page.map-fullscreen .field-command-center,.canvassing-page.map-fullscreen .field-control-stack,.canvassing-page.map-fullscreen .door-mode-tray{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;box-sizing:border-box}.canvassing-page.map-fullscreen .field-map-overlay{left:.5rem!important;right:auto!important}.canvassing-page.map-fullscreen .door-mode-tray{display:flex;flex-direction:column;left:.5rem!important;right:auto!important;width:min(430px,calc(100dvw - 1rem))!important;max-width:calc(100dvw - 1rem)!important;min-width:0;box-sizing:border-box}.door-tray-target,.door-status-strip,.door-tray-actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.door-status-strip{overflow-x:auto}.door-tray-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.door-tray-actions button{width:100%}}@media(max-height:760px)and (min-width:981px){.canvassing-page.map-fullscreen{gap:.5rem;padding:.55rem}.canvassing-page.map-fullscreen .canvassing-toolbar{min-height:52px;padding:.5rem .65rem}.canvassing-page.map-fullscreen .canvassing-side{left:.65rem;top:.65rem;width:360px;max-height:calc(100% - 1.3rem);padding:.68rem;gap:.55rem}.canvassing-page.map-fullscreen .field-map-overlay{top:.65rem;left:374px;right:.65rem;max-width:calc(100% - 374px - .65rem)}.canvassing-page.map-fullscreen:not(.details-open) .field-map-overlay{left:.65rem;max-width:none}.canvassing-page.map-fullscreen .canvassing-panel-heading{margin-bottom:.55rem}.canvassing-page.map-fullscreen .lead-flow-card,.canvassing-page.map-fullscreen .customer-capture-card,.canvassing-page.map-fullscreen .highlevel-outreach-card,.canvassing-page.map-fullscreen .address-card{gap:.45rem;padding:.58rem}.canvassing-page.map-fullscreen .canvassing-field textarea{min-height:68px}.canvassing-page.map-fullscreen .quick-note-chips button{min-height:26px}.canvassing-page.map-fullscreen .canvassing-actions{margin-top:.1rem}}.communications-agent-page{width:min(1500px,100%);margin:0 auto;display:grid;gap:1rem}.comms-agent-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem}.comms-agent-hero-copy,.comms-ghl-card,.comms-panel,.comms-metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff1;box-shadow:var(--shadow-sm)}.comms-agent-hero-copy{min-height:280px;position:relative;overflow:hidden;padding:1.15rem;display:grid;align-content:space-between}.comms-agent-hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,45,45,.2),transparent 38%),linear-gradient(25deg,rgba(56,189,248,.12),transparent 48%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 58px)}.comms-agent-hero-copy>*{position:relative}.comms-agent-badge{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,45,45,.3);border-radius:var(--radius-md);background:#ff2d2d29;color:#ffd6d6;padding:.32rem .56rem;font-size:.76rem;font-weight:900}.comms-agent-hero h1{max-width:820px;margin-top:1rem;font-size:clamp(2rem,5vw,3.45rem);line-height:1.02;letter-spacing:0;font-weight:950}.comms-agent-hero p{max-width:720px;margin-top:.8rem;color:var(--text-muted)}.comms-agent-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.comms-ghl-card{padding:1rem;display:grid;align-content:space-between;gap:1rem;min-height:280px}.comms-ghl-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.comms-ghl-card span{color:var(--text-muted);font-size:.78rem;font-weight:850}.comms-ghl-card strong{font-size:1.45rem;font-weight:950}.comms-ghl-card.ready strong{color:#bbf7d0}.comms-ghl-card.blocked strong{color:#fed7aa}.comms-ghl-card p{color:var(--text-secondary);font-size:.9rem}.comms-ghl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.comms-ghl-grid span,.comms-settings-list span,.comms-operation-list span{min-height:34px;display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.38rem .5rem;background:#05070b57;color:var(--text-secondary);font-size:.76rem;font-weight:850}.comms-ghl-grid .ok{color:#bbf7d0;border-color:#22c55e42}.comms-ghl-grid .warn{color:#fed7aa;border-color:#f59e0b4d}.comms-alert{min-height:44px;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(239,68,68,.34);border-radius:var(--radius-lg);background:#ef44441f;color:#fecaca;padding:.75rem .9rem;font-weight:850}.comms-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.comms-metric-card{min-height:116px;padding:.9rem;display:grid;align-content:space-between;gap:.5rem}.comms-metric-card svg{color:var(--info)}.comms-metric-card.warning svg{color:var(--warning)}.comms-metric-card.danger svg{color:var(--danger)}.comms-metric-card.success svg{color:var(--success)}.comms-metric-card span{color:var(--text-muted);font-size:.78rem;font-weight:850}.comms-metric-card strong{font-size:1.9rem;font-weight:950}.comms-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comms-agent-grid.lower{align-items:start}.comms-panel{padding:1rem}.comms-form-panel{display:grid;gap:.85rem}.comms-panel-title{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem}.comms-panel-title>svg{flex:0 0 auto;color:var(--info)}.comms-panel-title h2{color:var(--text-main);font-size:1rem;font-weight:950}.comms-panel-title span{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.82rem}.comms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.comms-form-grid label{display:grid;gap:.32rem}.comms-form-grid label.wide{grid-column:1 / -1}.comms-form-grid label span{color:var(--text-muted);font-size:.76rem;font-weight:850}.comms-form-grid input,.comms-form-grid textarea{border-color:#94a3b847;background:#fffffff5}.comms-form-grid textarea{resize:vertical}.comms-toggle-strip{display:flex;flex-wrap:wrap;gap:.65rem}.comms-toggle-strip label{min-height:40px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#05070b57;padding:.4rem .62rem;color:var(--text-secondary);font-size:.82rem;font-weight:850}.comms-toggle-strip input{width:16px;min-height:16px}.comms-result-box,.comms-draft-box{display:grid;gap:.55rem;border:1px solid rgba(56,189,248,.24);border-radius:var(--radius-lg);background:#38bdf814;padding:.8rem}.comms-result-box strong,.comms-draft-box strong{color:var(--text-main);font-size:.92rem}.comms-result-box span{color:var(--text-muted);font-size:.8rem;font-weight:800}.comms-result-box pre,.comms-draft-box pre{max-height:300px;margin:0;overflow:auto;white-space:pre-wrap;color:#dbeafe;background:#05070b6b;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:.7rem;font-size:.78rem}.comms-operation-list,.comms-settings-list{display:flex;flex-wrap:wrap;gap:.45rem}.comms-operation-list .operation-synced,.comms-operation-list .operation-planned{color:#bbf7d0}.comms-operation-list .operation-skipped{color:#fde68a}.comms-operation-list .operation-failed{color:#fecaca}.comms-settings-list span{flex-direction:column;align-items:flex-start;width:calc(50% - .25rem)}.comms-settings-list strong{color:var(--text-secondary);text-transform:capitalize}.comms-settings-list em{color:var(--text-main);font-style:normal}.comms-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.comms-learning-grid span{min-height:66px;display:grid;align-content:center;gap:.12rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#05070b42;padding:.55rem}.comms-learning-grid strong{color:var(--text-main);font-size:1.2rem;font-weight:950;line-height:1}.comms-learning-grid em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:850}.comms-learning-signals,.comms-learning-list{display:grid;gap:.55rem;margin-top:.65rem}.comms-learning-signals div,.comms-learning-list article{display:grid;gap:.18rem;border-top:1px solid rgba(255,255,255,.09);padding-top:.55rem}.comms-learning-signals strong,.comms-learning-list strong{color:var(--text-main);font-size:.82rem;font-weight:900}.comms-learning-signals span,.comms-learning-list span{color:var(--text-muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.comms-approval-list{display:grid;gap:.6rem}.comms-approval-list article{display:grid;gap:.45rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#05070b57;padding:.7rem}.comms-approval-list article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.comms-approval-list strong{color:var(--text-main);font-size:.92rem;text-transform:capitalize}.comms-approval-list span,.comms-approval-list small,.comms-approval-list p{color:var(--text-muted);font-size:.78rem}.comms-approval-list p{max-height:4.4rem;margin:0;overflow:hidden;overflow-wrap:anywhere}.comms-approval-actions{display:flex;flex-wrap:wrap;gap:.45rem}.comms-approval-actions .btn{min-height:34px;padding:.35rem .55rem;font-size:.78rem}.comms-line-list{display:grid;gap:.55rem}.comms-line-list article{display:grid;gap:.2rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#05070b57;padding:.65rem}.comms-line-list strong{color:var(--text-main);font-size:.92rem}.comms-line-list span,.comms-line-list small{color:var(--text-muted);font-size:.78rem}.wide-panel{display:grid;gap:.7rem}.comms-table{display:grid;gap:.48rem}.comms-table-row{display:grid;grid-template-columns:140px minmax(0,1fr) 180px;gap:.65rem;align-items:center;min-height:52px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#05070b57;padding:.55rem .65rem}.comms-table-row span,.comms-table-row em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:850}.comms-table-row strong{min-width:0;color:var(--text-secondary);font-size:.84rem;overflow-wrap:anywhere}.comms-empty{min-height:92px;display:grid;place-items:center;gap:.45rem;border:1px dashed rgba(255,255,255,.16);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;font-weight:850}.comms-spin{animation:commsSpin .8s linear infinite}@keyframes commsSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.comms-agent-hero,.comms-agent-grid{grid-template-columns:1fr}.comms-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comms-table-row{grid-template-columns:1fr}}@media(max-width:640px){.communications-agent-page{gap:.75rem}.comms-agent-hero-copy,.comms-ghl-card,.comms-panel{padding:.85rem}.comms-metric-grid,.comms-form-grid,.comms-ghl-grid,.comms-learning-grid{grid-template-columns:1fr}.comms-settings-list span{width:100%}}.dashboard{display:grid;gap:1rem;animation:fadeIn .3s ease both}.command-dashboard{max-width:1500px;margin:0 auto;width:100%}.command-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem}.command-hero-copy,.gameplan-panel,.ops-panel,.active-work-panel,.metric-card,.atom-workflow-band{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff1;box-shadow:var(--shadow-sm)}.command-hero-copy{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;padding-right:min(31vw,21rem);overflow:hidden;position:relative}.command-hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,45,45,.2),transparent 36%),linear-gradient(25deg,rgba(56,189,248,.1),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 56px);opacity:.9}.command-hero-copy:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(0deg,rgba(255,45,45,.12),transparent)}.command-hero-copy>*{position:relative}.command-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.42rem;padding:.34rem .55rem;border-radius:var(--radius-md);color:#ffd3d3;background:#ff2d2d29;border:1px solid rgba(255,45,45,.28);font-size:.74rem;font-weight:800;letter-spacing:0}.command-hero h1{max-width:720px;margin:1rem 0 0;font-size:3.35rem;line-height:1.02;font-weight:900;letter-spacing:0}.command-hero p{max-width:640px;margin-top:.75rem;color:var(--text-muted);font-size:1rem}.hero-signal-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.hero-signal-strip span{min-height:34px;display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#05070b6b;color:var(--text-muted);padding:.34rem .58rem;font-size:.74rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-signal-strip em{color:#fff;font-style:normal;font-weight:1000}.command-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.atom-radar-visual{position:absolute;right:clamp(.85rem,2vw,1.35rem);top:50%;width:min(27vw,280px);aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none;opacity:.96}.atom-radar-visual:before,.atom-radar-visual:after,.radar-ring,.radar-sweep,.radar-node{position:absolute;display:block}.atom-radar-visual:before{content:"";top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(#ffffff14,#ffffff14) center / 1px 100% no-repeat,linear-gradient(90deg,#ffffff14,#ffffff14) center / 100% 1px no-repeat;filter:drop-shadow(0 0 28px rgba(255,45,45,.24))}.atom-radar-visual:after{content:"";top:13%;right:13%;bottom:13%;left:13%;border-radius:999px;background:radial-gradient(circle,rgba(255,45,45,.2),transparent 62%);border:1px solid rgba(255,45,45,.2)}.radar-ring{inset:var(--inset);border:1px solid rgba(255,255,255,.11);border-radius:999px}.ring-one{--inset: 4%}.ring-two{--inset: 24%}.ring-three{--inset: 43%}.radar-sweep{top:3%;right:3%;bottom:3%;left:3%;border-radius:999px;background:conic-gradient(from 258deg,#ff2d2d7a,#ff2d2d00 72deg);-webkit-mask:radial-gradient(circle,transparent 0 20%,#000 21% 100%);mask:radial-gradient(circle,transparent 0 20%,#000 21% 100%);animation:radarSweep 5.5s linear infinite}.radar-node{width:12px;height:12px;border:2px solid rgba(255,255,255,.86);border-radius:999px;background:var(--node-color);box-shadow:0 0 18px var(--node-color)}.node-map{--node-color: var(--primary);left:23%;top:34%}.node-packet{--node-color: var(--success);right:18%;top:56%}.node-claim{--node-color: var(--info);left:52%;bottom:17%}.atom-radar-visual strong{z-index:1;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(255,45,45,.42);border-radius:var(--radius-md);color:#fff;background:linear-gradient(180deg,#ff2d2d57,#05070bd1);box-shadow:0 0 34px #ff2d2d47;font-size:.82rem;font-weight:1000}.gameplan-panel,.ops-panel,.active-work-panel{padding:1rem}.gameplan-panel{display:flex;flex-direction:column;min-height:300px}.ai-pulse-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ai-pulse-board span{min-height:78px;display:grid;align-content:center;gap:.24rem;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(180deg,#ff2d2d1a,#ffffff09),#ffffff09}.ai-pulse-board strong{color:#fff;font-size:1.45rem;line-height:1;font-weight:1000}.ai-pulse-board small{color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}.panel-title>div{min-width:0;display:grid;gap:.18rem}.panel-title span{color:#ff9b9b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.panel-title strong{color:var(--text-main);font-size:.98rem;font-weight:900;letter-spacing:0}.panel-title svg{color:#ff9b9b;flex:0 0 auto}.system-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.78rem;font-weight:800}.status-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--text-light);flex:0 0 auto}.system-status-ok .status-dot{background:var(--success);box-shadow:0 0 0 2px #22c55e2e;animation:pulse-dot 2.8s ease-in-out infinite}.system-status-warn .status-dot,.system-status-unknown .status-dot{background:var(--warning);box-shadow:0 0 0 2px #f59e0b2e}.system-status-error .status-dot{background:var(--danger);box-shadow:0 0 0 2px #ef44442e}.gameplan-list{display:grid;gap:.55rem;margin-top:auto}.gameplan-item,.leaderboard-stack button,.work-row{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff0b;color:var(--text-main);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.gameplan-item{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem}.gameplan-item:hover,.leaderboard-stack button:hover,.work-row:hover{background:#ffffff16;border-color:var(--border-strong);transform:translateY(-1px)}.gameplan-item span,.leaderboard-stack button span,.work-row div{display:grid;gap:.18rem;min-width:0}.gameplan-item strong,.leaderboard-stack strong,.work-row strong{color:var(--text-main);font-size:.9rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameplan-item small,.leaderboard-stack span,.work-row span{color:var(--text-muted);font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameplan-item em,.leaderboard-stack em,.work-row em{flex:0 0 auto;color:#ffd1d1;background:#ff2d2d26;border:1px solid rgba(255,45,45,.24);border-radius:var(--radius-md);padding:.28rem .42rem;font-style:normal;font-size:.72rem;font-weight:900;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.metric-card{min-height:118px;padding:.9rem;display:grid;align-content:space-between;justify-items:start;text-align:left;color:var(--text-main);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.metric-card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:#ffffff17}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:#ffffff14;border:1px solid var(--border);color:#fff}.metric-card span{margin-top:.65rem;color:var(--text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.metric-card strong{margin-top:.25rem;color:var(--text-main);font-size:2rem;line-height:1;font-weight:900;letter-spacing:0}.metric-success .metric-icon{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.metric-warning .metric-icon{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.metric-info .metric-icon{color:var(--info);background:var(--info-bg);border-color:#38bdf842}.metric-neutral .metric-icon{color:#ff9b9b;background:var(--primary-soft);border-color:#ff2d2d3d}.atom-workflow-band{position:relative;overflow:hidden;padding:1rem;background:linear-gradient(90deg,rgba(255,45,45,.12),transparent 30%,rgba(56,189,248,.08)),#ffffff0e}.atom-workflow-band:before{content:"";position:absolute;left:1.2rem;right:1.2rem;top:calc(50% + 1.45rem);height:1px;background:linear-gradient(90deg,#ff2d2dcc,#38bdf88c,#22c55e8c,#a855f794);opacity:.5;pointer-events:none}.workflow-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.workflow-heading div{display:grid;gap:.14rem;min-width:0}.workflow-heading span{color:#ff9b9b;font-size:.72rem;font-weight:900;text-transform:uppercase}.workflow-heading strong{color:var(--text-main);font-size:1rem;font-weight:900}.workflow-lanes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.workflow-lane{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:start;gap:.4rem .55rem;padding:.78rem;border:1px solid var(--lane-border);border-radius:var(--radius-md);color:var(--text-main);background:linear-gradient(180deg,var(--lane-bg),rgba(255,255,255,.04));text-align:left;box-shadow:inset 0 1px #ffffff0d;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.workflow-lane:hover{transform:translateY(-2px);border-color:var(--lane-accent)}.workflow-index{grid-column:1;color:var(--lane-accent);font-size:.68rem;font-weight:1000}.workflow-icon{grid-column:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--lane-border);border-radius:var(--radius-md);color:var(--lane-accent);background:#ffffff0f}.workflow-lane strong{grid-column:1 / 3;align-self:end;color:var(--text-main);font-size:1rem;font-weight:1000}.workflow-lane small{grid-column:1 / 3;color:var(--text-muted);font-size:.76rem;font-weight:750;line-height:1.3}.workflow-lane>svg{grid-column:3;grid-row:3;color:var(--lane-accent)}.workflow-red{--lane-accent: #ff6b6b;--lane-border: rgba(255, 45, 45, .24);--lane-bg: rgba(255, 45, 45, .12)}.workflow-blue{--lane-accent: #38bdf8;--lane-border: rgba(56, 189, 248, .24);--lane-bg: rgba(56, 189, 248, .1)}.workflow-green{--lane-accent: #22c55e;--lane-border: rgba(34, 197, 94, .25);--lane-bg: rgba(34, 197, 94, .1)}.workflow-purple{--lane-accent: #c084fc;--lane-border: rgba(168, 85, 247, .25);--lane-bg: rgba(168, 85, 247, .1)}.command-grid{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.9fr) minmax(260px,.8fr) minmax(260px,.9fr);gap:.75rem}.field-panel{min-height:312px}.field-map-preview{height:170px;position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.08) 49%,transparent 50%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.07) 49%,transparent 50%),linear-gradient(135deg,rgba(34,197,94,.12),transparent 38%),#0b1118;background-size:52px 52px,52px 52px,auto,auto}.map-path{position:absolute;left:9%;top:48%;width:82%;height:2px;background:linear-gradient(90deg,#ff2d2d1a,#ff2d2de6,#38bdf8b3);transform:rotate(-9deg);box-shadow:0 0 18px #ff2d2d47}.map-pin{position:absolute;width:18px;height:18px;border-radius:999px;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 18px #0006}.map-pin.hot{left:22%;top:36%;background:var(--primary)}.map-pin.warm{left:44%;top:58%;background:var(--warning)}.map-pin.sold{left:64%;top:30%;background:var(--success)}.map-pin.no-answer{left:78%;top:62%;background:#64748b}.panel-stat-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;color:var(--text-muted);font-size:.82rem;font-weight:800}.panel-stat-row span{display:inline-flex;align-items:center;gap:.42rem}.panel-stat-row strong{color:var(--text-main)}.panel-link{width:100%;min-height:42px;margin-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#ffd1d1;background:#ff2d2d1f;border:1px solid rgba(255,45,45,.25);border-radius:var(--radius-md);padding:.65rem .72rem;font-weight:900}.signal-list{display:grid;gap:.6rem}.signal-item{display:flex;align-items:flex-start;gap:.55rem;min-height:58px;padding:.72rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff0b;color:var(--text-muted);font-weight:700}.signal-item svg{flex:0 0 auto;color:#ff9b9b}.signal-item.hot{border-color:#ff2d2d3d;background:#ff2d2d17}.leaderboard-stack{display:grid;gap:.6rem}.leaderboard-stack button{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem}.leaderboard-stack button span{grid-column:1}.leaderboard-stack em{grid-row:1 / span 2;grid-column:2}.service-strip{display:flex;flex-wrap:wrap;gap:.45rem}.service-dot{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0b;color:var(--text-muted);padding:.32rem .48rem;font-size:.72rem;font-weight:900}.service-connected{color:#b9f6cd;border-color:var(--success-border);background:var(--success-bg)}.service-partial,.service-missing{color:#ffe1a3;border-color:var(--warning-border);background:var(--warning-bg)}.service-error{color:#fecaca;border-color:var(--danger-border);background:var(--danger-bg)}.service-disabled{opacity:.58}.active-work-panel{overflow:hidden}.active-work-panel .panel-title{margin-bottom:.75rem}.work-list{display:grid;gap:.5rem}.work-row{min-height:66px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.75rem;padding:.72rem}.status-dot-label{display:inline-flex;align-items:center;gap:.4rem;max-width:210px;padding:.24rem .55rem .24rem .42rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot-label .dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-light);flex:0 0 auto}.status-ready .dot,.status-complete .dot,.status-approved_for_packet .dot,.status-proof_packet_generated .dot{background:var(--success);box-shadow:0 0 0 2px #22c55e2e}.status-needs_review .dot,.status-missing .dot{background:var(--warning);box-shadow:0 0 0 2px #f59e0b2e}.status-ready,.status-complete,.status-approved_for_packet,.status-proof_packet_generated{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.status-needs_review{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.status-missing{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.alert{padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid}.alert-danger{background:var(--danger-bg);border-color:var(--danger-border);color:#fecaca}.loading-state,.empty-state{padding:2.2rem 1rem;text-align:center}.empty-state{display:grid;justify-items:center;gap:.6rem}.empty-state h3{margin:0;font-size:1rem;color:var(--text-main)}.empty-state p,.loading-state{color:var(--text-muted);font-size:.875rem}@media(max-width:1280px){.command-grid,.workflow-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.command-hero{grid-template-columns:1fr}.command-hero h1{font-size:2.65rem}.command-hero-copy{padding-right:1.15rem}.atom-radar-visual{position:relative;right:auto;top:auto;width:min(100%,260px);margin:1rem 0 0 auto;transform:none}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.command-dashboard,.dashboard{min-width:0;width:100%;max-width:calc(100vw - 1.5rem);overflow:hidden}.command-hero-copy{min-width:0;min-height:276px;padding:1rem}.command-hero h1{max-width:min(100%,330px);font-size:clamp(1.65rem,8vw,1.95rem);overflow-wrap:break-word}.command-hero p{max-width:min(100%,318px);font-size:.94rem;overflow-wrap:break-word}.command-actions{display:grid;grid-template-columns:1fr}.command-actions .btn{width:100%;max-width:100%;white-space:normal}.hero-signal-strip span{flex:1 1 100%;justify-content:center;min-width:0}.atom-radar-visual{width:min(74vw,230px);margin:1rem auto 0}.workflow-heading{align-items:stretch;flex-direction:column}.workflow-heading .btn{width:100%}.workflow-lanes{grid-template-columns:1fr}.gameplan-panel{min-height:auto}.metric-grid,.command-grid{grid-template-columns:1fr}.metric-card{min-height:104px}.work-row{grid-template-columns:1fr;align-items:start}.work-row em,.status-dot-label{width:-moz-fit-content;width:fit-content}}@keyframes radarSweep{to{transform:rotate(360deg)}}.door-knocking-page{display:grid;gap:1rem;animation:fadeIn .25s ease both}.door-knocking-page .card{border-radius:var(--radius-md)}.door-hero,.door-hero-copy,.door-hero-actions,.door-alert,.door-panel-heading,.playbook-step,.webhook-help,.door-primary-action,.empty-state,.event-row{display:flex;align-items:center}.door-hero{justify-content:space-between;gap:1rem;padding:1rem}.door-hero-copy{gap:.8rem;min-width:0}.door-hero-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);color:#fff;background:#253447;box-shadow:var(--shadow-sm)}.door-hero h1,.door-panel-heading h2,.door-kpi strong,.goal-tile strong,.scan-stat strong{margin:0;color:var(--text-main);letter-spacing:0}.door-hero h1{font-size:1.05rem}.door-hero p,.door-panel-heading p,.door-kpi span,.door-kpi small,.goal-tile span,.goal-tile small,.playbook-step span,.api-check small,.event-row span,.scan-stat span{margin:0;color:var(--text-muted)}.door-hero p{max-width:58rem;font-size:.82rem;line-height:1.38}.door-hero-actions{justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.door-knocking-page .icon-action{min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface)}.door-knocking-page .icon-action.wide{width:auto;min-width:8rem;grid-auto-flow:column;gap:.45rem;padding:0 .7rem;font-weight:800}.door-knocking-page .icon-action.primary{color:#fff;border-color:#1f6f5c;background:#1f6f5c}.door-alert{gap:.55rem;min-height:42px;padding:.75rem .9rem;border-radius:var(--radius-md);font-size:.86rem;font-weight:800}.door-alert.error{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-bg)}.door-alert.success{color:var(--success);border:1px solid var(--success-border);background:var(--success-bg)}.door-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.door-kpi{display:grid;gap:.4rem;min-height:144px;padding:1rem;align-content:start;border-top:3px solid #315f9f}.door-kpi svg{color:#315f9f}.door-kpi strong{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.door-kpi span,.goal-tile span,.scan-stat span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.door-kpi small,.goal-tile small{font-size:.76rem}.door-kpi.connection.ok{border-top-color:#16815f}.door-kpi.connection.ok svg{color:#16815f}.door-kpi.connection.warn{border-top-color:#b45309}.door-kpi.connection.warn svg{color:#b45309}.progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.progress-track span{display:block;height:100%;border-radius:inherit;background:#1f6f5c}.door-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.door-panel{padding:1rem}.door-panel-heading{justify-content:space-between;gap:.8rem;margin-bottom:.95rem}.door-panel-heading h2{font-size:.98rem}.door-panel-heading>svg{flex:0 0 auto;color:var(--primary)}.door-eyebrow{display:block;margin-bottom:.16rem;color:var(--text-muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.goal-tile,.api-check,.scan-stat{display:grid;gap:.2rem;min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.goal-tile strong{font-size:1.28rem}.playbook-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.playbook-step{gap:.55rem;min-height:72px;min-width:0;padding:.75rem;border-radius:var(--radius-md);background:#f4f8f7}.playbook-step svg{flex:0 0 auto;color:#1f6f5c}.playbook-step div{min-width:0}.playbook-step strong{display:block;color:var(--text-main);font-size:.83rem}.playbook-step span{display:block;font-size:.75rem;line-height:1.25}.api-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.api-check.ok{border-color:#16815f3d;background:#16815f12}.api-check.warn{border-color:#b4530938;background:#b4530912}.api-check.error{border-color:#b91c1c2e;background:#b91c1c12}.api-check strong{color:var(--text-main);font-size:.94rem}.webhook-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.webhook-form label{display:grid;gap:.32rem;min-width:0}.webhook-form label.full,.webhook-form .full{grid-column:1 / -1}.webhook-form label span{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.webhook-form input,.webhook-form select{min-width:0;min-height:40px;padding:0 .72rem;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;color:var(--text-main);background:var(--surface);font:inherit;font-size:.86rem}.webhook-form input:focus,.webhook-form select:focus{border-color:#1f6f5c8c;box-shadow:0 0 0 3px #1f6f5c1c}.webhook-help{gap:.5rem;padding:.7rem .75rem;border-radius:var(--radius-md);color:#315f9f;background:#315f9f14;font-size:.78rem;font-weight:750}.webhook-help svg{flex:0 0 auto}.door-primary-action{justify-content:center;gap:.45rem;min-height:42px;padding:0 .9rem;border-radius:var(--radius-md);color:#fff;background:#1f6f5c;font-weight:900}.door-primary-action:disabled{cursor:not-allowed;opacity:.55}.event-list{display:grid;gap:.55rem}.event-row{justify-content:space-between;gap:.75rem;min-height:58px;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.event-row div{min-width:0}.event-row strong,.event-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row strong{color:var(--text-main);font-size:.84rem}.event-row span,.event-row small{color:var(--text-muted);font-size:.74rem}.event-row small{flex:0 0 auto}.empty-state.compact{justify-content:center;gap:.55rem;min-height:90px;padding:.75rem;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-muted);text-align:center;font-size:.82rem;font-weight:750}.scan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.scan-stat strong{font-size:1.2rem}.endpoint-cloud{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.endpoint-cloud span{max-width:100%;padding:.34rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;white-space:nowrap}@media(max-width:1180px){.door-kpi-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door-main-grid{grid-template-columns:1fr}}@media(max-width:760px){.door-hero{align-items:stretch;flex-direction:column}.door-hero-actions{justify-content:stretch}.door-knocking-page .icon-action.wide{flex:1 1 10rem}.door-kpi-grid,.goal-grid,.playbook-strip,.api-check-list,.webhook-form,.scan-grid{grid-template-columns:1fr}.door-kpi{min-height:124px}.endpoint-cloud span{white-space:normal;overflow-wrap:anywhere}}.pdf-preview-panel{display:flex;flex-direction:column;gap:1.5rem}.preview-container{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--background);min-height:400px;display:flex}.packet-error{padding:.875rem 1rem;border-radius:var(--radius-md);color:var(--danger);background:var(--danger-bg);font-size:.875rem}.packet-success{padding:.875rem 1rem;border-radius:var(--radius-md);color:var(--success);background:var(--success-bg);font-size:.875rem;overflow-wrap:anywhere}.pdf-preview-panel .panel-header{flex-wrap:wrap;gap:.75rem}.pdf-preview-panel .panel-header button{flex:0 0 auto}.manifest-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--surface);display:grid;gap:.9rem}.manifest-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.manifest-summary>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.manifest-warning-list{display:grid;gap:.35rem;padding:.75rem;color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-md);font-size:.8rem}.manifest-sections{display:grid;gap:.4rem}.manifest-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem}.empty-preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.generated-preview{flex:1;display:flex;gap:2rem;padding:2rem}.pdf-mockup{flex:2;background-color:#e2e8f0;border-radius:var(--radius-md);padding:1rem;display:flex;justify-content:center;align-items:center}.cover-page{width:100%;max-width:300px;aspect-ratio:1 / 1.414;background-color:#fff;box-shadow:var(--shadow-md);padding:2rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.cover-title{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:1rem}.cover-subtitle{font-size:.875rem;color:var(--secondary)}.preview-actions{flex:1;display:flex;flex-direction:column}.packet-meta{display:grid;gap:.75rem;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.packet-meta>div{display:grid;gap:.25rem}.path-row code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:.75rem;color:var(--secondary)}.action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.warnings-section{background-color:var(--warning-bg);padding:1rem;border-radius:var(--radius-md);border-left:4px solid var(--warning)}.warning-title{color:var(--warning);margin-bottom:.5rem;font-size:.875rem}.warning-list{padding-left:.5rem;display:grid;gap:.4rem;list-style:disc;margin-left:1rem}@media(max-width:900px){.generated-preview{flex-direction:column}.manifest-section-row{grid-template-columns:1fr}}.property-map{display:grid;gap:.75rem}.property-map-heading{display:flex;align-items:center;gap:.5rem;color:var(--secondary)}.property-map-heading h3{font-size:1rem}.property-map gmp-map{display:block;width:100%;height:300px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.property-map-placeholder{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--secondary)}.property-map-error{padding:.75rem;border-radius:var(--radius-md);color:var(--danger);background:var(--danger-bg);font-size:.875rem}.property-map-result{display:grid;gap:.2rem;color:var(--secondary);font-size:.875rem}.property-map-result span{color:var(--text-muted)}.acculynx-profile{display:grid;gap:1rem}.profile-summary-grid,.profile-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.profile-section{padding:1.25rem}.profile-section-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.profile-section-heading svg{color:var(--primary)}.profile-section-heading h3{font-size:1rem}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.fact-grid dt{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;font-weight:600}.fact-grid dd{color:var(--secondary);font-size:.9rem;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.contact-card,.source-item,.endpoint-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem;background:var(--surface)}.source-list{display:grid;gap:.75rem}.source-item{display:flex;gap:.75rem;align-items:flex-start}.source-item svg{flex:0 0 auto;color:var(--text-muted);margin-top:.1rem}.source-item strong{overflow-wrap:anywhere}.source-item a{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;color:var(--primary);font-size:.8rem;font-weight:600}.image-url-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.image-url-grid figure{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--background)}.image-url-grid img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;background:#e5e7eb}.image-fallback{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;gap:.35rem;padding:1rem;text-align:center;color:var(--danger);background:var(--danger-bg);font-size:.75rem}.image-url-failed{border-color:var(--danger)}.image-url-grid figcaption{padding:.6rem;font-size:.75rem;color:var(--text-muted);overflow-wrap:anywhere}.image-url-grid figcaption a{display:inline-flex;align-items:center;gap:.2rem;margin-top:.35rem;color:var(--primary);font-weight:700}.endpoint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-bottom:1rem}.endpoint-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem}.endpoint-row span{color:var(--text-muted)}.atom-packet-builder{display:flex;flex-direction:column;gap:1.4rem;padding:1rem 0}.builder-header{text-align:center;max-width:600px;margin:0 auto}.builder-header h3{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:.5rem}.xbuilds-sync-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:.9rem;align-items:stretch;padding:1rem;border:1px solid rgba(255,45,45,.22);border-radius:var(--radius-md);background:linear-gradient(180deg,#ff2d2d12,#0f172a0a),var(--surface)}.xbuilds-sync-panel strong{display:block;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.xbuilds-sync-panel p{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.sync-eyebrow{display:block;margin-bottom:.3rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sync-status-box{display:grid;gap:.25rem;align-content:center;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);min-width:0}.sync-status-box span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sync-status-box small{color:var(--text-muted);line-height:1.35;overflow-wrap:anywhere}.builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}.bucket-card{background:linear-gradient(180deg,#ffffff17,#ffffff0b),#0f172ad1;border:2px dashed rgba(203,213,225,.42);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all .2s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:188px;box-shadow:inset 0 0 0 1px #0f172a66,0 14px 36px #0003}.bucket-card.drag-active{border-color:var(--primary);background:#ff2d2d17;transform:scale(1.02)}.bucket-card.has-files{border:2px solid rgba(34,197,94,.58);background:linear-gradient(180deg,#22c55e21,#0f172ad1),#0f172ae6}.bucket-card:hover{border-color:#ff2d2da8;background:linear-gradient(180deg,#ff2d2d1a,#ffffff0a),#0f172ae6;transform:translateY(-1px)}.bucket-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#ff2d2d24;color:#ff7070;border:1px solid rgba(255,45,45,.24);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.bucket-card h4{font-size:1rem;font-weight:800;margin-bottom:.25rem;color:#f8fafc}.bucket-card p{font-size:.85rem;color:#a8b3c5;margin-bottom:1rem;line-height:1.3}.bucket-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.bucket-input:focus-visible+.bucket-files,.bucket-card:focus-within{outline:3px solid rgba(255,45,45,.18);outline-offset:2px}.bucket-files{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:.5rem}.bucket-file-item{background:#020617c7;border:1px solid rgba(226,232,240,.14);border-radius:var(--radius-sm);padding:.5rem;font-size:.8rem;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;text-align:left}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.remove-btn{background:none;border:none;color:var(--danger, #ef4444);cursor:pointer;padding:2px;opacity:.7}.remove-btn:hover{opacity:1}.generate-action-bar{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(226,232,240,.12)}.btn-generate-massive{background:linear-gradient(135deg,#ff4a4a,#dc2626 52%,#991b1b);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:1rem 2rem;font-size:1rem;font-weight:850;display:flex;align-items:center;gap:.75rem;cursor:pointer;box-shadow:0 18px 42px #ff2d2d42;transition:all .2s ease}.btn-generate-massive:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 54px #ff2d2d57}.btn-generate-massive:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:720px){.xbuilds-sync-panel{grid-template-columns:1fr}}.job-detail{display:grid;gap:1.25rem;animation:fadeIn .3s ease both}.job-header{padding:1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.job-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary) 0%,var(--salmon) 100%);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.job-header-main{align-items:flex-start;gap:1rem;margin-bottom:1rem;min-width:0}.job-header h2{font-size:1.4rem;font-weight:800;overflow-wrap:anywhere;letter-spacing:-.02em}.job-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:min(100%,520px)}.upload-locked{color:var(--text-light)!important;background-color:var(--surface-muted)!important;border-color:var(--border)!important;cursor:not-allowed;opacity:.65}.job-alert{margin-bottom:1rem;padding:.875rem 1rem;border:1px solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.job-alert a{color:var(--primary);font-weight:600}.ai-summary-box{margin-top:1rem;padding:1rem 1.15rem;background:var(--danger-bg)!important;border:1px solid var(--danger-border);border-left:4px solid var(--primary)!important;border-radius:var(--radius-md)}.ai-summary-box h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.625rem}.ai-summary-box p{font-size:.8875rem;color:var(--text-secondary);white-space:pre-line;line-height:1.65}.job-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.65rem;padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--border)}.snapshot-item{display:grid;gap:.25rem;min-width:0;min-height:72px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem;transition:border-color var(--transition-fast)}.snapshot-item:hover{border-color:var(--border-strong)}.snapshot-label{display:block;font-size:.67rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.2;overflow-wrap:anywhere;margin-bottom:.1rem}.snapshot-value{font-size:.875rem;font-weight:600;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.3}.job-workspace{display:grid;gap:.75rem}.tabs{display:flex;gap:3px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-xs);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:36px;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:-.01em}.tab:hover{color:var(--text-secondary);background:var(--surface-hover)}.tab.active{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:0 2px 10px #cc293647}.tab-content{padding:1.35rem;min-height:380px;min-width:0;border-radius:var(--radius-lg)}@media(max-width:860px){.job-header-main{flex-direction:column;align-items:stretch}.job-actions{justify-content:flex-start;min-width:0}.job-actions .btn{flex:1 1 180px}}@media(max-width:640px){.job-header{padding:1rem}.tabs{display:grid;grid-template-columns:repeat(2,1fr);overflow-x:visible;gap:4px}.tab{width:100%;min-height:40px;padding:.5rem;white-space:normal;text-align:center;line-height:1.3;font-size:.78rem}.tab-content{padding:1rem}}.google-place-picker,.maps-placeholder{margin-top:1.25rem}.google-place-picker{display:grid;gap:.75rem}.google-place-picker gmp-map{display:block;width:100%;height:320px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.place-picker-container{min-width:min(420px,calc(100vw - 64px));padding:12px}.place-picker-container gmpx-place-picker{width:100%}.maps-placeholder{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--secondary)}.maps-error{padding:.75rem;border-radius:var(--radius-md);color:var(--danger);background:var(--danger-bg);font-size:.875rem}.selected-place{display:grid;gap:.2rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--secondary);font-size:.875rem}.selected-place span,.selected-place small{color:var(--text-muted)}@media(max-width:720px){.google-place-picker gmp-map{height:280px}}.job-import-container{display:grid;gap:1.25rem;animation:fadeIn .3s ease both}.result-actions{display:flex;align-items:center;gap:.45rem}.automation-card{grid-column:1 / -1;padding:1.25rem}.automation-status{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;border:1px solid var(--border);border-radius:999px;padding:0 .7rem;color:var(--text-muted);font-size:.73rem;font-weight:800;white-space:nowrap}.automation-status.ready{border-color:var(--success-border);background:var(--success-bg);color:#047857}.automation-status.missing{border-color:var(--warning-border);background:var(--warning-bg);color:#92400e}.automation-grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:.75rem}.automation-grid label{display:grid;gap:.4rem;min-width:0}.automation-grid label span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.automation-selected-job{display:grid;grid-template-columns:auto minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);padding:.65rem .75rem;font-size:.82rem}.automation-selected-job svg{color:var(--primary)}.automation-selected-job span,.automation-selected-job strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-toggle{margin-top:.75rem;border:1px solid rgba(245,158,11,.26);border-radius:var(--radius-md);background:#fffbebc7;padding:.7rem .8rem}.automation-toggle label{display:flex;align-items:center;gap:.55rem;color:#7c2d12;font-size:.82rem;font-weight:800;line-height:1.35}.automation-toggle input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--primary)}.automation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.automation-actions button{min-width:0;min-height:40px;white-space:normal}.automation-error{margin-top:.85rem}.automation-result{display:grid;gap:.75rem;margin-top:.95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:.85rem}.automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.automation-metrics span{display:grid;gap:.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);padding:.55rem .6rem;font-size:.72rem;font-weight:700}.automation-metrics strong{color:var(--secondary);font-size:1.05rem;font-weight:900}.automation-result p{color:var(--text-muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.automation-next-actions{display:grid;gap:.45rem}.automation-next-actions strong{color:var(--secondary);font-size:.84rem}.automation-next-actions span{border-left:3px solid var(--primary);background:var(--surface);color:var(--text-secondary);padding:.5rem .65rem;font-size:.8rem;line-height:1.4}.spin{animation:spin 1s linear infinite}@media(max-width:1080px){.automation-grid,.automation-metrics{grid-template-columns:1fr 1fr}}@media(max-width:640px){.result-actions,.automation-actions{display:grid;grid-template-columns:1fr}.automation-grid,.automation-metrics,.automation-selected-job{grid-template-columns:1fr}}.import-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:1.25rem;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.35rem;position:relative;overflow:hidden}.import-command-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary) 0%,var(--salmon) 50%,rgba(232,133,106,.2) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.import-header{display:grid;align-content:center;gap:.4rem}.import-header>span,.import-card-heading span{color:var(--primary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.import-header h2{font-size:1.45rem;font-weight:800;letter-spacing:-.025em;color:var(--secondary);line-height:1.2}.import-header p{color:var(--text-muted);font-size:.8375rem;line-height:1.55;max-width:600px}.import-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.import-step{display:grid;gap:.2rem;min-height:90px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:.8rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.import-step svg{color:var(--text-muted);margin-bottom:.1rem}.import-step strong{color:var(--text-secondary);font-size:.85rem;font-weight:700;letter-spacing:-.01em}.import-step span{color:var(--text-muted);font-size:.73rem;line-height:1.4}.import-step.active{border-color:#dc262640;background:var(--primary-soft);box-shadow:0 0 0 1px #dc26261a inset}.import-step.active svg{color:var(--primary)}.import-step.active strong{color:var(--primary-dark)}.import-step.locked{border-style:dashed;opacity:.65}.import-step.locked svg{color:var(--accent)}.import-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:1.25rem;align-items:start}.import-card,.map-card{width:100%;padding:1.25rem}.import-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding-bottom:.875rem;border-bottom:1px solid var(--border)}.import-card-heading h3{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-top:.2rem}.import-form{display:flex;flex-direction:column;gap:.875rem}.input-group{display:flex;flex-direction:column;gap:.45rem}.input-group label{font-weight:600;font-size:.8125rem;color:var(--text-secondary);letter-spacing:-.01em}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.875rem;color:var(--text-light);pointer-events:none;z-index:1}.search-input{min-height:46px;padding-left:2.6rem;font-size:.9rem}.form-actions{margin-top:.1rem}.import-info{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.error-info{border-top:0;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);padding:.875rem 1rem;margin-top:.75rem;font-size:.85rem}.search-summary{display:flex;gap:.45rem;align-items:center;margin-top:.875rem;padding:.6rem .875rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8375rem}.search-summary svg{color:var(--success);flex:0 0 auto}.search-results{display:grid;gap:.65rem;margin-top:.875rem}.search-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-result-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.result-main{min-width:0}.result-title-row{display:flex;gap:.65rem;align-items:center;justify-content:space-between;margin-bottom:.3rem}.result-title-row h3{font-size:.9375rem;font-weight:700;overflow-wrap:anywhere;letter-spacing:-.01em}.result-meta{display:flex;flex-wrap:wrap;gap:.4rem .875rem;margin-top:.5rem;color:var(--text-muted);font-size:.73rem;font-weight:500}.empty-search-result{margin-top:.875rem;padding:1.25rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);text-align:center}.map-card{position:sticky;top:96px}.import-guardrail{display:flex;gap:.65rem;align-items:flex-start;margin-top:1rem;padding:.875rem;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent)}.import-guardrail svg{flex:0 0 auto;margin-top:1px}.import-guardrail strong,.import-guardrail span{display:block}.import-guardrail strong{font-size:.8125rem;font-weight:700;color:#065f46}.import-guardrail span{color:#047857;font-size:.73rem;line-height:1.45;margin-top:.15rem;font-weight:500}@media(max-width:1080px){.import-command-panel,.import-workspace{grid-template-columns:1fr}.map-card{position:static}}@media(max-width:640px){.import-command-panel{padding:1rem}.import-step-grid,.search-result-card{grid-template-columns:1fr}.result-title-row{flex-direction:column;align-items:flex-start}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1.5rem;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(192,57,43,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(232,133,106,.1),transparent),#fff9f8;position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(192,57,43,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(232,133,106,.08) 0%,transparent 50%);pointer-events:none}.login-panel{position:relative;z-index:1;width:min(100%,440px);padding:2.25rem 2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #ffffffb3 inset;animation:fadeIn .4s cubic-bezier(.4,0,.2,1) both}.login-logo{width:140px;max-height:56px;-o-object-fit:contain;object-fit:contain;display:block;margin-bottom:1.75rem}.login-heading{display:flex;gap:.875rem;align-items:flex-start;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.login-heading svg{color:var(--primary);margin-top:2px;flex:0 0 auto}.login-heading h1{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--secondary);margin-bottom:.25rem}.login-heading p{font-size:.825rem;color:var(--text-muted);margin:0}.login-form{display:grid;gap:.75rem}.login-form label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.input-icon-wrap{display:flex;align-items:center;position:relative}.input-icon-wrap svg{position:absolute;left:.8rem;color:var(--text-light);pointer-events:none;z-index:1}.input-icon-wrap .input{padding-left:2.5rem}.login-error{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);font-size:.825rem;font-weight:500}.login-note{margin-top:1.25rem;text-align:center;color:var(--text-muted);font-size:.775rem;line-height:1.5}.invite-request-box{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.invite-request-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;color:var(--text-secondary);font-size:.875rem;font-weight:600}.invite-request-heading svg{color:var(--primary)}.invite-message{margin-top:.75rem;padding:.65rem .875rem;border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);font-size:.8rem;font-weight:500}.proof-builder-page{--text-main: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-light: #94a3b8;--surface: #ffffff;--surface-muted: #f8fafc;--border: rgba(15, 23, 42, .16);--border-strong: rgba(15, 23, 42, .34);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .08);--shadow-sm: 0 14px 36px rgba(15, 23, 42, .1);display:grid;gap:1rem;color:var(--text-main);min-width:0;width:100%;max-width:100%;overflow-x:hidden}.proof-builder-page *{min-width:0}.proof-builder-band,.proof-results-band{background:#fff;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-md);box-shadow:0 18px 48px #0f172a1a;width:100%;max-width:100%}.proof-builder-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:1.1rem;padding:1.2rem;align-items:stretch;position:relative;overflow:hidden}.proof-builder-band:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#be1e2d}.proof-builder-intro{max-width:760px}.proof-builder-eyebrow,.section-kicker{display:block;color:var(--primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.28rem}.proof-builder-intro h1,.proof-builder-panel h2,.proof-results-band h2,.proof-results-band h3{margin:0;color:var(--text-main);letter-spacing:0}.proof-builder-intro h1{font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.02;max-width:100%;overflow-wrap:anywhere}.proof-builder-intro p{margin:.65rem 0 0;max-width:760px;color:var(--text-muted);font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}.proof-builder-template{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:.9rem;padding:.75rem;border:1px solid #d7dce2;border-radius:var(--radius-md);background:#f7f8fa;color:var(--text-main);width:100%;max-width:100%}.template-cover-preview{min-height:150px;border:1px solid #202124;background:#fff;box-shadow:0 10px 24px #1414181f;display:grid;grid-template-rows:34px 1fr 24px}.template-cover-top{display:flex;align-items:center;gap:.45rem;padding:0 .55rem;background:#181818;color:#fff;border-bottom:3px solid #be1e2d}.template-cover-top span{width:18px;height:18px;display:grid;place-items:center;background:#fff;color:#be1e2d;font-size:.62rem;font-weight:900}.proof-builder-template .template-cover-top strong{color:#fff;font-size:.6rem;letter-spacing:0}.template-cover-body{display:grid;align-content:start;gap:.28rem;padding:.7rem .6rem}.template-cover-body b{font-size:.72rem;color:#202124}.template-cover-body i{font-style:normal;font-size:.58rem;color:#555}.template-cover-footer{display:grid;place-items:center;background:#be1e2d;color:#fff;font-size:.55rem;font-weight:900}.proof-builder-template strong,.proof-builder-template span{display:block}.proof-builder-template strong{color:var(--text-main);font-size:.94rem}.proof-builder-template span{margin-top:.32rem;color:var(--text-muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.packet-ai-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;max-width:100%}.packet-ai-strip div{min-height:42px;display:flex;align-items:center;gap:.48rem;padding:.7rem .75rem;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;box-shadow:0 10px 26px #0f172a14;font-size:.78rem;font-weight:800;min-width:0}.packet-ai-strip svg{color:var(--primary);flex:0 0 auto}.packet-ai-strip span{min-width:0;overflow-wrap:anywhere}.guided-status-strip div,.guided-order-strip div{background:#fff}.proof-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:1rem;align-items:start;width:100%;max-width:100%}.guided-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr)}.proof-builder-panel{background:#fff;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-md);padding:1rem;box-shadow:0 18px 48px #0f172a1a;width:100%;max-width:100%}.mini-add-button{min-height:30px;padding:0 .65rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.74rem;font-weight:800}.mini-add-button:hover{border-color:var(--primary);color:var(--primary)}.panel-title-row,.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.proof-builder-panel h2,.proof-results-band h2{font-size:1.1rem}.result-template-name{margin:.25rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.mini-pill,.success-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .6rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.74rem;font-weight:700;white-space:nowrap}.ready-pill,.success-pill{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.claim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.claim-form-grid label{display:grid;gap:.28rem}.claim-form-grid label.wide{grid-column:1 / -1}.claim-form-grid span{color:var(--text-muted);font-size:.72rem;font-weight:700}.claim-form-grid input{width:100%;min-height:40px;border:1.5px solid #cbd5e1;border-radius:var(--radius-md);padding:0 .7rem;background:#fff;color:var(--text-main);font:inherit;font-size:.88rem;outline:none}.claim-form-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #cc293629;background:#fff}.claim-form-grid input::-moz-placeholder,.gmail-import-controls input::-moz-placeholder,.photo-caption-input::-moz-placeholder{color:#94a3b8}.claim-form-grid input::placeholder,.gmail-import-controls input::placeholder,.photo-caption-input::placeholder{color:#94a3b8}.guided-claim-panel .guided-upload-card{margin-top:.9rem}.guided-build-panel{position:sticky;top:88px}.guided-readiness{display:grid;gap:.48rem}.guided-readiness div{display:flex;align-items:center;gap:.5rem;min-height:38px;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:750}.guided-readiness div.ready{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.guided-readiness svg{flex:none}.pdf-quality-gate{display:grid;gap:.75rem;margin-top:.85rem;padding:.75rem;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-md);background:#f8fafc}.quality-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.quality-gate-head h3{margin:0;color:var(--text-main);font-size:1rem}.quality-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.quality-pipeline div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.35rem;min-height:38px;padding:.45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.quality-pipeline b{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:.7rem}.quality-pipeline span{color:var(--text-secondary);font-size:.68rem;font-weight:800;line-height:1.2}.quality-gate-list{display:grid;gap:.45rem}.quality-gate-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.45rem;min-height:42px;padding:.5rem;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning)}.quality-gate-row.blocking{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.quality-gate-row.ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.quality-gate-row svg{margin-top:.08rem;flex:0 0 auto}.quality-gate-row strong,.quality-gate-row span{display:block}.quality-gate-row strong{color:currentColor;font-size:.78rem}.quality-gate-row span{margin-top:.12rem;color:var(--text-secondary);font-size:.72rem;line-height:1.35}.quality-warning-note{display:flex;align-items:center;gap:.45rem;min-height:34px;padding:.5rem;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:#fff;color:var(--warning);font-size:.74rem;font-weight:800}.guided-photo-panel,.guided-doc-panel{display:grid;gap:.2rem}.damage-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.report-slot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.guided-upload-card{display:grid;gap:.6rem;align-content:start;min-height:100%;padding:.75rem;border:1.5px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 28px #0f172a14}.guided-upload-card.has-files{border-color:#16a34a8c;background:linear-gradient(180deg,#fff,#16a34a09)}.guided-upload-card.is-skipped{border-color:#64748b61;background:#f8fafc}.guided-upload-head{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.55rem}.guided-upload-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary)}.guided-upload-head span,.guided-upload-head strong,.guided-upload-head b{display:block}.guided-upload-head span{color:var(--text-muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.guided-upload-head strong{color:var(--text-main);font-size:.86rem;line-height:1.2}.guided-upload-head b{padding:.16rem .38rem;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:.62rem;line-height:1.1;text-transform:uppercase}.skip-section-button{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:800;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.skip-section-button:hover,.skip-section-button.is-active{border-color:#64748b80;background:#e2e8f0;color:#334155}.skip-section-button:disabled{cursor:not-allowed;opacity:.55}.guided-dropzone{min-height:86px;display:grid;place-items:center;gap:.32rem;padding:.7rem;border:2px dashed #94a3b8;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f8fafc),#f8fafc;color:#334155;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.guided-dropzone input{display:none}.guided-dropzone svg{color:var(--primary)}.guided-dropzone span{color:#475569;font-size:.76rem;font-weight:800}.guided-dropzone:hover,.guided-dropzone.is-dragging{border-color:var(--primary);background:snow;box-shadow:0 0 0 4px #cc29361f}.guided-upload-card.is-skipped .guided-dropzone{cursor:default;border-color:#64748b52;background:#eef2f7;box-shadow:none}.guided-upload-card.is-skipped .guided-dropzone svg,.guided-upload-card.is-skipped .guided-dropzone span{color:#64748b}.guided-file-list{display:grid;gap:.42rem}.guided-file-list>p{margin:0;min-height:34px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius-sm);background:#f8fafc;color:var(--text-muted);font-size:.72rem;font-weight:700}.guided-file-row{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:.45rem;min-height:42px;padding:.45rem;border:1px solid rgba(15,23,42,.16);border-radius:var(--radius-sm);background:#fff}.guided-file-row>svg{color:var(--primary)}.guided-file-row strong,.guided-file-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-file-row strong{color:var(--text-main);font-size:.74rem}.guided-file-row span{color:var(--text-muted);font-size:.66rem}.guided-file-row button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.photo-caption-input{min-height:38px;border:1.5px solid #cbd5e1!important;border-radius:var(--radius-sm)!important;background:#fff;color:#0f172a;outline:none}.photo-caption-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #cc293624}.guided-file-row button:hover{border-color:var(--primary);color:var(--primary)}.packet-dropzone{display:grid;place-items:center;gap:.4rem;min-height:170px;border:2px dashed #94a3b8;border-radius:var(--radius-md);background:#f8fafc;padding:1rem;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.packet-dropzone input{display:none}.packet-dropzone svg{color:var(--primary)}.packet-dropzone strong{max-width:360px;font-size:.94rem}.packet-dropzone span{color:var(--text-muted);font-size:.78rem}.packet-dropzone.is-dragging,.packet-dropzone:hover{border-color:var(--primary);background:snow;box-shadow:0 0 0 4px #cc29361f}.packet-file-list{display:grid;gap:.5rem;margin-top:.8rem;max-height:280px;overflow:auto}.packet-file-row,.empty-files,.source-check-row,.download-row,.packet-checks span{display:flex;align-items:center;gap:.6rem}.packet-file-row,.empty-files{min-height:52px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.6rem}.packet-file-row>svg,.empty-files svg{color:var(--primary);flex:0 0 auto}.packet-file-row div{min-width:0;flex:1}.packet-file-row strong,.packet-file-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packet-file-row strong{color:var(--text-main);font-size:.82rem}.packet-file-row span,.empty-files span{color:var(--text-muted);font-size:.72rem}.packet-file-row button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface)}.packet-file-row button:hover{color:var(--primary);border-color:var(--primary)}.build-packet-button{width:100%;min-height:44px;margin-top:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-weight:800;border:1px solid var(--primary-dark);box-shadow:0 2px 10px #cc293638}.build-packet-button:disabled{opacity:.6;cursor:not-allowed}.ai-build-status{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;min-height:36px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:750}.ai-build-status svg{color:var(--primary);flex:0 0 auto}.ai-build-status span{flex:1 1 auto;overflow-wrap:anywhere}.ai-build-status b{flex:0 0 auto;padding:.16rem .42rem;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border);color:var(--text-main);font-size:.72rem}.spin{animation:spin .9s linear infinite}.packet-error{margin-top:.75rem;padding:.7rem;border:1px solid var(--danger-border, #f1b7bd);border-radius:var(--radius-md);background:var(--danger-bg, #fff0f2);color:var(--danger, #a11825);font-size:.82rem;font-weight:700}.proof-results-band{padding:1rem}.result-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem}.proof-results-band h3{font-size:.92rem;margin-bottom:.55rem}.source-check-list,.download-list,.packet-checks{display:grid;gap:.45rem}.source-check-row,.download-row{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.55rem .65rem;color:var(--text-secondary);font-size:.8rem;text-decoration:none}.source-check-row svg,.download-row svg,.packet-checks svg{color:var(--success);flex:0 0 auto}.download-row{justify-content:space-between}.download-row span{flex:1;font-weight:800;color:var(--text-main)}.download-row small{color:var(--text-muted);font-weight:700}.download-row:hover{border-color:var(--primary);background:snow}.packet-checks{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.ai-review-card{display:grid;gap:.75rem;margin-top:1rem;padding:.9rem;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:snow}.ai-review-score{display:flex;align-items:center;gap:.65rem}.ai-review-score svg{color:var(--primary)}.ai-review-score div{flex:1;min-width:0}.ai-review-score strong,.ai-review-score span,.ai-review-card h4,.ai-review-grid span{display:block}.ai-review-score strong{color:var(--text-main);font-size:.92rem}.ai-review-score span{color:var(--text-muted);font-size:.74rem;overflow-wrap:anywhere}.ai-review-score b{min-width:70px;text-align:right;color:var(--primary);font-size:1.2rem}.ai-review-card p{margin:0;color:var(--text-secondary);font-size:.83rem;line-height:1.48}.ai-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ai-review-card h4{margin:0 0 .35rem;color:var(--text-main);font-size:.78rem}.ai-review-grid span{position:relative;padding-left:.8rem;color:var(--text-muted);font-size:.74rem;line-height:1.38}.ai-review-grid span+span{margin-top:.28rem}.ai-review-grid span:before{content:"";position:absolute;left:0;top:.48em;width:4px;height:4px;border-radius:999px;background:var(--primary)}.packet-checks span{align-items:flex-start;color:var(--text-muted);font-size:.76rem;line-height:1.35}@keyframes spin{to{transform:rotate(360deg)}}.gmail-import-panel{display:grid;gap:.85rem;padding:1rem;margin:0 0 1rem;border:1.5px solid rgba(15,118,110,.3);border-radius:var(--radius-sm);background:linear-gradient(180deg,#f0fdfa,#fff)}.gmail-import-copy{display:flex;align-items:flex-start;gap:.7rem}.gmail-import-copy svg{color:#0f766e;flex:0 0 auto;margin-top:.1rem}.gmail-import-copy strong{display:block;color:var(--text);font-size:.96rem}.gmail-import-copy span{display:block;color:var(--text-muted);font-size:.82rem;line-height:1.45;margin-top:.2rem}.gmail-import-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.gmail-import-controls input{min-width:0;border:1.5px solid #cbd5e1;border-radius:var(--radius-sm);background:#fff;padding:.68rem .8rem;color:var(--text);font-size:.88rem;outline:none}.gmail-import-controls input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.gmail-import-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #0f766e;border-radius:var(--radius-sm);background:#0f766e;color:#fff;font-weight:800;padding:.68rem .9rem;white-space:nowrap}.gmail-import-button:disabled{cursor:not-allowed;opacity:.65}.gmail-import-summary{display:flex;align-items:center;gap:.45rem;color:#0f766e;font-size:.82rem;font-weight:700}.document-intake-panel{display:grid;gap:.85rem;padding:1rem;margin:0 0 1rem;border:1.5px solid rgba(190,30,45,.28);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff7f7,#fff)}.document-intake-copy{display:flex;align-items:flex-start;gap:.7rem}.document-intake-copy svg{color:#be1e2d;flex:0 0 auto;margin-top:.1rem}.document-intake-copy strong,.document-intake-copy span{display:block}.document-intake-copy strong{color:var(--text-main);font-size:.96rem}.document-intake-copy span{margin-top:.2rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.document-intake-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.document-intake-context{min-height:42px;display:grid;align-content:center;gap:.12rem;padding:.55rem .7rem;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius-sm);background:#fff}.document-intake-context span,.document-intake-context strong{min-width:0;overflow-wrap:anywhere}.document-intake-context span{color:var(--text-muted);font-size:.72rem;font-weight:800}.document-intake-context strong{color:var(--text-main);font-size:.84rem}.document-intake-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #be1e2d;border-radius:var(--radius-sm);background:#be1e2d;color:#fff;font-weight:850;padding:0 .9rem;cursor:pointer;white-space:nowrap}.document-intake-button:disabled{cursor:not-allowed;opacity:.65}.document-intake-result{display:grid;gap:.62rem}.document-intake-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.document-intake-metrics span{min-height:42px;display:grid;align-content:center;gap:.08rem;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-sm);background:#fff;color:var(--text-muted);font-size:.72rem;font-weight:800}.document-intake-metrics strong{color:var(--text-main);font-size:1rem;line-height:1}.document-intake-list{display:grid;gap:.35rem}.document-intake-list span,.document-intake-note{padding:.46rem .58rem;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);font-size:.78rem;line-height:1.38;overflow-wrap:anywhere}.document-intake-note{margin:0;color:var(--text-muted)}@media(max-width:1060px){.proof-builder-band,.proof-builder-grid,.guided-main-grid,.packet-ai-strip,.result-columns,.damage-slot-grid,.quality-pipeline,.report-slot-grid{grid-template-columns:1fr}.guided-build-panel{position:static}}@media(max-width:720px){.proof-builder-band{padding:1rem}.proof-builder-intro h1{font-size:1.38rem;line-height:1.12}.proof-builder-template{grid-template-columns:1fr}.template-cover-preview{display:none}}@media(max-width:820px){.proof-builder-template{grid-template-columns:minmax(0,1fr);overflow:hidden}.template-cover-preview{display:none}.proof-builder-template strong,.proof-builder-template span,.proof-builder-intro p{overflow-wrap:anywhere;white-space:normal}}@media(max-width:640px){.proof-builder-page{gap:.8rem;width:min(100%,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem)}.proof-builder-band,.proof-builder-panel,.proof-results-band{padding:.85rem;width:100%;max-width:calc(100vw - 1.5rem)}.proof-builder-band,.proof-builder-grid,.result-columns{display:grid;grid-template-columns:minmax(0,1fr)}.proof-builder-intro,.proof-builder-intro p,.proof-builder-template,.proof-builder-template>div,.packet-dropzone strong,.packet-dropzone span{width:100%;max-width:100%}.proof-builder-intro h1{font-size:1.42rem;line-height:1.12;word-break:break-word}.proof-builder-intro p,.proof-builder-template span{overflow-wrap:break-word;word-break:normal}.proof-builder-template{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;overflow:hidden}.proof-builder-template strong,.proof-builder-template span,.packet-ai-strip span,.guided-upload-head strong{overflow-wrap:anywhere;white-space:normal}.claim-form-grid,.packet-checks,.gmail-import-controls,.document-intake-actions,.document-intake-metrics,.ai-review-grid{grid-template-columns:1fr}.panel-title-row,.result-header{display:grid}}@media print{@page{size:letter portrait;margin:0}html,body{margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-root{width:8.5in}.packet-page{width:8.5in;height:11in;page-break-after:always;page-break-inside:avoid;overflow:hidden;position:relative;box-sizing:border-box}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen{.print-root{display:flex;flex-direction:column;align-items:center;background:#f1f5f9;padding:2rem 0;gap:2rem}.packet-page{width:8.5in;height:11in;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;position:relative;box-sizing:border-box;overflow:hidden}}.reeder-ai-page{display:grid;grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden;color:#242424;background:#f7f3f0}.reeder-ai-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dbeafe;border-radius:8px;background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 32%),linear-gradient(135deg,#fff,#eef7ff 62%,#f6fffb);box-shadow:0 18px 46px #0f172a14;padding:.78rem 1rem;min-width:0;max-width:100%}.reeder-ai-header h2{color:#0f172a;margin-bottom:.08rem;font-size:clamp(1.24rem,1.55vw,1.55rem);letter-spacing:0}.reeder-ai-header p{max-width:720px;color:#475569;font-size:.82rem;overflow-wrap:anywhere}.reeder-ai-kicker{display:block;color:#dc2626;font-size:.74rem;font-weight:850;letter-spacing:0;margin-bottom:.08rem;text-transform:uppercase}.atom-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ef4444,#0f766e);box-shadow:0 14px 32px #0f766e38;flex:0 0 auto}.reeder-ai-workspace{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.75rem;height:100%;min-height:0;min-width:0;max-width:1320px;margin:0 auto}.reeder-ai-workspace.landing{display:grid;grid-template-columns:minmax(0,1fr);max-width:none;width:100%;gap:0}.reeder-ai-workspace.landing .reeder-ai-subbar,.reeder-ai-workspace.landing .atom-tool-drawer{display:none}.reeder-ai-workspace.landing .reeder-ai-shell{display:grid;grid-template-rows:minmax(0,1fr);gap:0}.reeder-ai-subbar{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 42px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reeder-subbar-brand{justify-content:center;display:flex;align-items:center;min-height:54px;border-bottom:1px solid rgba(148,163,184,.22);padding:0}.reeder-subbar-logo{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#0ea5e9,#0f766e);color:#fff;font-size:.8rem;font-weight:900}.reeder-subbar-brand strong{display:none;color:#0f172a;font-size:.88rem;letter-spacing:0}.reeder-subbar-claim{display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:58px;border-bottom:1px solid #eef2f7;color:#0f172a;padding:0 .8rem;text-align:left;cursor:default}.reeder-claim-thumb{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:.82rem;font-weight:900}.reeder-subbar-claim span:not(.reeder-claim-thumb){display:grid;min-width:0}.reeder-subbar-claim strong,.reeder-subbar-claim small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reeder-subbar-claim strong{color:#0f172a;font-size:.78rem}.reeder-subbar-claim small{color:#64748b;font-size:.7rem;font-weight:750}.reeder-subbar-nav,.reeder-subbar-bottom{display:grid;align-content:start;justify-items:center;gap:.38rem;padding:.62rem .42rem}.reeder-subbar-nav{overflow-y:auto}.reeder-subbar-bottom{border-top:1px solid #eef2f7}.reeder-subbar-item{display:grid;align-items:center;justify-items:center;width:42px;height:42px;min-height:42px;border-radius:7px;color:#6b7280;padding:0;text-align:left}.reeder-subbar-item:hover{background:#f8fafc;color:#0f172a}.reeder-subbar-item.active{background:#09090b;color:#fff;box-shadow:0 12px 24px #0f172a2e}.reeder-subbar-item span{display:none}.reeder-subbar-item small{border-radius:999px;background:#111827;color:#fff;font-size:.52rem;font-weight:900;letter-spacing:.02em;line-height:1;padding:.18rem .28rem}.reeder-subbar-item.active small{background:#1f2937}.reeder-ai-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:.75rem;align-items:stretch;min-height:0;min-width:0}.atom-chat-panel,.atom-side-panel{min-height:0;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fffffff0;box-shadow:0 24px 80px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.atom-chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.atom-chat-panel.landing{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto 1fr;justify-items:center;border:0;border-radius:8px;background:#f7f3f0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;padding:clamp(2rem,10vh,8.4rem) 1.25rem 2rem}.atom-chat-panel.landing.conversation{grid-template-rows:minmax(0,1fr) auto auto;padding:1.25rem 1.25rem 1.7rem}.atom-landing-account{position:absolute;top:.85rem;right:1rem;min-height:38px;padding:0 .82rem;border-radius:10px;background:#242424;color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 8px 16px #24242424}.atom-chat-panel.landing .atom-task-bar,.atom-chat-panel.landing .atom-chat-toolbar{display:none}.atom-task-bar{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:stretch;gap:.55rem;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafcf0;padding:.7rem .8rem}.atom-task-select,.atom-task-summary{min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.atom-task-select{display:grid;gap:.3rem;padding:.52rem .6rem}.atom-task-select span{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.atom-task-select select,.atom-source-url-box select,.atom-source-url-box input,.atom-voiceprint-box input,.atom-comms-search input{width:100%;min-width:0;min-height:36px;border:1.5px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;padding:0 .65rem;font-size:.8rem;font-weight:760}.atom-task-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;color:#334155;padding:.56rem .7rem}.atom-task-summary.active{border-color:#0f766e5c;background:#ecfdf5;color:#0f766e}.atom-task-summary svg{color:currentColor}.atom-task-summary span{display:grid;min-width:0}.atom-task-summary strong,.atom-task-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-task-summary strong{color:inherit;font-size:.8rem}.atom-task-summary small{color:#64748b;font-size:.72rem;font-weight:740}.atom-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(226,232,240,.84);background:#ffffffd6;padding:.8rem 1rem}.atom-chat-toolbar>div>span,.atom-chat-toolbar>div>strong,.atom-chat-toolbar>div>small{display:block}.atom-chat-toolbar>div>span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.atom-chat-toolbar>div>strong{color:#0f172a;font-size:.95rem}.atom-chat-toolbar>div>small{max-width:560px;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.atom-message-list{padding:1.2rem;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:1rem;background:radial-gradient(circle at 82% 12%,rgba(14,165,233,.13),transparent 25%),radial-gradient(circle at 18% 92%,rgba(220,38,38,.06),transparent 26%),linear-gradient(180deg,#fbfdff,#f8fafc)}.atom-chat-panel.landing.conversation .atom-message-list{width:min(744px,calc(100vw - 2rem));justify-self:center;align-self:stretch;gap:1rem;padding:clamp(4.5rem,9vh,6.2rem) 0 1.2rem;background:transparent}.atom-message-list.starter{align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,4rem)}.atom-chat-panel.landing .atom-message-list.starter{width:min(760px,100%);min-height:0;flex:initial;display:grid;place-items:end center;padding:0 0 1.75rem;overflow:visible;background:transparent}.atom-copilot-welcome{display:grid;justify-items:center;gap:0;width:min(760px,100%);text-align:center;color:#0f172a}.atom-copilot-welcome h1{margin:0;max-width:760px;color:#242424;font-size:clamp(1.64rem,2.15vw,2rem);font-weight:700;letter-spacing:0;line-height:1.2}.atom-copilot-welcome p{max-width:640px;margin:0;color:#5f6b7c;font-size:.98rem;line-height:1.65}.atom-chat-panel.landing .atom-copilot-welcome p,.atom-chat-panel.landing .atom-copilot-prompts{display:none}.atom-copilot-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.35rem}.atom-copilot-prompts button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .95rem;border:1px solid #d9dce1;border-radius:999px;background:#fffc;color:#525252;font-size:.9rem;font-weight:650;box-shadow:0 8px 22px #0f172a0d;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.atom-copilot-prompts button:hover{border-color:#94a3b8;background:#fff;color:#0f172a;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.atom-message-end{width:100%;height:1px;flex:0 0 1px}.atom-message{display:flex;gap:.75rem;align-items:flex-start}.atom-chat-panel.landing.conversation .atom-message{width:100%;gap:.55rem}.atom-message.user{flex-direction:row-reverse}.atom-chat-panel.landing.conversation .atom-message.user{justify-content:flex-end}.atom-message-avatar{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:#0f172a;color:#fff;font-size:.78rem;font-weight:850}.atom-chat-panel.landing.conversation .atom-message-avatar{display:none}.atom-message.user .atom-message-avatar{background:#0f766e}.atom-message-bubble{max-width:min(760px,78%);border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 16px 42px #0f172a1a;padding:.85rem .95rem}.atom-chat-panel.landing.conversation .atom-message-bubble{max-width:min(744px,100%);border:0;border-radius:0;background:transparent;box-shadow:none;padding:.15rem 0}.atom-message.user .atom-message-bubble{background:#0f766e;border-color:#0f766e}.atom-chat-panel.landing.conversation .atom-message.user .atom-message-bubble{max-width:min(620px,84%);border:1px solid #e1dcd8;border-radius:22px;background:#fff;box-shadow:0 10px 24px #291f180f;padding:.72rem .95rem}.atom-message-bubble>span{display:block;color:#64748b;font-size:.72rem;font-weight:850;margin-bottom:.35rem}.atom-chat-panel.landing.conversation .atom-message-bubble>span{display:none}.atom-message-bubble p{color:#0f172a;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.atom-chat-panel.landing.conversation .atom-message-bubble p{color:#242424;font-size:.97rem;line-height:1.62}.atom-message-actions{display:flex;justify-content:flex-start;gap:.4rem;margin-top:.68rem}.atom-message-actions button{display:inline-flex;align-items:center;gap:.28rem;min-height:32px;border:1px solid #d9dce1;border-radius:999px;background:#fff;color:#3f3a36;padding:0 .68rem;font-size:.76rem;font-weight:760}.atom-message-actions button:hover{border-color:#bfc7d1;background:#fbfaf9;color:#111827}.atom-message-actions svg{color:#0f766e}.atom-ghl-composer{display:grid;gap:.75rem;margin-top:.78rem;border:1px solid #d6e3f3;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#fff);padding:.8rem;box-shadow:0 12px 28px #0f172a14}.atom-ghl-composer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.atom-ghl-composer-header strong{display:block;color:#0f172a;font-size:.84rem;font-weight:900}.atom-ghl-composer-header small{display:block;color:#64748b;font-size:.72rem;font-weight:680;line-height:1.4;margin-top:.18rem}.atom-ghl-close{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#475569}.atom-ghl-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.atom-ghl-mode button,.atom-ghl-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:42px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#334155;font-size:.78rem;font-weight:850}.atom-ghl-mode button.active{border-color:#0f766e;background:#e9fbf7;color:#0f4f47;box-shadow:inset 0 0 0 1px #0f766e1f}.atom-ghl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.atom-ghl-composer label{display:grid;gap:.32rem;min-width:0}.atom-ghl-composer label span{color:#475569;font-size:.7rem;font-weight:850}.atom-ghl-composer input,.atom-ghl-composer textarea{width:100%;min-width:0;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.84rem;line-height:1.45;padding:.62rem .68rem}.atom-ghl-composer input{min-height:40px}.atom-ghl-composer textarea{resize:vertical;min-height:132px}.atom-ghl-composer input:focus,.atom-ghl-composer textarea:focus{outline:3px solid rgba(20,184,166,.2);border-color:#0f766e}.atom-ghl-wide-field{grid-column:1 / -1}.atom-ghl-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.atom-ghl-actions button{min-width:96px;padding:0 .82rem}.atom-ghl-actions button.primary{border-color:#0f172a;background:#0f172a;color:#fff}.atom-ghl-actions button:disabled{cursor:wait;opacity:.68}.atom-ghl-status{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:.76rem;font-weight:760;line-height:1.42;padding:.52rem .62rem}.atom-ghl-status.error{border-color:#fecaca;background:#fff1f2;color:#9f1239}.atom-message.user .atom-message-bubble>span,.atom-message.user .atom-message-bubble p{color:#fff}.atom-chat-panel.landing.conversation .atom-message.user .atom-message-bubble p{color:#242424}.atom-message-attachments{display:grid;gap:.55rem;margin-top:.75rem}.atom-chat-attachment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;border:1px solid #dbeafe;border-radius:8px;background:#f8fdff;color:#0f172a;padding:.5rem}.atom-message.user .atom-chat-attachment{border-color:#ffffff57;background:#ffffff1f;color:#fff}.atom-chat-attachment:hover{border-color:#38bdf8}.atom-chat-attachment.image{grid-template-columns:minmax(92px,160px) minmax(0,1fr);align-items:stretch}.atom-chat-attachment img{width:100%;height:116px;border-radius:7px;-o-object-fit:cover;object-fit:cover;background:#e2e8f0}.atom-chat-attachment>svg{color:#0f766e}.atom-chat-attachment span{display:grid;align-content:center;min-width:0}.atom-chat-attachment strong,.atom-chat-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-chat-attachment strong{color:inherit;font-size:.78rem}.atom-chat-attachment small{color:#64748b;font-size:.68rem;font-weight:750}.atom-message.user .atom-chat-attachment small{color:#ffffffd1}.atom-message-sources{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.atom-message-sources span,.atom-source-badge{display:inline-flex;align-items:center;gap:.25rem;max-width:220px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:.25rem .55rem;color:#334155;font-size:.72rem;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-source-badge:hover{border-color:#38bdf8;color:#0f766e}.atom-tool-results{display:grid;gap:.45rem;margin-top:.75rem}.atom-tool-result{display:flex;align-items:flex-start;gap:.45rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:.5rem .6rem}.atom-tool-result svg{color:var(--secondary);margin-top:.12rem;flex:0 0 auto}.atom-tool-result strong{display:block;color:var(--secondary);font-size:.75rem;margin-bottom:.12rem}.atom-tool-result small{display:block;color:var(--text-muted);font-size:.68rem;line-height:1.35}.atom-tool-result.status-ok{border-color:#bbf7d0;background:#f0fdf4}.atom-tool-result.status-error,.atom-tool-result.status-blocked{border-color:#fed7d7;background:#fff5f5}.atom-tool-result.status-needs_input{border-color:#fef3c7;background:#fffbeb}.atom-chat-panel.landing.conversation .atom-tool-result{border-radius:16px;box-shadow:none}.atom-chat-panel.landing.conversation .atom-tool-result strong{color:#172033}.atom-chat-panel.landing.conversation .atom-tool-result small{color:#5b6678}.atom-chat-panel.landing.conversation .atom-tool-result.status-ok{border-color:#9df4c0;background:#effdf5}.atom-chat-panel.landing.conversation .atom-tool-result.status-ok svg,.atom-chat-panel.landing.conversation .atom-tool-result.status-ok strong{color:#0a5f3d}.atom-chat-panel.landing.conversation .atom-tool-result.status-ok small{color:#37634d}.atom-thinking{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted)!important}.atom-error{margin:0 1rem .8rem;color:var(--danger);background:var(--danger-bg);border:1px solid #fed7d7;border-radius:8px;padding:.75rem .9rem;font-size:.86rem}.atom-compose{position:relative;border-top:1px solid rgba(226,232,240,.9);padding:1rem;background:#fbfdfff5}.atom-chat-panel.landing .atom-compose{width:min(744px,calc(100vw - 2rem));min-height:110px;display:grid;grid-template-rows:minmax(52px,auto) auto auto;border:1px solid rgba(36,36,36,.08);border-radius:30px;background:#fff;padding:.88rem .82rem .72rem;box-shadow:0 30px 58px #291f181f,0 0 0 6px #ffffffad}.atom-compose.dragging{background:#f0fdf4;box-shadow:inset 0 0 0 2px #0f766e}.atom-chat-file-input{display:none}.atom-compose textarea{min-height:92px;max-height:260px;font-size:.95rem;line-height:1.5;resize:vertical;border:1.5px solid #d9dce1;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 16px 38px #0f172a14}.atom-chat-panel.landing .atom-compose textarea{min-height:46px;max-height:128px;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;padding:.18rem .32rem .25rem;color:#242424;font-size:1rem;line-height:1.45}.atom-chat-panel.landing .atom-compose textarea:focus{border-color:transparent;box-shadow:none;outline:none}.atom-compose textarea::-moz-placeholder{color:#6e6863;font-weight:500}.atom-compose textarea::placeholder{color:#6e6863;font-weight:500}.atom-compose textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #0ea5e91a,0 18px 42px #0f172a1a}.atom-compose-drop-hint{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;z-index:2;display:grid;place-items:center;gap:.45rem;border:1px dashed #0f766e;border-radius:8px;background:#f0fdf4eb;color:#0f766e;font-size:.9rem;font-weight:900;pointer-events:none}.atom-compose-attachments{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.atom-compose-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;max-width:260px;min-height:38px;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#0f172a;padding:.38rem .45rem}.atom-compose-attachment>svg{color:#0f766e}.atom-compose-attachment span{display:grid;min-width:0}.atom-compose-attachment strong,.atom-compose-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-compose-attachment strong{color:#0f172a;font-size:.74rem}.atom-compose-attachment small{color:#64748b;font-size:.66rem;font-weight:750}.atom-compose-attachment button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#64748b}.atom-compose-attachment button:hover{background:#fee2e2;color:#991b1b}.atom-compose-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.75rem}.atom-chat-panel.landing .atom-compose-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:0}.atom-compose-actions button{border-radius:999px}.atom-compose-mode{position:relative;display:inline-grid;align-items:center;min-height:36px}.atom-compose-mode select{min-height:36px;max-width:178px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid #e5e0dc;border-radius:999px;background:#fff;color:#3f3a36;padding:0 .72rem;font:inherit;font-size:.86rem;font-weight:500}.atom-chat-panel.landing .atom-compose-upload{width:38px;height:38px;min-height:38px;padding:0;border-color:#e5e0dc;background:#fff;color:#242424;box-shadow:none}.atom-chat-panel.landing .atom-compose-upload:hover{border-color:#d7d0ca;background:#fbfaf9}.atom-chat-panel.landing .atom-compose-comms{min-height:38px;padding:0 .82rem;border-color:#e5e0dc;background:#fff;color:#3f3a36;box-shadow:none}.atom-chat-panel.landing .atom-compose-comms:hover,.atom-chat-panel.landing .atom-compose-comms.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.atom-chat-panel.landing .atom-compose-upload span,.atom-chat-panel.landing .atom-compose-reset,.atom-chat-panel.landing .atom-compose-submit span{display:none}.atom-chat-panel.landing .atom-compose-submit{grid-column:4;justify-self:end;width:38px;height:38px;min-height:38px;min-width:38px;padding:0;border-color:#242424;background:#242424;color:#fff;box-shadow:none}.atom-chat-panel.landing .atom-compose-submit:disabled{opacity:1;border-color:#2a2928;background:#2a2928;color:#fff}.atom-compose-actions button[type=submit]{min-width:82px;border-color:#dc26263d;background:linear-gradient(180deg,#ff4a4a,#dc2626);color:#fff;box-shadow:0 14px 30px #dc262638}.atom-comms-compose-panel{display:grid;gap:.72rem;margin-top:.72rem;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:.82rem;box-shadow:inset 0 1px #ffffffe6}.atom-comms-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem}.atom-comms-compose-header div{display:grid;gap:.18rem;min-width:0}.atom-comms-compose-header strong{color:#0f172a;font-size:.86rem;line-height:1.25}.atom-comms-compose-header span{color:#475569;font-size:.74rem;font-weight:720;line-height:1.35}.atom-comms-compose-header button{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b}.atom-comms-compose-header button:hover{border-color:#fecaca;background:#fff1f2;color:#991b1b}.atom-comms-compose-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:.5rem}.atom-comms-compose-grid label{display:grid;gap:.28rem;min-width:0}.atom-comms-compose-grid label span{color:#475569;font-size:.66rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.atom-comms-compose-panel input{min-width:0;min-height:38px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;color:#0f172a;padding:0 .65rem;font:inherit;font-size:.82rem;outline:none}.atom-comms-compose-panel input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.atom-comms-compose-panel .atom-comms-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.atom-comms-compose-panel .atom-comms-actions button{min-height:38px;border-radius:999px;white-space:normal}.atom-comms-compose-result{display:flex;align-items:center;gap:.45rem;min-width:0;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;padding:.5rem .6rem;font-size:.75rem;font-weight:820;line-height:1.35}.atom-comms-compose-result span{min-width:0;overflow-wrap:anywhere}.atom-landing-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .55rem;width:min(620px,calc(100vw - 2rem));margin-top:3.1rem}.atom-landing-chips button{min-height:40px;padding:0 1rem;border:1px solid #e1dcd8;border-radius:12px;background:#ffffff8a;color:#5f5954;font-size:.92rem;font-weight:500;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.atom-landing-chips button:hover{border-color:#ccc4be;background:#ffffffd1;color:#242424}.atom-landing-disclaimer{align-self:end;width:min(760px,calc(100vw - 2rem));margin:5.4rem 0 0;color:#756f6a;font-size:.82rem;line-height:1.45;text-align:center}.atom-compose-actions button[type=submit]:disabled{border-color:#fecaca;background:#fee2e2;color:#991b1b;opacity:1}.atom-side-panel{display:flex;overflow:hidden;padding:.9rem}.atom-tool-drawer{display:none;min-height:58px;max-height:58px;padding:.6rem .75rem}.atom-tool-drawer.open{display:flex;min-height:188px;max-height:240px;padding:.75rem}.atom-tool-drawer:not(.open) .atom-tabs-content{display:none}.atom-drawer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0}.atom-tool-drawer .atom-tabs-list{grid-template-columns:repeat(6,minmax(0,1fr))}.atom-tool-drawer .atom-tabs-content{padding-top:.7rem}.atom-tool-drawer .atom-empty-photo{min-height:86px}.atom-tool-drawer .atom-empty-photo span{display:none}.atom-tool-drawer .atom-image-workbench img{max-height:135px}.atom-tool-drawer .atom-image-workbench textarea,.atom-tool-drawer .atom-file-create textarea{min-height:54px}.atom-tabs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.25rem}.atom-tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:34px;border-radius:6px;color:#64748b;font-size:.78rem;font-weight:850}.atom-tabs-trigger[data-state=active]{background:#fff;color:#0f766e;box-shadow:0 8px 18px #0f172a14}.atom-tabs-content{display:none;min-height:0;overflow-y:auto;padding-top:1rem}.atom-tabs-content[data-state=active]{display:grid;align-content:start;gap:.85rem}.atom-side-heading{display:flex;align-items:center;gap:.55rem}.atom-side-heading svg{color:#0f766e}.atom-side-heading h3{color:#0f172a;font-size:.95rem}.atom-prompt-list{display:grid;gap:.65rem}.atom-mode-summary{display:flex;flex-wrap:wrap;gap:.4rem}.atom-prompt-list button{justify-content:flex-start;min-height:58px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 22px #0f172a0d;color:#0f172a;white-space:normal;text-align:left;line-height:1.35}.atom-prompt-list button:hover:not(:disabled){border-color:#bae6fd;background:#f8fdff}.atom-tool-counts,.atom-knowledge-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:.4rem}.atom-tool-counts span,.atom-knowledge-counts span{justify-content:center;overflow:hidden;text-align:center;white-space:nowrap}.atom-tool-runner{display:grid;gap:.55rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fdff;padding:.65rem}.atom-tool-runner select{min-height:38px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:0 .65rem;font-size:.78rem;font-weight:800}.atom-tool-runner textarea{min-height:112px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.45}.atom-tool-runner p{color:#475569;font-size:.72rem;line-height:1.4}.atom-tool-runner-meta{display:flex;flex-wrap:wrap;gap:.35rem}.atom-tool-run-output{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#e2e8f0;padding:.65rem;font-size:.69rem;line-height:1.45;white-space:pre-wrap}.atom-tool-run-output.status-ok{border-color:#86efac}.atom-tool-run-output.status-error,.atom-tool-run-output.status-blocked{border-color:#fecaca}.atom-tool-list,.atom-source-list{display:grid;gap:.5rem}.atom-tool-group,.atom-source-row{display:grid;gap:.35rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);padding:.65rem}.atom-tool-group strong{color:#dc2626;font-size:.72rem;text-transform:uppercase}.atom-tool-group span{color:#0f172a;font-size:.76rem;font-weight:700;line-height:1.3}.atom-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;border:1px dashed #93c5fd;border-radius:8px;color:#0f172a;background:#f8fdff;font-size:.86rem;font-weight:800;cursor:pointer}.atom-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.atom-upload.working{color:#64748b;cursor:wait}.atom-source-url-box,.atom-voiceprint-box,.atom-comms-search,.atom-comms-attached{display:grid;gap:.48rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fdff;padding:.65rem}.atom-voiceprint-box{border-color:#e9d5ff;background:#fdfcff}.atom-comms-search{border-color:#bfdbfe;background:linear-gradient(135deg,#f8fdff,#f0f9ff)}.atom-comms-search label{display:grid;gap:.28rem}.atom-comms-search label span{color:#475569;font-size:.68rem;font-weight:900;text-transform:uppercase}.atom-comms-grid,.atom-comms-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.atom-comms-note{margin:0;color:#475569;font-size:.72rem;font-weight:740;line-height:1.35}.atom-comms-attached{display:flex;align-items:center;gap:.45rem;border-color:#bbf7d0;background:#f0fdf4;color:#166534;font-size:.75rem;font-weight:850}.atom-comms-results{display:grid;gap:.65rem}.atom-source-row small{display:block;color:#334155;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.atom-comms-digest-preview{max-height:260px;overflow:auto;border:1px solid #dbeafe;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:.75rem;font-size:.7rem;line-height:1.45;white-space:pre-wrap}.atom-voiceprint-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.atom-voiceprint-result{display:grid;gap:.25rem;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:.55rem .65rem}.atom-voiceprint-result strong{font-size:.78rem}.atom-voiceprint-result span{font-size:.73rem;font-weight:750;line-height:1.3}.atom-voiceprint-locked{margin:0;border:1px solid #fecaca;border-radius:8px;background:#fff7ed;color:#991b1b;padding:.48rem .58rem;font-size:.73rem;font-weight:800;line-height:1.3}.atom-source-url-heading{display:flex;align-items:center;gap:.45rem;color:#0f766e}.atom-source-url-heading strong{color:#0f172a;font-size:.78rem}.atom-source-refresh-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:.45rem}.atom-source-refresh-row label{display:inline-flex;align-items:center;gap:.42rem;color:#334155;font-size:.76rem;font-weight:850}.atom-source-refresh-row input{width:15px;height:15px;accent-color:#0f766e}.atom-knowledge-error{color:var(--danger);background:var(--danger-bg);border:1px solid #fed7d7;border-radius:8px;padding:.6rem .7rem;font-size:.78rem}.atom-source-row strong{display:block;color:#0f172a;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-source-row span{display:block;color:#64748b;font-size:.68rem;margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-source-row.connected{border-color:#bbf7d0;background:#f0fdf4}.atom-file-create{display:grid;gap:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:.65rem}.atom-file-create input{width:100%;min-height:38px;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;padding:0 .7rem;font-size:.8rem;font-weight:750}.atom-file-create textarea{min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem}.atom-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:.55rem .6rem;text-align:left}.atom-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750}.atom-file-preview{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#e2e8f0;padding:.75rem;font-size:.72rem;line-height:1.45;white-space:pre-wrap}.atom-image-workbench{display:grid;gap:.65rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fdff;padding:.65rem}.atom-image-workbench img{display:block;width:100%;max-height:340px;-o-object-fit:contain;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.atom-image-workbench textarea{min-height:78px;font-size:.76rem}.atom-empty-photo{display:grid;place-items:center;gap:.4rem;min-height:190px;border:1px dashed #bfdbfe;border-radius:8px;background:radial-gradient(circle at top,rgba(14,165,233,.12),transparent 38%),#f8fdff;color:#64748b;padding:1rem;text-align:center}.atom-empty-photo svg{color:#0f766e}.atom-empty-photo strong{color:#0f172a;font-size:.9rem}.atom-empty-photo span{max-width:250px;color:#64748b;font-size:.78rem;line-height:1.45}.atom-image-analysis{display:grid;gap:.55rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fafc;padding:.65rem}.atom-image-analysis-header{display:grid;gap:.15rem}.atom-image-analysis-header strong{color:#0f172a;font-size:.82rem}.atom-image-analysis-header span,.atom-image-analysis p,.atom-image-notes{color:var(--text-muted);font-size:.72rem;line-height:1.4}.atom-image-finding-list{display:grid;gap:.35rem}.atom-image-finding{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:.45rem .5rem}.atom-image-finding.hail{border-color:#fecaca;background:#fff5f5}.atom-image-finding strong{color:var(--primary);font-size:.74rem}.atom-image-finding span{min-width:0;color:#0f172a;font-size:.7rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-tooltip{z-index:1000;border-radius:6px;background:#020617;color:#fff;font-size:.76rem;font-weight:750;padding:.45rem .6rem;box-shadow:var(--shadow-md)}.atom-spin,.atom-thinking svg,.atom-upload.working svg{animation:atom-spin 1s linear infinite}@keyframes atom-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.reeder-ai-workspace{grid-template-columns:62px minmax(0,1fr)}.reeder-ai-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.reeder-ai-page{height:calc(100dvh - .5rem);min-height:0;overflow:hidden}.atom-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.atom-workflow-strip button{min-height:64px}.reeder-ai-workspace{grid-template-columns:1fr}.reeder-ai-subbar{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;min-height:62px}.reeder-subbar-brand{border-bottom:0;border-right:1px solid #eef2f7}.reeder-subbar-nav{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden}.reeder-subbar-bottom{display:none}.reeder-subbar-item{min-width:42px}.reeder-ai-shell{grid-template-columns:1fr}.atom-chat-panel{height:min(720px,calc(100dvh - 124px));min-height:540px}.atom-side-panel{min-height:420px;overflow:hidden}.atom-message-list.starter{align-items:stretch;justify-content:flex-start;padding:1rem}.atom-copilot-welcome{width:100%}.atom-copilot-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.atom-copilot-prompts button{justify-content:flex-start;min-width:0;width:100%;white-space:normal}.atom-chat-panel.landing{grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;padding:clamp(4.75rem,12svh,6.5rem) 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:0;overflow:hidden}.atom-chat-panel.landing .atom-message-list.starter,.atom-chat-panel.landing .atom-compose,.atom-landing-chips,.atom-landing-disclaimer{width:min(100%,430px)}.atom-chat-panel.landing.conversation{grid-template-rows:minmax(0,1fr) auto;padding:calc(3.5rem + env(safe-area-inset-top,0px)) 1rem calc(.95rem + env(safe-area-inset-bottom,0px))}.atom-chat-panel.landing.conversation .atom-message-list{width:min(100%,430px);padding:0 0 1rem}.atom-copilot-welcome h1{width:100%;font-size:1.45rem;line-height:1.22;text-wrap:balance;white-space:normal}.atom-chat-panel.landing .atom-compose{border-radius:26px}.atom-landing-chips{display:grid;grid-template-columns:1fr;margin-top:2.4rem}.atom-landing-chips button{width:100%}.atom-landing-disclaimer{margin-top:3.5rem}}@media(max-width:640px){.reeder-ai-page{gap:0;height:calc(100dvh - .5rem);min-height:0;width:100%;max-width:100%;overflow:hidden;background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,#f8f4f1,#f3eee9)}.reeder-ai-workspace,.reeder-ai-shell,.reeder-ai-subbar{width:100%;max-width:100%;min-width:0}.reeder-ai-header{align-items:flex-start;flex-direction:column;padding:.85rem;width:100%;max-width:calc(100vw - 2rem)}.reeder-ai-header>.flex{align-items:flex-start;width:100%;min-width:0}.reeder-ai-header>.flex>div:last-child{min-width:0;max-width:calc(100% - 62px)}.reeder-ai-header p{font-size:.84rem;line-height:1.45;max-width:230px}.atom-mark{width:46px;height:46px}.atom-workflow-strip{grid-template-columns:1fr}.atom-workflow-strip button{min-height:58px}.reeder-ai-subbar{grid-template-columns:1fr;grid-template-rows:auto}.reeder-ai-workspace.landing{height:100%}.reeder-ai-workspace.landing .reeder-ai-shell{height:100%;min-height:0}.reeder-subbar-brand{display:none}.reeder-subbar-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.36rem;padding:.45rem;max-width:100%;overflow:visible}.reeder-subbar-item{min-width:0;width:100%;min-height:38px;border:1px solid #e2e8f0;background:#f8fafc;padding:0 .56rem}.reeder-subbar-item.active{border-color:#09090b;background:#09090b}.atom-task-bar{display:grid;grid-template-columns:1fr;gap:.4rem;overflow:visible;padding:.52rem}.atom-task-summary small{white-space:normal}.atom-tabs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.atom-chat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.68rem .75rem}.atom-chat-toolbar>div:first-child,.atom-chat-toolbar>div>small{width:100%;max-width:100%}.atom-toolbar-actions{width:auto;justify-content:flex-end;gap:.35rem}.atom-toolbar-actions .inline-flex:last-child{display:none}.atom-toolbar-actions button{min-height:32px;padding:0 .58rem}.atom-toolbar-actions button:first-child{display:none}.atom-message-bubble{max-width:calc(100% - 42px);padding:.72rem .78rem}.atom-ghl-composer{padding:.68rem}.atom-ghl-grid,.atom-ghl-actions,.atom-comms-grid,.atom-comms-actions,.atom-comms-compose-grid{grid-template-columns:1fr}.atom-ghl-actions{display:grid;justify-content:stretch}.atom-ghl-actions button{width:100%}.atom-message-avatar{width:30px;height:30px}.atom-chat-panel{height:552px;min-height:500px;width:100%;max-width:100%}.atom-chat-panel.landing{height:100%;min-height:0;width:100%;max-width:100%;grid-template-rows:minmax(0,1fr) auto auto;padding:calc(4.9rem + env(safe-area-inset-top,0px)) clamp(.8rem,4vw,1rem) calc(.85rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% -16%,rgba(255,255,255,.9),transparent 36%),linear-gradient(180deg,#f8f4f1,#f3eee9)}.atom-chat-panel.landing.conversation{grid-template-rows:minmax(0,1fr) auto;padding:calc(3.6rem + env(safe-area-inset-top,0px)) clamp(.72rem,3.5vw,.95rem) calc(.72rem + env(safe-area-inset-bottom,0px))}.atom-landing-account{top:calc(.72rem + env(safe-area-inset-top,0px));right:.82rem;min-height:36px;padding:0 .82rem;border-radius:999px;font-size:.84rem}.atom-message-list{gap:.75rem;padding:.78rem}.atom-message-list.starter{align-items:stretch;justify-content:flex-start;padding:1rem .85rem}.atom-chat-panel.landing .atom-message-list.starter{width:min(100%,430px);min-height:0;padding:0 0 1.35rem;place-items:end center}.atom-chat-panel.landing.conversation .atom-message-list{width:min(100%,430px);gap:.95rem;padding:0 0 .95rem;scrollbar-width:none}.atom-chat-panel.landing.conversation .atom-message-list::-webkit-scrollbar{display:none}.atom-copilot-welcome{justify-items:start;gap:.72rem;text-align:left}.atom-chat-panel.landing .atom-copilot-welcome{justify-items:center;gap:0;text-align:center}.atom-copilot-mark{width:42px;height:42px;border-radius:10px}.atom-copilot-welcome h1{max-width:11.5em;font-size:clamp(1.52rem,7vw,2rem);line-height:1.1}.atom-copilot-welcome p{font-size:.86rem;line-height:1.45}.atom-copilot-prompts{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%;gap:.45rem}.atom-copilot-prompts button{justify-content:flex-start;width:100%;min-height:40px;padding:.45rem .72rem;white-space:normal}.atom-compose{padding:.78rem}.atom-chat-panel.landing .atom-compose{width:min(100%,430px);min-height:104px;border-radius:28px;padding:.86rem .74rem .68rem;border-color:#2424241a;box-shadow:0 22px 46px #291f1829,0 0 0 5px #ffffffb8}.atom-compose textarea{min-height:132px;max-height:190px;font-size:.94rem}.atom-chat-panel.landing .atom-compose textarea{min-height:44px;max-height:118px;padding:.12rem .26rem .28rem;font-size:1rem;line-height:1.42}.atom-compose-actions{gap:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;margin-top:.58rem}.atom-compose-actions button{min-width:0;min-height:38px;padding-inline:.45rem;white-space:normal}.atom-chat-panel.landing .atom-compose-actions{grid-template-columns:40px auto minmax(0,1fr) 40px;gap:.42rem;align-items:center}.atom-chat-panel.landing .atom-compose-upload,.atom-chat-panel.landing .atom-compose-submit{width:40px;height:40px;min-width:40px;min-height:40px}.atom-chat-panel.landing .atom-compose-comms{min-height:40px;padding:0 .68rem}.atom-comms-compose-panel{border-radius:16px;padding:.72rem}.atom-comms-compose-header{gap:.55rem}.atom-comms-compose-panel .atom-comms-actions{grid-template-columns:1fr}.atom-chat-panel.landing .atom-compose-mode select{max-width:152px;min-height:38px;padding:0 .68rem;font-size:.86rem}.atom-chat-panel.landing.conversation .atom-message.user .atom-message-bubble{max-width:min(330px,84vw);border-radius:20px;padding:.68rem .86rem}.atom-chat-panel.landing.conversation .atom-message-bubble p{font-size:.98rem;line-height:1.58}.atom-landing-chips{width:min(100%,430px);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.35rem}.atom-landing-chips button{min-height:42px;border-radius:14px;padding:.42rem .56rem;font-size:.86rem;line-height:1.16}.atom-landing-disclaimer{width:min(100%,430px);margin-top:1.25rem;font-size:.74rem;line-height:1.35}.atom-tool-drawer{min-height:52px;max-height:52px;padding:.5rem}.atom-tool-drawer.open{min-height:260px;max-height:min(60dvh,380px)}.atom-tool-drawer .atom-tabs-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.22rem;overflow:visible}.atom-tool-drawer .atom-tabs-trigger{min-width:0;gap:.24rem;padding:0 .22rem;font-size:.68rem}}@media(max-width:420px){.atom-chat-panel.landing{padding-left:.72rem;padding-right:.72rem}.atom-chat-toolbar{grid-template-columns:1fr;align-items:stretch}.atom-toolbar-actions{display:none}.atom-chat-panel{height:540px;min-height:490px}.atom-chat-panel.landing{height:100%;min-height:0}.atom-chat-panel.landing .atom-compose,.atom-chat-panel.landing .atom-message-list.starter,.atom-chat-panel.landing.conversation .atom-message-list,.atom-landing-chips,.atom-landing-disclaimer{width:100%}.atom-chat-panel.landing .atom-compose-mode select{max-width:122px}.atom-chat-panel.landing .atom-compose-comms{width:40px;min-width:40px;padding:0}.atom-chat-panel.landing .atom-compose-comms span{display:none}.atom-message-bubble p{font-size:.88rem;line-height:1.5}.atom-chat-panel.landing.conversation .atom-message-bubble p{font-size:.96rem}}.training-page{display:grid;gap:1rem;min-width:0;max-width:100%;overflow-x:hidden}.training-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#111827fa,#2f3d54f0),var(--secondary);box-shadow:var(--shadow-md);padding:1.1rem}.training-hero-mark{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--primary);box-shadow:0 14px 32px #c9152b47}.training-hero-copy{min-width:0}.training-hero-copy span{display:block;color:#fecdd3;font-size:.74rem;font-weight:850;letter-spacing:0;margin-bottom:.18rem;text-transform:uppercase}.training-hero-copy h2,.training-hero-copy p{color:#fff}.training-hero-copy p{color:#dbe4ef;font-size:.9rem;margin-top:.25rem;overflow-wrap:anywhere}.training-scoreboard{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.training-toolbar,.training-stats,.training-tabs{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem}.training-module-pills{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.training-module-button{min-height:34px;border:1px solid var(--border);background:#fff;color:var(--secondary);box-shadow:var(--shadow-sm)}.training-module-button.active{border-color:var(--secondary);background:var(--secondary);color:#fff}.training-stats{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:.75rem;padding:.85rem}.training-stat{display:grid;align-content:start;gap:.35rem;min-width:0;min-height:92px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:.75rem}.training-stat span{color:var(--text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.training-stat strong{color:var(--secondary);font-size:1.15rem;line-height:1.1;overflow-wrap:anywhere}.training-stat small{color:var(--text-muted);font-size:.78rem;font-weight:700}.training-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.training-progress-fill{width:0;height:100%;display:block;background:var(--primary);transition:width .25s ease}.training-tabs{display:grid;gap:.9rem;padding:.9rem}.training-tabs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:.25rem}.training-tabs-trigger{min-height:38px;border-radius:6px;color:var(--text-muted);font-size:.84rem;font-weight:850}.training-tabs-trigger[data-state=active]{color:var(--secondary);background:#fff;box-shadow:var(--shadow-sm)}.training-tabs-content{display:none}.training-tabs-content[data-state=active]{display:grid;gap:.9rem}.trainer-card{display:grid;align-content:start;gap:.75rem;min-height:320px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc),var(--surface);box-shadow:var(--shadow-md);padding:1.25rem;cursor:pointer}.trainer-card.is-flipped{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff),var(--surface)}.trainer-card-topline{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;min-width:0}.trainer-card>span,.quiz-heading strong,.test-header span{color:var(--text-muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.trainer-card h3{max-width:860px;color:var(--secondary);font-size:1.55rem;line-height:1.25;overflow-wrap:anywhere}.trainer-card p{max-width:820px;color:var(--text-muted);font-size:1rem;font-weight:650}.trainer-actions,.test-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;min-width:0}.quiz-panel,.test-panel{display:grid;gap:.9rem}.quiz-heading,.test-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.quiz-panel h3,.test-header h3{color:var(--secondary);font-size:1.18rem}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.answer-choice,.test-choice{min-width:0;min-height:56px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);box-shadow:var(--shadow-sm);font-weight:750;line-height:1.35;padding:.75rem;text-align:left;transition:all .18s ease;overflow-wrap:anywhere}.answer-choice{display:flex;align-items:center;gap:.55rem}.answer-choice:hover,.test-choice:hover{border-color:var(--border-strong);background:var(--surface-muted)}.answer-choice.correct,.test-choice.correct{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.answer-choice.wrong,.test-choice.wrong{border-color:#fecaca;background:#fff1f2;color:#be123c}.test-choice.selected{border-color:var(--secondary);box-shadow:0 0 0 3px #11182717}.quiz-rationale{display:grid;gap:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:.8rem}.quiz-rationale strong{color:var(--secondary)}.quiz-rationale p,.test-rationale{color:var(--text-muted);font-size:.9rem;font-weight:650}.quiz-rationale button{justify-self:start}.test-question-list{display:grid;gap:.75rem}.pro-field-panel{gap:1rem}.pro-field-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pro-field-summary>div{display:grid;gap:.25rem;min-height:70px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:.7rem}.pro-field-summary span{color:var(--text-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.pro-field-summary strong{color:var(--secondary);font-size:1.18rem}.pro-field-question-meta{display:flex;flex-wrap:wrap;gap:.35rem}.test-question{display:grid;gap:.65rem;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:.85rem}.test-question-title{display:grid;gap:.45rem;min-width:0}.test-question-title strong{color:var(--secondary);font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.test-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.test-choice{min-height:46px;font-size:.84rem}.test-actions{position:sticky;bottom:0;border-top:1px solid var(--border);background:#ffffffeb;padding-top:.8rem}@media(max-width:980px){.training-hero{grid-template-columns:auto minmax(0,1fr)}.training-scoreboard{grid-column:1 / -1;justify-content:flex-start}.training-toolbar{align-items:stretch;flex-direction:column}.training-stats,.answer-grid,.test-choice-row,.pro-field-summary{grid-template-columns:1fr}}@media(max-width:640px){.training-page{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.training-hero{padding:.9rem;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.training-hero-mark{width:46px;height:46px}.training-hero-copy h2{font-size:1.35rem}.training-hero-copy p{font-size:.84rem;max-width:230px}.training-tabs,.training-toolbar,.training-stats{padding:.75rem;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.training-tabs-list{grid-template-columns:1fr 1fr}.training-module-pills{display:grid;grid-template-columns:1fr;width:100%}.training-module-pills button{width:100%;white-space:normal}.trainer-card{min-height:300px;padding:1rem}.trainer-card h3{font-size:1.18rem}.trainer-actions button,.test-actions button{flex:1 1 140px}}.roof-measure-page{--text-main: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-light: #94a3b8;--surface: #ffffff;--surface-muted: #f8fafc;--border: rgba(15, 23, 42, .14);--border-strong: rgba(15, 23, 42, .28);--border-color: rgba(148, 163, 184, .32);display:grid;gap:1rem;min-width:0;overflow:hidden;animation:fadeIn .24s ease both}.roof-measure-page .card{border-radius:var(--radius-md)}.roof-measure-hero,.roof-measure-title,.roof-measure-actions,.roof-measure-alert,.roof-workflow-card,.roof-workflow-card>div,.roof-panel-heading,.roof-details-group summary,.roof-map-toolbar,.roof-map-toolbar>div,.roof-map-readout,.roof-selected-property,.roof-report-actions,.roof-output-card>svg{display:flex;align-items:center}.roof-measure-hero{justify-content:space-between;gap:1rem;padding:1rem;overflow:hidden;border-left:4px solid #cc2936;background:linear-gradient(120deg,rgba(204,41,54,.08),transparent 38%),linear-gradient(90deg,#fff,#fff8f7)}.roof-measure-title{gap:.85rem;min-width:0}.roof-measure-title>div,.roof-map-toolbar>div,.roof-control-panel,.roof-map-card,.roof-report-panel,.roof-output-card{min-width:0}.roof-measure-title>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:var(--radius-md);background:#1f2937;box-shadow:var(--shadow-sm)}.roof-measure-title h1,.roof-panel-heading h2,.roof-output-card h2{margin:0;color:var(--text-main);letter-spacing:0}.roof-measure-title h1{font-size:1.18rem}.roof-measure-title p,.roof-panel-heading small,.roof-map-toolbar span,.roof-score-card span,.roof-material-row small,.roof-output-card p,.roof-measure-list span,.roof-field span{color:var(--text-muted)}.roof-measure-title p{max-width:780px;margin:.18rem 0 0;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.roof-measure-actions{justify-content:flex-end;gap:.5rem;flex:0 0 auto;flex-wrap:wrap}.roof-measure-alert{gap:.55rem;min-height:42px;padding:.72rem .85rem;color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);font-weight:800}.roof-measure-alert.success{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.roof-workflow-card{justify-content:space-between;gap:.55rem;padding:.72rem;overflow:hidden}.roof-workflow-card>div{flex:1 1 0;min-width:0;gap:.55rem;padding:.58rem .68rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.roof-workflow-card>div.complete{border-color:var(--success-border);background:#f0fdf4}.roof-workflow-card>div>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:999px;background:#64748b;font-size:.72rem;font-weight:900}.roof-workflow-card>div.complete>span{background:#047857}.roof-workflow-card strong,.roof-workflow-card small{display:block;min-width:0}.roof-workflow-card strong{color:var(--text-main);font-size:.78rem}.roof-workflow-card small{color:var(--text-muted);font-size:.68rem;line-height:1.3;overflow-wrap:anywhere}.roof-measure-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(520px,1fr);grid-template-areas:"controls map" "report report";gap:1rem;align-items:start}.roof-control-panel,.roof-report-panel{display:grid;gap:.88rem;padding:1rem}.roof-control-panel{grid-area:controls}.roof-map-card{grid-area:map}.roof-report-panel{grid-area:report}.roof-panel-heading{gap:.72rem}.roof-panel-heading>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:var(--radius-sm);background:#26313f;font-size:.8rem;font-weight:900}.roof-panel-heading.compact{padding-top:.35rem;border-top:1px solid var(--border)}.roof-panel-heading h2{font-size:.92rem}.roof-panel-heading small{display:block;margin-top:.12rem;font-size:.72rem;line-height:1.35}.roof-address-search{position:relative;display:grid;gap:.5rem}.roof-field{display:grid;gap:.32rem;min-width:0}.roof-field.full{grid-column:1 / -1}.roof-field span{font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.roof-field input,.roof-field select{width:100%;min-height:38px;padding:.52rem .62rem;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.roof-field input:focus,.roof-field select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.roof-address-search .roof-field>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.45rem}.roof-address-search button[type=submit],.roof-map-toolbar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .72rem;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-weight:900;box-shadow:var(--shadow-xs)}.roof-address-search button[type=submit]:disabled,.roof-map-toolbar button:disabled{cursor:not-allowed;opacity:.5}.roof-address-results{display:grid;gap:.35rem;max-height:360px;padding:.45rem;overflow-y:auto;border:2px solid rgba(204,41,54,.55);border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 48px #0f172a29}.roof-address-results-label{display:grid;gap:.08rem;padding:.35rem .42rem .48rem;border-bottom:1px solid var(--border)}.roof-address-results-label strong{color:var(--text-main);font-size:.73rem}.roof-address-results-label span{color:var(--text-muted);font-size:.68rem;font-weight:800}.roof-address-results button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.48rem;align-items:start;min-height:64px;padding:.65rem;color:var(--text-main);border:1px solid transparent;border-radius:var(--radius-sm);text-align:left}.roof-address-results button:hover{border-color:var(--border-focus);background:#fff8f7}.roof-address-results span{display:grid;gap:.1rem;min-width:0}.roof-address-results button strong,.roof-address-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roof-address-results button strong{color:var(--text-main);font-size:.76rem}.roof-address-results button small{color:var(--text-muted);font-size:.68rem;font-weight:800}.roof-address-results button svg{margin-top:.12rem;color:#cc2936}.roof-address-empty{padding:.68rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);background:#f8fafc;font-size:.72rem;font-weight:800;line-height:1.35}.roof-auto-card{display:grid;gap:.65rem;padding:.78rem;overflow:hidden;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:linear-gradient(120deg,rgba(217,119,6,.1),transparent),#fff}.roof-auto-card.ready{border-color:var(--success-border);background:linear-gradient(120deg,rgba(22,163,74,.12),transparent),#fff}.roof-auto-card.needs-review{border-color:var(--warning-border);background:linear-gradient(120deg,rgba(217,119,6,.14),transparent),#fff}.roof-auto-card>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.55rem;align-items:start}.roof-auto-card>div>div{min-width:0}.roof-auto-card svg{color:#047857}.roof-auto-card strong,.roof-auto-card span{display:block}.roof-auto-card strong{color:var(--text-main);font-size:.84rem}.roof-auto-card span{color:var(--text-muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.roof-auto-card button{min-height:38px;color:#fff;border-radius:var(--radius-sm);background:#047857;font-weight:900}.roof-auto-card button:disabled{cursor:not-allowed;opacity:.6}.professional-measure-card{display:grid;gap:.7rem;padding:.82rem;border:1px solid #fecaca;border-radius:var(--radius-md);background:linear-gradient(120deg,rgba(204,41,54,.08),transparent 55%),#fff}.professional-measure-card.ready{border-color:var(--success-border);background:linear-gradient(120deg,rgba(22,163,74,.11),transparent 55%),#fff}.professional-measure-card .roof-panel-heading>span{color:#fff;background:#cc2936}.professional-measure-card.ready .roof-panel-heading>span{background:#047857}.professional-measure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.professional-measure-actions button,.professional-measure-actions label{min-height:40px;display:flex;align-items:center;justify-content:center;gap:.42rem;padding:.48rem .55rem;color:#fff;border:0;border-radius:var(--radius-sm);background:#26313f;font-size:.72rem;font-weight:900;text-align:center;cursor:pointer}.professional-measure-actions label{background:#cc2936}.professional-measure-actions button:disabled{cursor:not-allowed;opacity:.56}.professional-measure-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.professional-source-status{display:grid;gap:.18rem;padding:.62rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.professional-source-status strong,.professional-source-status span,.professional-source-status small{min-width:0;overflow-wrap:anywhere}.professional-source-status strong{color:var(--text-main);font-size:.8rem}.professional-source-status span,.professional-source-status small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.professional-artifact-list{display:grid;gap:.25rem;margin:0;padding:0 0 0 1rem;color:var(--text-muted);font-size:.68rem;font-weight:800;line-height:1.28}.roof-selected-property{justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.7rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc}.roof-selected-property.ready{border-color:var(--success-border);background:#f0fdf4}.roof-selected-property strong,.roof-selected-property span,.roof-selected-property small{min-width:0}.roof-selected-property strong{color:var(--text-main);font-size:.76rem;text-transform:uppercase;letter-spacing:.035em}.roof-selected-property span{flex:1 1 100%;color:var(--text-muted);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.roof-selected-property.ready span{color:#064e3b;font-weight:800}.roof-selected-property small{color:var(--text-muted);font-size:.68rem;font-weight:800}.roof-details-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.roof-details-group summary{justify-content:space-between;gap:.65rem;min-height:46px;padding:.72rem .78rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.roof-details-group summary::-webkit-details-marker{display:none}.roof-details-group summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:999px;background:#26313f;font-size:.9rem;font-weight:900}.roof-details-group[open] summary:after{content:"-";background:#cc2936}.roof-details-group summary span{min-width:0;color:var(--text-main);font-size:.82rem;font-weight:900}.roof-details-group summary small{margin-left:auto;color:var(--text-muted);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.roof-details-group[open]{padding-bottom:.72rem}.roof-details-group>.roof-form-grid,.roof-details-group>.roof-edge-grid,.roof-details-group>.roof-package-tabs,.roof-details-group>.roof-color-grid,.roof-details-group>.roof-panel-heading,.roof-details-group>.roof-status-flow,.roof-details-group>.roof-quality-card,.roof-details-group>.roof-quality-warnings,.roof-details-group>.roof-vent-grid,.roof-details-group>.roof-vent-summary,.roof-details-group>.roof-vent-warnings{margin-right:.72rem;margin-left:.72rem}.roof-details-group>.roof-panel-heading,.roof-details-group>.roof-package-tabs,.roof-details-group>.roof-color-grid,.roof-details-group>.roof-status-flow,.roof-details-group>.roof-quality-card,.roof-details-group>.roof-quality-warnings,.roof-details-group>.roof-vent-grid,.roof-details-group>.roof-vent-summary,.roof-details-group>.roof-vent-warnings,.roof-details-group>.roof-edge-grid+.roof-panel-heading,.roof-details-group>.roof-form-grid+.roof-panel-heading,.roof-details-group>.roof-package-tabs+.roof-form-grid{margin-top:.72rem}.roof-details-group>.roof-form-grid,.roof-details-group>.roof-edge-grid,.roof-details-group>.roof-color-grid{margin-top:.62rem}.roof-form-grid,.roof-edge-grid,.roof-vent-grid{display:grid;gap:.65rem}.roof-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-vent-grid,.roof-edge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roof-package-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.28rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.roof-package-tabs button{min-height:34px;padding:0 .45rem;color:var(--text-muted);border-radius:var(--radius-sm);font-size:.75rem;font-weight:900}.roof-package-tabs button.active{color:#fff;background:#cc2936;box-shadow:var(--shadow-primary)}.roof-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.roof-color-grid button{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.45rem .55rem;align-items:center;padding:.55rem;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;text-align:left}.roof-color-grid button.active{border-color:#047857;box-shadow:0 0 0 3px #0478571f}.roof-color-grid button>span{grid-row:span 2;width:28px;height:28px;border:2px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 0 0 1px #1f29373d,0 6px 14px #1f293726}.roof-color-grid strong,.roof-color-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roof-color-grid strong{font-size:.76rem}.roof-color-grid small{color:var(--text-muted);font-size:.68rem}.roof-map-card{min-height:760px;overflow:hidden}.roof-map-toolbar{justify-content:space-between;gap:.75rem;min-height:62px;padding:.75rem;border-bottom:1px solid var(--border);background:#fffdfc}.roof-map-toolbar>div:first-child{display:grid;align-items:center;gap:.1rem;min-width:0}.roof-map-toolbar strong{color:var(--text-main);font-size:.92rem}.roof-map-toolbar span{font-size:.72rem;font-weight:800}.roof-map-toolbar>div:last-child{justify-content:flex-end;gap:.42rem;flex-wrap:wrap}.roof-map-toolbar button.active,.roof-map-toolbar button.reviewed{color:#fff;border-color:#047857;background:#047857}.roof-map-shell{position:relative;min-height:698px;height:698px;background:#101820}.roof-measure-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.roof-map-shell.awaiting .roof-measure-map{filter:grayscale(1) brightness(.56);opacity:0}.roof-map-placeholder{position:absolute;z-index:2;top:1rem;right:1rem;bottom:1rem;left:1rem;display:grid;place-items:center;align-content:center;gap:.62rem;padding:1.2rem;color:#fff;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-md);background:#0f172ac7;box-shadow:0 18px 48px #00000047;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roof-map-placeholder strong{color:#fff;font-size:.96rem}.roof-map-placeholder span{max-width:460px;color:#ffffffc7;font-size:.78rem;line-height:1.45}.roof-map-review-banner{position:absolute;z-index:2;top:.75rem;left:.75rem;right:.75rem;min-height:38px;display:flex;align-items:center;gap:.45rem;padding:.58rem .68rem;color:#7c2d12;border:1px solid rgba(245,158,11,.48);border-radius:var(--radius-sm);background:#fffbebf0;box-shadow:0 12px 32px #0f172a38;font-size:.74rem;font-weight:900;line-height:1.3;pointer-events:none}.roof-map-review-banner.active{color:#064e3b;border-color:#0478577a;background:#ecfdf5f5}.roof-map-review-banner svg{flex:0 0 auto}.roof-measure-map .leaflet-control-zoom{border:0;box-shadow:var(--shadow-md)}.roof-measure-map .leaflet-control-zoom a{color:#101820}.roof-measure-pin{display:grid;place-items:center}.roof-measure-pin span{width:24px;height:24px;display:grid;place-items:center;color:#fff;border:2px solid #ffffff;border-radius:999px;background:#cc2936;box-shadow:0 8px 20px #0f172a52;font-size:.72rem;font-weight:900}.roof-line-label{display:grid;place-items:center;pointer-events:none}.roof-line-label span{min-width:30px;height:18px;display:inline-grid;place-items:center;padding:0 .28rem;color:#fff;border:2px solid #ffffff;border-radius:999px;background:#334155;box-shadow:0 8px 18px #0f172a47;font-size:.62rem;font-weight:950}.roof-line-label.type-eave span{background:#0ea5e9}.roof-line-label.type-rake span{background:#f97316}.roof-line-label.type-ridge span{background:#047857}.roof-line-label.type-hip span{background:#7c3aed}.roof-line-label.type-valley span{background:#cc2936}.roof-detecting-banner{position:absolute;z-index:3;top:.75rem;left:.75rem;right:.75rem;min-height:38px;display:flex;align-items:center;gap:.45rem;padding:.58rem .68rem;color:#064e3b;border:1px solid rgba(4,120,87,.42);border-radius:var(--radius-sm);background:#ecfdf5f5;box-shadow:0 12px 32px #0f172a38;font-size:.74rem;font-weight:900;line-height:1.3;pointer-events:none}.roof-map-readout{position:absolute;z-index:2;left:.75rem;right:.75rem;bottom:.75rem;justify-content:center;gap:.5rem;flex-wrap:wrap;pointer-events:none}.roof-map-readout span{min-height:34px;display:inline-flex;align-items:center;gap:.22rem;padding:.45rem .62rem;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);background:#0f172ad1;box-shadow:0 12px 32px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.76rem}.roof-map-readout strong{color:#fff}.roof-report-actions{justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.roof-report-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .75rem;color:#fff;border-radius:var(--radius-sm);background:#1f2937;font-size:.76rem;font-weight:900}.roof-report-actions button:first-child{background:#cc2936}.roof-report-actions button:disabled{cursor:not-allowed;opacity:.48}.roof-empty-report{min-height:260px;display:grid;place-items:center;align-content:center;gap:.62rem;padding:1.4rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:linear-gradient(120deg,rgba(204,41,54,.06),transparent 45%),#fff;text-align:center}.roof-empty-report svg{color:#cc2936}.roof-empty-report strong{color:var(--text-main);font-size:.92rem}.roof-empty-report span{max-width:520px;font-size:.78rem;line-height:1.45}.roof-review-lock{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.62rem;align-items:start;padding:.72rem .78rem;color:#7c2d12;border:1px solid rgba(245,158,11,.46);border-radius:var(--radius-md);background:#fffbeb}.roof-review-lock svg{color:#d97706}.roof-review-lock strong,.roof-review-lock span{display:block;min-width:0}.roof-review-lock strong{color:#7c2d12;font-size:.82rem}.roof-review-lock span{margin-top:.1rem;color:#92400e;font-size:.72rem;font-weight:800;line-height:1.35}.roof-score-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.roof-score-card>div{min-height:76px;display:grid;align-content:center;gap:.18rem;padding:.65rem;border:1px solid var(--border);border-top:3px solid #047857;border-radius:var(--radius-md);background:#fff}.roof-score-card strong{color:var(--text-main);font-size:1.16rem;line-height:1}.roof-score-card span{font-size:.66rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.roof-auto-summary{display:grid;gap:.2rem;padding:.68rem;color:#064e3b;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg)}.roof-auto-summary strong,.roof-auto-summary span,.roof-auto-summary small{min-width:0}.roof-auto-summary strong{color:#064e3b;font-size:.82rem}.roof-auto-summary span{font-size:.75rem;font-weight:900}.roof-auto-summary small{color:#047857;line-height:1.35}.roof-auto-summary.professional{color:#7f1d1d;border-color:#fecaca;background:#fff1f2}.roof-auto-summary.professional.ready{color:#064e3b;border-color:var(--success-border);background:var(--success-bg)}.roof-auto-summary.professional.ready strong,.roof-auto-summary.professional.ready small{color:#064e3b}.roof-line-summary{display:grid;gap:.64rem;padding:.72rem;border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-md);background:#fffbeb}.roof-line-summary.reviewed{border-color:var(--success-border);background:var(--success-bg)}.roof-line-summary>div:first-child{display:grid;gap:.14rem}.roof-line-summary strong,.roof-line-summary span,.roof-line-summary small{min-width:0}.roof-line-summary>div:first-child strong{color:#7c2d12;font-size:.84rem}.roof-line-summary.reviewed>div:first-child strong{color:#064e3b}.roof-line-summary>div:first-child span{color:#92400e;font-size:.74rem;font-weight:900}.roof-line-summary.reviewed>div:first-child span{color:#047857}.roof-line-summary>div:first-child small{color:#a16207;line-height:1.35}.roof-line-summary.reviewed>div:first-child small{color:#047857}.roof-line-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.roof-line-totals span{min-height:46px;display:grid;align-content:center;gap:.12rem;padding:.42rem;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);background:#ffffffb8}.roof-line-totals small{color:var(--text-muted);font-size:.61rem;font-weight:900}.roof-line-totals strong{color:var(--text-main);font-size:.78rem}.roof-line-legend{display:flex;flex-wrap:wrap;gap:.38rem}.roof-line-legend span{min-height:24px;display:inline-flex;align-items:center;gap:.24rem;padding:.18rem .42rem;color:var(--text-main);border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#fff;font-size:.65rem;font-weight:900}.roof-line-legend i{width:8px;height:8px;display:block;border-radius:999px}.roof-status-flow{display:grid;gap:.38rem}.roof-status-flow>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.46rem;align-items:start;padding:.48rem .55rem;border:1px solid #fed7aa;border-radius:var(--radius-sm);background:#fff7ed}.roof-status-flow>div.complete{border-color:var(--success-border);background:#f0fdf4}.roof-status-flow>div>span{display:grid;place-items:center;color:#d97706}.roof-status-flow>div.complete>span{color:#047857}.roof-status-flow strong,.roof-status-flow small{display:block;min-width:0}.roof-status-flow strong{color:var(--text-main);font-size:.75rem}.roof-status-flow small{color:var(--text-muted);font-size:.68rem;line-height:1.32;overflow-wrap:anywhere}.roof-quality-card{display:grid;gap:.48rem;padding:.72rem;border:1px solid #fed7aa;border-top:3px solid #d97706;border-radius:var(--radius-md);background:#fff7ed}.roof-quality-card.ready{border-color:var(--success-border);border-top-color:#047857;background:#f0fdf4}.roof-quality-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.roof-quality-card strong{color:var(--text-main);font-size:1.36rem;line-height:1}.roof-quality-card span{color:#7c2d12;font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.roof-quality-card.ready span{color:#047857}.roof-quality-card>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.roof-quality-card small{min-height:28px;display:grid;place-items:center;padding:.22rem;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;font-size:.66rem;font-weight:900;text-align:center}.roof-quality-card p{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.42}.roof-quality-warnings{display:grid;gap:.32rem}.roof-quality-warnings span{display:inline-flex;align-items:flex-start;gap:.32rem;padding:.42rem .5rem;color:#7c2d12;border:1px solid #fed7aa;border-radius:var(--radius-sm);background:#fff7ed;font-size:.7rem;font-weight:800;line-height:1.32}.roof-measure-list,.roof-material-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.roof-measure-list>div,.roof-material-row{display:grid;gap:.5rem;align-items:center;min-height:38px;padding:.52rem .65rem;border-bottom:1px solid var(--border)}.roof-measure-list>div{grid-template-columns:minmax(0,1fr) auto}.roof-material-row{grid-template-columns:96px minmax(0,1fr)}.roof-measure-list>div:last-child,.roof-material-row:last-child{border-bottom:0}.roof-measure-list span,.roof-material-row>span{min-width:0;font-size:.76rem;font-weight:800}.roof-measure-list strong,.roof-material-row strong{color:var(--text-main);font-size:.82rem}.roof-material-row>span{color:#7c2d12;text-transform:uppercase;letter-spacing:.03em}.roof-material-row div{display:grid;min-width:0;text-align:right}.roof-material-row small{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.roof-output-grid{display:grid;grid-template-columns:1.3fr repeat(2,minmax(0,.85fr));gap:1rem}.roof-output-card{min-height:210px;display:grid;align-content:start;gap:.72rem;padding:1rem;overflow:hidden;border-top:3px solid #374151}.roof-output-card>svg{width:34px;height:34px;justify-content:center;padding:.44rem;color:#fff;border-radius:var(--radius-sm);background:#374151}.roof-output-card.warning{border-top-color:#d97706}.roof-output-card.warning>svg{background:#d97706}.roof-output-card h2{font-size:.96rem}.roof-output-card p{margin:0;font-size:.82rem;line-height:1.52}.roof-photo-upload{position:relative;min-height:40px;display:grid;place-items:center;padding:.55rem .75rem;color:#fff;border-radius:var(--radius-sm);background:#047857;font-size:.78rem;font-weight:900;cursor:pointer;overflow:hidden}.roof-photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.roof-photo-upload span{pointer-events:none}.roof-photo-list,.roof-photo-checklist{display:grid;gap:.35rem}.roof-photo-list span,.roof-photo-checklist span{min-width:0;padding:.42rem .5rem;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.roof-model-preview{position:relative;height:190px;margin:.12rem 0;overflow:hidden;border:1px solid #d1d5db;border-radius:var(--radius-md);background:radial-gradient(circle at 28% 12%,rgba(255,255,255,.75),transparent 21%),linear-gradient(180deg,#dbeafe,#f8fafc 54%,#d7eedb 55%)}.roof-model-preview.technical{background:linear-gradient(rgba(15,23,42,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.08) 1px,transparent 1px),linear-gradient(180deg,#dbeafe,#f8fafc 54%,#d7eedb 55%);background-size:24px 24px,24px 24px,auto}.roof-model-preview.insurance .roof-plane:after{content:attr(aria-label);position:absolute;left:8px;top:6px;color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.45)}.roof-plane{position:absolute;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.35);background:repeating-linear-gradient(90deg,#ffffff1f 0,#ffffff1f 6px,#0000000f 6px,#0000000f 12px),linear-gradient(135deg,color-mix(in srgb,var(--roof-color) 82%,#ffffff 18%),var(--roof-color));box-shadow:0 18px 34px #0f172a38;transform-origin:center top;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.roof-plane:hover,.roof-plane.selected{z-index:3;filter:saturate(1.12) brightness(1.05);box-shadow:0 0 0 3px #ffffffd1,0 20px 44px #0f172a52}.roof-plane span{max-width:90%;overflow:hidden;font-size:.68rem;font-weight:900;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.42);white-space:nowrap}.plane-main-left{left:19%;top:48px;width:34%;height:78px;clip-path:polygon(0 100%,100% 100%,84% 0,18% 0);transform:skewY(calc(var(--roof-angle) * -.28)) rotate(-4deg)}.plane-main-right{left:47%;top:47px;width:35%;height:79px;clip-path:polygon(0 100%,100% 100%,82% 0,12% 0);transform:skewY(calc(var(--roof-angle) * .24)) rotate(4deg)}.plane-garage{left:38%;top:104px;width:31%;height:58px;clip-path:polygon(8% 0,91% 0,100% 100%,0 100%);transform:rotate(3deg)}.plane-dormer{left:58%;top:81px;width:20%;height:38px;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(7deg)}.roof-ridge-line,.roof-vent-line{position:absolute;z-index:4;left:41%;top:54px;width:84px;height:5px;border-radius:999px;pointer-events:none;transform:rotate(2deg)}.roof-ridge-line{background:#fffc;box-shadow:0 1px 4px #0f172a3d}.roof-vent-line{top:61px;height:7px;background:#1f2937b8}.roof-plane-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.roof-plane-info>div{display:grid;gap:.12rem;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.roof-plane-info span,.roof-product-snapshot small{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.roof-plane-info strong{min-width:0;overflow:hidden;color:var(--text-main);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.roof-product-snapshot{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.roof-product-snapshot>span{width:46px;height:46px;border:2px solid #ffffff;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #1f29372e,0 8px 18px #1f293724}.roof-product-snapshot div{display:grid;gap:.15rem;min-width:0}.roof-product-snapshot strong,.roof-product-snapshot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roof-vent-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.roof-vent-summary>div{min-height:68px;display:grid;align-content:center;gap:.12rem;padding:.55rem;border:1px solid var(--border);border-top:3px solid #d97706;border-radius:var(--radius-md);background:#fff}.roof-vent-summary.balanced>div{border-top-color:#047857}.roof-vent-summary strong{color:var(--text-main);font-size:1rem;line-height:1}.roof-vent-summary span{color:var(--text-muted);font-size:.64rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.roof-vent-warnings{display:grid;gap:.4rem}.roof-vent-warnings span{display:inline-flex;align-items:flex-start;gap:.35rem;padding:.45rem .5rem;color:#7c2d12;border:1px solid #fed7aa;border-radius:var(--radius-sm);background:#fff7ed;font-size:.72rem;font-weight:800;line-height:1.35}.roof-vent-warnings svg{flex:0 0 auto;margin-top:.08rem}@media(max-width:1420px){.roof-measure-grid{grid-template-columns:minmax(300px,380px) minmax(460px,1fr);grid-template-areas:"controls map" "report report"}.roof-report-panel{grid-column:1 / -1}.roof-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.roof-measure-hero,.roof-map-toolbar,.roof-workflow-card{align-items:stretch;flex-direction:column}.roof-measure-actions,.roof-map-toolbar>div:last-child{justify-content:flex-start}.roof-measure-grid,.roof-output-grid{grid-template-columns:minmax(0,1fr)}.roof-measure-grid{grid-template-areas:"controls" "map" "report"}.roof-map-card{min-height:620px}.roof-map-shell{min-height:560px;height:560px}}@media(max-width:640px){.roof-measure-hero,.roof-control-panel,.roof-report-panel,.roof-output-card{padding:.78rem}.roof-measure-hero,.roof-control-panel,.roof-map-card,.roof-report-panel,.roof-output-card{width:100%;max-width:100%}.roof-measure-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:100%}.roof-measure-title h1,.roof-measure-actions{width:100%;max-width:100%;white-space:normal}.roof-measure-hero .roof-measure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,100%);max-width:320px}.roof-measure-title p{display:block;width:auto;max-width:calc(100vw - 4.25rem);white-space:normal}.roof-measure-title>span{width:40px;height:40px}.roof-measure-actions .btn{width:100%;min-width:0;padding-inline:.45rem}.roof-form-grid,.roof-edge-grid,.roof-vent-grid,.roof-score-card,.roof-color-grid,.roof-plane-info,.roof-vent-summary,.roof-quality-card>div:nth-child(2){grid-template-columns:minmax(0,1fr)}.roof-package-tabs,.professional-measure-actions{grid-template-columns:minmax(0,1fr)}.roof-map-readout{justify-content:flex-start}.roof-map-readout span{width:100%}.roof-material-row{grid-template-columns:minmax(0,1fr)}.roof-material-row div{text-align:left}}.sales-tracker-page{--tracker-bg: #050505;--tracker-panel: rgba(15, 15, 18, .88);--tracker-panel-strong: #101014;--tracker-border: rgba(255, 255, 255, .09);--tracker-border-hot: rgba(255, 60, 60, .36);--tracker-red: #e50914;--tracker-red-glow: rgba(229, 9, 20, .45);--tracker-gold: #d4af37;--tracker-green: #00c853;--tracker-blue: #58a6ff;--tracker-violet: #9b7cff;--tracker-warning: #ffb300;--tracker-danger: #ff3d00;--tracker-muted: #a1a1aa;--tracker-text: #ffffff;--tracker-soft: rgba(255, 255, 255, .68);display:grid;gap:1rem;min-height:100%;margin:-1rem;padding:1rem;color:var(--tracker-text);background:radial-gradient(circle at 15% 0%,rgba(229,9,20,.13),transparent 30rem),radial-gradient(circle at 90% 15%,rgba(88,166,255,.1),transparent 28rem),var(--tracker-bg);overflow-x:hidden;animation:trackerFadeIn .25s ease both}.sales-tracker-page button,.sales-tracker-page input,.sales-tracker-page select,.sales-tracker-page textarea{font:inherit}.sales-tracker-page button{touch-action:manipulation}.sales-command-hero,.command-panel,.tracker-kpi,.tracker-tabs,.achievement-modal{border:1px solid var(--tracker-border);border-radius:8px;background:var(--tracker-panel);box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sales-command-hero{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:1rem;align-items:center;padding:1rem;overflow:hidden;border-color:#e5091438;background:linear-gradient(135deg,#1c0608eb,#0d0d10eb 54%,#11141deb),var(--tracker-panel)}.sales-hero-copy,.sales-toolbar-copy,.sales-toolbar-controls,.panel-heading,.token-bank-top,.metric-main,.next-prize,.settings-tabs button,.settings-card-title,.role-toggle,.goal-active,.prize-active-field,.redemption-actions,.hero-ai-chip,.hero-scoreboard,.report-actions,.coaching-body div,.activity-row,.achievement-actions{display:flex;align-items:center}.sales-hero-copy{min-width:0;gap:1rem;justify-content:space-between}.sales-toolbar-copy{min-width:0;gap:.8rem}.sales-toolbar-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--tracker-red),#8c050c);box-shadow:0 0 32px #e5091447}.sales-eyebrow{display:block;margin-bottom:.35rem;color:var(--tracker-gold);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sales-command-hero h1,.panel-heading h2,.metric-stepper h3,.settings-subsection h3,.achievement-modal h2{margin:0;color:#fff;letter-spacing:0}.sales-command-hero h1{font-size:clamp(1.55rem,4vw,2.85rem);line-height:1;overflow-wrap:break-word}.sales-command-hero p,.panel-heading p,.metric-stepper p,.token-bank-card p,.goal-arena-main p,.coaching-body p{margin:0;color:var(--tracker-muted)}.sales-command-hero p,.panel-heading p,.metric-stepper p{font-size:.8rem;line-height:1.38}.hero-ai-chip{gap:.45rem;min-height:38px;max-width:20rem;padding:0 .7rem;border:1px solid rgba(155,124,255,.34);border-radius:8px;color:#efeaff;background:#9b7cff1f;font-size:.76rem;font-weight:850}.hero-scoreboard{justify-content:end;gap:.65rem}.hero-goal-ring,.goal-ring{--goal-progress: 0%;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at center,#0d0d10 0 58%,transparent 59%),conic-gradient(var(--tracker-red) var(--goal-progress),rgba(255,255,255,.11) 0);box-shadow:0 0 34px #e509142e}.hero-goal-ring{width:88px;height:88px}.hero-goal-ring strong,.goal-ring span{color:#fff;font-size:1.18rem;font-weight:950;line-height:1}.hero-goal-ring span,.goal-ring small{color:var(--tracker-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.hero-stat{min-width:96px;padding:.78rem;border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0e}.hero-stat span,.hero-stat small{display:block;color:var(--tracker-muted);font-size:.7rem;font-weight:800}.hero-stat strong{display:block;margin:.2rem 0;color:#fff;font-size:1.35rem;font-weight:950;line-height:1}.sales-toolbar-controls{grid-column:1 / -1;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.date-control{display:flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .65rem;border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0f;color:var(--tracker-muted)}.date-control input{width:8.75rem;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-weight:700}.range-segment,.settings-tabs,.tracker-tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.2rem;max-width:100%;padding:.25rem;overflow-x:auto;scrollbar-width:none}.range-segment::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar,.tracker-tabs::-webkit-scrollbar{display:none}.range-segment,.settings-tabs{border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0e}.range-segment button,.settings-tabs button,.tracker-tabs button{min-height:34px;padding:0 .7rem;border-radius:6px;color:var(--tracker-muted);font-size:.78rem;font-weight:850;white-space:nowrap}.range-segment button.active,.settings-tabs button.active,.tracker-tabs button.active{color:#fff;background:linear-gradient(135deg,#e50914eb,#84050ceb);box-shadow:0 0 26px #e5091433}.icon-action{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--tracker-border);border-radius:8px;color:var(--tracker-muted);background:#ffffff0f}.icon-action:hover{color:#fff;border-color:var(--tracker-border-hot)}.tracker-tabs{justify-content:start}.sales-alert{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.75rem .9rem;border-radius:8px;font-size:.85rem;font-weight:800}.sales-alert.error{color:#ffd7d0;border:1px solid rgba(255,61,0,.4);background:#ff3d0021}.sales-alert.success{color:#d8ffe5;border:1px solid rgba(0,200,83,.32);background:#00c8531c}.sales-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.tracker-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;min-height:120px;padding:.85rem;animation:trackerRise .3s ease both}.tracker-kpi-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#ffffff14}.tracker-kpi-red .tracker-kpi-icon{background:#e509143d;color:#ff8a8f}.tracker-kpi-blue .tracker-kpi-icon{background:#58a6ff2e;color:var(--tracker-blue)}.tracker-kpi-green .tracker-kpi-icon{background:#00c8532b;color:var(--tracker-green)}.tracker-kpi-gold .tracker-kpi-icon{background:#d4af3733;color:var(--tracker-gold)}.tracker-kpi-violet .tracker-kpi-icon{background:#9b7cff2e;color:var(--tracker-violet)}.tracker-kpi span,.tracker-kpi small{display:block;color:var(--tracker-muted);font-size:.72rem;font-weight:820}.tracker-kpi strong{display:block;margin:.25rem 0;color:#fff;font-size:clamp(1.45rem,4vw,2rem);font-weight:950;line-height:1}.overview-grid,.token-strip,.my-stats-grid,.goals-grid,.coaching-grid,.activity-grid{display:grid;gap:1rem}.overview-grid{grid-template-columns:minmax(300px,1.05fr) minmax(320px,.95fr)}.token-strip{grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr) minmax(280px,.82fr)}.my-stats-grid,.goals-grid,.coaching-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.command-panel{min-width:0;padding:1rem}.panel-heading{justify-content:space-between;gap:.9rem;margin-bottom:.9rem}.panel-heading h2{font-size:1rem}.panel-heading>svg{color:var(--tracker-red);flex:0 0 auto}.goal-arena-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:.95rem;padding:.85rem;border:1px solid rgba(229,9,20,.23);border-radius:8px;background:#e5091413}.goal-ring{width:112px;height:112px}.goal-arena-main strong{display:block;color:#fff;font-size:1.05rem;font-weight:950}.goal-list,.prize-list,.metric-stepper-list,.leaderboard-list,.role-toggle-list,.goal-settings-list,.prize-settings-list,.redemption-list,.token-history-list,.activity-feed{display:grid;gap:.6rem}.goal-row,.prize-row,.leaderboard-row,.redemption-row,.token-history-row,.activity-row,.report-card{border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0e}.goal-row,.prize-row,.redemption-row,.token-history-row{display:grid;gap:.55rem;padding:.72rem}.goal-row strong,.goal-row span,.prize-row strong,.prize-row span,.prize-row small,.redemption-row strong,.redemption-row span,.redemption-row small,.token-history-row strong,.token-history-row span{display:block}.goal-row strong,.prize-row strong,.redemption-row strong,.token-history-row strong{color:#fff;font-size:.86rem;font-weight:850}.goal-row span,.prize-row span,.prize-row small,.redemption-row span,.redemption-row small,.token-history-row span{color:var(--tracker-muted);font-size:.72rem;font-weight:740}.goal-progress,.funnel-meter{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.goal-progress span,.funnel-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tracker-red),var(--tracker-gold));transition:width .25s ease}.goal-row.complete{border-color:#d4af3759;background:#d4af371a}.prize-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.prize-row small{margin-top:.18rem;color:#ffffff8f;line-height:1.35}.prize-row.locked{opacity:.88}.prize-row.unlocked{border-color:#00c85357;background:#00c85317}.prize-row button,.redemption-actions button{min-height:36px;padding:0 .7rem;border:1px solid var(--tracker-border);border-radius:6px;color:#fff;background:#ffffff12;font-size:.74rem;font-weight:850;white-space:nowrap}.prize-row.unlocked button{border-color:var(--tracker-red);background:var(--tracker-red)}.prize-row button:disabled{opacity:.58;cursor:not-allowed}.token-bank-card{display:grid;align-content:space-between;gap:1rem;border-color:#d4af3740;background:linear-gradient(135deg,#5f0f14eb,#19120ce0),var(--tracker-panel)}.token-bank-top{justify-content:space-between;gap:1rem}.token-bank-card strong{display:block;color:#fff;font-size:clamp(2.25rem,7vw,4.2rem);font-weight:950;line-height:.95}.token-bank-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.token-bank-stats div,.next-prize{padding:.65rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff12}.token-bank-stats strong,.token-bank-stats span{display:block}.token-bank-stats strong{color:#fff;font-size:1.05rem}.token-bank-stats span,.next-prize{color:var(--tracker-soft);font-size:.7rem;font-weight:800}.next-prize{gap:.45rem}.next-prize-progress{display:grid;gap:.55rem;padding:.65rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff12}.next-prize-progress .next-prize{padding:0;border:0;background:transparent}.next-prize-progress small{color:var(--tracker-soft);font-size:.7rem;font-weight:760;line-height:1.35}.next-prize-progress small strong{color:#fff}.source-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin-bottom:.8rem}.source-summary div{min-width:0;padding:.65rem;border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0e}.source-summary strong,.source-summary span,.source-summary small{display:block}.source-summary strong{color:#fff;font-size:1.25rem;font-weight:950;line-height:1}.source-summary span{margin-top:.25rem;color:var(--tracker-soft);font-size:.72rem;font-weight:850}.source-summary small{margin-top:.18rem;color:var(--tracker-muted);font-size:.66rem;font-weight:700}.save-state{display:inline-flex;justify-content:center;min-width:8rem;padding:.35rem .55rem;border:1px solid var(--tracker-border);border-radius:6px;color:var(--tracker-muted);background:#ffffff0e;font-size:.72rem;font-weight:750;white-space:nowrap}.save-state.saving,.save-state.queued{color:#fff3d6;border-color:#ffb30052;background:#ffb3001c}.save-state.saved{color:#dcffe7;border-color:#00c85352;background:#00c8531c}.save-state.error{color:#ffd7d0;border-color:#ff3d0066;background:#ff3d001f}.metric-stepper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0b}.metric-main{min-width:0;gap:.75rem}.metric-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.metric-doors .metric-icon{color:#ff8a8f;background:#e509142e}.metric-inspections .metric-icon{color:var(--tracker-green);background:#00c85324}.metric-contacts .metric-icon{color:var(--tracker-blue);background:#58a6ff29}.metric-packets .metric-icon{color:var(--tracker-gold);background:#d4af3729}.metric-reviews .metric-icon{color:var(--tracker-violet);background:#9b7cff29}.metric-stepper h3{font-size:.9rem;font-weight:850}.stepper-control{display:grid;grid-template-columns:44px 78px 44px;align-items:center;min-width:166px;border:1px solid var(--tracker-border);border-radius:8px;overflow:hidden;background:#ffffff0e}.stepper-control button{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#ffffff13;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-control button:hover:not(:disabled){color:#fff;background:#e5091452}.stepper-control button:disabled{opacity:.45;cursor:not-allowed}.stepper-control input{width:78px;height:44px;border:0;border-left:1px solid var(--tracker-border);border-right:1px solid var(--tracker-border);outline:0;background:#00000042;color:#fff;font-size:1.1rem;font-weight:950;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stepper-control input::-webkit-outer-spin-button,.stepper-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.save-counts-btn{width:100%;margin-top:.85rem}.leaderboard-list.compact{max-height:27rem;overflow-y:auto;padding-right:.2rem}.leaderboard-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(116px,auto);align-items:center;gap:.75rem;padding:.72rem;animation:trackerRise .22s ease both}.leaderboard-row.is-viewer{border-color:#e509146b;background:#e509141f}.rank-badge{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--tracker-muted);background:#ffffff14;font-weight:950}.rank-1{color:#fff7cf;background:#d4af3738}.rank-2{color:#e5ecff;background:#94a3b833}.rank-3{color:#ffd8b1;background:#d9770633}.rank-number{font-size:.82rem}.leaderboard-rep,.leaderboard-score{min-width:0}.leaderboard-rep strong,.leaderboard-rep span,.leaderboard-rep small,.leaderboard-score strong,.leaderboard-score span,.leaderboard-score em{display:block}.leaderboard-rep strong{overflow:hidden;color:#fff;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.leaderboard-rep span,.leaderboard-rep small,.leaderboard-score span{color:var(--tracker-muted);font-size:.72rem;font-weight:750}.leaderboard-score{text-align:right}.leaderboard-score strong{color:#fff;font-size:1.05rem;font-weight:950;line-height:1.1}.rank-move{color:var(--tracker-muted);font-style:normal;font-size:.7rem;font-weight:900}.rank-move.up{color:var(--tracker-green)}.rank-move.down{color:var(--tracker-danger)}.rank-move.flat{color:var(--tracker-muted)}.funnel-stack{display:grid;gap:.7rem}.funnel-row{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(120px,1fr) 58px;gap:.75rem;align-items:center}.funnel-row strong,.funnel-row span{display:block}.funnel-row strong{color:#fff;font-size:.84rem}.funnel-row span{color:var(--tracker-muted);font-size:.7rem;font-weight:740}.funnel-row em{color:#fff;font-style:normal;font-size:.9rem;font-weight:950;text-align:right}.ai-coaching-panel{border-color:#9b7cff42;background:linear-gradient(135deg,#25154880,#0f0f12e6),var(--tracker-panel)}.coaching-body{display:grid;gap:.7rem}.coaching-body strong{color:#fff;font-size:1.1rem;font-weight:950}.coaching-body div{gap:.5rem;padding:.7rem;border:1px solid rgba(155,124,255,.25);border-radius:8px;color:#efeaff;background:#9b7cff1a;font-size:.82rem;font-weight:820}.coaching-badge{width:-moz-max-content;width:max-content;padding:.25rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--tracker-violet);background:#9b7cff1f;font-size:.68rem;font-weight:950;text-transform:uppercase}.coaching-danger .coaching-badge{color:#ffb4a9;background:#ff3d0024}.coaching-warning .coaching-badge{color:#ffe4a8;background:#ffb30024}.coaching-success .coaching-badge{color:#caffdb;background:#00c85324}.report-actions{gap:.55rem;margin-bottom:.9rem;flex-wrap:wrap}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.report-card{display:grid;gap:.45rem;min-height:128px;padding:.85rem;color:inherit;text-align:left}.report-card svg{color:var(--tracker-blue)}.report-card strong,.report-card span{display:block}.report-card strong{color:#fff;font-size:.9rem}.report-card span{color:var(--tracker-muted);font-size:.74rem;line-height:1.35}.activity-row{justify-content:space-between;gap:.8rem;padding:.75rem}.activity-row>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--tracker-blue);background:#58a6ff21}.activity-row.token>span{color:var(--tracker-gold);background:#d4af3724}.activity-row div{min-width:0;flex:1}.activity-row strong,.activity-row small,.activity-row time{display:block}.activity-row strong{color:#fff;font-size:.86rem}.activity-row small,.activity-row time{color:var(--tracker-muted);font-size:.72rem;font-weight:730}.activity-row time{text-align:right}.sales-settings-panel{display:grid;gap:.9rem}.settings-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:1rem;align-items:start}.role-settings-card,.settings-subsection{padding:.9rem;border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0e}.settings-card-title{gap:.65rem;margin-bottom:.75rem}.settings-card-title svg{color:var(--tracker-red)}.settings-card-title strong,.settings-card-title span{display:block}.settings-card-title strong{color:#fff;font-size:.9rem;font-weight:900}.settings-card-title span{color:var(--tracker-muted);font-size:.72rem;font-weight:700}.role-toggle{justify-content:space-between;gap:.75rem;min-height:38px;padding:.55rem .6rem;border:1px solid var(--tracker-border);border-radius:6px;background:#ffffff0b;color:var(--tracker-soft);font-size:.78rem;font-weight:800}.role-toggle input,.goal-active input,.prize-active-field input{accent-color:var(--tracker-red)}.admin-reward-settings{display:grid;gap:.8rem}.settings-subsection h3{margin-bottom:.75rem;font-size:.9rem}.settings-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.settings-number-grid label,.goal-setting-row label,.prize-setting-row label{display:grid;gap:.25rem}.settings-number-grid span,.settings-number-grid small,.goal-setting-row span,.prize-setting-row span{color:var(--tracker-muted);font-size:.68rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.settings-number-grid input,.goal-setting-row input,.prize-setting-row input,.point-adjustment-form input,.point-adjustment-form select,.point-adjustment-form textarea{width:100%;min-height:40px;border:1px solid var(--tracker-border);border-radius:6px;padding:0 .55rem;color:#fff;background:#0000003d;font-weight:800}.point-adjustment-form textarea{min-height:86px;padding:.55rem;resize:vertical}.goal-setting-row,.prize-setting-row{display:grid;grid-template-columns:minmax(190px,1fr) 96px 96px auto;gap:.55rem;align-items:end;padding:.65rem;border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0b}.goal-active,.prize-active-field{flex-direction:row;align-items:center;gap:.45rem;min-height:40px}.goal-active span,.prize-active-field span{color:var(--tracker-soft);letter-spacing:0;text-transform:none}.prize-setting-row{grid-template-columns:minmax(220px,1fr) 96px 86px auto}.redemption-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.point-adjustment-settings{display:grid;gap:.75rem}.point-adjustment-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) 110px;gap:.6rem;align-items:end}.point-adjustment-form label{display:grid;gap:.25rem}.point-adjustment-form label>span{color:var(--tracker-muted);font-size:.68rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.point-reason-field{grid-column:1 / -1}.point-adjustment-form button{min-height:40px}.point-adjustment-list{display:grid;gap:.55rem}.point-adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem;border:1px solid var(--tracker-border);border-radius:8px;background:#ffffff0b}.point-adjustment-row strong,.point-adjustment-row span,.point-adjustment-row small{display:block}.point-adjustment-row strong{color:#fff;font-size:.86rem}.point-adjustment-row span,.point-adjustment-row small{color:var(--tracker-muted);font-size:.72rem;font-weight:730}.point-adjustment-row em{font-style:normal;font-size:1rem;font-weight:950}.point-adjustment-row em.positive{color:var(--tracker-green)}.point-adjustment-row em.negative{color:var(--tracker-danger)}.redemption-actions{gap:.4rem}.redemption-actions button:first-child{color:#d8ffe5;border-color:#00c85352;background:#00c8531f}.redemption-actions button:last-child{color:#ffd7d0;border-color:#ff3d0066;background:#ff3d001f}.token-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.token-history-row em{font-style:normal;font-size:.9rem;font-weight:950}.token-history-row em.positive{color:var(--tracker-green)}.token-history-row em.negative{color:var(--tracker-danger)}.settings-save-btn{justify-self:end}.sales-loading,.sales-empty{padding:1rem;color:var(--tracker-muted);font-size:.84rem;font-weight:750;text-align:center}.achievement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#000000ad}.achievement-modal{position:relative;width:min(420px,100%);padding:1.25rem;border-color:#d4af3761;text-align:center;animation:achievementPop .35s ease both}.achievement-close{position:absolute;top:.7rem;right:.7rem;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--tracker-border);border-radius:8px;color:var(--tracker-muted);background:#ffffff0f}.achievement-burst{width:76px;height:76px;display:grid;place-items:center;margin:0 auto .9rem;border-radius:50%;color:#fff7cf;background:#d4af3733;box-shadow:0 0 40px #d4af3738}.achievement-modal p{color:var(--tracker-muted)}.achievement-actions{justify-content:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}@keyframes trackerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes trackerRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes achievementPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.sales-tracker-page,.tracker-kpi,.leaderboard-row,.achievement-modal{animation:none}.goal-progress span,.funnel-meter span{transition:none}}@media(max-width:1320px){.sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.token-strip{grid-template-columns:1fr}}@media(max-width:1120px){.sales-command-hero,.overview-grid,.my-stats-grid,.goals-grid,.coaching-grid,.activity-grid,.settings-grid{grid-template-columns:1fr}.hero-scoreboard{justify-content:start}}@media(max-width:760px){.sales-tracker-page{margin:-.75rem;padding:.75rem}.sales-command-hero,.command-panel{padding:.85rem}.sales-hero-copy,.panel-heading{align-items:flex-start;flex-direction:column}.hero-ai-chip{max-width:100%}.hero-scoreboard{display:grid;grid-template-columns:88px 1fr 1fr;width:100%}.sales-toolbar-controls{justify-content:flex-start}.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-summary,.settings-number-grid,.report-card-grid,.metric-stepper,.leaderboard-row,.prize-row,.redemption-row,.token-history-row,.activity-row{grid-template-columns:1fr}.leaderboard-score,.activity-row time{text-align:left}.goal-setting-row,.prize-setting-row,.point-adjustment-form{grid-template-columns:1fr 1fr}.goal-active,.prize-name-field{grid-column:1 / -1}.settings-save-btn{width:100%}}@media(max-width:520px){.hero-scoreboard,.sales-kpi-grid,.goal-arena-main,.funnel-row{grid-template-columns:1fr}.sales-toolbar-copy{align-items:flex-start}.sales-toolbar-copy>div{min-width:0}.sales-command-hero h1{font-size:1.42rem;line-height:1.08}.hero-goal-ring,.goal-ring{justify-self:start}.date-control,.date-control input,.range-segment,.tracker-tabs,.settings-tabs{width:100%}.stepper-control{width:100%;grid-template-columns:48px minmax(0,1fr) 48px}.stepper-control button{width:48px}.stepper-control input{width:100%}.goal-setting-row,.prize-setting-row,.point-adjustment-form{grid-template-columns:1fr}}.scope-analysis-page{--scope-dark-text: #f8fafc;--scope-dark-muted: #b9c6d8;--scope-surface: #ffffff;--scope-surface-text: #0f172a;--scope-surface-secondary: #334155;--scope-surface-muted: #64748b;--scope-surface-border: #e2e8f0;width:min(100%,1440px);margin:0 auto;padding:2rem;color:var(--scope-dark-text)}.scope-analysis-header{display:grid;justify-items:center;text-align:center;margin-bottom:1rem}.scope-analysis-header h1{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;color:var(--scope-dark-text);font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.1;letter-spacing:0}.scope-analysis-header h1 span{display:inline-flex;align-items:center;min-height:24px;padding:0 .45rem;border-radius:6px;background:#f8fafcf5;color:var(--scope-surface-secondary);font-size:.78rem;font-weight:700}.scope-analysis-header p{max-width:660px;margin:.35rem 0 0;color:var(--scope-dark-muted);font-size:.98rem;line-height:1.5}.scope-analysis-card{display:grid;gap:1.15rem;width:100%;padding:1rem;border:1px solid var(--scope-surface-border);border-radius:var(--radius-md);background:var(--scope-surface);color:var(--scope-surface-text);box-shadow:var(--shadow-sm)}.scope-analysis-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scope-analysis-card h2{margin:0;color:var(--scope-surface-text);font-size:1.15rem;letter-spacing:0}.scope-estimate-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.scope-estimate-dropzone{min-height:100px;display:grid;place-items:center;align-content:center;gap:.25rem;padding:1.15rem;border:2px dashed #cbd5e1;border-radius:8px;background:var(--scope-surface);color:var(--scope-surface-secondary);text-align:center;cursor:pointer;box-shadow:0 10px 22px #0f172a0f;transition:border-color .18s ease,background .18s ease,transform .18s ease}.scope-estimate-dropzone:hover,.scope-estimate-dropzone.is-dragging{border-color:#64748b;background:#f8fafc;transform:translateY(-1px)}.scope-estimate-dropzone.is-carrier{border-color:#2563eb;background:#eff6ff}.scope-estimate-dropzone.is-contractor{border-color:#111827;background:#f8fafc}.scope-estimate-dropzone svg{color:#8aa0bd}.scope-estimate-dropzone.is-selected svg,.scope-estimate-dropzone.is-dragging svg{color:#111827}.scope-estimate-dropzone strong{color:#1f2937;font-size:.94rem;line-height:1.2}.scope-estimate-dropzone span{max-width:100%;color:#64748b;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.scope-file-input{display:none}.scope-analysis-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.scope-parse-button,.scope-analyze-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1rem;border-radius:8px;color:#fff;font-size:1rem;font-weight:900;line-height:1.2;box-shadow:0 10px 24px #0f172a29;transition:transform .18s ease,opacity .18s ease,background .18s ease}.scope-parse-button{background:#111827}.scope-parse-button.is-complete{background:#16a34a}.scope-analyze-button{background:#e60026;box-shadow:0 10px 24px #e6002638}.scope-parse-button:hover:not(:disabled),.scope-analyze-button:hover:not(:disabled){transform:translateY(-1px)}.scope-parse-button:disabled,.scope-analyze-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.scope-analysis-status{margin:-.15rem 0 0;color:var(--scope-surface-secondary);font-size:.88rem;font-weight:700;line-height:1.35;text-align:center}.scope-analysis-status.is-error{color:#e60026}.scope-analysis-status.is-working{animation:scope-status-pulse 1.4s ease-in-out infinite}.scope-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem}.scope-summary-card{min-height:122px;display:grid;place-items:center;align-content:center;gap:.25rem;padding:1rem;border:1px solid #e2e8f0;border-top:4px solid #64748b;border-radius:10px;background:var(--scope-surface);color:var(--scope-surface-text);text-align:center;box-shadow:var(--shadow-sm)}.scope-summary-card.carrier{border-top-color:#3b82f6}.scope-summary-card.reeder{border-top-color:#111827}.scope-summary-card.delta{border-top-color:#e60026}.scope-summary-card span{color:#94a3b8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.scope-summary-card strong{color:#1e293b;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:950;line-height:1.1;overflow-wrap:anywhere}.scope-summary-card.delta span,.scope-summary-card.delta strong{color:#e60026}.scope-quality-card{display:grid;gap:.65rem;margin:-.5rem 0 2rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:8px;background:#fff;color:var(--scope-surface-text);box-shadow:var(--shadow-sm)}.scope-quality-card div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.scope-quality-card span{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.scope-quality-card strong{color:#0f172a;font-size:1.35rem;line-height:1}.scope-quality-card p{margin:0;color:#334155;font-size:.9rem;font-weight:700;line-height:1.4}.scope-quality-card ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem;color:#475569;font-size:.83rem;line-height:1.35}.scope-quality-card.quality-strong{border-left-color:#16a34a;background:#f0fdf4}.scope-quality-card.quality-review{border-left-color:#f59e0b;background:#fffbeb}.scope-quality-card.quality-weak{border-left-color:#e60026;background:#fff5f5}.scope-report-shell{margin-top:1.5rem;color:var(--scope-surface-text)}.scope-report-page{overflow:hidden;border:1px solid var(--scope-surface-border);border-radius:8px;background:var(--scope-surface);box-shadow:var(--shadow-sm)}.scope-report-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem;border-bottom:1px solid var(--scope-surface-border);background:linear-gradient(90deg,rgba(230,0,38,.08),transparent 32%),#fff}.scope-report-titlebar h2{margin:0;color:var(--scope-surface-text);font-size:1.08rem;line-height:1.2}.scope-report-titlebar p{max-width:720px;margin:.24rem 0 0;color:var(--scope-surface-secondary);font-size:.86rem;font-weight:650;line-height:1.45}.scope-report-download{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;padding:.62rem .85rem;border:1px solid #be123c;border-radius:8px;background:#be123c;color:#fff;font-size:.82rem;font-weight:900;line-height:1.2;box-shadow:0 10px 20px #be123c2e;transition:background .18s ease,transform .18s ease}.scope-report-download:hover{background:#9f1239;transform:translateY(-1px)}.scope-report-meta-grid,.scope-report-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.15rem 0}.scope-report-meta-grid div,.scope-report-summary-strip div{min-width:0;padding:.75rem;border:1px solid var(--scope-surface-border);border-radius:8px;background:#f8fafc}.scope-report-meta-grid span,.scope-report-summary-strip span{display:block;color:var(--scope-surface-muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.scope-report-meta-grid strong,.scope-report-summary-strip strong{display:block;margin-top:.25rem;color:var(--scope-surface-text);font-size:.88rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.scope-report-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.75rem}.scope-report-summary-strip div{background:#fff}.scope-report-summary-strip .delta{border-color:#fecdd3;background:#fff5f5}.scope-report-summary-strip .delta span,.scope-report-summary-strip .delta strong{color:#be123c}.scope-report-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:.5rem;margin:1rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--scope-surface-secondary);font-weight:850}.scope-report-table-wrap{overflow-x:auto;margin-top:1rem}.scope-report-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:var(--scope-surface-text);font-size:.78rem}.scope-report-table th{position:sticky;top:0;z-index:1;padding:.72rem .7rem;border-bottom:1px solid rgba(255,255,255,.14);background:#111827;color:#fff;font-size:.68rem;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.05em}.scope-report-table td{padding:.72rem .7rem;border-bottom:1px solid #e5e7eb;color:var(--scope-surface-secondary);vertical-align:top;line-height:1.38}.scope-report-table tbody tr:nth-child(2n) td{background:#f8fafc}.scope-report-table tbody tr:hover td{background:#fff7ed}.scope-report-table td strong,.scope-report-table td span{display:block}.scope-report-table td strong{color:var(--scope-surface-text);font-weight:900}.scope-report-table td span{margin-top:.18rem;color:var(--scope-surface-muted);font-size:.72rem;font-weight:700}.scope-report-table .money-cell{color:#be123c;font-weight:900;white-space:nowrap}.scope-status-tag{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.28rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.scope-status-tag.approved{border:1px solid #bbf7d0;background:#dcfce7;color:#166534}.scope-status-tag.partiallyPaid{border:1px solid #fde68a;background:#fef9c3;color:#92400e}.scope-status-tag.notPaid{border:1px solid #fecaca;background:#fee2e2;color:#991b1b}.scope-support-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.5rem;padding:1.15rem;border:1px solid #fecdd3;border-radius:8px;background:var(--scope-surface);color:var(--scope-surface-text);box-shadow:var(--shadow-sm)}.scope-support-copy{display:grid;gap:.2rem}.scope-support-copy h2{margin:0;color:#0f172a;font-size:1.05rem;line-height:1.2}.scope-support-copy p{max-width:760px;margin:0;color:#475569;font-size:.88rem;font-weight:600;line-height:1.45}.scope-support-actions{min-width:230px;display:grid;gap:.45rem;justify-items:end}.scope-support-actions small{color:#64748b;font-size:.74rem;font-weight:700;text-align:right}.scope-support-download{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .95rem;border:1px solid #be123c;border-radius:8px;background:#be123c;color:#fff;font-size:.88rem;font-weight:900;line-height:1.2;box-shadow:0 10px 20px #be123c2e;transition:background .18s ease,transform .18s ease,opacity .18s ease}.scope-support-download:hover:not(:disabled){background:#9f1239;transform:translateY(-1px)}.scope-support-download:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@keyframes scope-status-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:820px){.scope-analysis-page{padding:1rem}.scope-estimate-upload-grid,.scope-analysis-actions,.scope-summary-grid{grid-template-columns:1fr}.scope-report-titlebar{flex-direction:column}.scope-report-download{width:100%}.scope-report-meta-grid,.scope-report-summary-strip{grid-template-columns:1fr}.scope-support-card{align-items:stretch;flex-direction:column}.scope-support-actions{min-width:0;justify-items:stretch}.scope-support-actions small{text-align:left}}.measurement-wheel-container{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);width:100%}.wheel-label{font-size:.85rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:.2rem}.wheels-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;height:140px;background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-strong);overflow:hidden}.wheels-wrapper:before,.wheels-wrapper:after{content:"";position:absolute;left:0;right:0;height:40px;z-index:10;pointer-events:none}.wheels-wrapper:before{top:0;background:linear-gradient(180deg,var(--background) 10%,transparent 100%)}.wheels-wrapper:after{bottom:0;background:linear-gradient(0deg,var(--background) 10%,transparent 100%)}.wheel-column{display:flex;flex-direction:column;height:100%;flex:1;position:relative}.wheel-header{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;text-align:center;padding:.25rem 0;position:absolute;top:0;left:0;right:0;z-index:12;background:#fef6f5cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wheel-scroll-area{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.wheel-scroll-area::-webkit-scrollbar{display:none}.wheel-spacer{height:50px}.wheel-item{height:40px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:500;color:var(--text-light);scroll-snap-align:center;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s ease,font-size .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.wheel-item.active{color:var(--primary);font-weight:700;font-size:1.25rem;transform:scale(1.05)}.wheel-divider{font-size:1.5rem;font-weight:700;color:var(--border-strong);padding-bottom:.5rem}.wheel-selection-highlight{position:absolute;top:50%;left:5%;right:5%;height:40px;transform:translateY(-50%);background:var(--primary-light);border-top:1px solid var(--salmon-border);border-bottom:1px solid var(--salmon-border);border-radius:var(--radius-sm);pointer-events:none;z-index:5}.shingle-db-page{display:flex;flex-direction:column;height:100%;background:var(--background);overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 4px #641e1e0d}.header-title-block h1{font-size:1.4rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem;letter-spacing:0}.header-title-block p{color:var(--text-muted);font-size:.85rem;font-weight:500}.shingle-db-layout{display:flex;gap:1.5rem;padding:1.5rem 2rem;flex:1;min-height:0;overflow-y:auto}.input-column{flex:0 0 450px;display:flex;flex-direction:column;gap:1.5rem}.results-column{flex:1;display:flex;flex-direction:column}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.results-panel{flex:1}.analysis-error{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--danger-border, #fecaca);background:var(--danger-bg, #fef2f2);color:var(--danger, #b91c1c);border-radius:var(--radius-md);font-size:.88rem;font-weight:650}.engine-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.engine-status-card{display:flex;align-items:flex-start;gap:.65rem;min-height:76px;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.engine-status-card svg{flex:0 0 auto;color:var(--primary);margin-top:.1rem}.engine-status-card strong{display:block;font-size:.82rem;color:var(--text-main);margin-bottom:.2rem}.engine-status-card span{display:block;font-size:.72rem;color:var(--text-muted);line-height:1.35}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover)}.filter-summary strong{color:var(--text-main);font-size:.84rem}.filter-summary span{color:var(--primary);font-size:.8rem;font-weight:800}.vision-summary{padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover)}.vision-summary strong{display:block;font-size:.9rem;color:var(--text-main);margin-bottom:.35rem}.vision-summary p{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.feature-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.feature-chip-row span{max-width:100%;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:650}.panel-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border-strong);padding-bottom:.75rem}.panel-title svg{color:var(--primary)}.photo-grid{display:flex;gap:1rem}.photo-upload-slot{flex:1;display:flex;flex-direction:column;gap:.5rem}.photo-upload-slot label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.simple-dropzone{position:relative;border:2px dashed var(--border-strong);border-radius:var(--radius-md);height:100px;background:var(--surface-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.simple-dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.simple-dropzone.has-file{border:2px solid var(--success-border);background:var(--success-bg)}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);pointer-events:none}.dropzone-content span{font-size:.75rem;font-weight:600;max-width:150px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone-content.success{color:var(--success)}.measurements-grid{display:flex;gap:1rem}.type-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.type-option{min-height:74px;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.type-option:hover{border-color:var(--border-strong);background:var(--surface-hover)}.type-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--text-main);box-shadow:0 0 0 1px var(--primary)}.type-option strong,.type-option span{display:block}.type-option strong{margin-bottom:.25rem;font-size:.86rem;color:inherit}.type-option span{font-size:.72rem;line-height:1.3;color:var(--text-muted)}.analyze-btn{padding:1rem;font-size:1.05rem;font-weight:700;border-radius:var(--radius-lg);display:flex;justify-content:center;gap:.75rem;box-shadow:var(--shadow-primary)}.analyze-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.dropbox-panel{gap:.9rem}.panel-note{margin:-.2rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.dropbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center}.ocr-row{display:grid;grid-template-columns:minmax(110px,.45fr) auto auto;gap:.6rem;align-items:end}.ocr-batch-label{display:flex;flex-direction:column;gap:.35rem;min-width:0;color:var(--text-secondary);font-size:.75rem;font-weight:700}.ocr-batch-input{min-height:39px}.dropbox-input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-main);font:inherit;font-size:.84rem;padding:.7rem .8rem;outline:none}.dropbox-input:focus{border-color:var(--primary);background:var(--surface)}.dropbox-status{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;border-radius:var(--radius-md);font-size:.82rem}.dropbox-status strong{color:var(--text-main)}.dropbox-status span,.dropbox-status small{color:var(--text-secondary)}.dropbox-status-ok{border:1px solid var(--success-border);background:var(--success-bg)}.dropbox-status-warning{border:1px solid var(--warning-border);background:var(--warning-bg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-muted);padding:3rem}.empty-icon{color:var(--border-strong);margin-bottom:1rem}.empty-state h3{font-size:1.2rem;color:var(--text-secondary);margin-bottom:.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.scan-line-container{width:200px;height:200px;border:2px dashed var(--primary-light);border-radius:var(--radius-lg);position:relative;overflow:hidden;margin-bottom:1.5rem;background:var(--surface-muted)}.scan-line{position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);box-shadow:0 0 20px 4px #cc293680;animation:scan 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes scan{0%{transform:translateY(-10px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(210px);opacity:0}}.results-list{display:flex;flex-direction:column;gap:1rem}.result-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;background:var(--surface);position:relative;overflow:hidden;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.result-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.result-card.is-selected{border-color:var(--primary);box-shadow:var(--shadow-primary)}.result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.result-card.is-disco:before{background:var(--success)}.result-card.is-current:before{background:var(--warning)}.result-card.is-unknown:before{background:var(--border-strong)}.result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.mfg{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.result-brand h3{font-size:1.3rem;font-weight:800;color:var(--text-main);margin-top:.15rem}.result-score{display:flex;flex-direction:column;align-items:flex-end;background:var(--surface-muted);padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border)}.score-value{font-size:1.2rem;font-weight:800;color:var(--primary);line-height:1}.score-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-top:.2rem}.result-status-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.is-disco .result-status-banner{background:var(--success-bg);border:1px solid var(--success-border);color:var(--text-secondary)}.is-disco .result-status-banner svg{color:var(--success)}.is-current .result-status-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text-secondary)}.is-current .result-status-banner svg{color:var(--warning)}.is-unknown .result-status-banner{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary)}.is-unknown .result-status-banner svg{color:var(--text-muted)}.result-reason{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem;padding:.75rem;background:var(--surface-hover);border-radius:var(--radius-sm)}.evidence-snippets{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.evidence-snippets p{margin:0;padding:.6rem .7rem;border-left:3px solid var(--border-strong);background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem;line-height:1.45}.source-path{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--text-muted);font-size:.72rem;font-weight:600;margin-bottom:1rem}.source-path svg{flex:0 0 auto}.source-path span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-actions{display:flex;justify-content:flex-end;gap:.75rem}.result-link{text-decoration:none}@media(max-width:1100px){.shingle-db-layout{flex-direction:column}.input-column{flex:0 0 auto}}@media(max-width:760px){.page-header,.shingle-db-layout{padding-left:1rem;padding-right:1rem}.photo-grid,.measurements-grid,.type-segment-grid,.engine-status-grid,.dropbox-row,.ocr-row{grid-template-columns:1fr;display:grid}.result-header{gap:1rem}.result-brand h3{font-size:1.05rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-2\.5{top:-.625rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-6{left:1.5rem}.top-0{top:0}.top-2{top:.5rem}.z-0{z-index:0}.z-10{z-index:10}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-24{height:6rem}.h-3{height:.75rem}.h-56{height:14rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-24{min-height:6rem}.w-10{width:2.5rem}.w-3{width:.75rem}.w-9{width:2.25rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.2fr_1\.2fr_1\.2fr_0\.7fr_0\.7fr\]{grid-template-columns:1.2fr 1.2fr 1.2fr .7fr .7fr}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg,.rounded-md,.rounded-xl{border-radius:8px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[\#e60026\]{--tw-border-opacity: 1;border-color:rgb(230 0 38 / var(--tw-border-opacity, 1))}.border-\[\#e60026\]\/20{border-color:#e6002633}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-black\/10{border-color:#0000001a}.border-black\/5{border-color:#0000000d}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-900{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.bg-\[\#e60026\]{--tw-bg-opacity: 1;background-color:rgb(230 0 38 / var(--tw-bg-opacity, 1))}.bg-\[\#e60026\]\/5{background-color:#e600260d}.bg-\[\#e60026\]\/90{background-color:#e60026e6}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#e60026\]\/90{--tw-gradient-from: rgb(230 0 38 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(230 0 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900\/80{--tw-gradient-from: rgb(15 23 42 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-slate-900\/95{--tw-gradient-to: rgb(15 23 42 / .95) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-slate-950{fill:#020617}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-2{padding-bottom:.5rem}.pl-6{padding-left:1.5rem}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#e60026\]{--tw-text-opacity: 1;color:rgb(230 0 38 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(220\,38\,38\,0\.22\)\]{--tw-shadow: 0 8px 24px rgba(220,38,38,.22);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #05070b;--bg-secondary: #0a0f18;--background: #f7f3f0;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: rgba(255, 255, 255, .075);--surface-hover: rgba(255, 255, 255, .12);--sidebar-bg: #070a10;--sidebar-border: rgba(255, 255, 255, .1);--text: #111827;--text-main: #f8fafc;--text-secondary: #dbe5f5;--text-muted: #96a3b6;--text-light: #657286;--muted: #64748b;--surface-text: #0f172a;--surface-text-secondary: #334155;--surface-text-muted: #64748b;--primary: #ff2d2d;--primary-dark: #b91c1c;--primary-light: #fee2e2;--primary-soft: rgba(255, 45, 45, .14);--secondary: #0f766e;--salmon: #e8856a;--purple: #a855f7;--accent: #0ea5e9;--info: #38bdf8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--accent-light: rgba(14, 165, 233, .1);--accent-border: rgba(14, 165, 233, .24);--salmon-border: rgba(232, 133, 106, .28);--info-bg: rgba(56, 189, 248, .12);--success-bg: rgba(34, 197, 94, .12);--success-border: rgba(34, 197, 94, .28);--warning-bg: rgba(245, 158, 11, .13);--warning-border: rgba(245, 158, 11, .32);--warning-text: #b45309;--danger-bg: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .28);--border: rgba(255, 255, 255, .13);--border-color: rgba(148, 163, 184, .28);--border-strong: rgba(255, 255, 255, .24);--border-focus: rgba(255, 45, 45, .52);--ring-focus: 0 0 0 4px rgba(255, 45, 45, .16);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .08);--shadow-sm: 0 12px 32px rgba(0, 0, 0, .16);--shadow-md: 0 20px 48px rgba(0, 0, 0, .22);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .28);--shadow-xl: 0 36px 90px rgba(0, 0, 0, .34);--shadow-primary: 0 18px 44px rgba(255, 45, 45, .24);--transition-fast: .16s ease;--transition-base: .22s ease;--transition-slow: .32s ease}*{box-sizing:border-box}html,body,#root{min-width:320px;width:100%;height:100%;margin:0}html{scroll-behavior:smooth}body{overflow:hidden;color:var(--text-main);background:var(--bg-primary)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img,svg,video,canvas{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{margin:0}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);color:var(--surface-text);box-shadow:var(--shadow-sm)}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.6rem .95rem;font-size:.88rem;font-weight:800;letter-spacing:0;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:#ff2d2d47;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff3d3d,#991b1b)}.btn-outline{color:var(--text-secondary);background:#ffffff0f;border-color:var(--border)}.btn-outline:hover:not(:disabled){color:var(--text-main);background:#ffffff1a;border-color:var(--border-strong)}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{min-height:40px;width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:#0f172a;padding:.62rem .78rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.w-full{width:100%}.alert{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem .85rem;background:var(--surface-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes soft-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.hover\:border-red-700:hover{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-800:hover{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:text-slate-950:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-red-500\/15:focus{--tw-ring-color: rgb(239 68 68 / .15)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-red-500\/20:focus-visible{--tw-ring-color: rgb(239 68 68 / .2)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
