/* =====================================================================
   Ajeita AI - Reference Layout Pack
   Reproduz o sistema visual das capturas/PDFs fornecidos pelo cliente.
   Somente camada visual: sem regras de negócio, sem banco, sem controllers.
   ===================================================================== */
:root{
  --ref-blue:#1767f7;
  --ref-blue-dark:#0a1f52;
  --ref-blue-deep:#061747;
  --ref-blue-black:#03091c;
  --ref-text:#101421;
  --ref-muted:#687386;
  --ref-line:#dfe6ef;
  --ref-soft:#f3f7fc;
  --ref-soft-blue:#eaf2fb;
  --ref-white:#fff;
  --ref-yellow:#ffca27;
  --ref-green:#13a370;
  --ref-radius:16px;
  --ref-shadow:0 12px 34px rgba(24,54,95,.08);
  --ref-font:Inter,Avenir,"Segoe UI",Arial,sans-serif;
}
html{scroll-behavior:smooth}
body.g7-ref-public,body.g7-ref-auth-body,body.g7-ref-dashboard{font-family:var(--ref-font)!important;color:var(--ref-text);font-size:15px;line-height:1.55}
.g7-ref-shell{width:min(1100px,calc(100% - 52px));margin-inline:auto}.g7-ref-centered{text-align:center}.g7-ref-main{min-height:55vh}.g7-ref-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.2em;color:#1b5fba;font-size:11px;font-weight:800}.g7-ref-eyebrow.gold,.g7-ref-category-eyebrow{color:#f5c433}.g7-ref-primary,.g7-ref-outline,.g7-ref-yellow,.g7-ref-dark-outline{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 20px;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap;transition:.18s ease}.g7-ref-primary{background:linear-gradient(180deg,#2480ff,#1161f5);color:#fff!important;box-shadow:0 8px 18px rgba(22,103,247,.22)}.g7-ref-primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(22,103,247,.28)}.g7-ref-primary.small{min-height:34px;padding:0 17px;font-size:12px}.g7-ref-primary-lg{min-height:46px;padding:0 24px}.g7-ref-primary-block{width:100%;border-radius:8px;margin-top:8px}.g7-ref-outline{background:#fff;color:#172033!important;border:1px solid #d8dee8}.g7-ref-yellow{background:var(--ref-yellow);color:#19213a!important}.g7-ref-dark-outline{color:#fff!important;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.24)}.g7-ref-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.g7-ref-icon-soft{width:34px;height:34px;border-radius:9px;background:#eef5ff;border:1px solid #dce8f8;color:#1d66dc;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.g7-ref-square-icon{width:42px;height:42px;border-radius:12px;background:var(--ref-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}.g7-ref-chip{display:inline-flex;align-items:center;border:1px solid #cbd8e8;border-radius:999px;background:#fff;padding:4px 10px;font-size:11px;color:#315a8c}.g7-ref-chip.green{background:#e9fbf4;border-color:#ccefe2;color:#18835d}

