/* Layout: one-screen field app. Navy header, full-bleed map, bottom tab bar sized for a thumb. Saynor navy and silver. */
:root{
  --navy:#0A1520; --silver:#C4CAD3;
  --bg:#F2F3F4; --panel:#FFFFFF; --sunk:#E7E9EC; --ink:#0F1A26; --muted:#56606D; --line:#D6DADF;
  --accent:#0A1520; --accent-ink:#F2F3F4; --focus:#3D6FB6;
  --good:#2E7D4F; --warn:#B26B12; --bad:#B0402F;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --caps:Cinzel,"Times New Roman",serif;
  --ui:"Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --tabs-h:64px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#08111A; --panel:#101C29; --sunk:#16263A; --ink:#E9ECEF; --muted:#9AA4B1; --line:#22344A;
  --accent:#D3D8DF; --accent-ink:#0A1520; --focus:#8DB3EA;
  --good:#5DB07F; --warn:#E0A048; --bad:#E07B6A; color-scheme:dark;}}

*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--ui);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}

.app{display:flex;flex-direction:column;height:100%}
.top{background:var(--navy);color:#EDEFF2;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.mark{height:36px;width:auto;display:block}
.word{font:600 13px var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--silver);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.top-right{display:flex;align-items:center;gap:8px}
.icon-btn{min-width:40px;height:40px;border-radius:20px;border:1px solid #33465C;background:transparent;color:#EDEFF2;padding:0 12px;font-weight:600;font-size:14px}
.chip{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.chip.demo{background:#B26B12;color:#fff}
.chip.pending{background:#3D6FB6;color:#fff}

.views{flex:1;min-height:0;position:relative}
.view{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:18px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px));display:none}
.view.on{display:block}
.map-view{padding:0}
.map{position:absolute;inset:0;background:var(--sunk)}

.tabs{display:grid;grid-template-columns:repeat(5,1fr);background:var(--panel);border-top:1px solid var(--line);
  padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}
.tabs.six{grid-template-columns:repeat(6,1fr)}
.tabs.six button span{font-size:11px}
.tabs button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;min-height:52px;color:var(--muted);font-size:12px;font-weight:600}
.tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tabs button.on{color:var(--ink)}
.tabs button.on svg{stroke-width:2.2}

/* type */
h1{font:600 30px/1.05 var(--display);margin:0;text-wrap:balance}
h2{font:600 22px/1.15 var(--display);margin:0;text-wrap:balance}
h3{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.sub{color:var(--muted);margin:4px 0 0}
.stack{display:flex;flex-direction:column;gap:18px}
.stack-s{display:flex;flex-direction:column;gap:10px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.small{font-size:14px}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:10px}
.stats div{padding:12px 6px;text-align:center;border-left:1px solid var(--line)}
.stats div:first-child{border-left:0}
.stats b{display:block;font:600 28px/1 var(--display);font-variant-numeric:tabular-nums}
.stats span{font-size:12px;color:var(--muted);font-weight:600}
@media (max-width:360px){.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}}

/* buttons */
.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}
.btn.wide{width:100%}
.btn:disabled{opacity:.5}
.pill{min-height:36px;padding:0 13px;border-radius:18px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}
.pill.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.scroller::-webkit-scrollbar{display:none}

/* lists */
.list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;width:100%}
.item:first-child{border-top:0}
.item .body{flex:1;min-width:0}
.item .t{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.item .s{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.item .r{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap}
.empty{padding:22px 16px;color:var(--muted);text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:10px}
.dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--panel),0 0 0 3px rgba(0,0,0,.12)}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:3px 9px;border-radius:12px;background:var(--sunk);white-space:nowrap}
.tag.overdue{background:transparent;color:var(--bad);border:1px solid var(--bad)}
.check{width:24px;height:24px;flex-shrink:0;accent-color:var(--navy)}

/* forms */
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:13px;font-weight:600;color:var(--muted)}
.field small{color:var(--muted);font-size:13px}
.input,select.input,textarea.input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:16px}
textarea.input{min-height:84px;resize:vertical}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:380px){.grid2{grid-template-columns:1fr}}
fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
legend{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:4px}
.search{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:23px;background:var(--panel)}

