:root{--g:#3c5a49;--g2:#2c4436;--cream:#faf7f0;--cu:#c98d5f;--rust:#8a4f2d;--sage:#9dae95;--ink:#1f2a24;--mut:#6b7470;--line:#e6e9ef;--bg:#f6f7fb;
--green:#00c875;--blue:#579bfc;--purple:#a25ddc;--orange:#fdab3d;--red:#e2445c;--grey:#c4c4c4;--r:14px;font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45}
a{color:#1f6fd1;text-decoration:none}a:hover{text-decoration:underline}
.app{display:flex;min-height:100vh}
.side{width:248px;flex:0 0 248px;background:var(--g);color:var(--cream);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}
.logo{display:flex;gap:10px;align-items:center;color:var(--cream);font-weight:800;font-size:19px;margin:2px 6px 20px}.logo:hover{text-decoration:none}
.logo small{display:block;font-weight:500;font-size:12px;opacity:.75}
.logo-m{width:40px;height:40px;border-radius:12px;background:var(--cream);display:grid;place-items:center}
.nav a{display:flex;align-items:center;gap:12px;color:var(--cream);padding:8px 10px;border-radius:12px;font-weight:600;margin-bottom:3px}
.nav a:hover{background:rgba(255,255,255,.08);text-decoration:none}.nav a.on{background:rgba(255,255,255,.16)}
.nb{width:34px;height:34px;border-radius:10px;background:var(--c);display:grid;place-items:center;color:#fff;flex:0 0 34px}
.nav-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:16px 10px 6px}
.main{flex:1;min-width:0;padding:22px 28px 60px}
.top{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.top-ic{width:58px;height:58px;border-radius:16px;background:var(--c,#3c5a49);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.top h1{margin:0;font-size:27px;letter-spacing:-.01em}.top .sub{color:var(--mut)}
.top .right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:#eef0f5;color:#333;white-space:nowrap}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:700;color:#fff;background:var(--c,#999);white-space:nowrap}
.flash{background:#e6f9f0;border:1px solid #9be3c2;color:#0b6b43;padding:10px 14px;border-radius:12px;margin-bottom:14px;font-weight:600}
.err{background:#fdecef;border:1px solid #f3a7b4;color:#9b1c33;padding:10px 14px;border-radius:12px;margin-bottom:14px;font-weight:600}
.card{background:#fff;border-radius:var(--r);box-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);padding:18px;margin-bottom:16px;border:1px solid var(--line)}
.card h2{margin:0 0 12px;font-size:18px;display:flex;align-items:center;gap:10px}.card h3{margin:0 0 8px;font-size:15px}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;gap:14px;align-items:center;color:var(--ink);box-shadow:0 1px 3px rgba(16,24,40,.05)}
a.tile:hover{text-decoration:none;box-shadow:0 6px 18px rgba(16,24,40,.1);transform:translateY(-1px)}
.tile .ti{width:52px;height:52px;border-radius:14px;background:var(--c);color:#fff;display:grid;place-items:center;flex:0 0 52px}
.tile b{font-size:26px;display:block;line-height:1.1}.tile span{color:var(--mut);font-size:13.5px}
.meter{height:14px;background:#edf0f5;border-radius:999px;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#2bd98f);border-radius:999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:14.5px;cursor:pointer;background:var(--g);color:#fff;font-family:inherit;text-decoration:none!important}
.btn:hover{filter:brightness(1.08)}.btn.ghost{background:#eef0f5;color:var(--ink)}.btn.big{padding:16px 22px;font-size:17px;border-radius:14px}
.btn.green{background:var(--green)}.btn.blue{background:var(--blue)}.btn.red{background:var(--red)}.btn.orange{background:var(--orange)}.btn.purple{background:var(--purple)}.btn.cu{background:var(--cu)}
.btn[disabled],.btn.off{opacity:.45;cursor:not-allowed}
.side .btn.ghost{background:rgba(255,255,255,.12);color:var(--cream)}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=search],select,textarea{font:inherit;border:1px solid #d5d9e2;border-radius:10px;padding:9px 11px;background:#fff;width:100%}
textarea{min-height:90px}label{font-weight:600;font-size:13px;color:#444;display:block;margin:8px 0 4px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filters select,.filters input{width:auto}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:13.5px;color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:hover{text-decoration:none;border-color:#999}
.chip .dot{width:10px;height:10px;border-radius:50%;background:var(--c)}
table.t{width:100%;border-collapse:separate;border-spacing:0}.t th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--mut);letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}
.t td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.t tr:hover td{background:#fafbfd}
.av{width:42px;height:42px;border-radius:50%;background:var(--c,#3c5a49);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 42px;font-size:15px}
.person{display:flex;gap:12px;align-items:center}.person small{color:var(--mut);display:block}
.mut{color:var(--mut)}.small{font-size:13px}.bold{font-weight:700}.right{text-align:right}.nowrap{white-space:nowrap}
.src{font-size:12px;color:var(--mut)}.src a{color:var(--mut);text-decoration:underline}
.agency-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}
.agency-row .ai{width:46px;height:46px;border-radius:13px;background:var(--c);color:#fff;display:grid;place-items:center;flex:0 0 46px}
.agency-row .grow{flex:1;min-width:0}.agency-row b{font-size:16px}
/* pipeline */
.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow:auto;align-items:start}
.col{background:#eef0f5;border-radius:14px;min-height:300px}.col-h{background:var(--c);color:#fff;border-radius:14px 14px 0 0;padding:10px 14px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.col-b{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:240px}.col-b.over{background:#dde3ee}
.kc{background:#fff;border-radius:11px;padding:10px 12px;border-left:5px solid var(--c);box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:grab;font-size:14px}
.kc b{display:block}.kc small{color:var(--mut)}
/* dialer */
.dial{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.who{display:flex;gap:16px;align-items:center}.who .av{width:72px;height:72px;font-size:26px;flex:0 0 72px}
.who h2{margin:0;font-size:26px}.callbtn{width:100%;font-size:20px;padding:18px;border-radius:16px}
.outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.outcomes button{flex-direction:column;padding:14px 6px;font-size:13px;border-radius:14px}
.script{white-space:pre-wrap;background:var(--cream);border:1px solid #eadfc8;border-radius:14px;padding:16px;font-size:15.5px;line-height:1.55}
.tagline{font-weight:800;color:var(--g);font-size:18px}
.warn{background:#fff6e6;border:1px solid #fdd28a;border-radius:12px;padding:10px 14px;color:#7a4b00;font-weight:600;font-size:14px}
.okbox{background:#e6f9f0;border:1px solid #9be3c2;border-radius:12px;padding:10px 14px;color:#0b6b43;font-weight:600;font-size:14px}
/* meetings */
.day-h{font-size:16px;font-weight:800;margin:20px 0 8px;display:flex;align-items:center;gap:10px}
.mt{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;border-left:6px solid var(--c)}
.mt .time{font-weight:800;font-size:18px}.mt .time small{display:block;font-size:12px;color:var(--mut);font-weight:600}
.mt .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.night{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:16px;align-items:start}
.nm{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;border-left:7px solid var(--c)}
.nm h3{margin:0;font-size:19px}.nm .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.kv{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;font-size:14px;margin-top:10px}.kv dt{color:var(--mut);font-weight:600}.kv dd{margin:0}
.checks{display:flex;gap:16px;margin-top:10px}.checks label{display:flex;gap:6px;align-items:center;font-size:14px;margin:0;cursor:pointer}
.checks input{width:20px;height:20px}
.timer{font-size:42px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.mobile-nav{display:none}
@media (max-width:1000px){.side{display:none}.main{padding:14px 12px 90px}.g4,.g5{grid-template-columns:repeat(2,1fr)}.g3,.g2,.dial,.night{grid-template-columns:1fr}
.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);justify-content:space-around;padding:6px 0 10px;z-index:9}
.mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--ink);gap:3px}.mobile-nav .nb{width:30px;height:30px;flex-basis:30px}
.outcomes{grid-template-columns:repeat(3,1fr)}.mt{grid-template-columns:70px 1fr}.mt>:last-child{grid-column:1/-1}}
/* overflow guards: long URLs / Zoom links must wrap, never widen the page */
.grid>*,.night>*,.dial>*,.main,.mt>*{min-width:0}
select,input,textarea{max-width:100%}
code,.dv-mono{overflow-wrap:anywhere}.dv-secs>*{min-width:0}
@media (max-width:700px){.mt .tag{white-space:normal}table.t{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.kv dd,.kv dt,.src,td{overflow-wrap:anywhere}
@media (max-width:700px){.kv{grid-template-columns:1fr!important}.kv dt{margin-top:6px}.top{flex-wrap:wrap}.top .actions{width:100%}}
/* Monday build: timeline, today, sequences, connect */
.tl{position:relative;margin:0;padding:0;list-style:none}
.tl li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.tl .tl-ic{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,#fff);color:var(--c)}
.tl .tl-b{flex:1;min-width:0}
.tl .tl-t{font-weight:700;font-size:14px;word-break:break-word}
.tl .tl-m{font-size:12px;color:#6b7470}
.tl pre,.pre{white-space:pre-wrap;word-break:break-word;font:13px/1.5 inherit;font-family:inherit;margin:6px 0 0;background:#f7f8f6;border-radius:8px;padding:8px 10px;max-height:340px;overflow:auto}
.tl details summary{cursor:pointer;font-size:12px;color:#579bfc}
.chk{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}
.chk .ok{color:#00a35c;font-weight:800}.chk .no{color:#e2445c;font-weight:800}
.step{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff}
.step-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.step-h .grow{flex:1}
.mailprev{border:1px solid var(--line);border-radius:10px;background:#fbfcfa;padding:10px 12px;margin-top:8px}
.mailprev .subj{font-weight:700;margin-bottom:6px}
.today-row{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.today-row .grow{flex:1;min-width:0}
.today-row form{margin:0}
.btn.sm{padding:6px 10px;font-size:13px;min-height:0}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:#1f2a24;color:#e8f2ec;border-radius:10px;padding:12px;white-space:pre;overflow:auto;max-height:420px}
.incoming{position:fixed;right:18px;bottom:18px;z-index:50;background:#fff;border:2px solid #00c875;border-radius:14px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:none;max-width:320px}
.statusdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c4c4c4;margin-right:5px}
.statusdot.on{background:#00c875}
/* Recording Studio */
.studio-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.studio-steps a{background:#fff;border:1px solid var(--line,#e6e9e7);border-radius:999px;padding:6px 14px;font-weight:600;font-size:14px;color:inherit;text-decoration:none}
.part{border:1px solid var(--line,#e6e9e7);border-radius:12px;padding:12px;margin:10px 0}.part-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.part-head .pstate{margin-left:auto}
.prompter-sm{font-size:clamp(18px,2.6vw,24px);line-height:1.45;font-weight:600;margin:10px 0;padding:12px;background:#fbfaf7;border-radius:10px}
.slotchip{display:inline-block;background:#efe3d6;color:#8a5a2b;border-radius:8px;padding:0 8px;font-size:.8em;font-weight:700;opacity:.8}
.part-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.on{animation:recpulse 1s infinite}
.okc{color:#00a35c}.redc{color:#e2445c}.center{text-align:center}
.booth{border:2px solid #efe3d6;border-radius:16px;padding:14px;margin:8px 0;background:#fffdf9}.booth-top{display:flex;justify-content:space-between;align-items:center}
.bar{height:6px;background:#eee;border-radius:3px;margin:8px 0}.bar span{display:block;height:100%;background:#00c875;border-radius:3px;width:0;transition:width .3s}
.prompter{font-size:clamp(38px,9vw,76px);font-weight:800;text-align:center;line-height:1.1;padding:26px 6px 10px;word-break:break-word}
.recbtn{width:104px;height:104px;border-radius:50%;border:0;background:#e2445c;color:#fff;box-shadow:0 6px 18px rgba(226,68,92,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}
.recbtn:disabled{opacity:.35}.recbtn.on{animation:recpulse 1s infinite;background:#c81e3a}
@keyframes recpulse{0%{box-shadow:0 0 0 0 rgba(226,68,92,.55)}70%{box-shadow:0 0 0 18px rgba(226,68,92,0)}100%{box-shadow:0 0 0 0 rgba(226,68,92,0)}}
.booth-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.booth-btns .btn{justify-content:center;padding-left:4px;padding-right:4px}
.namelist{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.namechip{border:1px solid var(--line,#e6e9e7);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer}
.namechip.done{background:#e8f8ef;border-color:#bfe9d1}.namechip.cur{outline:2px solid #e2445c}
#previewList{display:block}

/* live pickup screen pop */
.pk{position:fixed;inset:0;z-index:100;background:rgba(20,24,40,.55);display:flex;align-items:flex-start;justify-content:center;padding:4vh 14px;overflow:auto}
.pk-box{background:#fff;border-radius:18px;max-width:980px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;border:3px solid #fdab3d}
.pk-connected .pk-box{border-color:#00c875}.pk-ended .pk-box{border-color:#c4c4c4}
.pk-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;font-size:21px;font-weight:700;background:#fff4e5}
.pk-connected .pk-head{background:#e6f9f0}.pk-ended .pk-head{background:#f3f4f7}
.pk-waiting .pk-head{animation:pkpulse 1.2s ease-in-out infinite}@keyframes pkpulse{50%{background:#ffe2b8}}
.pk-x{border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#676879}
.pk-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;padding:18px 20px 20px}
.pk-who{font-size:26px;font-weight:800;margin-bottom:10px}
.pk-bar{height:8px;border-radius:5px;background:#eceef3;overflow:hidden}.pk-bar i{display:block;height:100%;width:0;background:#fdab3d;transition:width 1s linear}
.pk-actions{display:flex;gap:10px;margin:14px 0 8px}.pk-go{font-size:22px;padding:14px 38px}
.pk-timer{font-size:40px;font-weight:800;font-variant-numeric:tabular-nums}
.pk-out{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pk-out .btn{color:#fff}
.pk-points{white-space:pre-wrap;background:#f7f8fa;border-radius:10px;padding:12px;font-size:15px;line-height:1.5;max-height:260px;overflow:auto}
.pk-card{background:#f7f8fa;border-radius:12px;padding:14px}
.pk-tl{list-style:none;padding:0;margin:0;font-size:13px;max-height:300px;overflow:auto}.pk-tl li{padding:6px 0;border-bottom:1px solid #eceef3}
@media (max-width:800px){.pk-body{grid-template-columns:1fr}.pk-who{font-size:21px}}
.today-row.urgent{background:#fff1f3;border-radius:10px;padding-left:8px;box-shadow:inset 3px 0 0 #e2445c}
/* Levine Act cases & news */
.cases-card h2{display:flex;align-items:center;gap:8px}
.case{border-bottom:1px solid var(--line);padding:8px 0}
.case:last-child{border-bottom:0}
.case summary{display:flex;gap:10px;align-items:flex-start;cursor:pointer;list-style:none}
.case summary::-webkit-details-marker{display:none}
.case summary .pill{flex:0 0 auto;font-size:11.5px;padding:3px 8px;margin-top:2px}
.case-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.case-t b{font-size:14.5px;line-height:1.3}
.case-sum{margin:8px 0 6px;font-size:14px}
.case-point{background:#f3f7f4;border-radius:10px;padding:9px 12px;margin:6px 0;font-size:13.5px}
.case-point p{margin:4px 0 0;white-space:pre-line}
.case-bg summary b{color:#6b5a2a}
.case-bg .case-point{background:#fff7e6}
.case-row .case{border-bottom:0;padding-top:4px}
.case-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.case-head form{margin:0}
.week-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}
.week-row .pill{flex:0 0 auto;font-size:11.5px;padding:3px 8px}
.pk-cases{margin-top:8px}
.pk-cases details{border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}
.pk-cases summary{cursor:pointer}
.pk-cases .pill{font-size:11px;padding:2px 7px;margin-right:6px}
.pk-cases .bgtag{font-size:11px;font-weight:700;color:#8a6d1f;background:#fff1d6;border-radius:6px;padding:1px 6px;margin-left:4px}
.pk-cases p{margin:4px 0}
/* Media war room */
.mtabs{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 16px;padding-bottom:4px;scrollbar-width:thin}
.mtabs a{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 14px 8px 8px;color:var(--ink);font-weight:700;font-size:14px;white-space:nowrap}
.mtabs a:hover{text-decoration:none;border-color:#b9c0cc}.mtabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.mtabs .nb{width:32px;height:32px;flex-basis:32px;border-radius:10px}
.mtabs .cnt{background:#e2445c;color:#fff;border-radius:999px;font-size:11.5px;padding:1px 7px;margin-left:2px}
.war{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.war-c{border-radius:16px;padding:16px 18px;color:#fff;background:var(--c);display:flex;gap:14px;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.war-c .big{font-size:38px;font-weight:800;line-height:1}.war-c .lbl{font-weight:700;font-size:15px}.war-c .sm{font-size:12.5px;opacity:.92;margin-top:2px}
.war-c .ic{flex:0 0 auto;opacity:.95}
.stagebar{display:flex;border-radius:12px;overflow:hidden;height:40px;margin:6px 0 14px;background:#eef0f5}
.stagebar a{flex:var(--n) 1 0;min-width:46px;background:var(--c);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;white-space:nowrap;padding:0 6px}
.stagebar a.zero{flex:0 0 46px;opacity:.35}.stagebar a:hover{text-decoration:none;filter:brightness(1.07)}
.prow{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.prow:last-child{border-bottom:0}
.prow .grow{flex:1;min-width:0}.prow b a{color:var(--ink)}
.dl{display:flex;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line)}.dl:last-child{border-bottom:0}
.dl .when{flex:0 0 74px;text-align:center;border-radius:12px;padding:6px 4px;background:var(--c);color:#fff;font-weight:800;line-height:1.1}
.dl .when small{display:block;font-size:11px;font-weight:700;opacity:.9}.dl .grow{flex:1;min-width:0}.dl form{margin:0}
.dl.done{opacity:.45}.dl.done b{text-decoration:line-through}
.mboard{display:grid;grid-template-columns:repeat(8,minmax(210px,1fr));gap:10px;overflow-x:auto;align-items:start;padding-bottom:8px}
.mboard .col{min-height:200px}.mboard .col-b{min-height:160px}
.mk{background:#fff;border-radius:11px;padding:10px 12px;border-left:5px solid var(--c);box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:grab;font-size:13.5px}
.mk b{display:block;font-size:14px;line-height:1.3}.mk .who{display:flex;gap:8px;align-items:center;margin-top:6px}.mk .av{width:26px;height:26px;flex-basis:26px;font-size:11px}
.mk .chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.mk .tag{font-size:11px;padding:2px 7px}
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.jc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;border-top:5px solid var(--c)}
.jc .head{display:flex;gap:12px;align-items:center}.jc .head b{font-size:16px}.jc .head small{display:block;color:var(--mut)}
.jc .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px}
.jc .story{font-size:13px;background:#f7f8fa;border-radius:10px;padding:8px 10px}.jc .story a{color:var(--ink);font-weight:600}
.miss{color:#b4232f;font-weight:700}.okc{color:#0b6b43;font-weight:700}
.tag.hold{background:#fff1d6;color:#7a4b00}.tag.dnc{background:#fdecef;color:#9b1c33}.tag.new{background:#e2445c;color:#fff}.tag.rel{background:#e6f9f0;color:#0b6b43}
.guard{border-radius:12px;padding:10px 12px;font-size:13.5px;margin:8px 0}.guard.ok{background:#e6f9f0;border:1px solid #9be3c2;color:#0b6b43}
.guard.block{background:#fdecef;border:1px solid #f3a7b4;color:#9b1c33}.guard.warn{background:#fff6e6;border:1px solid #fdd28a;color:#7a4b00}
.guard ul{margin:6px 0 0;padding-left:18px}.guard li{margin:3px 0}.guard code{background:rgba(0,0,0,.06);padding:0 4px;border-radius:4px;font-size:12.5px}
.pv{white-space:pre-wrap;background:#fbfaf6;border:1px solid #eadfc8;border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.55;max-height:520px;overflow:auto}
.pv mark{background:#ffe08a;border-radius:3px;padding:0 2px}
.vtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.vtabs a{padding:6px 12px;border-radius:999px;background:#eef0f5;color:var(--ink);font-weight:700;font-size:13px}
.vtabs a.on{background:var(--ink);color:#fff}.vtabs a:hover{text-decoration:none}
.stamp{display:inline-flex;align-items:center;gap:8px;border:3px solid #00a35e;color:#00a35e;border-radius:10px;padding:6px 12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transform:rotate(-2deg)}
.stamp.pending{border-color:#fdab3d;color:#b26b00}
.checkl{list-style:none;padding:0;margin:0}.checkl li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.checkl input{width:20px;height:20px;flex:0 0 20px;margin-top:1px}
.clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.clip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;border-top:6px solid var(--c)}
.clip blockquote{margin:8px 0;padding:8px 12px;border-left:4px solid var(--c);background:#f7f8fa;border-radius:0 10px 10px 0;font-style:italic}
.empty{text-align:center;padding:34px 16px;color:var(--mut)}.empty .ti{width:64px;height:64px;border-radius:18px;background:var(--c);color:#fff;display:grid;place-items:center;margin:0 auto 10px}
.opp{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-left:6px solid var(--c);border-radius:14px;padding:12px 14px;margin-bottom:8px}
.opp .when{font-weight:800;font-size:15px;text-align:center}.opp .when small{display:block;font-weight:600;color:var(--mut);font-size:11.5px}
.kitbox{background:#fbfaf6;border:1px solid #eadfc8;border-radius:12px;padding:14px;white-space:pre-wrap;font-size:14.5px;line-height:1.5}
.placeholder{background:#fdecef;color:#9b1c33;border-radius:6px;padding:1px 6px;font-weight:700}
.wl{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.wl .grow{flex:1;min-width:0}.wl form{margin:0}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c)}
details.more summary{cursor:pointer;font-weight:700;color:#1f6fd1;font-size:13.5px}
@media (max-width:1000px){.war{grid-template-columns:1fr}.opp{grid-template-columns:70px 1fr}.opp>:last-child{grid-column:1/-1}.mboard{grid-template-columns:repeat(8,minmax(200px,82vw))}
.war-c .big{font-size:30px}.stagebar a span.l{display:none}}

/* Oct 2026 consolidation: quiet sidebar footer + analytics sub-row */
.side-foot{display:flex;flex-wrap:wrap;gap:4px 12px;margin:16px 10px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
.nav .side-foot a{display:inline;padding:0;font-size:13px;font-weight:600;opacity:.75;background:none}
.nav .side-foot a.on,.nav .side-foot a:hover{opacity:1;text-decoration:underline}
.subtabs{display:flex;gap:6px;margin:-6px 0 16px;flex-wrap:wrap}
.subtabs a{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px}
.subtabs a.on{background:#a25ddc;border-color:#a25ddc;color:#fff}
.cal7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal7 .dh{font-size:12px;font-weight:800;color:#6b7470;text-align:center;padding:2px}
.cal7 .d{min-height:92px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;font-size:11.5px;overflow:hidden}
.cal7 .d.out{background:#f6f7f8;opacity:.55}.cal7 .d.today{outline:2px solid #e2445c}
.cal7 .dn{font-weight:800;font-size:12px;color:#6b7470}
.cal7 .mt{display:block;border-radius:6px;padding:2px 5px;margin-top:3px;color:#fff;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal7 .mt.proj{opacity:.75;border:1px dashed #fff}
.cal7 .ev{display:inline-flex;align-items:center;gap:3px;margin:2px 4px 0 0;font-weight:700}
.cal7 .ev i{width:8px;height:8px;border-radius:50%;display:inline-block}
.seqdots{display:flex;gap:3px;flex-wrap:wrap}.seqdots span{width:14px;height:14px;border-radius:4px;display:inline-block}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.kpi b{font-size:26px;display:block}.kpi span{font-size:12.5px;color:#6b7470;font-weight:700}
.vn-btn.rec{background:#e2445c;color:#fff;border-color:#e2445c}
/* Briefing card */
.brief{display:flex;flex-direction:column;gap:6px}.brief-head{display:flex;gap:10px;align-items:center}.brief-head .av{width:46px;height:46px;flex-basis:46px}
.brief-tags{display:flex;flex-wrap:wrap;gap:4px}.btag{font-size:11px;padding:2px 8px;border-radius:10px;background:#eef1ef}.btag.warn{background:#ffe1e1;color:#a01d2c}.btag.party{background:#e3edff;color:#1f4fa6}.btag.stage{background:#e6f4ea;color:#2b6a3c}
.brief-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7470;font-weight:700;margin-top:6px}.brief-sec.warnh{color:#a01d2c}
.brief-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bchip{background:#f4f1ea;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;font-size:13px}.bchip small{color:#6b7470;font-size:11px}
.brief-ul{margin:0;padding-left:18px;font-size:13px}.brief-ul li{margin:2px 0}.brief-q{background:#eef6f1;border-left:3px solid #3c5a49;padding:6px 10px;font-size:13px;border-radius:4px}
.brief-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #eee;padding-top:6px;margin-top:4px}
.dial.has-brief{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr)}@media (max-width:1300px){.dial.has-brief{grid-template-columns:1fr 1fr}.dial.has-brief>.brief-side{grid-column:1/-1}}
.brief-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;align-items:flex-start;justify-content:center;z-index:200;padding:40px 12px;overflow:auto}.brief-modal .card{max-width:620px;width:100%}
/* Talk to the hub */
.talk{border:1px solid #e3e0d6;border-radius:12px;padding:12px;background:#fff}.talk-row{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.talk-mic{width:64px;height:64px;flex:0 0 64px;border-radius:50%;border:0;background:#3c5a49;color:#fff;font-size:28px;cursor:pointer}.talk-mic.on{background:#e2445c;animation:pulse 1s infinite}.talk-mic:disabled{opacity:.4}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(226,68,92,.2)}}.talk-text{width:100%}
.tchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tchip{font-size:12px;padding:4px 10px;border-radius:12px;background:#eef1ef}.tchip.rel{background:#e3edff}.tchip.stg{background:#e6f4ea}.tchip.fu{background:#fff1d6}.tchip.call{background:#ffe1e1}.tchip.int,.tchip.bio{background:#f4f1ea}
details.manual>summary{cursor:pointer;font-size:12px;color:#6b7470;margin-top:8px}
/* Campaign flow (swimlanes) */
.flow-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;margin-bottom:10px}.flow-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px;vertical-align:-1px}
.flow-scroll{overflow-x:auto}.flow-grid{display:grid;grid-template-columns:150px repeat(var(--n),minmax(40px,1fr));min-width:calc(150px + var(--n)*40px)}
.flow-lab{grid-column:1;position:sticky;left:0;background:#fff;z-index:2;font-weight:700;font-size:14px;padding:12px 8px;border-top:1px solid #eef0ec;display:flex;align-items:center;gap:4px}
.flow-lab.sub,.flow-cell.sub{display:none}.flow-grid.open .flow-lab.sub,.flow-grid.open .flow-cell.sub{display:flex}.flow-lab.sub{font-weight:500;font-size:12px;padding-left:22px;color:#4a5450}
.lane-joel{color:#7a3fa0}.flow-day{text-align:center;padding:4px 0 6px;font-size:11px;color:#6b7470;border-bottom:2px solid #e3e6e1;position:relative}.flow-day .dn{font-weight:700;font-size:13px;color:#2c3532}.flow-day .wk{position:absolute;top:-14px;left:2px;font-size:10px;white-space:nowrap;color:#3c5a49;font-weight:700}
.flow-day .off{font-size:10px}.flow-day.anchor{background:#fff4d1;border-bottom-color:#f2b84b}.flow-day.anchor .dn{color:#c98d00;font-size:18px}.flow-day.today .dn{color:#e2445c}
.flow-headl{border-top:0}.flow-grid{padding-top:16px}
.flow-cell{border-top:1px solid #eef0ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 0;min-height:52px}.flow-cell.we,.flow-day.we{background:#fafaf8}.flow-cell.anchor{background:#fff8e3}
.fchip{position:relative;width:36px;height:36px;border-radius:50%;border:0;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15);padding:0}
.fchip.st-planned{background:#fff;color:#4f6b8f;border:2px dashed var(--c)}.fchip.st-off{background:#eceef0;color:#9aa0a6}
.fchip.star{width:46px;height:46px;background:#f2b84b;color:#fff;border:3px solid #c98d00}.fcount{position:absolute;top:-6px;right:-8px;background:#2c3532;color:#fff;font-size:10px;border-radius:9px;padding:1px 5px}
.ftip{display:none;position:absolute;bottom:115%;left:50%;transform:translateX(-50%);background:#2c3532;color:#fff;font-size:12px;line-height:1.35;padding:8px 10px;border-radius:8px;width:230px;text-align:left;z-index:20;font-weight:400}
.fchip:hover .ftip,.fchip:focus .ftip{display:block}
.vtabs{display:flex;gap:6px;margin:4px 0 12px}.vtabs a{padding:7px 14px;border-radius:18px;background:#eef1ef;font-weight:600;font-size:13px;color:#2c3532;text-decoration:none}.vtabs a.on{background:#3c5a49;color:#fff}
.roll{display:grid;grid-template-columns:170px repeat(var(--n),minmax(30px,1fr));min-width:calc(170px + var(--n)*30px)}.roll .flow-cell{min-height:44px}.roll .fchip{width:28px;height:28px}.roll .fchip.star{width:36px;height:36px}
.roll .flow-lab{font-size:13px;flex-direction:column;align-items:flex-start;gap:0}.roll .flow-lab small{font-weight:400;color:#6b7470;font-size:11px}
.fvm{position:absolute;bottom:-6px;left:-8px;font-size:12px;background:#fff;border-radius:8px;padding:0 2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.fvm.vm-needs_recording{background:#ffe1e1}
.flow-legend .vmk{font-size:12px}

/* Campaigns: small Approvals / Analytics links beside the two primary tabs (Oct 15 overhaul) */
.mtabs .mt-mini{margin-left:auto;display:flex;gap:6px;align-items:center}
.mtabs .mt-mini a{padding:6px 12px;border-radius:999px;font-size:13px;gap:5px}
