:root{--bg:#F7F4EE;--card:#FFFFFF;--soft:#EFEAE1;--line:#E4DDD1;--tx:#1E2A36;--tx2:#4F5B67;--mut:#8A8F94;--ac:#1F6FB2;--acs:#E5EFF8;--warm:#C9843A;--warms:#F6EBDD;--ok:#2F8F63;--oks:#E3F2EA;--fix:#B5643A;--fixs:#F8E9E0;--r:18px}
*{box-sizing:border-box}html,body{margin:0}body{font:15.5px/1.6 'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--tx);padding:calc(62px + env(safe-area-inset-top)) 0 calc(80px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Outfit,system-ui,sans-serif;margin:0 0 6px;letter-spacing:-.01em;font-weight:600}h1{font-size:26px;line-height:1.2}h2{font-size:19px}h3{font-size:16px}
a{color:var(--ac)}p{color:var(--tx2);margin:0 0 12px}
.top{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:rgba(247,244,238,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{font-family:Outfit;font-weight:600;font-size:17px;color:var(--tx);text-decoration:none;display:flex;align-items:center;gap:8px}.brand i{width:26px;height:26px;border-radius:8px;background:var(--ac);display:grid;place-items:center;color:#fff;font-style:normal;font-size:13px}
.pill{font-size:13px;padding:7px 14px;border-radius:99px;border:1px solid var(--line);color:var(--tx2);text-decoration:none;background:var(--card)}
main{max-width:640px;margin:0 auto;padding:18px}
.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:5}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--mut);text-decoration:none;min-width:64px}.tabs svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.tabs a.on{color:var(--ac)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:0 0 12px;box-shadow:0 1px 2px rgba(30,42,54,.04)}
.hello{display:flex;gap:14px;align-items:flex-start;background:var(--warms);border-color:#EBDCC7}.av{width:46px;height:46px;border-radius:50%;background:var(--warm);color:#fff;display:grid;place-items:center;font-family:Outfit;font-size:20px;flex-shrink:0}
.hello p{margin:0;color:#5A4A38}.sig{font-size:13px;color:#8A6B48;margin-top:6px!important}
.tool{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--tx)}.tool .ti{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;flex-shrink:0;background:var(--acs)}.tool p{margin:2px 0 0;font-size:13.5px}.tool .go{margin-left:auto;color:var(--mut);font-size:20px}
.sec{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700;margin:22px 4px 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ac);color:#fff;font-weight:600;padding:13px 18px;border-radius:12px;border:0;text-decoration:none;font-size:15px;cursor:pointer;width:100%;font-family:inherit}
.btn.ghost{background:var(--card);color:var(--tx);border:1px solid var(--line)}.btn.sm{width:auto;padding:9px 14px;font-size:14px}.row{display:flex;gap:10px}.row>*{flex:1}
input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#FCFBF8;color:var(--tx);font:inherit;margin-bottom:10px}
label{font-size:13.5px;color:var(--tx2);display:block;margin:2px 0 6px}
.tag{display:inline-block;font-size:11.5px;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--tx2);margin-right:6px}
.ex{background:var(--warms);color:#8A5A22;border:1px dashed #D9B98F;padding:8px 12px;border-radius:10px;font-size:12.5px;margin-bottom:14px}
.chk{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.chk:first-of-type{border-top:0}.dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:700}
.dot.p{background:var(--oks);color:var(--ok)}.dot.f{background:var(--fixs);color:var(--fix)}
.coach{background:var(--acs);border-color:#CFE0EF}.coach p{color:#2C4A63}
.meter{height:10px;border-radius:9px;background:var(--soft);overflow:hidden;margin:8px 0 4px}.meter i{display:block;height:100%;background:var(--ac);border-radius:9px}
.art{display:block;text-decoration:none;color:var(--tx)}.art p{margin:4px 0 0;font-size:14px}.body h3{margin-top:18px}.body li{color:var(--tx2);margin-bottom:6px}
.seg{display:flex;background:var(--soft);border-radius:12px;padding:4px;margin-bottom:14px}.seg button{flex:1;padding:9px;border:0;border-radius:9px;background:none;color:var(--tx2);font:inherit;cursor:pointer}.seg button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.opt{display:flex;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;background:#FCFBF8}.opt input{width:auto;margin:0 10px 0 0}
.out{background:#FCFBF8;border:1px solid var(--line);border-radius:12px;padding:14px;white-space:pre-wrap;color:var(--tx);font-size:15px}
.soft{text-align:center;padding:22px 18px}.soft p{margin:6px 0 12px}
.spin{width:34px;height:34px;border:3px solid var(--soft);border-top-color:var(--ac);border-radius:50%;animation:s 1s linear infinite;margin:18px auto}@keyframes s{to{transform:rotate(360deg)}}
.big{font-family:Outfit;font-size:44px;font-weight:600;text-align:center;letter-spacing:.02em}
.back{display:inline-block;color:var(--mut);text-decoration:none;font-size:14px;margin-bottom:10px}
body.auth{padding-bottom:20px}body.auth .tabs{display:none}
.login{max-width:420px;margin:24px auto}.login .logo2{width:64px;height:64px;border-radius:18px;background:var(--ac);color:#fff;display:grid;place-items:center;font-family:Outfit;font-size:26px;margin:0 auto 14px}
.err{background:var(--fixs);color:var(--fix);padding:10px 12px;border-radius:10px;font-size:14px;margin-bottom:10px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.kpi .v{font-family:Outfit;font-size:26px;font-weight:600}.kpi svg{width:100%;height:34px;margin-top:4px}
.note{font-size:13.5px;background:var(--acs);color:#2C4A63;border-radius:12px;padding:10px 12px;margin-top:8px}
.st{font-size:11.5px;padding:3px 9px;border-radius:99px;font-weight:600}.st.new{background:var(--acs);color:var(--ac)}.st.contacted{background:var(--warms);color:#8A5A22}.st.won{background:var(--oks);color:var(--ok)}.st.lost{background:var(--soft);color:var(--mut)}
.flag{font-size:12px;padding:3px 9px;border-radius:99px;background:var(--fixs);color:var(--fix);margin:4px 4px 0 0;display:inline-block}.flag.ok{background:var(--oks);color:var(--ok)}
.tl{border-left:2px solid var(--line);margin-left:8px;padding-left:16px}.tl .it{position:relative;margin-bottom:14px}.tl .it:before{content:"";position:absolute;left:-23px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ac);border:2px solid var(--bg)}
.msg{max-width:82%;padding:10px 13px;border-radius:16px;margin:6px 0;font-size:14.5px}.msg.them{background:var(--card);border:1px solid var(--line)}.msg.me{background:var(--ac);color:#fff;margin-left:auto}.msg .mut{font-size:11px}.msg.me .mut{color:#D5E5F3}.msg.int{background:var(--warms);border:1px dashed #D9B98F}
.kb{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.kb .col{min-width:200px;background:var(--soft);border-radius:14px;padding:10px}.kb .tk{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px;font-size:13.5px;margin-bottom:8px}
.ex{position:sticky;top:calc(62px + env(safe-area-inset-top));z-index:3}
/* ---------- Themes: dark default; light via [data-theme=light] ---------- */
:root{--bg:#0E1318;--card:#161D25;--soft:#1F2832;--line:#2A3541;--tx:#EEF2F6;--tx2:#B7C2CE;--mut:#8E9BA8;--ac:#4EA3E8;--acs:#16293A;--warm:#E0A35E;--warms:#2A2116;--ok:#4FC28A;--oks:#132A20;--fix:#F08C6A;--fixs:#2E1A14;--glass:rgba(14,19,24,.88);--inp:#10171E;--notet:#BFD9EE;--ext:#E8C08E;--exb:#5A4428;--shadow:0 1px 2px rgba(0,0,0,.4);color-scheme:dark}
[data-theme=light]{--bg:#F4F6F9;--card:#FFFFFF;--soft:#EEF2F6;--line:#E2E7EE;--tx:#1E2A36;--tx2:#4F5B67;--mut:#6E757C;--ac:#1F6FB2;--acs:#E5EFF8;--warm:#C9843A;--warms:#FBF1E4;--ok:#25784F;--oks:#E3F2EA;--fix:#A5532A;--fixs:#F8E9E0;--glass:rgba(255,255,255,.94);--inp:#FFFFFF;--notet:#2C4A63;--ext:#7A4E1C;--exb:#D9B98F;--shadow:0 1px 2px rgba(30,42,54,.05);color-scheme:light}
.top{background:var(--glass)}.tabs{background:var(--glass);backdrop-filter:blur(12px)}.tabs a{min-width:54px}
input,select,textarea,.opt,.out{background:var(--inp);color:var(--tx)}.card,.kpi{box-shadow:var(--shadow)}
.note,.coach p{color:var(--notet)}.ex{color:var(--ext);border-color:var(--exb)}.hello p,.sig{color:var(--tx2)!important}.hello{border-color:var(--line)}
.st.contacted{color:var(--warm)}.btn{color:#fff}:root .btn:not(.ghost){background:var(--ac);color:#06121D}[data-theme=light] .btn:not(.ghost){color:#fff}
.tk{color:var(--tx)}.msg.me{color:#06121D}[data-theme=light] .msg.me{color:#fff}
.pc{font-variant-numeric:tabular-nums;color:var(--mut);font-weight:500}.up{color:var(--ok);font-size:12.5px}.dn{color:var(--fix);font-size:12.5px}
.pj .hd{display:flex;justify-content:space-between;align-items:center;gap:8px}.ps{font-size:11.5px;padding:3px 9px;border-radius:99px;font-weight:600;white-space:nowrap}.ps.done{background:var(--oks);color:var(--ok)}.ps.prog{background:var(--acs);color:var(--ac)}.ps.next{background:var(--soft);color:var(--tx2)}
.meter i.ok{background:var(--ok)}.it2{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}.it2 .lk{margin-left:auto;font-size:13px;white-space:nowrap}
.td{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.td input{width:22px;height:22px;margin:2px 0 0;flex-shrink:0;accent-color:var(--ac)}.td.dn2 b{text-decoration:line-through;color:var(--mut)}
.pr{font-size:11px;padding:2px 8px;border-radius:99px;font-weight:700}.pr.high{background:var(--fixs);color:var(--fix)}.pr.med{background:var(--warms);color:var(--warm)}.pr.low{background:var(--soft);color:var(--tx2)}
.filters{display:flex;gap:8px}.filters select{margin:0 0 12px;padding:9px 10px;font-size:14px}
.sw{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx2)}.sw input{width:auto;margin:0}
*:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.tabs a{min-width:0;flex:1;font-size:10.5px}
/* Bottom bar: always pinned to viewport bottom, above home indicator / Android nav bar */
.tabs{position:fixed!important;bottom:0;left:0;right:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));transform:translateZ(0)}
body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));min-height:100dvh}main{padding-bottom:24px}
.tabs .ic{position:relative;display:block;line-height:0}.bdg{position:absolute;top:-5px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--fix);color:#fff;font-size:11px;line-height:18px;font-style:normal;text-align:center;border:2px solid var(--bg)}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:12px 0}.post .ph{display:flex;gap:10px;align-items:center;padding:12px}.post .ph i{width:34px;height:34px;border-radius:50%;background:var(--ac);color:#fff;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700}
.cr{display:block;width:100%;height:auto}.post .cap{padding:12px 14px 16px;white-space:pre-wrap;color:var(--tx)}
.apl{display:flex;gap:12px;align-items:center}.apl .thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0}.apl .go{color:var(--mut);font-size:20px}
.cdn{font-size:12px;font-weight:600;color:var(--warm);white-space:nowrap}.cdn.soon{color:var(--fix)}.cdn.off{color:var(--mut);font-weight:500}
.ps.auto{background:#2A2340;color:#B9A6FF}[data-theme=light] .ps.auto{background:#EEE9FB;color:#5B3FC4}

/* Real ER logo (from engineeredreach.com): white on dark, black on light */
.brand img{height:28px;width:auto;max-width:120px;display:block}.brand #ttl{font-size:14px;color:var(--mut);font-weight:500}.brand #ttl:not(:empty){border-left:1px solid var(--line);padding-left:10px}
.login .logo2{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;display:flex!important;justify-content:center;margin:8px auto 18px!important}.login .logo2 img{width:220px;max-width:70%;height:auto}
.lb{display:none!important}[data-theme=light] .lw{display:none!important}[data-theme=light] .lb{display:block!important}
body.auth .top .brand{display:none!important}
img{max-width:100%}.login .logo2 img{max-width:min(220px,70vw)!important}

/* Light = white / light gray; declare color schemes so Android/Brave force-dark never re-tints it */
:root,[data-theme=light]{color-scheme:dark}body{color-scheme:dark}[data-theme=light] body{color-scheme:light}html,body{background:var(--bg)}
[data-theme=light] .top,[data-theme=light] .tabs{background:rgba(255,255,255,.94)}
.tabs{position:fixed!important;bottom:0!important;display:flex!important;z-index:50}body.auth .tabs{display:none!important}
