/* Omba workspace: shared visual treatment; API and data contracts remain in index.html. */
:root{--r-card:16px;--r-btn:9px;--r-chip:7px;--focus:var(--ember-dark);--bar-height:72px;--danger:#ad382f}
html[data-theme="dark"]{color-scheme:dark;--danger:#ffb0a7}
[hidden]{display:none!important}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
button{touch-action:manipulation}
.shell{height:100dvh}
.side{width:236px;padding:30px 18px 18px;gap:0;overflow-y:auto}
.side .wordmark{padding:0 12px 34px}.wordmark img{height:34px}
.side-caption{padding:0 14px 12px;font-size:11px;letter-spacing:.12em}
.nav{gap:5px}.nav-btn{padding:12px 14px;min-height:46px;font-size:14px;border-radius:10px}.nav-btn svg{width:18px;height:18px}
.nav-btn.on{background:var(--ember-wash);border-color:var(--ember-wash-border);color:var(--ink);box-shadow:none}
.nav-btn.on svg{color:var(--ember-dark)}.nav-btn .badge{height:22px;min-width:22px;font-size:11px}
.side-tools{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:24px 0 16px}.side .foot{margin-top:0;padding-top:14px}
.who-btn{min-height:46px}.avatar{height:34px;width:34px}.who-nm{font-size:14px}.umenu-sub{font-size:12px}
.side.admin .side-caption{display:none}.side.admin .wordmark{padding-bottom:22px}.mode-tag{font-size:10px}
.workspace-bar{height:var(--bar-height);min-height:var(--bar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 34px;background:var(--paper);border-bottom:1px solid var(--line)}
.workspace-context{display:flex;align-items:center;gap:14px;min-width:0;font-size:14px}.workspace-context>span:first-child{color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context strong{font-weight:550;white-space:nowrap}.context-divider{color:var(--line-2)}
.workspace-tools{margin-left:auto}.toolbar-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px;min-width:42px;min-height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer}.toolbar-btn svg{width:18px;height:18px}.toolbar-btn span{display:none}.toolbar-btn:hover{background:var(--hover)}
.drawer-open,.drawer-close,.drawer-scrim,.back-queue{display:none}
.page-inner{max-width:1220px;padding:36px 38px 72px}.greet{font-size:34px;letter-spacing:-1.3px}.greet-sub{font-size:15px;margin-top:8px}.eyebrow{font-size:11px;letter-spacing:.11em}
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard-heading .eyebrow{margin-bottom:9px}.dashboard-heading .btn{flex-shrink:0}
.daily-launch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.daily-launch button{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--ink);padding:19px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;box-shadow:var(--shadow-sm);min-width:0}
.daily-launch button:hover{border-color:var(--ember-wash-border);background:var(--ember-wash)}.daily-launch b{display:block;font-size:14px;font-weight:600}.daily-launch small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.daily-launch strong{font-family:var(--display);font-size:28px;font-weight:500;margin-left:auto}.launch-icon{font-family:var(--mono);font-size:11px;color:var(--ember-dark);border:1px solid var(--ember-wash-border);background:var(--ember-wash);width:32px;height:32px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}
.perf-section{margin-top:30px}.perf-head{align-items:center;margin-bottom:16px}.perf-title{font-size:23px;line-height:1.25}.wbtn{font-size:13px;min-height:36px;padding:7px 12px}.wcustom,.wcustom input{font-size:13px}.wcustom input{min-width:0;max-width:150px}.winsel{gap:5px}
.scoreboard{gap:12px}.counter{padding:22px 20px;display:flex;flex-direction:column;gap:10px}.counter .cval{font-size:36px;order:2}.counter .clabel{font-family:var(--font);font-size:14px;letter-spacing:0;text-transform:none;margin:0;order:1}.counter .cdelta{font-size:12px;margin:0;order:3}
.chart-card,.funnel{box-shadow:var(--shadow-sm);padding:24px}.chart-legend{font-size:13px}.chart-wrap svg{height:190px}.zone-note,.maturing{font-size:13px}.fbar-label{font-size:14px}.fbar-rate{font-size:12px}.funnel{gap:18px}
.today{padding:20px 30px 14px;background:var(--paper);border-bottom:1px solid var(--line)}.today-n{font-size:28px}.today-lbl{font-size:14px}.today-time{font-size:13px}.today-bar{height:3px;margin-top:12px;max-width:220px}.today-note{font-size:12px}
.tabs{padding:12px 26px;gap:8px;background:var(--cream);border-bottom:1px solid var(--line)}.tab{border:1px solid transparent;border-radius:9px;padding:10px 16px;font-size:14px;min-height:42px}.tab.active{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-sm)}.tab.active::after{display:none}.tab .badge{font-size:11px;min-width:22px;height:22px}
.rail{width:310px;background:var(--paper)}.rail-head{padding:24px 22px 12px}.rail-head h1{font-size:21px}.rail-head .sub{font-size:13px}.queue{padding:0 12px 20px}.group-label{font-family:var(--font);font-size:12px;letter-spacing:0;text-transform:none;padding:18px 10px 10px}.group-label .gcount{margin-left:auto}.lead-row{padding:15px 12px;border-radius:11px;margin-bottom:6px}.lead-row.active{background:var(--ember-wash);border-color:var(--ember-wash-border);box-shadow:none}.lead-row .nm{font-size:15px}.lead-row .sub{font-size:13px}.lead-row .waiting{font-size:12px;font-style:normal}.fit .l{font-size:10px;letter-spacing:.04em}
.detail{display:flex;flex-direction:column;overflow:hidden;background:var(--cream);min-width:0}.detail-inner{max-width:840px;width:100%;padding:30px 32px;overflow-y:auto;flex:1;min-height:0}.d-head{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px;gap:20px}.d-name{font-size:30px;line-height:1.15}.d-role{font-size:14px;line-height:1.6}.d-why{font-size:13px;line-height:1.55}.d-fit{background:var(--paper);padding:12px;border:1px solid var(--line);border-radius:12px;min-width:76px;flex-shrink:0}.d-fit .n{font-size:26px}.d-fit .l{font-size:10px}
.section p,.posts{font-size:15px;line-height:1.75}.section .eyebrow{margin-bottom:10px}.statusline{font-size:13px;line-height:1.6;border-radius:10px}.vn{border-radius:14px;margin:22px 0;background:var(--paper);box-shadow:var(--shadow-sm)}.vn-top{padding:16px 20px;gap:12px}.vn-label .t{font-family:var(--font);font-size:14px;text-transform:none;letter-spacing:0;font-weight:600}.vn-body{padding:24px}.vn-script{font-size:17px;line-height:1.8}.vn-meta{font-size:12px}.copy-btn{font-size:13px;min-height:40px;white-space:nowrap}.wave span{animation:none}
.research{margin-top:24px;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:0 22px}.research summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:600}.research summary span{float:right;font-size:12px;color:var(--muted);font-weight:400}.research .section{margin:0;padding:20px 0;border-top:1px solid var(--line)}
.detail>.actions{padding:16px 24px;margin:0;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;gap:8px}.btn{min-height:44px;font-size:14px;padding:11px 16px;justify-content:center}.btn-primary{background:var(--ember-dark);border-color:var(--ember-dark)}html[data-theme="dark"] .btn-primary{background:var(--ember);border-color:var(--ember);color:var(--cream)}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.cap-hint{flex-basis:100%;font-size:12px}
.crm-top{padding:20px;gap:18px}.crm-meta .nm{font-size:16px}.crm-meta .sub{font-size:13px}.crm-actions{gap:8px}.chip{font-size:13px;min-height:36px;border-radius:8px}.stage{font-size:11px;padding:5px 9px}.crm-notes{padding:22px}.crm-filter{gap:6px;margin:22px 0}.note-add textarea{font-size:15px}.note-del{font-size:12px;min-height:32px;color:var(--danger)}
.set-card{padding:26px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.set-card h3{font-size:21px;line-height:1.35}.set-card .sub{font-size:14px;line-height:1.7;margin:6px 0 20px}.inv-input,.frm-field input,.frm-field textarea,.frm-field select{font-size:15px;min-height:44px}.inv-hint,.m-meta{font-size:13px;line-height:1.6}.m-email{font-size:14px}.member-row{padding:16px 0;gap:12px}.m-right{gap:8px}.icon-btn{height:36px;min-width:36px;border-radius:8px}.kv{font-size:14px;padding:12px 0;gap:20px}.kv b{overflow-wrap:anywhere}.frm-row{gap:18px}.frm-field label{font-size:13px}.frm-actions{gap:10px;padding-top:20px;border-top:1px solid var(--line)}.chip.danger,.icon-btn.danger{color:var(--danger)}.ops-grid{gap:20px}
.voice-q{padding:20px 0}.voice-q>label{font-size:15px}.voice-transcript,.voice-profile{font-size:14px;line-height:1.75}.voice-row{gap:10px}.voice-row audio{max-width:100%}
.act-tools{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:16px}.act-row{padding:16px 20px}.act-text{font-size:14px}.act-meta{font-size:13px}.act-when{font-size:12px}.act-day{font-size:11px;padding:15px 20px 10px}.by-person{overflow-x:auto}.toast{font-size:14px;max-width:calc(100vw - 32px);padding:12px 20px;z-index:150}
#fullCenter .center{padding:32px 20px}.center .inner{width:100%;max-width:460px}.center p{font-size:15px}.center .mark img{height:42px}
@media(min-width:1440px){.rail{width:350px}.detail-inner{padding:38px 44px}.page-inner{padding-top:44px}}
@media(min-width:861px) and (max-width:1120px){.side{width:202px;padding-inline:12px}.rail{width:270px}.detail-inner{padding:24px}.page-inner{padding:28px}.daily-launch button{gap:8px;padding:16px 12px}.launch-icon{display:none}.detail>.actions{padding:12px}.detail>.actions .btn{font-size:13px;padding:10px 12px}}
@media(max-width:860px){
 .shell{flex-direction:row}.side{position:fixed;inset:0 auto 0 0;width:272px;height:100dvh;transform:translateX(-100%);transition:transform .2s ease;z-index:120;flex-direction:column;align-items:stretch;padding:30px 18px 18px;border-right:1px solid var(--line);border-bottom:0;overflow-y:auto;visibility:hidden}.side.drawer-visible{transform:none;visibility:visible}.side .wordmark{padding:0 12px 28px}.side .nav{flex-direction:column;margin:0}.side .nav-btn .lbl{display:inline}.side .nav-eyebrow{display:block}.side .foot{margin:0;padding:14px 4px 0;border-top:1px solid var(--line)}.who-nm{display:block}.side .umenu{left:0;right:0;top:auto;bottom:calc(100% + 6px);width:auto}.side-tools{margin-top:auto}.side-caption{display:block}.drawer-open{display:flex}.drawer-close{display:block;position:absolute;right:10px;top:8px;background:none;border:0;color:var(--muted);font-size:26px;width:40px;height:40px;cursor:pointer}.drawer-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:110;background:var(--ink-soft);border:0}.workspace-bar{padding:0 20px;height:64px;min-height:64px}.workspace-context{font-size:13px;gap:10px}.workspace-context>span:first-child{max-width:160px}.body{flex-direction:row}.rail{width:280px;max-height:none;border-bottom:0;border-right:1px solid var(--line)}.detail-inner{padding:24px}.detail>.actions{padding:12px}.detail>.actions .spacer{display:none}.detail>.actions .btn-primary{flex:1}.page-inner{padding:28px 24px 60px}.scoreboard{grid-template-columns:repeat(5,1fr)}.counter{padding:18px 12px}.counter .cval{font-size:28px}.daily-launch button{padding:16px 12px}.launch-icon{display:none}.frm-row{grid-template-columns:1fr}
}
@media(max-width:720px){
 .workspace-context>span:first-child,.context-divider{display:none}.workspace-bar{padding:0 16px;gap:12px}.workspace-context{font-size:14px}.page-inner{padding:26px 18px 60px}.greet{font-size:28px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-heading .btn{width:100%}.daily-launch{grid-template-columns:1fr;gap:8px;margin-top:22px}.daily-launch button{padding:15px 16px}.daily-launch small{margin:0}.daily-launch strong{font-size:25px}.launch-icon{display:grid}.scoreboard{grid-template-columns:repeat(2,1fr);gap:10px}.counter:last-child{grid-column:1/-1}.counter{padding:20px}.counter .cval{font-size:32px}.perf-head{gap:14px}.perf-section{margin-top:26px}.wbtn{min-height:38px}.chart-card,.funnel{padding:18px}.today{padding:16px 18px 12px}.today-time{font-size:12px}.today-row{gap:8px}.today-lbl{font-size:13px}.tabs{padding:10px 12px;gap:4px;overflow-x:auto}.tab{padding:9px 10px;font-size:13px;white-space:nowrap;flex:1;justify-content:center}.tab .badge{min-width:20px;font-size:10px}.rail{width:100%;border-right:0}.rail-head{padding:20px}.queue{padding:0 12px 20px}.lead-row{padding:17px 14px}.detail{display:none;width:100%}#sec-linkedin.show-lead .rail{display:none}#sec-linkedin.show-lead .detail{display:flex}.back-queue{display:block;flex-shrink:0;padding:12px 20px;text-align:left;color:var(--ember-dark);font:inherit;font-size:13px;background:var(--paper);border:0;border-bottom:1px solid var(--line);cursor:pointer}.detail-inner{padding:22px 18px}.d-name{font-size:28px}.detail>.actions{padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.detail>.actions .btn-primary{grid-column:1/-1}.detail>.actions .btn{font-size:13px;padding:10px}.detail>.actions .cap-hint{grid-column:1/-1}.research{padding:0 16px}.research summary span{display:none}.vn-top{padding:14px;flex-wrap:wrap}.vn-body{padding:18px}.vn-script{font-size:16px}.crm-top{flex-wrap:wrap;padding:18px}.crm-meta{flex-basis:60%}.crm-actions{flex-basis:100%;justify-content:flex-start}.crm-notes{padding:18px}.set-card{padding:20px 18px}.member-row{flex-wrap:wrap}.m-right{margin-left:auto;flex-wrap:wrap}.m-email{overflow-wrap:anywhere;white-space:normal}.inv-row{flex-wrap:wrap}.inv-row .inv-input{flex-basis:100%;min-width:0}.inv-row>.btn{width:100%}.kv{flex-wrap:wrap;gap:6px}.frm-actions{flex-wrap:wrap}.frm-actions .btn-primary{margin-left:auto}.act-row{padding:14px 16px;gap:10px}.act-when{width:55px}.act-meta,.act-text{white-space:normal}.act-tools select.inv-input{min-width:0;width:100%;max-width:100%}.ops-grid{grid-template-columns:1fr}.voice-row{flex-wrap:wrap}.voice-row audio{min-width:0!important;width:100%}.center .mark img{height:36px}
}
@media(prefers-reduced-motion:reduce){.side{transition:none}}
@media(max-width:720px){.tabs{padding-inline:8px;gap:3px}.tab{font-size:12px;padding:9px 7px;gap:5px}.tab .badge{min-width:18px;padding:0 4px}}
@media(max-width:359px){.tab{flex-direction:column;gap:4px}}
.crm-toggle{display:flex;align-items:center;gap:16px;flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;min-height:44px}.crm-toggle:hover .nm{color:var(--ember-dark)}
.score{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--hover-faint)}.score .n{font:500 28px var(--display)}.score .l{font-size:12px;color:var(--muted)}
.sonar-exp{overflow-x:auto}.sonar-tbl{font-size:13px}.sonar-tbl th{font-size:11px}.sonar-pre{font-size:13px;overflow-wrap:anywhere}.frm label{font-size:13px}
@media(max-width:720px){.crm-toggle{flex-basis:100%}.scoreboard[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scoreboard[style]>.counter:last-child{grid-column:auto}.score .n{font-size:24px}#sec-linkedin.empty-queue .rail{display:none}#sec-linkedin.empty-queue .detail{display:flex}.card-head{flex-wrap:wrap}.card-head>.chip{flex-shrink:0}}
/* theme toggle on the sign-in / loading / empty-state screens (same control as the workspace header) */
.auth-theme-btn{position:fixed;top:18px;right:18px;z-index:30;box-shadow:var(--shadow-sm)}
/* Clerk's root box is a block that hugs the left of the 460px column; centre the card in it */
#signin-mount{width:100%}
#signin-mount .cl-rootBox{width:100%;display:flex;justify-content:center}
#signin-mount .cl-cardBox{margin:0 auto}
/* Install extension: a labelled toolbar link left of the theme button, plus the how-to card it opens */
.workspace-tools{display:flex;align-items:center;gap:8px}
.toolbar-btn.install-ext{padding:10px 14px;text-decoration:none;white-space:nowrap}
.toolbar-btn.install-ext .lbl{display:inline;font-size:13px;font-weight:600}
.install-help{position:fixed;top:72px;right:18px;z-index:120;width:min(380px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px 20px 16px}
.install-help .ih-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.install-help h3{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.4px;margin-top:4px}
.install-help .ih-close{min-width:34px;min-height:34px;padding:6px}
.install-help ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}
.install-help li{margin:6px 0}
.install-help li b{color:var(--ink);font-weight:600}
.install-help .ih-note{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.5}
@media (max-width:860px){.toolbar-btn.install-ext .lbl{display:none}.toolbar-btn.install-ext{padding:10px}.install-help{top:auto;bottom:16px;right:16px;left:16px;width:auto}}
/* extension presence: Install / Update (the download link) or a static "running" pill */
.toolbar-btn.ext-running{cursor:default;padding:10px 14px;white-space:nowrap;color:var(--ink-soft)}
.toolbar-btn.ext-running:hover{background:var(--paper)}
.toolbar-btn.ext-running .lbl{display:inline;font-size:13px;font-weight:600}
.toolbar-btn.ext-running .ext-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-wash);flex-shrink:0}
.toolbar-btn.install-ext[data-state="update"]{border-color:var(--ember);color:var(--ember-dark)}
@media (max-width:860px){.toolbar-btn.ext-running .lbl{display:none}.toolbar-btn.ext-running{padding:10px}}
/* Sidebar brand row above the team switcher (Luka, 2026-09-13): the logo stands alone, the switcher sits under it */
.side .wordmark.side-brand{display:block;padding:4px 10px 14px;text-decoration:none}
.side .wordmark.side-brand img{height:30px}
.ws-btn{padding:8px 10px;border-color:var(--side-line);background:var(--side-on)}
.ws-btn:hover,.ws-btn[aria-expanded="true"]{background:var(--side-hover)}
@media (max-width:860px){.side .wordmark.side-brand{padding:0 6px 0 0}.side .wordmark.side-brand img{height:26px}.ws-switch{max-width:220px}}/* Foot user menu (Luka, 2026-09-13): the foot pins to the bottom again now that the side-tools block is gone,
   and the menu is wide enough for "Workspace settings" on one line (it may overhang the sidebar edge) */
.side .foot{margin-top:auto;padding-top:14px}
.side .foot .umenu{left:0;right:0;padding:6px 4px}
.side .foot .umenu .umenu-item{gap:8px;padding:9px 8px;font-size:12.5px}
.side .foot .umenu .umenu-item span{white-space:nowrap}
/* Dead-end screens (no workspace, session expired, load failed) always offer a way out */
.center .center-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.center .center-actions .btn{padding:10px 16px;font-size:13.5px}
