/* AUSAPE Pulse RC8.17.32 · Premium dashboard & UI polish
   Visual-only layer. No business logic, auth, Wallet or email changes. */
:root{
  --p32-navy:#071f4d;
  --p32-blue:#0b6df5;
  --p32-cyan:#07bce9;
  --p32-violet:#8f55f6;
  --p32-ink:#0d2343;
  --p32-muted:#60738d;
  --p32-line:#e4ecf5;
  --p32-soft:#f5f8fc;
  --p32-shadow:0 18px 46px rgba(18,55,104,.075);
  --p32-shadow-hover:0 24px 60px rgba(18,55,104,.12);
}

/* Global rhythm */
.content{padding-top:38px}
.content>.page-head:first-child{align-items:flex-start;margin-bottom:26px}
.content>.page-head:first-child h1{font-size:clamp(30px,2.35vw,42px);line-height:1.04;letter-spacing:-.045em;margin-bottom:9px}
.content>.page-head:first-child .muted{max-width:780px;line-height:1.6}
.card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.card:hover{border-color:rgba(11,109,245,.12)}
.table-wrap,.table-scroll{scrollbar-width:thin;scrollbar-color:#b9c8d9 transparent}
.table th{font-size:11px;letter-spacing:.055em}.table td{font-size:12px}
.tiny{font-size:11px!important;line-height:1.45}

/* Top chrome: calmer and more executive */
.topbar{box-shadow:0 10px 32px rgba(20,57,103,.035)}
.env-pill{background:#f4f8fc;border-color:#e7eef6}.scope-pill{background:#f7f5ff;color:#5d4c92}
.user-pill{box-shadow:0 4px 14px rgba(18,55,104,.035)}
.sidebar{background:linear-gradient(180deg,#061b46 0%,#08285f 58%,#0a3478 100%)}
.nav-btn{font-size:12px}.nav-group-label{font-size:9.5px;letter-spacing:.15em}

/* Main admin dashboard */
.kpi-grid{gap:14px}
.kpi-grid>.kpi{position:relative;overflow:hidden;min-height:132px;padding:21px 22px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 34px rgba(17,63,119,.045)}
.kpi-grid>.kpi:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-32px;top:-34px;background:rgba(11,109,245,.045)}
.kpi-grid>.kpi:nth-child(2):after{background:rgba(7,188,233,.055)}
.kpi-grid>.kpi:nth-child(3):after{background:rgba(143,85,246,.055)}
.kpi-grid>.kpi:nth-child(4):after{background:rgba(230,157,45,.07)}
.kpi-grid>.kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#71849a;font-weight:800;max-width:85%}
.kpi-grid>.kpi .value{font-size:clamp(34px,3vw,46px);line-height:1;margin-top:15px;letter-spacing:-.055em}
.ops-section{margin-top:34px}
.ops-grid{gap:16px;align-items:stretch}
.ops-grid>.card{min-height:100%;padding:24px;border-radius:22px;box-shadow:var(--p32-shadow)}
.master-number{font-size:46px;color:var(--p32-navy)}
.split-meter{height:8px;background:#eef3f8}
.master-legend{font-size:12px;gap:20px}.master-legend strong{color:var(--p32-navy)}
.health-list>div{padding:13px 0;font-size:12px}.health-list strong{font-size:12px;color:var(--p32-navy)}
.community-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.community-card{min-height:142px;padding:18px;border-radius:19px}.community-card .monogram{width:52px;height:52px;border-radius:17px;font-size:18px;margin-bottom:14px}.community-card h3{font-size:14px;margin-bottom:6px}.community-card .meta{font-size:11px}
.event-grid{gap:15px}.event-card{border-radius:20px}.event-title{font-size:18px;line-height:1.28}.event-body{padding:20px}.event-footer{gap:10px;flex-wrap:wrap}

/* Direction / Junta dashboard */
.board-kpis{gap:14px;margin-bottom:20px}
.board-kpi{position:relative;overflow:hidden;min-height:146px;padding:22px;border-radius:21px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--p32-shadow)}
.board-kpi span{font-size:11px;letter-spacing:.075em;color:#71849a}.board-kpi strong{font-size:clamp(36px,3.2vw,50px);line-height:1;margin:14px 0 9px;color:var(--p32-navy)}.board-kpi small{font-size:11px;color:#75879b}
.board-kpi.hero{background:linear-gradient(145deg,#071f4d,#0b4c91 62%,#0b78b7);box-shadow:0 20px 50px rgba(7,44,91,.19)}
.board-kpi.hero:after{content:"";position:absolute;inset:auto -55px -75px auto;width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 25px rgba(255,255,255,.04),0 0 0 52px rgba(255,255,255,.025)}
.board-kpi.hero strong{color:#fff}.board-kpi.hero span,.board-kpi.hero small{color:#d9ebff}
.bi-main{gap:16px}.bi-main>.card{padding:24px;border-radius:22px;box-shadow:var(--p32-shadow)}
.bi-month-chart{height:250px;gap:8px;padding:26px 4px 0}.bi-bar-wrap{height:192px}.bi-bar-wrap i{width:min(32px,72%);background:linear-gradient(180deg,#07bce9,#0b6df5);border-radius:9px 9px 3px 3px}.bi-bar-wrap b{font-size:11px;color:#314b68}.bi-month>span{font-size:10px;color:#667c93}
.bi-ranking>div{padding:13px 0}.bi-ranking>div>b:first-child{width:30px;height:30px;border-radius:10px;font-size:11px}.bi-ranking span strong{font-size:12px}.bi-ranking span small{font-size:10px}.bi-ranking>div>strong:last-child{font-size:15px;color:var(--p32-navy)}
.bi-live-events{gap:9px}.bi-live-events button{border-radius:17px;padding:12px 13px;transition:.18s ease}.bi-live-events button:hover{transform:translateY(-1px);border-color:#cddced;box-shadow:0 10px 24px rgba(18,55,104,.055)}.bi-live-events span:nth-child(2) strong{font-size:12px}.bi-live-events span:nth-child(2) small{font-size:10px}.bi-pct{font-size:10px;padding:5px 8px}

/* Event Intelligence: remove micro-text feeling */
.intel-select-label{font-size:10px}.intel-history-status{font-size:12px;padding:11px 14px}.intel-history-pill{font-size:10px}.intel-tab{font-size:12px;padding:11px 14px}.intel-insight span,.intel-insight small,.intel-type-card>span,.intel-type-card>small,.intel-community-top span:not(.intel-delta),.intel-trend-list small,.intel-health-grid span,.intel-health-grid small{font-size:11px}.intel-compare-label,.intel-community-metrics span{font-size:10.5px}.intel-community-foot{font-size:11px}.intel-community-top strong{font-size:13px}.intel-community-metrics b{font-size:16px}.intel-board-hero{border-radius:24px;box-shadow:0 22px 55px rgba(7,49,77,.16)}

/* Coordinator / Delegate / Board portals */
.coordinator-public{max-width:1320px;padding-bottom:76px}
.coordinator-welcome{margin-bottom:28px;padding:30px 32px;border-radius:24px;background:linear-gradient(125deg,#f7fbff 0%,#f5f8ff 62%,#fcf8ff 100%);box-shadow:0 16px 44px rgba(18,55,104,.045)}
.coordinator-welcome h1{font-size:clamp(31px,3vw,44px);letter-spacing:-.045em;margin:5px 0 8px}.coordinator-welcome p{font-size:13px;line-height:1.6;max-width:780px}
.coord-scope-switch{gap:7px}.coord-scope-switch button{min-height:40px;padding:9px 13px}
.coord-overview{grid-template-columns:minmax(250px,.75fr) 2.25fr;gap:22px;padding:24px;border-radius:23px;background:#fff;box-shadow:var(--p32-shadow);border-color:#e4ecf5}
.coord-overview-copy h2{font-size:27px}.coord-overview-copy p{font-size:12px;line-height:1.55}
.coord-overview-kpis-wide{gap:9px}.coord-overview-kpis>div{padding:15px 14px;border-radius:15px;background:linear-gradient(180deg,#fff,#f9fbfe);border-color:#e5edf5}.coord-overview-kpis>div:nth-child(1),.coord-overview-kpis>div:nth-child(5){box-shadow:inset 0 2px 0 rgba(7,188,233,.45)}.coord-overview-kpis>div:nth-child(2),.coord-overview-kpis>div:nth-child(6){box-shadow:inset 0 2px 0 rgba(11,109,245,.42)}.coord-overview-kpis>div:nth-child(3),.coord-overview-kpis>div:nth-child(7){box-shadow:inset 0 2px 0 rgba(143,85,246,.35)}.coord-overview-kpis>div:nth-child(4),.coord-overview-kpis>div:nth-child(8){box-shadow:inset 0 2px 0 rgba(42,155,117,.38)}
.coord-overview-kpis span{font-size:10px}.coord-overview-kpis strong{font-size:26px}
.coord-analytics-grid{gap:16px}.coord-chart-card{padding:22px;border-radius:20px;box-shadow:var(--p32-shadow)}.coord-chart-card h3{font-size:16px}.coord-chart-row{grid-template-columns:minmax(110px,.9fr) 2fr 64px;font-size:12px;margin:12px 0}.coord-chart-row>div{height:10px}.coord-chart-row i{background:linear-gradient(90deg,#07bce9,#0b6df5)}.coord-chart-row b{font-size:12px}
.coord-live-zone{padding:20px;border-radius:23px;background:linear-gradient(135deg,#f2fbff,#f6f9ff);box-shadow:0 16px 42px rgba(9,100,160,.06)}.coord-live-card{box-shadow:0 12px 34px rgba(18,55,104,.06)}
.coordinator-public-grid{gap:16px}.coordinator-event{border-top-width:3px;border-radius:20px;box-shadow:var(--p32-shadow)}.coordinator-event-kpis>div{background:#f6f9fd}.coordinator-event-kpis span{font-size:10px}.coordinator-event-kpis strong{font-size:21px}
.coord-section-title{margin-top:34px}.coord-section-title h2{font-size:23px}.coord-section-title>span{background:#eef5fc;color:#335d87}
.coord-calendar-shell{box-shadow:var(--p32-shadow)}

/* Public/event utility surfaces */
.public-nav{border-bottom:1px solid rgba(20,67,126,.06)}
.hero-box{box-shadow:0 24px 65px rgba(10,45,85,.13)}
.registration-card,.status-card,.feedback-card,.presenter-response-card{box-shadow:0 20px 55px rgba(18,55,104,.075)}

/* Responsive executive layouts */
@media(max-width:1180px){
  .coord-overview{grid-template-columns:1fr}
  .coord-overview-kpis-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:950px){
  .content{padding-top:26px}
  .sidebar{scroll-snap-type:x proximity}.nav-btn{scroll-snap-align:start}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .board-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .community-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
  .coordinator-public{padding-left:18px;padding-right:18px}
}
@media(max-width:700px){
  .content>.page-head:first-child{display:grid;grid-template-columns:1fr;align-items:start}
  .content>.page-head:first-child>.actions,.content>.page-head:first-child>button{justify-self:stretch;width:100%}
  .kpi-grid{gap:10px}.kpi-grid>.kpi{min-height:116px;padding:17px}.kpi-grid>.kpi .value{font-size:34px}
  .ops-grid>.card{padding:19px}.master-number{font-size:40px}
  .board-kpi{min-height:128px;padding:18px}.board-kpi strong{font-size:38px}
  .bi-month-chart{overflow-x:auto;grid-template-columns:repeat(12,minmax(28px,1fr));padding-bottom:5px}
  .coordinator-welcome{padding:23px 20px}
  .coord-overview{padding:18px}
  .coord-overview-kpis-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coord-chart-card{padding:18px}
}
@media(max-width:480px){
  .content{padding-left:14px;padding-right:14px}
  .content>.page-head:first-child h1{font-size:30px}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-grid>.kpi{min-height:108px;padding:15px}.kpi-grid>.kpi .label{font-size:9.5px}.kpi-grid>.kpi .value{font-size:31px;margin-top:12px}
  .board-kpis{grid-template-columns:1fr 1fr}.board-kpi{min-height:118px;padding:15px}.board-kpi span{font-size:9.5px}.board-kpi strong{font-size:32px;margin:11px 0 7px}.board-kpi small{font-size:9.5px}
  .master-card-head,.master-foot{align-items:flex-start;flex-direction:column}.master-foot .btn{width:100%}
  .community-grid{grid-template-columns:1fr 1fr}.community-card{min-height:128px;padding:15px}.community-card .monogram{width:44px;height:44px;border-radius:14px}
  .coord-overview-kpis>div{padding:12px}.coord-overview-kpis strong{font-size:23px}.coord-overview-kpis span{font-size:9px}
  .coord-chart-row{grid-template-columns:82px minmax(0,1fr) 44px;gap:7px;font-size:10px}.coord-chart-row b{font-size:10px}
  .coordinator-event-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
  .kpi-grid,.board-kpis,.community-grid{grid-template-columns:1fr}
  .kpi-grid>.kpi,.board-kpi{min-height:auto}
  .coord-overview-kpis-wide{grid-template-columns:1fr 1fr}
}

/* QA fix: .board-kpi.hero must not inherit the public event .hero layout. */
.board-kpi.hero{max-width:none;margin:0;padding:22px}
@media(max-width:700px){.board-kpi.hero{padding:18px}}
@media(max-width:480px){
  .board-kpi.hero{padding:15px}
  .bi-month-chart{grid-template-columns:repeat(12,minmax(18px,1fr));gap:3px;overflow:visible}
  .bi-bar-wrap i{width:14px}
  .bi-month>span{font-size:8.5px}
}

/* RC8.17.33 · Junta Directiva · PowerPoint-ready reporting */
.board-head{align-items:flex-start}.board-control{padding:18px 20px;margin-bottom:14px}.board-control-grid{display:grid;grid-template-columns:150px 190px minmax(260px,1fr) minmax(280px,1fr) auto;gap:14px;align-items:end}.board-rule{display:flex;gap:10px;align-items:center;min-height:48px;padding:9px 12px;border:1px solid #dce8f3;border-radius:14px;background:#f8fbfe}.board-rule>div{display:flex;flex-direction:column;gap:2px}.board-rule strong{font-size:12px;color:#173b64}.board-rule small{font-size:10.5px;color:#6b8197;line-height:1.35}.board-selectbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px 14px;font-size:12px;color:#61778e}.board-selectbar label{display:flex;align-items:center;gap:8px;font-weight:700;color:#173b64}.board-slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.board-slide-card{padding:0;overflow:hidden;border-radius:22px}.board-slide-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e3edf6;background:#fbfdff}.board-slide-toolbar label{display:flex;align-items:center;gap:7px}.board-slide-toolbar label span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf5fc;color:#0878b5;font-size:10px;font-weight:800}.board-slide-toolbar>div{min-width:0;display:flex;flex-direction:column}.board-slide-toolbar strong{font-size:12px;color:#12365e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-slide-toolbar small{font-size:9.5px;color:#8192a5}.board-slide-preview{position:relative;aspect-ratio:16/9;padding:22px 24px 28px;background:#fff;overflow:hidden}.board-slide-preview:after{content:"";position:absolute;right:-60px;top:-100px;width:220px;height:380px;transform:rotate(-18deg);background:linear-gradient(180deg,rgba(8,174,234,.12),rgba(11,95,167,.025));pointer-events:none}.board-slide-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2ebf4;padding-bottom:10px;margin-bottom:13px}.board-slide-brand img{width:104px;height:auto}.board-slide-brand span{font-size:14px;font-weight:800;color:#0a3767}.board-slide-preview footer{position:absolute;left:24px;right:24px;bottom:10px;font-size:8.5px;color:#8494a5}.board-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.board-preview-kpis span{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid #e0ebf4;border-radius:11px;font-size:8px;color:#73879b}.board-preview-kpis span:first-child{background:#082f64;color:#d7edff}.board-preview-kpis b{font-size:21px;color:#0a315f}.board-preview-kpis span:first-child b{color:#fff}.board-preview-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.board-preview-split>div{padding:10px 12px;border-radius:11px;background:#f7fafc}.board-preview-split small{font-size:8px;font-weight:800;color:#6a8198;text-transform:uppercase}.board-preview-split p{display:grid;grid-template-columns:16px 1fr auto;gap:5px;margin:5px 0;font-size:8.5px;color:#234361}.board-preview-split p b{color:#0a9ed2}.board-mini-matrix{font-size:6.5px;border:1px solid #dce7f0}.board-mini-head,.board-mini-matrix>div:not(.board-empty){display:grid;grid-template-columns:2.2fr repeat(12,.72fr) .7fr;align-items:center;min-height:15px}.board-mini-head{background:#0a92c8;color:#fff;font-weight:800}.board-mini-matrix>div:nth-child(even):not(.board-mini-head){background:#f0f7fb}.board-mini-matrix span,.board-mini-matrix i,.board-mini-matrix b{padding:3px;border-right:1px solid #fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-mini-matrix i{font-style:normal;text-align:center}.board-composition-preview{font-size:8px}.board-comp-head,.board-composition-preview>div:not(.board-empty){display:grid;grid-template-columns:3fr repeat(4,1fr);align-items:center}.board-comp-head{background:#0a92c8;color:#fff;font-weight:800}.board-composition-preview span,.board-composition-preview b{padding:7px 8px;border-bottom:1px solid #e2ebf4}.board-composition-preview>div:nth-child(odd):not(.board-comp-head){background:#f5f9fc}.board-bars-preview{height:170px;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;padding:8px 10px 0}.board-bars-preview>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.board-bars-preview>div>span{height:140px;display:flex;align-items:flex-end;gap:2px}.board-bars-preview i,.board-bars-preview b{display:block;width:8px;min-height:2px;border-radius:3px 3px 0 0}.board-bars-preview i{background:#17688f}.board-bars-preview b{background:#f07a32}.board-bars-preview small{font-size:6.5px;color:#6b8197}.board-legend{display:flex;justify-content:center;gap:16px;font-size:8px;color:#506a83}.board-legend span:first-child{color:#17688f}.board-legend span:last-child{color:#f07a32}.board-event-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px}.board-event-preview article{display:grid;grid-template-columns:82px 1fr;gap:9px;min-height:78px;padding:7px;border:1px solid #e0eaf3;border-radius:10px;background:#fafcfe}.board-event-preview img,.board-event-art{width:82px;height:62px;object-fit:cover;border-radius:7px}.board-event-art{display:grid;place-items:center;background:linear-gradient(135deg,#062c60,#0aaeea);color:#fff;font-size:10px;font-weight:800}.board-event-preview article>div:last-child{min-width:0}.board-event-preview strong{font-size:7px;color:#0795c9}.board-event-preview h4{font-size:9px;line-height:1.2;margin:2px 0;color:#12395f}.board-event-preview small,.board-event-preview p{font-size:7px;margin:2px 0;color:#71859a}.board-general-preview{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.board-general-preview>div{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #e1eaf3;border-radius:10px;background:#f8fbfd}.board-general-preview small{font-size:8px;font-weight:800;color:#648099;text-transform:uppercase}.board-general-preview span{font-size:8px;color:#284865}.board-general-preview b{font-size:13px;color:#0a3767}.board-empty{padding:20px;text-align:center;color:#8294a6;font-size:9px}.board-config-modal{max-width:1080px}.board-config-list{display:flex;flex-direction:column;gap:7px;max-height:68vh;overflow:auto;padding-right:3px}.board-config-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto 28px;gap:9px;align-items:center;width:100%;padding:11px 12px;border:1px solid #dce7f1;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.board-config-list>button:hover{background:#f7fbfe;border-color:#bdd9eb}.board-config-list>button>span:first-child{display:flex;flex-direction:column;min-width:0}.board-config-list strong{font-size:12px;color:#173a61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-config-list small{font-size:10px;color:#7a8da1}
@media(max-width:1180px){.board-control-grid{grid-template-columns:150px 190px 1fr 1fr}.board-control-grid>.btn{grid-column:1/-1}.board-slide-grid{grid-template-columns:1fr}}
@media(max-width:760px){.board-head .actions{width:100%;display:grid;grid-template-columns:1fr}.board-control{padding:14px}.board-control-grid{grid-template-columns:1fr 1fr}.board-rule{grid-column:1/-1}.board-selectbar{align-items:flex-start;flex-direction:column}.board-slide-toolbar{grid-template-columns:auto minmax(0,1fr)}.board-slide-toolbar>.btn{grid-column:1/-1;width:100%}.board-slide-preview{padding:14px 14px 24px}.board-slide-brand img{width:82px}.board-slide-brand span{font-size:10px;max-width:65%;text-align:right}.board-preview-kpis{grid-template-columns:1fr 1fr}.board-preview-split{grid-template-columns:1fr}.board-mini-matrix{overflow-x:auto}.board-mini-head,.board-mini-matrix>div:not(.board-empty){min-width:660px}.board-event-preview{grid-template-columns:1fr}.board-general-preview{grid-template-columns:1fr}.board-config-list>button{grid-template-columns:minmax(0,1fr) auto 26px}.board-config-list>button>.tag:nth-of-type(2){display:none}}
@media(max-width:420px){.board-control-grid{grid-template-columns:1fr}.board-rule{grid-column:auto}.board-slide-preview{aspect-ratio:auto;min-height:360px}.board-preview-kpis{grid-template-columns:1fr 1fr}.board-composition-preview{overflow-x:auto}.board-comp-head,.board-composition-preview>div:not(.board-empty){min-width:560px}}

/* RC8.17.34 · Clasificación Junta en Crear/Editar evento */
.board-event-classification{
  margin:8px 0 4px;
  padding:20px;
  border:1px solid #cfe3f3;
  border-radius:20px;
  background:linear-gradient(145deg,#f8fcff 0%,#f3f8fc 100%);
  box-shadow:0 12px 30px rgba(7,47,100,.06);
}
.board-event-classification-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.board-event-classification-head strong{display:block;color:#082b58;font-size:18px;line-height:1.25}
.board-event-classification-head small{display:block;color:#657b91;margin-top:5px;line-height:1.45}
.board-event-classification .nested-grid{margin:0;padding:0;border:0;background:transparent}
.board-event-classification .notice{margin-top:14px;background:#fff;border-color:#d9e8f4}
.board-event-classification [data-board-marketing].hidden{display:none!important}
@media(max-width:720px){
  .board-event-classification{padding:16px;border-radius:16px}
  .board-event-classification-head{align-items:flex-start}
  .board-event-classification .form-grid{grid-template-columns:1fr}
}

/* RC8.17.35 · Junta reporting v2 */
.board-derived-field{min-height:44px;border:1px solid #d6e3ef;border-radius:12px;background:#f7fbfe;padding:9px 12px;display:flex;flex-direction:column;justify-content:center}
.board-derived-field strong{color:#082b58;font-size:14px}.board-derived-field small{color:#71869b;margin-top:2px}
.board-event-classification [data-board-collaboration].hidden{display:none!important}
.board-partner-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.board-preferred-list{display:flex;flex-wrap:wrap;gap:9px;min-height:48px;align-items:center}
.board-preferred-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #cfe0ed;border-radius:999px;background:#f5faff;color:#0b2f62}
.board-preferred-chip button{width:24px;height:24px;border:0;border-radius:50%;background:#e5eef6;color:#365b78;font-size:18px;line-height:1;cursor:pointer}
.board-preferred-modal .table-scroll{max-height:300px}
@media(max-width:720px){.board-partner-add{grid-template-columns:1fr}.board-preferred-chip{max-width:100%}}

/* RC8.17.36 · Superadmin Real Role View */
.role-preview-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.role-preview-hub-kpis .card h2{margin:5px 0;font-size:26px}.role-preview-hub-kpis .card small{color:#748796}.role-preview-map{margin-top:16px}.role-preview-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.role-preview-map-grid>div{padding:14px;border:1px solid #e0eaf0;border-radius:15px;background:#fbfdfe}.role-preview-map-grid strong,.role-preview-map-grid small{display:block}.role-preview-map-grid strong{color:#123e59}.role-preview-map-grid small{margin-top:5px;color:#748796;font-size:10px}
.live-attendee-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:calc(100vh - 62px);background:#f5f8fa}.live-preview-body{min-width:0}.live-permission-panel{position:sticky;top:62px;align-self:start;height:calc(100vh - 62px);overflow:auto;padding:22px 16px;background:#f6fafc;border-left:1px solid #dce7ec}.live-permission-panel h3{margin:5px 0 14px;color:#123e59}.live-permission-row{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:10px;margin:4px 0;font-size:10px}.live-permission-row span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900}.live-permission-row.ok{background:#edf9f2;color:#1d7045}.live-permission-row.ok span{background:#d5f1e1}.live-permission-row.off{background:#f3f5f6;color:#7d8a92}.live-permission-row.off span{background:#e4e9ec}.live-permission-panel>small{display:block;margin-top:14px;color:#80909a;font-size:8px;line-height:1.5}
.attendee-preview-shell{min-height:100%;background:#f4f7f9}.attendee-preview-main{max-width:1080px;margin:0 auto;padding:28px 22px 70px}.attendee-preview-hero{min-height:250px;border-radius:26px;padding:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0b3857,#0b789d);background-size:cover;background-position:center;color:#fff;box-shadow:0 18px 50px rgba(10,42,61,.14)}.attendee-preview-hero .eyebrow{color:#cdeefa}.attendee-preview-hero h1{font-size:34px;line-height:1.08;margin:6px 0 10px}.attendee-preview-hero p{margin:0;color:#e3f0f6}.attendee-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.attendee-status-card h2{margin:5px 0 8px}.attendee-status-card p{color:#627988;line-height:1.55}.attendee-type-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e9f7fc;color:#087ea9;font-weight:900;font-size:11px;margin:6px 0 14px}.attendee-service-list{display:grid;gap:9px;margin-top:14px}.attendee-service-list>div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;padding:11px;border:1px solid #e1e9ed;border-radius:13px}.attendee-service-list>div>span{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900}.attendee-service-list b,.attendee-service-list small{display:block}.attendee-service-list small{margin-top:3px;color:#748692;font-size:9px}.attendee-service-list .on>span{background:#dff5e8;color:#23774a}.attendee-service-list .off{opacity:.72}.attendee-service-list .off>span{background:#edf0f2;color:#83909a}.attendee-preview-foot{text-align:center;color:#84939d;font-size:9px;margin-top:18px}
.checkin-role-preview{min-height:calc(100vh - 62px);display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 15%,#eefaff,#eef3f6 55%,#e7edf0)}.checkin-role-device{width:min(430px,100%);border:1px solid #d5e2e8;border-radius:30px;background:#fff;padding:18px;box-shadow:0 24px 70px rgba(15,48,67,.16)}.checkin-role-top{display:flex;gap:12px;align-items:center}.checkin-role-top img{width:54px;height:54px;border-radius:15px}.checkin-role-top h2{margin:3px 0 4px;font-size:17px}.checkin-role-top small{color:#748794}.checkin-role-camera{height:360px;margin-top:16px;border-radius:22px;background:#102d3f;color:#fff;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;padding:24px}.checkin-role-camera small{color:#b9ced9;max-width:270px}.checkin-role-verdict{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px;border-radius:14px;background:#f4f8fa}.checkin-role-verdict i{width:13px;height:13px;border-radius:50%;background:#aebbc3}.checkin-role-verdict strong,.checkin-role-verdict small{display:block}.checkin-role-verdict small{font-size:8.5px;color:#738591;margin-top:3px}
@media(max-width:1100px){.role-preview-hub-kpis{grid-template-columns:repeat(2,1fr)}.role-preview-map-grid{grid-template-columns:repeat(2,1fr)}.live-preview-layout{grid-template-columns:minmax(0,1fr) 210px}.attendee-preview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.live-preview-layout{display:block}.live-permission-panel{position:static;height:auto;border-left:0;border-top:1px solid #dce7ec}.live-attendee-controls{grid-template-columns:1fr}.attendee-preview-main{padding:16px 12px 50px}.attendee-preview-hero{min-height:220px;padding:22px;display:block}.attendee-preview-hero h1{font-size:27px}.attendee-preview-hero>.tag{display:inline-flex;margin-top:16px}.checkin-role-preview{padding:14px}.checkin-role-camera{height:300px}}
@media(max-width:480px){.role-preview-hub-kpis,.role-preview-map-grid{grid-template-columns:1fr}.attendee-preview-hero h1{font-size:23px}.checkin-role-device{border-radius:22px;padding:12px}.checkin-role-camera{height:260px}.live-permission-panel{padding:16px 12px}}
/* RC8.17.37 · Superadmin System Control + isolated Demo Hub */
.sys-control-hero,.demo-hub-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 28px;border-radius:24px;background:linear-gradient(128deg,#061d4c 0%,#0b4f8a 68%,#0785b8 100%);color:#fff;box-shadow:0 18px 48px rgba(6,29,76,.14)}
.sys-control-hero h1,.demo-hub-hero h1{margin:5px 0 8px;font-size:31px}.sys-control-hero p,.demo-hub-hero p{margin:0;max-width:780px;color:#d8e8f6;line-height:1.55}.sys-control-hero .eyebrow,.demo-hub-hero .eyebrow{color:#78d8ff}.sys-overall{min-width:180px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.1);display:flex;gap:11px;align-items:center}.sys-overall strong{display:block;font-size:15px}.sys-overall small{display:block;color:#d8e8f6;margin-top:3px}.sys-control-toolbar,.demo-hub-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.sys-control-toolbar .pill{margin-left:auto}.sys-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sys-service-card{padding:17px}.sys-service-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start}.sys-service-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#edf4fb;color:#0b5fa7}.sys-service-icon.tag-ok{background:#e8f7ef;color:#087144}.sys-service-icon.tag-review{background:#fff3dc;color:#9a5a00}.sys-service-icon.tag-error{background:#fdebec;color:#b42318}.sys-service-head strong{display:block}.sys-service-head small{display:block;color:#667085;margin-top:4px;line-height:1.35}.sys-service-meta{margin-top:14px;padding-top:12px;border-top:1px solid #e7edf4;display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:11px}.sys-service-meta span{color:#667085}.sys-service-meta strong{text-align:right;color:#0b2f62;overflow-wrap:anywhere}.sys-control-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.sys-release-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.sys-release-facts span{background:#f5f8fc;border-radius:12px;padding:10px}.sys-release-facts small,.sys-release-facts strong{display:block}.sys-release-facts small{color:#667085}.demo-hub-seal{width:190px;min-width:190px;height:150px;border-radius:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.demo-hub-seal strong{font-size:48px;color:#67d8ff;line-height:1}.demo-hub-seal span{font-size:10px;font-weight:850;letter-spacing:.08em;margin-top:9px}.demo-hub-seal small{color:#d8e8f6;margin-top:5px}.demo-hub-security{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.demo-hub-security h2{margin:5px 0 8px}.demo-hub-security p{margin:0;color:#667085;line-height:1.5}.demo-hub-views{margin-top:16px}.demo-view-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.demo-view-grid>div{border:1px solid #e2e9f2;border-radius:14px;padding:12px;background:#f8fbfe}.demo-view-grid strong,.demo-view-grid small{display:block}.demo-view-grid small{color:#667085;margin-top:4px;font-size:11px}
@media(max-width:1150px){.sys-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sys-control-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sys-control-hero,.demo-hub-hero{align-items:flex-start;flex-direction:column}.sys-overall,.demo-hub-seal{width:100%}.sys-service-grid,.demo-hub-security,.sys-control-bottom{grid-template-columns:1fr}.demo-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-control-toolbar .pill{margin-left:0}}