/* map overlay */
.map-tools{position:absolute;z-index:500;left:0;right:0;top:0;padding:10px max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}
.map-tools > *{pointer-events:auto}
.map-search{position:relative;width:100%}
.map-search svg{position:absolute;left:15px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}
.map-search input{width:100%;min-height:48px;padding:10px 16px 10px 44px;border-radius:24px;border:1px solid var(--line);background:var(--panel);box-shadow:0 2px 12px rgba(10,21,32,.16);font-size:16px}
.map-count{min-height:32px;padding:0 13px;border-radius:16px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:600;color:var(--ink);box-shadow:0 2px 8px rgba(10,21,32,.14)}
.map-fabs{position:absolute;z-index:500;right:max(12px,env(safe-area-inset-right,0px));bottom:92px;display:flex;flex-direction:column;gap:10px;transition:opacity .2s,transform .2s}
.fab{width:48px;height:48px;border-radius:24px;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:grid;place-items:center;box-shadow:0 3px 12px rgba(10,21,32,.22)}
.fab.primary{background:var(--navy);color:#EDEFF2;border-color:var(--navy);width:56px;height:56px;border-radius:28px}
.fab svg,.find-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fab svg .fill,.find-btn svg .fill{fill:currentColor;stroke:none}
.find-btn{position:absolute;z-index:500;left:50%;bottom:24px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 22px;border-radius:26px;border:0;background:var(--navy);color:#EDEFF2;font-weight:700;font-size:16px;white-space:nowrap;box-shadow:0 6px 20px rgba(10,21,32,.35);transition:opacity .2s,transform .2s}
@media (prefers-color-scheme:dark){.find-btn{background:#D3D8DF;color:#0A1520}.fab.primary{background:#D3D8DF;color:#0A1520;border-color:#D3D8DF}}
.panel-open .map-fabs,.panel-open .find-btn{opacity:0;pointer-events:none;transform:translateY(16px)}
.panel-open .find-btn{transform:translate(-50%,16px)}
.toast{position:absolute;z-index:600;left:50%;transform:translateX(-50%);top:120px;background:var(--navy);color:#EDEFF2;padding:10px 16px;border-radius:20px;font-size:14px;font-weight:600;max-width:90%;text-align:center;box-shadow:0 4px 14px rgba(10,21,32,.3)}

/* bottom cards on the map */
.peek,.find-panel{position:absolute;z-index:550;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:10px;max-width:560px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(10,21,32,.28);animation:rise .22s ease-out}
@keyframes rise{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.peek,.find-panel{animation:none}.map-fabs,.find-btn{transition:none}}
.peek{padding:14px 14px 14px;display:flex;flex-direction:column;gap:12px}
.peek-head{display:flex;align-items:flex-start;gap:11px}
.peek-head .dot{margin-top:6px}
.peek-head .body{flex:1;min-width:0}
.peek-head .t{font-weight:700;font-size:17px;line-height:1.25}
.peek-head .s{font-size:14px;color:var(--muted)}
.peek-quick{display:flex;flex-direction:column;gap:6px}
.peek-actions .btn{flex:1}
.find-panel{display:flex;flex-direction:column;max-height:min(62%,520px)}
.fp-head{display:flex;align-items:flex-start;gap:10px;padding:6px 12px 10px 14px;position:relative}
.fp-grab{position:absolute;left:50%;top:0;transform:translateX(-50%);width:64px;height:18px;border:0;background:none;padding:6px 0 0;display:flex;justify-content:center}
.fp-grab span{width:40px;height:5px;border-radius:3px;background:var(--line)}
.fp-title{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:14px}
.fp-title strong{font-size:17px}
.fp-head .close{margin-top:10px;width:36px;height:36px}
.fp-body{overflow-y:auto;padding:0 14px 14px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}
.find-panel.collapsed .fp-body{display:none}
.find-panel.collapsed{max-height:none}
.fp-body input[type=range]{width:100%;accent-color:#1F8A99;height:28px}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip-t{min-height:36px;padding:0 13px;border-radius:18px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:14px;font-weight:600}
.chip-t.on{background:#1F8A99;border-color:#1F8A99;color:#fff}
.linkish{border:0;background:none;padding:4px 0;color:var(--focus);font-weight:600;font-size:14px}
.fp-actions{flex-wrap:nowrap}
.fp-actions .btn{flex:1;white-space:nowrap}
.fp-actions .btn.ghost{flex:0 0 auto}
.progress{height:6px;border-radius:3px;background:var(--sunk);overflow:hidden}
.progress i{display:block;height:100%;background:#1F8A99;transition:width .3s}
.fp-list{max-height:none}
.fp-row{padding:8px 10px;gap:10px}
.fp-row.on{background:var(--sunk)}
.fp-tap{border:0;background:none;padding:2px 0;text-align:left;cursor:pointer}
.fp-num{width:26px;height:26px;border-radius:13px;background:#1F8A99;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}
.fp-num.done{background:var(--good)}
.pill.add{border-color:#1F8A99;color:#1F8A99;font-weight:700}
@media (prefers-color-scheme:dark){.pill.add{color:#5FC3D0;border-color:#5FC3D0}}
.find-centre{width:30px;height:30px;border-radius:50%;background:rgba(31,138,153,.25);border:2px solid #0A1520;display:grid;place-items:center;cursor:grab}
.find-centre::after{content:"";width:8px;height:8px;border-radius:50%;background:#0A1520}
.find-handle{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #0A1520;box-shadow:0 2px 8px rgba(10,21,32,.35);display:grid;place-items:center;cursor:ew-resize;font-size:15px;color:#0A1520;font-weight:700;touch-action:none}
.disc-pin{width:26px;height:26px;border-radius:13px;background:#1F8A99;color:#fff;border:2px solid #fff;font:700 12px/22px var(--ui);text-align:center;box-shadow:0 2px 6px rgba(10,21,32,.35)}
.disc-pin.on{background:#0A1520;transform:scale(1.25)}
.seg{display:flex;background:var(--sunk);border-radius:10px;padding:3px;gap:3px}
.seg button{flex:1;min-height:40px;border:0;border-radius:8px;background:none;font-weight:600;color:var(--muted)}
.seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px rgba(10,21,32,.15)}
.me-dot{width:18px;height:18px;border-radius:50%;background:#2F7BEA;border:3px solid #fff;box-shadow:0 0 0 6px rgba(47,123,234,.25)}
.leaflet-container{font:inherit;background:var(--sunk)}
.leaflet-control-attribution{font-size:10px}
.leaflet-bottom.leaflet-left{bottom:auto}

/* sheet */
.sheet-wrap{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}
.sheet-backdrop{position:absolute;inset:0;background:rgba(5,10,16,.45)}
.sheet{position:relative;width:100%;max-width:640px;max-height:92%;overflow-y:auto;background:var(--bg);border-radius:16px 16px 0 0;
  padding:8px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.sheet.full{max-height:100%;height:100%;border-radius:0;padding-top:calc(8px + env(safe-area-inset-top,0px))}
.grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 10px}
.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.close{width:40px;height:40px;border-radius:20px;border:1px solid var(--line);background:var(--panel);flex-shrink:0;font-size:20px;line-height:1}
.status-grid{display:flex;flex-wrap:wrap;gap:8px}
.status-grid button{min-height:40px;border-radius:20px;border:1px solid var(--line);background:var(--panel);display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;padding:0 13px}
.status-grid button .dot{width:9px;height:9px;box-shadow:none}
.status-grid button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:15px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.note{background:var(--sunk);border:0;border-radius:10px;padding:12px 14px;font-size:15px}
.note.guide{box-shadow:inset 3px 0 0 var(--good)}
.note.warn{box-shadow:inset 3px 0 0 var(--warn)}
.timeline{display:flex;flex-direction:column;gap:0}
.timeline div{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.timeline div:first-child{border-top:0}
.timeline .dot{margin-top:4px;width:10px;height:10px}

/* gate */
.gate{position:fixed;inset:0;z-index:2000;background:var(--navy);color:#EDEFF2;display:flex;align-items:center;justify-content:center;
  padding:24px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px))}
.gate form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}
.gate .mark{height:84px;width:auto;align-self:flex-start;margin-bottom:6px}
.gate h1{color:#F2F3F4;font-size:40px}
.gate p{color:#AEB6C1;margin:0}
.gate .input{background:#101C29;border-color:#2B3E55;color:#F2F3F4}
.gate .btn{background:#D3D8DF;color:#0A1520;border-color:#D3D8DF}
.gate .link{background:none;border:0;color:#AEB6C1;text-decoration:underline;padding:8px 0;align-self:flex-start}
.gate .err{color:#F0A497;min-height:1.2em}

.bar{height:8px;border-radius:4px;background:var(--sunk);overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent)}
table.board{width:100%;border-collapse:collapse;font-size:15px}
table.board th{text-align:right;font-size:12px;color:var(--muted);font-weight:700;padding:8px 6px;border-bottom:1px solid var(--line)}
table.board th:first-child,table.board td:first-child{text-align:left}
table.board td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.board-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 8px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* folding sections */
details.sec{border-top:1px solid var(--line);padding-top:4px}
details.sec > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer}
details.sec > summary::-webkit-details-marker{display:none}
details.sec > summary::after{content:"+";font-size:22px;font-weight:400;letter-spacing:0;color:var(--muted)}
details.sec[open] > summary::after{content:"–"}
.sec-body{padding:2px 0 12px}
/* document drop boxes */
.drops{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.drop{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;min-height:84px;border:1.5px dashed var(--line);border-radius:10px;background:transparent;cursor:pointer;position:relative}
.drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.drop.over{border-style:solid;border-color:var(--ink);background:var(--sunk)}
.drop.busy{opacity:.6}
.drop-ico{width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:var(--sunk);font-weight:700;margin-bottom:4px}
.drop-t{font-weight:700;font-size:14px}
.drop-s{font-size:12px;color:var(--muted)}
.item a.t{color:var(--ink)}
.note a{color:var(--ink);text-underline-offset:2px}
/* funding pipeline strip */
.pipe{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.pipe::-webkit-scrollbar{display:none}
.pipe-step{flex:0 0 auto;min-width:92px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left}
.pipe-step b{font:600 22px/1 var(--display)}
.pipe-step span{font-size:12px;font-weight:600;line-height:1.2}
.pipe-step small{font-size:12px;color:var(--muted);min-height:1em}
.pipe-step.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.pipe-step.on small{color:inherit;opacity:.8}
/* pitch cards */
.pitch{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.5}
.pitch p{margin:0}
.pitch p.say{background:var(--sunk);border-radius:10px;padding:10px 12px;font-style:italic}
/* calculator */
.calc-out{display:flex;flex-direction:column;gap:10px}
.calc-out .note small{display:block;color:var(--muted);font-size:12px}
.big{display:block;font:600 22px/1.2 var(--display)}
.pitch p.objection{font-weight:700}
.pitch p.say{white-space:pre-line}
@media (max-width:380px){.word{font-size:12px;letter-spacing:.1em}}

/* reports */
.scroll-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
.scroll-row::-webkit-scrollbar{display:none}
.scroll-row .pill{flex-shrink:0}
.rbar .bar{margin-top:6px}
.rbar .t{font-weight:600}
.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}
.chart{display:flex;align-items:flex-end;gap:2px;height:130px}
.chart.short{height:90px}
.chart .col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}
.chart .col i{display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:2px;background:var(--silver);border-radius:3px 3px 0 0;overflow:hidden}
.chart .col em{display:block;width:100%;background:#1F8A99}
.chart-x{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}
.chart-key{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.chart-key span{display:inline-flex;align-items:center;gap:6px}
.chart-key i{width:10px;height:10px;border-radius:2px;display:inline-block}
.chart-key .k1{background:var(--silver)}.chart-key .k2{background:#1F8A99}
.rtable-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;-webkit-overflow-scrolling:touch}
.rtable{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}
.rtable th{font-size:12px;font-weight:700;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--sunk)}
.rtable td{padding:10px 12px;border-top:1px solid var(--line)}
.rtable tr:first-child td{border-top:0}
.rtable .num{text-align:right;font-variant-numeric:tabular-nums}
.rtable th:first-child,.rtable td:first-child{position:sticky;left:0;background:inherit;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.rtable td:first-child{background:var(--panel)}
.rtable th:first-child{background:var(--sunk)}
.rtable tr.tap{cursor:pointer}
.rtable tr.tap:active td{background:var(--sunk)}

/* send as lead */
.lead-send{display:flex;flex-direction:column;gap:8px}
.send-lead{background:#1F8A99;border-color:#1F8A99;color:#fff}
.alert-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.alert-row .body{flex:1;min-width:0}
.alert-row.failed{border-color:var(--bad)}

/* lookup details on finder rows */
.fp-row .det{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:13px;color:var(--ink);margin-top:3px}
.fp-row .det span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-tag{color:#1F8A99;font-weight:600}
.co-tag.maybe{color:var(--muted);font-weight:600}
@media (prefers-color-scheme:dark){.co-tag{color:#5FC3D0}}
