:root{--v2-ink:#082230;--v2-muted:#627783;--v2-orange:#f58220;--v2-teal:#12b8aa;--v2-line:#dbe6ea;--v2-soft:#f4f8fa}
.saas-page{background:linear-gradient(180deg,#f7fafb,#eef4f6);color:var(--v2-ink)}
.saas-container{max-width:1260px}
.register-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);max-width:1100px;margin:44px auto;overflow:hidden;border:1px solid var(--v2-line);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(3,31,43,.12)}
.register-showcase{padding:58px;background:radial-gradient(circle at 86% 10%,rgba(18,184,170,.3),transparent 34%),linear-gradient(145deg,#071c28,#0b3441);color:#fff}
.register-showcase h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;margin:20px 0}.register-showcase>p{color:#c8d9df;font-size:1.08rem;line-height:1.65}.showcase-pill{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#7be1d8;font-size:.72rem;font-weight:800;letter-spacing:.1em}.tech-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.tech-chips span{padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:700}.benefit-list{display:grid;gap:16px;padding:0;margin:32px 0 0;list-style:none}.benefit-list li{position:relative;padding-left:30px}.benefit-list li:before{content:'✓';position:absolute;left:0;top:2px;color:#55e0d3;font-weight:900}.benefit-list b,.benefit-list small{display:block}.benefit-list small{margin-top:3px;color:#a9c2ca}.register-card{max-width:none;margin:0;padding:54px;border:0;border-radius:0;box-shadow:none}.register-card h2{font-size:2rem;margin:.25rem 0}.register-card form{display:grid;gap:16px;margin-top:26px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{width:100%}
.admin-layout{gap:24px}.admin-nav{position:sticky;top:92px;align-self:start;min-width:220px;padding:14px;border:1px solid var(--v2-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(3,31,43,.06)}.admin-nav-title{padding:10px 12px 14px;color:#78909a;font-size:.65rem;font-weight:900;letter-spacing:.12em}.admin-nav a{display:block;padding:11px 13px;border-radius:10px;color:#46606a;text-decoration:none;font-size:.9rem;font-weight:700}.admin-nav a:hover{background:#f1f7f8;color:#082230}.admin-nav a.active{background:linear-gradient(135deg,#0b3441,#07505a);color:#fff;box-shadow:0 7px 17px rgba(7,80,90,.18)}.admin-content{min-width:0}.admin-section-intro,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-section-intro{margin:0 0 20px}.admin-section-intro h2{font-size:1.7rem;margin:3px 0}.admin-section-intro p,.panel-heading p{margin:5px 0;color:var(--v2-muted)}.panel{border:1px solid var(--v2-line);border-radius:18px;box-shadow:0 9px 28px rgba(3,31,43,.055)}.plan-editor,.pix-config,.security-card{margin-bottom:20px}.plan-editor textarea,.pix-config input,.security-card input,.receipt-form textarea,.receipt-form input,.pix-details textarea{width:100%;box-sizing:border-box}.plan-description{color:var(--v2-muted);line-height:1.62}.payment-price{color:#0b756f;font-size:1.5rem;white-space:nowrap}.payment-price small{display:block;text-align:right;color:var(--v2-muted);font-size:.7rem;font-weight:600}.pix-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#dcfaf6;color:#058c81;font-weight:900;letter-spacing:.08em}.pix-layout{display:grid;grid-template-columns:244px 1fr;gap:26px;align-items:center;margin:24px 0}.pix-qrcode{display:grid;place-items:center;min-height:236px;padding:8px;border:1px solid var(--v2-line);border-radius:16px;background:#fff}.pix-qrcode img,.pix-qrcode canvas{max-width:220px}.pix-details textarea{font:12px/1.4 monospace;resize:none}.receipt-form{display:grid;gap:14px}.muted{color:var(--v2-muted)}.receipt-list,.receipt-admin-list{display:grid;gap:10px}.receipt-list article,.receipt-admin-list article{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--v2-line);border-radius:13px;background:#fbfdfe}.receipt-list article>div,.receipt-main{flex:1}.receipt-list small,.receipt-main small{display:block;margin-top:4px;color:var(--v2-muted)}.receipt-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.receipt-status.pending{background:#fff1d5;color:#9a5b00}.receipt-status.approved{background:#dbf7e9;color:#087044}.receipt-status.rejected{background:#ffe4e3;color:#a62b25}.receipt-main .receipt-status{margin-bottom:7px}.receipt-main h3,.receipt-main p{margin:2px 0}.receipt-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;width:100%;flex-basis:100%;margin-top:10px}.receipt-admin-list article{flex-wrap:wrap}.danger-soft{border:1px solid #f0b4b0;background:#fff4f3;color:#a72a24}.empty-mini{padding:28px;text-align:center;color:var(--v2-muted);background:var(--v2-soft);border-radius:12px}.security-card{max-width:760px}.security-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#0b3441,#0d5960);color:#65ddd4;font-size:1.4rem;letter-spacing:3px}.security-card>label{display:block;max-width:480px;margin:22px 0}.security-card small{display:block;margin-top:5px;color:var(--v2-muted)}
.demo-create{margin-bottom:22px;background:linear-gradient(135deg,#fff 62%,#edfbf9)}.demo-create .panel-heading{margin-bottom:20px}.demo-create small{display:block;margin-top:5px;color:var(--v2-muted)}.receipt-status.demo,.user-type.demo{background:#e1f5ff;color:#006a92}.user-type{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f4;color:#526a73;font-size:.7rem;font-weight:900}.user-type.developer{background:#efe6ff;color:#7137a8}.user-type.subscriber{background:#dcf7e9;color:#087044}.user-type.free{background:#edf2f4;color:#526a73}
.account-dashboard-v2{display:grid;gap:22px;padding:10px 0 42px}.account-hero-v2{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:170px;padding:38px 42px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 78% 0,rgba(18,184,170,.24),transparent 34%),linear-gradient(135deg,#061b28,#0b3d49);color:#fff;box-shadow:0 18px 45px rgba(3,31,43,.17)}.account-hero-v2:after{content:'';position:absolute;right:-45px;bottom:-105px;width:280px;height:280px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.account-identity{position:relative;z-index:1;display:flex;align-items:center;gap:22px}.account-avatar{display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;border:2px solid rgba(255,255,255,.22);border-radius:22px;background:linear-gradient(145deg,#f58b2d,#e56814);box-shadow:0 12px 28px rgba(238,112,24,.25);font-size:2rem;font-weight:900}.account-identity p,.account-card-heading p{margin:0 0 5px;color:#56d6cb;font-size:.68rem;font-weight:900;letter-spacing:.15em}.account-identity h1{margin:0 0 5px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.account-identity>div>span{color:#b8ced5}.account-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.account-role{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:.7rem;font-weight:900;letter-spacing:.08em}.account-role.demo{color:#75ebe0}.account-role.desenvolvedor{color:#e5c5ff}.account-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 17px;border-radius:11px;text-decoration:none;font-weight:850}.account-cta.primary{background:var(--v2-orange);color:#fff;box-shadow:0 8px 20px rgba(245,130,32,.24)}.account-overview-v2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:22px}.account-subscription-v2,.account-profile-v2{padding:28px;border:1px solid var(--v2-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(3,31,43,.055)}.account-subscription-v2{position:relative;overflow:hidden}.account-subscription-v2:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#12b8aa,#0d8090)}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-card-heading>div{min-width:0}.account-card-heading h2{margin:0;font-size:1.5rem}.account-icon,.account-profile-icon{display:inline-grid;place-items:center;float:left;width:34px;height:34px;margin-right:12px;border-radius:10px;background:#dcf8f4;color:#078c83;font-weight:900}.account-profile-icon{float:none;margin:0;background:#eef3ff;color:#4c64ad}.account-live-dot{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.67rem;font-weight:900}.account-live-dot:before{content:'';width:7px;height:7px;border-radius:50%}.account-live-dot.active{background:#ddf8ea;color:#087044}.account-live-dot.active:before{background:#16a765;box-shadow:0 0 0 4px rgba(22,167,101,.12)}.account-live-dot.inactive{background:#ffe9e7;color:#a6322d}.account-live-dot.inactive:before{background:#d84b42}.account-lead{max-width:720px;margin:22px 0;color:var(--v2-muted);font-size:.98rem;line-height:1.6}.account-stat-row{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--v2-line);border-radius:14px;background:#f8fbfc}.account-stat-row div{padding:16px 18px}.account-stat-row div+div{border-left:1px solid var(--v2-line)}.account-stat-row small,.account-info-list small{display:block;margin-bottom:6px;color:#718792;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.account-stat-row strong{font-size:1rem}.account-progress{height:7px;margin-top:19px;overflow:hidden;border-radius:999px;background:#e6eef1}.account-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12b8aa,#25c784)}.account-progress-label{display:flex;justify-content:space-between;margin-top:7px;color:#718792;font-size:.72rem}.account-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.account-feature-chips span{padding:7px 9px;border-radius:8px;background:#eff8f7;color:#24716c;font-size:.72rem;font-weight:750}.account-info-list{display:grid;margin-top:18px}.account-info-list>div{padding:13px 0;border-bottom:1px solid #e9eff1}.account-info-list>div:last-child{border:0}.account-info-list strong{display:block;overflow-wrap:anywhere;font-size:.92rem}.account-actions-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-actions-v2>a,.account-actions-v2>section{display:flex;align-items:flex-start;gap:15px;min-height:112px;padding:22px;border:1px solid var(--v2-line);border-radius:17px;background:#fff;color:var(--v2-ink);text-decoration:none;box-shadow:0 8px 24px rgba(3,31,43,.045);transition:transform .16s ease,box-shadow .16s ease}.account-actions-v2>a:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(3,31,43,.09)}.account-actions-v2>*>div{flex:1}.account-actions-v2 small{color:#76909a;font-size:.65rem;font-weight:900;letter-spacing:.1em}.account-actions-v2 h3{margin:5px 0;font-size:1.05rem}.account-actions-v2 p{margin:0;color:var(--v2-muted);font-size:.82rem;line-height:1.45}.account-actions-v2>*>b{color:#159c91;font-size:1.25rem}.account-actions-v2 section a{display:inline-block;margin-top:6px;color:#a24139;font-size:.8rem;font-weight:750}.action-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e3f7f5;color:#078c83;font-size:1.25rem;font-weight:900}.action-symbol.orange{background:#fff0e1;color:#e36c17}.action-symbol.shield{background:#edf0fb;color:#5065a9}.account-dashboard-v2>.payment-panel,.account-dashboard-v2>.receipt-history{margin:0}
.profile-edit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:11px 14px;border:1px solid #cfe0e5;border-radius:10px;background:#f5fafb;color:#0b6270;font-weight:850;cursor:pointer}.profile-edit-button:hover{border-color:#7fc8c2;background:#edf9f7}.profile-edit-button span{font-size:1rem}.profile-edit-modal{position:fixed;inset:0;z-index:100002;display:grid;place-items:center;padding:20px;background:rgba(2,17,26,.72);backdrop-filter:blur(5px)}.profile-edit-modal[hidden]{display:none}.profile-edit-modal>section{width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.profile-edit-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:27px 30px 23px;background:linear-gradient(135deg,#071e2b,#0b4350);color:#fff}.profile-edit-modal header h2{margin:3px 0 6px;font-size:1.55rem}.profile-edit-modal header span{color:#b9d0d6;font-size:.86rem}.profile-edit-modal header button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:1.45rem;cursor:pointer}.profile-edit-modal form{display:grid;gap:16px;padding:27px 30px 30px}.profile-edit-modal label{display:grid;gap:7px;color:#304d58;font-size:.78rem;font-weight:800}.profile-edit-modal input{width:100%;box-sizing:border-box;border:1px solid #cad9df;border-radius:10px;padding:12px 13px;font:inherit;color:var(--v2-ink)}.profile-edit-modal input:focus{outline:3px solid rgba(18,184,170,.14);border-color:#12a99e}.profile-edit-modal label small{color:#778c95;font-weight:500}.profile-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.profile-edit-actions button{padding:11px 16px}
 @media(max-width:900px){.register-shell{grid-template-columns:1fr;margin:24px 12px}.register-showcase{padding:38px}.admin-layout{display:block}.admin-nav{position:static;display:flex;overflow:auto;min-width:0;margin-bottom:18px}.admin-nav-title{display:none}.admin-nav a{white-space:nowrap}.pix-layout{grid-template-columns:1fr}.pix-qrcode{width:244px;margin:auto}}
@media(max-width:900px){.account-overview-v2{grid-template-columns:1fr}.account-actions-v2{grid-template-columns:1fr 1fr}.account-actions-v2>section{grid-column:1/-1}}
@media(max-width:600px){.register-card,.register-showcase{padding:30px 22px}.form-columns{grid-template-columns:1fr}.receipt-actions{grid-template-columns:1fr}.receipt-list article{align-items:flex-start;flex-wrap:wrap}.admin-section-intro,.panel-heading{align-items:flex-start;flex-direction:column}.account-hero-v2{align-items:flex-start;flex-direction:column;padding:28px 22px}.account-identity{align-items:flex-start}.account-avatar{width:58px;height:58px;flex-basis:58px;border-radius:16px;font-size:1.45rem}.account-hero-actions{width:100%;justify-content:space-between}.account-overview-v2,.account-actions-v2{grid-template-columns:1fr}.account-actions-v2>section{grid-column:auto}.account-subscription-v2,.account-profile-v2{padding:22px 19px}.account-stat-row{grid-template-columns:1fr}.account-stat-row div+div{border-top:1px solid var(--v2-line);border-left:0}}
.user-type.temporary{background:#fff2cf;color:#8a6200}

/* TECHRIB RETENÇÃO FASE 2B — FUNIL E MÉTRICAS */
.retention-report-intro{margin-bottom:14px}.retention-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.retention-range>a,.retention-range form button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #cbdce2;border-radius:10px;background:#fff;color:#32535f;text-decoration:none;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.retention-range>a.active{border-color:#0fa89c;background:#e7f8f6;color:#08766e}.retention-range form{display:flex;align-items:center;gap:7px;margin-left:auto}.retention-range form span{color:#78909a;font-size:.72rem}.retention-range input{min-height:38px;box-sizing:border-box;border:1px solid #cbdce2;border-radius:9px;padding:0 10px;background:#fff;color:#234550;font:inherit;font-size:.78rem}
.retention-funnel{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;margin-bottom:16px}.retention-funnel article{position:relative;min-height:118px;padding:17px 15px 14px;overflow:hidden;border:1px solid #d7e4e8;border-radius:15px;background:linear-gradient(145deg,#fff,#f5fafb);box-shadow:0 6px 18px rgba(3,31,43,.045)}.retention-funnel article small{position:absolute;right:11px;top:9px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#e7f7f5;color:#0b8178;font-weight:900;font-size:.67rem}.retention-funnel article span{display:block;max-width:115px;color:#59747e;font-size:.71rem;font-weight:800;line-height:1.3}.retention-funnel article b{display:block;margin-top:9px;color:#082d39;font-size:1.65rem;line-height:1}.retention-funnel article em{display:block;margin-top:8px;color:#8499a1;font-size:.66rem;font-style:normal;font-weight:700}.retention-funnel article:last-child{border-color:#bde5d5;background:linear-gradient(145deg,#effcf7,#fff)}
.retention-insights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.retention-insights article{padding:17px;border:1px solid #d8e5e9;border-radius:14px;background:#fff}.retention-insights span{display:block;min-height:34px;color:#5e7780;font-size:.72rem;font-weight:800;line-height:1.35}.retention-insights b{display:block;margin:6px 0 4px;color:#0c3540;font-size:1.45rem}.retention-insights small{display:block;color:#82979f;font-size:.67rem;line-height:1.35}
.retention-table-panel{padding:0;overflow:hidden}.retention-table-panel .panel-heading{padding:20px 22px;margin:0;border-bottom:1px solid #e1eaed}.retention-table-panel .panel-heading>span{color:#69828c;font-size:.73rem;font-weight:850}.retention-user-table{min-width:1500px}.retention-user-table th{white-space:nowrap}.retention-user-table td{vertical-align:middle}.retention-user-table td:first-child{min-width:190px}.retention-user-table td:first-child b{display:block;color:#183d48}.retention-user-table td:first-child small{display:block;max-width:220px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#84969d;white-space:nowrap}.retention-example{max-width:250px;white-space:normal!important;line-height:1.35}.retention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:35px;padding:5px 8px;border-radius:999px;font-size:.67rem;font-weight:900}.retention-badge.yes{background:#dcf7e9;color:#087044}.retention-badge.no{background:#f1f4f5;color:#9aa9ae}.retention-device{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4f6;color:#48636d;font-size:.67rem;font-weight:850}.retention-device.mobile{background:#fff1e2;color:#aa5b16}.retention-device.desktop{background:#e7f5ff;color:#1f6992}.retention-device.tablet{background:#f1eaff;color:#7652a5}.retention-empty{text-align:center!important;padding:35px!important;color:#84969d}.retention-note{margin-top:18px;background:linear-gradient(135deg,#f9fcfd,#f1f8f7)}.retention-note h3{margin-top:0}.retention-note p{margin-bottom:0;color:#5f7780;line-height:1.65}
@media(max-width:1280px){.retention-funnel{grid-template-columns:repeat(4,minmax(135px,1fr))}.retention-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.retention-range form{width:100%;margin-left:0;flex-wrap:wrap}.retention-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-insights{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.retention-funnel,.retention-insights{grid-template-columns:1fr}.retention-range input{width:135px}}


/* TECHRIB PERFIL V7 — contato e alteração de senha */
.profile-edit-modal>section{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}
.profile-edit-modal .profile-edit-body{background:#fff}
.profile-edit-modal .profile-edit-body form{padding:24px 30px}
.profile-edit-modal select{width:100%;box-sizing:border-box;border:1px solid #cad9df;border-radius:10px;padding:12px 13px;background:#fff;font:inherit;color:var(--v2-ink)}
.profile-edit-modal select:focus{outline:3px solid rgba(18,184,170,.14);border-color:#12a99e}
.profile-form-heading{display:grid;gap:4px;margin-bottom:2px}.profile-form-heading b{font-size:.94rem;color:#173c48}.profile-form-heading span{color:#758b94;font-size:.75rem;line-height:1.45}
.profile-security-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 30px;color:#80949c;font-size:.64rem;font-weight:900;letter-spacing:.13em}.profile-security-divider span{height:1px;background:#e0e9ec}
.profile-password-form{background:#f9fbfc}.profile-password-form .profile-edit-actions{justify-content:flex-end}
.profile-email-warning{display:grid;gap:3px;margin:0 0 13px;padding:10px 12px;border:1px solid #f2cd8a;border-radius:10px;background:#fff7e9;color:#744b12}.profile-email-warning b{font-size:.78rem}.profile-email-warning span{font-size:.7rem;line-height:1.4}
@media(max-width:600px){.profile-edit-modal{padding:10px}.profile-edit-modal>section{max-height:calc(100vh - 20px);border-radius:16px}.profile-edit-modal header,.profile-edit-modal .profile-edit-body form{padding-left:20px;padding-right:20px}.profile-security-divider{padding-left:20px;padding-right:20px}}

/* TECHRIB V14 — FUNIL / ANALYTICS */
.analytics-block,.analytics-retention{margin:0 0 18px;padding:20px 20px 4px;border:1px solid #d8e5e9;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfc);box-shadow:0 8px 24px rgba(3,31,43,.04)}
.analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 16px}.analytics-heading>div>span{display:block;color:#0b8b82;font-size:.65rem;font-weight:950;letter-spacing:.13em}.analytics-heading h3{margin:4px 0 0;color:#0b303c;font-size:1.12rem}.analytics-heading>small{max-width:360px;color:#70868f;font-size:.72rem;line-height:1.45;text-align:right}.analytics-heading>small b{color:#173d48}
.analytics-funnel{grid-template-columns:repeat(5,minmax(125px,1fr))}.analytics-milestones{grid-template-columns:repeat(7,minmax(0,1fr))}.analytics-milestones article span{min-height:45px}
.analytics-retention{padding-bottom:20px}.analytics-retention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-retention-grid article{padding:19px;border:1px solid #d6e5e8;border-radius:14px;background:#fff}.analytics-retention-grid article span{display:block;color:#0b8b82;font-size:.72rem;font-weight:950;letter-spacing:.08em}.analytics-retention-grid article b{display:block;margin:7px 0 3px;color:#0b303c;font-size:1.8rem}.analytics-retention-grid article small{color:#7a9098;font-size:.7rem}
.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.analytics-table-panel{padding:0;overflow:hidden;margin:0}.analytics-table-panel .panel-heading{padding:19px 21px;border-bottom:1px solid #e1eaed}.analytics-table-panel .panel-heading h2{margin:0 0 4px;font-size:1rem}.analytics-table-panel .panel-heading p{font-size:.73rem;line-height:1.45}.analytics-table{min-width:620px}.analytics-table th{white-space:nowrap}.analytics-table td b{color:#173d48}.analytics-landings{margin-bottom:18px}.analytics-landings code{padding:4px 7px;border-radius:7px;background:#eef5f6;color:#315866;font-size:.72rem}
@media(max-width:1280px){.analytics-funnel{grid-template-columns:repeat(3,minmax(135px,1fr))}.analytics-milestones{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.analytics-two-col{grid-template-columns:1fr}.analytics-heading{flex-direction:column}.analytics-heading>small{text-align:left}.analytics-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.analytics-funnel,.analytics-milestones,.analytics-retention-grid{grid-template-columns:1fr}}

/* TechRib V25 — exclusão segura de contas de teste */
.hard-delete-user{gap:6px;align-items:center;flex-wrap:wrap}.hard-delete-user input[name="confirm_identifier"]{width:160px;min-width:140px;padding:7px 8px;border:1px solid #e1b5b1;border-radius:8px;background:#fffafa;font-size:.72rem}.archived-users-panel{margin-top:22px}.archived-users-panel .panel-heading{margin-bottom:14px}

/* V25.1 — gerenciamento de contas visível */
.user-delete-guide{margin-bottom:20px;border-left:4px solid #e56b5d;background:linear-gradient(135deg,#fff,#fff7f6)}
.user-delete-guide h2{margin:4px 0 6px}.user-delete-guide p{margin:0;color:#607880;line-height:1.55}
.user-name-cell{min-width:180px}.user-name-cell>strong{display:block;margin-bottom:7px;color:#183d48}
.user-delete-quick{display:inline-block}.user-delete-quick summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;padding:6px 9px;border:1px solid #efb4ad;border-radius:8px;background:#fff4f2;color:#a33d32;font-size:.7rem;font-weight:850}
.user-delete-quick summary::-webkit-details-marker{display:none}.user-delete-quick[open] summary{background:#ffe6e2}
.user-delete-box{width:270px;margin-top:8px;padding:12px;border:1px solid #efc1bb;border-radius:11px;background:#fffafa;box-shadow:0 10px 25px rgba(90,35,28,.1)}
.user-delete-box p{margin:0 0 9px;color:#76524e;font-size:.72rem;line-height:1.45}.user-delete-box form{display:grid;gap:7px}.user-delete-box input{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #dfb5af;border-radius:8px;background:#fff}
.user-delete-box button{width:100%}
