.portal-shell{min-height:100dvh;background:#f3f4f6}.hq{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;position:relative}.hq-onboard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:14px;max-width:none}.hq-onboard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hq-onboard-top h2{margin:2px 0 0;font-size:15px;letter-spacing:-.02em}.hq-onboard-top button{border:0;border-radius:999px;padding:8px 14px;background:var(--red);color:#fff;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.hq-onboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.hq-onboard-field{display:flex;flex-direction:column;gap:4px;margin:0}.hq-onboard-field span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.hq-onboard-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;margin:0}@media (max-width:1100px){.hq-onboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hq-onboard-top{flex-direction:column;align-items:stretch}.hq-onboard-grid{grid-template-columns:1fr}}.hq-loading{min-height:100dvh;display:grid;place-items:center;background:#f3f4f6}.hq-loading-card{padding:28px 36px;background:#fff;border-radius:16px;color:#5c5c5c;box-shadow:0 12px 40px rgba(0,0,0,.06)}.hq-side{background:#111318;color:#f5f5f5;display:flex;flex-direction:column;padding:22px 16px;gap:18px;border-right:1px solid rgba(255,255,255,.06)}.hq-logo{font-weight:800;letter-spacing:-.03em;font-size:15px;display:flex;align-items:center;gap:8px}.hq-logo span{color:var(--gold)}.hq-tag{margin:6px 0 0;font-size:11px;color:rgba(255,255,255,.55);line-height:1.35}.hq-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.hq-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.72);text-align:left;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.hq-nav-item em{font-style:normal;min-width:18px;height:18px;border-radius:999px;background:#2f9e44;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 5px}.hq-hire-status{gap:8px;font-size:12px;font-weight:700;margin-bottom:8px;color:#fff}.hq-hire-status,.hq-topbar{display:flex;align-items:center}.hq-topbar{justify-content:space-between;gap:16px;margin-bottom:18px}.hq-search{flex:1 1;max-width:420px;display:flex;flex-direction:column;gap:6px}.hq-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hq-search input{width:100%;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px}.hq-user{display:flex;align-items:center;gap:10px}.hq-user strong{display:block;font-size:13px}.hq-user span{font-size:11px;color:var(--muted)}.hq-avatar{width:36px;height:36px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:800}.hq-hello{margin-bottom:18px}.hq-hello h1{margin:0 0 6px;font-size:30px;letter-spacing:-.035em}.hq-hello p{margin:0;color:var(--muted);font-size:14px;line-height:1.45;max-width:54ch}.hq-stat small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.hq-stat.tone-up small{color:#2f9e44}.hq-stat.tone-down small{color:var(--red)}.hq-quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.hq-quick.tight{margin-bottom:14px}.hq-quick button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 12px;text-align:left;font-size:13px;font-weight:700;cursor:pointer}.hq-quick button:hover{border-color:rgba(225,6,0,.4)}.hq-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.hq-activity,.hq-appts,.hq-module-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hq-activity li,.hq-appts li,.hq-module-rows li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.hq-activity li:last-child,.hq-appts li:last-child,.hq-module-rows li:last-child{border-bottom:0}.hq-activity strong,.hq-appts strong,.hq-module-rows strong{display:block;font-size:13px}.hq-activity span,.hq-appts span,.hq-module-rows span{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}.hq-activity em,.hq-appts em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.hq-time{display:inline-grid;place-items:center;min-width:72px;padding:6px 8px;border-radius:8px;background:rgba(47,158,68,.12);color:#2f9e44;font-size:11px;font-weight:800}.hq-appts li{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.st-confirmed{color:#2f9e44!important;font-weight:700}.st-pending,.st-suggested{color:#b58100!important;font-weight:700}.hq-spark{width:100%;height:96px;display:block;margin:8px 0 4px}.hq-inline{margin-top:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}.hq-module-rows button{cursor:pointer}.hq-module-rows a.hq-row-link,.hq-module-rows button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;white-space:nowrap}.hq-module-rows a.hq-row-link{text-decoration:none;color:inherit}.hq-hand{border:1px solid var(--line);background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.hq-cal{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;margin-top:8px}@media (max-width:900px){.hq-cal{grid-template-columns:1fr}}.hq-cal-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:10px}.hq-cal-toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 10px;font-weight:700;cursor:pointer}.hq-cal-today{margin-left:auto}.hq-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.hq-cal-dow{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}.hq-cal-day{min-height:54px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px 8px;cursor:pointer;font-size:13px}.hq-cal-day.muted{opacity:.45}.hq-cal-day.today{border-color:var(--accent,#e10600)}.hq-cal-day.selected{background:#111;color:#fff}.hq-cal-day em{font-style:normal;font-size:10px;font-weight:700;background:var(--accent,#e10600);color:#fff;border-radius:999px;padding:1px 6px}.hq-cal-side h3{margin:0 0 10px;font-size:16px}.hq-cal-events{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.hq-cal-events li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.hq-cal-events .empty{color:var(--muted);border-style:dashed}.hq-cal-events span{font-size:12px;color:var(--muted)}.hq-cal-add{display:flex;gap:8px;margin:12px 0}.hq-cal-add input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.hq-cal-add button{border:0;background:var(--accent,#e10600);color:#fff;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer}.la-live-hint{pointer-events:none;font-size:12px!important;bottom:8px;top:auto!important}.hq-site-preview{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b0d12}.hq-site-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#141821;color:#fff}.hq-site-preview-bar a{color:#9ae6b4;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-site-frame{display:block;width:100%;height:min(62vh,560px);border:0;background:#fff}.hq[data-industry=cleaning]{--accent:#2f9e44}.hq[data-industry=cleaning] .hq-nav-item.active,.hq[data-industry=cleaning] .hq-nav-item:hover{background:rgba(47,158,68,.22)}.hq[data-industry=cleaning] .hq-fab-tim,.hq[data-industry=cleaning] .hq-open-tim{background:var(--accent)}.hq[data-industry=cleaning] .hq-quick button:hover,.hq[data-industry=cleaning] .hq-tasks li.active{border-color:rgba(47,158,68,.45)}.hq[data-industry=cleaning] .hq-spark polyline{stroke:#2f9e44}.hq[data-industry=cleaning] .hq-spark polygon{fill:rgba(47,158,68,.12)}.hq[data-industry=cleaning] .bubble.user{background:#1f6b34}.hq[data-industry=cleaning] .tim-actions button{border-color:rgba(47,158,68,.45)}.hq[data-industry=cleaning] .tim-actions button:hover{background:rgba(47,158,68,.12)}.hq[data-industry=cleaning] .tim-composer button[type=submit]{background:var(--accent);color:#fff}@media (max-width:1200px){.hq-grid-3{grid-template-columns:1fr}.hq-quick{grid-template-columns:1fr 1fr}}@media (max-width:720px){.hq-topbar{flex-direction:column;align-items:stretch}.hq-quick{grid-template-columns:1fr}}.hq-nav-item.active,.hq-nav-item:hover{background:rgba(225,6,0,.18);color:#fff}.hq-hire-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}.hq-hire-card p{margin:0 0 12px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.7)}.hq-open-tim{width:100%;border:0;border-radius:999px;padding:10px 12px;background:var(--red);color:#fff;font-weight:700;font-size:12px;cursor:pointer}.hq-signout button{border:0;background:transparent;color:rgba(255,255,255,.45);font-size:12px;cursor:pointer;padding:4px 0}.hq-main{padding:22px 24px 40px;max-width:920px}@media (min-width:1101px){.hq:has(.tim-panel.open) .hq-main{padding-right:min(440px,42vw);max-width:none}}.hq-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.hq-top h1{margin:0 0 6px;font-size:28px;letter-spacing:-.035em}.hq-top p{margin:0;color:var(--muted);font-size:14px;line-height:1.45;max-width:46ch}.hq-fab-tim{border:0;border-radius:999px;padding:12px 18px;background:#111;color:#fff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.hq-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.hq-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.hq-stat span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.hq-stat strong{font-size:28px;letter-spacing:-.04em}.hq-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.hq-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.hq-kicker{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:var(--mono);margin-bottom:8px}.hq-card h2{margin:0 0 8px;font-size:20px;letter-spacing:-.03em}.hq-lead{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.45}.hq-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hq-tasks li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.hq-tasks li.done{opacity:.5}.hq-tasks li.active{border-color:rgba(225,6,0,.35);background:rgba(225,6,0,.03)}.hq-tasks button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:4px}.hq-tasks strong{font-size:14px}.hq-tasks span{font-size:12px;color:var(--muted);line-height:1.4}.hq-script{font-style:normal;font-size:12px;background:#faf6e8;padding:8px;border-radius:8px;white-space:pre-wrap;margin-top:4px}.hq-memory{margin:0}.hq-memory>div{margin-bottom:12px}.hq-memory dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.hq-memory dd{margin:4px 0 0;font-size:14px;line-height:1.4}.hq-wins{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.hq-wins ul{margin:8px 0 0;padding-left:16px;font-size:13px;color:var(--muted)}.hq-leads{display:grid;grid-gap:8px;gap:8px}.hq-lead-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.hq-lead-chip:hover{border-color:var(--red)}.hq-lead-chip span{font-size:12px;color:var(--muted)}.tim-panel{position:fixed;top:16px;right:16px;bottom:16px;width:min(400px,calc(100vw - 32px));background:#16181d;color:#f5f5f5;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);display:none;flex-direction:column;overflow:hidden;z-index:50;border:1px solid rgba(255,255,255,.08)}.tim-panel.open{display:flex}.tim-presence{flex-shrink:0}.tim-head{justify-content:space-between;padding:14px 14px 10px}.tim-head,.tim-id{display:flex;align-items:center;gap:10px}.tim-mark{width:34px;height:34px;border-radius:50%;background:rgba(245,197,24,.15);color:var(--gold);display:grid;place-items:center;font-size:16px}.tim-title{font-weight:800;letter-spacing:-.02em;font-size:16px}.tim-sub{font-size:11px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px}.tim-dot{width:7px;height:7px;border-radius:50%;background:#3ddc97;display:inline-block}.tim-head-actions{display:flex;gap:6px;align-items:center}.tim-live-btn{border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;cursor:pointer}.tim-live-btn.on{background:var(--red);border-color:var(--red)}.tim-x{border:0;background:transparent;color:rgba(255,255,255,.55);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.tim-stage{padding:0 14px 12px;position:relative}.tim-hero-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.4;color:#fff;pointer-events:none}.la-stage{position:relative;width:100%;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#0d0f14,#242830)}.la-video{width:100%;height:100%;object-fit:cover;display:block}.la-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;color:#fff;font-size:13px;font-weight:600;background:rgba(0,0,0,.4)}.la-overlay.soft{font-weight:500;color:rgba(255,255,255,.85)}.tim-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 14px 12px}.tim-actions button{border:1px solid rgba(245,197,24,.35);background:transparent;color:#f5f5f5;border-radius:12px;padding:10px 8px;font-size:11px;font-weight:650;cursor:pointer;text-align:left;line-height:1.25}.tim-actions button:hover{background:rgba(245,197,24,.1)}.tim-messages{flex:1 1;min-height:0;overflow:auto;padding:4px 14px 12px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:94%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--red);color:#fff}.bubble.assistant{align-self:flex-start;background:rgba(255,255,255,.08);color:#f0f0f0}.bubble.stage{opacity:.7;font-style:italic}.tim-composer{border-top:1px solid rgba(255,255,255,.08);padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#12141a}.tim-voice{gap:10px;margin-bottom:8px}.tim-voice,.tim-voice label{display:flex;align-items:center}.tim-voice label{font-size:11px;color:rgba(255,255,255,.55);gap:6px}.mic-btn{border:0;background:#fff;color:#111;border-radius:999px;padding:8px 14px;font-weight:700;font-size:12px;cursor:pointer}.mic-btn.hot{background:var(--red);color:#fff}.tim-composer form{display:flex;gap:8px}.tim-composer input{flex:1 1;border:1px solid rgba(255,255,255,.12);background:#0d0f14;color:#fff;border-radius:999px;padding:12px 14px}.tim-composer button[type=submit]{border:0;border-radius:999px;padding:0 18px;background:var(--gold);color:#111;font-weight:800;cursor:pointer}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:16px}.mono-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.login-wrap{max-width:420px;margin:10vh auto;padding:24px}.login-wrap h1{font-size:28px;letter-spacing:-.03em;margin:8px 0}.login-stack{display:flex;flex-direction:column;gap:14px;margin-top:18px}.lab-enter{width:100%;border:0;border-radius:14px;padding:14px 16px;background:#2f9e44;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.lab-hint{margin:-4px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.login-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono)}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.login-wrap form{display:flex;flex-direction:column;gap:10px;margin-top:0}.login-wrap input{border:1px solid var(--line);border-radius:12px;padding:14px}.lead{color:var(--muted);font-size:14px;line-height:1.45}.ghost-btn,.primary-btn{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:inherit;text-decoration:none}.primary-btn{background:var(--red);border-color:var(--red);color:#fff}.error{color:var(--red)}.error,.ok{font-size:13px}.ok{color:var(--ok);word-break:break-all}.email-form textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical}.draft-box{background:#f7f7f7;border-radius:12px;padding:14px;white-space:pre-wrap;font-size:14px;line-height:1.5;margin-top:12px}.brand{font-weight:800;display:flex;align-items:center;gap:8px}.brand .star{color:var(--gold)}.portal-top{justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fff}.portal-nav,.portal-top{display:flex;align-items:center}.portal-nav{gap:8px}@media (max-width:1100px){.hq{grid-template-columns:1fr}.hq-side{align-items:center;gap:10px;padding:12px 14px}.hq-nav,.hq-side{flex-direction:row;flex-wrap:wrap}.hq-nav{flex:1 1}.hq-hire-card,.hq-signout{display:none}.hq-grid{grid-template-columns:1fr}.hq-main{padding-bottom:24px;max-width:none}}@media (max-width:720px){.hq-stats{grid-template-columns:1fr}.hq-top{flex-direction:column}.tim-panel{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0}.tim-actions{grid-template-columns:1fr 1fr}}