/* ==========================================================
 * Saúde Plena V14 — painel visual com dados reais do V13
 * Identidade inspirada nas referências enviadas; funcionalidades
 * de Agenda, Vendas e Cursos NÃO aparecem sem backend próprio.
 * ========================================================== */
:root{
 --sp14-forest:#204934;--sp14-forest-2:#386837;--sp14-grass:#78A842;
 --sp14-lime:#C6F9B2;--sp14-soft:#F5F7EF;--sp14-white:#fff;
 --sp14-border:#DCE4D3;--sp14-ink:#173A2A;--sp14-muted:#82907D;
 --sp14-gold:#E3B95C;--sp14-radius:17px;
}
html{scrollbar-gutter:stable;}
body{background:var(--sp14-soft);color:var(--sp14-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c2df80!important;outline-offset:3px}
.sp14-layout{--sp14-side:242px;min-height:100vh;background:var(--sp14-soft)}
.sp14-layout.sp14-collapsed{--sp14-side:79px}
.sp14-sidebar{position:fixed;z-index:52;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sp14-side);background:var(--sp14-forest);color:#dcead8;box-shadow:2px 0 14px #21361d12;transition:width .22s ease;overflow:hidden}
.sp14-brand{height:76px;min-height:76px;display:flex;align-items:center;gap:6px;padding:10px 13px;border-bottom:1px solid #ffffff17}
.sp14-brand-link{min-width:0;display:flex;align-items:center;gap:11px;flex:1;text-decoration:none;color:#fff}
.sp14-brand-mark{position:relative;flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#82af38,#d6be48);font-weight:900;color:#fff;font-size:23px;box-shadow:0 7px 17px #121f0f4f}
.sp14-brand-mark span{position:absolute;right:5px;top:3px;font-size:9px;color:#f9fbe7}
.sp14-brand-copy{display:grid;gap:2px;white-space:nowrap;opacity:1;transition:opacity .1s}
.sp14-brand-copy strong{font-size:14px;line-height:1.15;letter-spacing:-.02em}
.sp14-brand-copy small{font-size:10px;color:#b6d09c;font-weight:550}
.sp14-close{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #ffffff20;background:#ffffff0e;border-radius:9px;color:#f2f5ef;font-size:16px}
.sp14-close:hover,.sp14-bottom a:hover,.sp14-bottom button:hover{background:#ffffff16}
.sp14-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#516946 transparent;padding:13px 12px 18px;display:grid;gap:3px;align-content:start;flex:1}
.sp14-nav-title{color:#93a48a;font-size:9px;font-weight:800;letter-spacing:.135em;padding:13px 10px 10px;white-space:nowrap}
.sp14-divider{border-top:1px solid #ffffff17;margin-top:13px}
.sp14-link{display:flex;align-items:center;gap:12px;width:100%;min-height:41px;background:transparent;color:#b6c7b4;border:0;text-align:left;padding:8px 12px;border-radius:10px;white-space:nowrap;transition:background .15s,color .15s}
.sp14-link:hover{background:#ffffff12;color:#fff}
.sp14-link.active{background:var(--sp14-grass);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0a;font-weight:750}
.sp14-icon{width:20px;flex:0 0 20px;text-align:center;font-size:18px;font-weight:500;line-height:1}
.sp14-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650}
.sp14-counter{margin-left:auto;background:#ffffff1d;padding:3px 7px;border-radius:8px;font-size:10px;line-height:1;color:#cfe5bd}
.sp14-link.active .sp14-counter{background:#ffffff30;color:#fff}
.sp14-bottom{border-top:1px solid #ffffff17;padding:13px 12px 20px;display:grid;gap:4px;white-space:nowrap}
.sp14-bottom a,.sp14-bottom button{width:100%;border:0;color:#b9ceb5;background:none;text-decoration:none;display:flex;gap:12px;align-items:center;padding:11px 12px;text-align:left;border-radius:9px;font-size:12px;cursor:pointer}
.sp14-bottom a>span:first-child,.sp14-bottom button>span:first-child{font-size:18px;width:20px;text-align:center}
.sp14-collapsed .sp14-brand{padding-left:17px}
.sp14-collapsed .sp14-brand-copy,.sp14-collapsed .sp14-close,.sp14-collapsed .sp14-label,.sp14-collapsed .sp14-counter,.sp14-collapsed .sp14-nav-title{opacity:0;pointer-events:none;visibility:hidden}
.sp14-collapsed .sp14-brand-link{flex:0 0 38px}
.sp14-collapsed .sp14-nav{padding-inline:9px}
.sp14-collapsed .sp14-link{justify-content:center;padding-inline:0}
.sp14-collapsed .sp14-bottom a,.sp14-collapsed .sp14-bottom button{justify-content:center}
.sp14-main-wrap{margin-left:var(--sp14-side);min-width:0;transition:margin-left .22s ease;display:flex;flex-direction:column;min-height:100vh}
.sp14-topbar{position:sticky;top:0;z-index:33;min-height:72px;padding:12px clamp(18px,3vw,42px);display:flex;justify-content:space-between;align-items:center;gap:24px;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid var(--sp14-border)}
.sp14-topbar-left,.sp14-topbar-right{display:flex;align-items:center;gap:13px;min-width:0}
.sp14-topbar-left>div{min-width:0;display:grid;gap:2px}
.sp14-topbar-left strong{font-size:15px;font-weight:750;color:#23371f}
.sp14-topbar-left small,.sp14-user-label small{font-size:10px;color:#909b93;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp14-topbar-menu{border:1px solid #e3e9dc;background:#fff;width:35px;height:35px;border-radius:10px;cursor:pointer;color:#335431;display:none}
.sp14-status{font-size:10px;font-weight:760;color:#5f783e;border:1px solid #d7e7b9;padding:7px 11px;border-radius:30px;background:#fbfff6;white-space:nowrap}
.sp14-status-dot{width:6px;height:6px;background:#81aa44;display:inline-block;border-radius:50%;margin-right:5px;vertical-align:middle}
.sp14-user-badge{background:linear-gradient(135deg,#83ae34,#d1b83d);color:#fff;display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;font-weight:850}
.sp14-user-label strong{font-size:11px;white-space:nowrap}
.sp14-main{width:100%;max-width:1435px;padding:29px clamp(18px,3.9vw,48px) 60px;margin:0 auto;flex:1}
.sp14-footer{font-size:10px;color:#8c9b83;text-align:center;padding:16px}
.sp14-overlay{display:none}
.sp14-main .card,.sp14-main .sp14-box{background:#fff;border:1px solid #ecf0e6;border-radius:17px;box-shadow:0 7px 27px #152c1210}
.sp14-main .card{padding:24px}
.sp14-main :is(input,select,textarea){background:#fff;border-color:#dce7d9;border-radius:11px;color:#213b23}
.sp14-main .btn:not(.warn),.sp14-main .gnc-code-success .btn{background:#648e27;color:#fff;border-radius:10px;box-shadow:none}
.sp14-main .btn.alt,.sp14-main .gnc-code-success .btn.alt{background:white;color:#456a38;border:1px solid #d6e4c7}
.sp14-main .btn:hover{filter:brightness(1.07)}
.sp14-main .v10-admin-hero{border-radius:17px;background:linear-gradient(110deg,#223a1d,#35582a);box-shadow:0 9px 20px #172d1914;min-height:140px;align-items:center}
.sp14-main .v10-admin-hero h1{font-size:clamp(25px,2.4vw,34px);font-family:inherit;font-weight:800;letter-spacing:-.04em}
.sp14-main .v10-admin-hero .btn{background:#7ba831}
.sp14-main h2{color:#283e24}
.sp14-main .v10-admin-tag{color:#648a43;font-size:10px;letter-spacing:.08em}
.sp14-main .v10-admin-hero .v10-admin-tag{color:#b5da81}
.sp14-main .notice{background:#f8fbf3;color:#496845;border:1px solid #e2edd8;border-radius:13px}
.sp14-main .badge{background:#ecf7df;color:#648b41}
.sp14-main .v10-admin-quick button,.sp14-main .v9-admin-entry{border-radius:14px;border-color:#ebf0e6}
.sp14-main .v10-dashboard-chart,.sp14-main .v10-ranking{background:#fff}
.sp14-main .settings-subnav{background:#fff;border:1px solid var(--sp14-border)}
.sp14-main .settings-subnav button.active{background:#6f9e2e}
.sp14-main .v10-metrics .stat{background:#fff}
/* Dashboard overview */
.sp14-dashboard{display:grid;gap:22px}
.sp14-hero{border-radius:15px;background:linear-gradient(108deg,#1e391a,#3c642c);color:#fff;padding:23px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:127px}
.sp14-hero small{font-size:10px;color:#b8dc87;font-weight:850;letter-spacing:.045em}
.sp14-hero h1{color:white;font-size:clamp(22px,2.4vw,31px);font-weight:760;margin:5px 0 5px;letter-spacing:-.045em}
.sp14-hero p{font-size:12px;color:#d9e9d2;margin:0;max-width:520px}
.sp14-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.sp14-hero-btn{border:0;background:#7bac38;color:white;border-radius:24px;padding:10px 15px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.sp14-hero-outline{border:1px solid #9dba86;background:#ffffff10}
.sp14-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sp14-stat{background:#fff;border:1px solid #ecefe9;border-radius:14px;display:grid;justify-items:start;align-content:start;padding:19px 17px;min-height:132px}
.sp14-stat-icon{font-size:19px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eef8e0;color:#699a30}
.sp14-stat:nth-child(2) .sp14-stat-icon{background:#fff5d4;color:#ba8a1c}
.sp14-stat:nth-child(3) .sp14-stat-icon{background:#eaf5ee;color:#4d8e60}
.sp14-stat:nth-child(4) .sp14-stat-icon{background:#f7ecff;color:#8b66ac}
.sp14-stat b{font-size:25px;color:#273f24;margin:7px 0 1px;font-weight:820;letter-spacing:-.05em}
.sp14-stat strong{font-size:11px;color:#687c62}
.sp14-stat small{margin-top:4px;font-size:10px;color:#93a28c}
.sp14-panels{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:17px}
.sp14-box{padding:20px;min-width:0}
.sp14-box-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}
.sp14-box h2{font-size:15px;font-weight:820;margin:0 0 6px;color:#273e22}
.sp14-box p{font-size:11px;color:#879684;margin:0;line-height:1.5}
.sp14-pill{display:inline-flex;align-items:center;padding:6px 11px;white-space:nowrap;background:#eef8df;color:#6b993c;border-radius:20px;font-size:10px;font-weight:760;border:0}
.sp14-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;align-items:end;height:210px;padding:16px 3px 3px}
.sp14-chart-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}
.sp14-chart-col small{font-size:9px;color:#9bad92}
.sp14-chart-col span{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(#b8d88b,#6ba72f);min-height:6px;display:block;max-height:75%;transition:height .35s ease}
.sp14-chart-col .latest{background:linear-gradient(#a2d15c,#558b20)}
.sp14-chart-col em{font-size:9px;color:#a0b19e;font-style:normal}
.sp14-quick{display:grid;gap:9px}
.sp14-action{border:1px solid #e1edd7;background:#f9fdf6;border-radius:11px;display:grid;grid-template-columns:32px 1fr 12px;align-items:center;gap:10px;color:#3a5932;padding:11px;text-align:left;font-weight:800;font-size:11px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.sp14-action:hover{transform:translateY(-2px);box-shadow:0 5px 14px #25441710;border-color:#aecb9b}
.sp14-action-icon{width:29px;height:29px;display:grid;place-items:center;background:#eaf5d9;color:#77a439;border-radius:9px;font-size:18px}
.sp14-rank{margin-bottom:10px}
.sp14-rank-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:14px;align-items:center;border-top:1px solid #edf2e9;padding:13px 0;font-size:12px}
.sp14-rank-order{background:#f0f8e6;color:#6c993d;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:800}
.sp14-rank-person strong,.sp14-rank-person small{display:block}
.sp14-rank-person small{color:#91a18c;font-size:10px;margin-top:3px}
.sp14-minor-btn{background:#fff;border:1px solid #dce7d1;color:#456338;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:760;cursor:pointer}
.sp14-minor-btn:hover{background:#f3faed}
.sp14-text-link{border:0;background:none;color:#729b3e;font-weight:760;font-size:11px;cursor:pointer}
.sp14-empty{background:#f8fbf5;border:1px dashed #dfead9;border-radius:11px;padding:24px;color:#7a8b74;font-size:12px}
/* Participants: cards + search + secure permission checks remain on server */
.sp14-page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 23px}
.sp14-page-head h1{font-size:25px;margin:0;color:#273d24}
.sp14-page-head p{font-size:12px;color:#8e9b8d;margin:5px 0 0}
.sp14-filters{display:flex;justify-content:space-between;gap:13px;align-items:center;margin-bottom:20px}
.sp14-filter-pills{display:flex;gap:7px;flex-wrap:wrap}
.sp14-filter-pills button{font-size:11px;font-weight:760;border:1px solid #dbe9d6;background:white;padding:9px 14px;border-radius:25px;color:#6d8467;cursor:pointer}
.sp14-filter-pills button.selected{background:#29451f;color:#fff;border-color:#29451f}
.sp14-filters input{width:260px;max-width:100%;background:white;border:1px solid #d8e4d6;border-radius:11px;padding:10px 13px;font-size:11px}
.sp14-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sp14-person-card{background:#fff;border:1px solid #e8eee4;border-radius:15px;padding:18px;display:grid;gap:17px;align-content:start;min-height:220px}
.sp14-person-card[hidden]{display:none}
.sp14-person-top{display:flex;align-items:center;gap:9px;min-width:0}
.sp14-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#daeac7,#93bb70);color:#295028;border-radius:50%;width:38px;height:38px;flex:0 0 38px;font-weight:850}
.sp14-person-top>div{min-width:0;flex:1}
.sp14-person-top strong,.sp14-person-top small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp14-person-top strong{font-size:12px;color:#2c4325}
.sp14-person-top small{font-size:10px;color:#96a196;margin-top:3px}
.sp14-person-status{font-size:9px;background:#e9f6db;color:#709f41;padding:4px 8px;border-radius:30px;font-weight:750}
.sp14-person-status.off{background:#f0f1ef;color:#808b7b}
.sp14-person-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.sp14-person-meta>div{background:#f6fbf1;border-radius:10px;padding:10px;min-width:0}
.sp14-person-meta small{font-size:9px;color:#9ba991;display:block;margin-bottom:5px}
.sp14-person-meta b{font-size:11px;color:#3e5634;overflow-wrap:anywhere}
.sp14-person-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.sp14-danger{border-color:#f1ddd7;color:#9b5148}
.sp14-people .sp14-minor-btn{padding:10px 7px}
@media(min-width:1600px){.sp14-main{padding-inline:54px}.sp14-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1300px){.sp14-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp14-panels{grid-template-columns:1fr}}
@media(max-width:1060px){.sp14-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
 .sp14-layout,.sp14-layout.sp14-collapsed{--sp14-side:0px}
 .sp14-main-wrap{margin-left:0!important}
 .sp14-sidebar{width:250px;transform:translateX(-102%);transition:transform .2s ease;width:250px!important;box-shadow:0 0 42px #12201233}
 .sp14-mobile-open .sp14-sidebar{transform:translateX(0)}
 .sp14-mobile-open .sp14-overlay{display:block;position:fixed;inset:0;background:#14221788;z-index:48}
 .sp14-collapsed .sp14-brand-copy,.sp14-collapsed .sp14-close,.sp14-collapsed .sp14-label,.sp14-collapsed .sp14-counter,.sp14-collapsed .sp14-nav-title{opacity:1;pointer-events:auto;visibility:visible}
 .sp14-collapsed .sp14-brand-link{flex:1}
 .sp14-collapsed .sp14-nav{padding:13px 12px 18px}
 .sp14-collapsed .sp14-link,.sp14-collapsed .sp14-bottom a,.sp14-collapsed .sp14-bottom button{justify-content:flex-start}
 .sp14-topbar-menu{display:grid;place-items:center}
 .sp14-main{padding:20px 17px 40px}
 .sp14-user-label{display:none}
 .sp14-hero{padding:20px}
}
@media(max-width:620px){
 .sp14-topbar{padding:9px 13px;min-height:64px}
 .sp14-topbar-left small{font-size:9px;max-width:200px}
 .sp14-status{display:none}
 .sp14-hero{align-items:flex-start;flex-direction:column}
 .sp14-hero h1{font-size:23px}
 .sp14-stats{gap:10px}
 .sp14-stat{min-height:125px;padding:14px}
 .sp14-stat b{font-size:23px}
 .sp14-stat small{font-size:9px}
 .sp14-box{padding:15px}
 .sp14-box-head{flex-wrap:wrap}
 .sp14-chart{gap:3px;height:175px}
 .sp14-chart-col small,.sp14-chart-col em{font-size:8px}
 .sp14-filters{flex-direction:column;align-items:stretch}
 .sp14-filters input{width:100%}
 .sp14-person-grid{grid-template-columns:1fr}
 .sp14-rank-row{grid-template-columns:26px 1fr auto;gap:8px}
 .sp14-rank-row .sp14-minor-btn{grid-column:2/-1;justify-self:start}
 .sp14-main .card{padding:16px}
}
@media(prefers-reduced-motion:reduce){.sp14-sidebar,.sp14-main-wrap,.sp14-action,.sp14-chart-col span{transition:none}}

.sp14-brand-wordmark{width:132px;height:30px;object-fit:contain;object-position:left center;mix-blend-mode:screen;display:block;margin:0}
.sp14-brand-copy small{margin-top:-4px;color:#afcb9f}
/* Configurações no estilo da referência enviada, sem adicionar opções falsas. */
.sp14-settings-layout{display:grid;grid-template-columns:192px minmax(0,1fr);gap:23px;align-items:start}
.sp14-settings-menu{display:grid;gap:3px;background:#fff;border:1px solid #e9eee5;border-radius:13px;padding:10px;align-content:start;position:sticky;top:93px}
.sp14-settings-menu button{padding:12px 10px;border:0;border-left:3px solid transparent;background:transparent;border-radius:5px;text-align:left;color:#648060;font-size:12px;display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:720}
.sp14-settings-menu button:hover{background:#f7fbf4}
.sp14-settings-menu button.active{border-left-color:#80ac32;background:#f7fbf3;color:#385b28}
.sp14-settings-menu button span{font-size:17px;width:17px;text-align:center}
.sp14-settings-content{min-width:0}
.sp14-settings-content>.card{margin:0 0 15px}
.sp14-settings-content .gnc-welcome-editor,.sp14-settings-content .about-admin-card{border-radius:16px}
.sp14-settings-content :is(.about-admin-heading h2,.gnc-welcome-columns h3){font-family:inherit;font-weight:790;letter-spacing:-.025em}
.sp14-permissions-note{color:#63775b;font-size:12px;background:#f7fbf0;border:1px solid #dcebd3;padding:15px;border-radius:12px}
@media(max-width:850px){.sp14-settings-layout{grid-template-columns:1fr;gap:15px}.sp14-settings-menu{display:flex;overflow-x:auto;white-space:nowrap;position:static}.sp14-settings-menu button{flex:0 0 auto}}
/* O menu retrátil permanece acessível mesmo depois de recolhido. */
.sp14-topbar-menu{display:grid;place-items:center}

/* V14 — equipe, níveis e permissões */
.sp14-team{display:grid;gap:18px}.sp14-team-tabs{display:flex;justify-content:space-between;align-items:center;color:var(--sp14-muted);font-size:12px}.sp14-team-tabs button{border:0;background:var(--sp14-forest);color:#fff;padding:9px 14px;border-radius:10px;font-weight:800}.sp14-invite-form{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end}.sp14-invite-form label{font-size:10px;font-weight:850;color:#71806d;display:block;margin-bottom:6px}.sp14-invite-form input,.sp14-invite-form select{width:100%;padding:11px 12px;border:1px solid var(--sp14-border);border-radius:10px}.sp14-admin-list{display:grid;gap:10px}.sp14-admin-row{background:#fff;border:1px solid var(--sp14-border);border-radius:15px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(150px,210px) auto;gap:12px;align-items:center}.sp14-admin-person{display:grid;gap:2px}.sp14-admin-person small{color:var(--sp14-muted)}.sp14-admin-row select{padding:9px;border:1px solid var(--sp14-border);border-radius:10px}.sp14-owner-lock{font-size:11px;color:#6f853e}.sp14-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp14-role-card{background:#fff;border:1px solid var(--sp14-border);border-radius:16px;padding:17px;display:grid;gap:10px}.sp14-role-card>div{display:flex;align-items:center;gap:8px}.sp14-role-dot{width:10px;height:10px;border-radius:50%;background:var(--sp14-grass)}.sp14-role-card p{margin:0;color:var(--sp14-muted);font-size:12px;min-height:36px}.sp14-role-card b{font-size:12px;color:#69804d}.sp14-role-modal{max-width:900px}.sp14-perm-group{border:1px solid var(--sp14-border);border-radius:14px;padding:13px;margin:14px 0}.sp14-perm-group legend{font-weight:850;color:var(--sp14-forest);padding:0 6px}.sp14-perm-group label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 4px;align-items:start}.sp14-perm-group input{margin-top:4px;accent-color:var(--sp14-grass)}.sp14-perm-group span{display:grid}.sp14-perm-group small{color:var(--sp14-muted)}.invitation-result{margin-top:14px;background:#f3f8eb;border:1px solid #d9e7c7;border-radius:12px;padding:14px}.invitation-result input{width:100%;margin:8px 0;padding:10px;border:1px solid var(--sp14-border);border-radius:9px}
@media(max-width:850px){.sp14-invite-form{grid-template-columns:1fr}.sp14-admin-row{grid-template-columns:auto 1fr}.sp14-admin-row>:nth-child(n+3){grid-column:2}.sp14-role-grid{grid-template-columns:1fr}}

/* V15.1 — equipe administrativa */
.sp151-create-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.sp151-create-card{padding:20px!important}.sp151-card-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.sp151-card-heading h3{margin:0 0 4px;color:var(--sp14-forest)}.sp151-card-heading p{margin:0;color:var(--sp14-muted);font-size:12px;line-height:1.5}.sp151-icon{width:38px;height:38px;border-radius:12px;background:#eaf5da;color:var(--sp14-forest);display:grid;place-items:center;font-weight:900;font-size:18px;flex:0 0 auto}.sp151-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp151-admin-form>div,.sp151-invite-form>div{display:grid;gap:6px}.sp151-admin-form label,.sp151-invite-form label{font-size:10px;font-weight:850;color:#71806d}.sp151-admin-form input,.sp151-admin-form select,.sp151-invite-form input,.sp151-invite-form select{width:100%;padding:11px 12px;border:1px solid var(--sp14-border);border-radius:10px;background:#fff}.sp151-admin-form button,.sp151-inline-msg{grid-column:1/-1}.sp151-inline-msg{font-size:12px;font-weight:750;min-height:18px}.sp151-inline-msg.success{color:#397621}.sp151-inline-msg.error{color:#b33c32}.sp151-invite-form{display:grid;gap:12px}.sp151-list-head{display:flex;justify-content:space-between;align-items:end;margin-top:8px}.sp151-list-head h2{margin:0}.sp151-list-head p{margin:4px 0 0;color:var(--sp14-muted);font-size:12px}.sp151-status{display:inline-flex;width:max-content;font-size:10px;padding:3px 7px;border-radius:999px;margin-top:4px;font-weight:800}.sp151-status.on{background:#e7f6d6;color:#49791e}.sp151-status.off{background:#f3f3f3;color:#899087}.sp151-admin-inactive{opacity:.72}.sp151-admin-actions{display:flex;gap:7px;align-items:center}
@media(max-width:1000px){.sp151-create-grid{grid-template-columns:1fr}.sp151-admin-form{grid-template-columns:1fr}.sp151-admin-form button,.sp151-inline-msg{grid-column:auto}}
