@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f9f8fc;--surface:#fff;--surface-2:#f6f4fb;--surface-hover:#f2effa;--fg:#1f1b2b;--muted:#67637a;--faint:#726d86;--line:#e7e4ef;--line-strong:#cdc8da;--primary:#5629b6;--primary-hover:#4a2299;--primary-strong:#4f33af;--primary-fg:#fff;--primary-soft:#efeafb;--primary-soft-2:#dcd2f5;--primary-line:#c9bbef;--brand-panel:#1c1736;--panel-fg:#fff;--panel-muted:#bdb6d9;--panel-faint:#9a93ba;--panel-accent:#bcaeff;--panel-line:#bcaeff29;--panel-hover:#bcaeff1a;--panel-active:#bcaeff2e;--neutral-soft:#f1eff5;--success:#1e7a32;--success-soft:#e7f6e6;--success-dot:#3ccc38;--warning:#8a5300;--warning-soft:#fff2db;--danger:#b42339;--danger-soft:#fde8eb;--info:#1d5fc4;--info-soft:#e8f0fe;--stripe:#4c44d4;--stripe-soft:#ecebff;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius:var(--radius-lg);--ease:cubic-bezier(.4, 0, .2, 1);--font-body:Inter, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:Archivo, Inter, -apple-system, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, Menlo, monospace;--paper:var(--surface);--ink:var(--fg);--green:var(--primary);--orange:var(--primary);--red:var(--danger);--amber:var(--warning);font-family:var(--font-body);font-feature-settings:"cv11", "ss01";color:var(--fg);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:500;transition:background .15s;display:inline-flex}button:hover{background:var(--surface-hover)}input,select,textarea{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:6px;min-width:0;padding:10px 12px}select{cursor:pointer}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:var(--faint)}label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:5px;font-size:30px;font-weight:600}h2{letter-spacing:-.5px;margin-bottom:10px;font-size:21px;font-weight:600}h3{margin-bottom:14px;font-size:15px;font-weight:600}p{color:var(--muted)}.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.primary:hover{background:var(--primary-hover)}.accent{color:var(--primary)}.ghost{background:0 0;border-color:#0000}.small{padding:6px 9px;font-size:12px}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:700}.fine{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.right{text-align:right}.status-dot{background:var(--success-dot);border-radius:50%;width:6px;height:6px;display:inline-block}
.wordmark{letter-spacing:-1.2px;color:inherit;align-items:center;gap:7px;font-size:27px;font-weight:700;display:flex}.wordmark span{letter-spacing:0;opacity:.6;font-size:12px;font-weight:400}.sidebar .wordmark{margin-bottom:34px;padding-left:12px}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--brand-panel);border-right:1px solid var(--panel-line);flex-direction:column;justify-content:space-between;padding:45px clamp(25px,5vw,90px);display:flex}.login-story .wordmark{font-size:31px}.login-story h1{font-family:var(--font-display);color:var(--panel-fg);letter-spacing:-1.4px;margin:20px 0 25px;font-size:clamp(42px,4.5vw,70px);font-weight:600;line-height:1.06}.login-story h1 em{color:var(--panel-accent);font-weight:600}.login-story p{max-width:330px;font-size:14px;line-height:1.8}.login-foot{color:var(--panel-muted);align-items:center;gap:7px;font-size:11px;display:flex}.login-form{place-self:center;width:100%;max-width:410px;padding:35px}.login-lock{border:1px solid var(--line);width:43px;height:43px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.login-form h2{font-family:var(--font-display);letter-spacing:-.9px;margin:10px 0;font-size:34px;font-weight:600}.login-form>p{font-size:12px;line-height:1.8}.login-form form{flex-direction:column;gap:19px;margin:30px 0;display:flex}.login-form form button{justify-content:space-between;margin-top:8px;padding:12px 15px}@media (max-width:760px){.sidebar .wordmark{margin:0;padding:0;font-size:24px}.login-layout{grid-template-columns:1fr}.login-story{min-height:330px;padding:28px}.login-story .wordmark{margin-bottom:30px;font-size:25px}.login-story h1{margin:14px 0;font-size:45px}.login-story p{max-width:100%;margin-bottom:0;font-size:12px}.login-foot{display:none}.login-form{max-width:500px;padding:35px 28px}.login-lock{display:none}.login-form h2{font-size:31px}}.brand-logo{width:auto;height:30px;display:block}.wordmark .wordmark-label{font-family:var(--font-body);letter-spacing:.02em;opacity:1;color:var(--panel-muted);border-left:1px solid var(--panel-line);padding-left:9px;font-size:11px;font-weight:500;line-height:1.2}.sidebar .wordmark{gap:10px}.login-story{color:var(--panel-fg);background:radial-gradient(120% 80% at 0% 0%, #5629b68c, transparent 60%), var(--brand-panel)}.login-story .wordmark{color:var(--panel-fg);gap:12px}.login-story .wordmark:hover{text-decoration:none}.login-story .brand-logo{height:38px}.login-story .wordmark-label{font-size:12px}.login-story .eyebrow{color:var(--panel-faint)}.login-story p{color:var(--panel-muted)}.login-story :focus-visible{outline-color:var(--panel-accent)}@media (max-width:760px){.sidebar .brand-logo{height:24px}.login-story .brand-logo{height:30px}}.login-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.login-top .login-lock{margin-bottom:0}.login-alt{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-12px 0 20px;font-size:12px;display:flex}.enroll-steps{color:var(--muted);margin:14px 0 16px;padding-left:18px;font-size:12.5px;line-height:1.8}.enroll-qr{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.enroll-qr img{background:#fff;border-radius:6px;flex:none;width:150px;height:150px}.enroll-qr>div{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.enroll-qr span{color:var(--muted);overflow-wrap:anywhere}.enroll-key{font:12px/1.6 var(--font-mono);background:var(--surface-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 8px}.recovery-codes{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.recovery-codes code{border:1px dashed var(--line-strong);font:600 14px var(--font-mono);text-align:center;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;display:block}.check-row{color:var(--fg);flex-direction:row;align-items:center;gap:8px;margin:16px 0;font-size:13px}.login-form>button.primary{justify-content:center;width:100%;padding:12px 15px}.lang-switch.compact{color:var(--muted);background:0 0;border-color:#0000;font-size:11.5px}.lang-switch.compact:hover{border-color:var(--line)}.lang-switch .dd-chevron{display:none}@media (max-width:720px){.enroll-qr{text-align:center;flex-direction:column}.login-layout{grid-template-columns:minmax(0,1fr)}.cc-me-btn .cc-me,.cc-identity .lang-switch.compact{display:none}}
:root{--stage-lead:#8b86a0;--stage-contacted:#5b7fbf;--stage-invited:#b07d12;--stage-accepted:#7a4fd6;--stage-networking:#c2410c;--stage-class:#1e7a32;--topbar-h:60px}body{background:var(--bg)}.app{min-height:100vh}h1{font-family:var(--font-display)}.spacer{flex:1}.block{display:block}.mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:13px}.num{text-align:right;font-variant-numeric:tabular-nums}.mt{margin-top:18px}.icon{padding:7px}.secondary{background:var(--surface);border-color:var(--line-strong)}.danger{color:var(--danger)}.link{color:var(--primary);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.link:hover{background:0 0;text-decoration:underline}a.btn{border:1px solid var(--line-strong);color:var(--fg);background:var(--surface);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}a.btn:hover{background:var(--surface-hover);text-decoration:none}a.btn.call{background:var(--success-soft);color:var(--success);font-variant-numeric:tabular-nums;border-color:#b9e2bd}a.btn.sms{background:var(--info-soft);color:var(--info);border-color:#c6d8fb}.topbar{z-index:30;height:var(--topbar-h);background:var(--brand-panel);color:var(--panel-fg);align-items:center;gap:20px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:10px;display:flex;text-decoration:none!important}.brand img{filter:brightness(0)invert()}.brand span{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-size:13px;font-weight:600}.brand small{color:var(--panel-muted);font-size:11px}.tabs{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.tabs button{color:var(--panel-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px;position:relative}.tabs button:hover{background:var(--panel-hover);color:var(--panel-fg)}.tabs button.on{background:var(--panel-active);color:var(--panel-fg)}.tabs .count{background:var(--panel-accent);color:var(--brand-panel);border-radius:9px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:16px}.top-right{align-items:center;gap:8px;display:flex}.top-right .me{color:var(--panel-muted);font-size:13px}.topbar .ghost{color:var(--panel-muted)}.topbar .ghost:hover{background:var(--panel-hover);color:var(--panel-fg)}.lang-switch{padding:6px 9px;font-size:12px}.content{max-width:1320px;margin:0 auto;padding:24px 20px 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head p{margin-bottom:0}.section-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-head h2,.section-head h3{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);min-width:0;padding:18px}.card+.card,.col>.card+.card,.col>form.card{margin-top:16px}.card h2{align-items:center;gap:8px;font-size:17px;display:flex}.card h3{align-items:center;gap:6px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.two-col.wide-left{grid-template-columns:1.6fr 1fr}.two-col>.card+.card{margin-top:0}.full-span{grid-column:1/-1}.stack{flex-direction:column;gap:12px;display:flex}.notice{background:var(--warning-soft);color:var(--warning);border-radius:8px;padding:10px 12px;font-size:13px}.link-box{background:var(--primary-soft);color:var(--fg);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.link-box code,.block-code{word-break:break-all;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:12px;display:block}.badge{background:var(--neutral-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.stage-lead{color:#5d5972;background:#f0eff4}.badge.stage-contacted{color:#31538f;background:#e8eef9}.badge.stage-invited{color:#7c5508;background:#fbf1dc}.badge.stage-accepted{background:var(--primary-soft);color:var(--primary)}.badge.stage-networking{color:#9a3412;background:#fdebdf}.badge.stage-class{background:var(--success-soft);color:var(--success)}.badge.hold{background:var(--warning-soft);color:var(--warning)}.badge.dnc{background:var(--danger-soft);color:var(--danger)}.badge.reg-invited{color:#7c5508;background:#fbf1dc}.badge.reg-confirmed{background:var(--primary-soft);color:var(--primary)}.badge.reg-attended{background:var(--success-soft);color:var(--success)}.badge.reg-no_show{background:var(--danger-soft);color:var(--danger)}.badge.reg-declined{background:var(--neutral-soft);color:var(--muted)}.badge.live{background:var(--danger);color:#fff}.chip{border-color:var(--line-strong);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px}.chip em{color:var(--faint);font-size:12px;font-style:normal}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.chip.on em{color:var(--primary-soft-2)}.stage-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.stage-track{grid-template-columns:repeat(6,1fr);gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.stage-track li{border-top:4px solid var(--line);color:var(--faint);padding-top:6px;font-size:11px}.stage-track li.on{border-color:var(--primary);color:var(--fg);font-weight:600}.kpi-hero{grid-template-columns:1fr 320px;align-items:center;gap:20px;margin-bottom:16px;display:grid}.kpi-hero h1{margin:4px 0 6px;font-size:26px}.kpi-hero p{margin:0}.kpi-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:16px}.kpi-number{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.kpi-number strong{font-family:var(--font-display);letter-spacing:-1px;font-size:38px;line-height:1}.kpi-number span{color:var(--muted)}.kpi-split{color:var(--muted);gap:12px;margin-top:8px;font-size:12px;display:flex}.kpi-split .yes{color:var(--primary);font-weight:600}.target-bar{background:var(--neutral-soft);border-radius:4px;min-width:60px;height:8px;position:relative;overflow:hidden}.target-bar .fill{background:var(--stage-lead);height:100%;transition:width .3s var(--ease);border-radius:4px}.target-bar.mid .fill{background:#d59b1f}.target-bar.low .fill{background:#df7a6b}.target-bar.good .fill{background:var(--success-dot)}.target-bar.great .fill{background:var(--success)}.target-bar .mark{background:var(--fg);opacity:.35;width:2px;position:absolute;top:0;bottom:0}.event-strip{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.event-mini{text-align:left;border-radius:var(--radius-xl);background:var(--surface);justify-content:flex-start;gap:12px;padding:12px 14px}.event-mini svg{color:var(--primary);flex:none}.event-mini span{flex-direction:column;line-height:1.3;display:flex}.event-mini small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.event-mini em{color:var(--muted);font-size:12px;font-style:normal}.queue-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.queue-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-lg);padding:12px 14px}.queue-card.why-reminder{border-left-color:var(--primary)}.queue-card.why-overdue{border-left-color:var(--danger)}.queue-card.why-due{border-left-color:#d59b1f}.queue-card.why-new{border-left-color:var(--stage-contacted)}.qc-head{align-items:center;gap:10px;display:flex}.qc-person{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:0}.qc-person:hover{background:0 0}.qc-person span{flex-direction:column;min-width:0;display:flex}.qc-person strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qc-person small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.why{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.why-reminder{color:var(--primary)}.why-overdue{color:var(--danger)}.why-due{color:var(--warning)}.why-new{color:var(--stage-contacted)}.qc-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0 38px;font-size:12px;display:flex}.qc-quick{margin:8px 0 0 38px}.team-board{margin-top:28px}.team-board ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-board li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto 90px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.team-board .name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.log-panel{flex-direction:column;gap:10px;display:flex}.log-panel.compact{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.contact-row,.channel-row,.outcome-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-pair{gap:6px;display:inline-flex}label.inline{flex-direction:row;align-items:center;gap:6px;font-weight:500}label.inline select,label.inline input{padding:6px 8px}.channel-row .note{flex:1;min-width:180px;padding:7px 10px}.outcome{padding:8px 12px;font-weight:600}.outcome.o-accepted,.outcome.o-reminded{background:var(--primary);border-color:var(--primary);color:#fff}.outcome.o-accepted:hover,.outcome.o-reminded:hover{background:var(--primary-hover)}.outcome.o-declined{color:var(--muted)}.outcome.o-wrong_number{color:var(--danger)}.outcome.o-call_back{color:var(--warning)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters select{padding:8px 10px}.search{background:var(--surface);border:1px solid var(--line-strong);min-width:260px;color:var(--muted);border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:0 10px}.search input{border:0;outline:none;flex:1;padding:9px 0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);overflow-x:auto}.card .table-wrap{border:0;border-radius:0}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:10px 12px;font-size:11px;font-weight:600}th.num{text-align:right}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}tbody tr:last-child td{border-bottom:0}.people-table tbody tr,.rank-table tbody tr[class],.rank-table tbody tr{cursor:pointer}.people-table tbody tr:hover,.rank-table tbody tr:hover{background:var(--surface-hover)}tr.dim td{opacity:.55}.pick{width:34px}.who{align-items:center;gap:8px;display:inline-flex}.who span{flex-direction:column;line-height:1.25;display:flex}.who small,td small{color:var(--muted);font-size:12px}button.who{text-align:left;color:var(--fg);background:0 0;border:0;padding:0}.more{margin:12px}.rank{color:var(--faint);width:30px;font-weight:700}.rank-table.compact td,.rank-table.compact th{padding:7px 10px}.sheet-backdrop{z-index:50;background:#1c173659;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:min(560px,100%);height:100%;animation:slide-in .18s var(--ease);outline:none;flex-direction:column;display:flex;box-shadow:-12px 0 40px #1c17362e}.sheet.wide{width:min(1080px,100%)}@keyframes slide-in{0%{opacity:.6;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.sheet-title{flex:1;min-width:0}.sheet-body{flex:1;padding:18px;overflow-y:auto}.member-title{align-items:center;gap:12px;display:flex}.member-title>span{flex-direction:column;min-width:0;display:flex}.member-title strong{font-size:17px}.member-title small{color:var(--muted)}.member-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px;display:grid}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.timeline li:last-child{border:0}.timeline .dot{background:var(--stage-lead);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.timeline .dot.o-accepted,.timeline .dot.o-reminded{background:var(--primary)}.timeline .dot.o-declined{background:var(--line-strong)}.timeline .dot.o-call_back,.timeline .dot.o-info_sent{background:var(--stage-invited)}.timeline .dot.o-wrong_number{background:var(--danger)}.timeline div{flex-direction:column;display:flex}.timeline small{color:var(--muted);font-size:12px}.timeline p{color:var(--fg);margin:4px 0 0;font-size:13px}.reg-list,.ref-list,.link-list,.session-list,.log-list{margin:0 0 10px;padding:0;list-style:none}.reg-list li,.ref-list li,.session-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.reg-list li>button{flex:1}.reg-list select{padding:5px 8px}.ref-list small{color:var(--muted);flex:1}.session-list span{flex-direction:column;flex:1;display:flex}.session-list small{color:var(--muted)}.facts{grid-template-columns:110px 1fr;align-items:center;gap:10px 12px;margin:0 0 14px;display:grid}.facts dt{color:var(--muted);font-size:12px;font-weight:600}.facts dd{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.facts select,.facts input{padding:6px 8px}.tags{flex-wrap:wrap;flex-direction:row!important}.engagement{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.engagement span{background:var(--surface-2);color:var(--muted);border-radius:8px;flex-direction:column;padding:8px;font-size:11px;display:flex}.engagement strong{color:var(--fg);font-size:18px;font-family:var(--font-display)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.form-grid .full{grid-column:1/-1}.picker{width:100%;min-width:200px;position:relative}.picker input{width:100%;padding:7px 10px}.picker ul{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1c17361f}.picker li button{text-align:left;border:0;justify-content:flex-start;width:100%;padding:7px 8px;display:block}.picker small{color:var(--muted)}.picked{align-items:center;gap:6px;font-weight:500;display:inline-flex}.picked small{color:var(--muted);font-weight:400}.link-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;padding:7px 0;display:grid}.link-list small{color:var(--muted)}.events-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.event-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.event-card{text-align:left;border-radius:var(--radius-lg);background:var(--surface);justify-content:flex-start;gap:12px;width:100%;padding:12px 14px}.event-card.live{border-color:var(--danger)}.ec-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.kind-networking .ec-icon{color:#9a3412;background:#fdebdf}.kind-class .ec-icon{background:var(--primary-soft);color:var(--primary)}.ec-main{flex-direction:column;flex:1;min-width:0;display:flex}.ec-main small,.ec-stats{color:var(--muted);font-size:12px}.ec-stats b{color:var(--fg);font-size:15px}.event-stats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:0;min-width:90px;padding:8px 14px;display:flex}.stat.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.stat strong{font-size:22px;font-family:var(--font-display);line-height:1.1}.stat span{color:var(--muted);font-size:11px}.guest-table select{padding:5px 8px}.guest-table th.day,.guest-table td.day{text-align:center;width:64px}.guest-table th.day small{color:var(--primary);font-size:11px;display:block}.att{border:1px dashed var(--line-strong);border-radius:8px;width:34px;height:34px;padding:0}.att.yes{background:var(--success);border:1px solid var(--success);color:#fff}.att.no{background:var(--danger-soft);color:var(--danger);border:1px solid #f3b8c2}.att:disabled{opacity:.35;cursor:not-allowed}.checkin{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.funnel{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.funnel li{grid-template-columns:140px 1fr 60px 48px;align-items:center;gap:12px;display:grid}.f-label{font-weight:500}.f-bar{background:var(--surface-2);border-radius:5px;height:22px;overflow:hidden}.f-fill{border-radius:5px;min-width:2px;height:100%;display:block}.f-fill.stage-lead{background:var(--stage-lead)}.f-fill.stage-contacted{background:var(--stage-contacted)}.f-fill.stage-invited{background:var(--stage-invited)}.f-fill.stage-accepted{background:var(--stage-accepted)}.f-fill.stage-networking{background:var(--stage-networking)}.f-fill.stage-class{background:var(--stage-class)}.funnel strong{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.funnel small{color:var(--muted);font-variant-numeric:tabular-nums}.kpi-table td.heat{font-weight:600}.heat.none{color:var(--faint)}.heat.low{color:#a3382a;background:#fdf0ee}.heat.good{background:var(--success-soft);color:var(--success)}.heat.great{background:var(--success);color:#fff}.bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:130px 1fr 36px 110px;align-items:center;gap:10px;font-size:13px;display:grid}.bars .bar{background:var(--surface-2);border-radius:4px;height:14px;overflow:hidden}.bars .fill{background:var(--stage-class);border-radius:4px;height:100%;display:block}.bars strong{text-align:right;font-variant-numeric:tabular-nums}.bars small{color:var(--muted)}.team-table input,.team-table select{padding:6px 8px}.num-input{text-align:right;width:70px}.actions{white-space:nowrap;text-align:right}.log-list li{border-bottom:1px solid var(--line);grid-template-columns:120px 110px 1fr;gap:10px;padding:7px 0;font-size:13px;display:grid}.log-list small{color:var(--muted)}.log-list em{color:var(--muted);font-style:normal}.enroll-qr img{background:#fff}.toasts{z-index:80;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--brand-panel);color:#fff;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;display:flex;box-shadow:0 8px 30px #00000040}.toast button{color:var(--panel-accent);font-weight:700}.toast button:hover{background:var(--panel-hover)}.watermark{pointer-events:none;z-index:90;opacity:.045;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,1fr);align-content:space-around;display:grid;position:fixed;inset:0;overflow:hidden}.watermark span{white-space:nowrap;text-align:center;padding:50px 0;font-size:15px;font-weight:600;transform:rotate(-24deg)}.connection-error{text-align:center;max-width:480px;margin:15vh auto;padding:0 20px}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-xl)}.empty button{margin-top:6px}@media (max-width:900px){.kpi-hero,.two-col,.two-col.wide-left,.events-cols,.member-grid{grid-template-columns:1fr}.full-span{grid-column:auto}}@media (max-width:720px){:root{--topbar-h:52px}.topbar{gap:10px;padding:0 12px}.brand small,.top-right .me{display:none}.tabs{z-index:40;background:var(--brand-panel);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.tabs button{white-space:normal;text-align:center;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:6px 2px;font-size:9.5px;line-height:1.15}.tabs button span{overflow-wrap:anywhere;max-width:100%}.tabs .count{position:absolute;top:0;right:6px}.content{padding:16px 16px 110px}.kpi-hero h1{font-size:21px}.event-strip{grid-template-columns:1fr}.search{width:100%;min-width:0}.filters select{flex:1}.qc-meta,.qc-quick{margin-left:0}.qc-head .badge{display:none}.sheet-backdrop{align-items:flex-end}.sheet,.sheet.wide{border-radius:14px 14px 0 0;height:94vh}.sheet-body{padding:14px}.form-grid{grid-template-columns:1fr}.engagement{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:8px}.funnel li{grid-template-columns:96px 1fr 44px 36px;gap:8px;font-size:12px}.bars li{grid-template-columns:90px 1fr 30px}.bars small{display:none}.link-list li,.log-list li{grid-template-columns:1fr;gap:4px}.people-table th:nth-child(3),.people-table td:nth-child(3),.people-table th:nth-child(6),.people-table td:nth-child(6),.people-table th:nth-child(7),.people-table td:nth-child(7),.people-table th:nth-child(8),.people-table td:nth-child(8){display:none}.toasts{bottom:84px}.outcome-row .outcome{flex:30%}.channel-row .note{min-width:100%}}@media print{body{display:none}}
