/* Lúmina 2.0 — camada visual da v31 */
:root{
  --bg:#f3f6fa;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --ink:#111827;
  --muted:#667085;
  --line:#e4e9f0;
  --soft:#eef2f7;
  --accent:#6c5ce7;
  --accent-2:#4f46e5;
  --cyan:#15b8a6;
  --cyan-soft:#e8faf7;
  --good:#059669;
  --warn:#d97706;
  --danger:#dc3c4d;
  --nav:#09111f;
  --nav-2:#111c2f;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04),0 6px 20px rgba(16,24,40,.05);
  --shadow:0 22px 50px rgba(15,23,42,.10);
  --radius:20px;
  --radius-sm:13px;
}

html{scroll-behavior:smooth}
*{scrollbar-width:thin;scrollbar-color:#c7d0dc transparent}
body{background:var(--bg);font-family:"Aptos","Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif;color:var(--ink);letter-spacing:-.008em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% -10%,rgba(108,92,231,.08),transparent 34%),radial-gradient(circle at 24% 110%,rgba(21,184,166,.055),transparent 28%)}
a,button,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(108,92,231,.24);outline-offset:2px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:3000;background:#fff;color:#111827;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}

.app-shell{min-height:100vh;display:block}
.sidebar{width:274px!important;position:fixed!important;inset:0 auto 0 0!important;height:100vh!important;padding:18px 14px 16px!important;background:linear-gradient(180deg,var(--nav) 0%,#0b1525 66%,#0e1b2d 100%)!important;border:0!important;color:#d7dfeb;overflow-y:auto;overflow-x:hidden;z-index:1001;box-shadow:14px 0 40px rgba(9,17,31,.07)}
.sidebar-head{display:flex;align-items:center;gap:8px;margin:0 4px 18px}
.brand{min-width:0;display:flex;align-items:center;gap:11px;flex:1;color:#fff}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#7c6cf0,#4f46e5 58%,#12a795);box-shadow:0 10px 24px rgba(90,76,220,.28),inset 0 1px 0 rgba(255,255,255,.22);font-size:0;position:relative;overflow:hidden}
.brand-mark:before{content:"";position:absolute;width:18px;height:22px;border-left:3px solid #fff;border-bottom:3px solid #fff;border-radius:2px;left:14px;top:8px;transform:skew(-8deg)}
.brand-copy{min-width:0}.brand-copy strong{font-size:17px;font-weight:800;letter-spacing:-.03em}.brand-copy span{font-size:11px;color:#8996a9;letter-spacing:.1em;text-transform:uppercase;margin-top:1px}
.version-pill{font-size:10px;color:#9effec;background:rgba(21,184,166,.13);border:1px solid rgba(76,221,199,.2);padding:4px 6px;border-radius:7px;letter-spacing:.04em}
.sidebar-collapse{width:28px;height:28px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#9ba8ba;border-radius:9px;cursor:pointer;font-size:20px;line-height:1}
.sidebar-collapse:hover{background:rgba(255,255,255,.1);color:#fff}

.workspace-card{margin:0 3px 16px!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.workspace-card strong{color:#f8fafc;font-size:14px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-card small{color:#8290a4;font-size:11px}
.workspace-status{display:flex;align-items:center;gap:7px;color:#9eabbd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.workspace-status i,.security-dot{width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.08),0 0 14px rgba(45,212,191,.55)}
.company-switcher{margin:0 3px 14px!important}.company-switcher label{color:#718095!important}.company-switcher select{background:#111d30!important;border-color:rgba(255,255,255,.08)!important;color:#e9eef6!important;padding:10px 11px!important;border-radius:11px!important}

.nav{display:block!important}.nav-group{display:grid;gap:3px;margin:0 0 18px}.nav-label{padding:0 10px 7px;color:#637086;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.nav a{min-height:39px;padding:8px 10px!important;border-radius:11px!important;color:#9ba8ba!important;font-size:13px;font-weight:650!important;gap:10px!important;position:relative}
.nav a:hover{background:rgba(255,255,255,.055)!important;color:#eef3fa!important;transform:translateX(1px)}
.nav a.active{background:linear-gradient(90deg,rgba(108,92,231,.24),rgba(108,92,231,.09))!important;color:#fff!important;box-shadow:inset 3px 0 0 #8b7cf6}
.nav-icon{width:27px!important;height:27px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.065);border-radius:9px;color:#8491a4!important;background:rgba(255,255,255,.025);font-size:13px;flex:0 0 auto}
.nav a.active .nav-icon{color:#c4bbff!important;border-color:rgba(166,151,255,.22);background:rgba(108,92,231,.16)}
.nav-new{margin-left:auto;font-size:8px;letter-spacing:.08em;color:#8bf1df;background:rgba(21,184,166,.13);border:1px solid rgba(21,184,166,.18);border-radius:6px;padding:3px 5px}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:7px;display:grid;place-items:center;background:#dc3c4d;color:#fff;font-size:10px}
.nav-more{margin:-4px 0 14px;border-top:1px solid rgba(255,255,255,.055);padding-top:10px}.nav-more>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:8px 10px;color:#748298;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-radius:9px}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:hover{color:#dce4ef;background:rgba(255,255,255,.035)}.nav-more>summary b{font-size:14px;transition:transform .18s}.nav-more[open]>summary b{transform:rotate(180deg)}.compact-group{margin:4px 0 0!important}
.side-footer{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:6px 3px 0!important;padding:14px 8px 0!important;border-color:rgba(255,255,255,.07)!important}.side-footer div{display:flex;align-items:center;gap:7px}.side-footer small{color:#657388;font-size:10px}.side-footer>a{display:flex;gap:6px;align-items:center;color:#8f9db0!important;font-size:12px}.side-footer>a:hover{color:#fff!important}

.main{margin-left:274px!important;width:calc(100% - 274px)!important;padding:0!important;min-height:100vh;position:relative}
.topbar{height:76px;margin:0!important;padding:0 32px;display:flex!important;align-items:center;position:sticky;top:0;z-index:900;background:rgba(243,246,250,.88);border-bottom:1px solid rgba(220,226,235,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.page-heading{min-width:0}.page-heading .eyebrow{font-size:9px;color:#8b95a5;letter-spacing:.13em}.topbar h1{font-size:22px!important;margin:3px 0 0!important;letter-spacing:-.035em!important;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions{gap:10px!important}.command-trigger{min-width:260px;height:40px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;background:rgba(255,255,255,.78);border:1px solid #dde3eb;border-radius:12px;color:#7a8698;cursor:pointer;font-size:12px;text-align:left}.command-trigger:hover{border-color:#c8c0ff;background:#fff;box-shadow:var(--shadow-sm)}.command-trigger>span:nth-child(2){flex:1}.command-trigger kbd,.command-search kbd{font:700 10px/1 "Segoe UI",sans-serif;color:#7b8798;background:#f1f4f8;border:1px solid #e0e5ec;border-bottom-color:#d4dae4;border-radius:6px;padding:5px 7px;box-shadow:0 1px 0 #dfe4eb}
.icon-button{width:40px;height:40px;border:1px solid #dde3eb;border-radius:12px;background:#fff;display:grid;place-items:center;position:relative;color:#6f7c8e}.notification-button>b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:7px;background:#dc3c4d;color:#fff;display:grid;place-items:center;font-size:9px;border:2px solid var(--bg)}
.profile-chip{display:flex;align-items:center;gap:9px;padding-left:4px}.profile-chip .avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#161f31,#34425a);font-size:13px}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:12px}.profile-chip small{font-size:10px;color:#8994a4;margin-top:2px}
.page-content{padding:26px 32px 54px;max-width:1780px;margin:0 auto}

/* Componentes globais */
.eyebrow{color:#7a8699;font-size:9px;letter-spacing:.14em;font-weight:850}.panel,.metric,.company-card,.module-card,.license-card,.product-card,.campaign-card,.health-card,.candidate-card,.repurchase-item{border:1px solid var(--line)!important;background:rgba(255,255,255,.94)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important}
.panel{padding:21px!important}.panel:hover{border-color:#d8dee8!important}.panel h3{font-size:18px!important;letter-spacing:-.028em!important}.panel-head{margin-bottom:17px!important}.text-link,.mini-link{color:#5f54d8!important;font-size:12px;font-weight:800;white-space:nowrap}.text-link:hover,.mini-link:hover{color:#4338ca!important}
.btn{min-height:42px;border-radius:12px!important;padding:10px 15px!important;font-size:12px;font-weight:800!important;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,24,39,.10)}.btn.primary{background:linear-gradient(135deg,#6457df,#4f46c8)!important;color:#fff!important}.btn.secondary{background:#efedff!important;color:#5145cd!important;border:1px solid #ded9ff!important}.btn.ghost{background:#fff!important;border:1px solid var(--line)!important;color:#4e5a6c!important}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
input,textarea,select{border:1px solid #dfe5ed!important;border-radius:12px!important;background:#fff!important;color:#172033!important;padding:11px 13px!important;box-shadow:inset 0 1px 1px rgba(15,23,42,.02)}input:hover,textarea:hover,select:hover{border-color:#cbd3de!important}input:focus,textarea:focus,select:focus{border-color:#8174ea!important;box-shadow:0 0 0 4px rgba(108,92,231,.10)!important}.form-grid label{color:#465267;font-size:12px}.status,.tag{border-radius:8px!important;padding:5px 8px!important;font-size:10px!important}.score,.score-pill{border-radius:10px!important;background:#182235!important;min-width:36px;height:36px;font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:15px;background:#fff}table{background:#fff}th{background:#f8fafc;color:#7c8797!important;font-size:9px!important;padding:11px 13px!important}td{font-size:12px;padding:13px!important;border-color:#edf0f4!important}tbody tr:hover td{background:#fbfcfe}.empty-state{padding:36px!important}.notice.success.premium-notice{display:flex;align-items:center;gap:8px;margin:0 0 18px;border-radius:13px;background:#eaf9f5;color:#087864;border-color:#c3eee4}.premium-notice span{color:#4b726b}
.hero-panel{border-radius:24px!important;padding:28px!important;box-shadow:var(--shadow-sm)!important}.hero-panel h2{font-size:34px!important}.metric-grid{gap:12px!important}.metric{padding:17px!important}.metric strong{font-size:28px!important}.metric span{font-size:11px}.metric small{font-size:10px}.kanban-col{border-radius:16px!important;border-color:#e2e7ee!important;background:#eef2f6!important}.lead-card{border-radius:13px!important;box-shadow:0 2px 8px rgba(15,23,42,.04)}

/* Centro de comando */
.command-hero{min-height:278px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:30px;position:relative;overflow:hidden;margin-bottom:16px;padding:35px 38px;border-radius:26px;background:radial-gradient(circle at 75% 20%,rgba(113,94,232,.34),transparent 28%),radial-gradient(circle at 95% 85%,rgba(21,184,166,.18),transparent 27%),linear-gradient(135deg,#0a1322,#111d32 58%,#152744);color:#fff;box-shadow:0 22px 46px rgba(9,17,31,.16)}
.command-hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,black)}
.command-hero-copy{position:relative;z-index:2}.live-label{display:inline-flex;align-items:center;gap:8px;color:#afbac9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.live-label i,.live-pill i{width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.12),0 0 15px rgba(45,212,191,.6)}
.command-hero h2,.automation-hero h2{max-width:680px;margin:13px 0 12px;font-size:42px;line-height:1.03;letter-spacing:-.055em}.command-hero p,.automation-hero p{max-width:690px;margin:0;color:#aab5c6;font-size:14px;line-height:1.65}.command-hero p strong{color:#fff}.hero-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.btn.light-action{background:#fff!important;color:#111827!important}.btn.glass-action{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e8edf5!important}
.autopilot-visual{width:310px;height:230px;justify-self:end;position:relative;z-index:2}.autopilot-core{position:absolute;width:150px;height:150px;left:80px;top:40px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 36% 28%,#273a63,#111d33 72%);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 12px rgba(108,92,231,.045),0 24px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.13)}.autopilot-core:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px dashed rgba(255,255,255,.1)}.autopilot-core small,.autopilot-core strong,.autopilot-core span{position:relative}.autopilot-core small{font-size:9px;color:#8f9db2;text-transform:uppercase;letter-spacing:.12em}.autopilot-core strong{font-size:34px;letter-spacing:-.06em;margin:3px 0}.autopilot-core span{font-size:9px;color:#9ba9bb}.orbit{position:absolute;border:1px solid rgba(165,151,255,.22);border-radius:50%;transform:rotate(-12deg)}.orbit-one{width:248px;height:178px;left:30px;top:25px}.orbit-two{width:292px;height:112px;left:9px;top:59px;transform:rotate(18deg);border-color:rgba(45,212,191,.14)}.orbit-node{position:absolute;width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#17243b;border:1px solid rgba(255,255,255,.12);color:#8795aa;font-size:10px;font-weight:850;box-shadow:0 9px 20px rgba(0,0,0,.18)}.orbit-node.ready{color:#71ebd8;border-color:rgba(45,212,191,.32);box-shadow:0 0 18px rgba(45,212,191,.12)}.orbit-node.n1{left:15px;top:68px}.orbit-node.n2{right:13px;top:40px}.orbit-node.n3{right:30px;bottom:22px}

.metric-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.metric-command{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-sm)}.metric-command:hover{transform:translateY(-2px);border-color:#d2caff;box-shadow:0 14px 28px rgba(15,23,42,.08)}.metric-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:11px;font-weight:900}.tone-money .metric-icon{background:#e8faf7;color:#087d6f}.tone-hot .metric-icon{background:#fff0f1;color:#d33b4b}.tone-task .metric-icon{background:#efedff;color:#5b4fd6}.tone-repeat .metric-icon{background:#fff6e8;color:#b96808}.metric-command small,.metric-command strong,.metric-command em{display:block}.metric-command small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8792a2;font-style:normal;font-weight:800}.metric-command strong{font-size:23px;letter-spacing:-.045em;margin:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-command em{font-size:9px;color:#8a95a5;font-style:normal}.metric-command>b{color:#a5aeba;font-weight:500}
.command-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;margin-bottom:14px}.priority-command-panel{min-height:460px}.command-panel-head{padding-bottom:15px;border-bottom:1px solid #edf0f4}.priority-feed{display:grid}.priority-item{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:13px 4px;border-bottom:1px solid #edf0f4}.priority-item:last-child{border-bottom:0}.priority-item:hover{padding-left:9px;background:#fafbfe}.priority-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f1f3f7;color:#687486;font-size:10px;font-weight:900}.priority-mark.alta{background:#ffedef;color:#cb3445}.priority-mark.média,.priority-mark.mÃ©dia{background:#fff5e5;color:#b86805}.priority-mark.baixa{background:#eaf8f5;color:#087a6b}.priority-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.priority-copy strong{font-size:13px}.priority-type{font-size:9px;color:#685ddd;background:#efedff;border-radius:6px;padding:3px 6px;font-weight:750}.priority-copy p{margin:4px 0;color:#687486;font-size:11px;line-height:1.45}.priority-copy small{color:#9aa4b2;font-size:9px}.priority-arrow{color:#a4adba}.command-empty-state{text-align:center;padding:60px 20px}.command-empty-state>span{width:50px;height:50px;border-radius:16px;background:#e9f9f5;color:#087968;display:grid;place-items:center;margin:0 auto 12px;font-weight:900}.command-empty-state h3{margin:0}.command-empty-state p{color:var(--muted);font-size:12px}
.operations-stack{display:grid;gap:14px;align-content:start}.live-pill{display:flex;align-items:center;gap:7px;color:#4d756e;background:#edf9f6;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;text-transform:uppercase}.system-checks{display:grid}.system-checks>a{display:grid;grid-template-columns:35px 1fr 16px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.system-checks>a:last-child{border-bottom:0}.system-checks>a:hover b{transform:translateX(3px)}.system-checks strong,.system-checks small{display:block}.system-checks strong{font-size:11px}.system-checks small{color:#8994a4;font-size:9px;margin-top:3px}.system-checks>a>b{color:#a4adba;font-weight:500}.check-orb,.stat-orb{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:900}.check-orb.ok,.stat-orb.ok{background:#e8f8f4;color:#087b6b}.check-orb.pending,.stat-orb.pending{background:#fff4e4;color:#b56507}
.automation-mini-card{background:linear-gradient(145deg,#131e32,#1b2942)!important;border-color:#263652!important;color:#fff}.automation-mini-top{display:flex;align-items:center;gap:11px}.automation-spark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(139,124,246,.18);color:#b9afff;border:1px solid rgba(185,175,255,.14)}.automation-mini-top small,.automation-mini-top strong{display:block}.automation-mini-top small{font-size:9px;color:#8593a8;text-transform:uppercase;letter-spacing:.09em}.automation-mini-top strong{font-size:14px;margin-top:3px}.automation-mini-card p{color:#8391a6;font-size:9px}.automation-progress{height:6px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.automation-progress i{display:block;height:100%;background:linear-gradient(90deg,#7c6cf0,#2dd4bf);border-radius:inherit}.automation-mini-card>a{display:flex;justify-content:space-between;margin-top:14px;color:#d9d4ff;font-size:11px;font-weight:800}
.insight-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.pipeline-total{display:flex;align-items:baseline;gap:8px;margin:8px 0 16px}.pipeline-total strong{font-size:30px;letter-spacing:-.05em}.pipeline-total span{font-size:10px;color:#8893a3}.pipeline-track{height:12px;border-radius:99px;background:#eef1f5;display:flex;overflow:hidden;gap:2px}.pipeline-track i{display:block;height:100%}.pipe-hot{background:#e94d5d}.pipe-warm{background:#f2a33b}.pipe-cold{background:#8b98aa}.pipeline-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.pipeline-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;padding:10px}.pipeline-legend i{width:7px;height:7px;border-radius:50%}.pipeline-legend i.hot{background:#e94d5d}.pipeline-legend i.warm{background:#f2a33b}.pipeline-legend i.cold{background:#8b98aa}.pipeline-legend span{font-size:9px;color:#778396}.pipeline-legend strong{font-size:12px}.pipeline-legend small{grid-column:2/-1;color:#99a3b0;font-size:8px}
.conversation-preview-list{display:grid}.conversation-preview-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.conversation-preview-list>a:last-child{border-bottom:0}.conversation-preview-list>a:hover{padding-left:4px}.contact-avatar{width:36px;height:36px;border-radius:12px;background:#edf0ff;color:#5c51d2;display:grid;place-items:center;font-weight:850;font-size:11px}.conversation-preview-list strong,.conversation-preview-list p{display:block}.conversation-preview-list strong{font-size:11px}.conversation-preview-list p{margin:3px 0 0;color:#8792a1;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview-list small{font-size:8px;color:#7e8a9b;background:#f3f5f8;border-radius:7px;padding:5px 6px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-empty{display:flex;align-items:center;gap:11px;padding:22px 4px}.mini-empty>span{width:38px;height:38px;border-radius:12px;background:#f0efff;color:#6256dc;display:grid;place-items:center}.mini-empty strong,.mini-empty p{display:block}.mini-empty strong{font-size:11px}.mini-empty p{margin:3px 0 0;color:#8792a1;font-size:9px;line-height:1.45}
.activity-panel{margin-bottom:0}.activity-stream{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.activity-stream>div:not(.mini-empty){position:relative;padding:0 0 0 14px;border-left:1px solid #dfe4ec}.activity-dot{position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:#7668e7;box-shadow:0 0 0 4px #eeecff}.activity-stream p{margin:0;color:#697587;font-size:10px;line-height:1.45}.activity-stream p strong{color:#222c3d}.activity-stream small{display:block;margin-top:6px;color:#a0a9b6;font-size:8px}

/* Central de automações */
.automation-hero{min-height:244px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;align-items:center;padding:32px 36px;margin-bottom:14px;border-radius:25px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(45,212,191,.17),transparent 30%),linear-gradient(135deg,#0b1626,#152441 65%,#133449);box-shadow:0 22px 46px rgba(9,17,31,.14);overflow:hidden;position:relative}.automation-hero>div{position:relative;z-index:2}.automation-hero h2{font-size:38px}.automation-last-run{font-size:9px;color:#94a2b4}.automation-last-run b{color:#dce4ee}.automation-score-card{justify-self:end;display:flex;align-items:center;gap:16px;min-width:300px;padding:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:20px}.automation-score-card>div:last-child strong,.automation-score-card>div:last-child span{display:block}.automation-score-card>div:last-child strong{font-size:15px}.automation-score-card>div:last-child span{color:#8fa0b5;font-size:9px;margin-top:4px}.score-ring{--score:0;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2dd4bf calc(var(--score)*1%),rgba(255,255,255,.09) 0);position:relative}.score-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#12243a}.score-ring>span{position:relative;text-align:center}.score-ring strong,.score-ring small{display:block}.score-ring strong{font-size:20px;letter-spacing:-.05em}.score-ring small{font-size:8px;color:#8fa0b5;text-transform:uppercase;letter-spacing:.08em}
.automation-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.automation-stat-grid article{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}.automation-stat-grid small,.automation-stat-grid strong{display:block}.automation-stat-grid small{font-size:8px;color:#8994a4;text-transform:uppercase;letter-spacing:.08em}.automation-stat-grid strong{font-size:11px;margin-top:3px}
.automation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;margin-bottom:14px}.master-switch{display:flex!important;align-items:center!important;gap:8px!important;color:#526074!important}.master-switch input{position:absolute;opacity:0;pointer-events:none}.master-switch>span{width:38px;height:22px;border-radius:99px;background:#cfd6e1;position:relative}.master-switch>span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.2);transition:transform .18s}.master-switch input:checked+span{background:#6659dc}.master-switch input:checked+span:before{transform:translateX(16px)}.master-switch b{font-size:10px}
.automation-rule-list{display:grid}.automation-rule{display:grid!important;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:12px!important;padding:13px 2px;border-bottom:1px solid #edf0f4;cursor:pointer}.automation-rule:hover{background:#fbfcfe;padding-left:7px;padding-right:7px}.rule-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:900}.rule-icon.indigo{background:#efedff;color:#5e52d5}.rule-icon.coral{background:#ffedef;color:#d23b4c}.rule-icon.cyan{background:#e9f9f7;color:#087d6f}.rule-icon.green{background:#ecf9ef;color:#24834b}.rule-icon.amber{background:#fff5e6;color:#b76a0a}.rule-copy strong,.rule-copy small{display:block}.rule-copy strong{font-size:12px}.rule-copy small{font-size:9px;color:#7f8a9a;line-height:1.45;margin-top:3px}
.switch-control{width:40px;height:23px;position:relative;display:block}.switch-control input{position:absolute;opacity:0;width:1px!important;height:1px}.switch-control i{position:absolute;inset:0;border-radius:99px;background:#d5dbe4;cursor:pointer}.switch-control i:before{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.18);transition:transform .18s}.switch-control input:checked+i{background:#6558db}.switch-control input:checked+i:before{transform:translateX(17px)}
.automation-safety-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin:16px 0}.automation-safety-grid>label{background:#f8fafc;border:1px solid #e8ecf1;border-radius:14px;padding:12px!important}.automation-safety-grid label>span:first-child{font-size:10px;color:#687486}.input-suffix{display:flex;align-items:center;margin-top:7px}.input-suffix input{height:38px}.input-suffix b{margin-left:-38px;color:#8b95a4;font-size:9px}.safe-mode-card{display:flex!important;align-items:center!important;gap:12px!important}.safe-mode-card .switch-control{flex:0 0 auto}.safe-mode-card strong,.safe-mode-card small{display:block}.safe-mode-card strong{font-size:11px}.safe-mode-card small{font-size:8px;color:#8792a2;line-height:1.4;margin-top:3px}
.automation-side-stack{display:grid;gap:14px;align-content:start}.execution-card p{color:#7d8898;font-size:9px;line-height:1.5;margin:14px 0 0}.execution-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.execution-metrics>div{padding:11px;background:#f8fafc;border:1px solid #edf0f4;border-radius:12px}.execution-metrics strong,.execution-metrics span{display:block}.execution-metrics strong{font-size:20px;letter-spacing:-.04em}.execution-metrics span{font-size:8px;color:#8490a0;margin-top:2px}.safety-card{display:flex;align-items:flex-start;gap:12px}.safety-card.safe{background:linear-gradient(145deg,#edf9f6,#fff)!important;border-color:#cceee6!important}.safety-card.automatic{background:linear-gradient(145deg,#fff6e8,#fff)!important;border-color:#f3ddb9!important}.safety-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#0b7c6c;box-shadow:var(--shadow-sm)}.safety-card small,.safety-card strong{display:block}.safety-card small{font-size:8px;color:#7b8797;text-transform:uppercase}.safety-card strong{font-size:12px;margin-top:3px}.safety-card p{font-size:9px;color:#748092;line-height:1.45;margin:5px 0 0}.automation-bottom{align-items:start}.compact-task-list{display:grid}.compact-task-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.compact-task-list>a:last-child{border-bottom:0}.compact-task-list strong,.compact-task-list small{display:block}.compact-task-list strong{font-size:11px}.compact-task-list small{font-size:9px;color:#8792a2;line-height:1.4;margin-top:2px}.compact-activity{grid-template-columns:1fr}.compact-activity>div:not(.mini-empty){padding-bottom:9px}

/* Login 2.0 */
.login-body{background:#07101e!important;padding:0!important;min-height:100vh;position:relative;overflow:auto}.login-body:before{background:radial-gradient(circle at 12% 16%,rgba(108,92,231,.2),transparent 29%),radial-gradient(circle at 82% 78%,rgba(21,184,166,.14),transparent 30%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,36px 36px,36px 36px;opacity:1}.login-grid.premium{width:min(1180px,100%)!important;min-height:100vh;padding:28px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;gap:20px!important;align-items:stretch}.login-hero.refined{min-height:calc(100vh - 56px)!important;border-radius:26px!important;padding:48px!important;background:linear-gradient(145deg,rgba(17,30,52,.88),rgba(12,23,41,.82))!important;border:1px solid rgba(255,255,255,.075);box-shadow:none!important;justify-content:space-between!important}.login-hero.refined:after{background:radial-gradient(circle,rgba(124,108,240,.18),transparent 65%)}.login-hero.refined h1{font-size:54px!important;line-height:.98!important;max-width:720px;margin:18px 0!important}.login-hero.refined p{font-size:15px!important;max-width:650px}.login-card.premium{border-radius:26px!important;padding:34px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 30px 90px rgba(0,0,0,.24)!important;align-self:center!important}.login-card.premium h2{font-size:30px}.login-footnote{grid-template-columns:1fr!important}.login-footnote span{justify-content:flex-start!important;padding:9px 11px!important;font-size:10px!important}.login-card.premium .btn.primary{background:linear-gradient(135deg,#695ce0,#5046c8)!important}

/* Caixa de entrada e módulos existentes */
.conversation-command{gap:12px!important}.conversation-inbox,.conversation-center,.conversation-intel{border-radius:18px!important}.conversation-header-pro{padding-bottom:14px;border-bottom:1px solid var(--line)}.inbox-card{border-radius:13px!important;padding:12px!important}.inbox-card.active{border-color:#cfc8ff!important;background:#f3f1ff!important}.message-bubble-pro{border-radius:14px!important}.chat-stream-pro{background:#f6f8fb!important;border-radius:14px!important}.lead-mini-bar>div{border-radius:10px!important}.intel-score{border-radius:14px!important}.product-card.enhanced{border-radius:17px!important}.product-photo{background:linear-gradient(145deg,#eef1f7,#fafbfc)!important}.campaign-card,.repurchase-item,.candidate-card{border-radius:17px!important}.task-row-pro{border-radius:14px!important}.health-card{border-radius:17px!important}.settings-hero-clean,.meta-connect-panel,.connection-assistant{border-radius:20px!important}.assistant-step{border-radius:11px!important}.company-card{border-radius:18px!important}.module-card{border-radius:17px!important}.module-card:hover,.company-card:hover,.product-card:hover{transform:translateY(-2px);border-color:#d4cdfa!important;box-shadow:0 16px 34px rgba(15,23,42,.08)!important}.filter-bar{border-radius:16px}

/* Command palette */
.command-overlay{position:fixed;inset:0;z-index:2500;display:grid;place-items:start center;padding-top:min(16vh,150px)}.command-overlay[hidden]{display:none}.command-backdrop{position:absolute;inset:0;border:0;background:rgba(8,15,27,.56);backdrop-filter:blur(7px)}.command-palette{position:relative;width:min(620px,calc(100vw - 28px));max-height:70vh;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 35px 90px rgba(5,10,20,.28)}.command-search{height:62px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid #e8ecf1}.command-search input{border:0!important;box-shadow:none!important;padding:0!important;font-size:14px;flex:1}.command-results{padding:12px;overflow:auto;max-height:54vh}.command-label{display:block;padding:5px 9px 8px;color:#8d97a6;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.command-results>a{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:10px;border-radius:12px}.command-results>a:hover,.command-results>a.command-active{background:#f2f0ff}.command-results>a>b{width:36px;height:36px;border-radius:11px;background:#f1efff;color:#6256d8;display:grid;place-items:center}.command-results strong,.command-results small{display:block}.command-results strong{font-size:12px}.command-results small{font-size:9px;color:#8a95a5;margin-top:2px}.command-empty{padding:30px;text-align:center;color:#8a95a5;font-size:11px}.command-palette footer{display:flex;gap:15px;padding:10px 18px;background:#f8fafc;border-top:1px solid #e8ecf1;color:#8994a4;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.toast-region{position:fixed;right:20px;bottom:20px;z-index:2600;display:grid;gap:8px}.toast{min-width:280px;max-width:420px;padding:13px 15px;border-radius:13px;background:#111c2e;color:#fff;box-shadow:var(--shadow);font-size:11px;animation:toast-in .24s ease}.toast.success{background:#0c6c5f}.toast.error{background:#a82f3d}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mobile-dock{display:none}.mobile-nav-toggle,.sidebar-backdrop{display:none}
.sidebar,.main,.topbar{transition:width .22s ease,left .22s ease,margin-left .22s ease}
body.sidebar-collapsed .sidebar{width:82px!important;padding-left:10px!important;padding-right:10px!important}
body.sidebar-collapsed .main{margin-left:82px!important}
body.sidebar-collapsed .topbar{left:82px!important}
body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .version-pill,body.sidebar-collapsed .workspace-card,body.sidebar-collapsed .company-switcher,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav a>span:not(.nav-icon),body.sidebar-collapsed .nav a>b,body.sidebar-collapsed .nav-more summary span,body.sidebar-collapsed .side-footer small,body.sidebar-collapsed .side-footer a span:last-child{display:none!important}
body.sidebar-collapsed .sidebar-head{justify-content:center}body.sidebar-collapsed .brand{padding:0!important}body.sidebar-collapsed .brand-mark{width:40px;height:40px}
body.sidebar-collapsed .sidebar-collapse{position:absolute;right:-8px;transform:rotate(180deg)}body.sidebar-collapsed .nav a{justify-content:center!important;padding-left:0!important;padding-right:0!important}body.sidebar-collapsed .nav-icon{margin:0!important}
body.sidebar-collapsed .nav-more summary{justify-content:center}body.sidebar-collapsed .nav-more summary b{transform:rotate(-90deg)}body.sidebar-collapsed .side-footer{align-items:center}
body.command-open{overflow:hidden}

body.sidebar-mini .sidebar{width:82px!important}body.sidebar-mini .main{margin-left:82px!important;width:calc(100% - 82px)!important}body.sidebar-mini .brand-copy,body.sidebar-mini .version-pill,body.sidebar-mini .workspace-card,body.sidebar-mini .company-switcher,body.sidebar-mini .nav-label,body.sidebar-mini .nav a>span:not(.nav-icon),body.sidebar-mini .nav a>.nav-new,body.sidebar-mini .nav a>.nav-count,body.sidebar-mini .nav-more>summary span,body.sidebar-mini .side-footer div,body.sidebar-mini .side-footer>a span:last-child{display:none!important}body.sidebar-mini .sidebar-head{justify-content:center}body.sidebar-mini .brand{flex:0 0 auto}body.sidebar-mini .nav a{justify-content:center!important;padding:7px!important}body.sidebar-mini .nav-icon{margin:0}body.sidebar-mini .nav-more>summary{justify-content:center}body.sidebar-mini .nav-more>summary b{font-size:16px}body.sidebar-mini .side-footer{justify-content:center}

@media(max-width:1320px){
  .metric-ribbon{grid-template-columns:repeat(2,1fr)}
  .activity-stream{grid-template-columns:repeat(3,1fr)}
  .command-layout,.automation-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
  .profile-chip>div{display:none}
}
@media(max-width:1120px){
  .sidebar{transform:translateX(-105%);width:min(310px,88vw)!important;transition:transform .22s ease}.sidebar.mobile-open{transform:translateX(0)}
  .main,body.sidebar-mini .main{margin-left:0!important;width:100%!important;padding-top:0!important}.topbar{padding-left:82px}
  .mobile-nav-toggle{display:flex;align-items:center;gap:7px;position:fixed;left:16px;top:17px;z-index:1002;height:40px;border:1px solid #dce2ea;border-radius:12px;background:#fff;color:#273246;padding:0 12px;box-shadow:var(--shadow-sm);font-weight:800;font-size:11px}.mobile-nav-toggle[aria-expanded="true"]{left:auto;right:16px;background:#111c2e;color:#fff;border-color:#111c2e}.sidebar-backdrop.visible{display:block!important;position:fixed;inset:0;z-index:1000;border:0;background:rgba(8,15,27,.55);backdrop-filter:blur(3px)}
  .sidebar-collapse{display:none}.command-trigger{min-width:220px}.command-layout,.automation-layout{grid-template-columns:1fr}.operations-stack,.automation-side-stack{grid-template-columns:1fr 1fr}.autopilot-visual{width:280px}.activity-stream{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .page-content{padding:18px 16px 92px}.topbar{height:68px;padding-right:16px}.page-heading .eyebrow{display:none}.topbar h1{font-size:18px!important}.command-trigger{width:40px;min-width:40px;padding:0;justify-content:center}.command-trigger>span:nth-child(2),.command-trigger kbd{display:none}.profile-chip{display:none}.icon-button{width:38px;height:38px}
  .command-hero,.automation-hero{grid-template-columns:1fr;padding:28px 25px}.command-hero h2,.automation-hero h2{font-size:34px}.autopilot-visual{justify-self:center}.automation-score-card{justify-self:stretch;min-width:0}.metric-ribbon,.automation-stat-grid,.insight-layout{grid-template-columns:1fr 1fr}.operations-stack,.automation-side-stack{grid-template-columns:1fr}.activity-stream{grid-template-columns:1fr}.pipeline-legend{grid-template-columns:1fr}.automation-safety-grid{grid-template-columns:1fr}
  .mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:12px;right:12px;bottom:10px;z-index:950;padding:7px;border:1px solid rgba(218,224,233,.85);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(15,23,42,.16)}.mobile-dock a{display:grid;place-items:center;gap:2px;color:#7a8697;border-radius:12px;padding:5px}.mobile-dock a.active{background:#efedff;color:#5b4fd0}.mobile-dock span{font-size:15px}.mobile-dock small{font-size:8px;font-weight:750}
  .conversation-command{grid-template-columns:1fr!important}.conversation-intel{position:static!important}.form-grid,.form-grid.compact{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .metric-ribbon,.automation-stat-grid,.insight-layout{grid-template-columns:1fr}.metric-command{padding:14px}.command-hero,.automation-hero{border-radius:20px;padding:24px 20px}.command-hero h2,.automation-hero h2{font-size:30px}.command-hero p,.automation-hero p{font-size:12px}.autopilot-visual{width:280px;transform:scale(.88);margin:-12px auto}.automation-score-card{display:grid;grid-template-columns:auto 1fr}.hero-actions{align-items:stretch}.hero-actions .btn,.hero-actions form,.hero-actions form .btn{width:100%}.page-content{padding-left:12px;padding-right:12px}.panel{padding:17px!important}.panel-head{align-items:flex-start!important}.metric-command strong{font-size:21px}.automation-rule{grid-template-columns:36px 1fr 40px}.rule-copy small{font-size:8px}.activity-panel{display:none}.login-grid.premium{grid-template-columns:1fr!important;padding:14px}.login-hero.refined{display:none}.login-card.premium{padding:26px!important}.top-actions{gap:6px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v31.1 — onboarding seguro de clientes */
.premium-notice.error{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f2634!important}.premium-notice.error strong{color:#8f1f2c!important}
.client-creation-panel{padding:26px!important}.form-intro{max-width:720px;margin:-3px 0 22px;color:#7d8999;font-size:11px;line-height:1.65}.secure-form-badge{padding:7px 10px;border-radius:9px;background:#eaf9f6;color:#08786b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.client-creation-form{display:grid;gap:18px}.client-creation-form fieldset{border:1px solid #e6eaf0;border-radius:16px;padding:18px;margin:0;background:#fbfcfe}.client-creation-form legend{display:flex;align-items:center;gap:10px;padding:0 8px;color:#263247}.client-creation-form legend>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#efedff;color:#5a50d0;font-size:9px;font-weight:900}.client-creation-form legend strong,.client-creation-form legend small{display:block}.client-creation-form legend strong{font-size:12px}.client-creation-form legend small{margin-top:2px;color:#8b96a5;font-size:9px;font-weight:500}.first-access-explainer{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px;border-radius:12px;background:#effaf7;color:#176f65}.first-access-explainer>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#d8f4ed;font-weight:900}.first-access-explainer p,.first-access-explainer strong{margin:0;display:block}.first-access-explainer p{font-size:9px;line-height:1.5}.first-access-explainer strong{font-size:10px;color:#145e56}.journey-list{display:grid;gap:12px;margin-top:24px}.journey-list>div{display:flex;gap:11px;align-items:flex-start}.journey-list b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.1);color:#bdb5ff;font-size:9px}.journey-list strong,.journey-list small{display:block}.journey-list strong{color:#f5f7fb;font-size:11px}.journey-list small{margin-top:3px;color:#91a0b4;font-size:9px;line-height:1.45}.company-owner-strip{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0;padding:12px;border:1px solid #e8ebf1;border-radius:13px;background:#fafbfd}.company-owner-strip small,.company-owner-strip strong,.company-owner-strip span{display:block}.company-owner-strip small{font-size:8px;color:#8b96a5;text-transform:uppercase;letter-spacing:.08em}.company-owner-strip strong{font-size:11px;margin:2px 0}.company-owner-strip div>span{font-size:9px;color:#7e8998}.owner-access-state{padding:6px 8px;border-radius:8px;font-size:8px;white-space:nowrap}.owner-access-state.pending{background:#fff6e7;color:#a86408}.owner-access-state.ready{background:#eaf9f6;color:#08786b}

.first-access-body{min-height:100vh;background:radial-gradient(circle at 10% 15%,rgba(108,92,231,.2),transparent 28%),radial-gradient(circle at 88% 84%,rgba(24,184,166,.14),transparent 26%),#07101e;color:#fff}.first-access-shell{width:min(1120px,100%);min-height:100vh;margin:auto;padding:28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.68fr);gap:20px}.first-access-story{display:flex;flex-direction:column;justify-content:space-between;padding:42px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(145deg,rgba(17,30,52,.9),rgba(12,23,41,.78))}.first-access-story .brand{align-self:flex-start}.access-story-copy{margin:70px 0 45px}.access-story-copy h1{max-width:680px;margin:15px 0;font-size:54px;line-height:1;letter-spacing:-.055em;color:#fff}.access-story-copy p{max-width:650px;color:#a8b4c4;font-size:15px;line-height:1.7}.access-security-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-security-points>div{min-height:128px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.035)}.access-security-points>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(45,212,191,.12);color:#5eead4}.access-security-points p,.access-security-points strong,.access-security-points small{display:block;margin:0}.access-security-points p{margin-top:12px}.access-security-points strong{font-size:10px;color:#f4f7fb}.access-security-points small{margin-top:4px;color:#8593a7;font-size:8px;line-height:1.5}.first-access-card{align-self:center;padding:34px;border-radius:25px;background:#fff;color:#172033;box-shadow:0 32px 90px rgba(0,0,0,.25)}.access-card-head h2{margin:7px 0 8px;font-size:30px;letter-spacing:-.045em}.access-card-head p{color:#7d8998;font-size:10px;line-height:1.55}.first-access-form{display:grid;gap:15px;margin-top:24px}.first-access-form label{font-size:10px;font-weight:750}.first-access-form label small{display:block;margin-top:5px;color:#919baa;font-size:8px;font-weight:500}.first-access-form input{margin-top:7px}.access-exit{display:block;margin-top:18px;text-align:center;color:#7d8998;font-size:9px;text-decoration:underline}

.owner-welcome-hero{min-height:270px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;align-items:center;padding:36px 38px;margin-bottom:15px;border-radius:26px;background:radial-gradient(circle at 84% 18%,rgba(45,212,191,.2),transparent 28%),linear-gradient(135deg,#0a1424,#15243e 68%,#123448);color:#fff;box-shadow:0 22px 46px rgba(9,17,31,.15)}.owner-welcome-hero h2{margin:13px 0 10px;font-size:40px;letter-spacing:-.05em;color:#fff}.owner-welcome-hero p{max-width:700px;color:#a5b2c3;font-size:12px;line-height:1.65}.welcome-progress-card{justify-self:end;width:min(100%,300px);padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.055)}.welcome-progress-card span,.welcome-progress-card strong,.welcome-progress-card small{display:block}.welcome-progress-card span{color:#99a8bb;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.welcome-progress-card strong{margin:8px 0;font-size:39px;letter-spacing:-.06em}.welcome-progress-card>div{height:7px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.welcome-progress-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8070f1,#2dd4bf)}.welcome-progress-card small{margin-top:8px;color:#94a2b4;font-size:9px}.owner-step-list{display:grid;gap:9px;margin-top:6px}.owner-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #e7ebf1;border-radius:14px;background:#fff}.owner-step:hover{border-color:#d4cdfc;background:#faf9ff;transform:translateX(2px)}.step-state{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#efedff;color:#5e54d3;font-size:10px;font-weight:900}.owner-step.complete .step-state{background:#e8f9f5;color:#087d6f}.owner-step strong{font-size:12px}.owner-step p{margin:4px 0 0;color:#8490a0;font-size:9px}.owner-step>b{font-size:9px;color:#675cdb}.owner-step.complete>b{color:#138273}.owner-confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.owner-confidence-grid article{padding:20px;border:1px solid #e5e9ef;border-radius:16px;background:#fff}.owner-confidence-grid span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1efff;color:#6358d5;font-size:9px;font-weight:900}.owner-confidence-grid h3{margin:14px 0 6px;font-size:13px}.owner-confidence-grid p{margin:0;color:#8590a0;font-size:9px;line-height:1.6}.owner-onboarding-banner{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(120px,220px) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid #ded9ff;border-radius:16px;background:linear-gradient(120deg,#f6f4ff,#fff);box-shadow:var(--shadow-sm)}.owner-onboarding-banner:hover{border-color:#c9c0ff;transform:translateY(-1px)}.onboarding-banner-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e8e4ff;color:#5f53d3;font-size:16px}.owner-onboarding-banner small,.owner-onboarding-banner strong,.owner-onboarding-banner p{display:block}.owner-onboarding-banner small{font-size:8px;color:#796edb;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.owner-onboarding-banner strong{margin-top:2px;font-size:12px}.owner-onboarding-banner p{margin:3px 0 0;color:#8792a1;font-size:9px}.onboarding-banner-progress{height:7px;border-radius:99px;background:#eceaf7;overflow:hidden}.onboarding-banner-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7767e8,#2bbda9)}.owner-onboarding-banner>b{font-size:9px;color:#6257d4;white-space:nowrap}.owner-onboarding-banner.compact{margin-top:14px}.owner-company-hero .text-link{display:inline-flex;margin-top:12px}

@media(max-width:900px){.first-access-shell{grid-template-columns:1fr;padding:14px}.first-access-story{min-height:auto;padding:28px}.access-story-copy{margin:50px 0 30px}.access-story-copy h1{font-size:42px}.access-security-points{grid-template-columns:1fr}.access-security-points>div{min-height:0}.owner-welcome-hero{grid-template-columns:1fr}.welcome-progress-card{justify-self:stretch;width:100%}.owner-confidence-grid{grid-template-columns:1fr}.owner-onboarding-banner{grid-template-columns:42px 1fr auto}.onboarding-banner-progress{grid-column:2/-1;width:100%}}
@media(max-width:620px){.first-access-story{display:none}.first-access-card{padding:26px}.first-access-shell{display:flex;align-items:center}.client-creation-panel{padding:18px!important}.client-creation-form fieldset{padding:13px}.company-owner-strip{grid-template-columns:36px 1fr}.owner-access-state{grid-column:2}.owner-welcome-hero{padding:26px 20px}.owner-welcome-hero h2{font-size:32px}.owner-step{grid-template-columns:38px 1fr}.owner-step>b{grid-column:2}.owner-onboarding-banner{grid-template-columns:38px 1fr}.owner-onboarding-banner>b{grid-column:2}.onboarding-banner-progress{grid-column:2}}
.friendly-error-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,rgba(108,92,231,.18),transparent 28%),#07101e}.friendly-error-card{width:min(520px,100%);padding:34px;border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}.friendly-error-card .brand{margin-bottom:34px}.error-code{display:inline-flex;padding:6px 9px;border-radius:8px;background:#fff0f1;color:#b52e3e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.friendly-error-card h1{margin:12px 0 8px;font-size:31px;letter-spacing:-.045em}.friendly-error-card>p{color:#7f8a99;font-size:11px;line-height:1.65}.error-reference{margin:18px 0;padding:12px;border-radius:12px;background:#f6f7fa}.error-reference small,.error-reference strong{display:block}.error-reference small{font-size:8px;color:#8c96a5;text-transform:uppercase}.error-reference strong{margin-top:4px;font-size:12px;letter-spacing:.08em}
