*{box-sizing:border-box}:root{--nav:#10182b;--blue:#3f5bd8;--purple:#7656d8;--bg:#f5f7fb;--card:#fff;--text:#182033;--muted:#748096;--line:#e2e7f0;--green:#1c9b63;--orange:#e99d22;--red:#d94b59}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.side{background:var(--nav);color:#dfe7f7;padding:18px 14px;position:sticky;top:0;height:100vh}.brand{font-weight:900;font-size:22px;padding:7px 9px 18px}.brand span{color:#849bff}.group{font-size:9px;color:#7584a5;letter-spacing:1.4px;margin:17px 10px 6px}.nav{display:block;color:#dfe7f7;text-decoration:none;padding:10px 11px;border-radius:9px;margin:3px 0}.nav:hover,.nav.active{background:#25355f;color:white}.sideFoot{position:absolute;bottom:16px;left:22px;font-size:10px;color:#8290aa}.top{height:72px;background:linear-gradient(100deg,var(--blue),var(--purple));color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.top h1{font-size:19px;margin:0}.top small{opacity:.8}.user{background:#ffffff20;padding:9px 12px;border-radius:10px}.user a{color:white}.page{padding:24px;max-width:1600px;margin:auto}.hello{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hello h2{margin:0 0 4px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 5px 18px #192b4a08}.kpi b{display:block;font-size:27px;margin:5px 0}.kpi small{color:var(--muted)}.toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar .left{display:flex;gap:8px;flex:1}.toolbar input,.toolbar select,input,select,textarea{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:white}.toolbar input{min-width:280px}.primary{border:0;background:var(--blue);color:white;padding:9px 13px;border-radius:9px;font-weight:700;cursor:pointer}.secondary{border:1px solid var(--line);background:white;color:#3c4f85;padding:8px 11px;border-radius:9px;font-weight:700;cursor:pointer}.danger{border:0;background:#ffe9ec;color:#b32e3d;padding:8px 11px;border-radius:9px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 9px;border-bottom:1px solid #edf0f5;text-align:left;font-size:12px}.table th{color:#717c91;font-size:10px}.pill{display:inline-block;font-size:9px;padding:5px 8px;border-radius:20px;background:#edf0f6;color:#59657a}.pill.green{background:#e8f8f0;color:#187d51}.pill.orange{background:#fff1dc;color:#956007}.pill.red{background:#ffe8eb;color:#ac3040}.planGrid,.workspaceGrid,.moduleGrid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}.planCard h3,.workspaceCard h3{margin:0 0 4px}.price{font-size:26px;font-weight:900;margin:10px 0}.limits{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.limit{background:#f7f9fc;border-radius:9px;padding:9px}.limit small{display:block;color:var(--muted);font-size:9px}.limit b{font-size:12px}.modalbg{position:fixed;inset:0;background:#0b1325aa;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{background:#fff;width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:18px;padding:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1/-1}.field label{font-size:10px;font-weight:700;color:#6c778d}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.hidden{display:none}.loginBody{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#121a2d,#4e59d5 60%,#7554d6)}.loginCard{width:min(420px,92vw);background:white;border-radius:20px;padding:28px;box-shadow:0 30px 70px #0004}.logoBig{font-size:27px;font-weight:950}.logoBig span{color:#5c63dc}.loginCard h1{margin-bottom:4px}.loginCard p{color:var(--muted);margin-top:0}.loginCard label{display:block;font-size:11px;font-weight:700;margin-top:12px}.loginCard input{width:100%;margin-top:5px}.wide{width:100%}.error{background:#ffe9ec;color:#a82f3d;padding:10px;border-radius:9px}.usagebar{height:7px;background:#edf0f6;border-radius:8px;overflow:hidden;margin-top:5px}.usagebar i{display:block;height:100%;background:#5368df}.moduleList{display:grid;grid-template-columns:1fr 1fr;gap:7px}.moduleItem{border:1px solid var(--line);border-radius:9px;padding:9px;font-size:11px}.moduleItem.on{background:#eef8f2;border-color:#cdebdc}@media(max-width:1050px){.cards{grid-template-columns:1fr 1fr}.planGrid,.workspaceGrid,.moduleGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app{display:block}.side{position:relative;height:auto}.cards,.planGrid,.workspaceGrid,.moduleGrid,.formgrid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar .left{flex-direction:column}.toolbar input{min-width:0;width:100%}}
/* v0.2 */
.notice{padding:11px 13px;border-radius:10px;margin-bottom:12px;font-size:13px}.notice.success{background:#e8f8f0;color:#187d51}.textlink{color:#3f5bd8;text-decoration:none;font-weight:700;font-size:12px}.compact{padding:6px 8px;font-size:11px}.inline{display:inline;margin-left:5px}.tableWrap{overflow:auto}.infoCard{margin-top:12px}.checkboxField label{display:flex;align-items:center;gap:8px;font-size:12px}.checkboxField input{width:auto}.checkboxField small{margin-left:24px}.price small{font-size:12px;color:var(--muted);margin-left:4px}

/* v0.3 — Atualizações */
.versionBadge{background:#e8f8f0;color:#187d51;border:1px solid #cdebdc;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.updateTimeline{display:grid;gap:12px;max-width:980px}.updateCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;box-shadow:0 5px 18px #192b4a08}.updateCard.current{border-color:#b9c6ff;box-shadow:0 8px 24px #3f5bd812}.updateHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.updateHead h3{margin:3px 0 0;font-size:16px}.updateVersion{display:inline-block;font-size:11px;font-weight:900;color:#3f5bd8;background:#eef1ff;border-radius:7px;padding:4px 7px}.updateDate{font-size:11px;margin:8px 0}.updateCard ul{margin:10px 0 0;padding-left:20px}.updateCard li{margin:7px 0;font-size:13px;line-height:1.45}@media(max-width:760px){.versionBadge{display:none}.updateCard{padding:15px}}

/* v0.5 — acesso e permissões por Conta */
.loginDivider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin:18px 0}.loginDivider:before,.loginDivider:after{content:"";height:1px;background:var(--line);flex:1}.accessLink{display:block;text-align:center;text-decoration:none;margin-bottom:16px}.loginCard small{display:block;color:var(--muted);margin-top:18px;text-align:center}.chooseCard{width:min(620px,92vw)}.chooseList{display:grid;gap:9px;margin:18px 0}.chooseItem{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:12px;border-radius:12px}.chooseItem small{display:block;text-align:left;margin:4px 0 0}.workspaceShell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.workspaceSide{background:var(--nav);color:#dfe7f7;padding:18px 14px;position:sticky;top:0;height:100vh}.workspaceName{font-size:14px;font-weight:800;padding:10px 9px 2px}.workspacePlan{font-size:10px;color:#8d9ab4;padding:0 9px 16px}.workspaceTop{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 24px}.workspaceTop small{display:block;color:var(--muted);margin-top:3px}.workspaceTop .user{background:#f1f4fb;color:var(--text)}.workspaceTop .user a{color:var(--blue)}.workspaceCards{grid-template-columns:repeat(4,1fr)}.kpiText{font-size:19px!important}.roleBadge{background:#eef1ff;color:#3f5bd8;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin:20px 0 10px}.sectionTitle h3{margin:0 0 3px}.portalModules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portalModule{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.portalModule small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.moduleIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef1ff;color:#3f5bd8;font-weight:900}.nextStep{margin-top:18px}.nextStep p{margin-bottom:0;color:var(--muted);line-height:1.5}.readonlyNotice{background:#fff4df;color:#8b5d05}.billingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.billingGrid div{background:#f7f9fc;border-radius:10px;padding:12px}.billingGrid small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.billingGrid b{font-size:13px}@media(max-width:1050px){.workspaceCards,.portalModules,.billingGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.workspaceShell{display:block}.workspaceSide{position:relative;height:auto}.workspaceCards,.portalModules,.billingGrid{grid-template-columns:1fr}.workspaceTop{height:auto;padding:14px;gap:12px}.portalModule{grid-template-columns:38px 1fr}.portalModule .pill{grid-column:2}.chooseItem{align-items:flex-start;gap:10px}}

/* v0.5.1 — ajustes gerais */
.workspacePage .card{overflow:hidden}.workspacePage h2,.workspacePage h3{letter-spacing:-.015em}

/* v2.0.6.188 — experiência de entrada BR Flow */
.brflowLoginV188{display:block;background:#fff}.loginExperienceV188{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,1fr);background:#fff}.loginHeroV188{position:relative;overflow:hidden;min-height:100vh;padding:42px 48px;color:#fff;background:linear-gradient(145deg,#111a31 0%,#3248bd 48%,#7656d8 100%);display:flex;flex-direction:column}.heroBrandV188{font-size:28px;font-weight:950;letter-spacing:-1px;position:relative;z-index:3}.heroBrandV188 span{color:#aebaff}.heroVisualV188{position:absolute;inset:0;overflow:hidden}.flowOrbV188{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.orbOne{width:520px;height:520px;background:#8797ff;right:-180px;top:8%}.orbTwo{width:380px;height:380px;background:#8c5ce6;left:-120px;bottom:5%}.flowGridV188{position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#0008,transparent)}.heroPanelV188{position:absolute;left:9%;right:9%;top:31%;padding:30px;border:1px solid #ffffff35;background:#101a38aa;backdrop-filter:blur(12px);border-radius:26px;box-shadow:0 28px 80px #07102a55}.heroPanelV188 small{display:block;letter-spacing:1.5px;font-weight:800;color:#cbd3ff;margin-bottom:12px}.heroPanelV188 strong{display:block;font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-2.4px;max-width:650px}.heroPanelV188 p{max-width:520px;font-size:16px;line-height:1.55;color:#e7eaff;margin:18px 0 0}.heroCopyV188{position:relative;z-index:3;margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.heroCopyV188 b{font-size:22px;line-height:1.15;letter-spacing:-.6px}.heroCopyV188 span{font-size:12px;opacity:.72}.loginFormSideV188{min-height:100vh;display:grid;place-items:center;padding:48px}.loginCardV188{width:min(460px,100%);box-shadow:none;border:1px solid #dfe4ef;border-radius:18px;padding:34px}.loginCardV188 h1{font-size:28px;margin-top:28px;letter-spacing:-.7px}.loginCardV188 .logoBig{font-size:26px}.loginCardV188 input{height:48px;border-radius:10px}.passwordLabelV188{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px}.passwordLabelV188 label{margin-top:0}.showPasswordTextV188{border:0;background:transparent;color:#5b63db;font-size:11px;font-weight:750;cursor:pointer;padding:0}.passwordWrapV188{position:relative}.passwordWrapV188 input{padding-right:44px}.passwordEyeV188{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6f7890;cursor:pointer;width:34px;height:34px;border-radius:8px}.passwordEyeV188:hover{background:#f1f3fb}.loginSubmitV188{height:46px;margin-top:14px;background:linear-gradient(100deg,#4058d8,#7656d8)}
@media(max-width:900px){.loginExperienceV188{grid-template-columns:1fr}.loginHeroV188{min-height:250px;padding:28px}.heroPanelV188{display:none}.heroCopyV188{margin-top:auto}.heroCopyV188 b{font-size:18px}.loginFormSideV188{min-height:auto;padding:28px 18px 44px}.loginCardV188{border:0;padding:18px 10px}.brflowLoginV188{background:#fff}}
@media(max-width:520px){.loginHeroV188{min-height:190px}.heroCopyV188 span{display:none}.heroBrandV188{font-size:24px}.loginCardV188 h1{font-size:25px}}
