@font-face{font-family:League Spartan;src:url(/assets/LeagueSpartan-D7WSu3px.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--bg: #f6f2ec;--panel: #ffffff;--panel-2: #efeae1;--border: #e7e0d5;--border-strong: #d8cfc0;--text: #2d2d2d;--text-2: #4a4a46;--muted: #6b6b6b;--accent: #e8604c;--accent-hover: #c94a38;--accent-soft: #fbe7e2;--green: #3da595;--green-soft: #e4f4f0;--red: #d83a3a;--red-soft: #fbe6e4;--amber: #e8994c;--amber-soft: #fbeedd;--sidebar-bg: #1a1a1a;--sidebar-2: #242424;--shadow-sm: 0 1px 2px rgba(26, 26, 26, .06);--shadow: 0 1px 3px rgba(26, 26, 26, .1), 0 1px 2px rgba(26, 26, 26, .06);--shadow-lg: 0 10px 28px rgba(26, 26, 26, .13);--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:League Spartan,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:clamp(14.5px,.5vw + 12.9px,16.5px);line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:9px;padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:#9aa1ac}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}a{color:var(--accent);text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.layout{display:grid;grid-template-columns:232px 1fr;height:100%}.sidebar{background:var(--sidebar-bg);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:18px 14px;gap:2px}.brand{font-weight:800;font-size:16px;letter-spacing:.01em;padding:10px 10px 22px;color:#fff;display:flex;align-items:center;justify-content:center}.brand-logo{height:84px;width:auto;max-width:100%;display:block}.nav-item{padding:10px 12px;border-radius:9px;color:#ffffffad;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:10px;transition:background .12s,color .12s}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#e8604c2e;color:var(--accent);font-weight:700}.sidebar-footer{margin-top:auto}.sidebar .muted{color:#ffffff8c}.sidebar .presence{background:#ffffff0f;border-color:#ffffff1a}.sidebar .presence select,.sidebar .presence span{color:#ffffffe6}.sidebar .presence select option{color:var(--text)}.content{overflow:auto;padding:clamp(22px,2vw,40px) clamp(20px,2.4vw,48px)}.mobile-topbar,.sidebar-backdrop{display:none}@media(max-width:820px){body{font-size:clamp(14px,3.7vw,15.5px)}.layout{display:block;height:auto;min-height:100%}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--sidebar-bg);color:#fff;padding:8px 14px;position:sticky;top:0;z-index:45}.hamburger{background:none;border:none;color:#fff;font-size:26px;line-height:1;padding:2px 10px;border-radius:8px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;max-width:84vw;transform:translate(-100%);transition:transform .22s ease;z-index:60;overflow-y:auto;box-shadow:0 0 44px #00000073}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50}.brand{padding:6px 10px 16px}.brand-logo{height:58px}.content{overflow:visible;padding:16px 14px 48px}.card{padding:16px;max-width:100%;overflow-x:auto}table{font-size:13.5px}th,td{padding:10px}h1{font-size:clamp(19px,6vw,24px)}h2{font-size:clamp(15px,4.6vw,19px)}}@media(hover:none)and (pointer:coarse){.nav-item{padding:12px}input,select,textarea{padding:11px 12px}.btn{padding:9px 13px}}.presence{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;margin-top:8px}.dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.dot.available{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.dot.on_call,.dot.away{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.dot.offline{background:#c2c8d0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(18px,1.4vw,26px);box-shadow:var(--shadow)}.row{display:flex;gap:12px;align-items:center}.btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:9px;padding:9px 15px;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.muted{color:var(--muted)}h1{font-size:clamp(23px,1.1vw + 16px,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 20px}h2{font-size:clamp(16px,.5vw + 13px,20px);font-weight:600;letter-spacing:-.01em;margin:0 0 14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--panel-2)}th{color:var(--muted);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:280px}.dial-key{aspect-ratio:1.5;font-size:19px;font-weight:500;background:#fff;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);transition:background .1s,border-color .1s}.dial-key:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.call-display{font-size:26px;font-weight:600;letter-spacing:.5px;text-align:center;padding:14px;margin-bottom:16px;min-height:58px;color:var(--text)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:30px;width:380px;text-align:center;box-shadow:var(--shadow-lg)}.ring-pill{position:fixed;bottom:84px;right:24px;z-index:90;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:12px;box-shadow:var(--shadow-lg);cursor:pointer;animation:slidein .18s ease-out}@keyframes slidein{0%{transform:translateY(8px);opacity:0}}.ring-pulse{animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.callbar{position:fixed;bottom:0;left:232px;right:0;background:var(--panel);border-top:1px solid var(--border);padding:13px 26px;display:flex;align-items:center;gap:16px;z-index:50;box-shadow:0 -2px 10px #1018280d}.login-wrap{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(180deg,#eef2f7,#f4f6f9)}.login-card{width:380px;box-shadow:var(--shadow-lg);padding:30px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field label{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;max-width:100%}.err{color:var(--red);background:var(--red-soft);border:1px solid #f6c9d2;padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.agent{display:grid;grid-template-columns:300px 1fr;gap:16px;height:calc(100vh - 156px)}.agent.on-call{height:calc(100vh - 202px)}.agent-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.col-head{padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.col-scroll{overflow:auto;flex:1}.col-body{padding:16px;overflow:auto;flex:1}.col-section{padding:10px 16px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.qitem{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.qitem:hover{background:var(--panel-2)}.qitem.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.qitem.ring{background:var(--green-soft)}.qitem .who{font-weight:600;display:flex;align-items:center;gap:7px}.qitem .sub{color:var(--muted);font-size:12px;margin-top:2px}.dir-ic{font-size:13px}.dir-in{color:var(--green)}.dir-out{color:var(--accent)}.dir-miss{color:var(--red)}.classify-label{font-size:12px;font-weight:600;color:var(--muted);margin:14px 0 6px}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border-strong);background:#fff;cursor:pointer;margin:0 6px 6px 0}.tag-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lead-field{margin-bottom:14px}.lead-field .k{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.call-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:600;font-size:13px}.lc-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.lc-presence{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;font-size:14px}.lc-dialer{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:#fff;color:var(--accent);border-radius:8px;padding:7px 14px;font-weight:600;font-size:13px}.lc-dialer.on{background:var(--accent-soft);border-color:var(--accent)}.lc-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.lc-search input{flex:1;padding:7px 10px}.lc-section{padding:14px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--accent)}.lc-item{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;position:relative;transition:background .1s}.lc-item:hover{background:var(--panel-2)}.lc-item.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.lc-icon{font-size:15px;margin-top:3px;flex-shrink:0}.lc-icon.in,.lc-icon.out{color:var(--accent)}.lc-icon.miss{color:var(--red)}.lc-icon.vm{color:var(--muted)}.lc-body{flex:1;min-width:0}.lc-agent{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.lc-name{font-weight:600;font-size:15px;line-height:1.3}.lc-phone{color:var(--muted);font-size:13px;margin-top:1px}.lc-date{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.lc-qa{position:absolute;right:12px;bottom:9px;display:flex;gap:4px;opacity:0;transition:opacity .1s}.lc-item:hover .lc-qa{opacity:1}.lc-active{margin:6px 12px;padding:13px;background:var(--panel-2);border-radius:10px}.oncall-banner{background:var(--green-soft);color:var(--green);font-weight:600;font-size:13px;padding:9px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #cdefd6}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat .n{font-size:30px;font-weight:700;letter-spacing:-.02em}.stat .l{color:var(--muted);font-size:13px;font-weight:500;margin-top:2px}.mkt{min-height:100vh;background:var(--bg);color:var(--text);overflow-y:auto}.mkt-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1120px;margin:0 auto}.mkt-brand{font-weight:800;font-size:18px;color:var(--text);text-decoration:none}.mkt-nav-links{display:flex;align-items:center;gap:22px}.mkt-nav-links a{color:var(--text-2);text-decoration:none;font-weight:500}.mkt-nav-links a:hover{color:var(--accent)}.mkt-hero{max-width:820px;margin:0 auto;text-align:center;padding:64px 24px 40px}.mkt-hero h1{font-size:46px;line-height:1.1;margin:14px 0 16px;letter-spacing:-.02em}.mkt-sub{font-size:18px;color:var(--text-2);line-height:1.6;margin:0 auto 20px;max-width:680px}.mkt-badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:13px;padding:6px 14px;border-radius:999px}.mkt-section{max-width:1120px;margin:0 auto;padding:40px 24px}.mkt-section h2{font-size:30px;margin-bottom:28px;letter-spacing:-.01em}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.mkt-card{display:block;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.mkt-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #10182814;border-color:var(--accent)}.mkt-card-icon{font-size:30px}.mkt-card-title{font-weight:700;font-size:17px;margin-top:10px}.mkt-card-tag{color:var(--muted);font-size:14px;margin-top:4px}.mkt-how{background:var(--panel);border-radius:20px}.mkt-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.mkt-step{text-align:center;padding:12px}.mkt-step-n{width:38px;height:38px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 10px}.mkt-step-t{font-weight:700;margin-bottom:6px}.mkt-cta{text-align:center;padding:56px 24px}.mkt-cta h2{font-size:28px;margin-bottom:20px}.mkt-feature{max-width:760px}.mkt-feature h1{font-size:38px;letter-spacing:-.02em}.mkt-bullets{list-style:none;padding:0;margin:18px 0 0}.mkt-bullets li{padding:8px 0;font-size:16px;border-bottom:1px solid var(--border)}.mkt-check{color:var(--green);font-weight:800;margin-right:8px}.mkt-footer{max-width:1120px;margin:40px auto 0;padding:28px 24px 48px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.mkt-foot-links{display:flex;flex-wrap:wrap;gap:16px}.mkt-foot-links a{color:var(--text-2);text-decoration:none;font-size:14px}.mkt-foot-links a:hover{color:var(--accent)}.mkt-legal{max-width:760px;margin:0 auto;padding:40px 24px 64px}.mkt-legal-head h1{font-size:32px;margin:12px 0 4px}.mkt-legal-body{line-height:1.65;color:var(--text-2)}.mkt-legal-body h2{font-size:18px;margin:26px 0 8px;color:var(--text)}.mkt-legal-body ul{padding-left:20px;margin:8px 0}.mkt-legal-body li{margin:6px 0}.mkt-legal-body a{color:var(--accent)}.mkt-legal-foot{margin-top:32px;border-top:1px solid var(--border);padding-top:16px}.mkt-pains{max-width:1120px;margin:0 auto;padding:40px 24px 8px;text-align:center}.mkt-pain-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--red-soft);padding:5px 12px;border-radius:999px;margin-bottom:12px}.mkt-pains h2{font-size:30px;margin-bottom:26px}.mkt-pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;text-align:left}.mkt-pain-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.mkt-pain-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1018281a;border-color:#f3c9d2}.mkt-pain-ico{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--red-soft);color:var(--red)}.mkt-pain-text{display:flex;flex-direction:column;gap:4px}.mkt-pain-text strong{font-size:15px;color:var(--text);font-weight:700}.mkt-pain-text span{font-size:14px;color:var(--text-2);line-height:1.5}.mkt-pain-foot{margin-top:26px;color:var(--text-2);font-size:16px;font-weight:600}.mkt-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px 0;border-bottom:1px solid var(--border)}.mkt-row.flip .mkt-row-media{order:2}.mkt-row-text h3{font-size:26px;margin:6px 0 12px;letter-spacing:-.01em}.mkt-row-text p{font-size:16px;line-height:1.65;color:var(--text-2)}.mkt-eyebrow{color:var(--accent);font-weight:700;font-size:14px}.mkt-pain{margin:16px 0;padding:12px 14px;background:var(--red-soft);border-left:3px solid var(--red);border-radius:8px;font-size:14px;color:var(--text-2)}.mkt-pain-label{display:inline-block;font-weight:800;font-size:11px;text-transform:uppercase;color:var(--red);margin-right:8px;letter-spacing:.04em}.mkt-link{color:var(--accent);font-weight:600;text-decoration:none}.mkt-link:hover{text-decoration:underline}.mkt-feature-hero{max-width:1120px;margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.mkt-feature-hero h1{font-size:36px;line-height:1.12;margin:8px 0 14px;letter-spacing:-.02em}.mkt-feature-body{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}.mkt-problem{background:var(--red-soft);border:1px solid #f6d5dc;border-radius:16px;padding:24px}.mkt-problem h2{font-size:20px;margin-bottom:14px;color:var(--red)}.mkt-painlist{list-style:none;padding:0;margin:0}.mkt-painlist li{display:flex;gap:10px;padding:9px 0;font-size:15px;color:var(--text-2);line-height:1.45}.mkt-x{color:var(--red);font-weight:800}.mkt-solution h2{font-size:22px;margin-bottom:10px}.mkt-solution h3{font-size:16px}@media(max-width:820px){.mkt-row,.mkt-feature-hero,.mkt-feature-body{grid-template-columns:1fr;gap:24px}.mkt-row.flip .mkt-row-media{order:0}.mkt-hero h1{font-size:34px}}.st-outcomes{display:flex;flex-direction:column;gap:8px}.st-radio{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13.5px;color:var(--text);line-height:1.35}.st-radio input{margin-top:2px}.intake-chip{margin-top:6px;font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:6px 10px}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:2px;gap:2px}.seg-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:600}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.hvac-flag{margin-top:12px;padding:9px 12px;border-radius:9px;font-size:13px;background:var(--amber-soft, #fff6e5);border:1px solid #f4d79a;color:var(--text)}.roi-explainer{padding:14px 16px}.roi-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.roi-steps>div{display:flex;gap:10px;align-items:flex-start;font-size:13px}.roi-step-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px;display:grid;place-items:center}.roi-insight{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.5}.roi-insight.good{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text)}.roi-insight.warn{background:var(--amber-soft, #fff6e5);border:1px solid #f4d79a;color:var(--text)}.roi-info{color:var(--muted);font-size:11px;cursor:help}.roi-gloss{display:grid;grid-template-columns:170px 1fr;gap:6px 16px;margin:0;font-size:13px}.roi-gloss dt{font-weight:600}.roi-gloss dd{margin:0;color:var(--text-2)}.roi-table{width:100%;border-collapse:collapse;white-space:nowrap}.roi-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:6px 10px}.roi-table td{padding:8px 10px;border-top:1px solid var(--border)}.roi-table tbody tr:hover{background:var(--panel-2)}.roi-best,.roi-best:hover{background:var(--green-soft, #e9f8ee)}.roi-tag{color:var(--green);font-size:11px;font-weight:700;margin-left:6px}.roi-total td{border-top:2px solid var(--border);font-weight:600}.roi-spend{display:inline-flex;align-items:center;gap:2px}.roi-spend .roi-dollar{color:var(--muted)}.roi-spend input{width:84px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:13px}.roi-spend input:focus{border-color:var(--accent);outline:none}.inv-low>td{background:var(--amber-soft)}.part-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;padding:4px}.part-drop-item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px}.part-drop-item:hover{background:var(--panel-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a1a1a73;display:grid;place-items:center;padding:20px}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:clamp(20px,1.8vw,28px);width:100%;max-width:560px;max-height:88vh;overflow-y:auto}.dash-hero{background:linear-gradient(135deg,#1a1a1a,#242424);color:#fff;border-radius:16px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:var(--shadow)}.dash-hero-id{display:flex;align-items:center;gap:14px}.dash-hero-badge{width:46px;height:46px;object-fit:contain}.dash-hero-title{font-size:22px;font-weight:800;letter-spacing:.01em}.dash-hero-sub{color:#fff9;font-size:12.5px}.dash-hero-snap{display:flex;gap:8px;flex-wrap:wrap}.hero-stat{display:block;text-align:center;min-width:84px;padding:8px 14px;background:#ffffff0f;border-radius:10px;border:1px solid rgba(255,255,255,.08);transition:background .12s}.hero-stat:hover{background:#ffffff21}.hero-stat-n{font-size:20px;font-weight:800;color:#fff;line-height:1.1}.hero-stat-l{font-size:10.5px;color:#fff9;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kpi .n{font-size:24px}.chart-plot{display:flex;align-items:flex-end;gap:3px;height:150px}.chart-plot.wide{gap:8px}.chart-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;transition:opacity .1s}.chart-col:hover{opacity:.78}.chart-xaxis{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--muted)}.chart-empty{display:grid;place-items:center;width:100%;height:100%}.dash-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.skel{position:relative;overflow:hidden;background:var(--panel-2);border-color:transparent}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(150,160,180,.14),transparent);animation:skel 1.3s infinite}@keyframes skel{to{transform:translate(100%)}}.route-status{border-radius:10px;padding:8px 14px;margin-bottom:12px;font-size:13px;font-weight:500}.route-status.ok{background:var(--green-soft, #e9f8ee);color:var(--green)}.route-status.warn{background:var(--amber-soft, #fff6e5);border:1px solid #f4d79a}.route-status .route-line{color:var(--text)}.route-status .route-line+.route-line{margin-top:4px}.route-status .route-line.error{color:var(--red);font-weight:600}@media(max-width:760px){.agent,.agent.on-call{grid-template-columns:1fr;height:auto;gap:12px}.agent>.agent-col:last-child{order:-1}.agent-col{max-height:78vh}.card{overflow-x:auto}.stat,.card.stat{overflow:visible}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat .n{font-size:clamp(18px,5.5vw,26px);overflow-wrap:anywhere}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-2col,.roi-steps,.roi-gloss{grid-template-columns:1fr}.roi-gloss dt{margin-top:6px}.mkt-nav{flex-wrap:wrap;gap:10px;padding:12px 16px}.mkt-nav-links{gap:12px;font-size:14px;flex-wrap:wrap}.mkt-hero{padding:40px 18px 28px}.mkt-hero h1{font-size:30px}}@media(max-width:480px){.content{padding:12px 10px 48px}.agent-col{max-height:82vh}.mkt-hero h1{font-size:26px}}.sched-card{border-radius:14px}.sched-nav{padding:6px 12px;font-size:16px;line-height:1}.sched-head{display:grid;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.sched-head-cell{text-align:center;padding:10px 4px;border-left:1px solid var(--border)}.sched-head-cell:first-child{border-left:none}.sched-head-cell.today{background:var(--accent-soft)}.sched-head-dow{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.sched-head-num{font-size:20px;font-weight:700;margin-top:2px}.sched-head-cell.today .sched-head-num{color:var(--accent)}.sched-scroll{max-height:620px;overflow-y:auto;position:relative;background:var(--panel)}.sched-day{position:relative;border-left:1px solid var(--border)}.sched-day.today{background:#e8604c0a}.sched-hourline{position:absolute;left:0;right:0;border-top:1px solid var(--border);opacity:.45}.sched-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--accent);z-index:3}.sched-now-dot{position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.sched-block{position:absolute;border-radius:7px;padding:3px 6px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:box-shadow .12s ease,transform .12s ease}.sched-block:hover{box-shadow:0 5px 16px #0003;transform:translateY(-1px);z-index:4}.sched-block-time{font-size:10px;font-weight:800;line-height:1.2}.sched-block-title{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.sched-block-sub{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-block-tech{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10px;color:var(--muted)}.sched-avatar{width:16px;height:16px;border-radius:50%;color:#fff;font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sched-mcell{min-height:108px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px}.sched-mcell.out{background:var(--panel-2);opacity:.55}.sched-mnum{font-size:12px;font-weight:600;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center}.sched-mnum.today{background:var(--accent);color:#fff;border-radius:50%;font-weight:800}.sched-mchip{cursor:pointer;font-size:11px;padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-more{font-size:11px;cursor:pointer;padding-left:4px;color:var(--muted)}.lb-row{display:grid;align-items:center;gap:10px;padding:10px 6px;border-top:1px solid var(--border)}.lb-rank{width:26px;height:26px;border-radius:50%;background:var(--panel-2);color:var(--muted);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.lb-rank.top{background:linear-gradient(135deg,#f6c650,#e0a43b);color:#4a3200}.lb-avatar{width:30px;height:30px;border-radius:50%;color:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.lb-bar{height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden}.lb-bar>div{height:100%;border-radius:4px}.nav-group{margin-top:2px}.nav-group-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:9px 12px;border-radius:9px;color:#ffffff80;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;transition:background .12s,color .12s}.nav-group-head:hover{color:#fff;background:#ffffff0f}.nav-group-head.has-active{color:#ffffffd9}.nav-group-icon{font-size:13px;width:18px;text-align:center}.nav-group-chev{margin-left:auto;font-size:15px;line-height:1;transition:transform .15s;transform:rotate(0)}.nav-group-chev.open{transform:rotate(90deg)}.nav-group-items{padding-left:10px;border-left:1px solid rgba(255,255,255,.09);margin-left:14px}.nav-group-items .nav-item{padding:8px 10px;font-size:13.5px}.dash-controls{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-top:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}.dash-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.dash-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.dash-filters select{font-size:13px;padding:7px 9px;min-width:120px;text-transform:none;font-weight:500;color:var(--text)}.gantt{display:flex;max-height:640px;overflow-y:auto;background:var(--panel)}.gantt-left{flex-grow:0;flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--panel);border-right:1px solid var(--border)}.gantt-corner{display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:2}.gantt-tech{display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.gantt-right{flex:1;overflow-x:auto}.gantt-axis{position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--border);z-index:1}.gantt-row{position:relative;border-bottom:1px solid var(--border)}.gantt-row:nth-child(2n){background:#00000004}.gantt-vline{position:absolute;top:0;bottom:0;border-left:1px solid var(--border);opacity:.45}.gantt-now{position:absolute;top:0;bottom:0;border-left:2px solid var(--accent);z-index:2}.gantt-bar{position:absolute;border-radius:6px;padding:3px 8px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:box-shadow .12s ease,transform .12s ease}.gantt-bar:hover{box-shadow:0 5px 16px #0003;transform:translateY(-1px);z-index:4}.gantt-bar-time{font-size:10px;font-weight:800;line-height:1.2}.gantt-bar-title{font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-hwrap{overflow-x:auto}.sched-overflow{position:absolute;right:3px;z-index:3;background:var(--text);color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;cursor:pointer;opacity:.85}.sched-overflow:hover{opacity:1}
