/* Ascent / Max workspace + auth pages — shares the /employee palette. */
:root{--bg:#0a100c;--panel:#131f18;--panel2:#0e1710;--line:rgba(234,255,242,.12);--ink:#f0f5ef;--soft:#b9cdc0;--faint:#7e947f;--accent:#57b87e;--accent2:#f0a44a;--danger:#e26d5a;--radius:16px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:radial-gradient(1100px 600px at 85% -10%,rgba(87,184,126,.14),transparent 60%),radial-gradient(800px 480px at -10% 110%,rgba(240,164,74,.08),transparent 55%),var(--bg);color:var(--ink);font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}
button{font:inherit}
input,select,textarea{font:inherit;background:#0c140e;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:10px 12px;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(87,184,126,.5);border-color:var(--accent)}
label{font-size:12.5px;color:var(--soft);display:block;margin:0 0 5px}
.field{margin-bottom:13px}
.btn{border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),#2c7a4b);color:#06130b;font-weight:800;padding:11px 22px;cursor:pointer;font-size:15px}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.small{padding:7px 14px;font-size:13px}
.btn.amber{background:linear-gradient(135deg,var(--accent2),#c97e22);color:#170e02}
.btn[disabled]{opacity:.55;cursor:wait;transform:none}
.err{background:rgba(226,109,90,.13);border:1px solid rgba(226,109,90,.5);color:#ffb4a3;border-radius:10px;padding:10px 13px;font-size:13.5px;margin-bottom:13px}
.ok{background:rgba(87,184,126,.12);border:1px solid rgba(87,184,126,.45);color:#bff0d2;border-radius:10px;padding:10px 13px;font-size:13.5px;margin-bottom:13px}
.muted{color:var(--faint);font-size:13px}
a{color:#8fe3ae}
/* auth */
.auth-wrap{max-width:460px;margin:0 auto;padding:34px 18px 60px}
.auth-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}
.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.brand-row img{width:46px;height:46px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}
.brand-row .bname{font-family:'Bricolage Grotesque','Instrument Sans',sans-serif;font-weight:800;font-size:19px}
.brand-row .bsub{font-size:12px;color:var(--faint)}
.auth-card h1{font-size:23px;margin:2px 0 6px}
.code-input{letter-spacing:.5em;font-size:22px;text-align:center;font-weight:800}
/* app shell */
.app-wrap{max-width:1340px;margin:0 auto;padding:16px 16px 70px}
.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}
.topbar .biz{font-family:'Bricolage Grotesque','Instrument Sans',sans-serif;font-weight:800;font-size:20px}
.topbar select{width:auto;min-width:170px}
.trial-chip{margin-left:auto;font-size:13px;font-weight:700;border-radius:999px;padding:8px 14px;border:1px solid rgba(87,184,126,.5);color:#bff0d2;background:rgba(87,184,126,.1)}
.trial-chip.warn{border-color:rgba(240,164,74,.6);color:#ffd9a0;background:rgba(240,164,74,.1)}
.trial-chip.dead{border-color:rgba(226,109,90,.6);color:#ffb4a3;background:rgba(226,109,90,.12)}
.layout{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:16px;margin-top:16px;align-items:start}
@media (max-width:980px){.layout{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.card h3{margin:0 0 4px;font-size:16px}
.card .sub{color:var(--faint);font-size:12.5px;margin-bottom:12px}
/* Max panel */
.max-head{display:flex;gap:12px;align-items:center}
.max-head img{width:58px;height:58px;border-radius:14px;object-fit:cover;object-position:48% 22%;border:1px solid rgba(87,184,126,.5)}
.max-log{height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:#0b120d;border:1px solid var(--line);border-radius:12px;margin:12px 0}
.msg{max-width:88%;padding:9px 12px;border-radius:13px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.msg.user{align-self:flex-end;background:rgba(87,184,126,.18);border:1px solid rgba(87,184,126,.35)}
.msg.max{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.max-input{display:flex;gap:8px}
.max-input input{flex:1}
/* tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tab{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--soft);border-radius:999px;padding:8px 15px;cursor:pointer;font-weight:700;font-size:13.5px}
.tab.on{background:rgba(87,184,126,.18);color:#eafff1;border-color:rgba(87,184,126,.55)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}
.stat-row{display:flex;gap:12px;flex-wrap:wrap}
.stat{flex:1;min-width:120px;background:#0c140e;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.stat .n{font-size:24px;font-weight:800}
.stat .l{font-size:12px;color:var(--faint)}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
td select{width:auto;padding:5px 8px;font-size:13px}
.pill{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px;background:rgba(87,184,126,.15);color:#bff0d2;border:1px solid rgba(87,184,126,.4)}
.pill.amber{background:rgba(240,164,74,.13);color:#ffd9a0;border-color:rgba(240,164,74,.45)}
.act-feed{display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--soft)}
.act-feed .when{color:var(--faint);font-size:11.5px}
.sugg{border:1px solid rgba(87,184,126,.35);background:rgba(87,184,126,.06);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.sugg .t{font-weight:800;font-size:14.5px}
.sugg .d{color:var(--soft);font-size:13.5px;margin-top:3px}
.know-item{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(234,255,242,.14);font-size:13.5px}
.task-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed rgba(234,255,242,.14);font-size:14px}
.task-row input[type=checkbox]{width:auto;margin-top:3px}
.task-row .done{text-decoration:line-through;color:var(--faint)}
/* paywall */
.paywall{position:fixed;inset:0;background:rgba(4,8,5,.82);backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}
.paywall[hidden]{display:none}
.paywall .box{max-width:520px;background:linear-gradient(180deg,#16241a,#0e1710);border:1px solid rgba(240,164,74,.5);border-radius:20px;padding:30px 28px;text-align:center}
.paywall h2{margin:6px 0 8px;font-size:24px}
.paywall p{color:var(--soft);font-size:14.5px;line-height:1.55}
/* ---- Max live brain hero (front page of the CRM) ---- */
.brain-hero{margin-top:16px;border-radius:20px;padding:16px 18px 14px;background:linear-gradient(180deg,rgba(87,184,126,.09),rgba(255,255,255,.015) 55%);border:1px solid rgba(87,184,126,.4);box-shadow:0 0 0 1px rgba(87,184,126,.08),0 18px 50px rgba(0,0,0,.45),0 0 42px rgba(87,184,126,.10) inset}
.brain-hero-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.bh-title{font-family:'Bricolage Grotesque','Instrument Sans',sans-serif;font-weight:800;font-size:22px;letter-spacing:.14em;color:#eafff1}
.bh-sub{color:var(--soft);font-size:13px}
.bh-legend{color:var(--faint);font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bh-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.bh-legend .dot.g{background:var(--accent);box-shadow:0 0 8px rgba(87,184,126,.9)}
.bh-legend .dot.a{background:var(--accent2);box-shadow:0 0 8px rgba(240,164,74,.9)}
.bh-status{margin-left:8px;font-size:11.5px;font-weight:800;border-radius:999px;padding:4px 11px;border:1px solid rgba(87,184,126,.55);color:#bff0d2;background:rgba(87,184,126,.12)}
.crm-brain-wrap{position:relative;height:360px;border-radius:14px;overflow:hidden;background:radial-gradient(900px 340px at 50% 0%,rgba(87,184,126,.13),transparent 65%),#081009;border:1px solid var(--line)}
@media (max-width:760px){.crm-brain-wrap{height:280px}}
.crm-brain-wrap canvas{width:100%;height:100%;display:block}
.brain-ticker{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;background:rgba(6,12,8,.72);border:1px solid rgba(87,184,126,.4);backdrop-filter:blur(6px);border-radius:999px;padding:7px 14px;font-size:13px;color:#dff5e6;max-width:calc(100% - 24px)}
.bt-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(87,184,126,1);animation:btpulse 1.6s ease-in-out infinite;flex:none}
@keyframes btpulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.hero-stats .hs{flex:1;min-width:110px;background:rgba(6,12,8,.5);border:1px solid var(--line);border-radius:12px;padding:9px 13px}
.hero-stats .hs .n{font-size:20px;font-weight:800;color:#eafff1}
.hero-stats .hs .l{font-size:11.5px;color:var(--faint)}
/* connect card inside Max chat */
.connect-card{border-color:rgba(240,164,74,.55)!important;background:rgba(240,164,74,.07)!important}
.connect-card .cc-t{font-weight:800;margin-bottom:4px}
.connect-card .cc-b{margin:10px 0 2px;display:flex;gap:8px;flex-wrap:wrap}
.prov-btn{border:1px solid rgba(87,184,126,.55);background:rgba(87,184,126,.14);color:#eafff1;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer}
.prov-btn:hover{background:rgba(87,184,126,.25)}
.prov-btn[disabled]{opacity:.5;cursor:default}
.connect-card .cc-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.connect-card .cc-form input{background:#0a0f0b}
/* skills strip */
.skills-strip{margin-top:16px}
.skills-head{font-size:15px;margin-bottom:10px}
.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:980px){.skills-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.skills-grid{grid-template-columns:1fr}}
.skill{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.skill .sk-t{font-weight:800;font-size:14px;margin-bottom:3px}
.skill .sk-d{color:var(--soft);font-size:12.5px;line-height:1.45}
.sugg .act-btn{margin-top:10px}
details.sugg.wp summary{cursor:pointer;list-style:none}
details.sugg.wp summary .t{font-weight:800;font-size:14.5px}
.wp-body{white-space:pre-wrap;margin-top:10px;line-height:1.55}
/* Auth pages: the brain IS the header (Jay, 2026-11-14 — no portrait) */
.auth-brain{position:relative;height:232px;border-radius:18px;overflow:hidden;border:1px solid rgba(126,226,168,.38);margin-bottom:14px;background:#070d09;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 64px rgba(87,184,126,.12),inset 0 1px 0 rgba(255,255,255,.07)}
.auth-brandline{text-align:center;margin-bottom:16px}
.auth-brandline .bname{font-family:'Bricolage Grotesk','Bricolage Grotesque',sans-serif;font-weight:800;font-size:19px}
.auth-brandline .bsub{color:var(--soft);font-size:12.5px;margin-top:2px}
.brain-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:radial-gradient(closest-side at 50% 46%,rgba(87,184,126,.13),transparent 78%),radial-gradient(900px 500px at 85% -10%,rgba(240,164,74,.06),transparent 60%),#070d09}
.auth-brain .brain-ticker{position:absolute;top:10px;left:10px;bottom:auto;right:auto;z-index:4;display:flex;align-items:center;gap:8px;background:rgba(6,14,9,.72);border:1px solid rgba(126,226,168,.35);color:#c9ecd6;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px}
.brain-ticker .bt-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:authpulse 1.6s infinite}
@keyframes authpulse{0%,100%{opacity:1}50%{opacity:.35}}
.brain-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#070d09;color:var(--soft)}
.brain-fallback[hidden]{display:none}
.brain-rings{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center}
.brain-rings span{position:absolute;inset:0;border:1px solid rgba(126,226,168,.4);border-radius:50%;animation:authring 3s ease-in-out infinite}
.brain-rings span:nth-child(2){inset:18px;animation-delay:.5s}
.brain-rings span:nth-child(3){inset:36px;animation-delay:1s}
.brain-rings b{font-family:'Bricolage Grotesque',sans-serif;font-size:19px;color:#eafff1;letter-spacing:.08em}
@keyframes authring{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:1}}