/* header/footer public */
.g7-ref-header{height:72px;background:#fff;border-bottom:1px solid #e9edf3;position:sticky;top:0;z-index:100;box-shadow:0 3px 15px rgba(18,43,78,.03)}.g7-ref-header-row{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.g7-ref-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#101521!important}.g7-ref-brand strong{font-size:16px;letter-spacing:-.02em}.g7-ref-brand-box{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7b5cff,#0088ff);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(71,92,255,.2)}.g7-ref-brand-box img{width:21px;height:25px;filter:brightness(0) invert(1)}.g7-ref-nav{display:flex;justify-content:center;align-items:center;gap:24px;height:100%}.g7-ref-drop{position:relative;height:100%;display:flex;align-items:center}.g7-ref-drop>a,.g7-ref-contact-link,.g7-ref-login{font-size:12px;color:#111827!important;text-decoration:none;display:flex;align-items:center;gap:5px;white-space:nowrap}.g7-ref-drop.active>a{background:#eef4ff;color:#1667f6!important;border-radius:999px;padding:7px 12px}.g7-ref-mega{position:absolute;left:50%;top:62px;transform:translate(-50%,8px);width:300px;padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(20,46,81,.16);display:grid;gap:2px;opacity:0;visibility:hidden;transition:.16s ease;z-index:120}.g7-ref-mega strong{color:#14203a;font-size:12px;padding:3px 8px 7px}.g7-ref-mega a{padding:8px;border-radius:9px;color:#28354b!important;font-size:12px;text-decoration:none}.g7-ref-mega a:hover{background:#f3f7fc;color:#1667f6!important}.g7-ref-drop:hover .g7-ref-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}.g7-ref-header-actions{display:flex;align-items:center;gap:12px}.g7-ref-contact-link span{font-size:16px}.g7-ref-login{border:1px solid #d9e0e9;padding:8px 14px;border-radius:999px}.g7-ref-header-actions .g7-ref-primary{min-height:37px;padding:0 16px;font-size:12px}.g7-ref-mobile-menu{display:none;border:0;background:#f2f6fb;border-radius:8px;width:38px;height:38px}.g7-ref-flash{padding-top:16px}.g7-ref-footer{background:#03091c;color:#c7cfdf;padding:50px 0 24px}.g7-ref-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:58px}.g7-ref-brand-footer{color:#fff!important}.g7-ref-footer p{font-size:12px;line-height:1.85;margin-top:18px;color:#8f9bb0;max-width:250px}.g7-ref-footer h3{text-transform:uppercase;letter-spacing:.16em;color:#fff;font-size:10px;margin:3px 0 13px}.g7-ref-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.g7-ref-footer a{font-size:11px;color:#9ba6b8!important;text-decoration:none;padding:3px 0}.g7-ref-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;color:#69758d;font-size:10px}.g7-ref-wa{width:56px!important;height:56px!important;right:22px!important;bottom:22px!important;background:#25d366!important;box-shadow:0 10px 30px rgba(37,211,102,.28)!important}.g7-ref-wa svg{width:27px;height:27px;fill:#fff}

/* generic public sections */
.g7-ref-help-hero{padding:72px 0 88px;background:radial-gradient(circle at 12% 35%,rgba(219,237,255,.65),transparent 30%),radial-gradient(circle at 88% 65%,rgba(255,238,179,.52),transparent 25%),#fff}.g7-ref-help-hero .g7-ref-centered{max-width:750px}.g7-ref-help-hero h1{font-size:38px;line-height:1.06;letter-spacing:-.04em;margin:16px 0 18px;font-weight:750}.g7-ref-help-hero p{font-size:15px;color:#626c7b;max-width:640px;margin:0 auto}.g7-ref-help-hero .g7-ref-hero-buttons{justify-content:center}.g7-ref-soft-section{padding:44px 0;background:#f4f7fc;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.g7-ref-info-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g7-ref-info-three article{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:22px;min-height:135px;box-shadow:0 10px 30px rgba(18,46,82,.05)}.g7-ref-info-three h3{font-size:14px;margin:18px 0 7px}.g7-ref-info-three p{font-size:12px;color:#6b7484;margin:0;line-height:1.6}.g7-ref-faq-section{padding:70px 0 74px;background:#fff}.g7-ref-faq-wrap{max-width:760px}.g7-ref-section-heading{text-align:center;max-width:650px;margin:0 auto 34px}.g7-ref-section-heading h2{font-size:28px;letter-spacing:-.03em;margin:10px 0}.g7-ref-section-heading p{font-size:13px;color:#707a89;margin:0}.g7-ref-faq-list{display:grid;gap:10px}.g7-ref-faq-list details{border:1px solid #dfe5ed;border-radius:10px;background:#fff}.g7-ref-faq-list summary{list-style:none;cursor:pointer;padding:14px 17px;font-size:13px;font-weight:600;position:relative}.g7-ref-faq-list summary::-webkit-details-marker{display:none}.g7-ref-faq-list summary:after{content:'⌄';position:absolute;right:15px;color:#66758a}.g7-ref-faq-list details[open] summary:after{transform:rotate(180deg)}.g7-ref-faq-list p{padding:0 17px 16px;margin:0;color:#667184;font-size:12px}.g7-ref-dark-cta{background:#061747;color:#fff;padding:62px 0}.g7-ref-dark-cta h2{font-size:28px;letter-spacing:-.03em;margin:9px 0 10px}.g7-ref-dark-cta p{font-size:13px;color:#c0cadb;margin:0 auto;max-width:650px}.g7-ref-dark-cta small{display:block;color:#95a2b8;margin-top:5px}.g7-ref-dark-cta .g7-ref-hero-buttons{justify-content:center}

/* contact */
.g7-ref-contact-hero{padding:60px 0 66px;background:radial-gradient(circle at 93% 70%,rgba(255,232,162,.35),transparent 26%),#fff}.g7-ref-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.g7-ref-contact-hero h1{font-size:36px;letter-spacing:-.035em;margin:14px 0}.g7-ref-contact-hero p{font-size:14px;color:#606b7d;line-height:1.8;max-width:520px}.g7-ref-contact-card{border:1px solid #dfe5ed;border-radius:18px;background:#fff;padding:22px;box-shadow:var(--ref-shadow)}.g7-ref-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.g7-ref-card-title h2{font-size:20px;margin:3px 0}.g7-ref-contact-row{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e4e8ee;border-radius:11px;margin-top:9px}.g7-ref-contact-row>i{color:#2670db}.g7-ref-contact-row div{display:flex;flex-direction:column}.g7-ref-contact-row small{text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#69768a}.g7-ref-contact-row strong{font-size:11px}.g7-ref-contact-form-section{padding:62px 0;background:#fff}.g7-ref-form-grid{align-items:start}.g7-ref-contact-form-section h2{font-size:28px;margin:11px 0}.g7-ref-contact-form-section p{font-size:13px;color:#697487;line-height:1.75}.g7-ref-check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;color:#5c687a;font-size:12px}.g7-ref-check-list li:before{content:'✓';color:#21a56e;margin-right:9px;border:1px solid #bfe7d6;border-radius:50%;padding:0 3px}.g7-ref-form-card{padding:22px;border:1px solid #e0e5ed;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(22,47,80,.06)}.g7-ref-form-card label{font-size:11px;font-weight:700;margin-bottom:5px}.g7-ref-form-card .form-control,.g7-ref-form-card .form-select{min-height:42px;border-radius:9px;border-color:#dce2ea;font-size:12px}.g7-ref-form-card textarea.form-control{min-height:100px}

/* category pages */
.g7-ref-category-hero{background:radial-gradient(circle at 80% 40%,#183b78 0,#0d295c 18%,#061b4f 46%,#051744 100%);color:#fff;padding:62px 0 58px;overflow:hidden}.g7-ref-category-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.g7-ref-category-copy h1{font-size:42px;line-height:1.06;letter-spacing:-.045em;max-width:530px;margin:16px 0}.g7-ref-category-copy p{font-size:14px;line-height:1.7;color:#d1d9e7;max-width:555px}.g7-ref-category-copy>small{display:block;color:#9facbf;font-size:10px;margin-top:16px}.g7-ref-category-visual{display:flex;justify-content:center}.g7-ref-evidence-card{width:min(100%,430px);padding:22px;border-radius:21px;background:linear-gradient(180deg,rgba(25,62,126,.95),rgba(18,42,89,.96));border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(0,0,0,.18);position:relative}.g7-ref-evidence-top{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.16em;color:#b8c9e8}.g7-ref-evidence-top i{width:36px;height:36px;border-radius:10px;background:#ffca27;color:#142348;display:flex;align-items:center;justify-content:center}.g7-ref-evidence-card>strong{display:block;font-size:21px;margin:14px 0 16px}.g7-ref-evidence-card>div{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px 14px;margin:8px 0;color:#edf3ff;font-size:12px}.g7-ref-evidence-card>div span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#48a8ff;margin-right:8px}.g7-ref-evidence-card>aside{background:#fff;color:#1b2434;border-radius:12px;padding:14px 16px;margin:13px 0 -5px 42px;box-shadow:0 15px 28px rgba(0,0,0,.18)}.g7-ref-evidence-card>aside b{display:block;color:#1e65dc;font-size:9px;letter-spacing:.14em}.g7-ref-evidence-card>aside small{display:block;font-size:10px;color:#788397;margin:2px 0 10px}.g7-ref-evidence-card>aside i{display:block;height:5px;border-radius:999px;background:#e3e8ef;margin:7px 0}.g7-ref-evidence-card>aside i:nth-of-type(2){width:82%}.g7-ref-evidence-card>aside i:nth-of-type(3){width:70%}.g7-ref-common-section{padding:62px 0 68px;background:radial-gradient(circle at 7% 10%,rgba(218,237,255,.7),transparent 24%),radial-gradient(circle at 91% 76%,rgba(255,238,176,.45),transparent 20%),#fff}.g7-ref-common-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g7-ref-common-grid>a{position:relative;text-decoration:none;color:#182033!important;border:1px solid #e1e6ed;background:#fff;border-radius:16px;padding:21px;min-height:138px;box-shadow:0 10px 24px rgba(27,49,77,.04)}.g7-ref-common-grid h3{font-size:13px;margin:13px 0 6px}.g7-ref-common-grid p{font-size:11px;color:#6b7585;line-height:1.55;margin:0}.g7-ref-common-grid b{position:absolute;right:16px;top:15px;color:#a0a9b8}.g7-ref-how-section{padding:66px 0;background:#fff}.g7-ref-how-head{max-width:700px;margin-bottom:32px}.g7-ref-how-head>span{font-size:11px;font-weight:700;color:#2765ae}.g7-ref-how-head h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;max-width:600px;margin:9px 0 12px}.g7-ref-how-head p{font-size:12px;color:#6d7788;max-width:700px}.g7-ref-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g7-ref-how-grid article{border:1px solid #dde3eb;border-radius:4px;background:#fafbfd;padding:18px}.g7-ref-how-grid header{display:flex;justify-content:space-between;font-weight:700;font-size:12px;margin-bottom:14px}.g7-ref-how-grid header small{font-weight:400;color:#8792a3}.g7-ref-list-box{display:grid;gap:6px}.g7-ref-list-box span{display:block;background:#fff;border:1px solid #e2e7ed;border-radius:6px;padding:7px 9px;font-size:10px}.g7-ref-organize>i{display:block;width:70px;height:5px;border-radius:999px;background:#d8e0e9;margin-bottom:3px}.g7-ref-organize span:before{content:'•';color:#1268ff;margin-right:5px}.g7-ref-document-mini{padding:12px;border:1px solid #e0e5eb;background:#fff;border-radius:5px;display:flex;flex-direction:column}.g7-ref-document-mini strong{font-size:11px}.g7-ref-document-mini small{font-size:9px;color:#8290a3;margin-bottom:9px}.g7-ref-document-mini span{font-size:8px;color:#8c96a6;margin-top:4px}.g7-ref-document-mini i{height:4px;background:#e1e6ec;border-radius:999px}.g7-ref-result-section{padding:62px 0;background:radial-gradient(circle at 70% 50%,#12356f 0,#071d52 34%,#061747 68%,#061747 100%);color:#fff}.g7-ref-result-grid{align-items:center}.g7-ref-result-section h2{font-size:30px;letter-spacing:-.035em;line-height:1.1;margin:12px 0}.g7-ref-result-section p{font-size:12px;line-height:1.75;color:#bdc8da}.g7-ref-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.g7-ref-benefit-grid span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px 12px;font-size:10px;color:#edf4ff}.g7-ref-document-paper{background:#fff;color:#162033;border-radius:20px;padding:22px 24px;transform:rotate(1.8deg);box-shadow:0 25px 48px rgba(0,0,0,.22);max-width:460px;margin-inline:auto}.g7-ref-document-paper header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#2266d4}.g7-ref-document-paper header b{color:#16a36c}.g7-ref-document-paper h3{font-size:20px;margin:10px 0 17px}.g7-ref-document-paper>i{display:block;height:7px;background:#e6ebf1;border-radius:999px;margin:9px 0}.g7-ref-document-paper>i:nth-of-type(2){width:88%}.g7-ref-document-paper>i:nth-of-type(3){width:72%}.g7-ref-document-paper>div{margin-top:17px;background:#edf5ff;border-radius:10px;padding:12px}.g7-ref-document-paper>div small{display:block;font-size:8px;color:#2160ba;letter-spacing:.12em}.g7-ref-document-paper>div span{height:6px;background:#cfe0f7;border-radius:999px;display:block;margin-top:8px}.g7-ref-document-paper>div span:last-child{width:70%}.g7-ref-document-paper footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.g7-ref-document-paper footer button{border:1px solid #e1e6ed;background:#fafbfc;border-radius:999px;font-size:8px;padding:7px}.g7-ref-final-cta{padding:70px 0;background:radial-gradient(circle at 14% 30%,rgba(219,238,255,.72),transparent 28%),radial-gradient(circle at 85% 60%,rgba(255,237,173,.45),transparent 22%),#fff}.g7-ref-final-cta h2{font-size:32px;letter-spacing:-.04em;margin:10px 0}.g7-ref-final-cta p{font-size:13px;color:#717b8b;max-width:650px;margin:auto}.g7-ref-final-cta .g7-ref-hero-buttons{justify-content:center}

/* legal */
.g7-ref-legal-page{padding:30px 0 60px;background:#f3f6fa}.g7-ref-legal-shell{max-width:900px}.g7-ref-back-link{display:inline-block;color:#6d7889!important;text-decoration:none;font-size:11px;margin-bottom:22px}.g7-ref-legal-card{background:#fff;border:1px solid #dce2eb;border-radius:18px;overflow:hidden}.g7-ref-legal-card>header{background:linear-gradient(110deg,#071a4c,#050a20);color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.g7-ref-legal-card>header span{font-size:9px;letter-spacing:.18em;color:#7e9dcc}.g7-ref-legal-card>header h1{font-size:27px;margin:7px 0}.g7-ref-legal-card>header p{font-size:11px;color:#aebad0;max-width:620px;margin:0}.g7-ref-legal-card>header aside{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);padding:10px 13px;font-size:9px;min-width:120px}.g7-ref-legal-warning{display:flex;gap:12px;padding:15px 24px;background:#fff9db;border-top:1px solid #f3e4a3;border-bottom:1px solid #f3e4a3;color:#6f5c22}.g7-ref-legal-warning.green{background:#ecfbf4;border-color:#cdebdc;color:#255e4b}.g7-ref-legal-warning p{font-size:10px;margin:0;line-height:1.65}.g7-ref-legal-sections{padding:16px 24px 30px;background:#fff}.g7-ref-legal-sections section{border:1px solid #e1e6ec;background:#fbfcfd;border-radius:11px;padding:18px 20px;margin:12px 0}.g7-ref-legal-sections h2{font-size:12px;margin:0 0 10px}.g7-ref-legal-sections h2 span{color:#2169d7;margin-right:8px}.g7-ref-legal-sections p{font-size:10.5px;line-height:1.78;color:#606c7c;margin:0}

/* auth */
.g7-ref-auth-body{margin:0;background:#fff;min-height:100vh}.g7-ref-auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.g7-ref-auth-art{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 50%,#0d2a67 0,#071c52 35%,#061747 68%,#05123d 100%);color:#fff}.g7-ref-auth-rings{position:absolute;border:1px solid rgba(74,115,201,.27);border-radius:50%}.g7-ref-auth-rings.r1{width:410px;height:410px;right:-30px;top:40px}.g7-ref-auth-rings.r2{width:210px;height:210px;left:30px;bottom:-50px}.g7-ref-auth-dot{position:absolute;border-radius:50%}.g7-ref-auth-dot.d1{width:13px;height:13px;background:#ffcc2e;left:70px;bottom:85px}.g7-ref-auth-dot.d2{width:10px;height:10px;background:#2e83ff;right:55px;bottom:60px}.g7-ref-auth-copy{position:absolute;left:23%;top:50%;transform:translateY(-50%);width:min(400px,60%)}.g7-ref-brand-auth{color:#fff!important;margin-bottom:58px}.g7-ref-brand-auth strong{font-size:15px}.g7-ref-auth-kicker{display:block;color:#ffcf2b;letter-spacing:.22em;font-size:10px;font-weight:800}.g7-ref-auth-copy h2{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin:17px 0}.g7-ref-auth-copy p{color:#aab9d1;line-height:1.7;font-size:13px}.g7-ref-auth-bars{display:flex;gap:8px;margin-top:50px}.g7-ref-auth-bars i{height:6px;border-radius:999px;width:48px;background:#ffcc2e}.g7-ref-auth-bars i:nth-child(2){width:30px;background:#2478ff}.g7-ref-auth-bars i:nth-child(3){width:20px;background:#8b9aaf}.g7-ref-auth-main{display:flex;align-items:center;justify-content:center;padding:40px 26px}.g7-ref-auth-card{width:min(430px,100%)}.g7-ref-auth-heading h1{font-size:29px;letter-spacing:-.035em;margin:0 0 7px}.g7-ref-auth-heading p{font-size:12px;color:#697486;line-height:1.6;margin-bottom:20px}.g7-ref-auth-shield{display:block;color:#1767f7;font-size:28px;margin-bottom:10px}.g7-ref-auth-form{display:grid;gap:12px}.g7-ref-auth-form label{display:block;font-size:11px;font-weight:700;margin-bottom:5px}.g7-ref-input-icon{position:relative}.g7-ref-input-icon>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8290a4;font-size:12px;z-index:2}.g7-ref-auth-form .g7-ref-input-icon .form-control{padding-left:35px}.g7-ref-auth-form .form-control,.g7-ref-auth-form .form-select{min-height:42px;border-radius:8px;border:1px solid #d8dfe8;font-size:12px}.g7-ref-label-row{display:flex;align-items:center;justify-content:space-between}.g7-ref-label-row a{font-size:10px;text-decoration:none}.g7-ref-check{display:flex!important;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e2e6ec;background:#f9fafc;border-radius:7px;font-weight:400!important;font-size:10px!important}.g7-ref-check input{margin-top:2px}.g7-ref-check a{font-weight:700}.g7-ref-auth-benefits{display:flex;flex-wrap:wrap;gap:8px 15px;border:1px solid #dfe5ec;background:#f8fafc;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:10px;color:#5c697c}.g7-ref-auth-benefits span{color:#607083}.g7-ref-auth-benefits span:before{color:#12a271}.g7-ref-auth-legal{text-align:center;font-size:9px;color:#6e7887;line-height:1.5;margin-top:12px}.g7-ref-auth-switch{text-align:center;font-size:11px;margin-top:20px;color:#566174}.g7-ref-auth-switch a{font-weight:700;text-decoration:none}

/* dashboard reference shell */
body.g7-ref-dashboard{margin:0;background:var(--ref-soft-blue);min-height:100vh;font-size:15px}.g7-ref-dash-chrome{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:relative;z-index:80}.g7-ref-back,.g7-ref-dash-menu>summary{font-size:31px;color:#7790aa!important;text-decoration:none;line-height:1;cursor:pointer;list-style:none}.g7-ref-dash-menu>summary::-webkit-details-marker{display:none}.g7-ref-dash-menu{position:relative}.g7-ref-dash-menu nav{position:absolute;top:36px;left:0;width:240px;background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:10px;box-shadow:0 20px 45px rgba(25,52,87,.18);display:grid;gap:3px;z-index:100}.g7-ref-dash-menu nav a,.g7-ref-dash-menu nav button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font-size:12px;color:#253148!important;text-decoration:none}.g7-ref-dash-menu nav a:hover,.g7-ref-dash-menu nav a.active{background:#eef4ff;color:#1767f7!important}.g7-ref-dash-menu nav form{border-top:1px solid #edf0f4;margin-top:5px;padding-top:5px}.g7-ref-dash-tools{display:flex;gap:8px;align-items:center}.g7-ref-theme,.g7-ref-bell{border:0;background:#fff;box-shadow:0 5px 13px rgba(28,58,95,.15);height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center}.g7-ref-theme{width:48px;gap:3px}.g7-ref-theme span{color:#e8a31d}.g7-ref-theme small{font-size:10px;color:#9aa5b5}.g7-ref-bell{width:34px;position:relative;color:#1767f7}.g7-ref-bell>span{position:absolute;right:-3px;top:-3px;background:#1767f7;color:#fff;font-size:8px;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center}.g7-ref-dashboard-main{padding:0 12px 34px}.g7-ref-dashboard-shell{width:min(1180px,100%);margin:0 auto}.g7-ref-dash-card{background:rgba(255,255,255,.42);border:1px solid #cfdce9;border-radius:18px;padding:28px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset}.g7-ref-page-head,.g7-ref-user-home-head,.g7-ref-super-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.g7-ref-page-head h1,.g7-ref-user-home-head h1,.g7-ref-super-head h1{font-size:27px;letter-spacing:-.035em;margin:0}.g7-ref-page-head p,.g7-ref-user-home-head p,.g7-ref-super-head p{font-size:12px;color:#627086;margin:5px 0 0}

/* dashboard home */
.g7-ref-user-home{padding:28px 32px}.g7-ref-user-home-head{align-items:center}.g7-ref-user-home-head h1{font-size:34px;margin-top:7px}.g7-ref-user-home hr{border:0;border-top:1px solid #d5dfe9;margin:28px 0}.g7-ref-next-step{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:start;background:#f8fafc;border:1px solid #dce4ec;border-radius:14px;padding:22px}.g7-ref-next-icon{width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#1767f7;display:flex;align-items:center;justify-content:center}.g7-ref-next-copy h2{font-size:21px;margin:4px 0}.g7-ref-next-copy>strong{font-size:13px}.g7-ref-next-copy h3{font-size:14px;margin:17px 0 5px}.g7-ref-next-copy p{font-size:11px;color:#657286;line-height:1.6;margin:0}.g7-ref-inline-pills{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.g7-ref-inline-pills span{border:1px solid #d9e2ec;border-radius:999px;background:#fff;padding:4px 9px;font-size:9px;color:#607089}.g7-ref-continue{margin-top:27px}.g7-ref-subhead{display:flex;justify-content:space-between;align-items:center}.g7-ref-subhead h2{font-size:18px;margin:0 0 12px}.g7-ref-subhead a{font-size:11px;text-decoration:none}.g7-ref-case-list{border:1px solid #dbe3ec;border-radius:12px;overflow:hidden;background:#fff}.g7-ref-case-list>a{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center;padding:13px 16px;text-decoration:none;color:#202a3b!important;border-bottom:1px solid #e6ebf0}.g7-ref-case-list>a:last-child{border-bottom:0}.g7-ref-case-list strong{font-size:12px}.g7-ref-case-list small{display:block;color:#7d899b;font-size:9px}.g7-ref-case-list>a>span{font-size:11px;color:#586679}.g7-ref-case-list b{font-size:10px;color:#1767f7}.g7-ref-user-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #dce4ec;margin-top:25px;padding-top:20px}.g7-ref-user-shortcuts a{border:1px solid #dbe2ea;background:#fff;border-radius:10px;padding:11px 15px;color:#303b4f!important;text-decoration:none;font-size:11px}

/* cases */
.g7-ref-case-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.g7-ref-case-summary>div{background:#fff;border:1px solid #d9e4ee;border-radius:12px;padding:13px 16px}.g7-ref-case-summary>div.warning{border-color:#efe1a2}.g7-ref-case-summary small{display:block;font-size:9px;letter-spacing:.14em;color:#738197;font-weight:700}.g7-ref-case-summary strong{font-size:25px}.g7-ref-case-toolbar{display:flex;justify-content:space-between;gap:14px;border:1px solid #dbe3ec;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;padding:12px 16px}.g7-ref-case-toolbar>label{display:flex;align-items:center;gap:8px;border:1px solid #dce3eb;border-radius:999px;padding:0 11px;width:390px}.g7-ref-case-toolbar input{border:0;outline:0;width:100%;font-size:11px;min-height:31px}.g7-ref-filter-pills{display:flex;gap:8px}.g7-ref-filter-pills button{border:1px solid #dce3eb;background:#fff;border-radius:999px;padding:6px 12px;font-size:10px}.g7-ref-filter-pills button:first-child{background:#1767f7;color:#fff}.g7-ref-filter-pills span{font-size:8px;margin-left:4px}.g7-ref-case-table{border:1px solid #dbe3ec;border-radius:0 0 14px 14px;overflow:hidden;background:#fff}.g7-ref-case-row{display:grid;grid-template-columns:1.1fr 1.8fr 1fr 1fr .85fr;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e7ebf0;font-size:11px}.g7-ref-case-row:last-child{border-bottom:0}.g7-ref-case-row.head{padding:9px 16px;background:#f9fafb;font-size:8px;letter-spacing:.12em;color:#7c8799}.g7-ref-case-row>div strong{font-size:11px}.g7-ref-case-row>div small{display:block;color:#7b8799;font-size:8.5px}.g7-ref-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#1767f7;margin-right:7px}.g7-ref-dot.amber{background:#f6a521}.g7-ref-status{display:inline-flex;border:1px solid #cbdcf1;background:#eef5ff;color:#1767f7;border-radius:999px;padding:4px 10px;font-size:9px}.g7-ref-status.warning{border-color:#efdca8;background:#fff8e4;color:#b77e09}.g7-ref-case-row>div:last-child{display:flex;align-items:center;gap:7px}.g7-ref-more{width:31px;height:31px;border:1px solid #dce3eb;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#687587!important}.g7-ref-empty-row{padding:22px;color:#7d8998;font-size:12px}

/* analysis */
.g7-ref-analysis-page{display:grid;gap:15px}.g7-ref-analysis-head{display:flex;align-items:center;justify-content:space-between}.g7-ref-analysis-head h1{font-size:28px;margin:5px 0}.g7-ref-analysis-head p{font-size:12px;color:#617086;max-width:670px;margin:0}.g7-ref-analysis-stats{display:flex;gap:10px}.g7-ref-analysis-stats>div{min-width:112px;padding:13px;border:1px solid #cee0f1;border-radius:14px;background:#eef5ff}.g7-ref-analysis-stats>div.cyan{background:#e9fbfb;border-color:#c8edec}.g7-ref-analysis-stats>div.green{background:#ecfcf4;border-color:#c6ecd8}.g7-ref-analysis-stats small{display:block;font-size:9px;color:#66809d;letter-spacing:.1em}.g7-ref-analysis-stats strong{display:block;font-size:16px;margin-top:7px}.g7-ref-warning-box{display:flex;gap:12px;border:1px solid #efe09d;background:#fff9dd;border-radius:14px;padding:15px 18px;color:#735f20}.g7-ref-warning-box i{font-size:18px}.g7-ref-warning-box p{font-size:10.5px;margin:0;line-height:1.6}.g7-ref-analysis-form{background:#fff;border:1px solid #d9e3ed;border-radius:17px;overflow:hidden}.g7-ref-stepbar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe6ed}.g7-ref-stepbar>div{display:grid;grid-template-columns:30px 1fr;column-gap:8px;padding:14px 18px}.g7-ref-stepbar span{grid-row:1/3;width:26px;height:26px;border-radius:50%;background:#eef2f7;color:#6e7c90;display:flex;align-items:center;justify-content:center;font-size:10px}.g7-ref-stepbar .active span{background:#1767f7;color:#fff}.g7-ref-stepbar b{font-size:10px}.g7-ref-stepbar small{font-size:8px;color:#8994a5}.g7-ref-data-card{margin:20px;border:1px solid #9ee2c9;background:#f0fff8;border-radius:14px;padding:18px}.g7-ref-data-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.g7-ref-data-card>header>div{display:flex;gap:12px}.g7-ref-data-card header small{font-size:8px;letter-spacing:.12em;color:#377999}.g7-ref-data-card h2{font-size:16px;margin:3px 0}.g7-ref-data-card header p{font-size:9px;color:#6c7a8d;margin:0}.g7-ref-required{background:#fff4c9;color:#a57500;border-radius:999px;padding:5px 9px;font-size:8px}.g7-ref-data-card label{font-size:9px;font-weight:700;letter-spacing:.08em;color:#667486;margin-bottom:5px}.g7-ref-data-card .form-control,.g7-ref-data-card .form-select{min-height:42px;border-radius:10px;border-color:#dce4ea;font-size:11px}.g7-ref-extra-data{margin-top:15px;border:1px solid #cbd5df;border-radius:9px;background:#fff}.g7-ref-extra-data summary{list-style:none;padding:10px 12px;font-size:10px;font-weight:700;cursor:pointer}.g7-ref-extra-data summary::-webkit-details-marker{display:none}.g7-ref-extra-data summary small{font-weight:400;color:#7a8798;margin-left:5px}.g7-ref-extra-data>div{padding:0 12px 12px}.g7-ref-analysis-lower{display:grid;grid-template-columns:1fr 260px;gap:18px;padding:0 20px 20px}.g7-ref-analysis-label{font-size:9px;letter-spacing:.12em;font-weight:700;color:#657386}.g7-ref-analysis-textarea{margin-top:7px!important;min-height:230px;border-radius:12px!important;border-color:#dbe3ea!important;font-size:11px!important}.g7-ref-proof-box{margin-top:15px;border:1px solid #bfe8dc;background:#f4fffb;border-radius:13px;padding:14px;position:relative}.g7-ref-proof-box h3{font-size:11px;margin:0}.g7-ref-proof-box p{font-size:9px;color:#728092;margin:2px 0 10px}.g7-ref-upload{position:absolute;right:14px;top:13px;background:#1767f7;color:#fff;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:700;cursor:pointer}.g7-ref-upload input{display:none}.g7-ref-proof-empty{border:1px dashed #b8ddd1;background:#fff;border-radius:9px;text-align:center;padding:13px;font-size:9px;color:#6f7d8e}.g7-ref-analysis-lower aside{display:grid;gap:10px;align-content:start}.g7-ref-mini-stat{border:1px solid #dbe3ea;border-radius:12px;background:#fff;padding:14px;display:flex;gap:12px;align-items:center}.g7-ref-mini-stat>i{width:36px;height:36px;border-radius:10px;background:#edf5ff;color:#1767f7;display:flex;align-items:center;justify-content:center}.g7-ref-mini-stat div{display:flex;flex-direction:column}.g7-ref-mini-stat strong{font-size:11px}.g7-ref-mini-stat small{font-size:8px;color:#758398}.g7-ref-next-box{border:1px solid #dbe3ea;border-radius:12px;background:#fff;padding:14px}.g7-ref-next-box h3{font-size:11px}.g7-ref-next-box p{font-size:9px;color:#6f7d90}.g7-ref-next-box>small{display:block;color:#b67b13;font-size:8px;margin-top:7px}

/* support */
.g7-ref-support-page>header h1{font-size:26px;margin:9px 0 3px}.g7-ref-support-page>header p{font-size:11px;color:#657388}.g7-ref-support-grid{display:grid;grid-template-columns:2fr .95fr;gap:20px;margin-top:20px}.g7-ref-leonardo{border:1px solid #d6e0eb;border-radius:17px;overflow:hidden;background:#f0f6fd}.g7-ref-leonardo-head{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid #d8e2ed}.g7-ref-leonardo-icon{width:42px;height:42px;border-radius:11px;background:#dceaff;color:#1767f7;display:flex;align-items:center;justify-content:center;font-size:21px}.g7-ref-leonardo-head strong{font-size:14px}.g7-ref-leonardo-head i{width:7px;height:7px;border-radius:50%;background:#12b879}.g7-ref-leonardo-head small{font-size:9px;color:#4271ad}.g7-ref-chat-area{height:190px;padding:18px;background:#f7faff}.g7-ref-chat-bubble{max-width:78%;background:#fff;border:1px solid #cad8e8;box-shadow:0 5px 12px rgba(27,55,91,.06);padding:14px;border-radius:12px;font-size:11px;line-height:1.6}.g7-ref-chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px 4px;background:#fff}.g7-ref-chat-chips span{border:1px solid #cdd8e5;border-radius:999px;padding:4px 9px;font-size:8px;color:#51637a}.g7-ref-chat-input{display:flex;gap:8px;padding:8px 18px 16px;background:#fff}.g7-ref-chat-input input{flex:1;border:1px solid #d5deea;border-radius:10px;padding:10px 12px;font-size:10px}.g7-ref-chat-input button{width:38px;border:0;border-radius:10px;background:#e4edf7;color:#7890aa}.g7-ref-support-cards{display:grid;gap:10px}.g7-ref-support-cards article{display:flex;align-items:center;gap:14px;border:1px solid #dce4ec;background:#fff;border-radius:14px;padding:16px}.g7-ref-support-cards article>span{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#1767f7;color:#fff}.g7-ref-support-cards article.green{background:#edfff7;border-color:#c7eddc}.g7-ref-support-cards article.green>span{background:#0c9d6b}.g7-ref-support-cards article.yellow{background:#fff9df;border-color:#f0e0a3}.g7-ref-support-cards article.yellow>span{background:#ffb51b}.g7-ref-support-cards article.purple{background:#f4f2ff;border-color:#ddd7ff}.g7-ref-support-cards article.purple>span{background:#6543dc}.g7-ref-support-cards strong{display:block;font-size:11px}.g7-ref-support-cards small,.g7-ref-support-cards a{display:block;font-size:8px}.g7-ref-plan-help{margin-top:20px;border:1px solid #d5e0ea;border-top:5px solid #1767f7;border-radius:17px;background:#fff;padding:22px}.g7-ref-plan-help h2{font-size:18px;margin:9px 0 3px}.g7-ref-plan-help>p{font-size:10px;color:#657388}.g7-ref-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.g7-ref-plan-grid article{border:1px solid #cdd9e7;border-radius:16px;padding:16px;display:flex;flex-direction:column;min-height:260px;position:relative}.g7-ref-plan-grid article:nth-child(2){background:#f7fcff}.g7-ref-plan-grid article:nth-child(4){background:#effff7}.g7-ref-plan-grid article>span{align-self:flex-start;background:#eafaf3;color:#1e8d67;border-radius:999px;padding:3px 7px;font-size:7px}.g7-ref-plan-grid article.popular:before{content:'POPULAR';position:absolute;right:14px;top:-10px;background:#1767f7;color:#fff;border-radius:999px;padding:3px 8px;font-size:7px}.g7-ref-plan-grid h3{font-size:14px;margin:12px 0 5px}.g7-ref-plan-grid strong{font-size:24px}.g7-ref-plan-grid small{font-size:9px;color:#697688}.g7-ref-plan-grid ul{list-style:none;padding:0;display:grid;gap:8px;font-size:9px;color:#566578;flex:1;margin-top:13px}.g7-ref-plan-grid a{background:#1767f7;color:#fff!important;text-decoration:none;border-radius:999px;text-align:center;padding:8px;font-size:9px}

/* account */
.g7-ref-account-page>header h1{font-size:28px;margin:7px 0}.g7-ref-account-page>header p{font-size:11px;color:#657489}.g7-ref-account-grid{display:grid;grid-template-columns:1.7fr .85fr;gap:22px;margin-top:24px}.g7-ref-profile-card{display:grid;grid-template-columns:68px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid #d6e0ea;border-radius:14px;padding:20px}.g7-ref-avatar-big{width:62px;height:62px;border-radius:50%;background:#1767f7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.g7-ref-profile-copy{display:flex;flex-direction:column}.g7-ref-profile-name{border:0;font-weight:800;font-size:20px;color:#172034;outline:0;background:transparent;max-width:280px}.g7-ref-profile-copy small{color:#728196;font-size:10px}.g7-ref-profile-copy span{align-self:flex-start;margin-top:6px;background:#e9fbf2;color:#148a62;border-radius:999px;padding:4px 9px;font-size:9px}.g7-ref-profile-extra{grid-column:2/4;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;border-top:1px solid #edf0f3;padding-top:12px}.g7-ref-profile-extra label{font-size:10px;font-weight:700}.g7-ref-profile-extra input{font-size:11px}.g7-ref-security-card{margin-top:18px;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #d6e0ea;border-radius:14px;padding:18px}.g7-ref-security-card h2{font-size:14px;margin:0}.g7-ref-security-card p{font-size:10px;color:#6d7a8c;margin:3px 0}.g7-ref-plan-side{background:#fff;border:1px solid #d6e0ea;border-radius:14px;padding:20px}.g7-ref-plan-side h2{font-size:18px;margin:4px 0}.g7-ref-plan-side>strong{font-size:26px}.g7-ref-plan-side>p{font-size:10px;color:#6b788a}.g7-ref-plan-side>div{display:grid;gap:6px;border:1px solid #e0e6ed;border-radius:11px;padding:12px;background:#fafbfc}.g7-ref-plan-side>div span{display:flex;justify-content:space-between;font-size:9px;color:#637085}.g7-ref-plan-side>div b{color:#28344a}.g7-ref-plan-side ul{list-style:none;padding:0;display:grid;gap:9px;font-size:10px;color:#58667a;margin:16px 0}

/* superadmin reference */
.g7-ref-superadmin{padding:22px}.g7-ref-super-head{padding-bottom:18px;border-bottom:1px solid #dbe4ed}.g7-ref-super-head h1{font-size:26px;margin-top:6px}.g7-ref-super-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.g7-ref-super-actions .g7-ref-primary,.g7-ref-super-actions .g7-ref-outline{min-height:34px;padding:0 14px;font-size:10px}.g7-ref-super-warning{border:1px solid #efe09a;background:#fff9da;color:#826919;border-radius:10px;padding:10px 13px;font-size:10px;margin-bottom:15px}.g7-ref-super-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.g7-ref-super-tabs a{border:1px solid #d8e1e9;border-radius:999px;background:#fff;color:#354158!important;text-decoration:none;padding:7px 14px;font-size:10px}.g7-ref-super-tabs a.active{background:#1767f7;color:#fff!important;border-color:#1767f7}.g7-ref-super-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.g7-ref-super-kpis article{background:#fff;border:1px solid #d7e1eb;border-radius:12px;padding:14px;min-height:95px;display:flex;flex-direction:column}.g7-ref-super-kpis i{color:#1767f7;font-size:16px}.g7-ref-super-kpis small{font-size:8px;letter-spacing:.09em;color:#64738a;margin-top:8px;min-height:24px}.g7-ref-super-kpis strong{font-size:22px}.g7-ref-super-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.g7-ref-super-columns>section,.g7-ref-super-activity{background:#fff;border:1px solid #d6e0ea;border-radius:12px;padding:16px}.g7-ref-super-columns h2,.g7-ref-super-activity h2{font-size:15px;margin:0}.g7-ref-super-columns p,.g7-ref-super-activity>p{font-size:9px;color:#778498;margin:4px 0 12px}.g7-ref-company-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e0e6ed;border-radius:10px;text-decoration:none;color:#1c2637!important;margin-top:8px}.g7-ref-company-row.pending{background:#fffbe8;border-color:#efe3a9}.g7-ref-company-row strong{display:block;font-size:10px}.g7-ref-company-row small{display:block;font-size:8px;color:#748196}.g7-ref-company-row>span{border:1px solid #cbd9e8;border-radius:999px;padding:5px 10px;color:#2468c9;font-size:9px}.g7-ref-super-activity{margin-top:16px}.g7-ref-super-activity>div{border:1px solid #e0e6ed;border-radius:9px;padding:9px 11px;margin-top:6px}.g7-ref-super-activity strong{display:block;font-size:10px}.g7-ref-super-activity small{display:block;font-size:8px;color:#788598}

/* other current dashboard/admin views inherit visual system */
.g7-ref-dashboard-shell>.g7-card,.g7-ref-dashboard-shell .g7-card,.g7-ref-dashboard-shell>.g7-panel,.g7-ref-dashboard-shell .g7-panel{background:#fff!important;border:1px solid #d6e0ea!important;border-radius:14px!important;box-shadow:none!important;padding:20px}.g7-ref-dashboard-shell h1.h4{font-size:25px!important}.g7-ref-dashboard-shell h2,.g7-ref-dashboard-shell h3{letter-spacing:-.02em}.g7-ref-dashboard-shell .form-control,.g7-ref-dashboard-shell .form-select{min-height:42px;border-radius:9px;border-color:#d8e1ea;font-size:13px}.g7-ref-dashboard-shell .form-label{font-size:12px;font-weight:700}.g7-ref-dashboard-shell .table{background:#fff;font-size:13px}.g7-ref-dashboard-shell .table th{font-size:10px;color:#718096;letter-spacing:.06em}.g7-ref-dashboard-shell .btn,.g7-ref-dashboard-shell .btn-g7-primary{font-size:12px;border-radius:8px;min-height:38px}.g7-ref-dashboard-shell .g7-admin-dashboard,.g7-ref-dashboard-shell .g7-admin-page{background:transparent}.g7-ref-dashboard-shell .g7-kpi-grid,.g7-ref-dashboard-shell .g7-admin-grid-main,.g7-ref-dashboard-shell .g7-admin-grid-bottom{gap:12px}.g7-ref-dashboard-shell .g7-kpi-card{font-size:13px;min-height:100px}.g7-ref-dashboard-shell .g7-panel-head h2{font-size:16px}.g7-ref-dashboard-shell .g7-panel-head p{font-size:11px}.g7-ref-dashboard-shell .g7-table td,.g7-ref-dashboard-shell .g7-table th{font-size:12px}

/* dark theme - desenhado, não invertido */
html[data-resolved-theme="dark"] body.g7-ref-dashboard{background:#0b1830;color:#eef5ff}html[data-resolved-theme="dark"] .g7-ref-dash-card,html[data-resolved-theme="dark"] .g7-ref-analysis-form,html[data-resolved-theme="dark"] .g7-ref-super-columns>section,html[data-resolved-theme="dark"] .g7-ref-super-activity,html[data-resolved-theme="dark"] .g7-ref-dashboard-shell>.g7-card,html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .g7-card,html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .g7-panel{background:#11223d!important;border-color:#233a5a!important;color:#edf5ff}html[data-resolved-theme="dark"] .g7-ref-next-step,html[data-resolved-theme="dark"] .g7-ref-case-summary>div,html[data-resolved-theme="dark"] .g7-ref-case-list,html[data-resolved-theme="dark"] .g7-ref-case-toolbar,html[data-resolved-theme="dark"] .g7-ref-case-table,html[data-resolved-theme="dark"] .g7-ref-data-card,html[data-resolved-theme="dark"] .g7-ref-mini-stat,html[data-resolved-theme="dark"] .g7-ref-next-box,html[data-resolved-theme="dark"] .g7-ref-profile-card,html[data-resolved-theme="dark"] .g7-ref-security-card,html[data-resolved-theme="dark"] .g7-ref-plan-side,html[data-resolved-theme="dark"] .g7-ref-company-row,html[data-resolved-theme="dark"] .g7-ref-super-kpis article{background:#152945;border-color:#29415f;color:#edf5ff}html[data-resolved-theme="dark"] .g7-ref-next-copy p,html[data-resolved-theme="dark"] .g7-ref-page-head p,html[data-resolved-theme="dark"] .g7-ref-super-head p,html[data-resolved-theme="dark"] .g7-ref-profile-copy small,html[data-resolved-theme="dark"] .g7-ref-security-card p{color:#aab9cc}html[data-resolved-theme="dark"] .g7-ref-case-row{border-color:#2b405b}html[data-resolved-theme="dark"] .g7-ref-case-list>a,html[data-resolved-theme="dark"] .g7-ref-case-row,html[data-resolved-theme="dark"] .g7-ref-company-row{color:#eaf2ff!important}html[data-resolved-theme="dark"] .g7-ref-case-row.head{background:#102139}html[data-resolved-theme="dark"] .g7-ref-theme,html[data-resolved-theme="dark"] .g7-ref-bell{background:#152945;color:#fff}html[data-resolved-theme="dark"] .g7-ref-profile-name{color:#fff}html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .form-control,html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .form-select{background:#0f2039;border-color:#2b4260;color:#fff}html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .table{--bs-table-bg:#11223d;--bs-table-color:#e8f1ff;--bs-table-border-color:#2a405c}

/* responsive */
@media(max-width:1050px){.g7-ref-nav{gap:13px}.g7-ref-header-row{gap:16px}.g7-ref-contact-link{display:none}.g7-ref-super-kpis{grid-template-columns:repeat(3,1fr)}.g7-ref-plan-grid{grid-template-columns:1fr 1fr}.g7-ref-common-grid{grid-template-columns:1fr 1fr}.g7-ref-support-grid{grid-template-columns:1fr}.g7-ref-support-cards{grid-template-columns:1fr 1fr}.g7-ref-analysis-stats>div{min-width:92px}.g7-ref-category-copy h1{font-size:36px}}
@media(max-width:850px){.g7-ref-nav{display:none}.g7-ref-header-row{grid-template-columns:auto 1fr auto}.g7-ref-header-actions{justify-self:end}.g7-ref-mobile-menu{display:flex;align-items:center;justify-content:center}.g7-ref-header-actions .g7-ref-login{display:none}.g7-ref-two-col,.g7-ref-category-hero-grid,.g7-ref-result-grid,.g7-ref-account-grid{grid-template-columns:1fr;gap:30px}.g7-ref-category-visual{margin-top:15px}.g7-ref-how-grid{grid-template-columns:1fr}.g7-ref-info-three{grid-template-columns:1fr}.g7-ref-footer-grid{grid-template-columns:1fr 1fr}.g7-ref-auth-shell{grid-template-columns:1fr}.g7-ref-auth-art{min-height:310px}.g7-ref-auth-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:50px 40px}.g7-ref-brand-auth{margin-bottom:35px}.g7-ref-auth-copy h2{font-size:28px}.g7-ref-auth-main{padding:35px 22px}.g7-ref-analysis-head{align-items:flex-start;flex-direction:column}.g7-ref-analysis-stats{width:100%}.g7-ref-analysis-stats>div{flex:1}.g7-ref-analysis-lower{grid-template-columns:1fr}.g7-ref-super-columns{grid-template-columns:1fr}.g7-ref-case-row{grid-template-columns:1.1fr 1.6fr .8fr .8fr}.g7-ref-case-row>div:nth-child(4),.g7-ref-case-row.head>span:nth-child(4){display:none}.g7-ref-user-home-head{align-items:flex-start}.g7-ref-user-home-head h1{font-size:28px}}
@media(max-width:650px){body.g7-ref-public,body.g7-ref-dashboard{font-size:14px}.g7-ref-shell{width:min(100% - 28px,1100px)}.g7-ref-header{height:64px}.g7-ref-header-row{height:64px}.g7-ref-brand strong{font-size:14px}.g7-ref-brand-box{width:30px;height:30px}.g7-ref-header-actions .g7-ref-primary{min-height:34px;padding:0 11px;font-size:10px}.g7-ref-mobile-menu{display:none}.g7-ref-help-hero{padding:48px 0 58px}.g7-ref-help-hero h1{font-size:30px}.g7-ref-hero-buttons{justify-content:center;gap:9px}.g7-ref-primary,.g7-ref-outline,.g7-ref-yellow,.g7-ref-dark-outline{min-height:40px;padding:0 15px;font-size:11px}.g7-ref-category-hero{padding:44px 0}.g7-ref-category-copy h1{font-size:31px}.g7-ref-category-copy p{font-size:13px}.g7-ref-evidence-card>aside{margin-left:10px}.g7-ref-common-grid{grid-template-columns:1fr}.g7-ref-footer-grid{grid-template-columns:1fr;gap:26px}.g7-ref-footer-bottom{flex-direction:column;gap:8px}.g7-ref-form-grid{grid-template-columns:1fr}.g7-ref-legal-card>header{flex-direction:column;align-items:flex-start}.g7-ref-auth-art{min-height:260px}.g7-ref-auth-rings.r1{width:280px;height:280px}.g7-ref-auth-copy{padding:36px 28px}.g7-ref-brand-auth{margin-bottom:25px}.g7-ref-auth-copy h2{font-size:25px}.g7-ref-auth-copy p{font-size:12px}.g7-ref-auth-bars{margin-top:30px}.g7-ref-dash-chrome{height:54px;padding:0 18px}.g7-ref-dashboard-main{padding:0 8px 24px}.g7-ref-dash-card{padding:18px;border-radius:14px}.g7-ref-user-home{padding:18px}.g7-ref-user-home-head,.g7-ref-page-head,.g7-ref-super-head{flex-direction:column;align-items:stretch}.g7-ref-user-home-head .g7-ref-primary,.g7-ref-page-head .g7-ref-primary{align-self:flex-start}.g7-ref-next-step{grid-template-columns:38px 1fr}.g7-ref-next-step>a{grid-column:1/-1}.g7-ref-case-list>a{grid-template-columns:1fr auto}.g7-ref-case-list>a>span{grid-column:1/2}.g7-ref-user-shortcuts{grid-template-columns:1fr}.g7-ref-case-summary{grid-template-columns:1fr}.g7-ref-case-toolbar{flex-direction:column}.g7-ref-case-toolbar>label{width:100%}.g7-ref-filter-pills{overflow:auto}.g7-ref-case-row.head{display:none}.g7-ref-case-row{grid-template-columns:1fr auto;gap:7px}.g7-ref-case-row>div:nth-child(2){grid-column:1/2}.g7-ref-case-row>div:nth-child(3){grid-column:2/3;grid-row:1/2}.g7-ref-case-row>div:nth-child(4){display:none}.g7-ref-case-row>div:nth-child(5){grid-column:1/-1;justify-content:flex-end}.g7-ref-analysis-stats{display:grid;grid-template-columns:repeat(3,1fr)}.g7-ref-analysis-stats>div{min-width:0}.g7-ref-stepbar>div{padding:12px 8px;grid-template-columns:25px 1fr}.g7-ref-stepbar small{display:none}.g7-ref-data-card{margin:12px;padding:13px}.g7-ref-data-card>header{align-items:flex-start}.g7-ref-required{display:none}.g7-ref-analysis-lower{padding:0 12px 12px}.g7-ref-upload{position:static;display:inline-flex;margin-bottom:9px}.g7-ref-support-cards{grid-template-columns:1fr}.g7-ref-plan-grid{grid-template-columns:1fr}.g7-ref-profile-card{grid-template-columns:58px 1fr}.g7-ref-profile-card>.g7-ref-primary{grid-column:1/-1}.g7-ref-profile-extra{grid-column:1/-1;grid-template-columns:1fr}.g7-ref-security-card{grid-template-columns:42px 1fr}.g7-ref-security-card>.g7-ref-outline{grid-column:1/-1}.g7-ref-super-kpis{grid-template-columns:1fr 1fr}.g7-ref-super-actions{display:grid;grid-template-columns:1fr 1fr}.g7-ref-super-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.g7-ref-super-tabs a{white-space:nowrap}.g7-ref-benefit-grid{grid-template-columns:1fr}.g7-ref-document-paper{transform:none}.g7-ref-footer{padding-top:40px}}
@media(max-width:430px){.g7-ref-header-actions .g7-ref-primary{font-size:0;width:38px;padding:0}.g7-ref-header-actions .g7-ref-primary:after{content:'→';font-size:15px}.g7-ref-super-kpis{grid-template-columns:1fr 1fr}.g7-ref-super-actions{grid-template-columns:1fr}.g7-ref-analysis-stats{grid-template-columns:1fr}.g7-ref-footer-grid{grid-template-columns:1fr}}

/* final legibility pass — preserve the reference geometry without micro-text */
.g7-ref-dashboard-main{font-size:15px}
.g7-ref-page-head p,.g7-ref-user-home-head p,.g7-ref-super-head p,.g7-ref-analysis-head p,.g7-ref-support-page>header p{font-size:13px}
.g7-ref-next-copy p,.g7-ref-case-list>a>span{font-size:12px}
.g7-ref-next-copy h3{font-size:15px}.g7-ref-next-copy>strong{font-size:14px}
.g7-ref-inline-pills span{font-size:11px}.g7-ref-case-list strong{font-size:13px}.g7-ref-case-list small{font-size:11px}.g7-ref-case-list b{font-size:12px}
.g7-ref-case-summary small{font-size:11px}.g7-ref-case-toolbar input{font-size:13px}.g7-ref-filter-pills button{font-size:11px}.g7-ref-filter-pills span{font-size:10px}
.g7-ref-case-row{font-size:13px}.g7-ref-case-row.head{font-size:10px}.g7-ref-case-row>div strong{font-size:13px}.g7-ref-case-row>div small{font-size:11px}.g7-ref-status{font-size:11px}
.g7-ref-analysis-stats small,.g7-ref-data-card header small,.g7-ref-data-card label,.g7-ref-analysis-label{font-size:11px}.g7-ref-warning-box p{font-size:12px}.g7-ref-stepbar b{font-size:12px}.g7-ref-stepbar small{font-size:10px}.g7-ref-data-card header p,.g7-ref-required{font-size:10px}.g7-ref-data-card .form-control,.g7-ref-data-card .form-select,.g7-ref-analysis-textarea{font-size:13px!important}.g7-ref-extra-data summary{font-size:12px}.g7-ref-proof-box h3,.g7-ref-mini-stat strong,.g7-ref-next-box h3{font-size:13px}.g7-ref-proof-box p,.g7-ref-upload,.g7-ref-proof-empty,.g7-ref-mini-stat small,.g7-ref-next-box p,.g7-ref-next-box>small{font-size:11px}
.g7-ref-super-actions .g7-ref-primary,.g7-ref-super-actions .g7-ref-outline,.g7-ref-super-warning,.g7-ref-super-tabs a{font-size:12px}.g7-ref-super-kpis small{font-size:10px}.g7-ref-super-columns p,.g7-ref-super-activity>p{font-size:11px}.g7-ref-company-row strong,.g7-ref-super-activity strong{font-size:12px}.g7-ref-company-row small,.g7-ref-super-activity small{font-size:10px}.g7-ref-company-row>span{font-size:11px}

/* public navigation drawer for tablets/phones */
.g7-ref-mobile-drawer{display:none}
@media(max-width:850px){
  body.g7-public-menu-open{overflow:hidden}
  .g7-ref-mobile-drawer{display:block;position:fixed;inset:64px 0 0 0;background:rgba(3,9,28,.35);z-index:99;opacity:0;visibility:hidden;transition:.18s ease}
  .g7-ref-mobile-drawer>nav{width:min(88vw,360px);height:100%;background:#fff;box-shadow:18px 0 50px rgba(16,35,68,.18);padding:20px;transform:translateX(-102%);transition:.2s ease;overflow:auto}
  .g7-ref-mobile-drawer a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#172033!important;border-bottom:1px solid #edf1f5;padding:14px 5px;font-size:14px;font-weight:650}
  body.g7-public-menu-open .g7-ref-mobile-drawer{opacity:1;visibility:visible}
  body.g7-public-menu-open .g7-ref-mobile-drawer>nav{transform:translateX(0)}
}
@media(max-width:650px){.g7-ref-mobile-drawer{inset:64px 0 0 0}.g7-ref-mobile-menu{display:flex!important}}
/* Nova Análise — fidelity details from the supplied reference */
.g7-ref-data-card-full{padding:0;overflow:hidden}.g7-ref-data-card-full>header{padding:18px 18px 15px;margin:0;border-bottom:1px solid #bfe5d5}.g7-ref-claimant-box{margin:16px 16px 10px;background:#fff;border:1px solid #dbe5e7;border-radius:11px;padding:12px}.g7-ref-claimant-box>label{display:block}.g7-ref-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.g7-ref-choice-row label{border:1px solid #dbe3eb;border-radius:9px;background:#fff;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:12px}.g7-ref-choice-row label.selected{border-color:#78b8eb;background:#f5fbff;box-shadow:inset 0 0 0 1px rgba(23,103,247,.08)}.g7-ref-choice-row input{accent-color:#1767f7}.g7-ref-doc-grid{display:grid;gap:12px;padding:10px 16px 0}.g7-ref-doc-grid.three{grid-template-columns:repeat(3,1fr)}.g7-ref-doc-grid.one{grid-template-columns:1fr}.g7-ref-request-field{min-height:74px!important;resize:vertical}.g7-ref-data-card-full .g7-ref-extra-data{margin:16px}.g7-ref-data-card-full .g7-ref-extra-data summary{display:flex;align-items:center;justify-content:space-between}.g7-ref-data-card-full .g7-ref-extra-data summary small{margin-right:auto;margin-left:10px}.g7-ref-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px!important;border-top:1px solid #eef2f4}.g7-ref-mini-stat div{width:100%}.g7-ref-mini-stat div>span{display:block;height:4px;background:#e7edf4;border-radius:999px;margin-top:10px}.g7-ref-next-box .g7-ref-primary{opacity:.52}
@media(max-width:850px){.g7-ref-doc-grid.three,.g7-ref-extra-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.g7-ref-choice-row,.g7-ref-doc-grid.three,.g7-ref-extra-grid{grid-template-columns:1fr}.g7-ref-data-card-full>header{padding:14px}.g7-ref-doc-grid{padding-inline:12px}.g7-ref-data-card-full .g7-ref-extra-data,.g7-ref-claimant-box{margin-inline:12px}}
.g7-ref-home-hero,.g7-ref-cases-page{width:100%}

/* =====================================================================
   v15.1 — CORREÇÃO DE FIDELIDADE / MENU / CONTRASTE / LEGIBILIDADE
   Mantém a linguagem visual das capturas do cliente, mas restaura a
   navegação do painel, elimina branco-sobre-branco e aumenta microtextos.
   ===================================================================== */

/* BASE DE CONTRASTE PÚBLICO — tema claro é a referência principal */
html[data-resolved-theme="light"] body.g7-ref-public,
html:not([data-resolved-theme]) body.g7-ref-public{background:#fff!important;color:#101421!important}
body.g7-ref-public .g7-ref-help-hero,
body.g7-ref-public .g7-ref-faq-section,
body.g7-ref-public .g7-ref-how-section,
body.g7-ref-public .g7-ref-final-cta,
body.g7-ref-public .g7-ref-common-section,
body.g7-ref-public .g7-ref-contact-hero,
body.g7-ref-public .g7-ref-legal-page{color:#101421}
body.g7-ref-public .g7-ref-help-hero h1,
body.g7-ref-public .g7-ref-faq-section h1,
body.g7-ref-public .g7-ref-faq-section h2,
body.g7-ref-public .g7-ref-how-section h1,
body.g7-ref-public .g7-ref-how-section h2,
body.g7-ref-public .g7-ref-final-cta h1,
body.g7-ref-public .g7-ref-final-cta h2,
body.g7-ref-public .g7-ref-common-section h1,
body.g7-ref-public .g7-ref-common-section h2,
body.g7-ref-public .g7-ref-contact-hero h1,
body.g7-ref-public .g7-ref-contact-hero h2,
body.g7-ref-public .g7-ref-legal-page h1,
body.g7-ref-public .g7-ref-legal-page h2,
body.g7-ref-public .g7-ref-legal-page h3{color:#101421!important}

.g7-ref-public-theme{width:38px;height:38px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#d79a14;display:inline-flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 4px 12px rgba(22,44,76,.06)}
.g7-ref-public-theme small{font-size:10px;color:#8793a5}

/* tema escuro público realmente desenhado — sem texto branco em bloco branco */
html[data-resolved-theme="dark"] body.g7-ref-public{background:#07111f!important;color:#eef4ff!important}
html[data-resolved-theme="dark"] .g7-ref-header{background:#09162a;border-color:#1d2c43;box-shadow:none}
html[data-resolved-theme="dark"] .g7-ref-brand{color:#fff!important}
html[data-resolved-theme="dark"] .g7-ref-drop>a,
html[data-resolved-theme="dark"] .g7-ref-contact-link,
html[data-resolved-theme="dark"] .g7-ref-login{color:#eaf2ff!important}
html[data-resolved-theme="dark"] .g7-ref-login{border-color:#30435f;background:#0f2037}
html[data-resolved-theme="dark"] .g7-ref-public-theme{background:#102139;border-color:#2d4260;color:#f6b923}
html[data-resolved-theme="dark"] .g7-ref-mega{background:#0e1d32;border-color:#263b58;color:#eef4ff}
html[data-resolved-theme="dark"] .g7-ref-mega strong,
html[data-resolved-theme="dark"] .g7-ref-mega a{color:#e9f1ff!important}
html[data-resolved-theme="dark"] .g7-ref-mega a:hover{background:#162a45}
html[data-resolved-theme="dark"] .g7-ref-help-hero,
html[data-resolved-theme="dark"] .g7-ref-faq-section,
html[data-resolved-theme="dark"] .g7-ref-how-section,
html[data-resolved-theme="dark"] .g7-ref-final-cta,
html[data-resolved-theme="dark"] .g7-ref-common-section,
html[data-resolved-theme="dark"] .g7-ref-contact-hero,
html[data-resolved-theme="dark"] .g7-ref-legal-page{background:#081421!important;color:#eef4ff!important}
html[data-resolved-theme="dark"] .g7-ref-soft-section{background:#0b1929!important;border-color:#213550}
html[data-resolved-theme="dark"] .g7-ref-help-hero h1,
html[data-resolved-theme="dark"] .g7-ref-faq-section h1,
html[data-resolved-theme="dark"] .g7-ref-faq-section h2,
html[data-resolved-theme="dark"] .g7-ref-how-section h1,
html[data-resolved-theme="dark"] .g7-ref-how-section h2,
html[data-resolved-theme="dark"] .g7-ref-final-cta h1,
html[data-resolved-theme="dark"] .g7-ref-final-cta h2,
html[data-resolved-theme="dark"] .g7-ref-common-section h1,
html[data-resolved-theme="dark"] .g7-ref-common-section h2,
html[data-resolved-theme="dark"] .g7-ref-contact-hero h1,
html[data-resolved-theme="dark"] .g7-ref-contact-hero h2,
html[data-resolved-theme="dark"] .g7-ref-legal-page h1,
html[data-resolved-theme="dark"] .g7-ref-legal-page h2,
html[data-resolved-theme="dark"] .g7-ref-legal-page h3{color:#f2f6ff!important}
html[data-resolved-theme="dark"] .g7-ref-help-hero p,
html[data-resolved-theme="dark"] .g7-ref-section-heading p,
html[data-resolved-theme="dark"] .g7-ref-final-cta p,
html[data-resolved-theme="dark"] .g7-ref-how-head p,
html[data-resolved-theme="dark"] .g7-ref-common-grid p,
html[data-resolved-theme="dark"] .g7-ref-info-three p{color:#aab9cc!important}
html[data-resolved-theme="dark"] .g7-ref-info-three article,
html[data-resolved-theme="dark"] .g7-ref-faq-list details,
html[data-resolved-theme="dark"] .g7-ref-common-grid>a,
html[data-resolved-theme="dark"] .g7-ref-contact-card,
html[data-resolved-theme="dark"] .g7-ref-legal-card,
html[data-resolved-theme="dark"] .g7-ref-how-grid article,
html[data-resolved-theme="dark"] .g7-ref-list-box span{background:#102139!important;border-color:#273d59!important;color:#edf4ff!important;box-shadow:none}
html[data-resolved-theme="dark"] .g7-ref-faq-list summary,
html[data-resolved-theme="dark"] .g7-ref-common-grid>a{color:#edf4ff!important}
html[data-resolved-theme="dark"] .g7-ref-faq-list p{color:#aab9cc}
html[data-resolved-theme="dark"] .g7-ref-mobile-drawer>nav{background:#0d1b2d}
html[data-resolved-theme="dark"] .g7-ref-mobile-drawer a{color:#edf4ff!important;border-color:#263a55}

/* DASHBOARD — sidebar fixa e legível */
body.g7-ref-dashboard{background:#eaf2fb!important;color:#162033!important}
.g7-client-sidebar{width:252px!important;flex:0 0 252px!important;background:linear-gradient(180deg,#071b4d 0%,#061642 55%,#041234 100%)!important;padding:20px 14px 16px!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;box-shadow:10px 0 34px rgba(12,37,76,.08)!important}
.g7-client-sidebar .g7-sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 18px!important;position:sticky;top:0;background:linear-gradient(180deg,#071b4d 78%,rgba(7,27,77,0));z-index:2}
.g7-client-sidebar .g7-brand{font-size:16px;font-weight:750;gap:10px}
.g7-client-sidebar .g7-brand-mark{width:35px;height:35px;border-radius:11px}
.g7-client-sidebar-nav{gap:4px!important}
.g7-client-sidebar-nav .g7-nav-section{font-size:9.5px!important;letter-spacing:.16em!important;color:#7286ac!important;margin:18px 12px 6px!important;font-weight:800}
.g7-client-sidebar-nav a{min-height:43px!important;height:auto!important;padding:10px 13px!important;border-radius:9px!important;font-size:13.5px!important;line-height:1.25!important;font-weight:650!important;gap:12px!important;color:#d8e4f8!important}
.g7-client-sidebar-nav a i{width:20px!important;font-size:16px!important;color:#9fbaef}
.g7-client-sidebar-nav a:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
.g7-client-sidebar-nav a.active{background:linear-gradient(135deg,#0e68ff,#1657ec)!important;color:#fff!important;box-shadow:0 9px 24px rgba(17,94,247,.28)!important}
.g7-client-sidebar-nav a.active i{color:#fff}
.g7-client-sidebar .g7-help-card{margin-top:18px;padding:13px!important}
.g7-client-sidebar .g7-help-card strong{font-size:12px!important}.g7-client-sidebar .g7-help-card small{font-size:10px!important;line-height:1.35}
.g7-client-sidebar .g7-sidebar-footer span,.g7-client-sidebar .g7-sidebar-footer small{font-size:9.5px!important}
.g7-client-dashboard-main{margin-left:252px!important;width:calc(100% - 252px)!important;background:#eaf2fb!important}
.g7-client-topbar{height:72px!important;padding:0 28px!important;background:rgba(234,242,251,.96)!important;border-bottom:1px solid rgba(157,176,198,.28)!important;backdrop-filter:blur(12px)}
.g7-client-topbar .g7-topbar-greeting strong{font-size:17px!important;color:#172033}.g7-client-topbar .g7-topbar-greeting small{font-size:11.5px!important;color:#67768a}
.g7-client-topbar .g7-user-menu strong{font-size:12px!important;color:#162033}.g7-client-topbar .g7-user-menu small{font-size:10px!important}
.g7-client-topbar .g7-theme-toggle,.g7-client-topbar .g7-notification,.g7-client-topbar .g7-logout-btn{width:38px!important;height:38px!important;background:#fff!important;border:1px solid #d9e3ed!important;box-shadow:0 4px 12px rgba(25,54,89,.07)!important;color:#31557d!important}
.g7-client-topbar .g7-ref-theme{display:flex!important;border-radius:999px!important;width:52px!important;gap:4px!important}.g7-client-topbar .g7-ref-theme span{color:#e4a41c}.g7-client-topbar .g7-ref-theme small{color:#7f8ea3}
.g7-dashboard-content{padding:22px 26px 34px!important;max-width:1500px!important}.g7-ref-dashboard-shell{width:100%!important;max-width:none!important}

/* referências de dashboard: cartão principal e textos com escala de uso real */
.g7-ref-dash-card{background:rgba(255,255,255,.62)!important;border:1px solid #cdd9e6!important;box-shadow:0 8px 30px rgba(29,58,91,.035)!important}
.g7-ref-user-home-head h1,.g7-ref-page-head h1,.g7-ref-super-head h1{font-size:30px!important;line-height:1.14!important}
.g7-ref-user-home-head p,.g7-ref-page-head p,.g7-ref-super-head p,.g7-ref-analysis-head p,.g7-ref-support-page>header p{font-size:14px!important;line-height:1.55!important}
.g7-ref-eyebrow{font-size:10.5px!important}
.g7-ref-next-copy h2{font-size:22px!important}.g7-ref-next-copy>strong{font-size:14px!important}.g7-ref-next-copy h3{font-size:16px!important}.g7-ref-next-copy p{font-size:13px!important}
.g7-ref-inline-pills span{font-size:11.5px!important}.g7-ref-case-list strong{font-size:14px!important}.g7-ref-case-list small{font-size:11.5px!important}.g7-ref-case-list>a>span{font-size:12.5px!important}.g7-ref-case-list b{font-size:12.5px!important}
.g7-ref-user-shortcuts a{font-size:12.5px!important;padding:13px 16px!important}
.g7-ref-page-head .g7-ref-primary,.g7-ref-user-home-head .g7-ref-primary{min-height:42px!important;font-size:12.5px!important}

/* tabelas, forms e páginas CRUD do Superadmin */
.g7-ref-dashboard-shell .g7-admin-page,.g7-ref-dashboard-shell .g7-admin-dashboard{gap:18px!important}
.g7-ref-dashboard-shell .g7-page-heading h1{font-size:30px!important}.g7-ref-dashboard-shell .g7-page-heading p{font-size:14px!important}.g7-ref-dashboard-shell .g7-kicker{font-size:10.5px!important}
.g7-ref-dashboard-shell .g7-panel{background:#fff!important;border:1px solid #d4deea!important;border-radius:14px!important;padding:20px!important;box-shadow:0 8px 24px rgba(24,51,84,.03)!important}
.g7-ref-dashboard-shell .g7-panel h2,.g7-ref-dashboard-shell .g7-panel-head h2{font-size:17px!important}.g7-ref-dashboard-shell .g7-panel-head p{font-size:12.5px!important}
.g7-ref-dashboard-shell .g7-table{font-size:13.5px!important}.g7-ref-dashboard-shell .g7-table th{font-size:11px!important;padding:12px!important}.g7-ref-dashboard-shell .g7-table td{font-size:13px!important;padding:13px 12px!important}.g7-ref-dashboard-shell .g7-table td strong{font-size:13.5px!important}.g7-ref-dashboard-shell .g7-table td small{font-size:11.5px!important;line-height:1.4!important}
.g7-ref-dashboard-shell .g7-premium-table th{font-size:10.5px!important;padding:12px 13px!important}.g7-ref-dashboard-shell .g7-premium-table td{font-size:12.5px!important;padding:13px!important}.g7-ref-dashboard-shell .g7-protocol{font-size:12px!important}.g7-ref-dashboard-shell .g7-client-cell strong{font-size:12.5px!important}.g7-ref-dashboard-shell .g7-client-cell small{font-size:10.5px!important}.g7-ref-dashboard-shell .g7-status-pill{font-size:10.5px!important}.g7-ref-dashboard-shell .g7-priority{font-size:10.5px!important}.g7-ref-dashboard-shell .g7-premium-table td>small{font-size:10.5px!important}
.g7-ref-dashboard-shell .g7-activity-item strong{font-size:12.5px!important}.g7-ref-dashboard-shell .g7-activity-item p{font-size:11px!important}.g7-ref-dashboard-shell .g7-activity-item small{font-size:10px!important}.g7-ref-dashboard-shell .g7-action-list strong{font-size:12px!important}.g7-ref-dashboard-shell .g7-action-list small{font-size:10.5px!important}.g7-ref-dashboard-shell .g7-muted-empty{font-size:12px!important}
.g7-ref-dashboard-shell .form-control,.g7-ref-dashboard-shell .form-select{font-size:14px!important;min-height:44px!important}.g7-ref-dashboard-shell .form-label{font-size:12.5px!important}.g7-ref-dashboard-shell .btn{font-size:12.5px!important;min-height:39px!important}

/* Superadmin fiel ao PDF, sem micro-texto */
.g7-ref-superadmin{padding:24px 26px!important}.g7-ref-super-actions{gap:9px!important}.g7-ref-super-actions a{font-size:12.5px!important;min-height:38px!important}.g7-ref-super-warning{font-size:12.5px!important;padding:11px 14px!important}.g7-ref-super-tabs a{font-size:12px!important;padding:8px 13px!important}.g7-ref-super-kpis article{min-height:94px!important}.g7-ref-super-kpis article>i{font-size:17px!important}.g7-ref-super-kpis small{font-size:10.5px!important}.g7-ref-super-kpis strong{font-size:22px!important}.g7-ref-super-columns h2,.g7-ref-super-activity h2{font-size:16px!important}.g7-ref-super-columns p,.g7-ref-super-activity>p{font-size:12px!important}.g7-ref-company-row strong,.g7-ref-super-activity strong{font-size:13px!important}.g7-ref-company-row small,.g7-ref-super-activity small{font-size:11px!important}.g7-ref-company-row>span{font-size:11.5px!important}

/* Nova análise / casos */
.g7-ref-analysis-head h1{font-size:27px!important}.g7-ref-analysis-stats strong{font-size:18px!important}.g7-ref-analysis-stats small{font-size:10.5px!important}.g7-ref-warning-box p{font-size:12.5px!important}.g7-ref-stepbar b{font-size:12.5px!important}.g7-ref-stepbar small{font-size:10.5px!important}.g7-ref-data-card header h2{font-size:17px!important}.g7-ref-data-card header p{font-size:11.5px!important}.g7-ref-data-card label,.g7-ref-analysis-label{font-size:11.5px!important}.g7-ref-data-card .form-control,.g7-ref-data-card .form-select,.g7-ref-analysis-textarea{font-size:14px!important}.g7-ref-choice-row label{font-size:12.5px!important}.g7-ref-extra-data summary{font-size:12.5px!important}.g7-ref-proof-box h3,.g7-ref-mini-stat strong,.g7-ref-next-box h3{font-size:13.5px!important}.g7-ref-proof-box p,.g7-ref-upload,.g7-ref-proof-empty,.g7-ref-mini-stat small,.g7-ref-next-box p,.g7-ref-next-box>small{font-size:11.5px!important}
.g7-ref-case-toolbar input{font-size:13px!important}.g7-ref-filter-pills button{font-size:11.5px!important}.g7-ref-case-row{font-size:13px!important}.g7-ref-case-row.head{font-size:10.5px!important}.g7-ref-case-row>div strong{font-size:13.5px!important}.g7-ref-case-row>div small{font-size:11px!important}.g7-ref-status{font-size:11px!important}

/* dark mode dashboard completo */
html[data-resolved-theme="dark"] body.g7-ref-dashboard{background:#081421!important;color:#eef4ff!important}
html[data-resolved-theme="dark"] .g7-client-dashboard-main{background:#081421!important}
html[data-resolved-theme="dark"] .g7-client-topbar{background:rgba(8,20,33,.94)!important;border-color:#20364f!important}
html[data-resolved-theme="dark"] .g7-client-topbar .g7-topbar-greeting strong,
html[data-resolved-theme="dark"] .g7-client-topbar .g7-user-menu strong{color:#f2f6ff!important}
html[data-resolved-theme="dark"] .g7-client-topbar .g7-topbar-greeting small,
html[data-resolved-theme="dark"] .g7-client-topbar .g7-user-menu small{color:#9fb0c6!important}
html[data-resolved-theme="dark"] .g7-client-topbar .g7-theme-toggle,
html[data-resolved-theme="dark"] .g7-client-topbar .g7-notification,
html[data-resolved-theme="dark"] .g7-client-topbar .g7-logout-btn{background:#102139!important;border-color:#29415f!important;color:#eaf2ff!important}
html[data-resolved-theme="dark"] .g7-ref-dash-card,
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .g7-panel{background:#102139!important;border-color:#29415f!important;color:#eef4ff!important}
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .g7-page-heading h1,
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .g7-panel h1,
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .g7-panel h2,
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .g7-panel h3{color:#f2f6ff!important}
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .table{--bs-table-bg:#102139;--bs-table-color:#edf4ff;--bs-table-border-color:#29415f!important}
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .form-control,
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .form-select{background:#0c1b30!important;border-color:#304765!important;color:#f1f6ff!important}
html[data-resolved-theme="dark"] .g7-ref-dashboard-shell .form-control::placeholder{color:#8292aa}

/* sidebar móvel */
.g7-sidebar-backdrop{display:none}
@media(max-width:991px){
  .g7-client-sidebar{width:270px!important;flex-basis:270px!important;transform:translateX(-105%);transition:transform .22s ease;z-index:110!important}
  .g7-client-dashboard-main{margin-left:0!important;width:100%!important}
  body.g7-dashboard-menu-open{overflow:hidden}
  body.g7-dashboard-menu-open .g7-client-sidebar{transform:translateX(0)}
  .g7-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(2,12,30,.46);z-index:105;opacity:0;visibility:hidden;transition:.2s ease}
  body.g7-dashboard-menu-open .g7-sidebar-backdrop{opacity:1;visibility:visible}
  .g7-client-topbar{padding:0 16px!important}
  .g7-dashboard-content{padding:16px 12px 28px!important}
}
@media(min-width:992px){
  .g7-client-sidebar.is-collapsed{width:84px!important;flex-basis:84px!important}
  .g7-client-sidebar.is-collapsed + .g7-client-dashboard-main{margin-left:84px!important;width:calc(100% - 84px)!important}
}
@media(max-width:700px){
  .g7-client-topbar .g7-topbar-greeting>div{display:none}
  .g7-client-topbar .g7-user-menu>div{display:none!important}
  .g7-ref-user-home-head h1,.g7-ref-page-head h1,.g7-ref-super-head h1{font-size:25px!important}
  .g7-ref-dash-card{padding:17px!important}
  .g7-ref-superadmin{padding:17px!important}
  .g7-ref-dashboard-shell .g7-panel{padding:15px!important}
}
