:root{
  --ausape:#009fe3;--ink:#10233f;--ink2:#52657a;--muted:#f5f8fa;--line:#e8eef2;--white:#fff;
  --ok:#16835d;--warn:#b97a12;--bad:#c63f4c;--radius:26px;--radius-sm:17px;--shadow:0 18px 55px rgba(18,46,70,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Montserrat,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--ink2)}
.shell{min-height:100vh;background:radial-gradient(circle at 95% 0%,rgba(0,159,227,.08),transparent 35%),#fff}
.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}
.brand{display:flex;align-items:center;gap:16px}.brand img{height:34px;width:auto}.brand-pulse{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6d7e90;padding-left:15px;border-left:1px solid var(--line)}
.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:var(--muted);font-size:12px;font-weight:700;color:var(--ink2)}
.btn{border:0;border-radius:14px;padding:12px 17px;font-weight:700;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-blue{background:var(--ausape);color:#fff}.btn-soft{background:var(--muted);color:var(--ink)}.btn-danger{background:#fff0f1;color:var(--bad)}.btn-small{padding:8px 11px;font-size:12px}
.admin-layout{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 74px)}.sidebar{padding:24px 16px;border-right:1px solid var(--line);background:#fbfcfd;position:sticky;top:74px;height:calc(100vh - 74px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.nav-btn{width:100%;border:0;background:transparent;color:#607285;text-align:left;border-radius:13px;padding:12px 14px;margin:3px 0;font-weight:650}.nav-btn.active,.nav-btn:hover{background:#fff;color:var(--ink);box-shadow:0 6px 20px rgba(18,46,70,.06)}
.content{padding:34px;max-width:1500px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--ausape)}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-.04em;margin-bottom:7px}h2{font-size:24px;letter-spacing:-.03em}h3{font-size:16px}
.grid{display:grid;gap:18px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 1px 0 rgba(18,46,70,.02)}.card.hover{transition:.2s}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.kpi .value{font-size:31px;font-weight:800;letter-spacing:-.04em}.kpi .label{font-size:12px;color:var(--ink2);font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-bad{background:var(--bad)}
.community-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.community-card{min-height:165px;position:relative;overflow:hidden}.monogram{width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:850;font-size:23px;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.community-card .meta{color:var(--ink2);font-size:12px}
.event-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.event-card{padding:0;overflow:hidden}.event-accent{height:7px;background:var(--accent,var(--ausape))}.event-body{padding:21px}.event-meta{font-size:12px;color:var(--ink2);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.event-title{font-size:19px;font-weight:800;letter-spacing:-.025em}.progress{height:7px;background:#edf2f5;border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent,var(--ausape));border-radius:99px}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.table-wrap{border:1px solid var(--line);border-radius:20px;overflow:auto;background:white}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{background:#f8fafb;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#708195}tr:last-child td{border-bottom:0}.tag{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.tag-ok{background:#e8f6ef;color:var(--ok)}.tag-review{background:#fff5df;color:#986210}.tag-error{background:#ffedef;color:var(--bad)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#516376}.input{width:100%;border:1px solid #dfe7ec;background:#fff;border-radius:13px;padding:11px 12px;outline:0}.input:focus{border-color:var(--ausape);box-shadow:0 0 0 3px rgba(0,159,227,.1)}textarea.input{min-height:105px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap}.notice{border-radius:15px;padding:13px 15px;background:#f5f9fc;color:#506377;font-size:13px}.notice.warn{background:#fff6df;color:#8f6416}.notice.bad{background:#fff0f1;color:#a73542}.notice.ok{background:#eaf8f1;color:#166847}
.modal{position:fixed;inset:0;background:rgba(9,24,38,.38);display:flex;align-items:center;justify-content:center;padding:22px;z-index:50}.modal-card{background:#fff;border-radius:28px;width:min(820px,100%);max-height:92vh;overflow:auto;padding:27px;box-shadow:0 30px 100px rgba(9,24,38,.24)}
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-art{padding:60px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#f6fbfe 0%,#fff 55%)}.login-art img{width:250px}.login-art h1{font-size:58px;max-width:640px}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:min(430px,100%)}
/* Public event */
.public{background:#fff}.public-nav{height:74px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 24px}.public-nav img{height:33px}.hero{max-width:1240px;margin:15px auto 0;padding:0 24px}.hero-box{min-height:470px;border-radius:36px;overflow:hidden;position:relative;padding:52px;color:#fff;background:linear-gradient(135deg,var(--event,#009fe3),#10233f);display:flex;align-items:flex-end}.hero-box.has-image{background-size:cover;background-position:center}.hero-box.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,44,.80),rgba(10,28,44,.15))}.hero-content{position:relative;z-index:2;max-width:720px}.hero-mark{width:73px;height:73px;border-radius:25px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:850;margin-bottom:24px}.hero h1{font-size:52px;line-height:1.03;color:#fff}.hero-sub{font-size:18px;line-height:1.55;max-width:650px;color:rgba(255,255,255,.82)}.hero-info{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-info span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:750}.public-main{max-width:1060px;margin:70px auto;padding:0 24px}.section{margin:70px 0}.section-kicker{color:var(--ausape);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.section-title{font-size:34px;margin:8px 0 25px}.agenda-list{border-top:1px solid var(--line)}.agenda-item{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.agenda-time{font-weight:800;color:var(--ink2)}.person-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.person{padding:19px;border:1px solid var(--line);border-radius:22px}.avatar{width:56px;height:56px;border-radius:50%;background:#edf3f6;object-fit:cover;margin-bottom:13px}.person-name{font-weight:800}.person-meta{color:var(--ink2);font-size:12px}.registration-card{background:#f7fafc;border-radius:32px;padding:34px}.public-form .field{margin-bottom:18px}.public-form label{font-weight:750;font-size:13px}.choice-list{display:grid;gap:9px}.choice{border:1px solid var(--line);border-radius:15px;padding:12px;display:flex;gap:10px;align-items:flex-start;background:#fff}.legal-box{max-height:230px;overflow:auto;background:white;border:1px solid var(--line);border-radius:15px;padding:15px;font-size:12px;line-height:1.6;color:#586a7b}.success-screen{text-align:center;padding:55px 20px}.success-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;background:#e8f6ef;color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900}.ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f3f6f8;padding:8px 11px;border-radius:10px;display:inline-block}.teams-btn{display:flex;align-items:center;justify-content:center;background:#5b5fc7;color:white;border-radius:18px;padding:17px 20px;font-weight:850;text-decoration:none;margin:22px 0}.status-panel{max-width:720px;margin:70px auto;padding:0 24px}.status-card{border:1px solid var(--line);border-radius:30px;padding:30px}
.academy-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.academy-item{padding:20px;border:1px solid var(--line);border-radius:20px}.stepnum{font-size:11px;color:var(--ausape);font-weight:800;letter-spacing:.1em}
@media(max-width:950px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior:auto;scrollbar-gutter:auto;padding:10px}.nav-btn{min-width:max-content}.kpi-grid{grid-template-columns:repeat(2,1fr)}.login-wrap{grid-template-columns:1fr}.login-art{display:none}.hero h1{font-size:40px}.hero-box{min-height:410px;padding:35px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:600px){.topbar{padding:0 16px}.brand-pulse{display:none}.content{padding:22px 16px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:17px}.hero{padding:0 12px}.hero-box{border-radius:25px;padding:27px;min-height:440px}.hero h1{font-size:35px}.public-main{padding:0 17px;margin-top:45px}.agenda-item{grid-template-columns:1fr;gap:7px}.registration-card{padding:21px;border-radius:24px}.public-nav{padding:0 17px}}

/* Auth / password recovery */
.password-wrap{position:relative}.password-wrap .input{padding-right:72px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#f1f5f7;color:#456072;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.password-toggle:hover{background:#e7eef2}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.auth-check{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink2);cursor:pointer}.btn-link{border:0;background:transparent;color:var(--ausape);font-size:12px;font-weight:800;padding:4px 0}.btn-link:hover{text-decoration:underline}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.password-rules span{background:#f4f8fa;border:1px solid var(--line);border-radius:10px;padding:7px 9px;color:#607285;font-size:10px;font-weight:700}
@media(max-width:480px){.auth-row{align-items:flex-start;flex-direction:column}.password-rules{grid-template-columns:1fr}}


/* Pulse 0.9.3 · Organizations Control Center */
.ops-section{margin-top:30px}.page-head.compact{align-items:center;margin-bottom:18px}.ops-grid{grid-template-columns:1.35fr .85fr}.label-sm{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink2);font-weight:800}.tiny{font-size:11px}.master-card-head,.health-title,.master-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.master-number{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.05em;margin-top:6px}.split-meter{height:10px;border-radius:999px;background:#eef3f6;overflow:hidden;display:flex;margin:22px 0 12px}.split-meter i{background:#009fe3;height:100%}.split-meter b{background:#10233f;height:100%}.master-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink2)}.master-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:12px}.health-card h3{margin:5px 0 0}.health-list{display:grid;gap:0;margin-top:16px}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.health-list>div:last-child{border-bottom:0}.health-list span{color:var(--ink2)}.text-bad{color:var(--bad)}
.org-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.org-kpi{position:relative;overflow:hidden}.org-kpi .kpi-note{font-size:11px;color:var(--ink2);margin-top:6px}.org-kpi-warn:after{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#d79a2f}.org-top-grid{grid-template-columns:.95fr 1.05fr;margin-bottom:18px}.master-version{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.master-version>div{padding:13px;border-radius:15px;background:#f7fafc;border:1px solid var(--line)}.master-version>div:last-child{grid-column:1/-1}.master-version span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);font-weight:750;margin-bottom:4px}.master-version strong{font-size:13px}.upload-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;border:1px dashed #cbdbe4;border-radius:18px;padding:16px;background:#fbfdfe}.ambiguous-list{max-height:360px;overflow:auto;padding-right:4px}.ambiguous-item{padding:13px 0;border-bottom:1px solid var(--line)}.ambiguous-item:last-child{border-bottom:0}.amb-orgs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.amb-orgs span,.domain-chips span{display:inline-flex;border-radius:999px;background:#f1f6f8;padding:5px 9px;font-size:10px;font-weight:750;color:#536778}.org-directory-card{margin-top:18px}.directory-count{text-align:right}.directory-count strong{display:block;font-size:24px;line-height:1}.directory-count span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}.org-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) 180px auto;gap:10px;align-items:center;margin:14px 0}.search-wrap{position:relative}.search-wrap>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#718596}.search-wrap .input{padding-left:36px}.filter-check{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink2);font-weight:700;white-space:nowrap}.org-table{min-width:980px}.org-row{cursor:pointer}.org-row:hover td{background:#f9fcfd}.mono-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.domain-chips{display:flex;gap:5px;flex-wrap:wrap}.domain-chips.large{gap:8px;margin-top:10px}.domain-chips.large span{font-size:12px;padding:7px 11px}.domain-missing{background:#fff5df!important;color:#8f6416!important}.tag-blue{background:#eaf5fb;color:#14749c}.inspector-grid{grid-template-columns:repeat(4,1fr)}.inspector-stat{background:#f7fafc;border:1px solid var(--line);border-radius:16px;padding:14px}.inspector-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);font-weight:750}.inspector-stat strong{display:block;margin-top:5px;font-size:13px}
@media(max-width:1150px){.org-kpi-grid{grid-template-columns:repeat(3,1fr)}.ops-grid,.org-top-grid{grid-template-columns:1fr}.org-toolbar{grid-template-columns:1fr 180px}.filter-check{grid-column:1/-1}.inspector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.org-kpi-grid{grid-template-columns:1fr 1fr}.upload-box{grid-template-columns:1fr}.org-toolbar{grid-template-columns:1fr}.master-version{grid-template-columns:1fr}.master-version>div:last-child{grid-column:auto}.inspector-grid{grid-template-columns:1fr}.master-foot{align-items:flex-start;flex-direction:column}}

/* Pulse 0.9.4 · Event Control Center */
.event-actions{display:flex;gap:7px;align-items:center}.event-control{width:min(900px,100%)}.event-control-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.event-control-mark{width:62px;height:62px;border-radius:20px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:850}.event-control-hero h2{margin:4px 0 6px}.event-control-kpis{grid-template-columns:repeat(4,1fr);margin:20px 0}.event-control-kpis>div{border:1px solid var(--line);background:#f8fbfc;border-radius:16px;padding:14px}.event-control-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);font-weight:750}.event-control-kpis strong{display:block;margin-top:5px;font-size:20px}.event-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control-action{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);text-align:left;transition:.18s}.control-action:hover{background:#f8fbfc;transform:translateY(-1px)}.control-action>span{width:39px;height:39px;border-radius:13px;background:#edf6fa;display:flex;align-items:center;justify-content:center;color:var(--ausape);font-weight:850}.control-action strong,.control-action small{display:block}.control-action small{color:var(--ink2);font-size:10px;margin-top:3px}.event-control-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:700px){.event-control-hero{grid-template-columns:auto 1fr}.event-control-hero>[data-close]{grid-column:1/-1}.event-control-kpis{grid-template-columns:1fr 1fr}.event-control-actions{grid-template-columns:1fr}.event-footer{align-items:flex-start;gap:12px;flex-direction:column}.event-actions{width:100%}.event-actions .btn{flex:1}}


/* Pulse 0.9.6 · Bulk Agenda & People Studio */
.bulk-studio{border-color:#dceaf1;background:linear-gradient(180deg,#fff,#fbfdfe)}.bulk-grid{grid-template-columns:1fr 1fr}.bulk-label{display:block;font-size:12px;font-weight:800;color:#516376;margin-bottom:8px}.bulk-textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.agenda-editor-grid{grid-template-columns:1.15fr .85fr}.agenda-days,.agenda-admin-days{display:grid;gap:22px}.agenda-day-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--ink2);margin-bottom:9px}.agenda-title-row{display:flex;align-items:flex-start;gap:9px;justify-content:space-between}.agenda-type{display:inline-flex;white-space:nowrap;padding:4px 8px;border-radius:999px;background:#edf6fa;color:#14749c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.manual-add{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.manual-add summary{cursor:pointer;color:var(--ausape);font-size:12px;font-weight:850}.person-row{padding:12px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}
@media(max-width:950px){.bulk-grid,.agenda-editor-grid{grid-template-columns:1fr}}

/* Pulse 0.10.0 · Event Hub & Intelligence */
.hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.hub-kpi{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;box-shadow:none}.hub-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);font-weight:800}.hub-kpi strong{font-size:28px}.hub-kpi-warn{border-color:#f0d9a4;background:#fffaf0}.hub-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.hub-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;color:var(--ink2)}.hub-tab.active,.hub-tab:hover{background:var(--ink);border-color:var(--ink);color:#fff}.hub-toolbar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(5,minmax(130px,.7fr));gap:9px;align-items:center;padding:14px;border-radius:20px}.family-strip{display:flex;gap:7px;overflow:auto;padding:12px 0 5px}.family-chip{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px 11px;white-space:nowrap;font-size:11px;font-weight:750;color:var(--ink2)}.family-chip span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;background:#f0f6f8;border-radius:8px;margin-right:6px;color:var(--ink);font-size:9px}.family-chip:hover{border-color:#b8dce9;background:#f8fcfe}.hub-result-head{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px;font-size:12px;color:var(--ink2)}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.favorite-btn{width:32px;height:32px;border:0;border-radius:11px;background:#f3f6f8;color:#bcc8d0;font-size:17px}.favorite-btn.active{color:#e1a52b;background:#fff7dc}.series-line{font-size:11px;color:#60798d;margin-top:7px}.attention-line{font-size:11px;font-weight:800;color:#9a6414;background:#fff6df;border-radius:10px;padding:7px 9px;margin-top:10px}.tag-magistral{background:#f2ebff;color:#6d46a6}.tag-tech{background:#e8f5fb;color:#146a8b}.tag-flagship{background:#e9edf7;color:#233d72}.event-create-v10{width:min(940px,100%)}.blueprint-hint{min-height:1px}.blueprint-card{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#f8fbfc}.blueprint-card>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.blueprint-card>div span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);font-weight:800}.blueprint-card p{font-size:12px;color:var(--ink2);margin:7px 0}.blueprint-card small{font-size:10px;color:#6f8393}.blueprint-card.premium{border-color:#d9c8f4;background:#fbf8ff}.blueprint-card.technical{border-color:#c4e5f2;background:#f5fbfe}.blueprint-card.flagship{border-color:#cbd4e9;background:#f6f8fd}
.intel-year{width:130px}.intel-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.intel-kpis .kpi-note{font-size:10px;color:var(--ink2);margin-top:5px}.intel-small-value{font-size:20px!important}.intel-main-grid{grid-template-columns:1.1fr .9fr}.intel-bars{display:grid;gap:9px}.intel-bar-row{display:grid;grid-template-columns:88px 1fr 30px;gap:9px;align-items:center;font-size:11px}.intel-bar-row>span{color:var(--ink2)}.intel-bar-row>div{height:8px;background:#edf3f6;border-radius:99px;overflow:hidden}.intel-bar-row i{display:block;height:100%;background:var(--ausape);border-radius:99px}.intel-bar-row strong{text-align:right}.heatmap{display:grid;grid-template-columns:48px repeat(7,1fr);gap:5px;align-items:center}.heatmap>b{font-size:9px;text-align:center;color:var(--ink2)}.heatmap>span{font-size:9px;text-transform:uppercase;color:var(--ink2);font-weight:800}.heatmap>i{height:27px;border-radius:7px;background:#f1f5f7;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;color:#425a6b}.heatmap .heat-1{background:#e7f5fb}.heatmap .heat-2{background:#ccebf7}.heatmap .heat-3{background:#8dd4ee;color:#123b50}.heatmap .heat-4{background:#1ca4d8;color:#fff;font-weight:800}.intel-period-grid{grid-template-columns:1fr 1fr;margin-top:18px}.period-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.period-cards.two{grid-template-columns:repeat(2,1fr)}.period-cards>div{border:1px solid var(--line);border-radius:16px;padding:13px;background:#f9fbfc}.period-cards span,.period-cards strong,.period-cards small{display:block}.period-cards span{font-size:10px;color:var(--ink2);font-weight:800}.period-cards strong{font-size:24px;margin:4px 0}.period-cards small{font-size:9px;color:var(--ink2)}
@media(max-width:1250px){.hub-toolbar{grid-template-columns:1.5fr 1fr 1fr}.hub-toolbar>*:nth-child(n+4){grid-row:auto}.intel-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.hub-kpis{grid-template-columns:1fr 1fr}.hub-toolbar{grid-template-columns:1fr 1fr}.intel-main-grid,.intel-period-grid{grid-template-columns:1fr}.intel-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hub-kpis,.hub-toolbar,.intel-kpis{grid-template-columns:1fr}.heatmap{grid-template-columns:38px repeat(7,minmax(22px,1fr));gap:3px}.period-cards{grid-template-columns:1fr 1fr}.intel-year{width:100%}}

/* Pulse 0.10.0 · Public blueprint presets */
.public-nav-meta{display:flex;align-items:center;gap:10px}.event-family-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:#fff}.hero-community{color:#fff!important;opacity:.78}.preset-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.86)}.event-description{font-size:17px;line-height:1.75}.agenda-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-type{display:inline-flex;border-radius:999px;padding:5px 8px;background:#eff5f8;color:#5d7183;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.agenda-description{margin:6px 0 0}.agenda-room{font-size:12px;margin-top:6px;color:var(--ink2);font-weight:650}.person .avatar{display:flex;align-items:center;justify-content:center;font-weight:850;color:#748a9c}.person-bio{font-size:12px;margin-top:9px;line-height:1.6}.registration-intro{margin-bottom:24px}.submit-request{width:100%;padding:15px;margin-top:10px}.submission-note{font-size:11px;text-align:center;margin:12px 0 0}.field-help{font-size:11px;margin-bottom:7px}.choice-count{font-size:11px;margin-top:7px}.success-copy{max-width:560px;margin:0 auto 22px}.success-actions{margin-top:25px}.success-agenda{text-align:left;margin-top:45px}.premium-seal,.tech-command{display:inline-flex;margin-bottom:14px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.form-subsection+.form-subsection{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.form-subsection-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-subsection-head>span{width:34px;height:34px;border-radius:11px;background:#edf4f7;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px}.form-subsection-head strong,.form-subsection-head small{display:block}.form-subsection-head small{color:var(--ink2);font-size:11px;margin-top:2px}
/* Magistral: editorial, airy and presentation-led */
.preset-magistral{background:linear-gradient(180deg,#fff 0,#fff 48%,#fbfaf8 100%)}.preset-magistral .public-nav{height:88px}.preset-magistral .event-family-badge{border-color:#ded8cf;color:#5f554a;background:#fbf9f5}.preset-magistral .hero{max-width:1360px;margin-top:6px}.preset-magistral .hero-box{min-height:590px;border-radius:44px;padding:66px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.16),transparent 25%),linear-gradient(140deg,var(--event,#009fe3),#17263a 68%,#09131e)}.preset-magistral .hero-box.has-image:after{background:linear-gradient(92deg,rgba(8,19,29,.86) 4%,rgba(8,19,29,.55) 53%,rgba(8,19,29,.12))}.preset-magistral .hero-content{max-width:850px}.preset-magistral .hero-mark{width:82px;height:82px;border-radius:50%;font-size:27px}.preset-magistral .hero h1{font-size:64px;max-width:900px;font-weight:750;line-height:1.01}.preset-magistral .hero-sub{font-size:20px}.preset-magistral .public-main{max-width:1120px}.preset-magistral .section{margin:96px 0}.preset-magistral .section-title{font-size:42px;max-width:850px}.preset-magistral .person{border:0;background:#faf8f4;padding:26px;border-radius:28px}.preset-magistral .person .avatar{width:70px;height:70px;background:#fff;border:1px solid #ece6de}.preset-magistral .registration-card{background:#f8f5ef;border:1px solid #eee7dc;padding:42px}.preset-magistral .premium-seal{color:#756553}.preset-magistral .choice,.preset-magistral .input,.preset-magistral .legal-box{border-color:#e5ded3}.preset-magistral .submit-request{background:#17263a}.preset-magistral .agenda-item{padding:25px 0}.preset-magistral .agenda-time{font-size:14px}
/* Tech X Change: denser, structured, technical */
.preset-tech{background:linear-gradient(180deg,#f7fbfd 0,#fff 38%)}.preset-tech .public-nav{max-width:1320px}.preset-tech .event-family-badge{border-color:#cfe6ef;background:#eff9fc;color:#17657e}.preset-tech .hero{max-width:1320px}.preset-tech .hero-box{min-height:510px;border-radius:26px;background:linear-gradient(135deg,#10233f 0%,#123d55 55%,var(--event,#009fe3) 145%);padding:58px}.preset-tech .hero-box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}.preset-tech .hero-box.has-image:after{background:linear-gradient(90deg,rgba(6,19,31,.90),rgba(6,19,31,.38))}.preset-tech .hero h1{font-size:56px;max-width:850px}.preset-tech .hero-mark{border-radius:14px}.preset-tech .preset-kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#a9e9ff}.tech-signal{display:flex;align-items:center;gap:10px;margin-top:30px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.1em;color:#bfeaf7}.tech-signal i{width:4px;height:4px;border-radius:50%;background:#70d4f3}.preset-tech .public-main{max-width:1160px}.preset-tech .section{margin:62px 0}.preset-tech .section-title{font-size:32px}.preset-tech .registration-card{background:#f3f8fa;border:1px solid #dcebf1;border-radius:22px}.preset-tech .tech-command{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#167a99}.preset-tech .form-subsection{background:#fff;border:1px solid #dcebf1;border-radius:18px;padding:24px}.preset-tech .form-subsection+.form-subsection{border-top:1px solid #dcebf1;margin-top:16px}.preset-tech .form-subsection-head>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#10233f;color:#bfefff}.preset-tech .choice{border-radius:10px}.preset-tech .input{border-radius:10px}.preset-tech .agenda-list{border-top-color:#dbe9ef}.preset-tech .agenda-item{grid-template-columns:150px 1fr}.preset-tech .agenda-time{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#17657e}.preset-tech .agenda-type{background:#e8f5f9;color:#17657e}.preset-tech .person{border-radius:16px}.preset-tech .submit-request{background:#10233f}
@media(max-width:760px){.public-nav-meta .event-family-badge{display:none}.preset-magistral .hero-box,.preset-tech .hero-box{padding:34px;min-height:470px}.preset-magistral .hero h1,.preset-tech .hero h1{font-size:42px}.preset-magistral .section{margin:66px 0}.preset-magistral .section-title{font-size:34px}.tech-signal{flex-wrap:wrap}.preset-tech .registration-card,.preset-magistral .registration-card{padding:24px}.preset-tech .form-subsection{padding:18px}}

/* RC4 · validación, consentimiento y exportación */
.validation-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.validation-table th,.validation-table td{vertical-align:middle}.validation-table .validation-type{min-width:92px;padding:8px 9px}.validation-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.kpi-triplet{font-size:22px!important;letter-spacing:-.02em}.privacy-link{display:inline-block;margin-top:5px;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.privacy-link:hover{opacity:.78}.privacy-modal{max-width:720px}.privacy-copy{line-height:1.65;white-space:pre-line}.consent-field .choice{align-items:flex-start}.consent-field .choice input{margin-top:4px}.field-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:760px){.validation-toolbar .btn{width:100%}.validation-table{min-width:1150px}.privacy-modal{padding:20px}.kpi-triplet{font-size:18px!important}}

/* RC5 · check-in, QR y agenda guiada */
.checkin-kpis{grid-template-columns:repeat(3,minmax(150px,1fr));margin:18px 0}.checkin-kpi{display:flex;flex-direction:column;gap:8px}.checkin-kpi span{color:var(--ink2);font-size:12px;font-weight:750}.checkin-kpi strong{font-size:34px;line-height:1}.checkin-kpi-ok{background:linear-gradient(135deg,#f0fff8,#fff);border-color:#ccebdc}.checkin-layout{grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:start}.checkin-scanner-card{position:sticky;top:94px}.checkin-camera{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:20px;background:#0d1724;margin:16px 0 10px}.checkin-camera video{width:100%;height:100%;object-fit:cover;display:block}.checkin-frame{position:absolute;inset:17%;border:3px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 0 0 999px rgba(4,12,22,.23);pointer-events:none}.checkin-separator{display:flex;align-items:center;gap:12px;color:var(--ink2);margin:20px 0}.checkin-separator:before,.checkin-separator:after{content:"";height:1px;background:var(--line);flex:1}.checkin-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.checkin-result{min-height:260px;border-radius:26px;padding:30px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center}.checkin-result.ok{background:linear-gradient(135deg,#effff6,#fff);border-color:#bfe7d0}.checkin-result.warn{background:linear-gradient(135deg,#fff9e9,#fff);border-color:#f0db9e}.checkin-result.bad{background:linear-gradient(135deg,#fff0f0,#fff);border-color:#f1c1c1}.checkin-result-icon{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-size:31px;box-shadow:0 8px 30px rgba(22,39,58,.08)}.checkin-result h2{font-size:30px;margin:4px 0 8px}.checkin-result p{margin:0;color:var(--ink2)}.checkin-person{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:16px;border-radius:16px;background:rgba(255,255,255,.7)}.checkin-person strong{font-size:19px}.checkin-person span,.checkin-person small{color:var(--ink2)}.checkin-recent-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.checkin-recent-row:last-child{border-bottom:0}.checkin-recent-time{font-size:11px;color:var(--ink2);text-align:right;white-space:nowrap}.agenda-format-guide{border:1px solid #dce9ef;background:#f6fafc;border-radius:16px;padding:14px;margin:8px 0 12px}.agenda-format-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);margin-bottom:10px}.agenda-format-fields{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.agenda-format-fields span{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 10px}.agenda-format-fields b{font-size:12px}.agenda-format-fields small{font-size:10px;color:var(--ink2)}.agenda-format-example{margin-top:8px;padding:10px 12px;border-radius:10px;background:#10233f;color:#fff;font-size:11px;line-height:1.5}.agenda-literals{display:flex;flex-direction:column;gap:4px;margin-top:7px;color:var(--ink2);font-size:11px}.agenda-literals b{color:var(--ink);font-weight:800}.attendee-qr{margin-top:26px;padding:28px;border-radius:24px;background:#f7fafc;border:1px solid var(--line);text-align:center}.attendee-qr h2{margin:6px 0}.attendee-qr-code{max-width:300px;margin:20px auto;background:#fff;padding:16px;border-radius:18px;border:1px solid var(--line)}.attendee-qr-code svg{display:block;width:100%;height:auto}
@media(max-width:900px){.checkin-layout{grid-template-columns:1fr}.checkin-scanner-card{position:static}.agenda-format-fields{grid-template-columns:repeat(2,minmax(110px,1fr))}}
@media(max-width:620px){.checkin-kpis{grid-template-columns:1fr}.checkin-result{grid-template-columns:1fr;padding:22px}.checkin-result-icon{width:54px;height:54px}.checkin-result h2{font-size:25px}.agenda-format-fields{grid-template-columns:1fr}.attendee-qr{padding:20px}}

/* RC6 · calendario, check-in mobile, backup, post-evento y coordinadores */
.checkin-mobile-title{display:none}.checkin-backup{overflow:hidden}.backup-attendee-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.backup-attendee-row:last-child{border-bottom:0}.backup-attendee-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.calendar-filters{display:flex;gap:8px;flex-wrap:wrap}.calendar-filters .input{min-width:155px}.calendar-month-title{text-transform:capitalize;margin-left:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--line);gap:1px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.calendar-weekdays{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);background:#f7f9fb}.calendar-weekdays b{text-align:center;padding:10px;color:var(--ink2);font-size:11px}.calendar-day{min-height:145px;background:#fff;padding:9px;overflow:hidden}.calendar-day.outside{background:#fafbfc;color:#a0abb7}.calendar-day.today{box-shadow:inset 0 0 0 2px #009fe3}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:850;margin-bottom:7px}.calendar-day-head b{font-size:9px;color:#b54708;background:#fff4e5;padding:3px 6px;border-radius:999px}.calendar-event{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--cal,#009fe3);background:#f3f8fa;border-radius:7px;padding:5px 6px;margin:4px 0;cursor:pointer;color:var(--ink)}.calendar-event.manual{background:#f8f5ff}.calendar-event span{font-size:9px;color:var(--ink2);display:block}.calendar-event strong{font-size:10px;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event i{display:block;font-style:normal;font-size:8px;color:#b54708;margin-top:2px}.calendar-mobile-agenda{display:none}.calendar-mobile-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.postevent-grid{grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:18px}.postevent-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.postevent-kpis>div{padding:12px;border-radius:13px;background:#f7f9fb}.postevent-kpis span{display:block;color:var(--ink2);font-size:10px}.postevent-kpis strong{display:block;font-size:20px;margin-top:5px}.coordinator-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.coordinator-groups{display:flex;gap:7px;flex-wrap:wrap}.coord-community-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px}
.feedback-card{max-width:680px}.feedback-question{margin:24px 0}.feedback-question>label{display:block;font-weight:800;margin-bottom:10px}.feedback-stars{display:flex;gap:6px}.feedback-stars button{border:0;background:#eef2f5;color:#b5bec7;border-radius:12px;width:46px;height:46px;font-size:25px;cursor:pointer}.feedback-stars button.active{background:#fff5cf;color:#e3a008}.feedback-submit{width:100%;margin-top:22px}.feedback-thanks{text-align:center}.feedback-check{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#eafaf1;color:#14804a;font-size:34px;font-weight:900}
.coordinator-public{max-width:1180px;margin:40px auto;padding:0 24px 60px}.coordinator-welcome{margin-bottom:38px}.coordinator-public section{margin-top:34px}.coordinator-public-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:15px}.coordinator-event{border-top:4px solid var(--coord)}.coordinator-event-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.coordinator-event-kpis>div{background:#f7f9fb;padding:10px;border-radius:12px}.coordinator-event-kpis span{display:block;color:var(--ink2);font-size:9px}.coordinator-event-kpis strong{font-size:20px}.coord-progress{height:7px;background:#edf1f4;border-radius:999px;overflow:hidden;margin:10px 0 6px}.coord-progress i{height:100%;display:block;background:var(--coord)}.coord-feedback{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.coord-feedback span{color:var(--ink2)}
@media(max-width:1000px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.postevent-grid{grid-template-columns:1fr}.postevent-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.checkin-mobile-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 4px}.checkin-scanner-card{padding:14px}.checkin-camera{aspect-ratio:3/4;max-height:62vh}.checkin-camera video{object-fit:cover}.checkin-frame{inset:20% 10%}.checkin-result{min-height:180px}.backup-attendee-row{align-items:flex-start}.backup-attendee-actions{flex-direction:column;align-items:flex-end}.calendar-grid{display:none}.calendar-weekdays{display:none}.calendar-mobile-agenda{display:block}.calendar-toolbar .actions{width:100%;flex-wrap:wrap}.calendar-filters{width:100%;display:grid;grid-template-columns:1fr}.calendar-filters .input{width:100%}.coord-community-checks{grid-template-columns:1fr}.coordinator-event-kpis{grid-template-columns:repeat(2,1fr)}.feedback-stars{justify-content:space-between}.feedback-stars button{width:18%;height:48px}.coordinator-public{padding:0 14px 40px}}


/* RC8 · progress UX + access control + DB health */
.pulse-boot{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#eef9fd 0,#f7f9fb 40%,#f7f9fb 100%);color:#17324d;padding:24px}
.pulse-boot-card{width:min(520px,92vw);background:#fff;border:1px solid #e4e7ec;border-radius:28px;padding:34px;box-shadow:0 28px 80px rgba(16,35,63,.11)}
.pulse-boot-card img{height:44px;width:auto;object-fit:contain;margin-bottom:28px}.pulse-boot-card>strong{display:block;font-size:30px;letter-spacing:-.035em;margin:6px 0 8px}
.pulse-boot-status{color:#667085;min-height:22px;line-height:1.45}.pulse-boot-track{height:10px;background:#edf2f5;border-radius:999px;overflow:hidden;margin:24px 0 10px}
.pulse-boot-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#009fe3,#6bc7ef);transition:width .35s ease}
.pulse-boot-meta{display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:11px}.pulse-boot-meta b{color:#17324d}
.pulse-top-progress{position:fixed;z-index:4000;left:0;right:0;top:0;height:4px;opacity:0;pointer-events:none;transition:opacity .16s ease;background:rgba(255,255,255,.2)}
.pulse-top-progress.active{opacity:1}.pulse-top-progress i{display:block;height:4px;width:0;background:linear-gradient(90deg,#009fe3,#68c8ef);transition:width .22s ease}
.pulse-top-progress span{position:fixed;right:18px;top:12px;background:#10233f;color:#fff;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800;box-shadow:0 8px 24px rgba(16,35,63,.16);opacity:.92}
.db-health-card .health-list strong{max-width:180px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.pulse-boot-card{padding:26px 22px;border-radius:22px}.pulse-top-progress span{display:none}.db-health-card .health-list strong{max-width:140px}}


.public-loader{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#17324d}
.public-loader img{height:44px;width:auto;margin-bottom:28px}.public-loader strong{font-size:22px;letter-spacing:-.02em}.public-loader span{color:#667085;font-size:12px;margin-top:7px}
.public-loader-track{width:min(330px,72vw);height:8px;background:#edf2f5;border-radius:999px;overflow:hidden;margin-top:22px}.public-loader-track i{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,#009fe3,#6bc7ef);animation:pulsePublicLoad 1.15s ease-in-out infinite}
@keyframes pulsePublicLoad{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
.access-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px}.access-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.access-cap{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.access-cap input{margin-top:3px}.access-cap span{display:flex;flex-direction:column;gap:3px}.access-cap small{color:var(--ink2);line-height:1.3}.modal-wide{max-width:920px}.head-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.head-summary>div{background:#f7f9fb;border-radius:14px;padding:14px}.head-summary span{display:block;font-size:10px;color:var(--ink2)}.head-summary strong{display:block;font-size:24px;margin-top:5px}.head-group-table{display:grid;gap:8px}.head-group-row{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(75px,.7fr));gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.head-group-row>span:not(:first-child){text-align:right}.head-group-row.header{border:0;background:#f7f9fb;font-size:10px;color:var(--ink2);font-weight:700}.access-scope-note{font-size:11px;color:var(--ink2);margin-top:8px}
@media(max-width:760px){.access-cap-grid{grid-template-columns:1fr}.head-summary{grid-template-columns:repeat(2,1fr)}.head-group-row{grid-template-columns:1fr 1fr}.head-group-row.header{display:none}.head-group-row>span:not(:first-child){text-align:left}.coord-community-checks{grid-template-columns:1fr}}
.calendar-view-tabs{display:flex;gap:6px;flex-wrap:wrap}.calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.calendar-week-day{padding:12px;min-height:260px}.calendar-week-date{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:9px;text-transform:capitalize}.calendar-week-date span{font-size:22px;font-weight:800}.calendar-week-day.today{box-shadow:inset 0 0 0 2px rgba(0,159,227,.35)}.calendar-day-view{display:grid;gap:12px;margin-top:16px}.calendar-day-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:start}.calendar-day-card>.muted{grid-column:2}.calendar-day-time{font-size:18px;font-weight:800;padding-top:8px}.calendar-agenda-view{display:grid;gap:18px;margin-top:16px}.calendar-agenda-date{font-weight:800;text-transform:capitalize;margin-bottom:7px}.calendar-agenda-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-row .calendar-event{flex:1}.compact-actions{gap:6px;flex-wrap:wrap}.btn-danger{background:#b42318;color:#fff;border-color:#b42318}.btn-danger:hover{filter:brightness(.95)}
@media(max-width:1100px){.calendar-week-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.calendar-week-view{grid-template-columns:1fr}.calendar-day-card{grid-template-columns:1fr}.calendar-day-card>.muted{grid-column:auto}.calendar-view-tabs{width:100%}.calendar-view-tabs .btn{flex:1}}
.turnstile-box{margin:14px 0;min-height:65px;display:flex;align-items:center}

/* RC8.6 UI polish: hidden unless backend reports wallet.available=true */
.wallet-card{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.wallet-card h2{margin:5px 0 8px}.wallet-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 10px;padding:13px 18px;border-radius:12px;background:#000;color:#fff;font-weight:800;text-decoration:none}.wallet-btn:hover{transform:translateY(-1px);opacity:.92}


/* RC8.6 · Production UI polish + deterministic inline SVG icons */
.ui-icon,.nav-icon,.search-icon,.family-icon,.favorite-icon,.inline-icon,.control-icon,.checkin-status-icon,.success-svg,.wallet-icon,.teams-icon,.rating-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;overflow:visible}
.btn-with-icon,.wallet-btn,.teams-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-with-icon>span,.wallet-btn>span,.teams-btn>span{min-width:0}
.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink2);display:inline-grid;place-items:center;cursor:pointer;transition:.18s ease;flex:0 0 auto}.icon-btn:hover{color:var(--ink);border-color:#cfd8e2;background:#f7f9fb;transform:translateY(-1px)}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.user-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 10px 5px 5px;border:1px solid var(--line);background:#fff;border-radius:999px}.user-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#009fe3,#1474a8);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.user-name{font-size:12px;font-weight:700;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group{margin-bottom:17px}.nav-group:last-of-type{margin-bottom:8px}.nav-group-label{padding:0 12px 7px;color:#9aa8b6;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-btn{display:flex;align-items:center;gap:11px;position:relative;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-btn:hover{transform:translateX(2px)}.nav-btn.active{color:#0b6f9e;background:#fff;box-shadow:0 8px 26px rgba(18,46,70,.08)}.nav-btn.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:#009fe3}.nav-icon{color:#7b8d9f}.nav-btn.active .nav-icon,.nav-btn:hover .nav-icon{color:#009fe3}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot{margin:16px 7px 0;padding:14px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.sidebar-foot span{font-size:11px;font-weight:800;color:#41586c}.sidebar-foot small{font-size:10px;color:#8a99a8}
.search-wrap{position:relative;display:flex;align-items:center}.search-wrap .search-icon{position:absolute;left:13px;color:#8495a5;pointer-events:none;z-index:1}.search-wrap .input{padding-left:41px}.family-chip{display:inline-flex;align-items:center;gap:7px}.family-chip .family-icon{color:#74889a}.favorite-btn{display:grid;place-items:center}.favorite-btn .favorite-icon{transition:.18s}.favorite-btn.active .favorite-icon{fill:currentColor}.attention-line{display:flex;align-items:center;gap:7px}.attention-line .inline-icon{color:#b86d00}.event-actions .btn{display:inline-flex;align-items:center;gap:7px}.control-action{display:flex;align-items:center;gap:13px}.control-icon{color:#0b84bd}.control-action:hover .control-icon{color:#006f9f}
.validation-toolbar .btn{white-space:nowrap}.checkin-result-icon{display:grid;place-items:center}.checkin-status-icon{width:34px;height:34px}.checkin-result.ok .checkin-status-icon{color:#087a51}.checkin-result.warn .checkin-status-icon{color:#a46200}.checkin-result.bad .checkin-status-icon{color:#b42318}
.wallet-btn{min-height:46px}.wallet-icon{color:currentColor}.teams-btn{gap:9px}.success-icon,.feedback-check{display:grid;place-items:center}.success-svg{color:#0a9667}.feedback-stars button{display:grid;place-items:center}.feedback-stars .rating-icon{stroke-width:1.8}.feedback-stars button.active .rating-icon{fill:currentColor}
.page-head .actions{align-items:center}.btn:focus-visible,.nav-btn:focus-visible,.icon-btn:focus-visible,.family-chip:focus-visible,.favorite-btn:focus-visible{outline:3px solid rgba(0,159,227,.25);outline-offset:2px}.input:focus{box-shadow:0 0 0 3px rgba(0,159,227,.12)}
.card,.modal-card,.registration-card,.status-card{scroll-margin-top:92px}.notice{line-height:1.5}.table-wrap{border-radius:14px}.table-wrap table tbody tr:hover{background:#fbfdfe}
@media(max-width:1180px){.scope-pill{display:none}.user-name{max-width:130px}.topbar-actions{gap:7px}.topbar{padding-left:22px;padding-right:22px}}
@media(max-width:950px){.sidebar{align-items:center}.nav-group{display:flex;gap:4px;margin:0}.nav-group-label,.sidebar-foot{display:none}.nav-btn{min-width:max-content;margin:0}.nav-btn.active:before{left:10px;right:10px;top:auto;bottom:0;height:3px;width:auto}.nav-btn:hover{transform:none}}
@media(max-width:760px){.env-pill span:not(.status-dot){display:none}.env-pill{padding:8px}.user-name,.scope-pill{display:none}.user-pill{padding:4px}.topbar-actions .btn span{display:none}.topbar-actions .btn{width:38px;height:38px;padding:0}.brand img{height:31px}.topbar{height:68px}.admin-layout{min-height:calc(100vh - 68px)}.sidebar{top:68px}.content{padding-top:20px}.page-head{gap:12px}.page-head>.actions{width:100%;flex-wrap:wrap}.validation-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.validation-toolbar .btn{flex:0 0 auto}.checkin-backup .page-head>.actions{display:grid;grid-template-columns:1fr 1fr}.checkin-backup .page-head>.actions .btn{width:100%}}
@media(max-width:520px){.checkin-backup .page-head>.actions{grid-template-columns:1fr}.brand-pulse{display:none}.topbar{padding:0 12px}.user-pill{display:none}.public-nav img{max-width:165px;height:auto}.wallet-btn,.teams-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.calendar-conflict,.calendar-conflict-count{display:inline-flex!important;align-items:center;gap:4px}.calendar-conflict .inline-icon,.calendar-conflict-count .inline-icon{color:currentColor}


/* RC8.6.2 · Cross-browser / responsive compatibility hardening
   Safe progressive enhancement: 100vh remains as fallback for older browsers. */
@supports (height:100dvh){
  .shell,.login-wrap{min-height:100dvh}
  .admin-layout{min-height:calc(100dvh - 74px)}
  .sidebar{height:calc(100dvh - 74px)}
  .modal-card{max-height:92dvh}
  @media(max-width:760px){
    .admin-layout{min-height:calc(100dvh - 68px)}
  }
}

/* iPhone/iPad safe areas, including landscape notch / Dynamic Island. */
.topbar{
  padding-left:calc(34px + env(safe-area-inset-left,0px));
  padding-right:calc(34px + env(safe-area-inset-right,0px));
}
.public-nav{
  padding-left:calc(24px + env(safe-area-inset-left,0px));
  padding-right:calc(24px + env(safe-area-inset-right,0px));
}
.hero{
  padding-left:calc(24px + env(safe-area-inset-left,0px));
  padding-right:calc(24px + env(safe-area-inset-right,0px));
}
.public-main,.status-panel{
  padding-left:calc(24px + env(safe-area-inset-left,0px));
  padding-right:calc(24px + env(safe-area-inset-right,0px));
}
.coordinator-public{
  padding-left:calc(24px + env(safe-area-inset-left,0px));
  padding-right:calc(24px + env(safe-area-inset-right,0px));
  padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));
}
.modal{
  padding-left:calc(22px + env(safe-area-inset-left,0px));
  padding-right:calc(22px + env(safe-area-inset-right,0px));
  padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));
}

/* Touch ergonomics. 44px matches normal mobile accessibility guidance. */
@media(pointer:coarse){
  .btn,.nav-btn,.icon-btn,.password-toggle{min-height:44px}
  .icon-btn{min-width:44px}
  .input{min-height:44px}
  .choice{min-height:44px}
}

/* Avoid desktop hover movement on touch devices. */
@media(hover:none){
  .btn:hover,.card.hover:hover,.icon-btn:hover,.wallet-btn:hover,.nav-btn:hover{transform:none}
}

@media(max-width:760px){
  .topbar{
    padding-left:calc(12px + env(safe-area-inset-left,0px));
    padding-right:calc(12px + env(safe-area-inset-right,0px));
  }
  .coordinator-public{
    padding-left:calc(14px + env(safe-area-inset-left,0px));
    padding-right:calc(14px + env(safe-area-inset-right,0px));
    padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));
  }
}
@media(max-width:600px){
  .public-nav{
    padding-left:calc(17px + env(safe-area-inset-left,0px));
    padding-right:calc(17px + env(safe-area-inset-right,0px));
  }
  .hero{
    padding-left:calc(12px + env(safe-area-inset-left,0px));
    padding-right:calc(12px + env(safe-area-inset-right,0px));
  }
  .public-main{
    padding-left:calc(17px + env(safe-area-inset-left,0px));
    padding-right:calc(17px + env(safe-area-inset-right,0px));
  }
  .status-panel{
    padding-left:calc(17px + env(safe-area-inset-left,0px));
    padding-right:calc(17px + env(safe-area-inset-right,0px));
  }
}

/* RC8.7 · Event Intelligence Board */
.intel-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.intel-board-hero{margin-bottom:18px;border-radius:26px;padding:28px 30px;background:linear-gradient(135deg,#082940,#0d527b 56%,#0a9dd0);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 50px rgba(7,49,77,.18)}.intel-board-hero .eyebrow{color:#bfeeff}.intel-board-hero h2{margin:6px 0;font-size:30px}.intel-board-hero p{margin:0;color:#dcecf4;max-width:800px}.intel-board-year{font-size:46px;font-weight:850;line-height:.9;text-align:right}.intel-board-year small{display:block;font-size:12px;letter-spacing:.08em;color:#cce8f3;margin-top:10px}.intel-kpis-board{grid-template-columns:repeat(5,minmax(160px,1fr))}.intel-kpi-primary{border-color:#75c9e9;background:linear-gradient(180deg,#f5fcff,#fff)}.intel-kpi-delta{margin-top:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.intel-delta{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;white-space:nowrap}.intel-delta.up{background:#e4f7ee;color:#118453}.intel-delta.down{background:#fdecec;color:#c34040}.intel-delta.flat{background:#eef2f5;color:#667584}.intel-compare-label{font-size:10px;color:#8794a1}.intel-snapshot-card{margin-top:18px}.intel-insights{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.intel-insight{border:1px solid var(--line);border-top:4px solid #258fbd;border-radius:15px;padding:15px;background:#fff}.intel-insight.green{border-top-color:#27a06a}.intel-insight.purple{border-top-color:#7c65cf}.intel-insight.amber{border-top-color:#d79c30}.intel-insight.slate{border-top-color:#65798a}.intel-insight span,.intel-insight small{display:block;color:var(--muted);font-size:11px}.intel-insight strong{display:block;font-size:18px;margin:8px 0 5px;line-height:1.2}.intel-main-board{margin-top:18px}.intel-month-compare{display:grid;gap:8px}.intel-month-row{display:grid;grid-template-columns:84px 1fr 44px 44px;gap:8px;align-items:center;font-size:11px}.intel-month-row>span{color:#596b7c}.intel-month-row>strong{text-align:right;font-size:12px}.intel-month-row>small{text-align:right;color:#8c99a5}.intel-compare-bars{height:22px;position:relative;background:#f1f4f6;border-radius:6px;overflow:hidden}.intel-compare-bars i{position:absolute;left:0;height:8px;border-radius:0 999px 999px 0}.intel-compare-bars i.current{top:3px;background:#119fd5}.intel-compare-bars i.previous{bottom:3px;background:#aebbc5}.intel-legend{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--muted)}.intel-legend span{display:flex;align-items:center;gap:6px}.intel-legend i{width:18px;height:6px;border-radius:99px}.intel-legend i.current{background:#119fd5}.intel-legend i.previous{background:#aebbc5}.intel-period-board{margin-top:18px}.intel-community-section{margin-top:18px}.intel-community-filters{display:flex;gap:8px;flex-wrap:wrap}.intel-community-filters .input{width:auto;min-width:180px}.intel-community-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.intel-community-card{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff;transition:.18s ease}.intel-community-card:hover{box-shadow:0 10px 28px rgba(20,55,80,.09);transform:translateY(-1px)}.intel-community-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.intel-community-mark{width:42px;height:42px;border-radius:13px;color:#fff;display:grid;place-items:center;font-weight:850;font-size:11px}.intel-community-top strong{display:block;font-size:13px}.intel-community-top span:not(.intel-delta){display:block;color:var(--muted);font-size:10px;margin-top:3px}.intel-community-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.intel-community-metrics div{background:#f7f9fb;border-radius:10px;padding:8px}.intel-community-metrics span{display:block;font-size:9px;color:#7b8996}.intel-community-metrics b{font-size:15px}.intel-community-foot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;color:#627384}.intel-community-table{min-width:980px}@media(max-width:1180px){.intel-kpis-board{grid-template-columns:repeat(3,1fr)}.intel-insights{grid-template-columns:repeat(3,1fr)}.intel-community-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.intel-board-hero{padding:22px;align-items:flex-start}.intel-board-year{font-size:34px}.intel-kpis-board{grid-template-columns:1fr 1fr}.intel-insights{grid-template-columns:1fr 1fr}.intel-community-grid{grid-template-columns:1fr}.intel-community-filters{width:100%}.intel-community-filters .input{width:100%}.intel-month-row{grid-template-columns:70px 1fr 38px 38px}}@media(max-width:520px){.intel-board-hero{display:block}.intel-board-year{text-align:left;margin-top:20px}.intel-kpis-board,.intel-insights{grid-template-columns:1fr}.intel-month-row{grid-template-columns:62px 1fr 34px 34px}}


/* RC8.8 · Historical Intelligence */
.intel-select-label{display:grid;gap:4px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.intel-select-label .input{font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}
.intel-history-status{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;font-size:11px;color:#607386}
.intel-history-pill{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.intel-history-pill.live{background:#eaf7fd;color:#087da8}.intel-history-pill.closed{background:#e4f7ee;color:#08754a}.intel-history-pill.draft{background:#fff4dc;color:#98620c}
.intel-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;background:#edf3f6;border-radius:14px;margin-bottom:18px;scrollbar-width:thin}.intel-tab{border:0;background:transparent;color:#536a7d;padding:10px 13px;border-radius:10px;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.intel-tab.active{background:#fff;color:#0e82b2;box-shadow:0 2px 10px rgba(23,57,77,.08)}
.intel-type-cards{grid-template-columns:1fr 1fr}.intel-type-card{padding:23px;border-top:4px solid #119fd5}.intel-type-card.delegation{border-top-color:#6d6ed4}.intel-type-card>strong{display:block;font-size:38px;margin:10px 0 2px}.intel-type-card>span,.intel-type-card>small{display:block;color:var(--muted);font-size:11px}.intel-type-share{height:8px;background:#edf2f5;border-radius:999px;overflow:hidden;margin:16px 0 8px}.intel-type-share i{display:block;height:100%;background:#119fd5;border-radius:999px}.intel-type-card.delegation .intel-type-share i{background:#6d6ed4}
.intel-type-history{display:grid;gap:9px}.intel-history-row{display:grid;grid-template-columns:45px 35px 1fr 55px 52px 1fr 55px;align-items:center;gap:8px;font-size:10px}.intel-history-row>div{height:12px;background:#eef2f4;border-radius:99px;overflow:hidden}.intel-history-row i{display:block;height:100%;border-radius:99px}.intel-history-row i.gt{background:#119fd5}.intel-history-row i.del{background:#6d6ed4}.intel-history-row b{text-align:right}
.intel-comparator-controls{display:grid;grid-template-columns:180px repeat(4,minmax(150px,1fr));gap:8px;margin-bottom:16px}.intel-compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.intel-compare-card{border:1px solid var(--line);border-radius:16px;padding:14px}.intel-mini-history{display:grid;gap:6px;margin-top:14px}.intel-mini-history>div{display:grid;grid-template-columns:38px 1fr 58px;gap:8px;align-items:center;font-size:9px}.intel-mini-history i{height:7px;background:#13a1d5;border-radius:999px}.intel-mini-history b{text-align:right;font-size:10px}
.intel-board-hero.historical{background:linear-gradient(135deg,#071f34,#173f63 55%,#594da0)}
.intel-global-history{display:grid;gap:9px}.intel-global-history>div{display:grid;grid-template-columns:48px 1fr 70px 62px;gap:10px;align-items:center}.intel-global-history>div>div{height:13px;background:#edf2f5;border-radius:999px;overflow:hidden}.intel-global-history i{display:block;height:100%;background:linear-gradient(90deg,#109fd5,#665dc6);border-radius:999px}.intel-global-history b{text-align:right}.intel-year-state{text-align:center;border-radius:999px;padding:3px 6px;font-size:8px;text-transform:uppercase;font-weight:800}.intel-year-state.closed{background:#e4f7ee;color:#08754a}.intel-year-state.live{background:#eaf7fd;color:#087da8}
.intel-history-matrix{min-width:900px}.intel-history-matrix th:not(:first-child),.intel-history-matrix td:not(:first-child){text-align:right}.intel-history-matrix th:nth-child(2),.intel-history-matrix td:nth-child(2){text-align:left}
.intel-top10{display:grid;gap:7px}.intel-top10 button{display:grid;grid-template-columns:28px minmax(160px,280px) 1fr 60px;align-items:center;gap:8px;border:0;background:#fff;padding:8px;border-radius:10px;cursor:pointer;text-align:left}.intel-top10 button:hover{background:#f5f9fb}.intel-top10 button>span{width:24px;height:24px;border-radius:8px;background:#e9f7fd;display:grid;place-items:center;color:#0a83b1;font-weight:850}.intel-top10 i{height:8px;background:#13a1d5;border-radius:99px}.intel-top10 b{text-align:right}
.intel-trend-list{display:grid;gap:8px}.intel-trend-list>div{display:grid;grid-template-columns:1fr auto 110px;gap:10px;align-items:center;border-bottom:1px solid #edf1f3;padding:9px 0}.intel-trend-list small{text-align:right;color:var(--muted)}
.intel-detail-modal{max-width:1050px}.intel-detail-kpis{grid-template-columns:repeat(4,1fr)}.intel-detail-section{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
.intel-community-history-chart{height:180px;display:flex;align-items:end;gap:10px;padding-top:20px}.intel-community-history-chart>div{flex:1;height:100%;display:grid;grid-template-rows:18px 1fr 22px;align-items:end;text-align:center;font-size:9px}.intel-community-history-chart i{display:block;width:min(34px,70%);min-height:3px;background:linear-gradient(180deg,#11a4dc,#3466aa);border-radius:6px 6px 2px 2px;margin:auto auto 0}.intel-community-history-chart b{font-size:10px}
.intel-detail-months{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.intel-detail-months>div{background:#f6f9fb;border-radius:9px;padding:8px 4px;text-align:center}.intel-detail-months span,.intel-detail-months small{display:block;font-size:8px;color:var(--muted)}.intel-detail-months strong{display:block;font-size:13px;margin:4px 0}
.intel-health{border-style:dashed}.intel-health-grid{grid-template-columns:repeat(6,1fr)}.intel-health-grid>div{background:#f7f9fb;border-radius:12px;padding:12px}.intel-health-grid span,.intel-health-grid small{display:block;font-size:9px;color:var(--muted)}.intel-health-grid strong{display:block;font-size:16px;margin:5px 0}.intel-health-actions{margin-top:14px;align-items:center}
@media(max-width:1180px){.intel-comparator-controls{grid-template-columns:repeat(2,1fr)}.intel-health-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.intel-type-cards,.intel-compare-grid{grid-template-columns:1fr}.intel-comparator-controls{grid-template-columns:1fr}.intel-history-row{grid-template-columns:38px 28px 1fr 45px}.intel-history-row>span:nth-of-type(2),.intel-history-row>div:nth-of-type(2),.intel-history-row>b:nth-of-type(2){display:none}.intel-detail-kpis{grid-template-columns:1fr 1fr}.intel-detail-months{grid-template-columns:repeat(6,1fr)}.intel-health-grid{grid-template-columns:1fr 1fr}.intel-top10 button{grid-template-columns:28px minmax(120px,1fr) 80px 45px}}
@media(max-width:520px){.intel-detail-kpis,.intel-health-grid{grid-template-columns:1fr}.intel-detail-months{grid-template-columns:repeat(4,1fr)}.intel-global-history>div{grid-template-columns:42px 1fr 55px}.intel-global-history .intel-year-state{display:none}.intel-top10 button{grid-template-columns:25px 1fr 45px}.intel-top10 i{display:none}}


/* RC8.8.1 · Event Intelligence visual contrast / stability
   --muted in Pulse is a SURFACE (#f5f8fa), not a text token.
   Intelligence therefore uses explicit WCAG-friendly text tokens. */
:root{
  --intel-text:#10233f;
  --intel-text-muted:#52657a;
  --intel-text-soft:#5b6c7e;
  --intel-text-subtle:#627384;
  --intel-accent-aa:#0876a2;
  --intel-surface:#ffffff;
  --intel-surface-soft:#f7f9fb;
  --intel-line:#dfe8ee;
}

/* Core Intelligence surfaces always use dark readable text. */
#intelBody,
#intelBody .card,
#intelBody .table-wrap,
#intelBody table,
#intelBody .modal-card,
.intel-history-status,
.intel-tabs{
  color:var(--intel-text);
}
#intelBody .card,
#intelBody .table-wrap,
.intel-history-status{
  background:var(--intel-surface);
}

/* Keep white text strictly inside dark hero surfaces. */
.intel-board-hero{
  color:#fff;
}
.intel-board-hero h1,
.intel-board-hero h2,
.intel-board-hero h3,
.intel-board-hero strong,
.intel-board-hero .intel-board-year{
  color:#fff;
}
.intel-board-hero p{color:#dcecf4}
.intel-board-hero .eyebrow{color:#bfeeff}
.intel-board-hero .intel-board-year small{color:#cce8f3}

/* Small copy: no near-white text on white cards. */
.intel-select-label,
.intel-insight span,
.intel-insight small,
.intel-legend,
.intel-community-top span:not(.intel-delta),
.intel-type-card>span,
.intel-type-card>small,
.intel-trend-list small,
.intel-detail-months span,
.intel-detail-months small,
.intel-health-grid span,
.intel-health-grid small{
  color:var(--intel-text-muted);
}
.intel-compare-label,
.intel-community-metrics span{
  color:var(--intel-text-soft);
}
.intel-month-row>small{
  color:var(--intel-text-soft);
}
.intel-community-foot,
.intel-history-status{
  color:var(--intel-text-subtle);
}

/* Titles / primary values explicitly anchored to navy. */
#intelBody h2,
#intelBody h3,
#intelBody strong,
#intelBody .value,
#intelBody .intel-type-card>strong,
#intelBody .intel-community-metrics b,
#intelBody .intel-global-history b,
#intelBody .intel-top10 b,
#intelBody .intel-mini-history b,
#intelBody .intel-health-grid strong{
  color:var(--intel-text);
}
.intel-board-hero h2,
.intel-board-hero strong,
.intel-board-hero .intel-board-year{
  color:#fff !important;
}

/* Tables: headers are small text, so use a darker AA-safe tone. */
#intelBody th{
  color:#536a7d;
  background:#f6f9fb;
}
#intelBody td{
  color:#20364e;
}
#intelBody tbody tr:hover{
  background:#f7fbfd;
}

/* Tabs and labels remain legible in normal/active/focus states. */
.intel-tab{
  color:#536a7d;
  min-height:42px;
}
.intel-tab:hover{
  color:#173a55;
  background:rgba(255,255,255,.62);
}
.intel-tab.active{
  color:var(--intel-accent-aa);
  background:#fff;
}
.intel-tab:focus-visible,
.intel-community-filters .input:focus-visible,
.intel-comparator-controls .input:focus-visible,
.intel-select-label .input:focus-visible{
  outline:3px solid rgba(0,159,227,.24);
  outline-offset:2px;
}

/* Delta/status chips adjusted to AA-safe foregrounds. */
.intel-delta.up{background:#e4f7ee;color:#0b7447}
.intel-delta.down{background:#fdecec;color:#a92f3a}
.intel-delta.flat{background:#eef2f5;color:#586979}
.intel-history-pill.live{background:#eaf7fd;color:#0b6f96}
.intel-history-pill.closed{background:#e4f7ee;color:#08754a}
.intel-history-pill.draft{background:#fff4dc;color:#98620c}
.intel-year-state.live{background:#eaf7fd;color:#0b6f96}

/* Card hierarchy and visual stability. */
.intel-insight,
.intel-community-card,
.intel-compare-card,
.intel-type-card{
  background:#fff;
  border-color:var(--intel-line);
}
.intel-insight strong{
  color:#15314b;
}
.intel-community-metrics div,
.intel-health-grid>div,
.intel-detail-months>div{
  background:var(--intel-surface-soft);
}
.intel-community-card:hover{
  border-color:#cbdbe5;
}
.intel-community-mark{
  text-shadow:0 1px 2px rgba(0,0,0,.45);
  box-shadow:inset 0 0 0 1px rgba(16,35,63,.14),0 2px 6px rgba(16,35,63,.08);
}

/* Comparison bars keep current/previous visually distinct. */
.intel-compare-bars{
  background:#eef3f6;
  border:1px solid #e5edf2;
}
.intel-compare-bars i.current{background:#087fae}
.intel-compare-bars i.previous{background:#8999a7}
.intel-legend i.current{background:#087fae}
.intel-legend i.previous{background:#8999a7}

/* Better structure for board sections without changing business UI. */
.intel-snapshot-card,
.intel-community-section,
.intel-health{
  box-shadow:0 1px 0 rgba(16,35,63,.03);
}
.intel-health{
  background:linear-gradient(180deg,#fbfdfe,#fff);
}
.intel-history-matrix tbody tr:nth-child(even),
.intel-community-table tbody tr:nth-child(even){
  background:#fbfcfd;
}

/* Mobile: preserve readable text and avoid squeezed controls. */
@media(max-width:760px){
  .intel-head-actions{
    width:100%;
    align-items:stretch;
  }
  .intel-select-label{
    flex:1 1 150px;
  }
  .intel-select-label .input{
    width:100%;
  }
  .intel-tab{
    min-height:44px;
  }
}
@media(max-width:520px){
  .intel-history-status{
    align-items:flex-start;
    flex-wrap:wrap;
  }
}

/* Windows high-contrast / forced colors: preserve semantic controls. */
@media(forced-colors:active){
  .intel-tab,
  .intel-delta,
  .intel-history-pill,
  .intel-year-state,
  .intel-community-card,
  .intel-insight{
    forced-color-adjust:auto;
  }
}


/* RC8.9 · AUSAPE Master Data Hub */
.md-hero{background:linear-gradient(135deg,#071f34,#0b4264 58%,#039bd1);color:#fff;border-radius:26px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:14px;box-shadow:0 18px 50px rgba(7,49,77,.18)}
.md-hero h1{color:#fff;margin:5px 0;font-size:31px}.md-hero p{color:#d8ecf5;margin:0;max-width:820px}.md-hero .eyebrow{color:#bcecff}.md-hero-state{font-size:11px;font-weight:850;letter-spacing:.08em;text-align:right;white-space:nowrap}.md-hero-state small{display:block;font-size:10px;color:#c9e5ef;margin-top:7px;letter-spacing:0}.md-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5ee3a3;box-shadow:0 0 0 5px rgba(94,227,163,.12);margin-right:7px}
.md-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;background:#edf3f6;border-radius:14px;margin-bottom:18px}.md-tabs button{border:0;background:transparent;color:#536a7d;padding:10px 13px;border-radius:10px;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer;min-height:42px}.md-tabs button.active{background:#fff;color:#0876a2;box-shadow:0 2px 10px rgba(23,57,77,.08)}
.md-kpis{grid-template-columns:repeat(4,1fr)}.md-control-grid{grid-template-columns:1fr 1fr;margin-top:18px}.md-release-card{min-height:215px}.md-release-code{font-size:25px;font-weight:850;color:#10233f;margin:18px 0}.md-release-meta{display:flex;gap:8px;flex-wrap:wrap}.md-release-meta span{background:#f3f7f9;border-radius:999px;padding:6px 9px;font-size:10px;color:#536879}.md-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.04em}.md-status.published{background:#e4f7ee;color:#08754a}.md-status.draft{background:#eaf7fd;color:#0b6f96}.md-status.superseded,.md-status.rolled_back,.md-status.neutral{background:#eef2f5;color:#5a6978}
.md-pipeline-card{margin-top:18px}.md-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.md-flow>div{text-align:center;border:1px solid #dfe8ee;border-radius:15px;padding:13px 8px;background:#fbfdfe}.md-flow b{display:grid;place-items:center;margin:0 auto 8px;width:24px;height:24px;border-radius:8px;background:#0a91c4;color:#fff}.md-flow strong,.md-flow span{display:block}.md-flow strong{font-size:11px}.md-flow span{font-size:9px;color:#607386;margin-top:3px}.md-flow>i{font-style:normal;color:#89a1b1}
.md-upload-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.md-upload-grid{grid-template-columns:1fr 1fr}.md-drop-card{position:relative}.md-dataset-icon{width:50px;height:50px;border-radius:16px;background:#e9f8fd;color:#087fae;display:grid;place-items:center;margin-bottom:14px}.md-dataset-icon.users{background:#eef0ff;color:#5b58b8}.md-drop-card p{color:#607386;min-height:42px}.md-dropzone{display:grid;place-items:center;text-align:center;border:2px dashed #bfd1dc;background:#f8fbfc;border-radius:16px;padding:25px 15px;margin:16px 0;cursor:pointer;transition:.18s}.md-dropzone:hover{border-color:#0a9bd0;background:#f1fbff}.md-dropzone input{position:absolute;opacity:0;pointer-events:none}.md-dropzone strong,.md-dropzone span{display:block}.md-dropzone strong{font-size:12px;color:#15314b}.md-dropzone span{font-size:9px;color:#637788;margin-top:5px}.md-file-info{font-size:10px;color:#536a7d;min-height:17px;margin-bottom:8px}
.md-progress{margin:18px 0;background:#fff;border:1px solid #dfe8ee;border-radius:16px;padding:16px}.md-progress-head{display:flex;justify-content:space-between;gap:15px;font-size:11px}.md-progress-track{height:9px;background:#edf2f5;border-radius:999px;overflow:hidden;margin:11px 0}.md-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#058ac1,#1dc5dd);border-radius:999px;transition:width .25s}.md-progress-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.md-progress-steps span{font-size:8px;color:#8795a1;text-align:center;padding-top:4px;border-top:2px solid #dce5ea}.md-progress-steps span.active{color:#0876a2;border-color:#0a9bd0;font-weight:800}.md-progress-steps span.done{color:#08754a;border-color:#37ad77}
.md-preview-card{margin-top:18px}.md-preview-kpis{grid-template-columns:repeat(4,1fr);gap:8px}.md-preview-kpis>div{background:#f7f9fb;border-radius:12px;padding:12px}.md-preview-kpis span,.md-preview-kpis small{display:block;color:#607386;font-size:9px}.md-preview-kpis strong{font-size:20px;color:#10233f;display:block;margin:4px 0}.md-preview-kpis .danger{background:#fff2f2}.md-preview-kpis .danger strong{color:#a92f3a}.md-issues{display:grid;gap:7px;margin:14px 0}.md-issues>div{display:grid;grid-template-columns:80px 150px 1fr;gap:8px;align-items:center;font-size:10px}.master-readonly-note{margin-top:15px}
.md-segment-hero{background:linear-gradient(135deg,#f0fbff,#f4f3ff);border:1px solid #d9e9f0;border-radius:20px;padding:22px 24px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.md-segment-hero h2{margin:5px 0}.md-segment-hero p{margin:0;color:#596d80}.md-segment-icon{color:#087fae}.md-segment-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.md-segment-filters label{font-size:9px;color:#5c7081;font-weight:750}.md-segment-filters .input{margin-top:4px}.md-segment-results{margin-top:18px}.md-segment-kpis{grid-template-columns:repeat(4,1fr)}.md-segment-detail{grid-template-columns:2fr 1fr;margin-top:12px}.md-seg-line{display:grid;grid-template-columns:130px 1fr 50px;gap:8px;align-items:center;padding:7px 0;font-size:10px}.md-seg-line i{height:7px;background:#0b93c5;border-radius:99px}.md-seg-line strong{text-align:right}
.md-version-table{min-width:900px}.md-consumers{display:grid;gap:8px}.md-consumers>div{display:grid;grid-template-columns:18px 1fr 100px 180px;align-items:center;gap:10px;border-bottom:1px solid #edf1f3;padding:12px 4px}.md-consumers strong,.md-consumers small{display:block}.md-consumers small{color:#647787;font-size:9px}.md-contract{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.md-contract code{background:#eff5f8;color:#27485d;padding:7px 9px;border-radius:8px;font-size:10px}
@media(max-width:1180px){.md-kpis,.md-preview-kpis,.md-segment-kpis{grid-template-columns:repeat(2,1fr)}.md-segment-filters{grid-template-columns:repeat(3,1fr)}.md-flow{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.md-flow>i{display:none}}
@media(max-width:760px){.md-hero{display:block}.md-hero-state{text-align:left;margin-top:20px}.md-control-grid,.md-upload-grid,.md-segment-detail{grid-template-columns:1fr}.md-segment-filters{grid-template-columns:1fr 1fr}.md-progress-steps{grid-template-columns:repeat(3,1fr);row-gap:9px}.md-consumers>div{grid-template-columns:18px 1fr 90px}.md-consumers>div>small:last-child{grid-column:2/4}.md-upload-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.md-kpis,.md-preview-kpis,.md-segment-kpis,.md-segment-filters{grid-template-columns:1fr}.md-flow{grid-template-columns:1fr}.md-progress-steps{grid-template-columns:1fr 1fr}.md-issues>div{grid-template-columns:70px 1fr}.md-issues>div small{grid-column:1/3}}


/* RC8.15.0 · Email Studio + Production Readiness */
.es-hero,.pr-hero{border-radius:26px;padding:28px 30px;margin-bottom:18px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}
.es-hero{background:linear-gradient(135deg,#08253c,#0a4d70 60%,#0a9bd0)}.es-hero h1,.pr-hero h1{color:#fff;margin:5px 0}.es-hero p,.pr-hero p{color:#d8ecf5;margin:0;max-width:820px}.es-hero .eyebrow,.pr-hero .eyebrow{color:#bcecff}.es-state{font-size:11px;font-weight:850;text-align:right}.es-state small{display:block;margin-top:7px;color:#c8e4ef;font-size:9px}
.es-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.es-list{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;height:max-content;max-height:760px;overflow:auto}.es-list-head{display:flex;justify-content:space-between;padding:10px 9px;color:#536a7d;font-size:10px}.es-list button{width:100%;display:grid;grid-template-columns:34px 1fr 35px;gap:8px;align-items:center;border:0;background:transparent;border-radius:11px;padding:9px;text-align:left;cursor:pointer;color:#30495d}.es-list button.active{background:#eaf7fd;color:#0876a2}.es-list button:hover{background:#f3f8fb}.es-list button strong,.es-list button small{display:block}.es-list button strong{font-size:10px}.es-list button small{font-size:8px;color:#738594;margin-top:2px}.es-template-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef5f8}.es-version{text-align:right;font-size:8px;color:#83929e}
.es-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px}.es-editor-card,.es-preview-card{min-width:0}.es-fields{display:grid;gap:11px}.es-fields label{font-size:9px;color:#546a7c;font-weight:750}.es-fields .input{margin-top:4px}.es-textarea{min-height:280px;resize:vertical;line-height:1.55}.es-var-status{margin:13px 0;display:grid;gap:7px;font-size:9px}.es-var-status code{display:inline-block;background:#eef5f8;color:#315267;padding:4px 6px;border-radius:6px;margin:3px}.es-var-status code.bad{background:#fdecec;color:#a92f3a}
.es-device-tabs{display:flex;background:#eef3f6;border-radius:9px;padding:3px}.es-device-tabs button{border:0;background:transparent;padding:6px 9px;border-radius:7px;font-size:9px;cursor:pointer}.es-device-tabs button.active{background:#fff;color:#0876a2}.es-preview-wrap{display:grid;place-items:center;background:#eef2f4;border-radius:14px;padding:18px;min-height:520px}.es-preview-wrap.mobile .es-preview{width:390px;max-width:100%}.es-preview{width:100%;transition:width .2s}.es-mail{background:#242424;border-top:6px solid #06a5df;border-radius:18px;padding:34px;color:#b7d0e1}.es-mail img{width:190px;max-width:65%;height:auto;display:block;margin:0 auto 25px}.es-mail-kicker{text-align:center;color:#41b8ec;font-size:9px;letter-spacing:.14em;font-weight:850}.es-mail h3{color:#d6e8ff;text-align:center;font-size:23px;line-height:1.25}.es-mail-body{font-size:12px;line-height:1.7}.es-mail-cta{display:inline-block;background:#0879b8;color:#fff;padding:12px 17px;border-radius:10px;margin-top:22px;font-size:11px;font-weight:800}.es-mail footer{border-top:1px solid #3e4549;margin-top:28px;padding-top:17px;color:#8ea5b5;font-size:9px}
.pr-hero.ready{background:linear-gradient(135deg,#07372a,#087651 55%,#099cc2)}.pr-hero.blocked{background:linear-gradient(135deg,#4b2230,#8d3d4a 55%,#c2783d)}.pr-score{text-align:center}.pr-score strong{display:block;color:#fff;font-size:38px}.pr-score small{font-size:9px;color:#d9eef4}.pr-summary{grid-template-columns:repeat(4,1fr)}.pr-version{font-size:18px!important}.pr-checks{padding:8px 18px}.pr-check{display:grid;grid-template-columns:38px 1fr 150px;gap:10px;align-items:center;border-bottom:1px solid #edf1f3;padding:12px 0}.pr-check:last-child{border-bottom:0}.pr-check strong,.pr-check small{display:block}.pr-check strong{font-size:11px;color:#19374d}.pr-check small{font-size:9px;color:#627687;margin-top:2px}.pr-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.pr-icon.ok{background:#e4f7ee;color:#08754a}.pr-icon.warn{background:#fff4dc;color:#98620c}.pr-icon.bad{background:#fdecec;color:#a92f3a}.pr-tools{grid-template-columns:repeat(3,1fr);margin-top:14px}.pr-tools code{display:inline-block;background:#eff5f8;padding:6px 8px;border-radius:7px;font-size:9px}.pr-mini-results{display:grid;gap:5px;margin-top:12px}.pr-mini-results>div{display:grid;grid-template-columns:24px 100px 1fr;align-items:center;gap:7px;font-size:9px}.pr-mini-results span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px}.pr-mini-results span.ok{background:#e4f7ee;color:#08754a}.pr-mini-results span.warn{background:#fff4dc;color:#98620c}
@media(max-width:1180px){.es-editor{grid-template-columns:1fr}.pr-tools{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.es-hero,.pr-hero{display:block}.es-state{text-align:left;margin-top:18px}.es-layout{grid-template-columns:1fr}.es-list{max-height:260px}.pr-summary{grid-template-columns:1fr 1fr}.pr-tools{grid-template-columns:1fr}.pr-check{grid-template-columns:38px 1fr}.pr-check>.tag{grid-column:2/3;width:max-content}}
@media(max-width:520px){.pr-summary{grid-template-columns:1fr}.es-preview-wrap{padding:8px}.es-mail{padding:24px 18px}}


/* RC8.11 · Experience Preview + Calendar Intake */
.xp-modal{max-width:1480px;width:min(96vw,1480px);height:min(94vh,1050px);overflow:auto}.xp-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:#f0f5f8;padding:6px;border-radius:13px}.xp-devices,.xp-steps{display:flex;gap:4px;overflow:auto}.xp-toolbar button{border:0;background:transparent;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:750;color:#566d7f;white-space:nowrap;cursor:pointer}.xp-toolbar button.active{background:#fff;color:#0876a2;box-shadow:0 2px 8px rgba(25,58,80,.08)}.xp-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 2px;color:#5e7181;font-size:10px}.xp-device-stage{background:#dfe5e8;border-radius:18px;min-height:720px;display:grid;place-items:start center;padding:20px;overflow:auto}.xp-device-shell{width:min(var(--xp-w),100%);height:var(--xp-h);max-height:780px;background:#fff;border:1px solid #bac6cd;border-radius:16px;box-shadow:0 22px 55px rgba(16,35,63,.2);overflow:hidden;flex:none}.xp-browser{height:34px;background:#eef2f4;border-bottom:1px solid #dbe3e7;display:flex;align-items:center;gap:5px;padding:0 10px}.xp-browser>span{width:8px;height:8px;border-radius:50%;background:#c5cfd5}.xp-browser strong{margin-left:8px;color:#6b7b87;font-size:8px}.xp-screen{height:calc(100% - 34px);overflow:auto;background:#f4f7f9}.xp-public nav,.xp-status-page nav{height:62px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid #e6edf1}.xp-public nav img,.xp-status-page nav img{width:160px;max-width:45%;height:auto}.xp-public nav span,.xp-status-page nav span{background:#eaf7fd;color:#0876a2;border-radius:99px;padding:6px 9px;font-size:9px}.xp-public-hero{background:linear-gradient(135deg,var(--accent),#102b47);color:#fff;padding:34px;display:grid;grid-template-columns:1fr 130px;gap:20px;align-items:center}.xp-public-hero small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.xp-public-hero h1{font-size:30px;line-height:1.1;color:#fff;margin:8px 0}.xp-public-hero p{margin:0;color:#e1eff5;font-size:11px}.xp-monogram{height:110px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);border-radius:25px;display:grid;place-items:center;font-size:28px;font-weight:900}.xp-public-body{padding:22px;display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.xp-public-body>section,.xp-registration{background:#fff;border:1px solid #dce6ec;border-radius:15px;padding:18px}.xp-public-body h2{font-size:16px}.xp-public-body p{font-size:10px;line-height:1.6;color:#586c7d}.xp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.xp-form-field{font-size:8px;color:#546a7c}.xp-form-field.wide{grid-column:1/3}.xp-form-field span{display:block;margin-bottom:4px}.xp-form-field input,.xp-form-field select,.xp-form-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfdce4;border-radius:8px;height:34px;background:#fff}.xp-form-field textarea{height:58px}.xp-consent{border:1px solid #d8e2e8;border-radius:8px;padding:9px;background:#f8fafb}.xp-registration button{margin-top:13px;width:100%;border:0;background:#079dcc;color:#fff;padding:11px;border-radius:9px;font-weight:800;font-size:9px}.xp-status-page main{max-width:700px;margin:24px auto;background:#fff;border:1px solid #dce6ec;border-radius:17px;padding:25px}.xp-status-page h1{font-size:24px}.xp-status-page>main>p{color:#607485;font-size:10px}.xp-confirmed{background:#e8f8ef;color:#0b7447;border-radius:12px;padding:13px;margin:15px 0}.xp-confirmed strong,.xp-confirmed span{display:block}.xp-confirmed span{font-size:9px;margin-top:3px}.xp-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xp-status-grid>div,.xp-place{border:1px solid #e0e8ed;border-radius:10px;padding:11px}.xp-status-grid span,.xp-place span{display:block;color:#687a89;font-size:8px}.xp-place{margin-top:8px}.xp-qr-block{margin-top:17px;padding-top:16px;border-top:1px solid #e2e9ed;text-align:center}.xp-qr-block img{width:180px;max-width:62%;display:block;margin:12px auto 4px}.xp-qr-block p,.xp-qr-block small{font-size:8px;color:#637787}.xp-wallet-cta{margin-top:13px;background:#111;color:#fff;border-radius:11px;padding:11px 15px;text-align:center;font-weight:800;font-size:10px}.xp-wallet-cta small{display:block;font-size:7px;color:#c8c8c8;margin-top:3px}.xp-print-bg{height:100%;background:#d7dde0;display:grid;place-items:center;padding:22px}.xp-print-ticket{background:#fff;width:min(560px,90%);min-height:650px;box-shadow:0 15px 40px rgba(0,0,0,.16);padding:35px;box-sizing:border-box;text-align:center}.xp-print-ticket header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #09a0d5;padding-bottom:18px}.xp-print-ticket header img{width:180px}.xp-print-ticket header span{font-size:9px;letter-spacing:.12em;color:#577080}.xp-print-event small{display:block;margin-top:25px;color:#0b8eba;font-weight:800}.xp-print-event h1{font-size:25px}.xp-print-event p{font-size:11px;color:#607585}.xp-print-qr{width:250px;max-width:70%;margin:15px auto}.xp-print-person strong,.xp-print-person span{display:block}.xp-print-person span{font-size:10px;color:#5f7585;margin-top:5px}.xp-print-ticket footer{margin-top:28px;border-top:1px solid #e0e7eb;padding-top:15px;font-size:8px;color:#71818c}.xp-wallet-bg{min-height:100%;display:flex;justify-content:center;align-items:center;gap:45px;padding:25px;background:linear-gradient(135deg,#e8edf0,#cfd8de)}.xp-phone{width:310px;background:#0e1012;border-radius:42px;padding:13px;box-shadow:0 22px 50px rgba(0,0,0,.3)}.xp-phone-notch{height:22px;width:100px;background:#020303;border-radius:0 0 14px 14px;margin:-1px auto 8px}.xp-wallet-pass{background:linear-gradient(155deg,var(--accent),#173653);border-radius:27px;color:#fff;padding:21px;text-align:left}.xp-pass-head{display:flex;justify-content:space-between;align-items:center}.xp-pass-head img{width:110px;filter:brightness(0) invert(1)}.xp-pass-head span{font-size:8px}.xp-wallet-pass>small{display:block;margin-top:19px;text-transform:uppercase;letter-spacing:.1em}.xp-wallet-pass h2{font-size:20px;color:#fff}.xp-pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.xp-pass-grid span{display:block;font-size:6px;color:#cbe2ed}.xp-pass-grid strong{font-size:8px}.xp-wallet-pass>img{display:block;width:170px;background:#fff;padding:6px;border-radius:10px;margin:24px auto 6px}.xp-wallet-pass footer{text-align:center;font-size:7px}.xp-wallet-copy{max-width:300px}.xp-wallet-copy h2{color:#17364c}.xp-wallet-copy p{font-size:10px;line-height:1.6;color:#51697b}
.ci-hero{background:linear-gradient(135deg,#08253c,#0b5b7c 60%,#11a5c9);border-radius:26px;padding:28px 30px;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:16px}.ci-hero h1{color:#fff;margin:5px 0}.ci-hero p{color:#d9edf5;margin:0;max-width:820px}.ci-hero .eyebrow{color:#bfeeff}.ci-source{text-align:right}.ci-source strong,.ci-source small{display:block}.ci-source strong{font-size:10px}.ci-source small{color:#cce8f2;font-size:8px;margin-top:3px}.ci-kpis{grid-template-columns:repeat(4,1fr)}.ci-source-health{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:center}.ci-source-health strong,.ci-source-health span{display:block}.ci-source-health strong{font-size:8px;text-transform:uppercase;color:#607585}.ci-source-health span{font-size:10px;color:#203b50;margin-top:3px}.ci-filters{display:flex;gap:5px;background:#eef3f6;padding:5px;border-radius:12px;margin:14px 0;width:max-content;max-width:100%;overflow:auto}.ci-filters button{border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750;color:#5c7180;white-space:nowrap}.ci-filters button.active{background:#fff;color:#0876a2}.ci-list{display:grid;gap:10px}.ci-card{background:#fff;border:1px solid #dde7ed;border-radius:16px;padding:14px;display:grid;grid-template-columns:60px 1fr;gap:14px}.ci-card-date{width:56px;height:58px;border-radius:13px;background:#eaf7fd;color:#0879a5;display:grid;place-items:center;align-content:center}.ci-card-date strong{font-size:20px;line-height:1}.ci-card-date span{font-size:8px;text-transform:uppercase;margin-top:3px}.ci-card-top{display:flex;justify-content:space-between;gap:15px}.ci-card h3{margin:3px 0;font-size:14px}.ci-card p{margin:0;color:#627687;font-size:9px}.ci-card a{color:#0876a2}.ci-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ci-match{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;background:#f6fafc;border-radius:11px;padding:9px;margin-top:10px}.ci-match>span{width:34px;height:34px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.ci-match strong,.ci-match small{display:block}.ci-match small{font-size:8px;color:#617687;margin-top:3px}.ci-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px;margin-top:10px}.ci-community{min-height:46px;height:46px;padding:0 42px 0 13px;line-height:44px;font-size:11px;font-weight:700;color:#24465b;background-color:#fff;box-sizing:border-box;appearance:auto;-webkit-appearance:auto}
@media(max-width:800px){.xp-device-stage{padding:8px}.xp-public-body{grid-template-columns:1fr}.xp-public-hero{grid-template-columns:1fr}.xp-monogram{display:none}.xp-form-grid{grid-template-columns:1fr}.xp-form-field.wide{grid-column:auto}.xp-wallet-bg{flex-direction:column}.xp-wallet-copy{text-align:center}.ci-kpis{grid-template-columns:1fr 1fr}.ci-source-health{grid-template-columns:1fr 1fr}.ci-source-health button{grid-column:1/3}.ci-card-top{display:block}.ci-tags{justify-content:flex-start;margin-top:8px}.ci-actions{grid-template-columns:1fr 1fr}.ci-community{grid-column:1/3}}
@media(max-width:520px){.ci-hero{display:block}.ci-source{text-align:left;margin-top:18px}.ci-kpis{grid-template-columns:1fr}.ci-source-health{grid-template-columns:1fr}.ci-source-health button{grid-column:auto}.ci-card{grid-template-columns:45px 1fr;padding:10px}.ci-card-date{width:42px;height:48px}.ci-match{grid-template-columns:32px 1fr}.ci-match button{grid-column:2}.ci-actions{grid-template-columns:1fr}.ci-community{grid-column:auto}.xp-status-page main{margin:8px;padding:15px}.xp-status-grid{grid-template-columns:1fr}.xp-print-ticket{padding:22px}.xp-print-ticket header img{width:130px}}


/* RC8.12 · Free-First Calendar Collector */
.ci-change-kpis{grid-template-columns:repeat(4,1fr);margin-top:10px}
.ci-change{display:flex;align-items:center;gap:10px;padding:13px 15px;min-height:64px}
.ci-change span{font-size:9px;color:#607485;font-weight:750}
.ci-change strong{font-size:22px;color:#10233f;margin-left:auto}
.ci-change small{font-size:7px;color:#738695;display:block;max-width:95px}
.ci-change.new{border-left:4px solid #0a91c4}.ci-change.modified{border-left:4px solid #c48815}.ci-change.missing{border-left:4px solid #b7434f}.ci-change.browser{border-left:4px solid #687a8c}
.ci-source-health{grid-template-columns:1fr 1fr 1.2fr 1.5fr auto}
.ci-feed-found{margin:10px 0}
.ci-match-actions{display:flex;gap:5px;align-items:center}
@media(max-width:1100px){.ci-change-kpis{grid-template-columns:1fr 1fr}.ci-source-health{grid-template-columns:1fr 1fr}.ci-source-health button{grid-column:auto}}
@media(max-width:620px){.ci-change-kpis{grid-template-columns:1fr}.ci-source-health{grid-template-columns:1fr}.ci-match-actions{grid-column:2;flex-wrap:wrap}}

/* RC8.15.0 · Calendar Intake visual refinement */
.ci-hero-v2{position:relative;overflow:hidden;box-shadow:0 18px 46px rgba(7,52,79,.12)}
.ci-hero-v2:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-60px;bottom:-130px;background:rgba(255,255,255,.08);pointer-events:none}
.ci-next-event{--ci-accent:#1596bd;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(120deg,#fff 0%,#f7fbfd 100%);border:1px solid #d9e7ee;border-left:5px solid var(--ci-accent);border-radius:20px;padding:18px 20px;margin:0 0 16px;box-shadow:0 9px 28px rgba(28,65,87,.07)}
.ci-next-date{width:78px;min-height:92px;border-radius:17px;background:#0d3048;color:#fff;display:grid;place-items:center;align-content:center;line-height:1;box-shadow:0 8px 18px rgba(13,48,72,.16)}
.ci-next-date span{font-size:8px;letter-spacing:.12em;font-weight:850;color:#aee7f7}.ci-next-date strong{font-size:31px;margin:5px 0 2px}.ci-next-date b{font-size:10px;letter-spacing:.09em}.ci-next-date small{font-size:8px;color:#bcd2df;margin-top:4px}
.ci-next-kicker{font-size:9px;letter-spacing:.09em;font-weight:900;color:#078ab5;text-transform:uppercase}.ci-next-main h2{font-size:19px;line-height:1.22;margin:5px 0 9px;color:#15364c}.ci-next-meta{display:flex;gap:8px 16px;flex-wrap:wrap}.ci-next-meta span{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#4e6779;font-weight:650}.ci-next-group{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:9px;font-weight:800;color:#38576b}.ci-next-group i{width:8px;height:8px;border-radius:50%}.ci-next-group em{font-style:normal;background:#fff0d7;color:#8a5a0e;border-radius:99px;padding:4px 8px;margin-left:4px}.ci-next-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ci-kpi-highlight{background:linear-gradient(145deg,#ffffff,#f0faff);border-color:#cfe9f3}.ci-kpis .kpi small{display:block;margin-top:4px;font-size:8px;color:#8092a0}.ci-kpis .kpi .value{line-height:1}
.ci-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:14px 0}.ci-toolbar .ci-filters{margin:0}.ci-search{min-width:260px;height:40px;border:1px solid #d9e4ea;background:#fff;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#718594;box-shadow:0 3px 10px rgba(18,50,68,.03)}.ci-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:10px;color:#203c50}.ci-search input::placeholder{color:#9aa9b3}
.ci-list{gap:12px}.ci-month-divider{display:flex;align-items:center;gap:12px;margin:10px 0 2px}.ci-month-divider span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#526d7f;white-space:nowrap}.ci-month-divider i{height:1px;background:#dde7ed;flex:1}
.ci-card-v2{--ci-accent:#1596bd;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:16px 17px 16px 14px;border-radius:18px;border-left:4px solid var(--ci-accent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 5px 18px rgba(24,56,74,.045)}.ci-card-v2:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(24,56,74,.09)}.ci-card-v2.ci-past{opacity:.82}.ci-card-v2.ci-card-focus{box-shadow:0 0 0 3px rgba(12,157,204,.18),0 16px 36px rgba(18,73,99,.14);transform:translateY(-2px)}
.ci-card-date-v2{width:68px;min-height:82px;border-radius:15px;background:linear-gradient(155deg,#eff9fd,#e5f3f8);color:#0a789f;display:grid;place-items:center;align-content:center;line-height:1;border:1px solid #d5eaf2}.ci-card-date-v2 .ci-weekday{font-size:7px;letter-spacing:.1em;font-weight:900;color:#688697}.ci-card-date-v2 strong{font-size:27px;margin:5px 0 2px;color:#0b6f96}.ci-card-date-v2 b{font-size:9px;letter-spacing:.08em}.ci-card-date-v2 small{font-size:7px;color:#8197a5;margin-top:4px}
.ci-card-top-v2{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ci-title-wrap{min-width:0}.ci-group-line{display:flex;align-items:center;gap:7px;min-height:18px}.ci-group-line i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--ci-accent) 14%,transparent)}.ci-group-line span{font-size:8px;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:#547183}.ci-group-line small{font-size:7px;color:#91a0aa;border-left:1px solid #d8e1e6;padding-left:7px}.ci-card-v2 h3{font-size:15px;line-height:1.3;margin:4px 0 0;color:#16364c}.ci-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:135px}.ci-relative{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:5px 9px;font-size:8px;letter-spacing:.05em;font-weight:900;white-space:nowrap}.ci-relative-live{background:#dff7eb;color:#08784b}.ci-relative-today{background:#dff4ff;color:#087da7}.ci-relative-soon{background:#fff1d8;color:#8b5b0b}.ci-relative-future{background:#edf2f5;color:#516a7b}.ci-relative-past{background:#eff1f3;color:#7b858c}.ci-relative-pending{background:#fff0f0;color:#a3454b}
.ci-event-info{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 8px}.ci-info-chip{display:inline-flex;align-items:center;gap:5px;min-height:29px;border-radius:9px;padding:0 9px;background:#f4f8fa;color:#536c7d;font-size:8.5px;font-weight:650;border:1px solid #e4ecef}.ci-info-chip.strong{background:#eaf8fd;color:#08789e;border-color:#d0ecf5}.ci-mode-online{background:#edf0ff;color:#4c59a6}.ci-mode-inperson{background:#f1f8ee;color:#4c7845}.ci-mode-hybrid{background:#f8efff;color:#7b4b9b}
.ci-excerpt{font-size:9.5px!important;line-height:1.55!important;color:#5b7181!important;margin:8px 0!important;max-width:1050px}.ci-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf2f4;padding-top:9px;margin-top:9px}.ci-link-actions{display:flex;gap:7px;flex-wrap:wrap}.ci-link-action{display:inline-flex;align-items:center;gap:5px;font-size:8.5px;font-weight:800;color:#557182;text-decoration:none;padding:5px 7px;border-radius:7px}.ci-link-action:hover{background:#eef6f9;color:#087da7}.ci-link-action.primary{background:#e6f7fd;color:#087da7}.ci-date-source{font-size:7.5px;color:#93a2ab;white-space:nowrap}.ci-card-v2 .ci-tags{gap:4px;justify-content:flex-end}.ci-card-v2 .tag{font-size:6.8px;padding:4px 6px}.ci-card-v2 .ci-match{margin-top:11px}.ci-card-v2 .ci-actions{margin-top:11px}
@media(max-width:1050px){.ci-next-event{grid-template-columns:82px 1fr}.ci-next-actions{grid-column:2;justify-content:flex-start}.ci-toolbar{align-items:stretch;flex-direction:column}.ci-search{min-width:0;width:100%;box-sizing:border-box}.ci-toolbar .ci-filters{width:100%}}
@media(max-width:720px){.ci-next-event{grid-template-columns:68px 1fr;padding:14px}.ci-next-date{width:62px;min-height:80px}.ci-next-date strong{font-size:27px}.ci-next-meta{display:grid;gap:7px}.ci-card-v2{grid-template-columns:58px minmax(0,1fr);padding:12px 11px}.ci-card-date-v2{width:52px;min-height:72px}.ci-card-date-v2 strong{font-size:23px}.ci-card-top-v2{display:block}.ci-status-stack{align-items:flex-start;min-width:0;margin-top:9px}.ci-card-v2 .ci-tags{justify-content:flex-start}.ci-event-info{display:grid;grid-template-columns:1fr}.ci-info-chip{width:100%;box-sizing:border-box}.ci-card-footer{align-items:flex-start;flex-direction:column}.ci-date-source{white-space:normal}.ci-actions{grid-template-columns:1fr}.ci-community{grid-column:auto}}
@media(max-width:480px){.ci-next-event{display:block}.ci-next-date{margin-bottom:12px}.ci-next-actions{margin-top:12px}.ci-card-v2{grid-template-columns:1fr}.ci-card-date-v2{width:100%;min-height:auto;grid-template-columns:auto auto auto auto;justify-content:start;gap:7px;padding:9px 11px;box-sizing:border-box}.ci-card-date-v2 .ci-weekday,.ci-card-date-v2 strong,.ci-card-date-v2 b,.ci-card-date-v2 small{margin:0;font-size:9px}.ci-card-date-v2 strong{font-size:17px}.ci-card-v2 .ci-actions{display:grid}.ci-search{height:42px}}

/* RC8.15.0 · Superadmin role preview + Calendar Intake select fix */
.access-preview-control{margin:16px 0 18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdfe)}
.access-preview-controls{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr);gap:12px;margin:16px 0}
.access-preview-frame{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:430px;border:1px solid #dce7ec;border-radius:22px;overflow:hidden;background:#f7fafc;box-shadow:0 14px 45px rgba(20,55,73,.08)}
.access-preview-rail{background:#0d2d43;color:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:7px}.access-preview-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:3px 4px 14px;border-bottom:1px solid rgba(255,255,255,.13)}.access-preview-brand>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:10px}.access-preview-brand strong,.access-preview-brand small{display:block}.access-preview-brand small{color:#a8c5d6;font-size:8px;margin-top:2px}.access-preview-nav{padding:10px 11px;border-radius:10px;color:#b8ceda;font-size:10px;font-weight:750}.access-preview-nav.active{background:rgba(255,255,255,.12);color:#fff}.access-preview-lock{margin-top:auto;padding:10px;border-radius:10px;background:rgba(255,255,255,.08);color:#9eb9c8;font-size:8px;line-height:1.4}
.access-preview-main{padding:22px;min-width:0}.access-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.access-preview-head h2{margin:4px 0 5px}.access-preview-head p{margin:0;color:#607789;font-size:10px;max-width:720px;line-height:1.5}.access-preview-year{display:grid;place-items:center;min-width:58px;height:34px;border-radius:11px;background:#e8f6fb;color:#087ba5;font-size:11px;font-weight:900}
.access-preview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.access-preview-kpis>div{background:#fff;border:1px solid #e1eaee;border-radius:14px;padding:13px;min-width:0}.access-preview-kpis span,.access-preview-kpis small,.access-preview-kpis strong{display:block}.access-preview-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#6b7f8d;font-weight:800}.access-preview-kpis strong{font-size:25px;line-height:1.1;margin:6px 0;color:#153b54}.access-preview-kpis small{font-size:8px;color:#8b9aa3}.access-preview-events{background:#fff;border:1px solid #e1eaee;border-radius:16px;padding:14px}.access-preview-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.access-preview-section-title strong{font-size:11px}.access-preview-section-title span{font-size:8px;color:#81929d}.access-preview-event{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f4}.access-preview-event:last-child{border-bottom:0}.access-preview-date{display:flex;flex-direction:column}.access-preview-date strong{font-size:10px;text-transform:capitalize}.access-preview-date span{font-size:8px;color:#788b97;margin-top:2px}.access-preview-event b,.access-preview-event small{display:block}.access-preview-event b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-preview-event small{font-size:8px;color:#7a8d99;margin-top:3px}.access-preview-note{margin-top:10px;border-radius:11px;padding:10px 12px;background:#eef7fb;color:#547386;font-size:8.5px;line-height:1.45}
@media(max-width:1000px){.access-preview-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.access-preview-controls{grid-template-columns:1fr}.access-preview-frame{grid-template-columns:1fr}.access-preview-rail{display:none}.access-preview-main{padding:15px}.access-preview-kpis{grid-template-columns:repeat(2,1fr)}.access-preview-event{grid-template-columns:55px minmax(0,1fr)}.access-preview-event>.tag{display:none}}
@media(max-width:480px){.access-preview-kpis{grid-template-columns:1fr 1fr}.access-preview-head{display:block}.access-preview-year{margin-top:10px}.ci-community{width:100%;min-height:48px;height:48px;line-height:46px;font-size:12px}}


/* RC8.15.0 · Real "Ver como" observer + native select hardening */
select.input{min-height:46px;height:auto;padding:11px 42px 11px 13px;line-height:1.25;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23556f80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:15px 15px;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap}
select.input:focus{background-color:#fff}.ci-community{width:100%!important;min-height:48px!important;height:auto!important;padding:12px 42px 12px 14px!important;line-height:1.25!important;font-size:11px!important;appearance:none!important;-webkit-appearance:none!important;background-position:right 13px center!important}.ci-actions{align-items:stretch}.ci-actions>.btn{min-height:46px}
.view-as-btn{border-color:#bfe3ef;background:#f2fbfe;color:#087ba5}.view-as-btn:hover{background:#e7f8fd}
.live-view-launch-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0 18px;background:linear-gradient(120deg,#fff,#f4fbfe);border-color:#d5e9f1}.live-view-launch-copy h2{margin:4px 0 6px}.live-view-launch-copy p{margin:0;max-width:800px}.live-view-launch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.live-view-chooser{max-width:760px}.live-role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.live-role-card{border:1px solid #dce7ec;background:#fff;border-radius:16px;padding:17px;text-align:left;color:#2f4a5e;display:flex;flex-direction:column;gap:5px;transition:.16s ease}.live-role-card:hover{transform:translateY(-1px);border-color:#a9d8e9;box-shadow:0 8px 22px rgba(18,65,88,.08)}.live-role-card.active{border-color:#0a9bd0;background:#effaff;box-shadow:0 0 0 3px rgba(10,155,208,.09)}.live-role-icon{width:40px;height:40px;border-radius:12px;background:#eef7fb;color:#0785b4;display:grid;place-items:center;margin-bottom:5px}.live-role-card strong{font-size:12px}.live-role-card small{font-size:9px;line-height:1.45;color:#708491}.live-role-scope{margin-top:12px}.live-view-info{display:flex;gap:10px;align-items:center;background:#f6fafc;border:1px solid #e2ebef;border-radius:12px;padding:11px 13px;margin-top:12px}.live-view-info strong,.live-view-info small{display:block}.live-view-info strong{font-size:10px}.live-view-info small{font-size:8.5px;color:#738793;margin-top:2px}.live-view-chooser-actions{margin-top:16px}
.live-role-preview{position:fixed;inset:0;z-index:10000;background:#f5f8fa;overflow:auto}.live-preview-toolbar{position:sticky;top:0;z-index:20;min-height:62px;background:#0c293d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;box-shadow:0 8px 28px rgba(3,24,38,.18)}.live-preview-status{display:flex;align-items:center;gap:10px}.live-preview-status strong,.live-preview-status small{display:block}.live-preview-status strong{font-size:11px;letter-spacing:.04em}.live-preview-status small{font-size:8.5px;color:#afc9d8;margin-top:2px}.live-preview-toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.live-preview-body{min-height:calc(100vh - 62px);background:#fff}.live-role-public-nav{position:static;box-shadow:none;border-bottom:1px solid #e6edf1}.live-preview-body .coordinator-public{padding-bottom:70px}
.direction-preview-shell{max-width:1220px;margin:0 auto;padding:34px 24px 70px}.direction-preview-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,#092b42,#0a5575 62%,#0a9bd0);color:#fff;box-shadow:0 18px 45px rgba(9,55,79,.16)}.direction-preview-header h1{margin:5px 0;color:#fff;font-size:34px}.direction-preview-header p{margin:0;color:#d1e7f2;max-width:780px}.direction-preview-header .eyebrow{color:#b9edff}.direction-preview-year{display:grid;place-items:center;min-width:72px;height:42px;border-radius:13px;background:rgba(255,255,255,.13);font-size:13px;font-weight:900}.direction-preview-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.direction-preview-kpis>div{background:#fff;border:1px solid #dce7ec;border-radius:17px;padding:16px;box-shadow:0 7px 22px rgba(18,55,75,.05)}.direction-preview-kpis span,.direction-preview-kpis strong,.direction-preview-kpis small{display:block}.direction-preview-kpis span{font-size:9px;color:#6b7e8b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.direction-preview-kpis strong{font-size:30px;color:#113b55;margin:6px 0}.direction-preview-kpis small{font-size:8.5px;color:#8796a0}.direction-preview-upcoming{margin-top:14px}.direction-event-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf1f3}.direction-event-row:last-child{border-bottom:0}.direction-event-date strong,.direction-event-date span{display:block}.direction-event-date strong{font-size:11px;text-transform:capitalize}.direction-event-date span{font-size:9px;color:#71838f;margin-top:3px}.direction-event-copy b,.direction-event-copy small{display:block}.direction-event-copy b{font-size:11px}.direction-event-copy small{font-size:8.5px;color:#718692;margin-top:3px}.direction-event-kpis{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.direction-event-kpis span{background:#eef6f9;border-radius:999px;padding:5px 8px;font-size:8px;color:#527082;font-weight:750}
@media(max-width:900px){.live-role-cards{grid-template-columns:1fr}.live-view-launch-card{align-items:flex-start;flex-direction:column}.live-preview-toolbar{align-items:flex-start;flex-direction:column}.live-preview-toolbar-actions{width:100%}.direction-preview-kpis{grid-template-columns:repeat(2,1fr)}.direction-event-row{grid-template-columns:65px minmax(0,1fr)}.direction-event-kpis{grid-column:2;justify-content:flex-start}}
@media(max-width:560px){select.input{font-size:12px}.live-preview-toolbar-actions .btn{flex:1}.direction-preview-shell{padding:18px 12px 60px}.direction-preview-header{display:block;padding:22px}.direction-preview-year{margin-top:14px}.direction-preview-kpis{grid-template-columns:1fr 1fr}.direction-event-row{grid-template-columns:1fr}.direction-event-kpis{grid-column:auto}.ci-actions{display:grid;grid-template-columns:1fr}.ci-community{grid-column:auto!important}}

/* RC8.15.0 · Coordinator multi-GT + Board Workgroups + LIVE */
.coordinator-top{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(255,255,255,.94)}
.coordinator-top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.coord-health{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#40536a}
.coord-scope-switch{display:flex;gap:8px;overflow:auto;padding:5px;margin-top:18px;border-radius:16px;background:#eef5f8;scrollbar-width:thin}
.coord-scope-switch button{flex:0 0 auto;border:0;background:transparent;color:#52677c;border-radius:12px;padding:10px 14px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;position:relative}
.coord-scope-switch button.active{background:#fff;color:#072d48;box-shadow:0 5px 18px rgba(12,55,82,.10)}
.coord-scope-switch button:not([data-scope="all"])::before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--scope,#009fe3);margin-right:7px;vertical-align:1px}
.coord-overview{display:grid;grid-template-columns:minmax(240px,.8fr) 2fr;gap:24px;align-items:center;padding:22px 24px;border:1px solid #dce8ef;border-radius:24px;background:linear-gradient(135deg,#f7fbfd,#fff);margin:20px 0}
.coord-overview-copy h2{margin:4px 0 6px;font-size:25px}.coord-overview-copy p{margin:0;color:#667a8d;font-size:13px}
.coord-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:10px}
.coord-overview-kpis>div{padding:15px;border:1px solid #e1ebf0;border-radius:17px;background:#fff}.coord-overview-kpis span{display:block;color:#738599;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.coord-overview-kpis strong{display:block;margin-top:5px;font-size:24px;color:#062f4d}
.coord-live-zone{margin:20px 0;padding:18px;border:1px solid rgba(0,159,227,.25);border-radius:24px;background:linear-gradient(135deg,rgba(0,159,227,.08),rgba(4,55,83,.025));box-shadow:0 14px 35px rgba(0,107,150,.07)}
.coord-live-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.coord-live-head>div{display:flex;align-items:center;gap:8px}.coord-live-head strong{color:#006b99;letter-spacing:.06em}.coord-live-head small{color:#60758a}.coord-live-head>span{font-size:12px;font-weight:800;color:#3f596c}
.coord-live-pulse{width:10px;height:10px;border-radius:50%;background:#18a96c;box-shadow:0 0 0 0 rgba(24,169,108,.45);animation:coordPulse 1.6s infinite}
@keyframes coordPulse{0%{box-shadow:0 0 0 0 rgba(24,169,108,.45)}70%{box-shadow:0 0 0 10px rgba(24,169,108,0)}100%{box-shadow:0 0 0 0 rgba(24,169,108,0)}}
.coord-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.coord-live-card{--coord:#009fe3;border-radius:20px;background:#fff;border:1px solid #dbe8ee;border-left:5px solid var(--coord);padding:18px}.coord-live-card-top{display:flex;justify-content:space-between;gap:14px}.coord-live-card-top small{color:#65798b;font-weight:800}.coord-live-card-top h2{font-size:17px;margin:4px 0}.coord-live-card-top span:not(.coord-live-badge){font-size:12px;color:#6d8092}
.coord-live-badge{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:999px;background:#e7f8ef;color:#0a8d56;font-size:10px;font-weight:950;letter-spacing:.08em}
.coord-live-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0 10px}.coord-live-kpis>div{border-radius:13px;background:#f5f9fb;padding:10px}.coord-live-kpis span{display:block;color:#738699;font-size:9px;text-transform:uppercase;font-weight:850}.coord-live-kpis strong{display:block;margin-top:4px;font-size:19px;color:#082f4a}
.coord-live-types{display:flex;gap:8px;margin-top:10px}.coord-live-types span{border:1px solid #e0eaf0;border-radius:999px;padding:5px 9px;color:#6a7d8f;font-size:10px}.coord-live-types b{color:#193e57}
.coordinator-event.is-live{box-shadow:0 0 0 2px rgba(24,169,108,.15),0 16px 40px rgba(5,67,98,.08)}.coord-event-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coord-event-date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#61768a;font-size:12px}.coord-event-date strong{color:#294f67}
.coord-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:26px 0 12px}.coord-section-title h2{margin:4px 0 0}.coord-section-title>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:#edf5f8;color:#315a72;font-weight:900}
.coord-compare{margin:18px 0}.coord-compare h2{margin:4px 0 15px}.coord-compare-table{overflow:auto}.coord-compare-row{display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(5,minmax(85px,.65fr));width:100%;align-items:center;gap:10px;padding:11px 12px;border:0;border-top:1px solid #e7eef2;background:#fff;color:#385269;text-align:left;font:inherit;font-size:12px}.coord-compare-row:not(.header){cursor:pointer}.coord-compare-row:not(.header):hover{background:#f5fafc}.coord-compare-row.header{border-top:0;background:#f5f9fb;color:#748699;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.coord-compare-row>span:first-child{display:flex;align-items:center;gap:8px}.coord-compare-row i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.live-real-portals{margin:16px 0;padding:15px;border:1px solid #dce8ef;border-radius:18px;background:#f8fbfc}.live-real-portals>strong{display:block;margin:4px 0 10px;font-size:13px}.live-real-portal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.live-real-portal{border:1px solid #dce7ed;background:#fff;border-radius:13px;padding:10px 12px;text-align:left;cursor:pointer}.live-real-portal:hover{border-color:#009fe3;box-shadow:0 7px 20px rgba(0,127,179,.08)}.live-real-portal span{display:block;font-size:12px;font-weight:850;color:#163c55}.live-real-portal small{display:block;margin-top:3px;color:#73869a;font-size:10px}
@media(max-width:900px){.coord-overview{grid-template-columns:1fr}.coord-overview-kpis{grid-template-columns:repeat(2,1fr)}.coord-live-kpis{grid-template-columns:repeat(2,1fr)}.coordinator-top{align-items:flex-start}.coordinator-top-right{width:100%;justify-content:flex-start}.coord-compare-row{min-width:720px}.coord-event-date{align-items:flex-start;flex-direction:column;gap:4px}}

/* RC8.15.0 · External Calendar + dual Wallet */
.calendar-event.external{border-left:4px solid #7c3aed;background:linear-gradient(135deg,#faf7ff,#f3ecff);box-shadow:inset 0 0 0 1px rgba(124,58,237,.09)}
.calendar-event.external::after{content:'EXT';font-size:9px;font-weight:900;letter-spacing:.08em;color:#6d28d9;background:#ede9fe;border-radius:999px;padding:2px 5px;margin-left:auto;align-self:flex-start}
.tag-external{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}
.external-calendar-detail{max-width:760px}
.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}
.wallet-card.google-wallet{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}
.wallet-btn.google-wallet-btn{border:0;cursor:pointer;width:100%;justify-content:center;background:#111827;color:#fff}
.wallet-btn.google-wallet-btn:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){.external-calendar-detail{max-width:100%}.wallet-grid{grid-template-columns:1fr}}

/* RC8.15.1 · Smart Admission + Operations + Teams + BI */
.text-ok{color:var(--ok)!important}.text-warn{color:var(--warn)!important}.span-2{grid-column:1/-1}
.event-picker{padding:16px 18px;margin-bottom:18px}.event-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.event-picker-head strong{display:block;font-size:15px}.event-picker-search{position:relative;display:flex;align-items:center;min-width:min(420px,48vw)}.event-picker-search .inline-icon{position:absolute;left:13px;color:#728698}.event-picker-search .input{padding-left:40px}.event-picker-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.event-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;max-height:285px;overflow:auto;padding:2px}.event-picker-card{border:1px solid #dfe8ee;background:#fff;border-radius:16px;padding:12px;text-align:left;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;transition:.16s}.event-picker-card:hover,.event-picker-card.active{border-color:#67bddd;box-shadow:0 7px 22px rgba(12,93,130,.08);background:#f9fdff}.event-picker-card.active{box-shadow:inset 0 0 0 2px rgba(0,159,227,.14)}.event-picker-card-date{display:grid;place-items:center;min-height:48px;border-radius:13px;background:#eef7fb;color:#0b749e;font-weight:900}.event-picker-card-date b{font-size:18px;line-height:1}.event-picker-card-date span{font-size:8px;text-transform:uppercase}.event-picker-card-copy strong,.event-picker-card-copy small{display:block}.event-picker-card-copy strong{font-size:11px;color:#173b53}.event-picker-card-copy small{font-size:9px;color:#708397;margin-top:3px}.event-picker-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.event-picker-card-tags span{font-size:8px;background:#f0f4f6;border-radius:999px;padding:3px 6px;color:#607487}

.ops-command-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.ops-command-kpis .live{background:linear-gradient(135deg,#ecfff7,#fff);border-color:#cdeede}.ops-command-kpis .warn{background:#fffaf0;border-color:#f2dfb8}.ops-board-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);gap:20px;align-items:start}.ops-timeline,.ops-readiness-list{display:grid;gap:10px}.ops-event-card{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(190px,.62fr);gap:15px;align-items:center;border-left:5px solid var(--accent,#009fe3);padding:14px 16px}.ops-date{display:grid;place-items:center;border-radius:16px;background:#f1f7fa;min-height:58px}.ops-date b{font-size:22px;line-height:1}.ops-date span{font-size:9px;text-transform:uppercase;color:#6b8091;margin-top:3px}.ops-event-main h3{margin:5px 0 4px;font-size:14px}.ops-event-main small{font-size:10px;color:#6e8192}.ops-event-tags{display:flex;gap:6px;flex-wrap:wrap}.ops-marketing{display:grid;grid-template-columns:1fr;gap:6px}.ops-marketing>span{font-size:9px;font-weight:850;text-transform:uppercase;color:#728594}.ops-marketing .input{padding:8px 10px;font-size:10px}.ops-readiness{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;border-radius:18px;padding:13px}.ops-readiness:hover{border-color:#b7ddec;background:#fbfeff}.ops-readiness span:nth-child(2) strong,.ops-readiness span:nth-child(2) small{display:block}.ops-readiness span:nth-child(2) strong{font-size:11px}.ops-readiness span:nth-child(2) small{font-size:9px;color:#6e8293;margin-top:3px}.readiness-score{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef3f6;color:#496276;font-size:17px;font-weight:900}.readiness-score.ok{background:#e9f8f1;color:#08754a}.readiness-score.warn{background:#fff5df;color:#9b6814}.readiness-score.bad{background:#ffedef;color:#af3946}.ops-screen-mode .sidebar,.ops-screen-mode .topbar{display:none}.ops-screen-mode .admin-layout{grid-template-columns:1fr}.ops-screen-mode .content{max-width:none;padding:24px 32px}.ops-screen-mode .ops-board-layout{grid-template-columns:1.8fr 1fr}

.readiness-modal{max-width:760px}.readiness-hero{display:flex;align-items:end;justify-content:space-between;padding:20px;border-radius:20px;background:#fff7e8;margin-bottom:16px}.readiness-hero strong{font-size:44px;letter-spacing:-.05em}.readiness-hero span{font-size:12px;font-weight:900;letter-spacing:.08em}.readiness-hero.ready{background:#eaf8f1;color:#08754a}.readiness-hero.blocked{background:#ffedef;color:#a52d3a}.readiness-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.readiness-check{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;border:1px solid #e2eaf0;border-radius:15px;padding:11px}.readiness-check>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0d3;color:#9a6510;font-weight:900}.readiness-check.ok>span{background:#e6f7ef;color:#0a7a51}.readiness-check.na{opacity:.56}.readiness-check strong,.readiness-check small{display:block}.readiness-check strong{font-size:11px}.readiness-check small{font-size:9px;color:#708397;margin-top:2px}.readiness-footer{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#63788a}.readiness-footer b{color:#173b53}

.admission-modal{max-width:1080px}.admission-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-bottom:16px}.admission-layout>section{border:1px solid var(--line);border-radius:19px;padding:17px}.admission-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.admission-type{position:relative;border:1px solid #dfe7ec;border-radius:15px;padding:12px;cursor:pointer}.admission-type input{position:absolute;right:10px;top:10px}.admission-type strong,.admission-type span{display:block}.admission-type strong{font-size:20px}.admission-type span{font-size:9px;color:#6d8192;margin-top:3px}.admission-type.apd{background:#f2fbf7}.admission-type.esp{background:#f3f8ff}.admission-type.csna{background:#fffaf0}.auth-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#435e72;padding:7px 0}.admission-impact{box-shadow:none;background:#f8fbfd;margin:14px 0}.admission-impact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.admission-impact-grid>div{background:#fff;border-radius:13px;padding:11px}.admission-impact-grid span,.admission-impact-grid strong{display:block}.admission-impact-grid span{font-size:8px;text-transform:uppercase;color:#758798;font-weight:800}.admission-impact-grid strong{font-size:20px;margin-top:3px}.admission-company-section{margin-top:16px}.company-limit-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 90px 110px minmax(140px,1fr) 38px;gap:8px;align-items:center;margin:7px 0}

.teams-global{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#f8f9ff,#fff)}.teams-policy-mini{display:flex;gap:7px;flex-wrap:wrap}.teams-policy-mini span{padding:7px 9px;border-radius:999px;background:#eef1ff;color:#4e568b;font-size:9px}.teams-policy-mini b{color:#222b69}.teams-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.teams-preset{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;cursor:pointer;border-radius:20px}.teams-preset.active{border-color:#6a6fc8;background:#f8f8ff;box-shadow:inset 0 0 0 2px rgba(91,95,199,.12)}.teams-preset-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eceeff;color:#565bb7;margin-bottom:5px}.teams-preset strong{font-size:14px}.teams-preset b{font-size:9px;text-transform:uppercase;color:#626ab3}.teams-preset small{font-size:9px;color:#708296;line-height:1.4}.teams-green-room{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 20px;margin:12px 0;border:1px solid #ead9a9;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff)}.teams-green-room.verified{border-color:#bfe7d4;background:linear-gradient(135deg,#effbf5,#fff)}.teams-green-room h2{margin:4px 0 5px}.teams-green-room p{margin:0;color:#617589;font-size:11px}.teams-green-status{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.teams-config-layout{grid-template-columns:1.25fr .75fr}.teams-av-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teams-av-card{position:relative;border:1px solid #e0e8ee;border-radius:15px;padding:12px;cursor:pointer;background:#fff}.teams-av-card.active{border-color:#4faed2;background:#f4fbfe}.teams-av-card input{position:absolute;right:9px;top:9px}.teams-av-card strong,.teams-av-card small{display:block;padding-right:18px}.teams-av-card strong{font-size:11px}.teams-av-card small{font-size:8px;color:#728596;margin-top:3px}.teams-readonly{background:#f6f8fa;color:#4e6374}.teams-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f3}.teams-person strong,.teams-person small{display:block}.teams-person strong{font-size:11px}.teams-person small{font-size:9px;color:#718496;margin-top:2px}.teams-person-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.teams-attendance-summary,.teams-ready-mini{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px;border-radius:14px;background:#f5f7fb;font-size:10px}.teams-attendance-summary strong,.teams-ready-mini strong{font-size:20px}

.board-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.board-kpi span,.board-kpi strong,.board-kpi small{display:block}.board-kpi span{font-size:9px;text-transform:uppercase;color:#718393;font-weight:850}.board-kpi strong{font-size:34px;margin:6px 0}.board-kpi small{font-size:9px;color:#8394a2}.board-kpi.hero{background:linear-gradient(135deg,#0b476a,#0e91bd);color:#fff}.board-kpi.hero span,.board-kpi.hero small{color:#d7eff8}.bi-main{grid-template-columns:1.5fr .75fr}.bi-month-chart{height:220px;display:grid;grid-template-columns:repeat(12,1fr);gap:7px;align-items:end;padding-top:18px}.bi-month{text-align:center}.bi-bar-wrap{height:172px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.bi-bar-wrap i{display:block;width:min(28px,75%);min-height:0;background:linear-gradient(180deg,#1aa7db,#3a76bd);border-radius:7px 7px 2px 2px}.bi-bar-wrap b{font-size:8px}.bi-month>span{font-size:8px;color:#6e8292}.bi-ranking{display:grid}.bi-ranking>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f3}.bi-ranking>div>b:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf6fa;color:#0a799f}.bi-ranking span strong,.bi-ranking span small{display:block}.bi-ranking span strong{font-size:10px}.bi-ranking span small{font-size:8px;color:#758797}.bi-table td small{display:block;font-size:8px;color:#80909e}.bi-pct{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f5f7;font-size:9px;font-weight:800}.bi-pct.good{background:#e9f8f1;color:#08744a}.bi-pct.warn{background:#fff1df;color:#9a6410}.bi-live-events{display:grid;gap:7px}.bi-live-events button{display:grid;grid-template-columns:52px minmax(0,1fr) 100px auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px;text-align:left}.bi-live-events button:hover{background:#f9fcfd}.bi-live-events span:nth-child(2) strong,.bi-live-events span:nth-child(2) small{display:block}.bi-live-events span:nth-child(2) small{font-size:8px;color:#718496;margin-top:3px}

.checkin-kiosk-mode .topbar,.checkin-kiosk-mode .sidebar{display:none}.checkin-kiosk-mode .admin-layout{grid-template-columns:1fr}.checkin-kiosk-mode .content{max-width:1100px;padding:28px}.checkin-kiosk-mode #checkinKioskMode{display:none}.checkin-kiosk-exit{position:fixed;right:18px;top:18px;z-index:1000;box-shadow:var(--shadow)}

@media(max-width:1180px){.ops-command-kpis{grid-template-columns:repeat(3,1fr)}.ops-board-layout{grid-template-columns:1fr}.teams-global{grid-template-columns:1fr}.teams-config-layout{grid-template-columns:1fr}.admission-impact-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.event-picker-head{align-items:stretch;flex-direction:column}.event-picker-search{min-width:0;width:100%}.ops-command-kpis,.teams-preset-grid,.board-kpis{grid-template-columns:repeat(2,1fr)}.ops-event-card{grid-template-columns:55px 1fr}.ops-marketing{grid-column:2}.admission-layout{grid-template-columns:1fr}.admission-types,.teams-av-options{grid-template-columns:1fr}.readiness-checklist{grid-template-columns:1fr}.bi-main{grid-template-columns:1fr}.bi-live-events button{grid-template-columns:48px 1fr}.bi-live-events button>span:nth-child(n+3){grid-column:2}.company-limit-row{grid-template-columns:1fr 90px}.company-limit-row>*:nth-child(n+3){grid-column:1/-1}.teams-green-room{grid-template-columns:1fr}.teams-green-status{align-items:flex-start}}
@media(max-width:560px){.ops-command-kpis,.teams-preset-grid,.board-kpis{grid-template-columns:1fr 1fr}.ops-event-card{grid-template-columns:1fr}.ops-date{display:flex;gap:5px;min-height:0;justify-content:flex-start;background:transparent}.ops-marketing{grid-column:auto}.event-picker-grid{grid-template-columns:1fr}.bi-month-chart{gap:3px}.bi-bar-wrap i{width:14px}.admission-impact-grid{grid-template-columns:1fr 1fr}}
.event-pick-card{border:1px solid #dfe8ee;background:#fff;border-radius:16px;padding:11px;display:grid;grid-template-columns:48px minmax(0,1fr) 58px;gap:10px;align-items:center;text-align:left;transition:.16s;border-left:4px solid var(--accent,#009fe3)}.event-pick-card:hover,.event-pick-card.active{border-color:#79bfd9;background:#f9fdff;box-shadow:0 7px 22px rgba(12,93,130,.08)}.event-pick-date{display:grid;place-items:center;min-height:48px;border-radius:12px;background:#eef7fb;color:#0b749e}.event-pick-date b{font-size:18px;line-height:1}.event-pick-date small{font-size:8px;text-transform:uppercase}.event-pick-copy strong,.event-pick-copy small,.event-pick-stat b,.event-pick-stat small{display:block}.event-pick-copy strong{font-size:11px;line-height:1.25}.event-pick-copy small{font-size:8px;color:#748696;margin-top:4px}.event-pick-stat{text-align:right}.event-pick-stat b{font-size:16px}.event-pick-stat small{font-size:7px;color:#7a8c9b}.teams-ready-mini{margin-left:auto}.ops-screen-mode .page-head:first-child{position:sticky;top:0;background:#fff;z-index:5;padding:8px 0}
@media(max-width:560px){.event-pick-card{grid-template-columns:45px 1fr}.event-pick-stat{grid-column:2;text-align:left;display:flex;gap:4px;align-items:baseline}}

/* RC8.17.7 · CRM lazy integration */
.crm-frame-note{margin-bottom:14px}.crm-shell{position:relative;background:#fff;border:1px solid #e3e8ef;border-radius:18px;overflow:hidden;min-height:720px;box-shadow:0 12px 34px rgba(15,35,55,.08)}.crm-shell iframe{display:block;width:100%;height:calc(100vh - 230px);min-height:720px;border:0;background:#fff}.crm-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;gap:7px;background:#f8fafc;color:#17324d}.crm-loading span{font-size:12px;color:#667085}.crm-loading.hidden{display:none}@media(max-width:900px){.crm-shell,.crm-shell iframe{min-height:640px}.crm-shell iframe{height:calc(100vh - 200px)}}

/* RC8.17.7 · Event-centric services */
.event-service-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.event-service-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid var(--line,#dbe3ee);border-radius:16px;padding:14px;background:#fff}.event-service-card.active{border-color:#b8ddf3;background:linear-gradient(180deg,#fff,#f6fbff)}.event-service-card.na{opacity:.58;background:#f8fafc}.event-service-card span:first-child{width:38px;height:38px;border-radius:12px;background:#eef7fd;display:grid;place-items:center}.event-service-card strong{display:block;font-size:13px}.event-service-card small{display:block;color:#64748b;margin-top:3px;line-height:1.35}.event-service-card b{font-size:11px;color:#008dcc}.hybrid-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nested-grid{padding:14px;border:1px solid #e5eaf1;border-radius:16px;background:#fafcff}.event-service-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.service-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.service-facts span{padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f5}.service-facts small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.service-facts strong{display:block;margin-top:3px;font-size:13px}.event-people-list{display:grid;gap:8px}.event-technical-list{display:grid;gap:8px}.event-technical-list button{width:100%;border:1px solid #e5eaf1;background:#fff;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;text-align:left;cursor:pointer}.event-technical-list button:hover{background:#f8fbfe}.event-technical-list strong,.event-technical-list small{display:block}.event-technical-list small{color:#64748b;margin-top:3px}.actions.compact{gap:4px}.event-services-modal .card{min-width:0}@media(max-width:900px){.event-service-preview,.event-service-layout{grid-template-columns:1fr}.hybrid-capacity-grid{grid-template-columns:1fr}.event-technical-list button{grid-template-columns:1fr;gap:6px}}

/* RC8.17.7 · Delegated Graph status */
.teams-global .tag[title]{cursor:help}


/* RC8.17.7 · feedback visual global de operaciones */
.ausape-action-loading{position:relative!important;pointer-events:none!important;cursor:wait!important;opacity:.84!important}
.ausape-action-loading::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ausapeActionSpin .72s linear infinite}
.ausape-action-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:rgba(247,249,251,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .16s ease}
.ausape-action-overlay.visible{opacity:1;pointer-events:auto}
.ausape-action-loader{width:min(390px,calc(100vw - 44px));box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:24px;padding:30px 28px;text-align:center;box-shadow:0 28px 80px rgba(15,35,55,.16);color:#17324d}
.ausape-action-logo-wrap{position:relative;display:grid;place-items:center;width:108px;height:78px;margin:0 auto 18px}
.ausape-action-logo-wrap img{display:block;max-width:82px;max-height:48px;width:auto;height:auto;position:relative;z-index:2}
.ausape-action-logo-wrap i{position:absolute;width:72px;height:72px;border:3px solid #d9edf6;border-top-color:#009fe3;border-right-color:#68c8ef;border-radius:50%;animation:ausapeActionSpin .9s linear infinite}
.ausape-action-loader strong{display:block;font-size:18px;line-height:1.25;letter-spacing:-.01em}
.ausape-action-loader span{display:block;margin-top:8px;color:#667085;font-size:12px;line-height:1.5}
@keyframes ausapeActionSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ausape-action-loading::before,.ausape-action-logo-wrap i{animation-duration:1.8s}.ausape-action-overlay{transition:none}}
\n\n/* RC8.17.7 · responsive hardening for pulse.ausape.org */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.public-nav{box-sizing:border-box;min-width:0;gap:12px}
.public-nav>*,.public-nav-meta>*{min-width:0}
.public-nav img{display:block;max-width:min(190px,44vw);height:auto;object-fit:contain;flex:0 1 auto}
.public-nav-meta{min-width:0;flex-wrap:wrap;justify-content:flex-end}
.hero-box,.registration-card,.status-card,.card,.modal-card{min-width:0;box-sizing:border-box}
.input,select,textarea,button{max-width:100%;box-sizing:border-box}
.actions,.badge-row,.hero-info{flex-wrap:wrap}
@media(max-width:760px){
 .public-nav{height:auto;min-height:68px;padding-top:12px;padding-bottom:12px;align-items:center;flex-wrap:wrap}
 .public-nav img{max-width:min(155px,52vw)}
 .public-nav-meta{margin-left:auto;max-width:100%}
 .status-panel{margin-top:38px}
 .hero-box{padding:30px 24px}
 .hero h1{overflow-wrap:anywhere}
}
@media(max-width:480px){
 .public-nav{align-items:flex-start}
 .public-nav-meta{width:100%;justify-content:flex-start;margin-left:0}
 .public-nav .btn{width:100%;justify-content:center}
 .event-family-badge,.pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .hero-box{padding:25px 20px;border-radius:22px}
 .registration-card,.status-card{padding:20px;border-radius:22px}
 .grid[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
 .teams-btn,.wallet-btn{min-width:0;overflow-wrap:anywhere}
}


/* RC8.17.7 · 320px hardening and long-content wrapping */
@media(max-width:560px){
 .event-grid,.coordinator-grid,.coordinator-public-grid,.coord-live-grid,.access-grid{grid-template-columns:minmax(0,1fr)!important}
 .event-card,.coordinator-event,.coord-live-card,.access-grid>*{min-width:0!important}
 .service-facts,.presenter-response-card .grid[style*="repeat(2"]{grid-template-columns:minmax(0,1fr)!important}
 .event-title,.coordinator-event h2,.coord-live-card h2,.status-card h1,.status-card strong,.agenda-item strong,.agenda-item .muted,.notice,.event-family-badge,.pill{overflow-wrap:anywhere;word-break:break-word}
 .public-main,.status-panel,.coordinator-public,.content,.modal-card{min-width:0!important}
}

/* RC8.17.7 · AUSAPE Pulse premium landing */
.pulse-home{
  --pulse-navy:#071f34;
  --pulse-navy-2:#102f4d;
  --pulse-blue:#009fe3;
  --pulse-cyan:#5bc5ef;
  --pulse-soft:#edf8fd;
  --pulse-border:rgba(16,47,77,.10);
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(91,197,239,.10),transparent 30%),
    radial-gradient(circle at 90% 12%,rgba(0,159,227,.10),transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,#fff 52%,#f9fbfc 100%);
  color:var(--pulse-navy);
  position:relative;
}
.pulse-home::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.45;
  background-image:linear-gradient(rgba(16,47,77,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,47,77,.035) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%);
}
.pulse-home-glow{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}
.pulse-home-glow-a{width:420px;height:420px;right:-170px;top:160px;background:radial-gradient(circle,rgba(0,159,227,.11),transparent 68%)}
.pulse-home-glow-b{width:330px;height:330px;left:-180px;top:560px;background:radial-gradient(circle,rgba(91,197,239,.10),transparent 68%)}
.pulse-home-nav{max-width:1320px;margin:0 auto;height:96px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pulse-home-brand{display:inline-flex;align-items:center;gap:15px;color:var(--pulse-navy);text-decoration:none;min-width:0}
.pulse-home-brand img{width:auto;height:34px;max-width:168px;object-fit:contain}
.pulse-home-brand-divider{width:1px;height:26px;background:#dce7ed;flex:0 0 auto}
.pulse-home-wordmark{font-size:13px;letter-spacing:.28em;font-weight:850;color:#567084}
.pulse-home-nav-status{display:flex;align-items:center;gap:9px;color:#60778a;font-size:12px;font-weight:750;white-space:nowrap}
.pulse-home-live-dot{width:8px;height:8px;border-radius:50%;background:#20a970;box-shadow:0 0 0 5px rgba(32,169,112,.10)}
.pulse-home-main{max-width:1320px;margin:0 auto;padding:34px 34px 0}
.pulse-home-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);align-items:center;gap:62px;padding:34px 0 56px}
.pulse-home-copy{min-width:0;padding-left:2px}
.pulse-home-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.19em;font-weight:850;color:#457088;margin-bottom:20px}
.pulse-home-kicker>span{width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--pulse-blue),var(--pulse-cyan))}
.pulse-home-copy h1{margin:0;font-size:clamp(52px,6.1vw,86px);line-height:.96;letter-spacing:-.062em;font-weight:720;color:var(--pulse-navy);text-wrap:balance}
.pulse-home-copy h1 strong{font-weight:850;color:var(--pulse-blue);position:relative;display:inline-block}
.pulse-home-copy h1 strong::after{content:"";position:absolute;left:3px;right:4%;bottom:-10px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--pulse-blue),rgba(91,197,239,.25));transform-origin:left;animation:pulseHomeUnderline 1.15s cubic-bezier(.2,.8,.2,1) both}
.pulse-home-lead{max-width:720px;margin:34px 0 27px;font-size:clamp(17px,1.6vw,21px);line-height:1.72;color:#536b7f;text-wrap:pretty}
.pulse-home-tags{display:flex;gap:9px;flex-wrap:wrap}
.pulse-home-tags span{padding:8px 12px;border:1px solid rgba(16,47,77,.08);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 4px 16px rgba(16,47,77,.035);font-size:11px;font-weight:780;color:#4e6678}
.pulse-heart-stage{--pulse-tilt-x:0deg;--pulse-tilt-y:0deg;--pulse-shift-x:0px;--pulse-shift-y:0px;min-width:0;position:relative;padding:30px;perspective:1000px}
.pulse-heart-card{position:relative;min-height:438px;border-radius:44px;padding:27px 29px 28px;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,248,252,.96));border:1px solid rgba(16,47,77,.085);box-shadow:0 38px 100px rgba(7,31,52,.13),inset 0 1px 0 rgba(255,255,255,.9);transform:rotateX(var(--pulse-tilt-x)) rotateY(var(--pulse-tilt-y)) translate3d(var(--pulse-shift-x),var(--pulse-shift-y),0);transition:transform .22s ease;display:flex;flex-direction:column;justify-content:space-between}
.pulse-heart-card::before{content:"";position:absolute;inset:-40% 12% auto -15%;height:75%;background:radial-gradient(circle,rgba(0,159,227,.17),transparent 68%);z-index:-1}
.pulse-heart-card::after{content:"";position:absolute;width:210px;height:210px;right:-90px;bottom:-100px;border:1px solid rgba(0,159,227,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(0,159,227,.025),0 0 0 70px rgba(0,159,227,.018);z-index:-1}
.pulse-heart-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.17em;font-weight:900;color:#6c8294;position:relative;z-index:2}
.pulse-heart-label span{width:7px;height:7px;border-radius:50%;background:#20a970;box-shadow:0 0 0 4px rgba(32,169,112,.10)}
.pulse-heart-art{width:min(100%,460px);height:auto;max-height:258px;object-fit:contain;align-self:center;margin:14px auto 4px;filter:drop-shadow(0 13px 24px rgba(7,31,52,.07));animation:pulseHeartBeat 5.2s ease-in-out infinite;position:relative;z-index:2}
.pulse-heart-wave{height:1px;background:linear-gradient(90deg,transparent,rgba(0,159,227,.14) 12%,rgba(0,159,227,.34) 50%,rgba(0,159,227,.14) 88%,transparent);position:relative;overflow:hidden;margin:0 3% 20px}
.pulse-heart-wave i{position:absolute;width:30%;height:100%;left:-35%;top:0;background:linear-gradient(90deg,transparent,var(--pulse-blue),transparent);filter:drop-shadow(0 0 4px var(--pulse-blue));animation:pulseWave 4.8s ease-in-out infinite}
.pulse-heart-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid rgba(16,47,77,.08);padding-top:19px;position:relative;z-index:2}
.pulse-heart-caption span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#7a8d9c}
.pulse-heart-caption strong{font-size:15px;letter-spacing:-.02em;color:var(--pulse-navy);text-align:right}
.pulse-heart-orbit{position:absolute;border-radius:50%;pointer-events:none}
.pulse-heart-orbit-one{width:120px;height:120px;left:0;bottom:34px;border:1px solid rgba(0,159,227,.14);animation:pulseOrbit 9s linear infinite}
.pulse-heart-orbit-two{width:36px;height:36px;right:18px;top:38px;background:rgba(0,159,227,.08);box-shadow:0 0 0 16px rgba(0,159,227,.025);animation:pulseFloat 6s ease-in-out infinite}
.pulse-access-section{padding:74px 0 42px;border-top:1px solid rgba(16,47,77,.07)}
.pulse-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:50px;align-items:end;margin-bottom:28px}
.pulse-section-heading h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.045em;margin:0;color:var(--pulse-navy)}
.pulse-section-heading p{margin:0;color:#627689;line-height:1.65;font-size:14px;max-width:560px;justify-self:end}
.pulse-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pulse-access-card{min-width:0;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:start;text-decoration:none;color:var(--pulse-navy);border-radius:30px;padding:27px;border:1px solid var(--pulse-border);background:rgba(255,255,255,.87);box-shadow:0 12px 42px rgba(7,31,52,.055);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.pulse-access-card::before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(0,159,227,.045),transparent 45%);opacity:0;transition:opacity .22s ease}
.pulse-access-card:hover,.pulse-access-card:focus-visible{transform:translateY(-4px);border-color:rgba(0,159,227,.29);box-shadow:0 22px 58px rgba(7,31,52,.11);outline:0}
.pulse-access-card:hover::before,.pulse-access-card:focus-visible::before{opacity:1}
.pulse-access-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eff8fc;color:var(--pulse-blue);position:relative;z-index:1;transition:transform .22s ease,background .22s ease;color .22s ease}
.pulse-access-icon svg{width:24px;height:24px}
.pulse-access-card:hover .pulse-access-icon{transform:scale(1.04);background:var(--pulse-blue);color:white}
.pulse-access-copy{min-width:0;position:relative;z-index:1}
.pulse-access-overline{font-size:9px;letter-spacing:.16em;font-weight:900;color:#6f8394}
.pulse-access-copy h3{font-size:23px;letter-spacing:-.035em;margin:6px 0 8px}
.pulse-access-copy p{font-size:13px;line-height:1.6;color:#5b7183;margin-bottom:12px}
.pulse-access-copy small{font-size:10px;color:#8a9aa8;display:block}
.pulse-access-arrow{width:39px;height:39px;border-radius:50%;border:1px solid rgba(16,47,77,.10);display:grid;place-items:center;font-size:18px;color:#61798c;position:relative;z-index:1;transition:transform .22s ease,background .22s ease,color .22s ease}
.pulse-access-card:hover .pulse-access-arrow{transform:translate(3px,-3px);background:var(--pulse-navy);color:white}
.pulse-access-admin{background:linear-gradient(145deg,#09243a,#123b5b);color:#fff;border-color:transparent}
.pulse-access-admin::before{opacity:1;background:radial-gradient(circle at 92% 0%,rgba(91,197,239,.23),transparent 32%)}
.pulse-access-admin .pulse-access-icon{background:rgba(255,255,255,.10);color:#7ed3f4;border:1px solid rgba(255,255,255,.08)}
.pulse-access-admin .pulse-access-overline{color:#8acde8}.pulse-access-admin .pulse-access-copy h3{color:#fff}.pulse-access-admin .pulse-access-copy p{color:#c6d9e5}.pulse-access-admin .pulse-access-copy small{color:#89a8ba}.pulse-access-admin .pulse-access-arrow{border-color:rgba(255,255,255,.15);color:#d6edf7}.pulse-access-admin:hover .pulse-access-arrow{background:#fff;color:var(--pulse-navy)}.pulse-access-admin:hover .pulse-access-icon{background:#fff;color:var(--pulse-blue)}
.pulse-value-strip{margin:34px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(16,47,77,.07);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 8px 34px rgba(7,31,52,.035);overflow:hidden}
.pulse-value-strip article{display:flex;align-items:center;gap:13px;min-width:0;padding:20px 22px;border-right:1px solid rgba(16,47,77,.07)}
.pulse-value-strip article:last-child{border-right:0}.pulse-value-strip article>span{font-size:10px;font-weight:900;color:var(--pulse-blue)}.pulse-value-strip article div{min-width:0}.pulse-value-strip strong,.pulse-value-strip small{display:block}.pulse-value-strip strong{font-size:13px}.pulse-value-strip small{font-size:10px;color:#7b8d9d;margin-top:3px;white-space:normal}
.pulse-home-footer{max-width:1320px;margin:0 auto;padding:42px 34px 36px;display:flex;justify-content:space-between;gap:30px;color:#7a8d9d;font-size:10px}
.pulse-home-footer>div{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.pulse-home-footer strong{font-size:11px;color:var(--pulse-navy)}
@keyframes pulseHomeUnderline{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes pulseHeartBeat{0%,86%,100%{transform:scale(1)}89%{transform:scale(1.018)}92%{transform:scale(.996)}95%{transform:scale(1.011)}}
@keyframes pulseWave{0%,18%{left:-35%;opacity:0}30%{opacity:1}70%{opacity:1}82%,100%{left:105%;opacity:0}}
@keyframes pulseOrbit{to{transform:rotate(360deg)}}
@keyframes pulseFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@media(max-width:1080px){
  .pulse-home-main{padding-left:28px;padding-right:28px}.pulse-home-nav{padding:0 28px}.pulse-home-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:34px;min-height:560px}.pulse-heart-card{min-height:395px}.pulse-section-heading{grid-template-columns:1fr .8fr;gap:30px}.pulse-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-value-strip article:nth-child(2){border-right:0}.pulse-value-strip article:nth-child(-n+2){border-bottom:1px solid rgba(16,47,77,.07)}
}
@media(max-width:820px){
  .pulse-home-nav{height:82px}.pulse-home-main{padding-top:10px}.pulse-home-hero{grid-template-columns:1fr;gap:24px;padding-top:38px}.pulse-home-copy{text-align:center}.pulse-home-kicker,.pulse-home-tags{justify-content:center}.pulse-home-copy h1{font-size:clamp(48px,11vw,72px)}.pulse-home-lead{margin-left:auto;margin-right:auto}.pulse-heart-stage{max-width:610px;width:100%;margin:0 auto;padding:16px 24px 28px}.pulse-heart-card{min-height:390px}.pulse-section-heading{grid-template-columns:1fr;gap:14px;text-align:left}.pulse-section-heading p{justify-self:start;max-width:700px}.pulse-access-grid{grid-template-columns:1fr}.pulse-access-card{padding:24px}.pulse-access-section{padding-top:56px}
}
@media(max-width:560px){
  .pulse-home-nav{height:74px;padding:0 18px}.pulse-home-brand{gap:10px}.pulse-home-brand img{height:28px;max-width:135px}.pulse-home-brand-divider{height:22px}.pulse-home-wordmark{font-size:10px;letter-spacing:.22em}.pulse-home-nav-status span:last-child{display:none}.pulse-home-main{padding:20px 18px 0}.pulse-home-hero{min-height:auto;padding:28px 0 44px}.pulse-home-copy h1{font-size:clamp(43px,13vw,61px);letter-spacing:-.055em}.pulse-home-copy h1 strong::after{height:3px;bottom:-7px}.pulse-home-lead{font-size:16px;line-height:1.6;margin-top:27px}.pulse-home-tags{gap:6px}.pulse-home-tags span{font-size:9px;padding:7px 9px}.pulse-heart-stage{padding:12px 0 18px}.pulse-heart-card{min-height:340px;border-radius:30px;padding:22px 20px}.pulse-heart-art{max-height:205px}.pulse-heart-caption{align-items:flex-start;flex-direction:column;gap:5px}.pulse-heart-caption strong{text-align:left}.pulse-heart-orbit{display:none}.pulse-access-section{padding:48px 0 28px}.pulse-section-heading h2{font-size:31px}.pulse-section-heading p{font-size:13px}.pulse-access-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;border-radius:23px}.pulse-access-arrow{grid-column:2;justify-self:start;width:34px;height:34px}.pulse-access-icon{width:46px;height:46px;border-radius:15px}.pulse-access-copy h3{font-size:20px}.pulse-value-strip{grid-template-columns:1fr;border-radius:22px}.pulse-value-strip article,.pulse-value-strip article:nth-child(2){border-right:0;border-bottom:1px solid rgba(16,47,77,.07)}.pulse-value-strip article:last-child{border-bottom:0}.pulse-home-footer{padding:34px 18px 28px;display:block;text-align:center}.pulse-home-footer>div{justify-content:center}.pulse-home-footer>div+div{margin-top:8px}
}
@media(max-width:360px){
  .pulse-home-main{padding-left:14px;padding-right:14px}.pulse-home-nav{padding-left:14px;padding-right:14px}.pulse-home-copy h1{font-size:41px}.pulse-home-kicker{font-size:9px;letter-spacing:.14em}.pulse-heart-card{padding:19px 17px;min-height:320px}.pulse-access-card{padding:18px}.pulse-access-copy p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .pulse-home *{scroll-behavior:auto!important}.pulse-heart-art,.pulse-heart-wave i,.pulse-heart-orbit,.pulse-heart-orbit-two,.pulse-home-copy h1 strong::after{animation:none!important}.pulse-access-card,.pulse-heart-card,.pulse-access-icon,.pulse-access-arrow{transition:none!important}
}

/* RC8.17.21 · Coordinator Analytics / Calendars / Conditions */
.coord-overview-kpis-wide{grid-template-columns:repeat(4,minmax(95px,1fr))}
.coord-type-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.coord-type-pills span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce8ef;background:#fff;border-radius:999px;padding:6px 10px;color:#64798c;font-size:10px}.coord-type-pills b{color:#133f5b;font-size:12px}.coord-type-pills.compact{margin:12px 0 0}
.coord-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coord-chart-card h3{margin:4px 0 16px}.coord-chart-wide{grid-column:1/-1}.coord-chart-row{display:grid;grid-template-columns:minmax(100px,.8fr) 2fr 60px;gap:10px;align-items:center;margin:10px 0;font-size:11px}.coord-chart-row>span{color:#5e7387}.coord-chart-row>div{height:9px;border-radius:999px;background:#edf3f6;overflow:hidden}.coord-chart-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#009fe3,#066c9b)}.coord-chart-row b{text-align:right;color:#163f59;font-size:12px}
.coord-calendar-tabs{display:flex;gap:8px;margin:0 0 12px;overflow:auto}.coord-calendar-tabs button{border:1px solid #d8e6ed;background:#f7fafc;color:#587087;border-radius:12px;padding:10px 14px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.coord-calendar-tabs button.active{background:#083c5c;color:#fff;border-color:#083c5c}.coord-calendar-shell{padding:18px}.coord-calendar-month{margin:0 0 22px}.coord-calendar-month:last-child{margin-bottom:0}.coord-calendar-month h3{text-transform:capitalize;margin:0 0 10px;color:#34536a;font-size:14px}.coord-calendar-event{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border-top:1px solid #e6eef2;padding:12px 0}.coord-calendar-event:first-of-type{border-top:0}.coord-calendar-date{display:grid;place-items:center;background:#f3f8fa;border-radius:13px;padding:8px}.coord-calendar-date strong{font-size:20px;color:#083e60}.coord-calendar-date span{font-size:10px;color:#708397}.coord-calendar-copy b{display:block;color:#173c55}.coord-calendar-copy small{display:block;margin-top:4px;color:#718498}.coord-calendar-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.coord-settings-modal{max-width:920px}.coord-member-checks,.coord-toggle-grid{display:flex;flex-wrap:wrap;gap:10px}.coord-member-checks label,.coord-toggle-grid label,.coord-inline-check{display:flex;align-items:center;gap:7px;border:1px solid #dbe7ed;background:#f9fbfc;border-radius:12px;padding:9px 11px;font-size:12px;color:#425f74}.coord-company-limits{margin-top:26px;padding-top:22px;border-top:1px solid #e3ecf1}.coord-company-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.coord-limit-row,.coord-org-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e7eef2}.coord-limit-row:first-child,.coord-org-result:first-child{border-top:0}.coord-limit-row strong,.coord-org-result strong{display:block}.coord-limit-row small,.coord-org-result small{display:block;margin-top:3px;color:#738699}.coord-condition-btn{margin-top:12px}
.live-exact-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.live-exact-summary>div{padding:14px;border:1px solid #e0eaf0;border-radius:15px;background:#fff}.live-exact-summary span{display:block;font-size:9px;color:#77899a;text-transform:uppercase;font-weight:900}.live-exact-summary strong{display:block;margin-top:5px;font-size:22px;color:#103d59}.live-preview-calendar{margin-top:16px}.live-preview-calendar .coord-calendar-event{grid-template-columns:64px 1fr auto}.live-office-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px}.live-office-modules>div{padding:14px;border:1px solid #dfeaf0;border-radius:15px;background:#fff}.live-office-modules strong{display:block;color:#123e59}.live-office-modules small{display:block;margin-top:5px;color:#74879a}
@media(max-width:900px){.coord-overview-kpis-wide{grid-template-columns:repeat(2,1fr)}.coord-analytics-grid{grid-template-columns:1fr}.coord-chart-wide{grid-column:auto}.coord-calendar-event{grid-template-columns:58px 1fr}.coord-calendar-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.coord-company-add{grid-template-columns:1fr}.live-exact-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.coord-chart-row{grid-template-columns:85px 1fr 44px}.coord-calendar-shell{padding:12px}.coord-toggle-grid{display:grid}.coord-overview-kpis-wide{grid-template-columns:repeat(2,1fr)}}

/* RC8.17.22 · Calendar Intake performance */
.ci-card-v2{content-visibility:auto;contain-intrinsic-size:360px 900px}
.ci-load-more{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 8px 4px;color:#6d8192;font-size:11px}.ci-load-more strong{color:#173e58}.ci-load-more .btn{min-width:128px}
@media(max-width:560px){.ci-load-more{flex-direction:column;gap:8px}}


/* RC8.17.29 · AUSAPE Pulse Visual Identity
   Scope: web/PWA interfaces only.
   EXCLUSIONS: attendee email templates remain AUSAPE Eventos; Apple/Google Wallet remain AUSAPE corporate. */
:root{
  --ausape:#0b6df5;
  --pulse-cyan:#07bce9;--pulse-blue:#0b6df5;--pulse-indigo:#153bbd;--pulse-violet:#c42dff;--pulse-deep:#061d4c;
  --ink:#0b234d;--ink2:#60738d;--muted:#f4f8fc;--line:#e3ecf5;--radius:24px;--radius-sm:15px;
  --shadow:0 22px 58px rgba(12,52,108,.11);
}
body{background:#f6f9fd;color:var(--ink)}
.shell{background:radial-gradient(circle at 92% 3%,rgba(196,45,255,.07),transparent 25%),radial-gradient(circle at 32% 0%,rgba(7,188,233,.09),transparent 30%),#f7fafe}
.topbar{height:82px;padding:0 30px;border-bottom:1px solid rgba(20,67,126,.08);background:rgba(255,255,255,.86);backdrop-filter:blur(22px);box-shadow:0 8px 32px rgba(22,61,109,.04)}
.brand.pulse-brand-internal img{height:54px;width:auto;max-width:300px;object-fit:contain}.brand-pulse{display:none}
.admin-layout{grid-template-columns:258px 1fr;min-height:calc(100vh - 82px)}
.sidebar{top:82px;height:calc(100vh - 82px);border-right:0;padding:24px 14px;background:linear-gradient(180deg,#061d4c 0%,#092e72 60%,#0b3d8c 100%);box-shadow:16px 0 42px rgba(8,40,91,.08)}
.nav-group-label{color:rgba(207,226,255,.55);padding-left:14px}.nav-btn{color:rgba(232,241,255,.76);padding:12px 14px;border-radius:14px}.nav-btn:hover{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}.nav-btn.active{color:#fff;background:linear-gradient(90deg,rgba(7,188,233,.22),rgba(11,109,245,.22) 65%,rgba(196,45,255,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.12)}.nav-btn.active:before{background:linear-gradient(180deg,var(--pulse-cyan),var(--pulse-violet));width:4px;top:8px;bottom:8px}.nav-icon{color:rgba(184,214,255,.68)}.nav-btn.active .nav-icon,.nav-btn:hover .nav-icon{color:#76e2ff}.sidebar-foot{border-top-color:rgba(255,255,255,.09)}.sidebar-foot span{color:#fff}.sidebar-foot small{color:rgba(218,232,255,.62)}
.content{padding:34px 36px 54px;max-width:1580px}.page-head{margin-bottom:26px}.page-head h1{color:#071f4d}.eyebrow,.section-kicker{background:linear-gradient(90deg,var(--pulse-blue),var(--pulse-violet));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:850}
.card{border:1px solid rgba(29,88,155,.09);border-radius:22px;box-shadow:0 8px 30px rgba(17,63,119,.035);background:rgba(255,255,255,.96)}.card.hover:hover{box-shadow:0 22px 56px rgba(13,58,113,.11);border-color:rgba(11,109,245,.14)}
.kpi .value{color:#071f4d}.kpi-grid .card:nth-child(4n+1){box-shadow:inset 0 3px 0 rgba(7,188,233,.58),0 8px 30px rgba(17,63,119,.035)}.kpi-grid .card:nth-child(4n+2){box-shadow:inset 0 3px 0 rgba(11,109,245,.58),0 8px 30px rgba(17,63,119,.035)}.kpi-grid .card:nth-child(4n+3){box-shadow:inset 0 3px 0 rgba(103,83,245,.54),0 8px 30px rgba(17,63,119,.035)}.kpi-grid .card:nth-child(4n+4){box-shadow:inset 0 3px 0 rgba(196,45,255,.46),0 8px 30px rgba(17,63,119,.035)}
.btn{border-radius:13px}.btn-primary,.btn-blue{background:linear-gradient(115deg,var(--pulse-blue),#0b8fea 58%,var(--pulse-cyan));color:#fff;box-shadow:0 9px 24px rgba(11,109,245,.17)}.btn-primary:hover,.btn-blue:hover{box-shadow:0 14px 30px rgba(11,109,245,.24)}.btn-soft{background:#f0f5fb;color:#24476e}.input{border-color:#d9e5f0;background:#fff}.input:focus{border-color:var(--pulse-blue);box-shadow:0 0 0 4px rgba(11,109,245,.09)}
.pill{background:#f0f5fb;color:#52708e;border:1px solid rgba(18,76,142,.06)}.env-pill{background:linear-gradient(90deg,#edfaff,#f2f6ff)}.user-avatar{background:linear-gradient(145deg,var(--pulse-cyan),var(--pulse-blue) 65%,var(--pulse-violet))}
.table-wrap{border-color:#dfe9f3;box-shadow:0 8px 28px rgba(12,55,111,.035)}th{background:#f4f8fc;color:#607895}.tag-ok{background:#e8faf3}.notice{background:#f2f7fc}.notice.ok{background:#e9faf3}.notice.warn{background:#fff7e8}.notice.bad{background:#fff0f2}
.event-accent,.progress>i{background:linear-gradient(90deg,var(--accent,var(--pulse-blue)),color-mix(in srgb,var(--accent,var(--pulse-blue)) 65%,#fff))}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--pulse-blue)}.calendar-event{border-left-color:var(--cal,var(--pulse-blue));background:#f1f7fd}
.pulse-top-progress i,.pulse-boot-track i,.public-loader-track i{background:linear-gradient(90deg,var(--pulse-cyan),var(--pulse-blue),var(--pulse-violet))}.pulse-boot{background:radial-gradient(circle at 20% 10%,rgba(7,188,233,.10),transparent 34%),radial-gradient(circle at 82% 8%,rgba(196,45,255,.08),transparent 28%),#f7fafe;color:var(--pulse-deep)}
.public-loader img{width:min(420px,76vw);height:auto;max-height:120px;object-fit:contain}.public-nav{max-width:1320px;height:82px;padding:0 28px}.public-nav>img,.public-nav>a>img{height:auto;width:min(330px,42vw);max-height:68px;object-fit:contain}.coordinator-top{border-bottom:1px solid rgba(22,75,137,.08);background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}
.coordinator-public{max-width:1260px}.coordinator-welcome{padding:26px 28px;border-radius:25px;background:linear-gradient(125deg,#f5fbff,#f7f8ff 62%,#fff4ff);border:1px solid #e4edf7}.coord-live-zone{border-radius:25px;overflow:hidden}.coord-live-card{border-radius:20px}.coord-live-badge{background:linear-gradient(90deg,#06bce9,#0b6df5);color:#fff}.coord-summary-card{border-color:#e3ecf5}
.status-card,.feedback-card,.presenter-response-card{border:1px solid #e1eaf4;box-shadow:0 26px 70px rgba(12,53,107,.09);background:#fff}.status-panel{max-width:780px}.success-screen,.feedback-thanks{text-align:center}
.login-wrap{background:#f7fafe}.login-art.pulse-login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(7,188,233,.17),transparent 26%),radial-gradient(circle at 82% 68%,rgba(196,45,255,.11),transparent 30%),linear-gradient(145deg,#f9fdff 0%,#f2f7ff 100%)}.login-art.pulse-login-art:after{content:"";position:absolute;left:-10%;right:-10%;top:56%;height:2px;background:linear-gradient(90deg,transparent,var(--pulse-cyan),var(--pulse-blue),var(--pulse-violet),transparent);opacity:.35;box-shadow:0 0 24px rgba(11,109,245,.18)}.pulse-login-logo{position:relative;z-index:2;width:min(560px,82%)!important;max-height:190px;object-fit:contain}.login-art h1{font-size:clamp(44px,5vw,72px);letter-spacing:-.05em;position:relative;z-index:2;background:linear-gradient(90deg,var(--pulse-deep),var(--pulse-blue) 68%,var(--pulse-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.login-art p,.login-art .eyebrow{position:relative;z-index:2}.login-panel{background:#fff}.login-card{border-radius:26px}.pulse-auth-card{box-shadow:0 28px 80px rgba(11,51,103,.09)}
/* PULSE reception mode: maximum visual clarity */
.checkin-kiosk,.checkin-mode-reception{background:#061d4c;color:#fff}.checkin-success{background:linear-gradient(145deg,#0a9c68,#0bc98d)}.checkin-error{background:linear-gradient(145deg,#af3141,#dc4055)}
/* Wallet visual lock: official credential remains AUSAPE corporate, never Pulse rebrand. */
.xp-wallet-pass{--accent:#009fe3!important;background:linear-gradient(155deg,#009fe3,#173653)!important}.xp-pass-head img{filter:brightness(0) invert(1)}.wallet-card{--ausape-wallet:#009fe3}.wallet-btn.google-wallet-btn{background:#111827;color:#fff}
/* Email Studio is intentionally AUSAPE Eventos. No logo or mail-content rebrand here. */
.es-mail{--ausape:#009fe3}
@media(max-width:950px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;background:#061d4c;border-bottom:0}.topbar{height:auto;min-height:76px;padding:10px 16px}.brand.pulse-brand-internal img{height:auto;width:min(270px,52vw)}.content{padding:24px 18px 42px}}
@media(max-width:520px){.brand.pulse-brand-internal img{width:205px}.public-nav>img,.public-nav>a>img{width:210px;max-height:56px}.public-loader img{width:240px}.topbar-actions{gap:6px}}
/* Pulse global operation loader */
.ausape-action-loader{min-width:min(380px,86vw)}
.ausape-action-logo-wrap{width:220px;height:92px;margin-bottom:14px}
.ausape-action-logo-wrap img{max-width:200px;max-height:78px}
.ausape-action-logo-wrap i{width:84px;height:84px;opacity:.26;border-color:#cdeefa;border-top-color:var(--pulse-cyan);border-right-color:var(--pulse-violet)}
