:root{color-scheme:light;--navy-950:#071426;--navy-900:#0b1f38;--navy-800:#123354;--navy-700:#174a75;--gold-600:#a97710;--gold-500:#c89422;--gold-400:#dbad45;--silver-500:#7c8797;--bg:#f3f5f7;--surface:#fff;--surface-2:#f8fafc;--surface-hover:#f0f4f8;--border:#dce2e9;--text:#122033;--text-muted:#667386;--green:#16835b;--yellow:#a36d00;--red:#c33b3b;--blue:#256ca8;--sidebar:272px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(7,20,38,.05);--shadow:0 8px 24px rgba(7,20,38,.07);--focus:0 0 0 3px rgba(200,148,34,.2);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--bg:#08111e;--surface:#0e1a29;--surface-2:#122132;--surface-hover:#172a3f;--border:#26384c;--text:#edf2f7;--text-muted:#9babbc;--green:#57c99a;--yellow:#e0b44d;--red:#f07a7a;--blue:#72aee0;--shadow-sm:0 1px 2px rgba(0,0,0,.22);--shadow:0 10px 30px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--navy-700);text-decoration:none}:root[data-theme="dark"] a{color:#85b9e2}a:hover{color:var(--gold-600)}h1,h2,h3,h4{color:var(--text);line-height:1.25;margin:0 0 16px}h1{font-size:clamp(1.7rem,3vw,2.25rem)}h2{font-size:1.65rem}h3{font-size:1.08rem}h4{font-size:.95rem}.muted,small{color:var(--text-muted)}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy-950);color:#dce5ef;border-right:1px solid rgba(255,255,255,.08);z-index:50;display:flex;flex-direction:column}.sidebar-brand{height:94px;padding:18px 22px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{width:100%;height:58px;object-fit:contain;object-position:left center}.brand-text{font-size:1.25rem;font-weight:750;color:#fff}.sidebar-user{margin:14px 14px 8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);display:flex;gap:10px;align-items:center}.user-avatar{width:38px;height:38px;border-radius:10px;background:var(--gold-500);color:var(--navy-950);display:grid;place-items:center;font-weight:800}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.sidebar-user small{color:#9fb0c4;font-size:.75rem}.sidebar-nav{padding:8px 12px 20px;overflow-y:auto;flex:1}.nav-label{padding:16px 12px 7px;color:#71859c;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 0;border-radius:9px;color:#b9c7d6;font-size:.91rem;font-weight:600}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{color:#fff;background:rgba(200,148,34,.16);box-shadow:inset 3px 0 var(--gold-400)}.nav-icon,.ui-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer .nav-item{width:100%;border:0;background:transparent;cursor:pointer}.main-shell{min-height:100vh;margin-left:var(--sidebar)}.app-header{height:74px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 30px;position:sticky;top:0;z-index:40}.header-title{margin-right:auto;font-weight:750;color:var(--text)}.icon-button{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm)}.icon-button:hover{color:var(--gold-600);border-color:var(--gold-400)}.mobile-menu{display:none}.container{max-width:1440px;margin:0 auto;padding:30px}.page-heading{margin-bottom:24px}.page-heading p{margin:-8px 0 0;color:var(--text-muted)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.card:hover{border-color:color-mix(in srgb,var(--border) 65%,var(--silver-500))}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{position:relative;min-height:132px;justify-content:center;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:var(--gold-500);border-radius:3px}.stat .num{font-size:2rem;font-weight:780;color:var(--navy-800)}:root[data-theme="dark"] .stat .num{color:#f4f7fa}.stat .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted);font-weight:650}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:9px;background:var(--navy-800);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;transition:.16s ease}.btn:hover{background:var(--navy-700);color:#fff;transform:translateY(-1px)}.btn:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface-hover);color:var(--text);border-color:var(--silver-500)}.btn-danger{background:var(--red);color:#fff}.btn-sm{min-height:32px;padding:5px 10px;font-size:.78rem}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.field{margin-bottom:17px}label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.79rem;font-weight:700}input,select,textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);transition:.15s}textarea{min-height:100px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--silver-500)}input:focus,select:focus,textarea:focus{border-color:var(--gold-500);background:var(--surface)}input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}
.table-wrap,.card:has(>table){overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);font-size:.87rem;vertical-align:middle}th{color:var(--text-muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.065em;font-weight:800;background:var(--surface-2)}th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}tbody tr:hover td{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.badge-pendente,.badge-aguardando,.badge-fila,.badge-cadastro{background:rgba(200,148,34,.15);color:var(--yellow)}.badge-andamento,.badge-enviado,.badge-visualizado,.badge-processando{background:rgba(37,108,168,.13);color:var(--blue)}.badge-fechado,.badge-ativo,.badge-aprovado{background:rgba(22,131,91,.13);color:var(--green)}.badge-semsucesso,.badge-suspenso,.badge-falhou,.badge-cancelado{background:rgba(195,59,59,.12);color:var(--red)}.badge-expirado{background:rgba(124,135,151,.14);color:var(--text-muted)}
.flash{position:relative;padding:13px 16px 13px 44px;border-radius:10px;margin-bottom:18px;font-size:.87rem;border:1px solid}.flash:before{position:absolute;left:16px;top:12px;font-weight:900}.flash-ok{background:rgba(22,131,91,.09);color:var(--green);border-color:rgba(22,131,91,.25)}.flash-ok:before{content:"✓"}.flash-erro{background:rgba(195,59,59,.09);color:var(--red);border-color:rgba(195,59,59,.25)}.flash-erro:before{content:"!"}.empty-state{text-align:center;padding:42px 20px;color:var(--text-muted)}.avatar{width:42px;height:42px;border-radius:11px;background:var(--navy-800);color:#fff;display:grid;place-items:center;font-weight:800}.member-row,.top-right{display:flex;align-items:center;gap:12px}.member-meta{display:flex;flex-direction:column}.rank-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.rank-pos{font-weight:800;color:var(--gold-600);width:28px}.rank-score{margin-left:auto;font-weight:800}
.admin-subnav{display:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg);position:relative}.login-wrap:before{content:"";position:fixed;inset:0 50% 0 0;background:var(--navy-950);z-index:-1}.login-box{width:100%;max-width:470px}.login-box .card{padding:30px;box-shadow:var(--shadow)}.login-box h1{text-align:center}.login-identity{text-align:center;margin-bottom:24px}.login-logo{display:block;width:min(100%,360px);height:96px;object-fit:contain;margin:0 auto 14px}.login-subtitle{color:var(--text-muted);font-size:.9rem}.auth-theme{position:fixed;right:20px;top:20px}.contact-note{padding:14px;border-left:3px solid var(--gold-500);background:var(--surface-2);border-radius:0 8px 8px 0;margin:16px 0}.contact-actions{display:flex;gap:10px;margin-top:18px}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none;box-shadow:20px 0 50px rgba(0,0,0,.25)}.main-shell{margin-left:0}.mobile-menu{display:grid}.app-header{padding:0 18px}.container{padding:24px 18px}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(4,10,18,.52);z-index:45}.sidebar-overlay.show{display:block}}
@media(max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:18px 12px}.card{padding:16px;border-radius:10px}.app-header{height:64px}.header-title{font-size:.9rem}table{min-width:680px}.login-wrap{padding:18px}.login-wrap:before{display:none}.login-box .card{padding:22px}.login-logo{height:78px}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.help-link{display:flex;flex-direction:column;gap:5px;color:var(--text);margin-bottom:0}.help-link:hover{color:var(--gold-600);transform:translateY(-2px)}.help-link span{color:var(--text-muted);font-size:.84rem}.help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}.help-index{position:sticky;top:94px;display:flex;flex-direction:column;gap:5px;padding:14px}.help-index strong{padding:8px}.help-index a{padding:8px;border-radius:7px;color:var(--text-muted);font-size:.84rem;font-weight:650}.help-index a:hover{background:var(--surface-hover);color:var(--gold-600)}.help-section{scroll-margin-top:94px}.help-section li+li{margin-top:7px}@media(max-width:850px){.help-layout{grid-template-columns:1fr}.help-index{position:relative;top:auto}}
.auth-theme{width:auto;min-width:64px;padding:0 12px;font-size:.75rem;font-weight:800}
.btn.is-processing{opacity:.72;cursor:wait}
.conversation-alert{position:relative;display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);text-decoration:none}.conversation-alert:hover{border-color:var(--gold-500);color:var(--gold-600)}.conversation-alert svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.conversation-alert b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--surface);border-radius:999px;background:var(--gold-500);color:var(--navy-950);font-size:11px;line-height:1}.conversation-alert+.icon-button{margin-left:8px}
.opportunity-card{padding:20px 0;border-bottom:1px solid var(--border)}.opportunity-card:last-child{border-bottom:0}.opportunity-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.opportunity-text{margin:16px 0;font-size:.96rem}.opportunity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opportunity-actions form{margin:0}.opportunity-actions select{min-width:170px;min-height:34px;padding:5px 9px}.response-box summary{width:max-content;list-style:none}.response-box summary::-webkit-details-marker{display:none}.response-box form{margin-top:14px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.opportunity-response{padding:18px 0;border-bottom:1px solid var(--border)}.opportunity-response:last-child{border-bottom:0}@media(max-width:600px){.opportunity-head{align-items:flex-start}.opportunity-actions,.opportunity-actions .btn,.opportunity-actions form,.opportunity-actions select{width:100%}}
.email-composer{position:relative}.email-composer>summary{list-style:none}.email-composer>summary::-webkit-details-marker{display:none}.email-composer form{position:absolute;z-index:20;top:40px;left:0;width:min(430px,calc(100vw - 48px));padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.message-guidance,.message-counter{display:block;margin-top:6px}.message-counter{font-weight:700}.message-counter.limit-reached{color:var(--red)}@media(max-width:600px){.email-composer{width:100%}.email-composer form{position:relative;top:8px;width:100%}}
.contact-history{margin-top:8px}.contact-history summary{color:var(--blue);cursor:pointer;font-size:.76rem;font-weight:700}.contact-history ol{min-width:260px;margin:8px 0 0;padding:12px 12px 12px 28px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.76rem}.contact-history li+li{margin-top:5px}.contact-actions{display:flex;gap:6px;flex-wrap:wrap}
.directory-section{margin-bottom:26px}.member-card{height:100%;margin-bottom:0}.member-card .member-row{align-items:flex-start}.member-card .badge{margin-left:auto}.featured-member,.featured-opportunity{border-color:var(--gold-500)!important;box-shadow:inset 3px 0 var(--gold-500),var(--shadow-sm)}.badge-featured,.badge-plan{background:rgba(200,148,34,.16);color:var(--gold-600)}.featured-text{color:var(--gold-600);font-weight:750}.directory-highlight td:first-child{box-shadow:inset 3px 0 var(--gold-500)}.opportunity-badges{display:flex;gap:6px;align-items:center}.benefit-option{margin:6px 0}.benefit-option input:disabled+span{opacity:.5}
.benefit-list{margin:0 0 14px;padding-left:20px}.benefit-list li+li{margin-top:7px}
.plan-choice{position:relative;margin:0}.plan-choice>.badge{position:absolute;right:14px;top:14px}.plan-benefits{padding-left:18px;color:var(--text-muted);font-size:.82rem}.plan-benefits li+li{margin-top:5px}
.trial-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.trial-access-grid label,.plan-types label{margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.plan-types{display:grid;gap:9px;margin:18px 0}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin-bottom:20px;border:1px solid rgba(200,148,34,.42);border-left:4px solid var(--gold-500);border-radius:10px;background:rgba(200,148,34,.08)}.trial-banner strong,.trial-banner span{display:block}.trial-banner span{margin-top:3px;color:var(--text-muted);font-size:.84rem}.trial-ended{border-color:rgba(195,59,59,.35);border-left-color:var(--red);background:rgba(195,59,59,.07)}@media(max-width:600px){.trial-access-grid{grid-template-columns:1fr}.trial-banner{align-items:flex-start;flex-direction:column}.trial-banner .btn{width:100%}}
.badge-pioneer{background:rgba(18,51,84,.12);color:var(--navy-700);border:1px solid rgba(200,148,34,.45)}:root[data-theme="dark"] .badge-pioneer{background:rgba(200,148,34,.12);color:var(--gold-400)}.profile-link{color:var(--text);font-weight:750}.profile-link:hover{color:var(--gold-600)}.profile-badges,.member-card-actions,.profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-badges{margin-top:8px}.member-card-actions{margin-top:16px}.business-profile{max-width:980px}.business-profile-head{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border)}.business-profile-head h2,.business-profile-head p{margin:0}.profile-specialty{display:flex;flex-direction:column;gap:4px;margin:22px 0}.profile-specialty strong{font-size:1.12rem}.profile-stats{margin:20px 0}.profile-stats>div{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:1.4rem;color:var(--navy-700)}:root[data-theme="dark"] .profile-stats strong{color:var(--gold-400)}.profile-stats span{font-size:.75rem;color:var(--text-muted)}.back-link{display:inline-block;margin-bottom:12px}@media(max-width:600px){.business-profile-head{align-items:flex-start}.profile-actions,.profile-actions .btn,.member-card-actions,.member-card-actions .btn{width:100%}}
.terms-page{max-width:900px;margin:0 auto}.terms-document{line-height:1.72;color:var(--text)}.terms-confirm{position:sticky;bottom:12px;box-shadow:var(--shadow)}.terms-check{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.9rem}.terms-check input{width:18px;min-height:18px;flex:0 0 18px;margin-top:2px}.terms-check span{flex:1}
/* Recursos de relacionamento e acompanhamento */
.notification-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.notification-item{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.notification-item.unread{border-left:3px solid var(--gold,#c99a22);padding-left:14px}.notification-item p{margin:6px 0;color:var(--text-muted)}.notification-actions,.profile-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conversation-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:18px}.conversation-list{padding:8px}.conversation-link{display:grid;grid-template-columns:1fr auto;padding:12px;border-radius:8px;color:var(--text);text-decoration:none}.conversation-link span{grid-column:1;color:var(--text-muted);font-size:12px}.conversation-link.active{background:var(--surface-2)}.message-stream{display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow:auto;padding:12px 0}.message-bubble{max-width:78%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.message-bubble.mine{align-self:flex-end;border-color:var(--brand)}.message-bubble p{margin:6px 0}.message-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.message-form textarea{margin:0}.filter-bar{display:grid;grid-template-columns:2fr 1fr 100px auto auto;gap:10px;align-items:end}.filter-bar .field{margin:0}.referral-history{margin-top:8px;min-width:150px}.referral-history summary{cursor:pointer;color:var(--brand)}.profile-details{margin:20px 0}.profile-details p{margin-top:6px}.trial-urgent{border-color:var(--warning,#c99a22)}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}
.conversation-heading,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.conversation-heading p,.section-title p{margin-bottom:0}.new-conversation{max-width:820px}.new-conversation form{max-width:700px}.conversation-panel{min-width:0}.conversation-list .empty-state{padding:34px 14px}.conversation-link b{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:23px;height:23px;padding:2px 6px;border-radius:999px;background:var(--gold-500);color:var(--navy-950);text-align:center;font-size:.72rem}.message-form>div{min-width:0}.message-form textarea{min-height:84px}
.connection-picker{position:relative}.connection-search-wrap{position:relative}.connection-search-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.72rem;pointer-events:none}.connection-results{position:absolute;left:0;right:0;top:73px;z-index:30;max-height:390px;overflow:auto;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.connection-result{display:flex;align-items:center;gap:12px;width:100%;padding:11px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.connection-result:hover,.connection-result.active{background:var(--surface-hover)}.connection-result-content{display:flex;flex:1;min-width:0;flex-direction:column}.connection-result-content strong,.connection-result-content span,.connection-result-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-result-content span{color:var(--text-muted);font-size:.82rem}.connection-result-content small{color:var(--gold-600);font-size:.73rem}.connection-empty{padding:24px;text-align:center;color:var(--text-muted)}.selected-connection{display:flex;align-items:center;gap:12px;margin:-3px 0 18px;padding:14px;border:1px solid rgba(200,148,34,.4);border-radius:10px;background:rgba(200,148,34,.07)}.selected-connection>div:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.selected-connection span,.selected-connection small{color:var(--text-muted)}.selected-connection .btn{white-space:nowrap}
.readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:20px 22px;border:1px solid rgba(22,131,91,.3);border-left:4px solid var(--green);border-radius:var(--radius);background:rgba(22,131,91,.08)}.readiness-summary.has-errors{border-color:rgba(195,59,59,.32);border-left-color:var(--red);background:rgba(195,59,59,.07)}.readiness-summary.has-warnings{border-color:rgba(200,148,34,.35);border-left-color:var(--gold-500);background:rgba(200,148,34,.07)}.readiness-summary strong,.readiness-summary span{display:block}.readiness-summary span{color:var(--text-muted);font-size:.84rem}.readiness-score{font-size:1.65rem;font-weight:800}.readiness-list{padding-top:8px;padding-bottom:8px}.readiness-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.readiness-item:last-child{border-bottom:0}.readiness-item p{margin:3px 0 0;color:var(--text-muted);font-size:.82rem}.readiness-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(22,131,91,.12);color:var(--green);font-weight:900}.readiness-item.warning .readiness-mark{background:rgba(200,148,34,.14);color:var(--yellow)}.readiness-item.error .readiness-mark{background:rgba(195,59,59,.12);color:var(--red)}
@media(max-width:760px){.conversation-layout{grid-template-columns:1fr}.conversation-list{max-height:260px;overflow:auto}.message-bubble{max-width:92%}.message-form{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.notification-item{flex-direction:column}.notification-actions{justify-content:flex-start}.conversation-heading,.section-title{align-items:stretch;flex-direction:column}.conversation-heading .btn,.section-title .btn{width:100%}.selected-connection{align-items:flex-start;flex-wrap:wrap}.selected-connection>div:nth-child(2){min-width:calc(100% - 58px)}.selected-connection .btn{width:100%}.connection-results{max-height:330px}.readiness-item{grid-template-columns:34px 1fr}.readiness-item .btn{grid-column:1 / -1;width:100%}.readiness-summary{align-items:flex-start}.readiness-score{font-size:1.3rem}}
.sponsored-card{--sponsor-accent:var(--gold-500);position:relative;border:1px solid color-mix(in srgb,var(--sponsor-accent) 45%,var(--border));border-left:4px solid var(--sponsor-accent);border-radius:var(--radius-lg);padding:18px 20px;background:color-mix(in srgb,var(--sponsor-accent) 7%,var(--surface));box-shadow:var(--shadow-sm);overflow:hidden}.sponsored-navy{--sponsor-accent:#245989}.sponsored-gold{--sponsor-accent:#d8a921}.sponsored-graphite{--sponsor-accent:#697684}.sponsored-green{--sponsor-accent:#278b62}.sponsored-silver{--sponsor-accent:#9aa6b2}.sponsored-label{display:block;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.sponsored-content{display:flex;align-items:center;gap:18px}.sponsored-content>div{min-width:0;flex:1}.sponsored-content strong{display:block;font-size:17px;color:var(--text);margin-bottom:5px}.sponsored-content p{color:var(--text-muted);margin:0 0 10px;line-height:1.5}.sponsored-image{width:130px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#fff}.sponsored-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--sponsor-accent);color:#fff!important;text-decoration:none;padding:8px 12px;font-size:13px;font-weight:750}.sponsored-gold .sponsored-button,.sponsored-silver .sponsored-button{color:#14202c!important}.dashboard-sponsored{margin:18px 0 24px}.ad-position-note{font-size:12px;color:var(--text-muted)}
@media(max-width:620px){.sponsored-content{align-items:flex-start;flex-direction:column}.sponsored-image{width:100%;height:auto;max-height:180px}.sponsored-card{padding:16px}}
.header-help{min-height:40px;padding:8px 13px;border:1px solid rgba(200,148,34,.45);border-radius:10px;background:linear-gradient(145deg,rgba(200,148,34,.12),rgba(18,51,84,.05));color:var(--text);display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:750;box-shadow:var(--shadow-sm)}.header-help .nav-icon{width:20px;height:20px;color:var(--gold-600)}.header-help:hover,.header-help.active{border-color:var(--gold-500);color:var(--gold-600);background:rgba(200,148,34,.14)}
input[readonly]{opacity:1;cursor:default;background:color-mix(in srgb,var(--surface-2) 82%,var(--border));color:var(--text-muted)}
@media(max-width:520px){.header-help{width:40px;padding:0;justify-content:center}.header-help span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.menu-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.menu-setting{display:flex;align-items:flex-start;gap:11px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer}.menu-setting:hover{border-color:var(--gold-500)}.menu-setting input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--gold-500)}.menu-setting span,.menu-setting strong,.menu-setting small{display:block}.menu-setting strong{color:var(--text)}.menu-setting small{margin-top:3px;color:var(--text-muted);font-weight:500;line-height:1.4}@media(max-width:760px){.menu-settings-grid{grid-template-columns:1fr}}

/* =========================================================
   eNetworking Executive Dark UI — presentation layer only
   Palette derived from the eNetworking identity.
   ========================================================= */
:root{
  --enet-ink:#070f1a;
  --enet-panel:#0d1b2e;
  --enet-panel-2:#101f33;
  --enet-line:#22374f;
  --enet-gold:#c89a3a;
  --enet-gold-soft:#e1bb67;
  --enet-silver:#93a3b8;
  --enet-paper:#e9eef5;
  --font-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Fraunces",Georgia,serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}
:root[data-theme="dark"]{
  --bg:var(--enet-ink);
  --surface:var(--enet-panel);
  --surface-2:#0a1727;
  --surface-hover:#11243a;
  --border:var(--enet-line);
  --text:var(--enet-paper);
  --text-muted:var(--enet-silver);
  --yellow:#d7aa4d;
  --blue:#7ca7d3;
  --green:#72b98f;
  --red:#e27676;
  --shadow-sm:none;
  --shadow:none;
}
body.panel-admin,body.panel-member{font-family:var(--font-ui);background:var(--enet-ink);letter-spacing:.002em}
body.panel-admin .app-shell,body.panel-member .app-shell{background:radial-gradient(circle at 70% -10%,rgba(34,55,79,.22),transparent 35%),var(--enet-ink)}
body.panel-admin .sidebar,body.panel-member .sidebar{background:#071321;border-right:1px solid var(--enet-line);box-shadow:none}
body.panel-admin .sidebar-brand,body.panel-member .sidebar-brand{height:100px;padding:20px 20px 16px;border-bottom:1px solid rgba(147,163,184,.13)}
body.panel-admin .sidebar-logo,body.panel-member .sidebar-logo{height:62px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.04))}
body.panel-admin .sidebar-user,body.panel-member .sidebar-user{margin:13px 15px 4px;padding:12px 8px;border:0;border-radius:0;background:transparent;border-bottom:1px solid rgba(147,163,184,.12)}
body.panel-admin .user-avatar,body.panel-member .user-avatar{border-radius:50%;background:transparent;border:1px solid rgba(200,154,58,.65);color:var(--enet-gold-soft);font-family:var(--font-display);font-weight:600}
body.panel-admin .sidebar-nav,body.panel-member .sidebar-nav{padding:8px 10px 18px}
body.panel-admin .nav-label,body.panel-member .nav-label{padding:18px 13px 7px;color:#647991;font-size:.63rem;letter-spacing:.14em;font-weight:600}
body.panel-admin .nav-item,body.panel-member .nav-item{position:relative;border-radius:3px;margin:1px 0;padding:10px 13px;color:#b8c4d1;font-weight:500;transition:background .16s,color .16s}
body.panel-admin .nav-item:hover,body.panel-member .nav-item:hover{background:linear-gradient(90deg,rgba(147,163,184,.08),transparent);color:#f4f6f8}
body.panel-admin .nav-item.active,body.panel-member .nav-item.active{background:linear-gradient(90deg,rgba(200,154,58,.12),rgba(200,154,58,.025));color:var(--enet-gold-soft);box-shadow:none}
body.panel-admin .nav-item.active:before,body.panel-member .nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--enet-gold)}
body.panel-admin .sidebar-footer,body.panel-member .sidebar-footer{border-top:1px solid rgba(147,163,184,.13)}
body.panel-admin .app-header,body.panel-member .app-header{height:76px;background:rgba(7,15,26,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--enet-line);box-shadow:none}
body.panel-admin .header-title,body.panel-member .header-title{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;color:#dfe6ee}
body.panel-admin .icon-button,body.panel-member .icon-button{background:transparent;border:1px solid var(--enet-line);border-radius:4px;box-shadow:none}
body.panel-admin .container,body.panel-member .container{max-width:1540px;padding:32px 34px 48px}
body.panel-admin h1,body.panel-admin h2,body.panel-admin h3,body.panel-member h1,body.panel-member h2,body.panel-member h3{font-family:var(--font-display);font-weight:500;letter-spacing:.005em}
body.panel-admin h2,body.panel-member h2{position:relative;overflow:hidden;padding:0 0 14px;margin-bottom:22px;font-size:1.8rem}
body.panel-admin h2:after,body.panel-member h2:after{content:"";position:absolute;left:0;bottom:3px;width:min(520px,75%);height:20px;border-top:1px solid rgba(147,163,184,.65);border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-2deg);transform-origin:left center;pointer-events:none}
body.panel-admin h2:before,body.panel-member h2:before{content:"";position:absolute;left:0;bottom:0;width:88px;height:2px;background:var(--enet-gold);z-index:1}
body.panel-admin .card,body.panel-member .card{background:linear-gradient(180deg,rgba(13,27,46,.98),rgba(10,23,39,.98));border:1px solid var(--enet-line);border-radius:5px;box-shadow:none;padding:21px}
body.panel-admin .card:hover,body.panel-member .card:hover{border-color:#304a66}
body.panel-admin .stat,body.panel-member .stat{min-height:116px}
body.panel-admin .stat:before,body.panel-member .stat:before{left:0;top:0;bottom:auto;width:64px;height:2px;border-radius:0;background:linear-gradient(90deg,var(--enet-gold),transparent)}
body.panel-admin .stat .num,body.panel-member .stat .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:500;color:#f2f5f8}
body.panel-admin .stat .label,body.panel-member .stat .label{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.08em;font-weight:500}
body.panel-admin table,body.panel-member table{font-variant-numeric:tabular-nums}
body.panel-admin th,body.panel-member th{background:#0a1727;color:#8fa0b4;font-weight:600;letter-spacing:.07em}
body.panel-admin th:first-child,body.panel-member th:first-child,body.panel-admin th:last-child,body.panel-member th:last-child{border-radius:0}
body.panel-admin td,body.panel-member td{border-bottom-color:#1c3148}
body.panel-admin tbody tr:hover td,body.panel-member tbody tr:hover td{background:#102238}
body.panel-admin td:first-child,body.panel-member td:first-child{font-variant-numeric:tabular-nums}
body.panel-admin .num,body.panel-member .num,body.panel-admin td:has(+ td),body.panel-member td:has(+ td){font-variant-numeric:tabular-nums}
body.panel-admin .badge,body.panel-member .badge{border-radius:3px;border:1px solid currentColor;background:transparent!important;font-weight:600;letter-spacing:.025em}
body.panel-admin .btn,body.panel-member .btn{border-radius:3px;background:linear-gradient(180deg,#b8892f,#8f671e);border-color:#c79a3b;color:#fff;font-weight:600;box-shadow:none;transform:none}
body.panel-admin .btn:hover,body.panel-member .btn:hover{background:linear-gradient(180deg,#c89a3a,#9f7426);transform:none}
body.panel-admin .btn-secondary,body.panel-member .btn-secondary{background:transparent;border-color:#344b63;color:#dce4ec}
body.panel-admin .btn-secondary:hover,body.panel-member .btn-secondary:hover{background:#11243a;border-color:#526a83;color:#fff}
body.panel-admin .btn-danger,body.panel-member .btn-danger{background:#7e2d34;border-color:#a84951}
body.panel-admin input,body.panel-admin select,body.panel-admin textarea,body.panel-member input,body.panel-member select,body.panel-member textarea{background:#091625;border-color:#2a4058;border-radius:3px;color:#e9eef5;box-shadow:none}
body.panel-admin input:focus,body.panel-admin select:focus,body.panel-admin textarea:focus,body.panel-member input:focus,body.panel-member select:focus,body.panel-member textarea:focus{background:#0b1929;border-color:var(--enet-gold);box-shadow:0 0 0 2px rgba(200,154,58,.11)}
body.panel-admin label,body.panel-member label{color:#aab7c6;font-weight:500;letter-spacing:.015em}
body.panel-admin .flash,body.panel-member .flash{border-radius:3px;background:#0b1929}
body.panel-admin .grid,body.panel-member .grid{gap:14px}
body.panel-admin .header-help,body.panel-member .header-help{border-radius:3px}
@media(max-width:760px){body.panel-admin .container,body.panel-member .container{padding:20px 13px 34px}body.panel-admin h2,body.panel-member h2{font-size:1.55rem}}

/* =========================================================
   eNetworking Executive Dark UI — refinement pass v2
   Visual-only refinements scoped to authenticated member/admin panels.
   No business logic, endpoints, forms, DB, communications or home changed.
   ========================================================= */
body.panel-admin,body.panel-member{
  --panel-gap:18px;
  --control-h:42px;
  background:#070f1a;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Shell / hierarchy */
body.panel-admin .main-shell,body.panel-member .main-shell{min-width:0}
body.panel-admin .app-header,body.panel-member .app-header{
  padding-inline:28px;
  gap:12px;
}
body.panel-admin .header-title,body.panel-member .header-title{
  font-size:1rem;
  color:#eef2f6;
}
body.panel-admin .container,body.panel-member .container{
  width:min(100%,1540px);
  margin-inline:auto;
  padding:34px clamp(22px,2.4vw,40px) 56px;
}
body.panel-admin .page-heading,body.panel-member .page-heading{margin-bottom:28px}
body.panel-admin .page-heading p,body.panel-member .page-heading p{
  max-width:860px;
  color:#93a3b8;
  line-height:1.65;
}
body.panel-admin h1,body.panel-member h1{font-size:clamp(2rem,2.7vw,3rem);line-height:1.08}
body.panel-admin h2,body.panel-member h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.18}
body.panel-admin h3,body.panel-member h3{font-size:1.14rem;line-height:1.3}
body.panel-admin p,body.panel-member p{line-height:1.62}

/* Sidebar: lighter visual weight, less boxed, more editorial */
body.panel-admin .sidebar,body.panel-member .sidebar{width:272px}
body.panel-admin .sidebar-brand,body.panel-member .sidebar-brand{
  height:96px;
  padding:18px 20px 14px;
}
body.panel-admin .sidebar-logo,body.panel-member .sidebar-logo{height:58px;max-width:208px}
body.panel-admin .sidebar-user,body.panel-member .sidebar-user{
  margin:10px 14px 2px;
  padding:12px 8px 14px;
  gap:11px;
}
body.panel-admin .sidebar-user strong,body.panel-member .sidebar-user strong{
  color:#eef3f8;
  font-size:.86rem;
  font-weight:600;
}
body.panel-admin .sidebar-user small,body.panel-member .sidebar-user small{
  margin-top:2px;
  color:#778ba2;
  font-size:.7rem;
  letter-spacing:.03em;
}
body.panel-admin .sidebar-nav,body.panel-member .sidebar-nav{
  scrollbar-width:thin;
  scrollbar-color:#22374f transparent;
}
body.panel-admin .nav-label,body.panel-member .nav-label{
  padding:19px 12px 7px;
  color:#60748b;
  letter-spacing:.15em;
}
body.panel-admin .nav-item,body.panel-member .nav-item{
  min-height:39px;
  padding:9px 12px;
  gap:11px;
  font-size:.84rem;
  border:1px solid transparent;
}
body.panel-admin .nav-item .nav-icon,body.panel-member .nav-item .nav-icon{
  width:17px;height:17px;flex-basis:17px;
  color:#7d91a7;
  transition:color .16s ease;
}
body.panel-admin .nav-item:hover .nav-icon,body.panel-member .nav-item:hover .nav-icon{color:#c3cfda}
body.panel-admin .nav-item.active,body.panel-member .nav-item.active{border-color:rgba(200,154,58,.10)}
body.panel-admin .nav-item.active .nav-icon,body.panel-member .nav-item.active .nav-icon{color:#d6ae5a}
body.panel-admin .sidebar-footer,body.panel-member .sidebar-footer{padding:10px 11px 14px}

/* Cards / records: flatter, precise, consistent */
body.panel-admin .card,body.panel-member .card{
  margin-bottom:18px;
  padding:22px;
  border-color:#22374f;
  background:#0d1b2e;
  transition:border-color .16s ease,background .16s ease;
}
body.panel-admin .card:hover,body.panel-member .card:hover{
  background:#0e1d31;
  border-color:#2b435d;
}
body.panel-admin .grid,body.panel-member .grid{gap:var(--panel-gap)}
body.panel-admin .stat,body.panel-member .stat{
  min-height:112px;
  padding:20px 21px;
}
body.panel-admin .stat .num,body.panel-member .stat .num{
  letter-spacing:-.035em;
  line-height:1;
}
body.panel-admin .stat .label,body.panel-member .stat .label{
  margin-top:9px;
  color:#8fa0b4;
  letter-spacing:.095em;
}

/* Tables: ledger-like, calmer density, clear scanning */
body.panel-admin .table-wrap,body.panel-member .table-wrap{
  border:1px solid #22374f;
  border-radius:4px;
  background:#0b192a;
  scrollbar-width:thin;
  scrollbar-color:#2a425d #091522;
}
body.panel-admin table,body.panel-member table{
  background:transparent;
  font-family:var(--font-ui);
}
body.panel-admin th,body.panel-member th{
  position:relative;
  padding:12px 14px;
  background:#091625;
  border-bottom:1px solid #29415b;
  color:#8497ac;
  font-size:.66rem;
  letter-spacing:.105em;
  white-space:nowrap;
}
body.panel-admin td,body.panel-member td{
  padding:13px 14px;
  color:#dce4ec;
  border-bottom:1px solid #1b3046;
  line-height:1.45;
}
body.panel-admin tbody tr:last-child td,body.panel-member tbody tr:last-child td{border-bottom:0}
body.panel-admin tbody tr,body.panel-member tbody tr{transition:background .14s ease}
body.panel-admin tbody tr:hover td,body.panel-member tbody tr:hover td{background:#102238}
body.panel-admin td[data-label*="ID"],body.panel-member td[data-label*="ID"],
body.panel-admin .mono,body.panel-member .mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}

/* Forms */
body.panel-admin .field,body.panel-member .field{margin-bottom:18px}
body.panel-admin label,body.panel-member label{
  margin-bottom:7px;
  color:#a7b5c4;
  font-size:.76rem;
  letter-spacing:.025em;
}
body.panel-admin input,body.panel-admin select,body.panel-admin textarea,
body.panel-member input,body.panel-member select,body.panel-member textarea{
  min-height:var(--control-h);
  padding:10px 12px;
  background:#091625;
  border:1px solid #2a4058;
  color:#edf2f6;
  caret-color:#d4aa50;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
body.panel-admin textarea,body.panel-member textarea{min-height:112px;line-height:1.5}
body.panel-admin input::placeholder,body.panel-admin textarea::placeholder,
body.panel-member input::placeholder,body.panel-member textarea::placeholder{color:#60738a;opacity:1}
body.panel-admin input:hover,body.panel-admin select:hover,body.panel-admin textarea:hover,
body.panel-member input:hover,body.panel-member select:hover,body.panel-member textarea:hover{border-color:#3a526b}
body.panel-admin input:focus,body.panel-admin select:focus,body.panel-admin textarea:focus,
body.panel-member input:focus,body.panel-member select:focus,body.panel-member textarea:focus{
  border-color:#c89a3a;
  background:#0b1929;
  box-shadow:0 0 0 2px rgba(200,154,58,.12);
}
body.panel-admin input[type="checkbox"],body.panel-admin input[type="radio"],
body.panel-member input[type="checkbox"],body.panel-member input[type="radio"]{
  width:17px;height:17px;min-height:17px;padding:0;accent-color:#c89a3a;
}
body.panel-admin select,body.panel-member select{cursor:pointer}

/* Buttons and focus: restrained, professional */
body.panel-admin .btn,body.panel-member .btn{
  min-height:39px;
  padding:9px 15px;
  letter-spacing:.01em;
  transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease;
}
body.panel-admin .btn:hover,body.panel-member .btn:hover{filter:brightness(1.06)}
body.panel-admin .btn:active,body.panel-member .btn:active{filter:brightness(.96)}
body.panel-admin .btn:focus-visible,body.panel-admin .icon-button:focus-visible,
body.panel-member .btn:focus-visible,body.panel-member .icon-button:focus-visible{
  outline:2px solid rgba(200,154,58,.9);
  outline-offset:2px;
  box-shadow:none;
}
body.panel-admin .icon-button,body.panel-member .icon-button{
  width:38px;height:38px;
  color:#90a1b5;
  transition:border-color .15s ease,color .15s ease,background .15s ease;
}
body.panel-admin .icon-button:hover,body.panel-member .icon-button:hover{
  color:#d6ae5a;
  background:#0d1b2e;
  border-color:#3a526b;
}
body.panel-admin .badge,body.panel-member .badge{
  padding:4px 8px;
  font-size:.66rem;
  letter-spacing:.045em;
  line-height:1.25;
}

/* Utility/secondary components */
body.panel-admin .flash,body.panel-member .flash{
  padding:13px 15px;
  border:1px solid #29415b;
  border-left-width:3px;
  color:#dfe7ef;
}
body.panel-admin .flash-ok,body.panel-member .flash-ok{border-left-color:#72b98f}
body.panel-admin .flash-erro,body.panel-member .flash-erro{border-left-color:#e27676}
body.panel-admin hr,body.panel-member hr{border:0;border-top:1px solid #22374f}
body.panel-admin a,body.panel-member a{transition:color .14s ease,background .14s ease,border-color .14s ease}

/* Editorial orbit signature: subtle, never over title text */
body.panel-admin h2:after,body.panel-member h2:after{
  opacity:.72;
  width:min(560px,78%);
  border-top-color:rgba(147,163,184,.58);
}
body.panel-admin h2:before,body.panel-member h2:before{width:72px}

/* Responsive */
@media(max-width:1100px){
  body.panel-admin .sidebar,body.panel-member .sidebar{width:272px}
  body.panel-admin .app-header,body.panel-member .app-header{padding-inline:16px}
  body.panel-admin .container,body.panel-member .container{padding:26px 18px 44px}
  body.panel-admin .grid-4,body.panel-member .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.panel-admin,body.panel-member{--panel-gap:12px}
  body.panel-admin .app-header,body.panel-member .app-header{height:62px}
  body.panel-admin .container,body.panel-member .container{padding:18px 12px 34px}
  body.panel-admin .card,body.panel-member .card{padding:16px;border-radius:4px;margin-bottom:14px}
  body.panel-admin h1,body.panel-member h1{font-size:1.85rem}
  body.panel-admin h2,body.panel-member h2{font-size:1.45rem;padding-bottom:12px;margin-bottom:18px}
  body.panel-admin h2:after,body.panel-member h2:after{width:88%;opacity:.48}
  body.panel-admin .stat,body.panel-member .stat{min-height:98px}
  body.panel-admin .table-wrap,body.panel-member .table-wrap{margin-inline:-2px}
  body.panel-admin th,body.panel-member th,body.panel-admin td,body.panel-member td{padding:11px 12px}
  body.panel-admin .btn,body.panel-member .btn{min-height:41px}
}
@media(max-width:520px){
  body.panel-admin .header-title,body.panel-member .header-title{font-size:.87rem}
  body.panel-admin .container,body.panel-member .container{padding-inline:10px}
  body.panel-admin .card,body.panel-member .card{padding:14px}
  body.panel-admin .grid-2,body.panel-admin .grid-3,body.panel-admin .grid-4,
  body.panel-member .grid-2,body.panel-member .grid-3,body.panel-member .grid-4{grid-template-columns:1fr}
}

/* =========================================================
   eNetworking status language — richer, restrained color cues
   Authenticated panels only.
   ========================================================= */
body.panel-admin .badge,body.panel-member .badge{
  border-radius:3px;
  border-width:1px;
  border-style:solid;
  padding:4px 9px;
  font-weight:600;
  background:transparent!important;
}
body.panel-admin .badge-pendente,body.panel-member .badge-pendente,
body.panel-admin .badge-aguardando,body.panel-member .badge-aguardando{
  color:#e2b75b;border-color:rgba(226,183,91,.56);background:rgba(226,183,91,.08)!important;
}
body.panel-admin .badge-fila,body.panel-member .badge-fila,
body.panel-admin .badge-processando,body.panel-member .badge-processando{
  color:#d89a4a;border-color:rgba(216,154,74,.56);background:rgba(216,154,74,.08)!important;
}
body.panel-admin .badge-cadastro,body.panel-member .badge-cadastro,
body.panel-admin .badge-enviado,body.panel-member .badge-enviado{
  color:#68b8d7;border-color:rgba(104,184,215,.54);background:rgba(104,184,215,.075)!important;
}
body.panel-admin .badge-andamento,body.panel-member .badge-andamento{
  color:#75a8e0;border-color:rgba(117,168,224,.56);background:rgba(117,168,224,.08)!important;
}
body.panel-admin .badge-visualizado,body.panel-member .badge-visualizado{
  color:#a58ad9;border-color:rgba(165,138,217,.55);background:rgba(165,138,217,.075)!important;
}
body.panel-admin .badge-fechado,body.panel-member .badge-fechado,
body.panel-admin .badge-ativo,body.panel-member .badge-ativo,
body.panel-admin .badge-aprovado,body.panel-member .badge-aprovado{
  color:#76c994;border-color:rgba(118,201,148,.54);background:rgba(118,201,148,.075)!important;
}
body.panel-admin .badge-semsucesso,body.panel-member .badge-semsucesso,
body.panel-admin .badge-falhou,body.panel-member .badge-falhou,
body.panel-admin .badge-cancelado,body.panel-member .badge-cancelado{
  color:#ec7a78;border-color:rgba(236,122,120,.55);background:rgba(236,122,120,.075)!important;
}
body.panel-admin .badge-suspenso,body.panel-member .badge-suspenso{
  color:#e58b62;border-color:rgba(229,139,98,.56);background:rgba(229,139,98,.08)!important;
}
body.panel-admin .badge-expirado,body.panel-member .badge-expirado{
  color:#93a3b8;border-color:rgba(147,163,184,.42);background:rgba(147,163,184,.06)!important;
}
body.panel-admin .badge-featured,body.panel-member .badge-featured,
body.panel-admin .badge-pioneer,body.panel-member .badge-pioneer{
  color:#e4bd62;border-color:rgba(228,189,98,.58);background:linear-gradient(90deg,rgba(200,154,58,.13),rgba(200,154,58,.04))!important;
}
body.panel-admin .flash,body.panel-member .flash{
  min-height:48px;padding:13px 16px 13px 46px;border-radius:4px;border-left-width:3px;
  color:#e7edf4;background:#0b1929;
}
body.panel-admin .flash:before,body.panel-member .flash:before{left:16px;top:12px;font-size:1rem}
body.panel-admin .flash-ok,body.panel-member .flash-ok{
  background:linear-gradient(90deg,rgba(52,126,86,.18),rgba(13,27,46,.94));
  border-color:rgba(105,196,139,.38);border-left-color:#69c48b;color:#dff4e6;
}
body.panel-admin .flash-erro,body.panel-member .flash-erro{
  background:linear-gradient(90deg,rgba(151,51,55,.20),rgba(13,27,46,.94));
  border-color:rgba(232,105,105,.38);border-left-color:#e86969;color:#fde4e4;
}
body.panel-admin .flash-ok:before,body.panel-member .flash-ok:before{color:#75d197}
body.panel-admin .flash-erro:before,body.panel-member .flash-erro:before{color:#ef7777}

/* =========================================================
   Public participation page — standalone, does not affect home.
   ========================================================= */
body.contact-public{
  min-height:100vh;margin:0;background:#070f1a;color:#e9eef5;
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.contact-stage{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) minmax(0,56%);background:#070f1a}
.contact-visual{position:relative;min-height:100vh;overflow:hidden;background:#081424 url('https://images.unsplash.com/photo-1758518729759-f580dc06770f?auto=format&fit=crop&fm=jpg&q=82&w=2200') center/cover no-repeat}
.contact-visual:after{content:"";position:absolute;inset:auto -18% 16% 8%;height:34%;border-top:1px solid rgba(147,163,184,.42);border-radius:50%;transform:rotate(-8deg);pointer-events:none}
.contact-visual-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(5,13,23,.96) 3%,rgba(6,17,31,.78) 43%,rgba(7,15,26,.38) 100%),linear-gradient(0deg,rgba(7,15,26,.92),transparent 58%)}
.contact-visual-content{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,108px);max-width:820px}
.contact-brand{position:absolute;top:34px;left:clamp(34px,6vw,84px);margin:0;text-align:left}
.contact-brand img{display:block;width:min(290px,60vw);height:76px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 0 rgba(255,255,255,.05))}
.contact-brand strong{font:600 2rem "Fraunces",Georgia,serif;color:#f3f5f8}
.contact-eyebrow,.contact-kicker{color:#c89a3a;font-size:.69rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.contact-visual h1{max-width:700px;margin:14px 0 18px;color:#f2f4f7;font:500 clamp(2.7rem,5.2vw,5.2rem)/1.02 "Fraunces",Georgia,serif;letter-spacing:-.025em}
.contact-visual p{max-width:610px;margin:0;color:#c2ceda;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}
.contact-visual-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.contact-visual-points span{display:flex;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid rgba(147,163,184,.28);color:#b9c7d4;font-size:.78rem}
.contact-visual-points b{font-family:"IBM Plex Mono",monospace;color:#d9af55;font-size:.67rem;font-weight:500}
.contact-form-side{position:relative;display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(34,55,79,.20),transparent 38%),#070f1a}
.contact-form-wrap{width:min(880px,calc(100% - 64px));margin:auto;padding:68px 0 46px}
.contact-form-wrap h2{position:relative;margin:9px 0 10px;padding-bottom:17px;color:#f0f3f6;font:500 clamp(2rem,3vw,2.8rem)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.015em}
.contact-form-wrap h2:after{content:"";position:absolute;left:0;bottom:0;width:min(440px,78%);height:15px;border-top:1px solid rgba(147,163,184,.52);border-radius:50%;transform:rotate(-1.5deg)}
.contact-form-wrap h2:before{content:"";position:absolute;left:0;bottom:0;width:74px;height:2px;background:#c89a3a;z-index:1}
.contact-lead{margin:0 0 30px;max-width:650px;color:#93a3b8;font-size:.98rem;line-height:1.65}
.contact-form{padding:0}
.contact-public .grid{gap:16px 18px}
.contact-public .field{margin-bottom:15px}
.contact-public label{margin-bottom:7px;color:#aab7c5;font-size:.76rem;font-weight:500;letter-spacing:.02em}
.contact-public input,.contact-public textarea,.contact-public select{min-height:46px;padding:11px 13px;border:1px solid #294059;border-radius:4px;background:#091625;color:#eef2f6;box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.contact-public textarea{min-height:132px;line-height:1.5}
.contact-public input::placeholder,.contact-public textarea::placeholder{color:#5f738b}
.contact-public input:hover,.contact-public textarea:hover,.contact-public select:hover{border-color:#3a536d}
.contact-public input:focus,.contact-public textarea:focus,.contact-public select:focus{outline:0;border-color:#c89a3a;background:#0b1929;box-shadow:0 0 0 2px rgba(200,154,58,.12)}
.contact-public small{display:block;margin-top:6px;color:#75889e;font-size:.71rem;line-height:1.45}
.field-hint{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:#71849a;font-size:.69rem}
.cnpj-input-wrap{position:relative}.cnpj-input-wrap input{padding-right:45px}
.cnpj-ok-icon{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid rgba(91,193,130,.7);border-radius:50%;align-items:center;justify-content:center;background:rgba(61,150,96,.12);color:#76c994;font-size:14px;font-weight:700}
.cnpj-input-wrap.is-valid .cnpj-ok-icon{display:flex}
.cnpj-status{min-height:20px;margin-top:6px;font-size:.72rem;font-weight:500;line-height:1.45}.cnpj-status.is-checking{color:#93a3b8}.cnpj-status.is-valid{color:#76c994}.cnpj-status.is-error{color:#ec7a78}.cnpj-status.is-manual{color:#e2b75b}
.cnpj-manual-box{margin-top:10px;padding:12px 13px;border:1px solid rgba(226,183,91,.36);border-radius:4px;background:rgba(226,183,91,.065)}
.cnpj-manual-box[hidden]{display:none!important}
.contact-check{display:flex!important;gap:10px;align-items:flex-start;margin:0!important;color:#b4c0cd!important;font-weight:400!important;line-height:1.5}
.contact-check input{flex:0 0 17px;width:17px!important;height:17px;min-height:17px!important;margin:3px 0 0;padding:0;accent-color:#c89a3a}
.contact-check strong{color:#e6ebf0;font-weight:600}
.contact-consent{margin-top:18px!important}
.contact-info-panel{margin:19px 0 0;padding:15px 16px;border:1px solid #22374f;border-left:2px solid #c89a3a;border-radius:3px;background:linear-gradient(90deg,rgba(200,154,58,.07),rgba(13,27,46,.7));color:#9eafc0}
.contact-info-panel strong{display:block;margin-bottom:5px;color:#e1bb67;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}
.contact-info-panel p{margin:0;color:#aab8c6;font-size:.82rem;line-height:1.58}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.contact-public .btn{min-height:44px;padding:10px 18px;border-radius:3px;background:linear-gradient(180deg,#b8892f,#8f671e);border:1px solid #c79a3b;color:#fff;font-weight:600;box-shadow:none;transform:none}
.contact-public .btn:hover{background:linear-gradient(180deg,#c89a3a,#9f7426);color:#fff;transform:none}
.contact-public .btn-secondary{background:transparent;border-color:#344b63;color:#dce4ec}.contact-public .btn-secondary:hover{background:#102238;border-color:#526a83}
.contact-public .flash{margin:0 0 24px;padding:13px 15px 13px 44px;border:1px solid rgba(232,105,105,.4);border-left:3px solid #e86969;border-radius:4px;background:linear-gradient(90deg,rgba(151,51,55,.2),rgba(13,27,46,.92));color:#fde4e4}
.contact-public .flash:before{left:15px;top:12px;color:#ef7777}
.contact-success-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(118,201,148,.6);border-radius:50%;background:rgba(118,201,148,.08);color:#76c994;font-size:1.25rem;font-weight:700}
.contact-footer-note{margin:auto auto 22px;padding-top:20px;color:#566d84;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1050px){.contact-stage{grid-template-columns:1fr}.contact-visual{min-height:500px}.contact-visual-content{min-height:500px;padding:120px 42px 52px}.contact-brand{left:42px;top:24px}.contact-visual h1{font-size:clamp(2.5rem,7vw,4.6rem)}.contact-form-side{min-height:auto}.contact-form-wrap{width:min(820px,calc(100% - 48px));padding:54px 0 38px}}
@media(max-width:680px){.contact-visual{min-height:440px}.contact-visual-content{min-height:440px;padding:112px 24px 36px}.contact-brand{left:24px}.contact-brand img{height:60px}.contact-visual-points{display:none}.contact-form-wrap{width:calc(100% - 28px);padding:40px 0 28px}.contact-form-wrap h2{font-size:2rem}.contact-public .grid-2{grid-template-columns:1fr}.field-hint{display:block}.field-hint span{display:block}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}.contact-footer-note{text-align:center}}

/* =========================================================
   Member dashboard — executive ledger refinement
   Scoped to dashboard markup only. No public/home/contact rules.
   ========================================================= */
body.panel-member .member-executive{--mx-line:#263b50;--mx-gold:#c89a3a;--mx-silver:#93a3b8;margin-top:18px}
body.panel-member .member-summary-strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mx-line);border-radius:5px;background:linear-gradient(110deg,#0a1726,#0d1b2e);overflow:hidden}
body.panel-member .member-summary-strip:after{content:"";position:absolute;right:-4%;top:-42px;width:280px;height:120px;border-top:1px solid rgba(147,163,184,.28);border-radius:50%;transform:rotate(-7deg);pointer-events:none}
body.panel-member .member-summary-item{position:relative;min-height:142px;padding:25px 28px 21px;border-right:1px solid var(--mx-line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.panel-member .member-summary-item:last-child{border-right:0}
body.panel-member .member-summary-label{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#9dabb9}
body.panel-member .member-summary-item strong{margin:7px 0 5px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:2.05rem;line-height:1;font-weight:400;letter-spacing:-.04em;color:#eef2f6;font-variant-numeric:tabular-nums}
body.panel-member .member-summary-value strong{font-size:1.5rem;letter-spacing:-.055em}
body.panel-member .member-summary-item a{margin-top:7px;color:#d3a746;font-size:.73rem;text-decoration:none}
body.panel-member .member-summary-item a:hover{color:#edc76e;text-decoration:none}
body.panel-member .member-summary-caption{margin-top:8px;color:#71859a;font-size:.69rem}
body.panel-member .member-action-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0;padding:15px 0;border-top:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line)}
body.panel-member .member-action-kicker,body.panel-member .member-section-kicker{display:block;margin-bottom:4px;color:#c89a3a;font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
body.panel-member .member-action-bar p{margin:0;color:#8193a6;font-size:.79rem}
body.panel-member .member-action-buttons{display:flex;gap:9px;flex-wrap:wrap}
body.panel-member .member-action-buttons .btn{min-height:36px;padding:8px 14px;border-radius:3px;font-size:.73rem;box-shadow:none}
body.panel-member .member-ledger-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}
body.panel-member .member-ledger{border:1px solid var(--mx-line);border-radius:5px;background:#0a1726;overflow:hidden;box-shadow:none}
body.panel-member .member-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--mx-line)}
body.panel-member .member-ledger-head h3{margin:0!important;font-family:"Fraunces",Georgia,serif;font-size:1.08rem;font-weight:500;letter-spacing:.01em;color:#eef2f6}
body.panel-member .member-ledger-head a{padding-bottom:2px;color:#c89a3a;font-size:.7rem;text-decoration:none;white-space:nowrap}
body.panel-member .member-ledger-table{display:block}
body.panel-member .member-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:68px;padding:13px 20px;border-bottom:1px solid rgba(38,59,80,.78);background:transparent;transition:background .14s ease}
body.panel-member .member-ledger-row:last-child{border-bottom:0}
body.panel-member .member-ledger-row:hover{background:#0d1c2d}
body.panel-member .member-ledger-main{min-width:0;display:flex;flex-direction:column;gap:5px}
body.panel-member .member-ledger-route{color:#7f91a4;font-size:.68rem;line-height:1.3}
body.panel-member .member-ledger-main strong{overflow:hidden;color:#dfe6ed;font-size:.79rem;font-weight:500;line-height:1.45;text-overflow:ellipsis}
body.panel-member .member-ledger-status{display:flex;justify-content:flex-end}
body.panel-member .member-ledger-status .badge{margin:0;border-radius:3px;box-shadow:none;font-size:.64rem}
body.panel-member .member-ledger .empty-state{padding:34px 20px;background:transparent;border:0;color:#75889d}
body.panel-member .member-signature-line{display:flex;align-items:center;gap:18px;margin:25px 0 5px;color:#77899c;font:400 .82rem "Fraunces",Georgia,serif;text-align:center}
body.panel-member .member-signature-line:before,body.panel-member .member-signature-line:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#6f5525)}
body.panel-member .member-signature-line:after{background:linear-gradient(90deg,#6f5525,transparent)}
@media(max-width:1080px){body.panel-member .member-summary-strip{grid-template-columns:repeat(2,1fr)}body.panel-member .member-summary-item:nth-child(2){border-right:0}body.panel-member .member-summary-item:nth-child(-n+2){border-bottom:1px solid var(--mx-line)}body.panel-member .member-ledger-grid{grid-template-columns:1fr}}
@media(max-width:680px){body.panel-member .member-summary-strip{grid-template-columns:1fr}body.panel-member .member-summary-item{min-height:112px;border-right:0!important;border-bottom:1px solid var(--mx-line)}body.panel-member .member-summary-item:last-child{border-bottom:0}body.panel-member .member-action-bar{align-items:flex-start;flex-direction:column}body.panel-member .member-action-buttons{width:100%}body.panel-member .member-action-buttons .btn{flex:1}body.panel-member .member-ledger-row{grid-template-columns:1fr;gap:9px}body.panel-member .member-ledger-status{justify-content:flex-start}}

/* Login eNetworking — apresentação institucional */
body.auth-login-page{margin:0;min-height:100vh;background:#07111d;color:#edf2f7;overflow-x:hidden}
.auth-login-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,56%) minmax(430px,44%);background:#07111d}
.auth-login-visual{position:relative;min-height:100svh;background:#091522 url('../images/login-networking-wide.webp') center center/cover no-repeat;display:flex;align-items:flex-end;padding:clamp(44px,5.2vw,78px);isolation:isolate;overflow:hidden}
.auth-login-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,10,18,.06) 0%,rgba(3,10,18,.18) 46%,rgba(3,10,18,.82) 100%),linear-gradient(90deg,rgba(3,10,18,.34) 0%,rgba(3,10,18,.10) 62%,rgba(3,10,18,.05) 100%)}
.auth-login-story{max-width:610px;padding-bottom:6px}
.auth-login-eyebrow{font:650 11px/1.3 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d6aa51;margin-bottom:16px}
.auth-login-story h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(40px,4.05vw,60px);line-height:1.04;font-weight:500;letter-spacing:-.026em;color:#fff;margin:0 0 20px;text-wrap:balance}
.auth-login-story p{max-width:545px;font-size:16px;line-height:1.7;color:#e0e6ed;margin:0;border-left:1px solid #c89a3a;padding:2px 0 2px 20px}
.auth-login-panel{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:44px clamp(34px,5vw,72px);background:linear-gradient(145deg,#07111d 0%,#091726 56%,#0b1929 100%);border-left:1px solid rgba(147,163,184,.13)}
.auth-login-card{width:100%;max-width:455px}
.auth-login-brand{margin:0 0 28px;text-align:left}
.auth-login-brand img{display:block;width:min(100%,285px);height:74px;object-fit:contain;object-position:left center;margin:0}
.auth-login-card .login-kicker{font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:#c89a3a;margin-bottom:8px}
.auth-login-card h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(34px,3.1vw,43px);line-height:1.08;font-weight:500;color:#fff;margin:0 0 9px;letter-spacing:-.018em}
.auth-login-card .login-intro{font-size:14px;line-height:1.6;color:#93a3b8;margin:0 0 27px}
.auth-login-card .field{margin-bottom:18px}
.auth-login-card label{display:block;color:#dce4ed;font-size:13px;font-weight:650;margin-bottom:8px}
.auth-login-card input[type=email],.auth-login-card input[type=password],.auth-login-card input[type=text].login-password-input{width:100%;height:52px;box-sizing:border-box;border:1px solid #29405a;background:#0b1929;color:#f4f7fa;border-radius:5px;padding:0 15px;font-size:15px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}
.auth-login-card input:focus{border-color:#c89a3a;background:#0d1d30;box-shadow:0 0 0 3px rgba(200,154,58,.08)}
.login-password-wrap{position:relative}
.auth-login-card .login-password-wrap input{padding-right:54px}
.login-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#aab7c6;display:grid;place-items:center;cursor:pointer;border-radius:4px}
.login-password-toggle:hover,.login-password-toggle:focus{color:#e1b657;background:rgba(200,154,58,.08);outline:none}
.login-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.auth-login-submit{width:100%;min-height:52px;justify-content:center;background:#c89a3a!important;border-color:#c89a3a!important;color:#07111d!important;font-weight:750;margin-top:5px;border-radius:6px}
.auth-login-submit:hover{filter:brightness(1.05)}
.auth-login-links{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:21px;font-size:13px}
.auth-login-links a{text-decoration:none}
.auth-login-links .member-link{color:#d6aa51;font-weight:750}
.auth-login-links .forgot-link{color:#aab7c6}
.auth-login-links a:hover{color:#fff}
.auth-login-note{margin-top:34px;padding-top:18px;border-top:1px solid #20344b;color:#71839a;font-size:11px;line-height:1.6}
.auth-login-page .flash{margin-bottom:20px}
@media(max-width:980px){
  .auth-login-shell{grid-template-columns:1fr}
  .auth-login-visual{min-height:280px;height:36svh;max-height:360px;padding:34px 34px;background-position:center 48%}
  .auth-login-story{max-width:620px}
  .auth-login-story h2{font-size:38px;max-width:540px;margin-bottom:14px}
  .auth-login-story p{font-size:15px;line-height:1.55;max-width:520px}
  .auth-login-panel{min-height:auto;border-left:0;border-top:1px solid rgba(147,163,184,.13);padding:42px 28px 54px}
  .auth-login-card{max-width:520px}
  .auth-login-brand{margin-bottom:22px}
  .auth-login-brand img{width:260px;height:66px}
}
@media(max-width:600px){
  .auth-login-visual{min-height:205px;height:27svh;max-height:245px;padding:24px 20px;background-position:center 50%}
  .auth-login-visual:before{background:linear-gradient(180deg,rgba(3,10,18,.10),rgba(3,10,18,.74)),linear-gradient(90deg,rgba(3,10,18,.26),rgba(3,10,18,.04))}
  .auth-login-eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:9px}
  .auth-login-story h2{font-size:29px;line-height:1.03;margin-bottom:0;max-width:420px}
  .auth-login-story p{display:none}
  .auth-login-panel{padding:30px 20px 42px}
  .auth-login-card{max-width:none}
  .auth-login-brand{margin-bottom:21px}
  .auth-login-brand img{width:235px;height:58px}
  .auth-login-card h1{font-size:33px}
  .auth-login-card .login-intro{margin-bottom:24px}
  .auth-login-links{align-items:flex-start;flex-direction:column;gap:11px;margin-top:18px}
  .auth-login-note{margin-top:28px}
}
@media(max-width:380px){.auth-login-visual{min-height:190px}.auth-login-story h2{font-size:26px}.auth-login-panel{padding-left:16px;padding-right:16px}}


/* v9.6.1 — Admin > Membros: composição executiva, sem empilhamento */
body.panel-admin .admin-members-card{overflow:visible}
body.panel-admin .admin-members-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #22374f}
body.panel-admin .admin-members-head h3{margin:0 0 5px}
body.panel-admin .admin-members-head p{margin:0;max-width:720px;font-size:.84rem;line-height:1.55}
body.panel-admin .admin-members-selectbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #22374f;font-size:.78rem}
body.panel-admin .admin-members-selectbar label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}
body.panel-admin .admin-members-list{display:block}
body.panel-admin .admin-member-row{display:grid;grid-template-columns:28px minmax(170px,1.05fr) minmax(235px,1.4fr) minmax(165px,.85fr) minmax(245px,1.25fr);gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #22374f}
body.panel-admin .admin-member-row:last-child{border-bottom:0;padding-bottom:5px}
body.panel-admin .admin-member-select{align-self:start;padding-top:3px}
body.panel-admin .admin-member-identity,body.panel-admin .admin-member-contact,body.panel-admin .admin-member-access,body.panel-admin .admin-member-actions{min-width:0}
body.panel-admin .admin-member-identity strong{display:block;color:#f0f3f6;font-family:var(--font-display);font-size:1.02rem;font-weight:600;line-height:1.3}
body.panel-admin .admin-member-identity>span{display:block;margin-top:4px;color:#8fa1b4;font-size:.78rem;overflow-wrap:anywhere}
body.panel-admin .admin-member-badges{margin-top:9px}
body.panel-admin .admin-member-label{display:block;margin-bottom:7px;color:#71869b;font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
body.panel-admin .admin-member-contact>a,body.panel-admin .admin-member-contact>span:not(.admin-member-label){display:block;color:#d7e0e9;font-size:.79rem;line-height:1.55;overflow-wrap:anywhere}
body.panel-admin .admin-member-contact>a:hover{color:#d6ae5a}
body.panel-admin .admin-member-confirmations{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
body.panel-admin .admin-member-confirmations .badge{font-size:.61rem;padding:3px 7px}
body.panel-admin .admin-member-access>div strong{color:#dbe3ea;font-size:.82rem;font-weight:600}
body.panel-admin .admin-member-access-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;color:#a8b6c5;font-size:.77rem}
body.panel-admin .admin-member-access small{display:block;margin-top:7px;color:#71869b;font-size:.69rem}
body.panel-admin .admin-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
body.panel-admin .admin-member-actions-form{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:0}
body.panel-admin .admin-member-actions .btn{min-height:35px;padding:7px 10px;font-size:.69rem;white-space:nowrap}
body.panel-admin .admin-member-delete{border-color:rgba(226,118,118,.35);color:#e6a0a0;background:transparent}
body.panel-admin .admin-member-delete:hover{border-color:rgba(226,118,118,.6);background:rgba(226,118,118,.08)}
@media(max-width:1180px){body.panel-admin .admin-member-row{grid-template-columns:26px minmax(155px,.9fr) minmax(210px,1.25fr) minmax(150px,.8fr) minmax(220px,1.05fr);gap:13px}body.panel-admin .admin-member-actions .btn{padding-inline:8px}}
@media(max-width:980px){body.panel-admin .admin-member-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1.25fr);align-items:start}body.panel-admin .admin-member-access{grid-column:2}body.panel-admin .admin-member-actions{grid-column:3;grid-row:2;justify-content:flex-start}body.panel-admin .admin-member-actions-form{justify-content:flex-start}}
@media(max-width:700px){body.panel-admin .admin-members-head{flex-direction:column}body.panel-admin .admin-members-head form,body.panel-admin .admin-members-head .btn{width:100%}body.panel-admin .admin-members-selectbar{align-items:flex-start;flex-direction:column}body.panel-admin .admin-member-row{grid-template-columns:26px minmax(0,1fr);padding:19px 0;gap:13px}body.panel-admin .admin-member-contact,body.panel-admin .admin-member-access,body.panel-admin .admin-member-actions{grid-column:2}body.panel-admin .admin-member-actions{grid-row:auto;justify-content:flex-start}body.panel-admin .admin-member-actions-form{width:100%;justify-content:flex-start}body.panel-admin .admin-member-actions .btn{flex:1 1 135px}}
