/* BnB Pipeline — app styles.
   Extracted verbatim from the <style> block in index.html (post-CS.logged-fix,
   post-dark-mode 'Command Center v2'). No rules changed; only moved.
   Relative href so it resolves at both bnbpipeline.com/ and /rep/ on previews. */

:root{
  --ink:#10202e; --ink-soft:#3a4a58; --muted:#7c8a96;
  --paper:#f4f1ea; --card:#ffffff; --line:#e4ddd0;
  --blue:#1d52d6; --blue-deep:#0f2f86; --blue-soft:#e8eefc;
  --amber:#d97a07; --amber-soft:#fcefdb;
  --red:#c0392b; --red-soft:#fbe6e2;
  --green:#15795a; --green-soft:#e0f1ea;
  --violet:#6b3fa0; --violet-soft:#efe8f7;
  --shadow:0 1px 2px rgba(16,32,46,.06),0 8px 24px rgba(16,32,46,.07);
  --shadow-lg:0 12px 40px rgba(16,32,46,.16);
}
html.dark{
  --ink:#eef2f5; --ink-soft:#b9c3cc; --muted:#8694a0;
  --paper:#22262b; --card:#2c3137; --line:#3b434c;
  --blue-deep:#9db8ff; --blue-soft:#1c2d4f;
  --amber-soft:#3a2e16; --red-soft:#3d2220; --green-soft:#163128; --violet-soft:#2c2440;
  --shadow:0 1px 2px rgba(0,0,0,.45),0 10px 26px rgba(0,0,0,.5);
  --shadow-lg:0 14px 44px rgba(0,0,0,.6);
  color-scheme:dark;
}
/* ---- Dark-mode surface corrections: elements that hard-coded a light background ---- */
html.dark input,html.dark select,html.dark textarea{ background:var(--card); color:var(--ink); border-color:var(--line); }
html.dark input:focus,html.dark select:focus,html.dark textarea:focus{ background:var(--paper); }
html.dark option{ background:var(--card); color:var(--ink); }
html.dark .money-input input{ background:transparent; color:#fff; }
html.dark .ab-grid input{ background:rgba(255,255,255,.16); color:#fff; }
html.dark .composer,html.dark .busy-add input{ background:var(--card); }
html.dark .sch-dl,html.dark .brk-choices button{ background:var(--card); color:var(--ink); }
html.dark .pace-above{ background:linear-gradient(90deg,var(--green-soft),var(--card) 42%); }
html.dark .pace-at{ background:linear-gradient(90deg,#3a3416,var(--card) 42%); }
html.dark .pace-below{ background:linear-gradient(90deg,var(--red-soft),var(--card) 42%); }
html.dark .dmpace-hit{ background:linear-gradient(90deg,var(--green-soft),var(--card) 60%); }
html.dark .dmpace-miss{ background:linear-gradient(90deg,var(--red-soft),var(--card) 60%); }
html.dark .sch-bar.call{ background:linear-gradient(135deg,var(--green-soft),var(--card)); }
html.dark .sch-bar.task{ background:linear-gradient(135deg,var(--violet-soft),var(--card)); }
html.dark .lb-row.you{ background:linear-gradient(90deg,var(--blue-soft),var(--card) 45%); }
html.dark .streak.hot{ background:linear-gradient(135deg,#3a2f12,var(--card)); border-color:#6a531f; }
html.dark .team-card.lead{ background:linear-gradient(135deg,#3a2f12,var(--card)); border-color:#6a531f; }
html.dark .tw-morning{ background:#3a2e16; color:#e6bd83; }
html.dark .tw-afternoon{ background:#3a3416; color:#e6d187; }
html.dark .rd-at{ background:#3a3416; color:#e6d187; }
html.dark .dm-status-sel.st-rescheduled{ background:#3a3416; color:#e6d187; border-color:#5a4e1e; }
/* "Filled" / selected states use --ink as background, which becomes near-white in dark mode.
   Re-fill them with on-brand colors so their white text stays readable. */
html.dark nav.tabs button[aria-selected=true],
html.dark .fab,
html.dark .tf-toggle button.on,
html.dark .tb-trigger.open,
html.dark .enr-btn.save,
html.dark .calls-modes button.on,
html.dark .tb-item.active,
html.dark .tm-viewtab.active,
html.dark .bmk-go,
html.dark .book-tabs button.on,
html.dark .brk-choices button.on,
html.dark .iq-num.on,
html.dark .help-bubble.me,
html.dark .auth-btn{ background:var(--blue); color:#fff; border-color:var(--blue); }
html.dark .tb-trigger.open .tb-caret{ color:#fff; }
html.dark .enr-badge.st-closed,html.dark .ldr-youtag{ background:#475059; color:#fff; border-color:#475059; }
html.dark .cp-seg.fixed,html.dark .cp-dot.fixed{ background:#8694a0; }
html.dark .toast{ background:#0f1318; color:#eef2f5; }
*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  background:
    radial-gradient(1200px 500px at 100% -10%,rgba(29,82,214,.06),transparent 60%),
    radial-gradient(900px 500px at -10% 110%,rgba(217,122,7,.05),transparent 55%),
    var(--paper);
  color:var(--ink); -webkit-font-smoothing:antialiased; min-height:100vh;
}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:22px 20px 110px}
@media(min-width:1400px){ .wrap{max-width:1340px} }
@media(min-width:1680px){ .wrap{max-width:1540px} }
@media(min-width:1980px){ .wrap{max-width:min(92vw,2040px)} }

header.top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.brand{display:flex;align-items:baseline;gap:14px}
.brand .mark{font-family:'Space Mono',monospace;font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--blue);
  border:1.5px solid var(--blue);border-radius:6px;padding:5px 9px;text-transform:uppercase}
.brand h1{font-family:'Fraunces',serif;font-weight:600;font-size:30px;margin:0;line-height:1}
.brand p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:500}
.today{font-family:'Space Mono',monospace;font-size:12.5px;color:var(--ink-soft);text-align:right}
.today b{display:block;font-size:22px;color:var(--ink);font-weight:700;letter-spacing:-.02em}

nav.tabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:5px;margin-bottom:20px;box-shadow:var(--shadow);overflow-x:auto}
nav.tabs button{flex:1;min-width:118px;border:0;background:transparent;font-family:inherit;font-weight:600;font-size:14px;color:var(--ink-soft);
  padding:11px 12px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:.15s;display:flex;align-items:center;justify-content:center;gap:7px}
nav.tabs button .pill{font-family:'Space Mono',monospace;font-size:11px;background:var(--blue-soft);color:var(--blue-deep);border-radius:20px;padding:1px 7px;font-weight:700}
nav.tabs button[aria-selected=true]{background:var(--ink);color:#fff}
nav.tabs button[aria-selected=true] .pill{background:rgba(255,255,255,.2);color:#fff}
nav.tabs button:hover:not([aria-selected=true]){background:var(--paper)}
nav.tabs button[data-view="pipe"],nav.tabs button[data-view="enroll"]{font-size:12.5px;white-space:normal;line-height:1.12;padding-top:7px;padding-bottom:7px}

.view{display:none;animation:fade .35s ease}
body.simple [role="tab"][data-view="dash"],body.simple [role="tab"][data-view="dms"],body.simple [role="tab"][data-view="enroll"],body.simple [role="tab"][data-view="market"],body.simple [role="tab"][data-view="leader"],body.simple [role="tab"][data-view="todo"],body.simple [role="tab"][data-view="report"],body.simple [role="tab"][data-view="schedule"],body.simple [role="tab"][data-view="ins"],body.simple [role="tab"][data-view="intake"],body.simple [role="tab"][data-view="bookmarks"],body.simple [role="tab"][data-view="vacation"],body.simple [role="tab"][data-view="posts"]{display:none!important}
.coach-row{border-color:var(--violet)!important;color:var(--violet)!important}
.coach-row:hover{background:var(--violet-soft)!important}
.hm-simple{font-weight:700}
.view.on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ===== QUICK ADD BAR ===== */
.quickadd{background:var(--card);border:1.5px solid var(--blue);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);margin-bottom:18px;position:sticky;top:10px;z-index:20}
.qa-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.qa-head .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}
.qa-head h3{margin:0;font-family:'Fraunces',serif;font-weight:600;font-size:16px}
.qa-head .hint{font-size:12px;color:var(--muted);margin-left:auto;font-weight:500}
.qa-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:9px}
.qa-grid input,.qa-grid select{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fbfaf7;color:var(--ink);width:100%;transition:.12s}
.qa-grid input:focus,.qa-grid select:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}
.qa-add{font-family:inherit;font-weight:700;font-size:14px;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:0 20px;cursor:pointer;white-space:nowrap;transition:.12s;display:flex;align-items:center;gap:6px}
.qa-add:hover{background:var(--blue-deep)}
.qa-more{margin-top:9px}
.qa-toggle{background:none;border:0;color:var(--blue);font-family:inherit;font-weight:600;font-size:12.5px;cursor:pointer;padding:2px 0;display:flex;align-items:center;gap:5px}
.qa-extra{display:none;grid-template-columns:1fr 2fr;gap:9px;margin-top:9px}
.qa-extra.on{display:grid}
.qa-extra input{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fbfaf7;color:var(--ink);width:100%}
.qa-extra input:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}

.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:0 12px;box-shadow:var(--shadow)}
.search input{border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;padding:11px 0;width:100%;color:var(--ink)}
.search svg{flex:none;color:var(--muted)}
select.f{font-family:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:11px 13px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px 17px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.kpi .lab{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.kpi .val{font-family:'Fraunces',serif;font-weight:600;font-size:36px;line-height:1.05;margin-top:6px;letter-spacing:-.02em}
.kpi .sub{font-size:12.5px;color:var(--ink-soft);margin-top:3px;font-weight:500}
.kpi .tag{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%}

.money{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;border-radius:18px;padding:22px 24px;margin-bottom:22px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.money::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border:30px solid rgba(255,255,255,.07);border-radius:50%}
.money h3{margin:0 0 2px;font-family:'Fraunces',serif;font-weight:600;font-size:19px}
.money .note{font-size:12.5px;opacity:.8;margin-bottom:18px}
.bars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}
.bar .blab{font-size:12px;opacity:.85;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.bar .bnum{font-family:'Space Mono',monospace;font-size:19px;font-weight:700;margin:5px 0 7px}
.bar .bnum span{opacity:.6;font-size:12px}
.track{height:7px;background:rgba(255,255,255,.22);border-radius:20px;overflow:hidden}
.fill{height:100%;background:#fff;border-radius:20px}
.fill.am{background:#ffd27a}

.shead{display:flex;align-items:center;gap:10px;margin:6px 0 12px;flex-wrap:wrap}
.shead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:600px){
  .shead{gap:6px}
  .shead .ln{display:none}
  .shead-actions{width:100%;margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .shead-actions .calls-start{grid-column:1 / -1;justify-content:center;text-align:center}
  .shead-actions .dual-chip,.shead-actions .calls-refresh{min-width:0;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.shead h2{font-family:'Fraunces',serif;font-weight:600;font-size:21px;margin:0}
.shead .ct{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);font-weight:700}
.shead .ln{flex:1;height:1px;background:var(--line)}
.subtle{color:var(--muted);font-size:13.5px;margin:-4px 0 14px}

.list{display:flex;flex-direction:column;gap:9px}
.row{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow);display:grid;
  grid-template-columns:1fr auto;gap:10px;align-items:start;transition:.15s;border-left:4px solid var(--line)}
.row:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}
.row.due{border-left-color:var(--amber)}
.row.over{border-left-color:var(--red)}
.row.appt{border-left-color:var(--violet)}
.row.flash{animation:flash 1.6s ease}
@keyframes flash{0%{background:var(--blue-soft);border-left-color:var(--blue)}100%{background:#fff}}
.row.hot-glow{animation:hotGlow 1.15s ease-in-out 3;border-left:4px solid #e65a14!important}
@keyframes hotGlow{0%,100%{box-shadow:var(--shadow);border-left-color:#e65a14}50%{box-shadow:0 0 22px 5px rgba(230,90,20,.6),0 0 0 1px rgba(230,90,20,.35);border-left-color:#ff7a1a}}
.hotscan-bar{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(230,90,20,.12),rgba(255,122,26,.05));border:1px solid rgba(230,90,20,.32);border-radius:14px;padding:12px 14px;margin-bottom:14px}
.hotscan-bar .hs-ic{font-size:22px;flex:none;line-height:1}
.hotscan-bar .hs-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.hotscan-bar .hs-txt b{font-size:14.5px;color:var(--ink)}
.hotscan-bar .hs-txt span{font-size:12.5px;color:var(--ink-soft)}
.hotscan-bar .hs-go{flex:none;font-family:inherit;font-weight:700;font-size:13.5px;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#e65a14,#ff7a1a)}
.hotscan-bar .hs-go:hover{filter:brightness(1.06)}
.hotscan-bar .hs-x{flex:none;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}
.hotscan-bar .hs-x:hover{color:var(--ink)}
@media(max-width:560px){.hotscan-bar{flex-wrap:wrap}.hotscan-bar .hs-go{flex:1}}
.r-main{min-width:0}
.r-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.r-top .co{font-weight:700;font-size:15.5px;letter-spacing:-.01em}
.badge{font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap}
.b-ind{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}
.b-new{background:var(--blue-soft);color:var(--blue-deep)}
.b-att{background:var(--amber-soft);color:var(--amber)}
.b-dm{background:var(--green-soft);color:var(--green)}
.b-set{background:var(--violet-soft);color:var(--violet)}
.b-won{background:var(--green);color:#fff}
.b-dead{background:#ecebe8;color:#9a9a93}
.notecount{font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:2px 8px;cursor:pointer}
.notecount:hover{background:var(--blue-soft);color:var(--blue-deep);border-color:var(--blue-soft)}
.r-meta{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:7px;font-size:12.8px;color:var(--ink-soft)}
.r-meta b{color:var(--ink);font-weight:600}
.r-meta .dm{font-family:'Space Mono',monospace}
.r-note{margin-top:7px;font-size:13px;color:var(--ink-soft);background:var(--paper);border-radius:8px;padding:7px 10px;line-height:1.4}
.r-note.empty{display:none}
.r-note .nd{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);font-weight:700;margin-right:7px}
.when{font-family:'Space Mono',monospace;font-weight:700;font-size:12px;padding:3px 8px;border-radius:7px}
.when.due{background:var(--amber-soft);color:var(--amber)}
.when.over{background:var(--red-soft);color:var(--red)}
.when.appt{background:var(--violet-soft);color:var(--violet)}

.r-act{display:flex;flex-direction:row;align-items:stretch;gap:10px}
.logbtn{font-family:inherit;font-weight:700;font-size:14px;border:0;border-radius:11px;cursor:pointer;background:var(--green);color:#fff;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:96px;transition:.13s;box-shadow:0 2px 6px rgba(21,121,90,.25)}
.logbtn:hover{background:#0c5d44;transform:translateY(-1px)}
.logbtn .lb-ic{font-size:20px;line-height:1}
.r-side{display:flex;flex-direction:column;gap:6px;align-items:stretch;justify-content:flex-start;min-width:104px}
.r-side .mini{justify-content:center;width:100%}
.btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mini{font-family:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 9px;cursor:pointer;color:var(--ink);transition:.12s;display:flex;align-items:center;gap:5px}
.mini:hover{background:var(--paper)}
.mini.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.mini.pri:hover{background:var(--blue-deep)}
.mini.call{background:var(--green);border-color:var(--green);color:#fff}
.mini.addcall{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-deep)}
.mini.addcall:hover{background:var(--blue);color:#fff}
.mini.added{background:var(--paper);border-color:var(--line);color:var(--muted);cursor:default}
.mini.call:hover{background:#0c5d44}
.phone{font-family:'Space Mono',monospace;font-size:13px;font-weight:700;color:var(--blue);text-decoration:none}

.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}
.empty-state .big{font-family:'Fraunces',serif;font-size:22px;color:var(--ink-soft);margin-bottom:4px}

/* FAB */
.fab{position:fixed;right:24px;bottom:24px;z-index:40;background:var(--ink);color:#fff;border:0;border-radius:50px;padding:15px 22px;font-family:inherit;font-weight:700;font-size:15px;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;gap:8px;transition:.15s}
.fab:hover{background:var(--blue-deep);transform:translateY(-2px)}
.fab .plus{font-size:20px;line-height:0}

/* Modal */
.scrim{position:fixed;inset:0;background:rgba(16,32,46,.45);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:18px;z-index:50}
.scrim.on{display:flex}
.modal{background:var(--card);border-radius:18px;width:min(560px,100%);box-shadow:var(--shadow-lg);max-height:92vh;display:flex;flex-direction:column}
.modal header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex:none}
.modal header h3{margin:0;font-family:'Fraunces',serif;font-weight:600;font-size:20px}
.modal .x{border:0;background:var(--paper);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:18px;color:var(--ink-soft)}
.modal .body{padding:20px 22px;display:grid;gap:13px;overflow:auto}
.zone-label{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:4px 0 -2px}
.fld{display:grid;gap:5px}
.fld label{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}
.fld input,.fld select,.fld textarea{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);width:100%}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.fld textarea{min-height:60px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}

/* Activity log composer + timeline */
.composer{border:1px dashed var(--line);border-radius:12px;padding:12px;background:#fbfaf7}
.composer textarea{min-height:54px}
.comp-row{display:flex;gap:8px;align-items:center;margin-top:9px;flex-wrap:wrap}
.comp-row select{font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}
.comp-row .addnote{margin-left:auto;font-family:inherit;font-weight:700;font-size:13px;background:var(--green);color:#fff;border:0;border-radius:9px;padding:9px 16px;cursor:pointer}
.comp-row .addnote:hover{background:#0c5d44}
.timeline{display:flex;flex-direction:column;gap:0;max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:12px}
.tl-item{display:flex;gap:11px;padding:11px 13px;border-bottom:1px solid var(--line);position:relative}
.tl-item:last-child{border-bottom:0}
.tl-dot{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:1px}
.tl-dot.note{background:var(--blue-soft)}
.tl-dot.call{background:var(--green-soft)}
.tl-dot.meeting{background:var(--violet-soft)}
.tl-dot.system{background:var(--paper)}
.tl-body{flex:1;min-width:0}
.tl-meta{font-size:11px;font-family:'Space Mono',monospace;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tl-text{font-size:13.5px;color:var(--ink);line-height:1.45;margin-top:2px;white-space:pre-wrap;word-wrap:break-word}
.tl-del{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;opacity:0;transition:.12s}
.tl-item:hover .tl-del{opacity:1}
.tl-del:hover{color:var(--red)}
.tl-empty{padding:18px;text-align:center;color:var(--muted);font-size:13px}

.modal footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;flex:none;flex-wrap:wrap}
.modal footer button{font-family:inherit;font-weight:600;font-size:14px;border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}
.modal footer .save{background:var(--blue);color:#fff;border-color:var(--blue)}
.modal footer .save:hover{background:var(--blue-deep)}
.modal footer .another{background:var(--green-soft);color:var(--green);border-color:var(--green-soft)}
.modal footer .another:hover{background:var(--green);color:#fff}

.cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}
.panel h3{margin:0 0 12px;font-family:'Fraunces',serif;font-weight:600;font-size:17px}
.indbar{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:13px}
.indbar .nm{width:128px;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.indbar .tk{flex:1;height:9px;background:var(--paper);border-radius:20px;overflow:hidden}
.indbar .fl{height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-deep));border-radius:20px}
.indbar .n{font-family:'Space Mono',monospace;font-weight:700;width:30px;text-align:right;color:var(--ink)}
.tip{font-size:13.5px;color:var(--ink-soft);line-height:1.55;background:var(--blue-soft);border-radius:11px;padding:13px 15px;margin-bottom:10px;border-left:3px solid var(--blue)}
.tip b{color:var(--blue-deep)}
.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:var(--shadow-lg);opacity:0;transition:.25s;z-index:60;pointer-events:none}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.footnote{color:var(--muted);font-size:12px;text-align:center;margin-top:34px;line-height:1.6}

@media(max-width:780px){
  .kpis{grid-template-columns:1fr 1fr}
  .bars{grid-template-columns:1fr 1fr;gap:16px}
  .cards2{grid-template-columns:1fr}
  .qa-grid{grid-template-columns:1fr 1fr}
  .qa-add{grid-column:1/-1;justify-content:center;padding:12px}
  .qa-extra{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
  .r-act{align-items:stretch}.btns{justify-content:flex-start}
  .logbtn{flex-direction:row;gap:7px;padding:11px 16px}.logbtn .lb-ic{font-size:16px}.r-side{flex:1}
  .three{grid-template-columns:1fr}
  .brand h1{font-size:25px}
  .fab{right:16px;bottom:16px}
}

.coach-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);margin-bottom:18px}
.coach-bar label{font-size:13px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:7px}
.coach-bar select{font-family:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}
.ai-go{margin-left:auto;font-family:inherit;font-weight:700;font-size:14px;background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;border:0;border-radius:10px;padding:11px 20px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:.12s}
.ai-go:hover{filter:brightness(1.08)}
.ai-go:disabled{opacity:.6;cursor:wait}
.ai-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);margin-bottom:10px;border-left:4px solid var(--violet);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}
.ai-rank{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:var(--violet);line-height:1;width:30px;text-align:center}
.ai-co{font-weight:700;font-size:15.5px}
.ai-reason{font-size:13.5px;color:var(--ink-soft);margin-top:4px;line-height:1.45}
.ai-open{font-size:13px;color:var(--ink);margin-top:8px;background:var(--violet-soft);border-radius:9px;padding:8px 11px;line-height:1.45}
.ai-open b{color:var(--violet)}
.ai-pri{font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap}
.ai-pri.high{background:var(--red-soft);color:var(--red)}
.ai-pri.medium{background:var(--amber-soft);color:var(--amber)}
.ai-loading{text-align:center;padding:44px 20px;color:var(--muted);font-size:14px}
.ai-spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--violet);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 14px}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-err{background:var(--red-soft);color:var(--red);border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.5}
.ai-err b{color:var(--red)}
@media(max-width:780px){.ai-card{grid-template-columns:auto 1fr}.ai-card .btns{grid-column:1/-1;flex-direction:row !important}}

.headright{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.datactrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.savepill{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:var(--green-soft);color:var(--green);transition:.2s}
.set-autosave{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.set-as-lab{font-size:13px;color:var(--muted)}
.callopts{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.topup-add{display:inline-flex;align-items:center;gap:6px}
.topup-add select{font-family:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}
#topupBtn{font-family:inherit;font-size:13px;font-weight:700;padding:6px 14px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;cursor:pointer}
#topupBtn:hover{filter:brightness(1.06)}
.callopts label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600}
.callopts select{font-family:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}
.savepill.saving{background:var(--amber-soft);color:var(--amber)}
.savepill.dirty{background:var(--amber-soft);color:var(--amber)}
.savepill.fail{background:var(--red-soft);color:var(--red)}
.dbtn{font-family:inherit;font-weight:600;font-size:12.5px;border:1px solid var(--line);background:var(--card);border-radius:9px;padding:7px 11px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}
.dbtn:hover{background:var(--paper)}
@media(max-width:780px){.headright{align-items:flex-start;width:100%}.today{text-align:left}}

.rep-cfg{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.rep-cfg .fld input,.rep-cfg .fld textarea{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);width:100%}
.rep-cfg .fld input:focus,.rep-cfg .fld textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.rep-cfg textarea{min-height:54px;resize:vertical}
.rep-toggle{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;margin-top:2px}
.rep-toggle input{width:17px;height:17px}
.rep-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.report-doc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 30px;box-shadow:var(--shadow)}
.report-doc h2{font-family:'Fraunces',serif;font-weight:600;font-size:23px;margin:0 0 2px}
.report-doc .rd-sub{color:var(--muted);font-size:13.5px;margin-bottom:20px;font-weight:600}
.report-doc h4{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.rd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rd-kpi{background:var(--paper);border-radius:12px;padding:13px 14px}
.rd-kpi .v{font-family:'Fraunces',serif;font-weight:600;font-size:28px;line-height:1}
.rd-kpi .l{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:3px}
.rd-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.rd-line:last-child{border-bottom:0}
.rd-line .co{font-weight:600}
.rd-line .tp{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.rd-note{font-size:13px;color:var(--ink-soft);margin:-2px 0 7px}
.rd-stat{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13.5px;color:var(--ink-soft)}
.rd-stat b{color:var(--ink)}
.rep-banner{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:70;background:var(--blue-deep);color:#fff;border-radius:12px;padding:11px 14px;box-shadow:var(--shadow-lg);display:none;align-items:center;gap:10px;font-weight:600;font-size:14px;max-width:94vw}
.rep-banner.on{display:flex}
.rep-banner button{font-family:inherit;font-weight:700;font-size:13px;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;background:#fff;color:var(--blue-deep)}
.rep-banner #repBannerX{background:rgba(255,255,255,.2);color:#fff;padding:8px 10px}
@media(max-width:780px){.rep-cfg{grid-template-columns:1fr}.rd-kpis{grid-template-columns:1fr 1fr}}

/* ===== AP CALCULATOR ===== */
.calc-hero{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:linear-gradient(135deg,#0f2f86,#1d52d6 60%,#3f6bff);border-radius:20px;padding:24px 26px;box-shadow:var(--shadow-lg);color:#fff;margin-bottom:24px;position:relative;overflow:hidden}
.calc-hero::after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border:34px solid rgba(255,255,255,.06);border-radius:50%}
.calc-eyebrow{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:12px}
.calc-lab{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.calc-lab span{opacity:.7;font-weight:500}
.money-input{display:flex;align-items:center;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);border-radius:13px;padding:6px 14px;max-width:260px}
.money-input span{font-family:'Fraunces',serif;font-size:26px;font-weight:600;opacity:.8;margin-right:4px}
.money-input input{background:transparent;border:0;outline:0;color:#fff;font-family:'Fraunces',serif;font-weight:600;font-size:30px;width:100%}
.money-input input::placeholder{color:rgba(255,255,255,.45)}
.calc-hint{font-size:12.5px;opacity:.82;margin:11px 0 14px;line-height:1.5;max-width:360px}
.assump-toggle{background:rgba(255,255,255,.16);border:0;color:#fff;font-family:inherit;font-weight:600;font-size:12.5px;border-radius:9px;padding:8px 12px;cursor:pointer}
.assump-box{display:none;margin-top:12px}
.assump-box.on{display:block}
.ab-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.ab-grid label{font-size:11px;font-weight:600;opacity:.85;display:flex;flex-direction:column;gap:4px}
.ab-grid input{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 9px;color:#fff;font-family:'Space Mono',monospace;font-weight:700;font-size:13px;width:100%}
.calc-chain{display:flex;flex-direction:column;justify-content:center;gap:9px;position:relative;z-index:1}
.chain-step{display:flex;align-items:center;gap:10px}
.chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:7px 14px;font-weight:700;font-size:13.5px;font-family:'Space Mono',monospace;white-space:nowrap}
.chip.gold{background:#ffd27a;color:#5a3d00;border-color:#ffd27a}
.chip.green{background:#9af0cf;color:#0a4a36;border-color:#9af0cf}
.chain-arr{opacity:.6;font-size:15px}

.cascade{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:6px}
.casc-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 0 16px;box-shadow:var(--shadow);overflow:hidden;transition:.15s}
.casc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.casc-top{height:7px}
.c-daily .casc-top{background:var(--blue)} .c-weekly .casc-top{background:var(--violet)} .c-monthly .casc-top{background:var(--amber)} .c-yearly .casc-top{background:var(--green)}
.casc-lab{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 16px 0}
.casc-income{font-family:'Fraunces',serif;font-weight:600;font-size:30px;margin:2px 16px 0;letter-spacing:-.02em}
.casc-sub{font-size:11.5px;color:var(--muted);margin:0 16px 12px;font-weight:600}
.casc-calls{margin:0 16px;font-size:13px;color:var(--ink-soft);font-weight:600}
.casc-calls .big{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:var(--ink);letter-spacing:-.02em}
.c-daily .casc-calls .big{color:var(--blue)} .c-weekly .casc-calls .big{color:var(--violet)} .c-monthly .casc-calls .big{color:var(--amber)} .c-yearly .casc-calls .big{color:var(--green)}
.casc-mini{margin:8px 16px 0;font-size:12px;color:var(--muted);line-height:1.5}

.tf-toggle{display:flex;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;box-shadow:var(--shadow)}
.tf-toggle button{border:0;background:transparent;font-family:inherit;font-weight:600;font-size:12.5px;color:var(--ink-soft);padding:7px 13px;border-radius:7px;cursor:pointer}
.tf-toggle button.on{background:var(--ink);color:#fff}

.pace-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 26px;box-shadow:var(--shadow);border-left:6px solid var(--line)}
.pace-above{border-left-color:var(--green);background:linear-gradient(90deg,var(--green-soft),#fff 40%)}
.pace-at{border-left-color:#c98a00;background:linear-gradient(90deg,#fbf0d0,#fff 40%)}
.pace-below{border-left-color:var(--red);background:linear-gradient(90deg,var(--red-soft),#fff 40%)}
.gauge-wrap{text-align:center}
.gauge{width:168px;height:168px;display:block}
.gauge .g-act{font-family:'Fraunces',serif;font-weight:700;font-size:38px;fill:var(--ink)}
.gauge .g-nec{font-family:'Hanken Grotesk';font-weight:600;font-size:13px;fill:var(--muted)}
.gauge .g-mark{font-family:'Hanken Grotesk';font-weight:700;font-size:11px;fill:var(--ink-soft);paint-order:stroke;stroke:var(--card);stroke-width:3px}
.gauge circle:nth-child(2){transition:stroke-dasharray .8s cubic-bezier(.4,1.3,.5,1)}
.gauge.above{animation:pulse 1.6s ease infinite}
@keyframes pulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 8px rgba(21,121,90,.4))}}
.pace-badge{font-weight:800;font-size:15px;margin-top:6px}
.pace-above .pace-badge{color:var(--green)} .pace-at .pace-badge{color:#a06f00} .pace-below .pace-badge{color:var(--red)}
.pace-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.pstat .ps-top{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}
.pstat .ps-n b{color:var(--ink);font-size:15px}
.ps-track{height:9px;background:var(--paper);border-radius:20px;overflow:hidden}
.ps-fill{height:100%;border-radius:20px;transition:width .7s ease}
.pace-proj{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0;border-top:1px dashed var(--line)}
.pace-proj .pp{font-size:12px;color:var(--muted);font-weight:600}
.pace-proj .pp b{display:block;font-family:'Fraunces',serif;font-size:24px;color:var(--ink);font-weight:600;margin:2px 0}
.pace-proj .pp i{font-style:normal;font-size:11.5px;color:var(--muted)}
.dash-cols{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:20px;align-items:start;margin-bottom:22px}
.dash-right{display:flex}
.dash-reserved{flex:1;border:2px dashed var(--line);border-radius:16px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);text-align:center;padding:26px}
.dash-reserved .dr-tag{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px}
.dash-reserved p{margin:0;font-size:13.5px;max-width:24ch}
.dash-left .pace-card{grid-template-columns:1fr;gap:16px}
.dash-left .pace-grid{grid-template-columns:1fr}
.dash-left .pace-proj{flex-direction:column;gap:12px}
.dash-bottom{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:20px;align-items:start;margin-top:4px}
.db-takes .shead{margin-top:0}
.db-takes .cascade{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.calc-hero.compact{grid-template-columns:1fr;padding:18px 22px;gap:14px}
.calc-hero.compact .calc-eyebrow{font-size:13px;margin-bottom:8px}
.calc-hero.compact .calc-hint{font-size:11.5px;margin-top:8px}
.dash-rpanel{display:flex;flex-direction:column;gap:14px}
.dash-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-auto-flow:row;align-items:stretch;grid-auto-rows:minmax(124px,auto)}
.dash-rhead{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:2px}
.dash-add{display:inline-flex}
.dash-add select{font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer}
.dash-add select:hover{border-color:var(--blue);color:var(--blue-deep)}
.dw-ghost{position:absolute;border:2px dashed var(--blue);background:var(--blue-soft);opacity:.55;border-radius:13px;pointer-events:none;z-index:4}
.dash-rhead{display:flex;justify-content:flex-end;margin-bottom:2px}
.dash-cust{font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer}
.dash-cust:hover{border-color:var(--blue);color:var(--blue-deep)}
.dash-cust.on{background:var(--blue);border-color:var(--blue);color:#fff}
.dwidget{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden}
.dwidget.dwbg-blue{background:linear-gradient(165deg, color-mix(in srgb, var(--blue) 11%, var(--card)), var(--card) 60%)}
.dwidget.dwbg-violet{background:linear-gradient(165deg, color-mix(in srgb, var(--violet) 11%, var(--card)), var(--card) 60%)}
.dwidget.dwbg-maroon{background:linear-gradient(165deg, color-mix(in srgb, var(--maroon) 10%, var(--card)), var(--card) 60%)}
.dwidget.dwbg-amber{background:linear-gradient(165deg, color-mix(in srgb, var(--amber) 13%, var(--card)), var(--card) 60%)}
.dwidget.dwbg-green{background:linear-gradient(165deg, color-mix(in srgb, var(--green) 12%, var(--card)), var(--card) 60%)}
.dwidget.expanded{}
.dw-hd{display:flex;align-items:center;gap:4px;padding:5px 7px 5px 5px}
.dw-handle{cursor:grab;color:rgba(255,255,255,.9);font-size:12px;padding:0 3px;user-select:none;line-height:1;display:none;touch-action:none}
.dw-handle:active{cursor:grabbing}
.dw-tapctl{display:none;align-items:center;gap:3px;margin-right:3px}
.customizing .dw-tapctl{display:inline-flex}
.dw-tb{font-family:inherit;font-size:11px;line-height:1;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:3px 6px;cursor:pointer;touch-action:manipulation;min-width:24px}
.dw-tb:active{background:rgba(255,255,255,.34)}
.dw-title{flex:1;text-align:left;background:transparent;border:0;color:#fff;font-family:inherit;font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}
.dw-title:hover{text-decoration:underline}
.dw-title-static{cursor:default}.dw-title-static:hover{text-decoration:none}
.dw-x{background:rgba(255,255,255,.18);border:0;color:#fff;width:20px;height:20px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1;flex:none;display:none;align-items:center;justify-content:center;font-family:inherit}
.dw-x:hover{background:rgba(255,255,255,.34)}
.dw-resize{display:none;position:absolute;right:3px;bottom:3px;width:13px;height:13px;cursor:nwse-resize;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);border-bottom-right-radius:3px;opacity:.65;touch-action:none}
.customizing .dw-handle{display:inline-flex}
.customizing .dw-x{display:flex}
.customizing .dw-resize{display:block}
.customizing .dwidget{outline:1px dashed var(--blue-soft);outline-offset:-1px}
.dwidget.dragging{opacity:.45}
.dwidget.dw-over{outline:2px dashed var(--blue);outline-offset:2px}
.dw-add{display:none;border:2px dashed var(--line);border-radius:14px;align-items:center;justify-content:center;min-height:124px;background:var(--card);box-shadow:none}
.customizing .dw-add{display:flex}
.dw-add .dpin-add{width:100%;height:100%;border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:11px 10px;cursor:pointer;text-align:center}
.dwc-time{font-family:'Fraunces',serif;font-size:25px;font-weight:600;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.dwc-date{font-size:11px;color:var(--muted)}
.dwc-sw{display:flex;align-items:center;gap:6px;margin-top:5px}
.dwc-swt{font-family:'Space Mono',monospace;font-size:14px;color:var(--ink);flex:1}
.dwc-btn{font-family:inherit;font-size:10.5px;font-weight:700;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:7px;padding:3px 8px;cursor:pointer}
.dwc-btn.on{background:var(--green);border-color:var(--green);color:#fff}
.dwc-al{display:flex;align-items:center;gap:6px;margin-top:5px}
.dwc-altime{font-family:inherit;font-size:11px;border:1px solid var(--line);border-radius:7px;padding:2px 6px;background:var(--card);color:var(--ink)}
.dwx-now{display:flex;align-items:center;gap:8px}
.dwx-ic{font-size:25px;line-height:1}
.dwx-temp{font-family:'Fraunces',serif;font-size:25px;font-weight:600;color:var(--ink);line-height:1}
.dwx-cond{font-size:11.5px;color:var(--ink-soft)}
.dwx-meta{font-size:10.5px;color:var(--muted)}
.dwx-retry{font-family:inherit;font-size:10.5px;font-weight:700;border:0;background:var(--blue-soft);color:var(--blue-deep);border-radius:6px;padding:2px 7px;cursor:pointer;margin-left:4px}
.dlb-list{display:flex;flex-direction:column;gap:2px}
.dlb-li{display:flex;align-items:center;gap:7px;font-size:11.5px}
.dlb-li.you{font-weight:700}
.dlb-rk{flex:none;width:16px;color:var(--muted);font-family:'Space Mono',monospace;font-size:10.5px;text-align:right}
.dlb-li.you .dlb-rk{color:var(--amber)}
.dlb-rv{flex:none;font-weight:700;color:var(--ink)}
.dsc-item+.dsc-item{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}
.dco-win{color:var(--green)!important}
.drp-mid{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.dash-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-height:0}
.dlb-rank{font-family:'Fraunces',serif;font-size:23px;font-weight:600;color:var(--ink);line-height:1}
.dlb-of{font-size:12px;color:var(--muted);font-weight:500;font-family:'Hanken Grotesk',sans-serif}
.dlb-toggle{display:flex;gap:3px;margin-top:auto;width:100%}
.dlb-toggle button{flex:1;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.01em;padding:4px 2px;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;cursor:pointer}
.dlb-toggle button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.dcard{padding:0;overflow:hidden;justify-content:flex-start;gap:0}
.dcard-hd{width:100%;font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:7px 12px;line-height:1.2}
.dcard-blue{background:linear-gradient(90deg,var(--blue-deep),var(--blue))}
.dcard-violet{background:linear-gradient(90deg,#5b3ea8,var(--violet,#7c5cd6))}
.dcard-maroon{background:linear-gradient(90deg,#6f1824,var(--maroon))}
.dcard-amber{background:linear-gradient(90deg,#9a6a00,var(--amber))}
.dcard-bd{padding:10px 12px;display:flex;flex-direction:column;gap:5px;width:100%;flex:1;min-height:0;text-align:left;overflow:visible}
.dcard-empty{font-size:11.5px;color:var(--muted);line-height:1.3}
.dcl-lead{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.dcl-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:3px}
.dcl-row:last-child{border-bottom:0}
.dcl-co{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcl-meta{font-size:10.5px;color:var(--muted);flex:none}
.dco-scores{display:flex;gap:16px}
.dco-s{display:flex;flex-direction:column;align-items:flex-start}
.dco-n{font-family:'Fraunces',serif;font-size:24px;font-weight:600;color:var(--ink);line-height:1}
.dco-l{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.dco-sug{font-size:11px;color:var(--ink-soft);line-height:1.3}
.dco-sugk{font-weight:700;color:var(--violet,#7c5cd6);text-transform:uppercase;font-size:9px;letter-spacing:.05em;margin-right:3px}
.dpo-title{font-weight:700;font-size:12.5px;color:var(--ink);line-height:1.25}
.dpo-meta{font-size:10px;color:var(--muted)}
.dpo-body{font-size:11px;color:var(--ink-soft);line-height:1.3}
.dact{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;font-family:inherit;min-height:98px;justify-content:flex-start;transition:transform .08s,box-shadow .12s,border-color .12s}
.dact:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.07);border-color:var(--blue)}
.dact-ico{font-size:22px;line-height:1}
.dact-tt{font-weight:700;font-size:14px;color:var(--ink)}
.dact-s{font-size:11.5px;color:var(--muted);line-height:1.25}
.dash-pins{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-content:start;min-height:0}
.dpin{display:flex;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:98px}
.dpin-go{flex:1;text-align:left;font-family:inherit;font-weight:600;font-size:13px;color:var(--ink);background:transparent;border:0;padding:11px 12px;cursor:pointer}
.dpin-go:hover{background:var(--blue-soft);color:var(--blue-deep)}
.dpin-x{flex:none;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:16px;width:34px;cursor:pointer}
.dpin-x:hover{background:var(--red-soft);color:var(--red)}
.dpin-empty{border-style:dashed;padding:0}
.dpin-add{width:100%;border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:11px 10px;cursor:pointer}
.dpin-filled{flex-direction:column;align-items:stretch;padding:0;text-align:left}
.dpin-hd{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);background:var(--paper)}
.dpin-hd-go{flex:1;text-align:left;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--ink);background:transparent;border:0;padding:8px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpin-hd-go:hover{color:var(--blue-deep)}
.dpin-filled .dpin-x{border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:15px;width:30px;flex:none;cursor:pointer}
.dpin-filled .dpin-x:hover{background:var(--red-soft);color:var(--red)}
.dpin-bd{padding:8px 10px;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:visible;font-size:11.5px}
.dtd-row{display:flex;align-items:center;gap:7px}
.dtd-check{flex:none;width:15px;height:15px;border:1.5px solid var(--line);border-radius:4px;background:var(--card);cursor:pointer;padding:0}
.dtd-row.dtd-press .dtd-check{border-color:var(--red)}
.dtd-txt{flex:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtd-flag{font-size:9px;color:var(--red);font-weight:700;text-transform:uppercase;flex:none}
.dtd-more{font-size:10px;color:var(--muted)}
.dsc-time{font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--ink);line-height:1}
.dsc-when{font-size:9.5px;color:var(--blue-deep);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.dsc-lab{font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dins-tip{font-size:10.5px;color:var(--ink-soft);line-height:1.32}
.dins-tip b{color:var(--ink)}
.drp-row{display:flex;align-items:center;gap:6px;font-size:11.5px}
.drp-k{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:5px;flex:none}
.drp-top{background:var(--green-soft);color:#1f7a4d}.drp-bot{background:var(--amber-soft);color:#9a6a00}
.drp-v{margin-left:auto;font-weight:700;color:var(--ink);flex:none}
.drp-lab,.drp-next{font-size:9.5px;color:var(--muted)}
.drp-next{margin-top:auto}.drp-next b{color:var(--ink)}
.drp-leads{display:flex;flex-wrap:wrap;gap:4px}
.drp-lead{font-size:10.5px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:2px 8px;color:var(--ink-soft)}
.din-str,.din-foc{font-size:11px;line-height:1.3}
.din-k{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--green);margin-right:4px}
.din-foc{color:var(--ink-soft)}
.din-cta{font-size:10.5px;font-weight:700;color:var(--blue-deep);margin-top:auto}
.dpin-none{font-size:12px;color:var(--muted);grid-column:1/-1;text-align:center;padding:10px}
@media(max-width:1080px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dash-cols{grid-template-columns:1fr}.dash-bottom{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr}.dwidget.expanded{grid-column:auto}.dash-grid .dwidget{grid-column:auto !important;grid-row:auto !important}}
@media(max-width:780px){.quickadd,.todo-add{position:static;top:auto}}
.pace-hint{font-size:13px;color:var(--ink-soft);margin:6px 0 0;line-height:1.5}
/* report pace badges */
.rd-pace{padding:10px 13px;border-radius:10px;font-size:13.5px;margin-bottom:6px;line-height:1.5}
.rd-pace .rd-pace-badge{font-weight:800;margin-right:6px}
.rd-above{background:var(--green-soft);color:var(--green)} .rd-at{background:#fbf0d0;color:#9a6a00} .rd-below{background:var(--red-soft);color:var(--red)} .rd-none{background:var(--paper);color:var(--ink-soft)}
@media(max-width:780px){.calc-hero{grid-template-columns:1fr}.ab-grid{grid-template-columns:1fr 1fr}.cascade{grid-template-columns:1fr 1fr}.pace-card{grid-template-columns:1fr;text-align:center}.pace-grid{grid-template-columns:1fr}}

/* header chips */
.streak{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:30px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);align-self:center}
.streak b{font-family:'Fraunces',serif;font-size:16px;margin:0 1px}
.streak .flame{filter:grayscale(1);opacity:.45}
.streak.hot{border-color:#ffce6b;background:linear-gradient(135deg,#fff3da,#fff)} .streak.hot .flame{filter:none;opacity:1}
.streak.warn{border-color:var(--amber);color:var(--amber)} .streak.warn .flame{filter:none;opacity:.95}
.streak.cold{color:var(--muted)}
.proj-today{display:flex;flex-direction:column;align-items:flex-end;background:linear-gradient(135deg,var(--green),#0c5d44);color:#fff;border-radius:12px;padding:7px 14px;box-shadow:var(--shadow);min-width:124px}
.proj-today .pt-lab{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-weight:700}
.proj-today .pt-val{font-family:'Fraunces',serif;font-weight:600;font-size:23px;line-height:1.05}
.proj-today .pt-sub{font-size:10.5px;opacity:.85}
.proj-today.bump{animation:projbump .5s ease}
@keyframes projbump{0%{transform:scale(1)}40%{transform:scale(1.09)}100%{transform:scale(1)}}
/* market */
.demo-note{background:var(--violet-soft);color:var(--violet);border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.5;margin-bottom:18px;border-left:3px solid var(--violet)}
.mkt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}
.prof-row{display:flex;gap:16px;align-items:center}
.avatar-lg{width:66px;height:66px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#fff;background:var(--ink);overflow:hidden}
.avatar-lg img{width:100%;height:100%;object-fit:cover}
.prof-fields{flex:1;display:flex;flex-direction:column;gap:8px}
.prof-fields input,.prof-fields select{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink)}
.photo-btn{font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer;border:1px dashed var(--line);border-radius:9px;padding:8px;text-align:center}
.mini-note{font-size:11.5px;color:var(--muted);margin:11px 0 0;line-height:1.5}
.lb-row{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px 15px;box-shadow:var(--shadow);margin-bottom:8px;transition:.15s}
.lb-row.you{border-color:var(--blue);background:linear-gradient(90deg,var(--blue-soft),#fff 45%)}
.lb-rank{font-family:'Fraunces',serif;font-weight:600;font-size:21px;width:30px;text-align:center;color:var(--muted)}
.lb-row:nth-child(1) .lb-rank{color:#c9a200} .lb-row:nth-child(2) .lb-rank{color:#8a93a0} .lb-row:nth-child(3) .lb-rank{color:#b06b34}
.avatar{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;overflow:hidden}
.avatar-generic,.avatar-lg.avatar-generic{background:linear-gradient(135deg,#94a3b8,#64748b)}
.avatar-generic svg{width:64%;height:64%;fill:#fff;opacity:.95;display:block}
.avatar img{width:100%;height:100%;object-fit:cover}
.lb-main{flex:1;min-width:0}
.lb-name{font-weight:700;font-size:14.5px}
.lb-name .me{font-size:10px;background:var(--blue);color:#fff;border-radius:20px;padding:1px 7px;margin-left:6px;font-weight:700}
.lb-team{font-size:12px;color:var(--muted)}
.lb-val{font-family:'Fraunces',serif;font-weight:600;font-size:20px;text-align:right}
.lb-bar{height:6px;background:var(--paper);border-radius:20px;overflow:hidden;margin-top:6px}
.lb-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--blue),var(--blue-deep))}
.team-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.team-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow);text-align:center}
.team-card .tn{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.team-card .tv{font-family:'Fraunces',serif;font-weight:600;font-size:30px;margin:4px 0 0}
.team-card.lead{border-color:#ffce6b;background:linear-gradient(135deg,#fff7e6,#fff)}
.team-card .tw{font-size:11px;color:var(--amber);font-weight:700;margin-top:2px}
.comp-form,.enc-form{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.comp-form input,.comp-form select{font-family:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink)}
.comp-form input#compName{flex:1;min-width:160px}
.enc-form textarea{flex:1;min-width:200px;font-family:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;min-height:44px;resize:vertical}
.comp-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 17px;box-shadow:var(--shadow);margin-bottom:10px;border-left:4px solid var(--violet)}
.comp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.comp-head .cn{font-weight:700;font-size:15.5px}
.comp-head .cd{margin-left:auto;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;background:var(--violet-soft);color:var(--violet);border-radius:20px;padding:3px 10px}
.comp-head .cd.ended{background:var(--paper);color:var(--muted)}
.comp-stand{display:flex;gap:8px;flex-wrap:wrap}
.comp-pod{display:flex;align-items:center;gap:7px;background:var(--paper);border-radius:20px;padding:4px 11px 4px 5px;font-size:12.5px;font-weight:600}
.comp-pod .avatar{width:24px;height:24px;font-size:10px}
.comp-del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px}
.comp-del:hover{color:var(--red)}
.enc-bubble{background:var(--amber-soft);border-radius:13px;padding:12px 15px;margin-bottom:9px;border-left:3px solid var(--amber)}
.enc-bubble .ef{font-weight:700;font-size:13px;color:var(--amber)}
.enc-bubble .et{font-size:13.5px;color:var(--ink);margin-top:3px;line-height:1.45}
.enc-bubble .ed{font-size:11px;color:var(--muted);margin-top:4px;font-family:'Space Mono',monospace}
@media(max-width:780px){.mkt-grid{grid-template-columns:1fr}.team-board{grid-template-columns:1fr}}

.drop{border:2px dashed var(--line);border-radius:14px;padding:34px 20px;text-align:center;cursor:pointer;color:var(--ink-soft);transition:.15s;display:flex;flex-direction:column;align-items:center;gap:8px}
.drop:hover,.drop.over{border-color:var(--blue);background:var(--blue-soft)}
.drop-ic{font-size:34px}
.drop-sub{font-size:12px;color:var(--muted);font-family:'Space Mono',monospace}
.map-head{font-size:13.5px;color:var(--ink-soft);margin-bottom:13px}
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.map-row{display:flex;align-items:center;gap:9px;font-size:13px}
.map-row label{width:118px;font-weight:700;color:var(--ink-soft);flex:none}
.map-row label .req{color:var(--red)}
.map-row select{flex:1;font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}
.map-opt{margin:14px 0 4px;font-size:13px}
.map-opt label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--ink-soft)}
.ai-imp{border:1px solid var(--violet,#7c5cff);background:var(--violet-soft,#f3f0ff);border-radius:12px;padding:13px 16px;margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--ink)}
.ai-imp.loading{display:flex;align-items:center;gap:9px;color:var(--ink-soft)}
.ai-imp-h{font-weight:800;color:var(--violet,#7c5cff);margin-bottom:4px;font-size:15px}
.ai-imp-sum{color:var(--ink);font-size:14.5px}
.ai-imp-q{margin:9px 0 0;padding-left:18px}
.ai-imp-q li{margin:4px 0;color:var(--ink-soft);font-size:14px}
.ai-imp-foot{margin-top:9px;font-size:12.5px;color:var(--muted)}
.ai-imp-book{margin-top:8px;font-size:13.5px;color:var(--ink);background:rgba(124,92,255,.08);border-radius:8px;padding:6px 10px}
.ai-imp-spin{width:14px;height:14px;border:2px solid var(--violet,#7c5cff);border-top-color:transparent;border-radius:50%;display:inline-block;animation:aispin .7s linear infinite;flex:none}
@keyframes aispin{to{transform:rotate(360deg)}}
.note-cols{margin:10px 0 2px}
.note-cols .map-row{margin:6px 0}
.note-cols .note-rm{flex:none;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:8px;padding:6px 9px;cursor:pointer;font-size:12px}
.note-cols .note-rm:hover{color:var(--red);border-color:var(--red)}
.note-add{border:1px dashed var(--violet,#7c5cff);background:transparent;color:var(--violet,#7c5cff);border-radius:9px;padding:7px 12px;cursor:pointer;font-size:13px;font-weight:700;margin-top:2px}
.note-add:hover{background:var(--violet-soft,#f3f0ff)}
.note-hint{font-size:12px;color:var(--muted);margin-top:6px}
.stage-rules{margin:12px 0 2px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--card)}
.sr-head{font-weight:800;color:var(--ink-soft);font-size:13.5px;margin-bottom:9px}
.sr-hint{font-weight:500;color:var(--muted);font-size:12px}
.sr-sub{font-weight:700;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px}
.sr-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}
.sr-row{display:flex;align-items:center;gap:8px;font-size:13px}
.sr-val{flex:1;min-width:0;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-row select{flex:none;width:148px;font-family:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--ink)}
.sr-swatch{width:15px;height:15px;border-radius:4px;border:1px solid rgba(0,0,0,.18);flex:none}
.sr-colors{margin-top:4px}
.prev-h{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);margin:18px 0 9px}
.prev-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;max-height:230px}
.prev-tbl{border-collapse:collapse;width:100%;font-size:12.5px}
.prev-tbl th{position:sticky;top:0;background:var(--paper);text-align:left;padding:8px 10px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap}
.prev-tbl td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.prev-tbl tr:last-child td{border-bottom:0}

.todo-add{display:flex;gap:9px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow);margin-bottom:18px;position:sticky;top:10px;z-index:15}
.todo-add input{flex:1;min-width:180px;font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fbfaf7;color:var(--ink)}
.todo-add input:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}
.todo-add select{font-family:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);cursor:pointer}
.todo-go{font-family:inherit;font-weight:700;font-size:14px;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:0 20px;cursor:pointer;transition:.12s}
.todo-go:hover{background:var(--blue-deep)}
.todo-grp{margin-bottom:18px}
.todo-grp-h{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;display:flex;align-items:center;gap:8px}
.todo-grp-h .gc{background:var(--paper);border-radius:20px;padding:1px 9px;font-size:11px}
.todo-item{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:12px 15px;box-shadow:var(--shadow);margin-bottom:8px;transition:.18s;position:relative;overflow:hidden}
.todo-item:hover{box-shadow:var(--shadow-lg)}
.todo-check{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--line);flex:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.18s;background:#fff}
.todo-check:hover{border-color:var(--green)}
.todo-check svg{width:13px;height:13px;stroke:#fff;stroke-width:3.5;fill:none;opacity:0;transform:scale(.4);transition:.18s}
.todo-txt{flex:1;font-size:14.5px;color:var(--ink);transition:.25s}
.todo-when{font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap}
.tw-morning{background:#fde8cf;color:#a85c00} .tw-afternoon{background:#fff3c4;color:#8a6d00} .tw-evening{background:var(--violet-soft);color:var(--violet)} .tw-allday{background:var(--blue-soft);color:var(--blue-deep)}
.todo-del{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;opacity:0;transition:.12s}
.todo-item:hover .todo-del{opacity:1}
.todo-del:hover{color:var(--red)}
.todo-item.done{background:var(--green-soft);border-color:#bfe6d6}
.todo-item.done .todo-check{background:var(--green);border-color:var(--green)}
.todo-item.done .todo-check svg{opacity:1;transform:scale(1)}
.todo-item.done .todo-txt{color:var(--muted);text-decoration:line-through}
.todo-item.pop{animation:todopop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes todopop{0%{transform:scale(1)}35%{transform:scale(1.025)}100%{transform:scale(1)}}
.todo-empty{text-align:center;padding:40px 20px;color:var(--muted)}
.todo-empty .big{font-family:'Fraunces',serif;font-size:21px;color:var(--ink-soft);margin-bottom:4px}
.confetti{position:fixed;width:9px;height:9px;z-index:9999;pointer-events:none;will-change:transform,opacity;border-radius:1px}

.toolbelt{position:relative;margin:-8px 0 20px}
.tb-trigger{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:600;font-size:13.5px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 14px;cursor:pointer;box-shadow:var(--shadow);transition:.15s}
.tb-trigger:hover{background:var(--paper)}
.tb-trigger.open{background:var(--ink);color:#fff;border-color:var(--ink)}
.tb-caret{font-size:11px;transition:transform .18s}
.tb-trigger.open .tb-caret{transform:rotate(180deg)}
.post-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red,#c0392b);color:#fff;font-size:11px;font-weight:800;margin-left:2px}
.tb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-lg);padding:6px;min-width:212px;max-height:min(72vh,540px);overflow-y:auto;display:none;animation:tbdrop .16s ease}
.tb-menu.open{display:block}
.enr-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.enr-toolbar{display:flex;align-items:center;gap:12px;margin:14px 0 10px}
.enr-search{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.enr-count{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);white-space:nowrap}
.enr-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px}
.enr-card.editing{flex-direction:column;align-items:stretch}
.enr-name{font-weight:700;font-size:15px;color:var(--ink)}
.enr-sub{font-size:13px;color:var(--ink-soft);margin-top:2px}
.enr-contact{margin-top:6px;display:flex;flex-wrap:wrap;gap:14px;font-size:13px}
.enr-contact a{color:var(--blue);text-decoration:none}
.enr-contact a:hover{text-decoration:underline}
.enr-notes{margin-top:8px;font-size:13px;color:var(--ink-soft);white-space:pre-wrap}
.enr-actions{display:flex;gap:6px;flex:none}
.enr-card.editing .enr-actions{margin-top:10px}
.enr-btn{font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:6px 12px;cursor:pointer}
.enr-btn:hover{background:var(--blue-soft);border-color:var(--blue)}
.enr-btn.del:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}
.enr-btn.save{background:var(--ink);color:#fff;border-color:var(--ink)}
.enr-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.enr-edit input{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13.5px;background:var(--paper);color:var(--ink)}
.enr-empty{text-align:center;color:var(--muted);padding:30px 16px;font-size:14px}
.enr-main{min-width:0}
#enroll input,#enroll select,#enroll textarea{box-sizing:border-box;max-width:100%}
.enr-lastnote{width:100%}
@media(max-width:780px){.enr-grid{grid-template-columns:1fr 1fr}.enr-edit{grid-template-columns:1fr}}
@media(max-width:560px){
  .enr-card{flex-direction:column;align-items:stretch}
  .enr-actions{width:100%;flex-wrap:wrap;margin-top:10px}
  .enr-actions .enr-stsel{flex:1 1 100%;max-width:none}
  .enr-actions .enr-btn{flex:1 1 auto}
  .enr-grid{grid-template-columns:1fr}
  .enr-toolbar{flex-wrap:wrap}
  .enr-search{flex:1 1 100%}
}
.enr-namerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.enr-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.enr-badge.st-new{background:var(--blue-soft);color:var(--blue-deep)}
.enr-badge.st-vm{background:var(--amber-soft);color:#8a6a14}
.enr-badge.st-no{background:var(--red-soft);color:var(--red)}
.enr-badge.st-sched{background:var(--green-soft);color:var(--green)}
.enr-badge.st-resched{background:rgba(122,90,240,.14);color:var(--violet)}
.enr-badge.st-closed{background:var(--ink);color:#fff}
.enr-stsel{font-family:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:8px;padding:5px 6px;background:var(--paper);color:var(--ink);max-width:160px}
.enr-ap{margin-top:8px;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:4px}
.enr-apin{width:110px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;background:var(--paper);color:var(--ink)}
.enr-aptag{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--green);background:var(--green-soft);padding:2px 8px;border-radius:999px}
.enr-group{margin-bottom:14px}
.enr-ghead{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--paper);border:1px solid var(--line);border-radius:11px;cursor:pointer;font-weight:700;color:var(--ink)}
.enr-gcaret{font-size:11px;color:var(--muted)}
.enr-gname{font-size:14px}
.enr-gcount{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.enr-gspace{flex:1}
.enr-oebtn{font-family:inherit;font-size:11.5px;font-weight:600;border:1px dashed var(--line);background:var(--card);color:var(--ink-soft);border-radius:8px;padding:4px 9px;cursor:pointer}
.enr-oebtn.set{border-style:solid;border-color:var(--blue);color:var(--blue-deep);background:var(--blue-soft)}
.enr-oeedit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;margin-top:-2px}
.enr-oeedit label{font-size:12px;color:var(--ink-soft);display:flex;gap:6px;align-items:center}
.enr-oeedit input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;background:var(--paper);color:var(--ink)}
.enr-gbody{margin-top:8px}
.enr-sortwrap{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}
.enr-sortsel{font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:var(--card);color:var(--ink);cursor:pointer}
.enr-att{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 9px;white-space:nowrap}
.enr-lnwrap{margin-top:8px}
.enr-lnlbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.enr-lastnote{width:100%;resize:vertical;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13px;line-height:1.35;background:var(--paper);color:var(--ink-soft);box-sizing:border-box}
.enr-lastnote:focus{outline:none;border-color:var(--blue)}
.enr-gctrls{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;color:var(--muted)}
.enr-gsortlbl{font-weight:600}
.enr-gsort{font-family:inherit;font-size:11.5px;font-weight:600;border:1px solid var(--line);border-radius:8px;padding:4px 7px;background:var(--card);color:var(--ink);cursor:pointer}
.enr-oeedit select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;background:var(--paper);color:var(--ink)}
.enr-efld{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-soft)}
.enr-efld>span{font-weight:600}
.enr-efld input,.enr-efld select{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13.5px;background:var(--paper);color:var(--ink)}
.enr-qstate{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13.5px;background:var(--paper);color:var(--ink)}
.enr-logwrap{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.enr-logh{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.enr-loglast{font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-soft);margin-left:6px}
.enr-log{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}
.enr-logrow{display:flex;gap:8px;align-items:baseline;font-size:12.5px}
.enr-logic{flex:none}
.enr-logdate{flex:none;color:var(--muted);font-family:'Space Mono',monospace;font-size:11px;min-width:74px}
.enr-logtext{color:var(--ink)}
.enr-logempty{font-size:12px;color:var(--muted);margin-bottom:9px}
.enr-noterow{display:flex;gap:7px}
.enr-noterow input{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13px;background:var(--paper);color:var(--ink)}
.calls-modes{display:flex;align-items:center;gap:4px}
.cm-space{flex:1}
.calls-refresh{font-family:inherit;font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:7px 13px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.calls-refresh:hover{border-color:var(--blue);color:var(--blue-deep)}
.calls-refresh:disabled{cursor:default;opacity:.6}
.dual-chip{font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.02em;border:1px solid var(--line);background:var(--card);color:var(--muted);padding:6px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}
.dual-chip:hover{border-color:var(--green)}
.dual-chip.on{background:var(--green-soft);border-color:var(--green);color:var(--green)}
html.dark .dual-chip.on{color:#fff}
@keyframes dualPulse{0%{box-shadow:0 0 0 0 rgba(46,125,91,.5)}100%{box-shadow:0 0 0 9px rgba(46,125,91,0)}}
.dual-chip.pulse{animation:dualPulse .8s ease-out}
.cm-ic{display:inline-block;font-size:14px;line-height:1}
@keyframes cm-spin{to{transform:rotate(360deg)}}
.calls-refresh.spin .cm-ic{animation:cm-spin .8s linear infinite}
.calls-modes button{font-family:inherit;font-weight:600;font-size:13px;border:0;background:transparent;color:var(--ink-soft);padding:8px 16px;border-radius:8px;cursor:pointer}
.calls-modes button.on{background:var(--ink);color:#fff}
.enr-callcard{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:12px 14px;margin-bottom:9px}
.enr-cc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.enr-cc-name{font-weight:700;font-size:14px;color:var(--ink)}
.enr-cc-co{font-size:12px;color:var(--ink-soft)}
.enr-cc-why{font-size:11px;font-weight:700;color:var(--blue-deep);background:var(--blue-soft);padding:2px 8px;border-radius:999px}
.enr-cc-act{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}
.enr-cc-fu{font-size:10.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px;text-align:right}
.enr-cc-fu input{padding:5px 7px;border:1px solid var(--line);border-radius:7px;font-family:inherit;font-size:12px;background:var(--paper);color:var(--ink)}
@media(max-width:780px){.enr-callcard{flex-direction:column}.enr-cc-act{flex-direction:row;align-items:center;width:100%;justify-content:space-between;flex-wrap:wrap}}
@keyframes tbdrop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.tb-item{display:flex;align-items:center;gap:10px;width:100%;font-family:inherit;font-weight:600;font-size:14px;color:var(--ink);background:transparent;border:0;border-radius:9px;padding:10px 12px;cursor:pointer;text-align:left;transition:.12s}
.tb-item span:first-of-type{flex:1}
.tb-item:hover{background:var(--blue-soft);color:var(--blue-deep)}
.tb-item.active{background:var(--ink);color:#fff}
.tb-who{font-size:12px;color:var(--muted);padding:6px 12px 2px;line-height:1.3}
.tb-who b{color:var(--ink);font-weight:700}
.tb-sep{height:1px;background:var(--line);margin:6px 8px}
.tm-list{display:flex;flex-direction:column;gap:8px}
.tm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.tm-who{flex:1;min-width:150px}
.tm-name{font-weight:700;font-size:14px;color:var(--ink)}
.tm-email{font-size:12px;color:var(--muted)}
.tm-row select{font-family:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.tm-self{color:var(--muted)}
.tm-addrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tm-addrow input{flex:1;min-width:160px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.tm-addrow select{padding:8px;border:1px solid var(--line);border-radius:9px;font-family:inherit;background:var(--card);color:var(--ink)}
.tm-viewtabs{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;margin:0 0 12px}
.tm-viewtab{font-family:inherit;font-size:13px;font-weight:700;color:var(--muted);background:transparent;border:none;border-radius:8px;padding:6px 12px;cursor:pointer}
.tm-viewtab.active{background:var(--ink);color:var(--paper)}
.tm-new{border:1px solid var(--amber);background:rgba(212,160,23,.08);border-radius:12px;padding:12px 14px;margin:0 0 16px}
.tm-new h4{margin:0 0 4px;color:var(--ink)}
.tm-newcard{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin-top:8px}
.tm-newcard select{font-family:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
.tm-tree{display:flex;flex-direction:column;gap:10px}
.tm-branch{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px}
.tm-kids{margin:8px 0 0 14px;padding-left:12px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}
.tm-node{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tm-node .tm-name{font-size:14px}
.tm-pill{font-family:'Space Mono',monospace;font-size:10px;border-radius:20px;padding:1px 8px;font-weight:700;flex:none;text-transform:uppercase;letter-spacing:.04em}
.tm-pill.admin{background:var(--maroon);color:#fff}
.tm-pill.leader{background:var(--blue);color:#fff}
.tm-pill.rep{background:var(--blue-soft);color:var(--blue-deep)}
.tm-level{font-size:12px;color:var(--muted)}
.tm-count{font-family:'Space Mono',monospace;font-size:11px;color:var(--blue-deep);background:var(--blue-soft);border-radius:20px;padding:1px 9px;font-weight:700}
.tm-manage{font-family:inherit;font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;padding:3px 9px;cursor:pointer;margin-left:auto}
.tm-edit{display:none;gap:8px;flex-wrap:wrap;align-items:center;width:100%;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.tm-edit.open{display:flex}
.tm-edit select{font-family:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.tm-edit input{font-family:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);min-width:150px}
.tm-unassigned{border:1px dashed var(--amber)}
.tm-unassigned>.tm-branchhead{color:var(--maroon)}
.tm-orgcreate{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.tm-orgcreate input{flex:1;min-width:180px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.tm-orgsec{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 14px;background:var(--paper)}
.tm-orgmgr{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 14px;background:var(--paper)}
.tm-scope{font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 13px;margin:0 0 14px}
.tm-scope.super{background:var(--amber-soft);border-color:var(--amber);color:var(--ink)}
.tm-islands{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;border-bottom:2px solid var(--line)}
.tm-island{font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;padding:8px 15px;margin-bottom:-2px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;display:inline-flex;align-items:center}
.tm-island:hover{color:var(--ink);border-color:var(--blue)}
.tm-island.active{background:var(--blue);border-color:var(--blue);color:#fff}
.tm-island-ct{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:7px;border-radius:999px;background:rgba(0,0,0,.1);font-size:10.5px;font-weight:800}
.tm-island.active .tm-island-ct{background:rgba(255,255,255,.28);color:#fff}
.tm-levelchip{font-size:10.5px;font-weight:700;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--ink-soft)}
.tm-branch.tm-role-admin{border-left:3px solid var(--maroon);background:color-mix(in srgb,var(--maroon) 8%,var(--card))}
.tm-branch.tm-role-leader{border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--card))}
.tm-branch.tm-role-rep{border-left:3px solid color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 3%,var(--card))}
.tm-row.tm-role-admin{border-left:3px solid var(--maroon);background:color-mix(in srgb,var(--maroon) 7%,var(--card))}
.tm-row.tm-role-leader{border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--card))}
.tm-row.tm-role-rep{border-left:3px solid color-mix(in srgb,var(--blue) 32%,var(--line))}
.auth-personal{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);margin:-2px 0 10px;cursor:pointer;text-align:left}
.auth-personal input{width:16px;height:16px;flex:none;accent-color:var(--blue)}
.tm-codebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:color-mix(in srgb,var(--blue) 7%,var(--card));border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:12px;padding:10px 13px;margin:0 0 14px}
.tm-codelbl{font-weight:800;font-size:13px;color:var(--ink)}
.tm-code{font-family:'Space Mono',monospace;font-weight:700;font-size:16px;letter-spacing:.12em;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:3px 12px;color:var(--blue-deep,var(--blue))}
.tm-codehint{flex:1;min-width:180px;font-size:12px;color:var(--ink-soft)}
.qr-wrap{display:flex;justify-content:center;margin:14px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}
.qr-wrap svg{display:block;width:min(260px,60vw);height:auto}
.qr-link{font-family:'Space Mono',monospace;font-size:12px;color:var(--ink-soft);word-break:break-all;text-align:center;margin-bottom:12px}
.qr-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.tm-testtag{font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--maroon);border-radius:20px;padding:1px 7px;vertical-align:middle;margin-left:2px}
.tm-testcard summary{color:var(--maroon)}
.org-mgr-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px}
.org-mgr-head h4{margin:0;flex:none}
.org-mgr-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
.org-filter{font-family:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);min-width:150px}
.org-toolbtn{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:7px;padding:5px 9px;cursor:pointer}
.org-toolbtn:hover{background:var(--card)}
.org-tree{margin:2px 0 0}
.org-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px}
.org-row:hover{background:var(--card)}
.org-caret{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;border-radius:6px;transition:transform .12s,background .12s}
.org-caret:hover{background:var(--line)}
.org-node.collapsed>.org-row .org-caret{transform:rotate(-90deg)}
.org-caret-spacer{flex:none;width:22px}
.org-name{font-weight:700;font-size:14px}
.org-chip{font-family:'Space Mono',monospace;font-size:10.5px;font-weight:700;border-radius:20px;padding:2px 8px;line-height:1.5}
.org-chip-mem{background:var(--blue-soft);color:var(--blue-deep)}
.org-chip-sub{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.org-spring{flex:1}
.org-acts{display:flex;gap:6px;flex:none;opacity:0;transition:opacity .12s}
.org-row:hover .org-acts{opacity:1}
@media(hover:none){.org-acts{opacity:1}}
.org-iconbtn{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:5px 9px;cursor:pointer}
.org-iconbtn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.org-kids{margin-left:11px;padding-left:13px;border-left:2px solid var(--line)}
.org-node.collapsed>.org-kids{display:none}
.org-node.org-hide{display:none}
.org-tree.filtering .org-node.collapsed>.org-kids{display:block}
.tm-orgedit{display:none;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 6px 30px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.tm-orgedit.open{display:flex}
.tm-orgedit .org-rename{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.tm-orghead{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.tm-orghead h4{margin:0;color:var(--ink);font-size:16px}
.tm-orgtag{font-family:'Space Mono',monospace;font-size:10px;color:var(--blue-deep);background:var(--blue-soft);border-radius:20px;padding:1px 8px;font-weight:700}
.tm-edit .tm-org{font-family:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.tb-pill{font-family:'Space Mono',monospace;font-size:11px;background:var(--blue-soft);color:var(--blue-deep);border-radius:20px;padding:1px 8px;font-weight:700;flex:none}
.tb-item.active .tb-pill{background:rgba(255,255,255,.22);color:#fff}
.bmk-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.bmk-in{flex:1;min-width:150px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.bmk-inurl{flex:2}
.bmk-go{font-family:inherit;font-weight:700;font-size:14px;border:0;background:var(--ink);color:#fff;border-radius:10px;padding:9px 16px;cursor:pointer}
.bmk-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);margin-bottom:8px}
.bmk-row a{font-weight:600;color:var(--blue-deep);text-decoration:none;font-size:14px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmk-row a:hover{text-decoration:underline}
.bmk-row .bmk-url{flex:1;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmk-del{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;padding:2px 6px}
.bmk-del:hover{color:var(--red)}
.bmk-empty{font-size:13px;color:var(--muted)}
.bmk-bar{margin:0 0 10px}
.bmk-pick{width:100%;font-family:inherit;font-size:13px;font-weight:600;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;background:var(--paper);color:var(--ink-soft);cursor:pointer}
.vac-policy{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;background:var(--amber-soft);border:1px solid #f0e2bf;border-radius:11px;padding:11px 13px;margin-bottom:14px}
.vac-policy input{width:17px;height:17px;margin-top:2px;flex:none}
.vac-policy i{display:block;font-style:normal;font-weight:500;font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.vac-when{flex:1;font-size:14px;overflow:hidden}
.vac-note{color:var(--muted);font-weight:500}
.vac-status{font-size:11.5px;font-weight:700;border-radius:8px;padding:3px 9px;white-space:nowrap}
.vac-ok{background:var(--green-soft);color:#0c5d44;border:1px solid #bfe6d6}
.vac-no{background:var(--red-soft);color:#9a2738;border:1px solid #f0c9cf}
.vac-pend{background:var(--amber-soft);color:#9a6a00;border:1px solid #f0e2bf}
.tw-tomorrow{background:#e3f0e8;color:#15795a}
.todo-grp.tomorrow{border-top:1px dashed var(--line);padding-top:14px}
.todo-grp.tomorrow .todo-grp-h{color:var(--green)}
.todo-tom-note{font-size:12px;color:var(--muted);margin:-4px 0 10px;font-style:italic}

.sch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}
.sch-hours{display:flex;gap:14px;flex-wrap:wrap}
.sch-hours label{font-size:12px;font-weight:700;color:var(--ink-soft);display:flex;flex-direction:column;gap:5px}
.sch-hours input,.sch-hours select{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink)}
.sch-src{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.sch-impbtn{font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;border:1px dashed var(--blue);border-radius:10px;padding:9px 13px;background:var(--blue-soft)}
.sch-or{font-size:12.5px;color:var(--muted)}
.busy-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.busy-add input[type=text],.busy-add input#busyLabel{flex:1;min-width:120px}
.busy-add input{font-family:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fbfaf7;color:var(--ink)}
.busy-list{margin-top:11px;display:flex;flex-direction:column;gap:6px}
.busy-row{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:9px;padding:7px 11px;font-size:13px}
.busy-row .bt{font-family:'Space Mono',monospace;font-weight:700;color:var(--ink-soft);white-space:nowrap}
.busy-row .bl{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.busy-row .bsrc{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:20px}
.bsrc.ics{background:var(--blue-soft);color:var(--blue-deep)} .bsrc.man{background:var(--violet-soft);color:var(--violet)}
.busy-row .bx{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px}
.busy-row .bx:hover{color:var(--red)}
.sch-timeline{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}
.sch-slot{display:flex;align-items:stretch;gap:14px;margin-bottom:7px}
.sch-time{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;color:var(--muted);width:118px;flex:none;padding-top:11px;white-space:nowrap}
.sch-bar{flex:1;border-radius:11px;padding:11px 15px;display:flex;align-items:center;gap:10px;font-size:14px}
.sch-bar.call{background:linear-gradient(135deg,var(--green-soft),#fff);border:1px solid #bfe6d6}
.sch-bar.call .ic{font-size:17px}
.sch-bar.call .lab{font-weight:700;color:var(--green)}
.sch-bar.call .meta{margin-left:auto;font-family:'Space Mono',monospace;font-size:12px;color:var(--ink-soft);font-weight:700}
.sch-bar.busy{background:repeating-linear-gradient(45deg,var(--paper),var(--paper) 8px,#ece7dc 8px,#ece7dc 16px);border:1px solid var(--line);color:var(--muted)}
.sch-bar.busy .lab{font-weight:600}
.sch-bar.busy .ic{opacity:.6}
.sch-foot{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px dashed var(--line)}
.sch-foot .sf{font-size:12px;color:var(--muted);font-weight:600}
.sch-foot .sf b{display:block;font-family:'Fraunces',serif;font-size:21px;color:var(--ink);font-weight:600}
.sch-foot .sf.warn b{color:var(--amber)}
.sch-ics-out{margin-top:13px;display:flex;gap:9px;flex-wrap:wrap}
.sch-dl{font-family:inherit;font-weight:600;font-size:12.5px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer;color:var(--ink)}
.sch-dl:hover{background:var(--paper)}
.sch-dl.all{background:var(--blue);color:#fff;border-color:var(--blue)}
.sch-dl.all:hover{background:var(--blue-deep)}
@media(max-width:780px){.sch-grid{grid-template-columns:1fr}.sch-time{width:96px}}

.pipe-data{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:none;border:0;border-radius:0;padding:2px 0;box-shadow:none;margin-bottom:12px}
.pipe-data .pd-lab{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}

.belt-row{display:flex;gap:9px;flex-wrap:wrap;margin:-8px 0 20px}
.belt-row .toolbelt{margin:0}
.tb-danger{color:var(--red)}
.tb-danger:hover{background:var(--red-soft);color:var(--red)}
#dataMenu{min-width:226px}

.ai-demo{background:linear-gradient(135deg,#6b3fa0,#9a6fc9)!important}
.ai-demo:hover{filter:brightness(1.07)}
.ai-demo-note{background:var(--violet-soft);color:var(--violet);border-radius:10px;padding:10px 13px;font-size:12.5px;line-height:1.5;margin-bottom:12px;border-left:3px solid var(--violet)}

.set-key{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.set-key input{flex:1;min-width:220px;font-family:'Space Mono',monospace;font-size:13px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fbfaf7;color:var(--ink)}
.set-key input:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}
.set-status{margin-top:11px;font-size:13px;font-weight:600}
.set-status.ok{color:var(--green)} .set-status.no{color:var(--muted)}

.book-tabs{display:flex;gap:6px;margin-bottom:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:var(--shadow)}
.book-tabs button{flex:1;border:0;background:transparent;font-family:inherit;font-weight:600;font-size:14px;color:var(--ink-soft);padding:10px 12px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.13s}
.book-tabs button.on{background:var(--ink);color:#fff}
.book-tabs button:hover:not(.on){background:var(--paper)}
.bk-ct{font-family:'Space Mono',monospace;font-size:11px;background:var(--blue-soft);color:var(--blue-deep);border-radius:20px;padding:1px 8px;font-weight:700}
.book-tabs button.on .bk-ct{background:rgba(255,255,255,.22);color:#fff}
.b-inactive-badge{background:#efe8d8;color:#8a6d00;border:1px solid #e4d9bd}
.imp-book{display:flex;gap:16px;align-items:center;margin:6px 0 12px;font-size:13.5px}
.imp-book label{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ink-soft);cursor:pointer}

.mkt-profile{background:none;border:0;box-shadow:none;padding:4px 2px}
.prof-view{display:flex;flex-direction:row;align-items:center;gap:20px;text-align:left;padding:4px 0}
.pv-name{font-family:'Fraunces',serif;font-size:18px;color:var(--ink);font-weight:600;line-height:1.1}
.pv-meta{font-size:12.5px;color:var(--ink-soft);font-weight:700}
.pv-level{display:inline-block;background:var(--blue-soft);color:var(--blue-deep);font-size:11px;font-weight:700;border-radius:20px;padding:2px 10px;font-family:'Space Mono',monospace}
.pv-leader{font-size:12px;color:var(--muted)}
.prof-view .avatar-lg{width:128px;height:128px;font-size:46px;flex:none}
.pv-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.pv-info .pv-name{font-size:24px;margin-bottom:4px}
.pv-line{font-size:13.5px;color:var(--ink);display:flex;gap:7px}
.pv-line .pv-k{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:54px;padding-top:1px}
.pv-line .pv-v{color:var(--ink);font-weight:600}
.pv-info #profEditBtn{align-self:flex-start;margin-top:10px}
@media(max-width:560px){.prof-view{flex-direction:column;align-items:center;text-align:center}.pv-line{justify-content:center}.pv-info #profEditBtn{align-self:center}}
.prof-edit{display:flex;flex-direction:column;gap:11px}
.pe-photo{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:2px}
.pe-fld{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--ink-soft)}
.pe-fld input,.pe-fld select{font-family:inherit;font-size:14px;font-weight:400;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fbfaf7;color:var(--ink)}
.pe-fld input:focus,.pe-fld select:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}
.pe-actions{display:flex;gap:8px;margin-top:3px}
.pe-actions .ai-go{flex:1}
#profEditBtn{margin-top:4px}

.b-ipp-badge{background:#e7e8fb;color:#3b3fa0;border:1px solid #cdd0f4}
.r-city{color:var(--ink-soft);font-weight:600}
.ipp-btn{color:#3b3fa0;border-color:#cdd0f4}
.ipp-btn:hover{background:#e7e8fb}

.mkt-pace{background:none;border:0;box-shadow:none;padding:4px 2px}
.stand-item{margin-bottom:18px}
.stand-item:last-child{margin-bottom:2px}
.stand-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}
.stand-lab{font-size:14px;font-weight:700;color:var(--ink-soft)}
.stand-val{font-family:'Fraunces',serif;font-size:15px;color:var(--muted)}
.stand-val b{font-size:27px;color:var(--ink);font-weight:600}
.stand-sub{font-size:13px;color:var(--muted);font-family:'Hanken Grotesk',sans-serif;font-weight:600}
.stand-track{height:11px;background:var(--paper);border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.stand-fill{height:100%;border-radius:20px;transition:width .5s cubic-bezier(.22,1,.36,1)}
.stand-fill.low{background:linear-gradient(90deg,var(--amber),#f0b357)}
.stand-fill.mid{background:linear-gradient(90deg,var(--blue),#5a8af0)}
.stand-fill.hit{background:linear-gradient(90deg,var(--green),#3fb98a)}
.stand-pct{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--muted);margin-top:5px;letter-spacing:.03em}

.sch-breaks{margin-top:14px;padding-top:13px;border-top:1px dashed var(--line)}
.brk-toggle{font-family:inherit;font-weight:700;font-size:13px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 13px;cursor:pointer}
.brk-toggle:hover{background:#efe9dd}
.brk-opts{margin-top:11px}
.brk-lab{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:7px}
.brk-choices{display:flex;gap:6px;flex-wrap:wrap}
.brk-choices button{font-family:inherit;font-weight:600;font-size:13px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:9px;padding:8px 13px;cursor:pointer;transition:.12s}
.brk-choices button:hover{background:var(--paper)}
.brk-choices button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sch-bar.brk{background:repeating-linear-gradient(45deg,#f4f6fb,#f4f6fb 7px,#e9edf8 7px,#e9edf8 14px);border:1px solid #dde3f3;color:#3b3fa0}
.sch-bar.brk .lab{font-weight:600}

.topbanner{width:100%;background:#7a1f2c;background:linear-gradient(180deg,#9d2839 0%,#7d1d2c 52%,#5c1019 100%);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.topbanner-inner{max-width:1180px;margin:0 auto;padding:14px 16px}
@media(min-width:1400px){ .topbanner-inner{max-width:1340px} }
@media(min-width:1680px){ .topbanner-inner{max-width:1540px} }
@media(min-width:1980px){ .topbanner-inner{max-width:min(92vw,2040px)} }
.banner-brand{font-family:'Fraunces',serif;line-height:1;display:flex;align-items:baseline;gap:.32em;flex-wrap:wrap}
.banner-brand .bn-first{font-size:42px;font-weight:700;color:#000;-webkit-text-stroke:1.4px #fff;text-stroke:1.4px #fff;paint-order:stroke fill;letter-spacing:.5px}
.banner-brand .bn-rest{font-size:28px;font-weight:600;color:#fff;letter-spacing:.4px}
@media(max-width:780px){.banner-brand .bn-first{font-size:32px}.banner-brand .bn-rest{font-size:21px}.topbanner-inner{padding:11px 16px}}

.topbanner-inner{display:flex;flex-direction:column;gap:10px}
.banner-top{display:flex;align-items:center;gap:18px}
.banner-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
/* ===== MOBILE GUARDRAILS =====================================================
   Two problems this fixes:
   1) The beta pill + sync marker sat on one row and pushed each other out of
      bounds on narrow screens -> they now stack.
   2) iOS Safari force-zooms the page whenever you focus an input whose
      font-size is under 16px, and never zooms back out. Every field here was
      13.5-14px, so ANY tap on a text box made the app feel broken. Bumping to
      16px on small screens removes the trigger entirely.
   Plus hard overflow boundaries so nothing can widen the viewport. */
@media (max-width:640px){
  html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  *{min-width:0}                                   /* let flex/grid kids shrink */
  img,svg,video,canvas,table,pre{max-width:100%}
  .banner-bottom{flex-direction:column;align-items:flex-start;gap:6px}
  .banner-beta{font-size:10.5px;padding:2px 9px;letter-spacing:.04em;max-width:100%;
    white-space:normal;overflow-wrap:anywhere}
  .banner-sync{align-self:flex-start;margin-top:0;max-width:100%;white-space:normal;
    overflow-wrap:anywhere;font-size:10.5px}
  .topbanner-inner{max-width:100%;overflow:hidden}
  /* the iOS zoom fix - 16px is the threshold, not a style choice */
  input,select,textarea,.f,.auth-in,.qa-grid select,.fld select,.fld textarea{font-size:16px!important}
  .bulkbar{gap:6px} .bulkbar select{flex:1 1 140px}
  .book-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}
  .book-tabs button{white-space:nowrap;flex:0 0 auto}
  .row{overflow-wrap:anywhere}
  .badge{max-width:100%;overflow-wrap:anywhere}
}
.qa-dest{font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--blue-deep);background:var(--blue-soft);border:1px solid #d5e0fb;padding:2px 9px;border-radius:999px;vertical-align:middle;margin-left:7px;white-space:nowrap}
.qa-dest.warn{color:var(--maroon);background:#fbe6e9;border-color:#f3cdd4}
.book-tabs .bk-more{display:none}
.book-tabs.open .bk-more{display:inline-flex}
.book-tabs .bk-more.bk-active{display:inline-flex}
.bk-toggle{font-weight:700;opacity:.85}
.book-tabs.open .bk-toggle .bk-ct{display:none}
.badge.b-refask{background:var(--maroon);color:#fff;font-weight:800}
.badge.b-refvia{background:#e8f4ee;color:var(--green);font-weight:700;border:1px solid #cfe8dc}
.rf-wrap{display:flex;flex-direction:column;gap:14px}
.rf-card{background:var(--card,#fffdf8);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.rf-card h3{margin:0 0 3px;font-size:15px}
.rf-card .mini{font-size:12px;color:var(--ink-soft);margin:0 0 11px}
.rf-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.rf-row:last-child{border-bottom:0}
.rf-co{font-weight:700}
.rf-arrow{color:var(--ink-soft);font-weight:700}
.rf-due{font-family:'Space Mono',monospace;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep)}
.rf-due.over{background:#fbe6e9;color:var(--maroon)}
.rf-acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.help-acts{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 10px}
.help-go{font-family:inherit;font-weight:700;font-size:12.5px;border:0;background:var(--blue);color:#fff;padding:8px 12px;border-radius:9px;cursor:pointer}
.help-go:hover{background:var(--blue-deep)}
.help-chip{font-family:inherit;font-weight:600;font-size:12.5px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 12px;border-radius:999px;cursor:pointer}
.help-chip:hover{background:var(--blue-soft);border-color:#d5e0fb}
.bulkbar{display:none;align-items:center;gap:9px;flex-wrap:wrap;background:var(--blue-soft);border:1px solid #d5e0fb;border-radius:12px;padding:9px 12px;margin:8px 0}
.bulkbar.on{display:flex}
.bulk-ct{font-family:'Space Mono',monospace;font-weight:700;font-size:12px;color:var(--blue-deep)}
.bulk-lbl{font-size:12px;font-weight:700;color:var(--ink-soft)}
.bulk-sp{flex:1}
.bulkbar select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:#fff;color:inherit}
.bulk-msg{font-size:12px;color:var(--green);font-weight:700}
.mini.pri{background:var(--blue);color:#fff;border-color:var(--blue)}
.r-pick{display:flex;align-items:center;padding-right:6px}
.bulk-cb{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}
.row.selecting{background:#fbfaf6}
.bearw-modal{background:#fffdf8;border-radius:20px;width:min(430px,100%);overflow:hidden;box-shadow:0 24px 60px rgba(16,32,46,.4)}
.bearw-top{background:linear-gradient(100deg,#6f1824,#9d2839);padding:17px 20px;display:flex;align-items:center;gap:13px}
.bearw-ava{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:2.5px solid rgba(255,255,255,.9);background:transparent}
.bearw-who .nm{font-family:'Fraunces',serif;font-weight:600;font-size:20px;color:#fff;display:flex;align-items:center;gap:7px}
.bearw-who .dot{width:9px;height:9px;border-radius:50%;background:#7ee2a8;box-shadow:0 0 0 3px rgba(126,226,168,.3)}
.bearw-who .sub{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.8);font-family:'Space Mono',monospace;margin-top:3px}
.bearw-body{padding:18px 20px 6px;display:flex;flex-direction:column;gap:9px}
.bearw-b{max-width:88%;padding:11px 14px;border-radius:16px;border-bottom-left-radius:5px;font-size:15px;line-height:1.42;color:#10202e;background:#f0ece2;border:1px solid #e4ddd0;align-self:flex-start}
.bearw-b.bl{background:#e8eefc;border-color:#d5e0fb}
.bearw-b b{color:#9d2839}
.bearw-b.bl b{color:#0f2f86}
.bearw-foot{padding:14px 20px 20px}
.bearw-cta{width:100%;border:0;border-radius:13px;background:#1d52d6;color:#fff;font-family:inherit;font-weight:800;font-size:15px;padding:13px;cursor:pointer}
.banner-beta{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.32);padding:3px 11px;border-radius:999px;white-space:nowrap}
.banner-sync{align-self:flex-end;margin-top:-4px;font-family:'Space Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.78);white-space:nowrap}
.banner-sync.dual{color:#bff0d6}
.banner-sync.offline{color:#f4c87a}
.banner-sync.warn{color:#ffcf4d;cursor:pointer}
/* ===== Event Pipelines ===== */
.ev-trigger{font-family:inherit;font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:10px;cursor:pointer;margin-left:8px}
.ev-trigger:hover{border-color:var(--maroon)}
.evt-chip{font-family:inherit;font-weight:600;font-size:13px;border:0;background:transparent;color:var(--ink-soft);padding:8px 14px;border-radius:8px;cursor:pointer}
.evt-chip.on{background:linear-gradient(135deg,#9d2839,#c2683a);color:#fff}
.ev-scrim{position:fixed;inset:0;z-index:10000;background:rgba(20,18,16,.55);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}
.ev-scrim.on{display:flex}
.ev-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;max-width:640px;width:100%;padding:22px 22px 26px;box-shadow:0 24px 60px rgba(0,0,0,.3);margin:auto}
.ev-x{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:24px;line-height:1;color:var(--muted);cursor:pointer}
.ev-h{font-family:'Fraunces',serif;margin:0 0 14px;font-size:24px;color:var(--ink)}
.ev-new{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px}
.ev-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.ev-form #evName{flex:1 1 200px}
.ev-form input{font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}
.ev-dt{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:3px}
.ev-hint{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.45}
.ev-sec h3{font-family:'Fraunces',serif;font-size:16px;margin:14px 0 8px;color:var(--ink)}
.ev-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;background:var(--card)}
.ev-row-name{font-weight:700;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:7px}
.ev-row-meta{font-size:12px;color:var(--muted);margin-top:2px}
.ev-row-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ev-btn{font-family:inherit;font-weight:600;font-size:12.5px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 12px;border-radius:9px;cursor:pointer}
.ev-btn:hover{border-color:var(--maroon)}
.ev-btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.ev-btn.ev-danger{color:var(--maroon);border-color:var(--maroon)}
.ev-badge{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}
.ev-live{background:rgba(46,125,91,.16);color:var(--green)}
.ev-scheduled{background:rgba(58,110,165,.16);color:var(--blue)}
.ev-archived,.ev-ended{background:rgba(120,120,120,.18);color:var(--muted)}
.ev-empty{font-size:13px;color:var(--muted);padding:8px 2px}
.ev-back{border:0;background:transparent;color:var(--blue);font-weight:600;font-size:13px;cursor:pointer;padding:2px 0;margin-bottom:4px}
.ev-mh{font-family:'Fraunces',serif;font-size:19px;margin:6px 0 2px;color:var(--ink);display:flex;align-items:center;gap:8px}
.ev-mh-sub{font-size:12px;color:var(--muted);margin-bottom:10px}
.ev-mblock{margin-top:14px}
.ev-mblock h4{font-size:13px;margin:0 0 7px;color:var(--ink)}
.ev-members{display:flex;flex-wrap:wrap;gap:6px}
.ev-chip2{display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12.5px;color:var(--ink)}
.ev-chip-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0}
.ev-chip-x:hover{color:var(--maroon)}
.ev-search{width:100%;font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);margin-bottom:8px}
.ev-pick{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow:auto}
.ev-pick-row{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:9px;padding:8px 11px;cursor:pointer;font-family:inherit}
.ev-pick-row:hover{border-color:var(--green)}
.ev-pick-co{font-weight:600;font-size:13px;color:var(--ink)}
.ev-pick-meta{font-size:11.5px;color:var(--muted);flex:1}
.ev-pick-plus{font-size:18px;color:var(--green);font-weight:700}
.ev-newlead{display:flex;flex-wrap:wrap;gap:7px}
.ev-newlead input{flex:1 1 120px;font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}
.ev-calls-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,rgba(157,40,57,.10),rgba(194,104,58,.10));border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.ev-calls-head h3{font-family:'Fraunces',serif;color:var(--ink)}
.ev-calls-sub{font-size:12px;color:var(--muted)}
.ev-lead-chip{font-family:inherit;font-weight:600;font-size:11px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:3px 9px;border-radius:999px;cursor:pointer;line-height:1.4}
.ev-lead-chip:hover{border-color:var(--maroon)}
.ev-lead-chip.in{background:linear-gradient(135deg,rgba(157,40,57,.14),rgba(194,104,58,.14));color:var(--maroon);border-color:transparent}
.r-act-main{display:flex;flex-direction:column;gap:6px;min-width:96px}
.r-act-main .logbtn{flex:1;width:100%}
.ev-add-btn{font-family:inherit;font-weight:700;font-size:11.5px;border:1px solid var(--maroon);background:var(--paper);color:var(--maroon);border-radius:9px;padding:6px 10px;cursor:pointer;white-space:nowrap;text-align:center}
.ev-add-btn:hover{background:rgba(157,40,57,.08)}
.ev-add-btn.in{background:linear-gradient(135deg,#9d2839,#c2683a);color:#fff;border-color:transparent}
.ev-lead-pop{position:absolute;z-index:10001;background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 36px rgba(0,0,0,.22);padding:6px;min-width:180px;max-width:260px}
.ev-pop-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:5px 9px 6px}
.ev-pop-row{display:block;width:100%;text-align:left;font-family:inherit;font-size:13px;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:8px 9px;cursor:pointer}
.ev-pop-row:hover{background:var(--card)}
.ev-inv-badge{display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;background:var(--maroon);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:0 4px;margin-left:2px}
.ev-inv-sec{background:linear-gradient(135deg,rgba(157,40,57,.10),rgba(194,104,58,.10));border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px}
.ev-inv-sec h3{font-family:'Fraunces',serif;font-size:15px;margin:0 0 8px;color:var(--ink)}
.ev-inv-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.ev-inv-row:first-of-type{border-top:0}
.ev-inv-head{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.ev-scope{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}
.ev-scope select{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.ev-inv-search{flex:1;min-width:120px;font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}
.ev-inv-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto}
.ev-inv-agent{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
.ev-inv-agent-act{display:flex;align-items:center;gap:6px}
.ev-inv-status{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px}
.ev-pending{background:rgba(217,164,65,.18);color:#c8932a}
.ev-accepted{background:rgba(46,125,91,.16);color:var(--green)}
.ev-declined{background:rgba(120,120,120,.18);color:var(--muted)}
.set-auth-compact{padding:11px 14px}
.set-auth-compact .sa-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.set-auth-compact .sa-info{display:flex;flex-direction:column;gap:1px;min-width:0}
.set-auth-compact .sa-info b{font-size:14px;color:var(--ink)}
.set-auth-compact .sa-info .subtle{font-size:12.5px;line-height:1.35}
.set-auth-compact .sa-btn{flex:none;padding:9px 20px;border:none;border-radius:9px;background:var(--blue);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.banner-greet{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}
.banner-greet .bg-line{color:#fff;font-family:'Fraunces',serif;font-weight:600;font-style:italic;font-size:26px;line-height:1.12;letter-spacing:.2px;text-shadow:0 1px 3px rgba(0,0,0,.28)}
.banner-greet .bg-date{color:rgba(255,255,255,.92);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.banner-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.banner-acct{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;margin-right:-12px}
.acct-id{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:150px;cursor:pointer;border-radius:10px;padding:3px 4px}
.acct-id:hover{background:rgba(255,255,255,.14)}
.acct-nm{font-weight:700;font-size:13.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:124px;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.acct-id .avatar{width:54px;height:54px;flex:none;border:1.5px solid rgba(255,255,255,.65);font-size:20px}
.bn-today{color:rgba(255,255,255,.9);font-size:11.5px;line-height:1.15;text-align:right;font-weight:600}
.bn-today b{display:block;font-size:13px;color:#fff}
@media(max-width:780px){.topbanner-inner{justify-content:flex-start}.banner-right{width:100%}}

.banner-left{display:flex;align-items:center;gap:14px;min-width:0}
.banner-logo-img{flex:none;height:100px;width:auto;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.30))}
@media(max-width:780px){.banner-logo-img{height:60px}}
.banner-left .streak{align-self:center;flex:none}

#intake .iq-sec{margin-bottom:22px}
#intake .iq-sec h3{margin:0 0 4px}
.iq-note{font-size:12.5px;color:var(--muted);margin:0 0 12px;font-style:italic}
.iq-row{margin-bottom:16px}
.iq-q{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}
.iq-opts{display:flex;flex-wrap:wrap;gap:8px}
.iq-chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;border:1px solid var(--line);border-radius:10px;padding:8px 13px;cursor:pointer;background:#fff;transition:.12s}
.iq-chip:hover{background:var(--paper)}
.iq-chip.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-deep);font-weight:600}
.iq-chip input{accent-color:var(--blue);margin:0}
.iq-scale{display:flex;gap:8px}
.iq-num{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;border:1px solid var(--line);border-radius:10px;height:42px;width:46px;cursor:pointer;background:#fff;transition:.12s}
.iq-num:hover{background:var(--paper)}
.iq-num.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.iq-num input{position:absolute;opacity:0;width:0;height:0}
.iq-select,.iq-text{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fbfaf7;color:var(--ink);width:100%;max-width:520px}
.iq-select{max-width:260px}
textarea.iq-text{resize:vertical}
.iq-actions{display:flex;gap:9px;margin-top:10px}
.iq-progress{height:7px;background:var(--line);border-radius:20px;overflow:hidden;margin:0 0 6px}
.iq-progbar{height:100%;background:var(--blue);border-radius:20px;transition:width .25s ease}
.iq-step{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);margin:0 0 14px;letter-spacing:.04em}
.iq-disclose{background:var(--amber-soft,#fdf2dc);border:1px solid var(--amber,#d97a07);border-radius:11px;padding:10px 13px;font-size:13px;line-height:1.5;color:var(--ink);margin:0 0 16px}
.iq-takeaways{background:var(--blue-soft);border:1px solid #cfe0f5;border-radius:13px;padding:14px 16px;margin-bottom:16px}
.iq-takeaways h3{margin:0 0 4px;color:var(--blue-deep)}
.iq-tklist{margin:6px 0 0;padding-left:18px}
.iq-tklist li{margin-bottom:8px;line-height:1.5}
.iq-recap{margin-top:6px}
.iq-recap summary{cursor:pointer;color:var(--blue-deep);font-weight:600;font-size:14px;margin-bottom:10px}
.ci-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--paper)}
.ci-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.ci-name{font-weight:700;color:var(--ink)}
.ci-exp{font-family:'Space Mono',monospace;font-size:10px;color:var(--blue-deep);background:var(--blue-soft);border-radius:20px;padding:1px 8px}
.ci-fit{margin:6px 0 0;padding-left:18px}
.ci-fit li{margin-bottom:6px;line-height:1.45;font-size:13.5px}
.ci-note{margin-top:8px;font-size:13px;color:var(--muted);border-left:3px solid var(--line);padding-left:10px;font-style:italic}
.ci-practice{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.ci-prachead{font:600 12px/1.2 'Space Mono',monospace;letter-spacing:.02em;text-transform:uppercase;color:var(--blue-deep)}
.ci-praclist{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--ink)}
.ci-praclist li{margin:2px 0}
.sp-card .ci-head{flex-wrap:wrap;gap:6px;align-items:center}
.sp-trend{margin-left:auto;font:600 11px/1 'Space Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}
.sp-trend.up{color:#2e9b57}
.sp-trend.down{color:var(--maroon)}
.sp-statrow{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}
.sp-stat{flex:1 1 0;min-width:64px;text-align:center;border:1px solid var(--line);border-radius:9px;padding:7px 4px;background:var(--paper)}
.sp-statn{font:700 18px/1 'Fraunces',serif;color:var(--ink)}
.sp-statn.good{color:#2e9b57}.sp-statn.ok{color:var(--amber)}.sp-statn.bad{color:var(--maroon)}
.sp-statl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:3px}
.sp-sparkwrap{margin:8px 0 2px}
.sp-sparklbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.sp-row{display:flex;align-items:flex-end;gap:3px;height:40px;margin-top:5px}
.sp-bar{flex:0 0 auto;width:8px;border-radius:2px 2px 0 0;background:var(--muted);opacity:.85}
.sp-bar.good{background:#2e9b57}.sp-bar.ok{background:var(--amber)}.sp-bar.bad{background:var(--maroon)}
.sp-cols{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.sp-col{flex:1 1 180px}
.sp-h{font:600 12px/1.2 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:3px}
.sp-h.sp-good{color:#2e9b57}.sp-h.sp-bad{color:var(--maroon)}
.sp-col ul,.sp-next ul{margin:4px 0 0;padding-left:18px;font-size:13px}
.sp-col li,.sp-next li{margin:3px 0}
.sp-next{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.cp-section{margin-top:12px}
.cp-h{font:600 12px/1.2 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:6px}
.cp-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}
.cp-bar{display:flex;height:22px;border-radius:7px;overflow:hidden;background:var(--line)}
.cp-seg{display:block;height:100%}
.cp-seg.ai{background:var(--blue)}.cp-seg.stt{background:var(--amber)}.cp-seg.fixed{background:var(--ink)}
.cp-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:var(--muted)}
.cp-leg{display:inline-flex;align-items:center;gap:5px}
.cp-dot{width:10px;height:10px;border-radius:3px;display:inline-block}
.cp-dot.ai{background:var(--blue)}.cp-dot.stt{background:var(--amber)}.cp-dot.fixed{background:var(--ink)}
.cp-seatrow{display:flex;align-items:center;gap:8px;margin:5px 0}
.cp-seatlbl{flex:0 0 78px;font-size:12px;color:var(--muted)}
.cp-track{flex:1 1 auto;height:16px;background:var(--line);border-radius:6px;overflow:hidden}
.cp-fill{display:block;height:100%}
.cp-fill.cost{background:var(--maroon)}.cp-fill.price{background:#2e9b57}
.cp-seatval{flex:0 0 56px;text-align:right;font:600 13px/1 'Space Mono',monospace;color:var(--ink)}
.cp-inputs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cp-in{flex:1 1 120px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.cp-in input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px}
.ldr-n.good{color:#2e9b57}.ldr-n.bad{color:var(--maroon)}
.hdr-menu-btn{margin-left:-12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);color:#fff;font-size:20px;line-height:1;width:44px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hdr-menu-btn:hover{background:rgba(255,255,255,.26)}
.banner-top>.hdr-menu-btn{flex:none;order:0}
.hm-scrim{position:fixed;inset:0;z-index:9998;background:transparent}
.hdr-menu{position:fixed;top:64px;right:18px;z-index:9999;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:6px;min-width:196px}
#hdrMenu{min-width:308px;max-width:340px}
#hdrMenu .hm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 6px}
#hdrMenu .hm-grid .hm-item{padding:10px 11px}
@media(max-width:780px){.hdr-menu{min-width:180px}#hdrMenu{min-width:280px}}
.hm-parent .hm-caret{float:right;opacity:.7}
.hm-fly{position:relative}
.hm-sub{display:none;position:absolute;left:100%;top:-7px;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 44px rgba(0,0,0,.20);padding:6px;z-index:10000}
.hm-fly:hover>.hm-sub,.hm-fly.open>.hm-sub{display:block}
.hm-subhint{font-size:11px;color:var(--muted);padding:5px 10px 7px;border-bottom:1px solid var(--line);margin-bottom:4px}
.hm-subrow{display:flex;align-items:center;gap:2px}
.hm-subrow .hm-subitem{flex:1;font-size:13.5px}
.hm-pin{flex:none;background:none;border:0;cursor:pointer;font-size:13px;opacity:.32;padding:7px 9px;border-radius:8px;filter:grayscale(1)}
.hm-pin:hover{opacity:.75;background:var(--paper)}
.hm-pin.pinned{opacity:1;filter:none;background:var(--blue-soft)}
.acct-menu{min-width:208px}
.am-head{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.am-head .avatar-lg{width:68px;height:68px}
.am-nm{font-weight:700;font-size:15px;color:var(--ink);text-align:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:9px;padding:11px 13px;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}
.hm-rule{height:1px;background:var(--line);margin:6px 8px}
.hm-toggle{justify-content:space-between}
.hm-item:hover{background:var(--blue-soft)}
.hm-item.hm-auth{background:var(--green);color:#fff;font-weight:700;justify-content:center;margin-top:8px}
.hm-item.hm-auth:hover{background:var(--green);filter:brightness(1.07)}
.hm-item.hm-auth.is-out{background:var(--red)}
.hm-item.hm-auth.is-out:hover{background:var(--red);filter:brightness(1.07)}
.mm-card{background:var(--paper,#fdfbf7);border:1px solid var(--line);border-radius:16px;padding:22px;width:100%;max-width:460px;max-height:86vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}
.mm-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}
.mm-h{margin:0 0 12px;font-family:'Fraunces',serif;font-size:21px;color:var(--ink)}
.mm-lbl{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 4px}
.mm-note{font-size:12.5px;color:var(--muted);margin:6px 0}
.mm-msg{font-size:13px;color:var(--blue);margin-top:8px;min-height:16px}
.mm-ta{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;resize:vertical;box-sizing:border-box;background:var(--paper);color:var(--ink)}
.mm-secondary{margin-top:8px;width:100%;background:none;border:1px solid var(--line);border-radius:10px;padding:10px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}
.pf-avwrap{display:flex;justify-content:center;margin-bottom:8px}
.org-row{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line)}
.org-name{font-weight:600;color:var(--ink)}
.org-meta{font-size:12px;color:var(--muted);text-transform:capitalize;white-space:nowrap}
.org-me{background:var(--blue-soft);border-radius:8px}
.help-thread{max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0;margin-bottom:10px}
.help-bubble{max-width:88%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.help-bubble.bot{background:var(--blue-soft);color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}
.help-bubble.me{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.help-inrow{display:flex;gap:8px;align-items:flex-end}
.ib-card{border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:9px;background:var(--paper)}
.ib-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.ib-type{font:600 11px/1 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:20px;background:var(--blue-soft);color:var(--blue-deep)}
.ib-type.ib-help_escalation{background:rgba(166,46,46,.12);color:var(--maroon)}
.ib-who{font-size:12.5px;font-weight:600;color:var(--ink)}
.ib-when{font-size:11.5px;color:var(--muted);margin-left:auto}
.ib-body{font-size:13.5px;color:var(--ink);white-space:pre-wrap}
.nav-toggle{display:none}
@media(max-width:780px){
  .nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px 16px;margin-bottom:10px;box-shadow:var(--shadow);font-family:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer}
  .nav-toggle .nav-caret{color:var(--muted);transition:transform .2s ease;font-size:13px}
  .nav-toggle[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}
  nav.tabs{display:none;flex-direction:column;gap:4px;overflow:visible;margin-bottom:14px}
  nav.tabs.nav-open{display:flex}
  nav.tabs button{flex:none;width:100%;min-width:0;text-align:left}
}
.booktoggle{display:none}
@media(max-width:780px){
  .booktoggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:10px;box-shadow:var(--shadow);font-family:inherit;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer}
  .booktoggle .nav-caret{color:var(--muted);transition:transform .2s ease;font-size:13px}
  .booktoggle[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}
  .book-tabs{display:none;flex-direction:column;gap:6px}
  .book-tabs.book-open{display:flex}
  .book-tabs button{flex:none;width:100%;justify-content:flex-start}
  .proj-today{min-width:0;padding:5px 11px}
  .proj-today .pt-lab{display:none}
  .proj-today .pt-val{font-size:18px}
  .proj-today .pt-sub{font-size:9.5px}
  .streak .sk-txt{display:none}
  .streak{padding:5px 9px}
  .banner-top{flex-wrap:wrap;gap:10px 12px;align-items:center}
  .banner-greet{display:none}
  .banner-acct{display:none}
  .hdr-menu-btn{order:1}
  .banner-logo-img{order:2}
  .banner-meta{order:3;flex-basis:100%;flex-direction:row;align-items:center;gap:11px;flex-wrap:wrap}
}
@media(max-width:780px){
  .coach-bar{flex-direction:column;align-items:stretch;gap:10px}
  .coach-bar label{flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}
  .coach-bar select{width:100%;max-width:100%}
}
.rp-lbl{display:block;font-size:11px;font-weight:700;color:var(--muted);margin:14px 0 5px;text-transform:uppercase;letter-spacing:.04em}
.rp-sel{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:var(--paper);color:var(--ink)}
.rp-diffs{display:flex;gap:8px}
.rp-diff{flex:1;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px}
.rp-diff.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.rp-callhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px}
.rp-headright{display:flex;align-items:center;gap:8px}
.rp-spk{border:1px solid var(--line);border-radius:7px;background:var(--paper);cursor:pointer;font-size:13px;padding:2px 8px;line-height:1.4;color:var(--muted)}
.rp-spk.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-deep)}
.rp-who{font-weight:700;color:var(--ink)}
.rp-turns{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted)}
.rp-thread{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px;margin-bottom:12px}
.rp-bub{max-width:82%;padding:8px 12px;border-radius:13px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.rp-dm{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--ink)}
.rp-rep{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.rp-name{display:block;font-size:10px;font-weight:700;opacity:.7;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}
.rp-typing{opacity:.6;font-size:18px;letter-spacing:2px}
.rp-inputrow{display:flex;gap:8px;align-items:flex-end}
.rp-mic{flex:0 0 auto;width:42px;align-self:stretch;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:17px;line-height:1;transition:background .15s,box-shadow .15s,border-color .15s}
.rp-mic.on{background:#2e9b57;color:#fff;border-color:#2e9b57}
.rp-mic.hearing{box-shadow:0 0 0 4px rgba(46,155,87,.30);animation:rpHear 1s ease-in-out infinite}
.rp-vstat{font-size:12px;color:#2e9b57;margin-top:6px}
.rp-vstat.err{color:var(--maroon)}
@keyframes rpHear{0%,100%{box-shadow:0 0 0 3px rgba(46,155,87,.20)}50%{box-shadow:0 0 0 7px rgba(46,155,87,.42)}}
.rp-input{flex:1;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;resize:vertical;background:var(--paper);color:var(--ink)}
.rp-end{margin-top:10px;width:100%;background:none;border:1px solid var(--line);color:var(--muted);padding:8px;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px}
.rp-capnote{font-size:13px;color:var(--maroon);margin:8px 0}
.rp-ended{font-weight:700;background:rgba(166,46,46,.08);border:1px solid rgba(166,46,46,.25);border-radius:9px;padding:9px 12px}
.rp-fb{white-space:pre-wrap;line-height:1.55;font-size:14px;color:var(--ink)}
.fb-txt{margin:3px 0}
.fb-gap{height:9px}
.fb-line{display:flex;align-items:flex-start;gap:8px;margin:4px 0;line-height:1.45}
.fb-mark{flex:none;width:19px;height:19px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;line-height:1;margin-top:1px}
.fb-plus .fb-mark{background:var(--green-soft);color:#1f7a4d}
.fb-minus .fb-mark{background:rgba(166,46,46,.12);color:var(--maroon)}
.rp-fbactions{display:flex;gap:10px;margin-top:16px}
.ss-listwrap{display:flex;flex-direction:column;gap:8px}
.ss-card{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}
.ss-head{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;font-family:inherit}
.ss-head:hover{background:var(--paper)}
.ss-ic{font-size:18px;flex:none}
.ss-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ss-title{font-weight:700;font-size:14px;color:var(--ink)}
.ss-localtag{font-weight:600;font-size:10.5px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:1px 7px;margin-left:4px}
.ss-sub{font-size:12px;color:var(--muted)}
.ss-score{font-family:'Space Mono',monospace;font-weight:700;font-size:12.5px;color:var(--blue-deep);background:var(--blue-soft);border-radius:20px;padding:3px 9px;flex:none}
.ss-caret{color:var(--muted);font-size:13px;flex:none;transition:transform .2s ease}
.ss-card.open .ss-caret{transform:rotate(180deg)}
.ss-body{padding:0 14px 14px;border-top:1px solid var(--line)}
.ss-tx{max-height:300px;overflow:auto;margin:12px 0;display:flex;flex-direction:column;gap:6px}
.ss-line{font-size:13px;line-height:1.45}
.ss-line.ss-dm{color:var(--ink-soft)}
.ss-fb{white-space:pre-wrap;font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px}
.ss-actions{margin-top:10px;display:flex;justify-content:flex-end}
.ss-del{background:none;border:1px solid var(--line);color:var(--maroon);border-radius:9px;padding:7px 12px;font-weight:600;cursor:pointer;font-family:inherit;font-size:13px}
.ss-del:hover{background:#fdeaea}
.ss-rcwrap{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);padding:16px;margin-bottom:18px}
.ss-rcempty .big{font-family:'Fraunces',serif;font-size:18px;color:var(--ink)}
.rcard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.rc-title{font-family:'Fraunces',serif;font-size:18px;color:var(--ink)}
.rc-summary{font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 12px}
.rc-refresh{background:none;border:1px solid var(--line);border-radius:9px;padding:6px 11px;font-weight:600;font-size:12.5px;color:var(--ink-soft);cursor:pointer;font-family:inherit}
.rc-refresh:hover{background:var(--paper)}
.rc-stale{font-size:12.5px;color:#9a6a00;background:var(--amber-soft);border:1px solid #f0e2bf;border-radius:9px;padding:8px 11px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.rc-rows{display:flex;flex-direction:column;gap:8px}
.rcard-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);flex-wrap:wrap}
.rc-grade{flex:none;min-width:48px;height:32px;padding:0 7px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:15px}
.rcard-titlewrap{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}
.rcard-avg{font-family:'Space Mono',monospace;font-weight:700;font-size:12.5px;color:var(--blue-deep);background:var(--blue-soft);border-radius:20px;padding:2px 9px}
.rc-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rcard-lab{font-weight:700;font-size:14px;color:var(--ink)}
.rc-note{font-size:12.5px;color:var(--ink-soft);line-height:1.4}
.rc-tags{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;margin-left:auto}
.rc-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.rc-seen{font-size:10.5px;color:var(--muted)}
.rc-good .rc-grade{background:var(--green-soft);color:#1f7a4d}
.rc-good .rc-status{color:#1f7a4d}
.rc-bad .rc-grade{background:rgba(166,46,46,.12);color:var(--maroon)}
.rc-bad .rc-status{color:var(--maroon)}
.rc-mix .rc-grade{background:var(--amber-soft);color:#9a6a00}
.rc-mix .rc-status{color:#9a6a00}
.rc-na .rc-grade{background:var(--paper);color:var(--muted);border:1px dashed var(--line)}
.rc-na .rc-status{color:var(--muted)}
.coach-modes{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.coach-modes button{padding:8px 16px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}
.coach-modes button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.rp-bgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rp-bfld{min-width:0}
.rp-srctabs{display:flex;gap:6px;margin-bottom:8px}
.rp-srctab{padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600}
.rp-srctab.on{background:var(--blue-soft);color:var(--blue-deep);border-color:var(--blue)}
.rp-buildbg{background:linear-gradient(160deg,rgba(34,150,80,.10),rgba(34,150,80,.02));border:1px solid rgba(34,150,80,.20);border-radius:14px;padding:18px}
.rp-stage{border-radius:14px;padding:14px;transition:background .7s ease}
.rp-mood-ok{background:linear-gradient(160deg,rgba(217,122,7,.12),rgba(217,122,7,.02))}
.rp-mood-good{background:linear-gradient(160deg,rgba(34,150,80,.16),rgba(34,150,80,.03))}
.rp-mood-bad{background:linear-gradient(160deg,rgba(166,46,46,.16),rgba(166,46,46,.03))}
.iq-done{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--green-soft);border:1px solid #bfe6d6;border-radius:13px;padding:14px 16px;margin-bottom:18px}
.iq-done-h{font-family:'Fraunces',serif;font-size:18px;color:var(--green);font-weight:600}
.iq-sumrow{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.iq-suml{color:var(--ink-soft)}
.iq-sumv{color:var(--ink);font-weight:600;text-align:right;max-width:55%}

.motiv-banner{display:flex;align-items:center;gap:12px;border-radius:14px;padding:13px 16px;margin-bottom:16px;box-shadow:var(--shadow)}
.motiv-banner .mb-ic{font-size:22px;flex:none}
.motiv-banner .mb-txt{font-size:14px;font-weight:600;color:var(--ink);flex:1;line-height:1.35}
.motiv-banner .mb-cta{flex:none;font-family:inherit;font-weight:700;font-size:13px;border:0;border-radius:9px;padding:8px 13px;cursor:pointer;color:#fff;transition:.12s}
.motiv-banner.m-competition{background:#fbeef0;border:1px solid #f0c9d0}
.m-competition .mb-cta{background:var(--red)}
.motiv-banner.m-income{background:var(--green-soft);border:1px solid #bfe6d6}
.m-income .mb-cta{background:var(--green)}
.motiv-banner.m-performance{background:var(--blue-soft);border:1px solid #c5d6f7}
.m-performance .mb-cta{background:var(--blue)}
.motiv-banner .mb-cta:hover{filter:brightness(1.08)}
.sch-intake-note{background:#fdf3e0;border:1px solid #f0d9b0;border-radius:11px;padding:11px 14px;font-size:13px;color:#7a5b00;margin-bottom:14px;line-height:1.45}

.sch-todoref{margin-top:14px;padding-top:13px;border-top:1px dashed var(--line)}
.todoref-lab{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--ink-soft);cursor:pointer}
.todoref-lab input{accent-color:var(--blue);width:16px;height:16px}
.todoref-ct{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--muted)}
.todoref-note{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.4}
.sch-bar.task{background:linear-gradient(135deg,#efe7fb,#fff);border:1px solid #d9caf3}
.sch-bar.task .lab{font-weight:600;color:#5b3fa0}

.dm-details{background:var(--blue-soft);border:1px solid #cfe0fb;border-radius:12px;padding:13px 15px;margin-bottom:6px}
.dm-details .zone-label{margin-top:0}

.dm-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:12px}
.dm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dm-co-wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dm-co{font-family:'Fraunces',serif;font-size:18px;font-weight:600;color:var(--ink)}
.dm-when{font-family:'Space Mono',monospace;font-size:13px;font-weight:700;color:var(--blue-deep);background:var(--blue-soft);border-radius:20px;padding:4px 12px;white-space:nowrap}
.dm-when .dm-nodate{color:var(--muted);font-weight:600}
.dm-sub{font-size:13.5px;color:var(--ink-soft);margin:8px 0 12px}
.dmc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;padding-top:12px;border-top:1px dashed var(--line)}
.dmc-cell{display:flex;flex-direction:column;gap:3px;min-width:0}
.dmc-k{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dmc-v{font-size:13.5px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis}
.mt-tag{font-size:12px;font-weight:700;border-radius:20px;padding:2px 9px}
.mt-inperson{background:#e7e0fb;color:#5b3fa0} .mt-zoom{background:var(--blue-soft);color:var(--blue-deep)} .mt-phone{background:var(--green-soft);color:var(--green)}
.dm-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.ad-planrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.ad-planrow select{flex:1;min-width:180px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.ad-danger{color:var(--red);border-color:var(--red-soft)}
.ad-planname{font-size:14px;color:var(--muted);margin:0 0 10px}
.ad-activebadge{display:inline-block;background:var(--green);color:#fff;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;margin-left:4px}
.ad-tags{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.ad-tagrow{display:flex;align-items:center;gap:7px}
.ad-tagnum{width:20px;text-align:center;color:var(--muted);font-family:'Space Mono',monospace;font-size:13px}
.ad-tag-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.ad-tagrow .mini{padding:6px 9px}
.ad-tagrow .ad-del{color:var(--red);border-color:var(--red-soft)}
.ad-addrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ad-addrow input{flex:1;min-width:200px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.pb-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 12px}
.pb-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.pb-badge{color:#fff;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;letter-spacing:.02em}
.pb-badge.sm{font-size:10px;padding:1px 7px}
.pb-pin{color:var(--amber);font-size:12px;font-weight:700}
.pb-aud{background:var(--blue-soft);color:var(--blue-deep);font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}
.pb-date{margin-left:auto;color:var(--muted);font-size:12px;font-family:'Space Mono',monospace}
.pb-title{font-family:'Fraunces',Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0 0 4px}
.pb-body{line-height:1.55;color:var(--ink)}
.pb-form{display:flex;flex-direction:column;gap:9px;margin:0 0 14px}
.pb-form input,.pb-form textarea,.pb-form select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.pb-form textarea{resize:vertical}
.pb-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pb-form-row select{flex:1;min-width:140px}
.pb-pinlbl{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap}
.pb-form-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pb-list{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:12px}
.pb-row{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.pb-row-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.pb-row-act{display:flex;gap:6px}
.tod-head{font-size:13px;color:var(--muted);margin:0 0 10px}
.tod-chart{display:flex;align-items:flex-end;gap:3px;height:120px}
.tod-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}
.tod-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}
.tod-bar{width:70%;min-height:0;background:var(--blue);border-radius:4px 4px 0 0;transition:height .2s}
.tod-bar.peak{background:var(--green)}
.tod-h{font-size:10px;color:var(--muted);font-family:'Space Mono',monospace;margin-top:4px;height:12px}
.ldr-cards{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;border-bottom:1px solid var(--line);padding-bottom:13px}
.admin-tab{font-family:inherit;font-weight:700;font-size:14px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer}
.admin-tab:hover{border-color:var(--blue);color:var(--ink)}
.admin-tab.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.admin-subtabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.admin-subtabs:empty{display:none}
.admin-subtab{font-family:inherit;font-weight:600;font-size:12.5px;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer}
.admin-subtab:hover{border-color:var(--blue);color:var(--ink)}
.admin-subtab.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.bg-actions{display:flex;gap:8px;margin-top:9px}
.bg-btn{position:relative;font-family:inherit;font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}
.bg-btn:hover{background:rgba(255,255,255,.22)}
.bg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:800;vertical-align:middle}
.fbd-row{display:flex;align-items:center;gap:8px;margin:8px 0 4px;flex-wrap:wrap}
.fbd-btn.rec{background:var(--red);color:#fff;border-color:var(--red)}
.mm-msg.fbd-busy{color:var(--blue)}.mm-msg.fbd-err{color:var(--red)}
.fbc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fbc-theme{border:1px solid var(--line);border-radius:11px;margin-bottom:9px;background:var(--card);overflow:hidden}
.fbc-theme>summary{display:flex;align-items:center;gap:9px;padding:11px 13px;cursor:pointer;font-weight:600;list-style:none}
.fbc-theme>summary::-webkit-details-marker{display:none}
.fbc-pri{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;color:#fff}
.fbc-pri.fbc-high{background:var(--red)}.fbc-pri.fbc-medium{background:var(--amber,#e08a1e)}.fbc-pri.fbc-low{background:var(--muted,#8896a6)}
.fbc-th{flex:1;min-width:0;color:var(--ink)}
.fbc-count{font-size:12px;font-weight:800;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:1px 9px}
.fbc-head-btns{display:flex;gap:8px;flex-wrap:wrap}
.fbc-exp{font-family:inherit;font-weight:700;font-size:11.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--blue);background:transparent;color:var(--blue);cursor:pointer;white-space:nowrap}
.fbc-exp:hover{background:var(--blue);color:#fff}
.fbc-exp:disabled{opacity:.6;cursor:default}
#fbExportHi{border-color:var(--red);color:var(--red)}
#fbExportHi:hover{background:var(--red);color:#fff}
.fbc-sum{padding:0 13px 8px;color:var(--ink-soft);font-size:13px}
.fbc-item{padding:8px 13px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}
.fbc-who{display:block;font-size:11px;font-weight:700;color:var(--ink-soft);margin-bottom:2px}
.upd-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.upd-item{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--card)}
.upd-item[data-updgo]{cursor:pointer}.upd-item[data-updgo]:hover{border-color:var(--blue)}
.upd-title{font-weight:600;color:var(--ink);font-size:14px}
.upd-to{display:inline-block;margin-top:5px;font-size:12px;font-weight:700;color:var(--blue)}
.ldr-card{flex:1;min-width:90px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-align:center}
.ldr-n{font-family:'Fraunces',Georgia,serif;font-size:26px;font-weight:600;color:var(--ink);line-height:1}
.ldr-l{font-size:12px;color:var(--muted);margin-top:4px}
.ldr-ratios{display:flex;gap:10px;flex-wrap:wrap}
.ldr-ratio{flex:1;min-width:130px;background:var(--blue-soft);border-radius:10px;padding:12px 14px}
.ldr-rn{font-family:'Space Mono',monospace;font-size:24px;font-weight:700;color:var(--blue-deep)}
.ldr-rn.good{color:var(--green)} .ldr-rn.warn{color:var(--amber)}
.ldr-rl{font-size:12px;color:var(--ink);margin-top:2px}
.ldr-tgt{color:var(--muted)}
.ldr-tablewrap{overflow-x:auto}
.ldr-table{width:100%;border-collapse:collapse;font-size:14px}
.ldr-table th,.ldr-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.ldr-table th{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.ldr-table td.num,.ldr-table th.num{text-align:right;font-family:'Space Mono',monospace}
.ldr-lvl{color:var(--muted);font-size:13px}
.ldr-you{background:var(--blue-soft)}
.ldr-youtag{background:var(--ink);color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:4px}
.auth-scrim{position:fixed;inset:0;z-index:9999;background:rgba(20,18,16,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.auth-card{background:var(--paper,#fdfbf7);border:1px solid var(--line);border-radius:16px;padding:28px 26px;width:100%;max-width:360px;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}
.auth-brand{font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:600;color:var(--ink)}
.auth-sub{color:var(--muted);font-size:14px;margin:4px 0 18px}
.auth-in{display:block;width:100%;box-sizing:border-box;padding:11px 13px;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;background:var(--card);color:var(--ink)}
.auth-btn{width:100%;padding:12px;border:none;border-radius:10px;background:var(--ink);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}
.auth-btn:hover{opacity:.92}
.auth-msg{min-height:18px;font-size:13px;color:var(--maroon,#7a2e2e);margin:10px 0 4px}
.auth-toggle{font-size:13px;color:var(--muted);margin-top:6px}
.auth-toggle a,.auth-skip a{color:var(--blue,#2b5cff);cursor:pointer;text-decoration:underline}
.auth-skip{margin-top:14px;font-size:12px}
.auth-skip a{color:var(--muted)}
.mini.dmprep{background:var(--violet);color:#fff;border-color:transparent}
.mini.dmprep.has-prep{background:var(--green)}
.mini.dmprep:hover{filter:brightness(1.06)}
.dmc-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.dmc-stamp{font-size:12.5px;color:var(--muted)}
.dmc-out{margin-top:4px}
.dmp-sec{margin:0 0 16px}
.dmp-sec h4{font-family:'Fraunces',Georgia,serif;font-size:16px;margin:0 0 7px;color:var(--ink)}
.dmp-sec p{margin:0;line-height:1.5;color:var(--ink)}
.dmp-list{margin:0;padding-left:20px}
.dmp-list li{margin:0 0 6px;line-height:1.45}
.dmp-ol{counter-reset:none}
.dmp-obj{display:flex;flex-direction:column;gap:9px}
.dmp-objrow{border-left:3px solid var(--amber);padding:2px 0 2px 11px}
.dmp-obj-q{font-weight:700;color:var(--ink);margin-bottom:2px}
.dmp-obj-a{color:var(--muted);line-height:1.45}
.dmp-raw{line-height:1.5;color:var(--ink)}

.dm-statusrow{display:flex;align-items:center;gap:10px;margin:4px 0 10px}
.dm-status-lab{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dm-status-sel{font-family:inherit;font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:9px;padding:7px 11px;background:#fff;color:var(--ink);cursor:pointer}
.dm-status-sel.st-closed{background:var(--green);color:#fff;border-color:var(--green)}
.dm-status-sel.st-missed{background:#fbeef0;color:var(--red);border-color:#f0c9d0}
.dm-status-sel.st-ran,.dm-status-sel.st-moving{background:var(--blue-soft);color:var(--blue-deep);border-color:#c5d6f7}
.dm-status-sel.st-rescheduled{background:#fff3c4;color:#8a6d00;border-color:#f0d98a}
.dm-card.is-closed{border-color:#bfe6d6;box-shadow:0 0 0 2px var(--green-soft),var(--shadow)}
.dm-ap{background:var(--green-soft);border:1px solid #bfe6d6;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.dm-ap-label{font-size:12px;font-weight:700;color:var(--green);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-family:'Space Mono',monospace}
.dm-ap-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dm-ap-cur{font-weight:700;color:var(--ink-soft)}
.dm-ap-input{font-family:inherit;font-size:15px;font-weight:700;border:1px solid #bfe6d6;border-radius:9px;padding:9px 12px;width:140px;background:#fff;color:var(--ink)}
.dm-ap-input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.dm-ap-save{font-family:inherit;font-weight:700;font-size:13px;background:var(--green);color:#fff;border:0;border-radius:9px;padding:9px 16px;cursor:pointer}
.dm-ap-save:hover{background:#0c5d44}
.dm-ap-done{font-weight:700;color:var(--green);font-size:13.5px}
.dm-status-sel.st-oe_scheduled{background:var(--violet-soft);color:var(--violet);border-color:#d9caf3}
.dm-status-sel.st-enrolling{background:var(--green-soft);color:var(--green);border-color:#bfe6d6}
.dm-status-sel.st-established{background:var(--green);color:#fff;border-color:var(--green)}
.dm-checks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 12px}
.dm-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:9px;padding:7px 12px;cursor:pointer;user-select:none}
.dm-check input{width:16px;height:16px;cursor:pointer;accent-color:var(--blue);margin:0}
.dm-check.on-ran{background:var(--green-soft);border-color:#bfe6d6;color:var(--green);accent-color:var(--green)}
.dm-check.on-noshow{background:var(--red-soft);border-color:#f0c9d0;color:var(--red);accent-color:var(--red)}
.dm-noshow-note{font-family:'Space Mono',monospace;font-size:11px;color:var(--red);font-weight:700;margin-top:8px}
.dm-card.is-noshow{border-color:#f0c9d0}
/* --- DM card: meeting history --------------------------------------------- */
.dm-top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dm-inline-edit{font-family:inherit;font-size:12px;font-weight:700;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:9px;padding:5px 10px;cursor:pointer;transition:.12s}
.dm-inline-edit:hover{border-color:var(--blue);color:var(--blue-deep)}
.dm-meets{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin:2px 0 12px}
.dm-meets-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dmm-sum{font-size:13.5px;color:var(--ink)}
.dmm-sum .dmm-last{color:var(--muted);font-weight:500}
.dm-logmeet{font-family:inherit;font-size:13px;font-weight:700;border:0;background:var(--blue);color:#fff;border-radius:9px;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:.12s}
.dm-logmeet:hover{filter:brightness(1.07)}
.dm-meets-list{margin-top:10px;border-top:1px dashed var(--line)}
.dm-meet-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--line)}
.dm-meet-row:last-child{border-bottom:0;padding-bottom:0}
.dmm-date{font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;color:var(--ink);min-width:74px}
.dmm-date .dmm-time{color:var(--muted);font-weight:400}
.dmm-type{font-size:12.5px;color:var(--ink-soft);flex:1;min-width:90px}
.dmm-out{font-size:11.5px;font-weight:700;border-radius:20px;padding:3px 10px;white-space:nowrap}
.mo-ran{background:var(--green-soft);color:var(--green)}
.mo-noshow{background:var(--red-soft);color:var(--red)}
.mo-resched{background:#fff3c4;color:#8a6d00}
.mo-cancel{background:var(--paper);color:var(--muted)}
.dmm-edit{font-family:inherit;font-size:12px;font-weight:600;border:0;background:transparent;color:var(--muted);border-radius:7px;padding:4px 8px;cursor:pointer}
.dmm-edit:hover{background:var(--card);color:var(--blue-deep)}
.dmm-note{flex-basis:100%;font-size:13px;color:var(--ink-soft);line-height:1.5;white-space:pre-wrap;margin-top:2px;padding-left:2px;border-left:2px solid var(--line);padding-left:9px}
.dmm-more{font-family:inherit;font-size:12.5px;font-weight:700;border:0;background:transparent;color:var(--blue-deep);cursor:pointer;padding:8px 0 0}
/* --- DM card: inline edit -------------------------------------------------- */
.dm-card.is-editing{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft),var(--shadow)}
.dme-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.dme-tag{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--blue-soft);color:var(--blue-deep);border-radius:20px;padding:3px 9px}
.dme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px 14px}
.dme-fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.dme-fld label{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dme-fld input,.dme-fld select{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);width:100%}
.dme-fld input:focus,.dme-fld select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.dme-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.dme-cancel,.dme-save{font-family:inherit;font-size:13.5px;font-weight:700;border-radius:9px;padding:9px 18px;cursor:pointer}
.dme-cancel{border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}
.dme-save{border:0;background:var(--blue);color:#fff}
.dme-save:hover{filter:brightness(1.07)}
/* --- Log-meeting sheet ----------------------------------------------------- */
.lm-sub{font-size:13px;color:var(--muted);margin-top:3px}
.lm-outs{display:flex;gap:7px;flex-wrap:wrap}
.lm-out{font-family:inherit;font-size:13.5px;font-weight:700;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:10px;padding:10px 15px;cursor:pointer;transition:.12s}
.lm-out:hover{border-color:var(--blue)}
.lm-out.on.mo-ran{background:var(--green-soft);border-color:#bfe6d6;color:var(--green)}
.lm-out.on.mo-noshow{background:var(--red-soft);border-color:#f0c9d0;color:var(--red)}
.lm-out.on.mo-resched{background:#fff3c4;border-color:#f0d98a;color:#8a6d00}
.lm-out.on.mo-cancel{background:var(--paper);border-color:var(--line);color:var(--ink)}
.lm-done{display:flex;align-items:center;gap:12px;background:var(--green-soft);border:1px solid #bfe6d6;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.lm-done-ic{font-size:20px;font-weight:700;color:var(--green)}
.lm-done b{display:block;font-size:15px;color:var(--ink)}
.lm-done span{font-size:13px;color:var(--ink-soft)}
.lm-del{margin-right:auto;color:var(--red)!important}
.dm-filter{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px;margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--shadow)}
.dm-filter button{font-family:inherit;font-weight:600;font-size:13.5px;border:0;background:transparent;color:var(--ink-soft);border-radius:9px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.12s}
.dm-filter button:hover:not(.on){background:var(--paper)}
.dm-filter button.on{background:var(--blue);color:#fff}
.dm-filter button .dmf-n{font-family:'Space Mono',monospace;font-size:11px;background:var(--blue-soft);color:var(--blue-deep);border-radius:20px;padding:1px 7px;font-weight:700}
.dm-filter button.on .dmf-n{background:rgba(255,255,255,.25);color:#fff}
html.dark .dm-status-sel.st-oe_scheduled{background:var(--violet-soft);color:#cbbcf2;border-color:#3a3060}
html.dark .dm-status-sel.st-enrolling{background:var(--green-soft);color:#7fd3a8;border-color:#1f5a3e}
html.dark .dm-check.on-ran{color:#7fd3a8}
html.dark .dm-check.on-noshow{color:#f0a8a0}
html.dark .dm-card.is-noshow{border-color:#5a2f2c}

.sheet-modal{width:min(760px,100%)}
.sheet-modal.step-map{width:min(1140px,100%)}
.sheet-modal.full{width:96vw!important;max-width:96vw;height:94vh;max-height:94vh}
.sheet-modal.full .body{display:flex;flex-direction:column;min-height:0}
.sheet-modal.full #sheetStep2{display:flex!important;flex-direction:column;flex:1;min-height:0}
.sheet-modal.full #prevWrap{flex:1;max-height:none}
.sheet-hbtns{display:flex;gap:4px;align-items:center}
.sheet-modal.step-map #prevWrap{max-height:48vh}
.imp-rows{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-weight:700;color:var(--ink-soft);font-size:13px;margin:2px 0}
.imp-rows input{font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--ink);width:90px}
.imp-rows-hint{font-weight:500;color:var(--muted);font-size:12px}
.sheets-list{display:flex;flex-direction:column;gap:9px}
.sheet-opt{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer}
.sheet-opt:hover{background:var(--paper)}
.sheet-opt.on{border-color:var(--blue);background:var(--blue-soft)}
.sheet-opt.dis{opacity:.55;cursor:not-allowed}
.sheet-opt input{accent-color:var(--blue)}
.sheet-opt .so-name{font-weight:700;color:var(--ink)}
.sheet-opt .so-meta{margin-left:auto;font-family:'Space Mono',monospace;font-size:11px;color:var(--muted)}
.sheet-opt .so-badge{margin-left:auto;font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px;background:var(--green-soft);color:var(--green);font-family:'Space Mono',monospace}
.imp-history{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.imp-h-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:9px 12px;border-left:5px solid var(--line)}
.imp-h-main{flex:1;min-width:0}
.imp-h-name{font-weight:700;color:var(--ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.imp-h-sub{font-size:11.5px;color:var(--muted);font-family:'Space Mono',monospace}
.imp-sw{display:flex;gap:5px}
.imp-sw button{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}
.imp-sw button.on{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--ink)}
.imp-h-del{border:1px solid var(--line);background:#fff;color:var(--red);cursor:pointer;font-size:12px;font-weight:700;line-height:1;padding:6px 11px;border-radius:8px}
.imp-h-del:hover{color:#fff;background:var(--red);border-color:var(--red)}
.imp-direct{border-left-color:var(--green,#1a7f4b);background:var(--green-soft,#eefaf2)}
.imp-lock{font-size:14px;opacity:.7;flex:none}
.imp-empty{font-size:12.5px;color:var(--muted);padding:8px 2px}
.map-row.in-question select{border-color:var(--violet,#7c5cff)!important;box-shadow:0 0 0 3px var(--violet-soft,#efeaff),0 0 8px 1px rgba(124,92,255,.45);background:var(--violet-soft,#f6f3ff)}
.map-row.in-question label{color:var(--violet,#7c5cff)}
.dup-dialog{position:absolute;inset:0;background:rgba(16,32,46,.4);display:none;align-items:center;justify-content:center;z-index:60;padding:18px}
.dup-dialog.on{display:flex}
.dup-card{background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);width:min(520px,96%);padding:22px;max-height:82vh;display:flex;flex-direction:column}
.dup-card h3{margin:0 0 6px;font-family:'Fraunces',serif;font-weight:600;font-size:19px}
.dup-list{overflow:auto;border:1px solid var(--line);border-radius:11px;margin:12px 0;max-height:46vh}
.dup-row{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:10px}
.dup-row:last-child{border-bottom:0}
.dup-row .why{color:var(--muted);font-size:12px;white-space:nowrap}
.dup-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.dup-actions button{font-family:inherit;font-weight:600;font-size:14px;border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}
.dup-actions .save{background:var(--red);color:#fff;border-color:var(--red)}
/* Fill-in mode banner on the mapping step. --blue-soft/--blue-deep both have dark
   overrides, so this adapts without a separate html.dark rule. */
.fill-banner{background:var(--blue-soft);color:var(--blue-deep);border:1px solid var(--blue-deep);border-radius:11px;padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:1.45}
.fill-banner button{margin-left:8px;font-family:inherit;font-weight:600;font-size:12px;border-radius:8px;padding:4px 10px;cursor:pointer;border:1px solid var(--blue-deep);background:transparent;color:var(--blue-deep)}

.nb-modal{width:min(680px,100%)}
.nb-modal header h3{margin:0;font-family:'Fraunces',serif;font-weight:600;font-size:20px}
.nb-dm{font-size:13px;color:var(--ink-soft);margin-top:3px}
.nb-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.nb-links{grid-template-columns:1fr}}
.nb-fld label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-family:'Space Mono',monospace}
.nb-inrow{display:flex;align-items:center;gap:6px}
.nb-inrow input{flex:1;font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink);min-width:0}
.nb-open{font-size:12px;font-weight:700;color:var(--blue);text-decoration:none;white-space:nowrap}
.nb-gen{font-family:inherit;font-size:11px;font-weight:700;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--paper);color:var(--ink-soft);cursor:pointer;white-space:nowrap}
.nb-readout{display:flex;flex-direction:column;gap:9px;max-height:46vh;overflow:auto;margin-top:2px}
.nb-entry{position:relative;border:1px solid var(--line);border-radius:11px;padding:11px 34px 11px 13px;background:var(--paper)}
.nb-en-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}
.nb-en-type{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:capitalize}
.nb-en-date{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted)}
.nb-en-text{font-size:13.5px;color:var(--ink);line-height:1.5;white-space:pre-wrap}
.nb-en-edit,.tl-edit{border:0;background:none;cursor:pointer;color:var(--blue);font-size:14px;padding:0 4px}
.nb-en-edit{position:absolute;top:9px;right:9px}
.nb-edit-area{width:100%;font-family:inherit;font-size:13.5px;border:1px solid var(--blue);border-radius:9px;padding:9px 11px;color:var(--ink);resize:vertical;min-height:62px;box-sizing:border-box}
.nb-edit-btns{display:flex;gap:7px;justify-content:flex-end;margin-top:7px}
.nb-edit-btns button{font-family:inherit;font-weight:600;font-size:12.5px;border-radius:8px;padding:7px 13px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}
.nb-edit-btns .save{background:var(--blue);color:#fff;border-color:var(--blue)}

.cdm-wrap{margin-top:2px}
.cdm-toggle{font-family:inherit;font-weight:700;font-size:13.5px;border:1.5px dashed var(--violet);color:var(--violet);background:var(--violet-soft);border-radius:10px;padding:10px 14px;cursor:pointer;width:100%}
.cdm-toggle.on{background:var(--violet);color:#fff;border-style:solid}
.cdm-form{border:1px solid #d9caf3;background:#faf8ff;border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:11px;margin-top:9px}
.cdm-form .fld label{font-size:12px;font-weight:700;color:var(--ink-soft)}
.cdm-form input,.cdm-form select{font-family:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink);width:100%;box-sizing:border-box}
.cdm-note{font-size:12px;color:var(--violet);font-weight:600;margin:0}


.dmpace{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:11px 15px;margin-bottom:15px;font-family:'Space Mono',monospace;font-weight:700}
.dmpace-hit{background:linear-gradient(90deg,var(--green-soft),#fff 60%);border-color:var(--green);color:var(--green)}
.dmpace-miss{background:linear-gradient(90deg,var(--red-soft),#fff 60%);border-color:var(--red);color:var(--red)}
.dmpace-lab{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.dmpace-val{font-family:'Fraunces',serif;font-size:20px;font-weight:600}
.dmpace-tag{margin-left:auto;font-size:12px;background:rgba(255,255,255,.65);border-radius:20px;padding:4px 11px}

.rep-mode{display:inline-flex;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:13px}
.rep-mode button{font-family:inherit;font-weight:700;font-size:13px;border:0;background:transparent;color:var(--ink-soft);border-radius:8px;padding:8px 14px;cursor:pointer}
.rep-mode button.on{background:var(--blue);color:#fff;box-shadow:var(--shadow)}
.report-doc.compact{padding:20px 24px}
.report-doc.compact h4{margin:16px 0 8px}
.rd-cmp{color:var(--blue-deep);font-weight:700}
.rd-kpi{position:relative}
.rd-kpi .d{margin-top:3px;font-family:'Space Mono',monospace;font-size:11px;font-weight:700}
.rd-dl.up{color:var(--green)} .rd-dl.down{color:var(--red)} .rd-dl.flat{color:var(--muted)}
.rd-mini{font-size:13px;color:var(--ink);line-height:1.6}
.rd-dms{display:flex;flex-direction:column}
.rd-catch{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.rc-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--line)}
.rc-lab{color:var(--ink-soft);font-weight:600} .rc-val{color:var(--ink);font-weight:700;white-space:nowrap}
.rc-head{margin-top:11px;font-size:14px;color:var(--ink);line-height:1.5}
.rc-head b{color:var(--blue-deep)}
/* ---- Dark mode: a button must never render as a white/near-white block. ----
   Plain buttons take the card surface; selected/primary states take a vivid accent.
   Accent buttons (their own colored bg), gradients, and inline color swatches are
   unaffected. Placed last so same-specificity light rules are overridden, while any
   richer accent rule still wins. Any future button inherits this automatically. */
html.dark button{ background-color:var(--card); color:var(--ink); border-color:var(--line); }
html.dark nav.tabs button[aria-selected=true],
html.dark .book-tabs button.on,
html.dark .calls-modes button.on,
html.dark .tf-toggle button.on,
html.dark .brk-choices button.on,
html.dark .enr-btn.save,
html.dark .auth-btn{ background:var(--blue); border-color:var(--blue); color:#fff; }
/* ===== Dictate note (mic) + AI cleanup on the Log Call modal ===== */
.note-tools{display:flex;align-items:center;gap:7px;margin:6px 0 0}
.note-mic,.note-polish{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);
  font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;transition:all .15s}
.note-mic:hover,.note-polish:hover{border-color:var(--blue);color:var(--blue-deep)}
.note-mic.rec{background:var(--red);border-color:var(--red);color:#fff;animation:micpulse 1.1s ease-in-out infinite}
.note-mic.rec .nm-dot{background:#fff}
.nm-dot{width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block}
.cs-rec{display:flex;align-items:center;gap:8px;justify-content:center;margin:0 0 14px;font-size:13px;color:var(--ink-soft);cursor:pointer;flex-wrap:wrap;text-align:center}
.cs-rec input{width:16px;height:16px;accent-color:var(--red);flex:0 0 auto}
.cs-rec-dot{color:var(--red)}
.note-bigstop{align-items:center;justify-content:center;gap:10px;width:100%;margin-top:10px;padding:16px;border:none;border-radius:12px;background:var(--red);color:#fff;font:700 17px/1 inherit;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.16)}
.note-bigstop:hover{filter:brightness(1.06)}
.note-bigstop:active{transform:scale(.99)}
.nbs-dot{width:13px;height:13px;border-radius:3px;background:#fff;display:inline-block;animation:micpulse 1.1s ease-in-out infinite}
@keyframes micpulse{0%,100%{box-shadow:0 0 0 0 rgba(192,57,43,.45)}50%{box-shadow:0 0 0 6px rgba(192,57,43,0)}}
.note-dstat{font-size:12px;color:var(--muted);margin:4px 0 0;min-height:15px}
.note-dstat.err{color:var(--red)}
.note-dstat.busy{color:var(--blue-deep)}

/* ===== Call Session (click-to-call queue runner) ===== */
.cs-scrim{position:fixed;inset:0;background:rgba(16,32,46,.55);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:45;padding:16px}
.cs-scrim.on{display:flex}
.cs-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);width:min(800px,95vw);overflow:hidden;display:flex;flex-direction:column;max-height:92vh}
.cs-top{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.cs-prog{flex:1;height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.cs-prog>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));transition:width .3s}
.cs-count{font:600 12.5px/1 var(--mono,'Space Mono',monospace);color:var(--muted);white-space:nowrap}
.cs-x{margin-left:2px;border:none;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}
.cs-body{padding:20px 18px;overflow:auto}
.cs-co{font:600 22px/1.2 var(--head,'Fraunces',serif);color:var(--ink);margin:0 0 4px}
.cs-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--ink-soft);margin:0 0 14px}
.cs-meta b{color:var(--ink)}
.cs-phone{font:700 24px/1 var(--mono,'Space Mono',monospace);color:var(--blue-deep);letter-spacing:.5px}
.cs-note{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--ink-soft);margin:0 0 16px;max-height:120px;overflow:auto}
.cs-note .cs-nd{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.cs-call{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;border-radius:14px;
  background:linear-gradient(135deg,var(--green),#0e6048);color:#fff;font:700 17px/1 inherit;padding:16px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow)}
.cs-call:active{transform:translateY(1px)}
.cs-acts{display:flex;gap:9px;padding:0 18px 18px}
.cs-acts button{flex:1;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 14px/1 inherit;padding:13px;border-radius:12px;cursor:pointer}
.cs-acts .cs-log{background:var(--blue);border-color:var(--blue);color:#fff}
.cs-acts button:hover{filter:brightness(.97)}
.cs-acts .cs-nav{flex:0 0 auto;min-width:74px;color:var(--ink-soft)}
.c-blockend{display:flex;gap:8px;align-items:flex-start;background:var(--amber-soft);border:1px solid var(--amber);color:#7a4405;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:11px}
.cs-editnote{background:var(--blue-soft);border:1px solid var(--blue);color:var(--blue-deep);border-radius:11px;padding:9px 11px;font-size:12.5px;font-weight:600;margin-bottom:11px}
.todo-prio{font:700 10.5px/1 var(--mono,'Space Mono',monospace);border-radius:20px;padding:4px 7px;flex:none;letter-spacing:.03em}
.todo-prio.p1{background:var(--red-soft);color:var(--red)}
.todo-prio.p2{background:var(--blue-soft);color:var(--blue-deep)}
.todo-prio.p3{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.todo-item.done .todo-prio{opacity:.45}
.gc-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow);margin-bottom:14px}
.gc-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.gc-title{font-weight:700;font-size:15px;color:var(--ink)}
.gc-trend{font:700 11.5px/1 var(--mono,'Space Mono',monospace);border-radius:20px;padding:4px 8px}
.gc-trend.up{background:var(--green-soft);color:var(--green)}
.gc-trend.down{background:var(--red-soft);color:var(--red)}
.gc-trend.steady{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.gc-sub{font-size:12px;color:var(--muted);margin:4px 0 12px;line-height:1.45}
.gc-svg{width:100%;height:auto;display:block;overflow:visible}
.gc-note{font-size:11.5px;color:var(--muted);margin:10px 0 0;line-height:1.45}
.gc-empty{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:18px;margin-bottom:14px;color:var(--muted);font-size:13px;line-height:1.5}
.gc-empty .big{font-weight:700;font-size:15px;color:var(--ink);margin-bottom:5px}
.rt-badge{font:700 11px/1 var(--mono,'Space Mono',monospace);background:var(--violet-soft);color:var(--violet);border-radius:20px;padding:4px 8px;flex:none}
.rt-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}
.rt-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 11.5px/1 inherit;padding:6px 9px;border-radius:9px;cursor:pointer}
.rt-btn:hover{filter:brightness(.97)}
.rt-btn.on{background:var(--violet);border-color:var(--violet);color:#fff}
.rt-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow);margin-bottom:14px}
.rt-head{font-weight:700;font-size:15px;color:var(--ink);margin-bottom:2px}
.rt-sub{font-size:12px;color:var(--muted);margin:4px 0 11px;line-height:1.45}
.rt-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.rt-item:last-child{border-bottom:0}
.rt-main{flex:1;min-width:0}
.rt-t{font-size:13.5px;font-weight:600;color:var(--ink)}
.rt-m{font-size:11.5px;color:var(--muted);margin-top:2px}
.rt-sc{font:700 13px/1 var(--mono,'Space Mono',monospace);color:var(--violet);background:var(--violet-soft);border-radius:20px;padding:6px 9px;flex:none}
.rt-ai{font:700 11px/1 var(--mono,'Space Mono',monospace);color:var(--blue-deep);background:var(--blue-soft);border-radius:20px;padding:5px 8px;flex:none}
.rtm-body{display:flex;flex-direction:column;gap:11px}
.rtm-scale{display:flex;gap:5px;flex-wrap:wrap}
.rtm-s{flex:1;min-width:34px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 13px/1 var(--mono,'Space Mono',monospace);padding:10px 0;border-radius:9px;cursor:pointer}
.rtm-s.on{background:var(--violet);border-color:var(--violet);color:#fff}
.rtm-note{width:100%;min-height:84px;border:1px solid var(--line);border-radius:11px;padding:10px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);resize:vertical}
.rtm-priv{font-size:11.5px;color:var(--muted);line-height:1.45}
.cs-empty{padding:40px 22px;text-align:center;color:var(--ink-soft)}
.cs-empty .big{font:600 20px/1.2 var(--head,'Fraunces',serif);color:var(--ink);margin-bottom:6px}
.calls-start{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font:700 12.5px/1 inherit;padding:7px 13px;cursor:pointer}
.calls-start:hover{filter:brightness(1.05)}
.calls-start:disabled{opacity:.45;cursor:default;filter:none}
.cs-clock{font:700 13px/1 var(--mono,'Space Mono',monospace);color:var(--ink-soft);white-space:nowrap;min-width:46px;text-align:right}
.cs-clock.warn{color:var(--amber)}
.cs-pause,.cs-resk{text-align:center;padding:14px 4px}
.cs-pause-big{font-size:44px;line-height:1}
.cs-pause-h,.cs-resk-h{font:700 19px/1.3 'Fraunces',serif;color:var(--ink);margin:6px 0}
.cs-pause-sub{font-size:13.5px;color:var(--muted);margin:4px 0 12px;line-height:1.5}
.cs-pause-left{font:700 42px/1 'Space Mono',monospace;color:var(--maroon);margin:10px 0}
.cs-pause-opts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}
.cs-resk-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.cs-resk-row label{font-size:13px;color:var(--ink-soft);font-weight:600}
.cs-resk-row input{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;background:var(--card);color:var(--ink)}
.cs-clock.danger{color:var(--red)}
.cs-setup{padding:6px 2px}
.cs-setup-h{font:600 20px/1.25 var(--head,'Fraunces',serif);color:var(--ink);margin-bottom:4px}
.cs-setup-sub{font-size:13px;color:var(--muted);margin:0 0 16px}
.cs-durs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}
.cs-dur{border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 15px/1 inherit;padding:14px;border-radius:12px;cursor:pointer}
.cs-dur:hover{border-color:var(--blue);color:var(--blue-deep)}
.cs-custom{display:flex;gap:9px;margin-bottom:11px}
.cs-custom input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;font-size:15px;background:var(--card);color:var(--ink)}
.cs-custom .cs-dur{padding:12px 18px}
.cs-nolimit{width:100%;border:1px dashed var(--line);background:none;color:var(--ink-soft);font:600 13.5px/1 inherit;padding:12px;border-radius:12px;cursor:pointer}
.cs-nolimit:hover{border-color:var(--blue);color:var(--blue-deep)}
.tabs [role="tab"].is-fav::after{content:'\2605';margin-left:5px;color:var(--amber);font-size:10px;vertical-align:top;line-height:1}
.tc-list{margin:8px 0 14px;display:flex;flex-direction:column;gap:6px}
.tc-row{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:7px 9px}
.tc-star{border:none;background:none;font-size:19px;line-height:1;cursor:pointer;color:var(--muted);padding:2px 3px}
.tc-star.on{color:var(--amber)}
.tc-lab{flex:1;font-size:14px;font-weight:600;color:var(--ink)}
.tc-move{display:flex;gap:5px}
.tc-move button{border:1px solid var(--line);background:var(--card);color:var(--ink);width:31px;height:31px;border-radius:8px;font-size:15px;line-height:1;cursor:pointer}
.tc-move button:disabled{opacity:.3;cursor:default}
.tc-clearfav{width:100%;margin-top:9px;border:none;background:none;color:var(--muted);font-size:12.5px;text-decoration:underline;cursor:pointer;padding:5px}
.tc-clearfav:hover{color:var(--ink-soft)}
.rp-gktoggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}
.rp-gktoggle input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;margin:0}
.rp-gktoggle .rp-gksub{flex-basis:100%;margin-left:26px;font-size:12px;font-weight:400;color:var(--muted)}
.rp-intel{background:rgba(37,99,163,.08);border:1px solid rgba(37,99,163,.22);border-radius:12px;padding:9px 12px;margin:0 0 10px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}
.rp-intel .rp-intel-h{display:block;font-weight:700;color:var(--blue-deep);font-size:11.5px;letter-spacing:.02em;margin-bottom:3px}
.cs2-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:6px}
@media(max-width:520px){.cs2-cards{grid-template-columns:1fr}}
.cs2-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px;cursor:pointer;transition:all .15s}
.cs2-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.cs2-card.cs2-locked{opacity:.62;cursor:not-allowed}
.cs2-card.cs2-locked:hover{border-color:var(--line);box-shadow:none}
.cs2-card .cs2-ic{font-size:22px;margin-bottom:4px}
.cs2-card .cs2-t{font:700 15px/1.2 inherit;color:var(--ink)}
.cs2-card .cs2-d{font-size:12.5px;color:var(--muted)}
.rp-runscore{font:700 12px/1 var(--mono,'Space Mono',monospace);color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));padding:4px 8px;border-radius:999px}
.rp-coachcard{background:linear-gradient(180deg,rgba(96,63,181,.06),rgba(37,99,163,.05));border:1px solid rgba(96,63,181,.22);border-radius:13px;padding:11px 13px;margin:2px 0 10px}
.rp-coach-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.rp-coach-h{font:700 12px/1 inherit;letter-spacing:.03em;color:var(--violet)}
.rp-coach-score{font:700 13px/1 var(--mono,'Space Mono',monospace);color:var(--violet)}
.rp-coach-row{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:4px 0}
.rp-coach-row b{color:var(--ink)}
.rp-coach-910 b{color:var(--green)}
.rp-coach-use{border:1px solid var(--blue);background:var(--blue);color:#fff;font:700 13px/1 inherit;padding:8px 14px;border-radius:999px;cursor:pointer;margin-left:6px;margin-top:4px;white-space:nowrap;display:inline-block}
.rp-coach-use:hover{filter:brightness(1.07)}
.rp-coach-use:active{transform:scale(.98)}
.rp-coach-busy{color:var(--muted);font-size:13px;font-style:italic}
.rp-coachbtns{margin-top:2px}
.rev-list{display:flex;flex-direction:column;gap:7px}
.rev-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:11px 13px;cursor:pointer;text-align:left}
.rev-item:hover{border-color:var(--blue)}
.rev-item .rev-when{font-weight:700;color:var(--ink);font-size:13.5px}
.rev-item .rev-meta{font-size:12px;color:var(--muted)}
.ref-search{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);margin-bottom:12px}
.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ref-card{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--paper)}
.ref-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}
.ref-co{font-weight:700;color:var(--ink);font-size:14px}
.ref-src{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}
.ref-src-district{background:rgba(37,99,163,.1);color:var(--blue-deep)}
.ref-src-mine{background:rgba(16,122,90,.12);color:var(--green)}
.ref-meta{font-size:12px;color:var(--ink-soft)}
.ref-blurb{font-size:12.5px;color:var(--ink-soft);margin-top:6px;line-height:1.45;font-style:italic}
.ref-import .ref-imp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ref-imp-sel{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;background:var(--card);color:var(--ink);max-width:220px}
.ref-imp-file{display:inline-flex;align-items:center;border:1px dashed var(--line);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}
.ref-imp-file:hover{border-color:var(--blue);color:var(--blue-deep)}
.ref-map{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.ref-map-row{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}
.ref-map-lbl{flex:0 0 130px;font-size:13px;font-weight:600;color:var(--ink)}
.ref-map-row .ref-imp-sel{flex:1 1 180px;max-width:260px}
.ref-map-eg{font-size:11.5px;color:var(--muted);font-family:'Space Mono',monospace}
.ref-map-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}
#csScript{margin-top:14px}
#csScript:empty{margin-top:0}
.scr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-bottom:8px}
.scr-title{font:700 13px/1 inherit;color:var(--violet);margin-right:auto}
.scr-lvls{display:inline-flex;gap:4px}
.scr-lvl{font:600 11px/1 inherit;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:5px 9px;border-radius:999px;cursor:pointer}
.scr-lvl.on{background:var(--violet);border-color:var(--violet);color:#fff}
.scr-lvl:disabled{opacity:.55;cursor:default}
.scr-x{border:none;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
.scr-sec{margin:10px 0}
.scr-sec-h{font:700 11px/1 inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.scr-full{font-size:14px;line-height:1.6;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px}
.scr-hi{background:rgba(226,183,20,.28);border-radius:3px;padding:0 2px;font-weight:600}
.scr-cuebullet{font-size:13.5px;color:var(--ink);line-height:1.5}
.scr-term{font-size:clamp(13px,1.2vw,15px);color:var(--ink-soft);line-height:1.5;margin:2px 0}
.scr-term b{color:var(--ink)}
.scr-ref{font-size:13px;color:var(--ink-soft);line-height:1.5}
.scr-cue{font-size:12.5px;color:var(--blue-deep);background:rgba(37,99,163,.07);border-radius:8px;padding:7px 10px;margin-bottom:8px}
.scr-loading{font-size:13px;color:var(--muted);font-style:italic;padding:6px 0}
.scr-import-ta{width:100%;min-height:110px;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;background:var(--card);color:var(--ink);resize:vertical}
.scr-lvlrow{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.scr-step{margin:4px 0;line-height:1.5}
.scr-step-lbl{display:inline-block;font:700 10.5px/1 inherit;letter-spacing:.03em;text-transform:uppercase;color:var(--violet);background:rgba(96,63,181,.1);padding:3px 7px;border-radius:6px;margin-right:6px;vertical-align:middle}
.scr-step-line{font-size:clamp(14px,1.35vw,16.5px);color:var(--ink)}
.scr-step-full{padding:8px 0;border-bottom:1px dashed var(--line)}
.scr-step-full:last-child{border-bottom:none}
.scr-step-full .scr-step-lbl{margin-bottom:5px}
.scr-say{font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:var(--ink);margin:2px 0 4px}
.scr-cueline{font-size:clamp(13px,1.2vw,15px);line-height:1.5;margin:4px 0}
.scr-ask{color:var(--blue-deep);background:rgba(37,99,163,.07);border-radius:8px;padding:6px 9px}
.scr-pause{color:var(--muted);font-style:italic;margin-top:2px}
.scr-branch{font-size:clamp(13px,1.2vw,15px);line-height:1.5;margin:4px 0 4px 4px;padding-left:8px;border-left:2px solid var(--line)}
.scr-yes{border-left-color:var(--green)}
.scr-yes b{color:var(--green)}
.scr-no{border-left-color:var(--maroon)}
.scr-no b{color:var(--maroon)}
.lc-panel{margin-bottom:16px}
.lc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.lc-scope{margin-left:auto;font:700 10.5px/1 inherit;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-deep);background:rgba(37,99,163,.1);padding:4px 9px;border-radius:999px}
.lc-controls{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.lc-metrics,.lc-grans{display:inline-flex;gap:4px;flex-wrap:wrap}
.lc-btn,.lc-gbtn{font:600 12px/1 inherit;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:7px 11px;border-radius:8px;cursor:pointer}
.lc-btn.on{background:var(--blue);border-color:var(--blue);color:#fff}
.lc-gbtn.on{background:var(--violet);border-color:var(--violet);color:#fff}
.lc-chart{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:18px;border-bottom:1px solid var(--line)}
.lc-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}
.lc-bar-wrap{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.lc-val{font:700 9.5px/1 'Space Mono',monospace;color:var(--muted);margin-bottom:2px;white-space:nowrap}
.lc-bar{width:72%;max-width:34px;background:linear-gradient(180deg,var(--blue),var(--blue-deep));border-radius:5px 5px 0 0;min-height:2px;transition:height .25s}
.lc-col:hover .lc-bar{background:linear-gradient(180deg,var(--violet),var(--blue-deep))}
.lc-xlab{font:600 10px/1.2 inherit;color:var(--muted);margin-top:6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.lc-repsel{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;font-size:12.5px;background:var(--card);color:var(--ink);max-width:170px}
.lc-head .lc-repsel + .lc-scope{margin-left:6px}
.rc-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rc-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}
.rc-row:last-child{border-bottom:none}
.rc-head-row{background:var(--paper);font:700 10.5px/1 inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.rc-row:not(.rc-head-row){cursor:pointer}
.rc-row:not(.rc-head-row):hover{background:var(--paper)}
.rc-sel{background:rgba(37,99,163,.09)}
.rc-name{flex:1 1 25%;min-width:0;padding:10px 12px;position:relative;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--blue);border-radius:0 2px 0 0}
.rc-cell{flex:1 1 12.5%;text-align:right;padding:10px 12px;font-family:'Space Mono',monospace;font-size:12.5px;color:var(--ink-soft)}
.rc-cell.on{color:var(--blue-deep);font-weight:700}
.rc-head-row .rc-cell{cursor:pointer;font-family:inherit}
.rc-head-row .rc-cell.on{color:var(--blue-deep)}
.scr-obj{margin:6px 0;padding-left:10px;border-left:2px solid var(--line)}
.scr-obj-t{font-size:12.5px;color:var(--muted);font-style:italic}
.scr-obj-r{font-size:clamp(14px,1.35vw,16.5px);color:var(--ink);font-weight:500}
.scr-scrim{position:fixed;inset:0;z-index:1200;background:rgba(20,24,28,.5);display:none;align-items:flex-start;justify-content:center;padding:24px 14px;overflow:auto}
.scr-scrim.on{display:flex}
.scr-modal{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-width:min(960px,95vw);width:100%;padding:18px 20px;margin:auto}
.scr-modal .scr-head{border-top:none;padding-top:0}
.fu-scrim{position:fixed;inset:0;z-index:1300;background:rgba(20,24,28,.55);display:none;align-items:center;justify-content:center;padding:20px}
.fu-scrim.on{display:flex}
.fu-modal{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-width:400px;width:100%;padding:22px 22px 18px;text-align:center}
.fu-ic{font-size:34px;line-height:1}
.fu-h{font:700 19px/1.25 'Fraunces',serif;color:var(--ink);margin:8px 0 6px}
.fu-sub{font-size:14px;line-height:1.5;color:var(--ink-soft)}
.fu-gk{font-size:12.5px;color:var(--muted);margin-top:6px}
.fu-phone{font:600 14px/1 'Space Mono',monospace;color:var(--blue-deep);margin-top:8px}
.fu-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.fu-call{display:block;background:var(--green);color:#fff;font-weight:700;font-size:15px;padding:12px;border-radius:10px;text-decoration:none;text-align:center}
.fu-snooze,.fu-dismiss{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font:600 13px/1 inherit;padding:10px;border-radius:9px;cursor:pointer}
.fu-snooze:hover,.fu-dismiss:hover{border-color:var(--blue);color:var(--blue-deep)}
.scr-cols{display:flex;gap:14px;align-items:flex-start}
.scr-biz{border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:12px;background:var(--paper)}
.scr-biz-co{font:700 15px/1.2 'Fraunces',serif;color:var(--ink);margin-bottom:9px}
.scr-biz-grid{display:flex;flex-wrap:wrap;gap:9px 20px}
.scr-biz-item{display:flex;flex-direction:column;gap:2px;min-width:70px}
.scr-biz-k{font:700 9.5px/1 inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.scr-biz-v{font-size:13px;font-weight:600;color:var(--ink)}
.scr-col{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.scr-col-script{flex:1 1 50%}
.scr-col-notes{flex:1 1 47%;background:var(--paper)}
@media(max-width:640px){ .scr-cols{flex-direction:column} .scr-col{padding:11px 12px} }
.scr-notes{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto}
.scr-note{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card)}
.scr-note-h{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.scr-note-type{font:700 9px/1 inherit;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;background:rgba(37,99,163,.1);color:var(--blue-deep)}
.scr-nt-call{background:rgba(16,122,90,.12);color:var(--green)}
.scr-nt-meeting{background:rgba(96,63,181,.12);color:var(--violet)}
.scr-note-date{font:600 10px/1 'Space Mono',monospace;color:var(--muted)}
.scr-note-t{font-size:clamp(13px,1.2vw,15px);line-height:1.5;color:var(--ink);white-space:pre-wrap}
.scr-note-empty{font-size:12.5px;color:var(--muted);font-style:italic}
.uo-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ot-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ot-row{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer}.ot-row:hover{border-color:var(--blue)}.ot-rmain{flex:1;min-width:0}.ot-subj{font-weight:700;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-meta{font-size:11.5px;color:var(--muted)}.ot-st{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;flex:none}.ot-new{background:var(--blue-soft);color:var(--blue-deep)}.ot-open{background:#fdefdb;color:var(--amber)}.ot-waiting{background:#efe7f7;color:var(--violet)}.ot-resolved{background:#e3f2ea;color:var(--green)}.ot-closed{background:#eef1f3;color:var(--muted)}.ot-detail:empty{display:none}.ot-detail{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ot-dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.ot-dsubj{font-weight:800;font-size:15px}.ot-stsel{font-size:11px;color:var(--muted);font-weight:700}.ot-stsel select{margin-left:4px}.ot-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;max-height:320px;overflow:auto}.ot-msg{border:1px solid var(--line);border-radius:10px;padding:9px 11px}.ot-msg.ot-op{background:var(--blue-soft);border-color:#d3e2f8}.ot-msg.ot-int{background:#fff8e8;border-color:#f0e2bf}.ot-mh{font-size:11.5px;color:var(--muted);margin-bottom:3px}.ot-inttag{background:var(--amber);color:#fff;font-size:9px;font-weight:800;border-radius:4px;padding:1px 5px}.ot-mb{font-size:13.5px;line-height:1.45}.ot-reply textarea{width:100%;min-height:56px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;font-size:13.5px;resize:vertical}.ot-ractions{display:flex;align-items:center;gap:12px;margin-top:8px}.ot-int-lbl{font-size:12.5px;color:var(--muted)}.ot-ractions .ai-go{margin-left:auto}
.uo-pct{font-weight:800;color:var(--ink)}
.cd-grid{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.cd{flex:1;min-width:250px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.cd-title{font-weight:800;font-size:13px;color:var(--ink);margin-bottom:10px}
.cd-body{display:flex;align-items:center;gap:16px}
.cd-svg{width:118px;height:118px;flex:none}
.cd-tot{font-family:'Space Mono',monospace;font-weight:700;font-size:15px;fill:var(--ink)}
.cd-cap{font-size:9px;fill:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase}
.cd-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.cd-row{display:flex;align-items:center;gap:8px;font-size:12.5px}
.cd-sw{width:11px;height:11px;border-radius:3px;flex:none}
.cd-name{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-pct{font-weight:800;color:var(--ink);width:36px;text-align:right;flex:none}
.cd-val{font-family:'Space Mono',monospace;color:var(--ink-soft);width:66px;text-align:right;font-size:11.5px;flex:none}
@media(max-width:620px){.cd-body{flex-direction:column;align-items:flex-start}.cd-svg{width:108px;height:108px}}
.uo-table{width:100%;border-collapse:collapse;font-size:13px;min-width:440px}
.uo-table th,.uo-table td{padding:8px 10px;text-align:right;white-space:nowrap}
.uo-table th:first-child,.uo-table td.uo-name{text-align:left}
.uo-table thead th{font:700 10.5px/1 inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.uo-table tbody td{border-bottom:1px solid var(--line)}
.uo-table tbody tr:hover td{background:var(--paper)}
.uo-name{font-weight:600;color:var(--ink)}
.uo-num{font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.uo-tot{font-weight:700;color:var(--ink)}
.uo-table tfoot td{padding-top:10px;border-top:2px solid var(--line);font-weight:700;color:var(--ink)}
.uo-table tfoot td.uo-num{color:var(--ink)}
.cs-stats-btn{border:none;background:none;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;opacity:.75}
.cs-stats-btn:hover{opacity:1}
.cbs-scrim{position:fixed;inset:0;background:rgba(16,32,46,.6);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:60;padding:16px}
.cbs-scrim.on{display:flex}
.cbs-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);width:min(460px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}
.cbs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.cbs-title{margin:0;font:600 19px/1.2 var(--head,'Fraunces',serif);color:var(--ink)}
.cbs-range{display:block;font:600 11.5px/1.3 var(--mono,'Space Mono',monospace);color:var(--muted);margin-top:3px}
.cbs-body{padding:16px 18px;overflow:auto}
.cbs-sec{margin:0 0 18px}
.cbs-sec:last-child{margin-bottom:0}
.cbs-h{font:700 11px/1 inherit;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}
.cbs-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.cbs-kpi{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:12px 13px}
.cbs-kpi .n{font:700 26px/1 var(--head,'Fraunces',serif);color:var(--ink)}
.cbs-kpi .n.hot{color:var(--green)}
.cbs-kpi .k{font-size:12px;color:var(--ink-soft);margin-top:3px}
.cbs-rate{margin:0 0 10px}
.cbs-rate:last-child{margin-bottom:0}
.cbs-rate .lab{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);margin-bottom:4px}
.cbs-rate .lab b{color:var(--ink)}
.cbs-track{height:9px;border-radius:999px;background:var(--line);overflow:hidden}
.cbs-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}
.cbs-obj{display:flex;align-items:center;gap:9px;margin:0 0 7px;font-size:12.5px}
.cbs-obj .onm{width:150px;flex:none;color:var(--ink-soft)}
.cbs-obj .otk{flex:1;height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.cbs-obj .otk>span{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--red))}
.cbs-obj .oc{width:18px;text-align:right;font-weight:700;color:var(--ink)}
.cbs-mtgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.cbs-mtgs .mtag{background:rgba(16,122,90,.1);border:1px solid rgba(16,122,90,.25);color:var(--green);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
.cbs-empty{font-size:12.5px;color:var(--muted)}
.cbs-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:9px}
.cbs-foot button{flex:1;border-radius:12px;font:700 15px/1 inherit;padding:13px;cursor:pointer}
.cbs-foot .cbs-copy{border:1px solid var(--line);background:var(--card);color:var(--ink)}
.cbs-foot .cbs-copy:hover{border-color:var(--blue);color:var(--blue-deep)}
.cbs-foot .cs-log{border:none;background:var(--blue);color:#fff}

/* ===== Email drafter ===== */
.r-email{font-size:12.5px;color:var(--blue);text-decoration:none;font-weight:600}
.r-email:hover{text-decoration:underline}
.em-nudge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;padding:7px 10px;border:1px solid var(--blue-deep);background:var(--blue-soft);border-radius:10px}
.em-nudge-t{font-size:12.5px;font-weight:700;color:var(--blue-deep);flex:1;min-width:0}
.em-nudge-go{font-family:inherit;font-size:12px;font-weight:700;border:none;border-radius:8px;padding:6px 11px;background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap}
.em-nudge-go:hover{filter:brightness(1.06)}
.em-nudge-x{font-family:inherit;font-size:15px;line-height:1;border:none;background:transparent;color:var(--blue-deep);cursor:pointer;padding:2px 5px;opacity:.65}
.em-nudge-x:hover{opacity:1}
.em-why{background:var(--blue-soft);color:var(--blue-deep);border:1px solid var(--blue-deep);border-radius:11px;padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:1.45}
.em-torow{display:flex;gap:12px;align-items:flex-end}
.em-torow .fld{margin-bottom:0}
@media(max-width:560px){.em-torow{flex-direction:column;align-items:stretch}}
.em-body{min-height:230px;line-height:1.5;font-family:inherit;font-size:14px}
.em-tools{display:flex;align-items:center;gap:9px;margin-top:9px;flex-wrap:wrap}
.em-tone{font-family:inherit;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:var(--paper);color:var(--ink-soft);cursor:pointer}
.em-tone:hover{border-color:var(--blue);color:var(--blue-deep)}
.em-tools select{font-family:inherit;font-size:12px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--card);color:var(--ink)}
.em-open,.em-copy{font-family:inherit;font-weight:700;border:1px solid var(--line);border-radius:11px;padding:11px 15px;background:var(--card);color:var(--ink);cursor:pointer}
.em-open:hover,.em-copy:hover{border-color:var(--blue);color:var(--blue-deep)}
