@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cinzel:wght@600;700;800&display=swap";:root{--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--navy-primary:#1f4d33;--navy-dark:#0f2e1d;--navy-light:#2f7048;--gold-primary:#c8a951;--gold-hover:#b3923b;--gold-subtle:#fef3c7;--green-kenya:#237a4a;--green-light:#dcfce7;--red-alert:#8c1d23;--red-light:#fbe4e4;--amber-warning:#d97706;--amber-light:#fef3c7;--text-heading:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--border-subtle:#e2e8f0;--border-focus:#c8a951;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a0d;--shadow-card:0 4px 20px -2px #1f4d330d;--shadow-hover:0 12px 30px -4px #1f4d3317;--shadow-modal:0 20px 40px -8px #0f172a33;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--header-height:72px}@media (width>=1025px){:root{--header-height:82px;--bg-page:#f5f8f7;--bg-subtle:#f2f7f5;--navy-primary:#07543f;--navy-dark:#002f25;--navy-light:#147c5d;--green-kenya:#159963;--green-light:#e5f6ef;--border-subtle:#dfe9e5;--shadow-card:0 2px 9px #0035270b;--shadow-hover:0 10px 24px #00352717}.authenticated-shell{background:var(--bg-page)}.gov-top-header{min-height:var(--header-height);background:radial-gradient(circle at 58% 130%,#1f976933,#0000 31%),linear-gradient(110deg,#002d23 0%,#003c2e 48%,#002820 100%);border:0;padding:0 1.6rem 0 1.25rem;box-shadow:0 5px 22px #00231b29}.gov-top-branding{gap:.75rem;width:236px}.header-coat-logo{object-fit:contain;width:66px;height:54px}.header-title-group h1{letter-spacing:.04em;color:#fff;font-family:Inter,sans-serif;font-size:.82rem}.header-title-group p{color:#ffffffb3;margin-top:.18rem;font-size:.66rem}.header-event-badge{background:#00140f38;border-color:#ffffff24;border-radius:7px;max-width:520px;margin-right:auto;padding:.5rem .85rem}.realtime-eat-clock{color:#fff;background:0 0;border:0}.user-profile-chip{background:0 0;border:0;border-left:1px solid #ffffff26;border-radius:0;padding-left:1rem}.user-avatar{color:#07543f;background:#e9f3ee;border:2px solid #ffffffb3;width:38px;height:38px}.header-signout-btn{color:#fff!important;background:#ffffff0f!important;border-color:#fff3!important}.floating-sidebar,.floating-sidebar.collapsed{color:#fff;background:radial-gradient(circle at -20% 42%,#1b8f6547,#0000 34%),linear-gradient(#00392c 0%,#004a38 56%,#00382b 100%);border:0;box-shadow:7px 0 20px #002f2414}.floating-sidebar{width:238px;padding:.8rem .65rem}.floating-sidebar.collapsed{width:64px}.sidebar-menu-list{gap:.08rem}.sidebar-domain-label{color:#d6efe594;letter-spacing:.11em;margin-top:.12rem;padding:.72rem .65rem .18rem;font-size:.58rem}.sidebar-item-btn{color:#ffffffdb;border:1px solid #0000;border-left:0;border-radius:6px;gap:.58rem;min-height:34px;padding:.43rem .65rem;font-size:.72rem;font-weight:500}.sidebar-item-btn svg{width:15px;height:15px}.sidebar-item-btn:hover{color:#fff;background:#ffffff14;border:1px solid #ffffff14}.sidebar-item-btn.active{color:#fff;background:linear-gradient(90deg,#189769bd,#23ab7775);border:1px solid #41e09f2e;box-shadow:inset 3px 0 #48d99d,0 5px 12px #00000017}.sidebar-toggle-btn{color:#ffffffbd;background:#00000024;border-color:#ffffff1a}.main-content-viewport{background:radial-gradient(circle at 42% 0,#2196690b,transparent 25rem),var(--bg-page);padding:1.15rem 1.25rem 2rem}.executive-welcome-banner{background:linear-gradient(105deg,#fff 15%,#fbfdfc 63%,#edf7f2 100%);border-radius:10px;min-height:100px;margin-bottom:.9rem;padding:1.25rem 1.55rem;position:relative;overflow:hidden}.executive-welcome-banner:after{content:"";opacity:.1;pointer-events:none;background:url(/Coat_of_arms_of_Kenya.svg) 88%/88px no-repeat;position:absolute;inset:0 0 0 43%}.executive-welcome-title{z-index:1;position:relative}.executive-welcome-title h2{color:#11233e;font-size:1.45rem}.executive-welcome-title h2 span{color:var(--green-kenya)}.kpi-cards-grid{grid-template-columns:repeat(6,minmax(128px,1fr));gap:.65rem;margin-bottom:.8rem}.kpi-card{border-radius:9px;align-items:flex-start;gap:.68rem;min-height:112px;padding:.9rem}.kpi-card-icon{border-radius:9px;width:36px;min-width:36px;height:36px}.kpi-card-value{color:#11233e;margin-top:.05rem;font-size:1.35rem}.kpi-card-label{font-size:.62rem;line-height:1.35}.attendance-progress-card{color:#fff;background:linear-gradient(120deg,#003e30 0%,#005642 100%);border-color:#075d47;border-radius:10px;margin-bottom:.8rem;padding:1.05rem 1.25rem}.attendance-progress-card .progress-title,.attendance-progress-card .progress-stats-num,.attendance-progress-card .progress-detail-val{color:#fff!important}.attendance-progress-card .progress-detail-label,.attendance-progress-card .progress-stats-num span{color:#ffffffb3!important}.attendance-progress-card .progress-details-grid{border-color:#ffffff21}.attendance-progress-card .progress-bar-container{background:#ffffff2e;border:0;height:13px}.attendance-progress-card .progress-bar-fill{background:linear-gradient(90deg,#2ad17f,#55e89a)}.dashboard-columns-grid{gap:.8rem;margin-bottom:.8rem}.white-section-card{box-shadow:var(--shadow-card);border-radius:10px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#08120d;--bg-card:#101c15;--bg-subtle:#17261d;--text-heading:#f1f5f9;--text-body:#d4ded7;--text-muted:#9dafa2;--text-dim:#718078;--border-subtle:#263a2e;--green-light:#173926;--red-light:#3b1b1e;--amber-light:#3b2b15;--gold-subtle:#4b3d19;--shadow-card:0 6px 24px #00000038;--shadow-hover:0 14px 36px #0000004d}:root[data-theme=dark] .floating-sidebar,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .white-section-card,:root[data-theme=dark] .attendance-progress-card,:root[data-theme=dark] .executive-welcome-banner,:root[data-theme=dark] .mobile-card-table tr,:root[data-theme=dark] .btn-secondary-white,:root[data-theme=dark] .form-input-gov{background:var(--bg-card);color:var(--text-body)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{height:100%;overflow-x:hidden}body{background-color:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;line-height:1.5;overflow-x:hidden}button,a,select,input,textarea{touch-action:manipulation}.login-split-container{background:var(--bg-card);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=960px){.login-split-container{grid-template-columns:1fr}.login-right-hero{display:none!important}}.login-left-panel{background:var(--bg-card);flex-direction:column;justify-content:space-between;padding:3.5rem 4rem;display:flex}.login-brand-header{align-items:center;gap:.85rem;display:flex}.login-brand-header img{height:44px}.login-brand-header span{color:var(--navy-primary);letter-spacing:.03em;font-size:.95rem;font-weight:700}.login-form-wrapper{width:100%;max-width:440px;margin:0 auto;padding:2.5rem 0}.login-title-h1{color:var(--navy-primary);letter-spacing:-.02em;margin-bottom:.4rem;font-size:2.25rem;font-weight:800}.login-subtitle{color:var(--text-muted);margin-bottom:2.25rem;font-size:.95rem;line-height:1.5}.login-left-footer{color:var(--text-dim);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:1.25rem;font-size:.8rem;display:flex}.login-right-hero{background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-primary) 65%, var(--navy-light) 100%);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex;position:relative;overflow:hidden}.login-right-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8a95129 0%,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:-20%;right:-20%}.hero-coat-of-arms{filter:drop-shadow(0 12px 28px #00000059);z-index:2;height:175px;margin-bottom:2rem;position:relative}.hero-gov-title{color:var(--gold-primary);letter-spacing:.08em;text-transform:uppercase;z-index:2;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:2rem;font-weight:700;position:relative}.hero-gov-sub{color:#e2e8f0;z-index:2;max-width:500px;font-size:1.15rem;font-weight:500;line-height:1.45;position:relative}.hero-gov-banner-pill{border-radius:var(--radius-full);color:var(--gold-subtle);letter-spacing:.05em;text-transform:uppercase;z-index:2;background:#ffffff14;border:1px solid #c8a95159;margin-top:2.5rem;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;position:relative}.landing-page{background:var(--bg-page);color:var(--text-body);min-height:100vh;overflow-x:hidden}.landing-page .btn-navy-gov{border-radius:var(--radius-full)}.landing-header{z-index:50;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;margin:0 auto;padding:1.4rem 3rem;display:flex}.landing-brand{align-items:center;gap:1rem;display:flex}.landing-brand img{height:52px}.landing-brand-text{flex-direction:column;line-height:1.25;display:flex}.landing-brand-text strong{color:var(--navy-primary);font-family:Cinzel,serif;font-size:1.4rem;font-weight:700}.landing-brand-text span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.landing-nav{align-items:center;gap:2.5rem;display:flex}.landing-nav a{color:var(--text-body);letter-spacing:.01em;transition:color var(--transition-fast);font-size:.95rem;font-weight:700;text-decoration:none}.landing-nav a:hover{color:var(--navy-primary)}.landing-header-actions{align-items:center;gap:.75rem;display:flex}.landing-login-btn{border-radius:var(--radius-full);padding:.75rem 2rem;font-size:.95rem;font-weight:700}.landing-mobile-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body);background:0 0;padding:.35rem .65rem;font-size:1.1rem;display:none}.landing-nav-mobile{display:none}@media (width<=860px){.landing-nav{display:none}.landing-mobile-toggle{display:inline-flex}.landing-nav-mobile{border-top:1px solid var(--border-subtle);flex-direction:column;padding:.5rem 2rem 1.25rem;display:flex}.landing-nav-mobile a{color:var(--text-body);border-bottom:1px solid var(--border-subtle);padding:.65rem 0;font-weight:600;text-decoration:none}}.landing-hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:100vh;padding-bottom:6rem;display:flex;position:relative}.landing-hero-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 3rem}.landing-hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:1.5rem;font-size:.95rem;font-weight:700;display:inline-block}.landing-hero-inner h1{letter-spacing:.02em;text-shadow:0 8px 40px #00000073;margin-bottom:2rem;font-family:Cinzel,serif;font-size:clamp(4rem,11vw,10rem);font-weight:800;line-height:.92}.landing-hero-inner p{color:#f1f5f9;max-width:640px;margin-bottom:2.5rem;font-size:1.4rem;font-weight:500;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.landing-hero-actions .btn-navy-gov{letter-spacing:.02em;padding:1.1rem 2.75rem;font-size:1.05rem;font-weight:700;box-shadow:0 12px 30px -6px #00000080}.landing-hero-secondary{color:#fff;border-bottom:2px solid var(--gold-primary);transition:opacity var(--transition-fast);padding-bottom:.15rem;font-weight:600;text-decoration:none}.landing-hero-secondary:hover{opacity:.8}.landing-hero-scroll-cue{color:#ffffffbf;cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:2.5rem;right:3rem}.landing-hero-scroll-cue span{letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.7rem;font-weight:700}.landing-hero-scroll-line{background:linear-gradient(180deg, var(--gold-primary) 0%, transparent 100%);width:1px;height:48px}@media (width<=860px){.landing-hero-scroll-cue{display:none}}@media (width<=640px){.landing-hero{min-height:92vh;padding-bottom:3.5rem}.landing-hero-inner p{font-size:1.15rem}.landing-hero-actions{gap:1.25rem}}.landing-ticker{background:var(--gold-primary);white-space:nowrap;padding:.85rem 0;overflow:hidden}.landing-ticker-track{animation:28s linear infinite landing-ticker-scroll;display:inline-flex}.landing-ticker-item{letter-spacing:.08em;color:var(--navy-dark);align-items:center;gap:1rem;padding:0 1.5rem;font-size:.95rem;font-weight:800;display:inline-flex}.landing-ticker-dot{color:var(--navy-dark);opacity:.5}@keyframes landing-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-stat-strip{background:var(--navy-dark)}.landing-stat-strip-inner{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1440px;margin:0 auto;padding:4rem 3rem;display:grid}.landing-stat{text-align:center;border-left:1px solid #ffffff1f;padding:0 1rem}.landing-stat:first-child{border-left:none}.landing-stat-value{color:var(--gold-primary);margin-bottom:.6rem;font-family:Cinzel,serif;font-size:3.25rem;font-weight:700;line-height:1.05;display:block}.landing-stat-label{color:#cbd5e1;font-size:.9rem;line-height:1.5;display:block}@media (width<=860px){.landing-stat-strip-inner{grid-template-columns:repeat(2,1fr);row-gap:3rem}.landing-stat:nth-child(3){border-left:none}}@media (width<=480px){.landing-stat-strip-inner{grid-template-columns:1fr;padding:3rem 2rem}.landing-stat{border-top:1px solid #ffffff1f;border-left:none;padding-top:2rem}.landing-stat:first-child{border-top:none;padding-top:0}}.landing-band{padding:7rem 0}.landing-band-inner{max-width:1440px;margin:0 auto 3.5rem;padding:0 3rem}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hover);margin-bottom:1rem;font-size:.9rem;font-weight:700;display:block}.landing-eyebrow-light{color:var(--gold-primary)}.landing-band h2,.landing-heading-light{color:var(--navy-primary);letter-spacing:.01em;max-width:900px;font-family:Cinzel,serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700}.landing-heading-light{color:#fff}.landing-lede{color:var(--text-body);max-width:760px;margin-top:1.5rem;font-size:1.25rem;line-height:1.75}.landing-body{color:var(--text-body);max-width:760px;margin-top:1.25rem;font-size:1.05rem;line-height:1.8}.landing-viewmore{letter-spacing:.04em;color:var(--navy-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-top:1.5rem;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}.landing-viewmore:hover{color:var(--gold-hover)}.landing-viewmore-arrow{transition:transform .2s}.landing-viewmore-arrow.is-open{transform:rotate(180deg)}.landing-priority-rows{border-top:1px solid var(--border-subtle);max-width:1440px;margin:0 auto;padding:0 3rem}.landing-priority-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 320px 1fr;align-items:center;gap:2.5rem;padding:2.75rem 0;display:grid}.landing-priority-num{color:var(--gold-primary);opacity:.65;font-family:Cinzel,serif;font-size:3.5rem;font-weight:700;line-height:1}.landing-priority-row h3{color:var(--navy-primary);font-size:1.6rem;font-weight:700}.landing-priority-row p{color:var(--text-muted);max-width:620px;font-size:1.05rem;line-height:1.65}@media (width<=860px){.landing-priority-row{grid-template-columns:1fr;gap:.75rem;padding:2rem 0}.landing-priority-num{font-size:2.5rem}}.landing-pullquote{background:var(--navy-primary);color:#fff;text-align:center;padding:7rem 3rem}.landing-pullquote p{max-width:1100px;margin:0 auto 2rem;font-family:Cinzel,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;line-height:1.4}.landing-pullquote cite{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-primary);font-size:.85rem;font-style:normal;font-weight:700;display:block}.landing-press-split{grid-template-columns:1fr 1fr;min-height:680px;display:grid}.landing-press-split-image{background:var(--bg-subtle);justify-content:center;align-items:center;padding:4rem;display:flex;position:relative}.landing-press-split-image:before{content:"";background:linear-gradient(115deg, transparent 40%, #c8a95114 40%, #c8a95114 41%, transparent 41%), var(--bg-subtle);position:absolute;inset:0}.landing-press-split-image img{object-fit:contain;width:auto;max-width:100%;max-height:560px;box-shadow:0 30px 60px -12px #00000059, 0 0 0 1px var(--border-subtle);cursor:pointer;transition:transform var(--transition-fast);position:relative}.landing-press-split-image img:hover{transform:translateY(-4px)}.landing-press-split-content{background:var(--bg-subtle);flex-direction:column;justify-content:center;padding:5rem 5rem 5rem 4rem;display:flex}.landing-press-tag{background:var(--green-light);color:var(--green-kenya);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;width:fit-content;margin-bottom:1rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-block}.landing-press-split-date{color:var(--text-muted);margin-bottom:1.25rem;font-size:.85rem;display:block}.landing-press-split-content h2{color:var(--text-heading);margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:700;line-height:1.3}.landing-press-split-content p{color:var(--text-body);max-width:560px;margin-bottom:2rem;font-size:1.05rem;line-height:1.75}.landing-press-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.landing-press-signed{color:var(--text-muted);border-top:1px solid var(--border-subtle);max-width:560px;padding-top:1.5rem;font-size:.88rem;line-height:1.6}@media (width<=960px){.landing-press-split{grid-template-columns:1fr;min-height:0}.landing-press-split-image{padding:2.5rem 1.5rem}.landing-press-split-image img{max-height:420px}.landing-press-split-content{padding:3.5rem 2rem}}.landing-pdf-modal-toolbar{justify-content:flex-end;gap:1.5rem;margin-bottom:.75rem;display:flex}.landing-pdf-modal-toolbar a{color:var(--navy-primary);font-size:.85rem;font-weight:600;text-decoration:none}.landing-pdf-modal-toolbar a:hover{text-decoration:underline}.landing-pdf-modal-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;height:75vh}@media (width<=640px){.landing-pdf-modal-frame{height:60vh}}.landing-leadership-band{background:var(--navy-dark);padding:7rem 0}.landing-leadership-grid{grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1440px;margin:0 auto;padding:0 3rem;display:grid}.landing-leader-block h3{color:#fff;margin-top:1.75rem;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.landing-leader-block span{color:#9dafa2;max-width:420px;font-size:.95rem;line-height:1.5;display:block}.landing-leader-photo{aspect-ratio:4/5;border-radius:var(--radius-md);border-top:4px solid var(--gold-primary);background-position:top;background-size:cover;width:100%;box-shadow:0 24px 48px -12px #00000080}@media (width<=760px){.landing-leadership-grid{grid-template-columns:1fr;gap:3.5rem}}.landing-bento{grid-template-rows:repeat(3,220px);grid-template-columns:1.6fr 1fr;gap:1.25rem;max-width:1440px;margin:0 auto;padding:0 3rem;display:grid}.landing-bento-item{border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-column:2;position:relative;overflow:hidden}.landing-bento-item-big{grid-area:1/1/span 3}.landing-bento-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.landing-bento-item:hover img{transform:scale(1.06)}.landing-bento-item figcaption{color:#fff;background:linear-gradient(#0000 0%,#0f172ae6 100%);flex-direction:column;gap:.25rem;padding:2.5rem 1.5rem 1rem;font-size:.95rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-bento-item figcaption span{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-subtle);font-size:.72rem;font-weight:600}@media (width<=860px){.landing-bento{grid-template-rows:none;grid-template-columns:1fr}.landing-bento-item,.landing-bento-item-big{grid-area:auto/1;height:260px}}.landing-footer{background:var(--navy-dark);color:#cbd5e1;padding:5rem 3rem 2rem}.landing-footer-inner{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3rem;max-width:1440px;margin:0 auto;padding-bottom:3rem;display:flex}.landing-footer-brand{align-items:center;gap:1.25rem;max-width:380px;display:flex}.landing-footer-brand img{filter:brightness(0)invert();height:56px}.landing-footer-brand p{font-size:.95rem;line-height:1.5}.landing-footer-columns{flex-wrap:wrap;gap:4.5rem;display:flex}.landing-footer-col{flex-direction:column;gap:.65rem;font-size:.9rem;display:flex}.landing-footer-col strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem}.landing-footer-col a{color:#cbd5e1;text-decoration:none}.landing-footer-col a:hover{color:var(--gold-primary)}.landing-footer-bottom{max-width:1440px;color:var(--text-dim);margin:0 auto;padding-top:1.5rem;font-size:.8rem}.authenticated-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.gov-top-header{background:var(--navy-primary);color:#fff;border-bottom:3px solid var(--gold-primary);z-index:90;box-shadow:var(--shadow-card);min-height:var(--header-height);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex;overflow-x:auto}.gov-top-branding{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header-coat-logo{filter:drop-shadow(0 2px 6px #0003);height:48px}.header-title-group h1{color:var(--gold-subtle);letter-spacing:.05em;text-transform:uppercase;font-family:Cinzel,serif;font-size:1.05rem;font-weight:700}.header-title-group p{color:#cbd5e1;font-size:.76rem;font-weight:500}.header-event-badge{border-radius:var(--radius-full);color:#fff;background:#ffffff14;border:1px solid #c8a9514d;align-items:center;gap:.5rem;min-width:0;max-width:min(360px,60vw);padding:.4rem 1rem;font-size:.82rem;display:flex}.header-event-badge select{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=640px){.header-event-badge{max-width:100%}}.header-user-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.realtime-eat-clock{color:var(--gold-subtle);border-radius:var(--radius-sm);background:#00000040;border:1px solid #ffffff1a;padding:.35rem .75rem;font-family:monospace;font-size:.85rem;font-weight:700}.user-profile-chip{border-radius:var(--radius-full);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:.65rem;padding:.35rem .85rem;display:flex}.user-avatar{background:var(--gold-primary);width:28px;height:28px;color:var(--navy-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.app-layout-grid{flex:1;min-height:0;display:flex}.floating-sidebar{border-right:1px solid var(--border-subtle);width:260px;transition:width var(--transition-normal);background:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:1.25rem .85rem;display:flex;overflow-y:auto}.floating-sidebar.collapsed{width:64px}.floating-sidebar.collapsed .sidebar-item-btn{justify-content:center;padding:.7rem}.floating-sidebar.collapsed .sidebar-item-btn span{display:none}.sidebar-menu-list{flex-direction:column;gap:.3rem;list-style:none;display:flex}.sidebar-item-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;display:flex}.sidebar-item-btn:hover{background:var(--bg-subtle);color:var(--navy-primary);border-left-color:var(--gold-primary)}.sidebar-item-btn.active{background:var(--navy-primary);color:#fff;border-left-color:var(--gold-primary);box-shadow:0 2px 8px #1f4d3326}.sidebar-domain-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:.35rem;padding:.75rem 1rem .15rem;font-size:.68rem;font-weight:700;list-style:none}.sidebar-domain-label:first-child{margin-top:0}.floating-sidebar.collapsed .sidebar-domain-label{display:none}.sidebar-toggle-btn{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;margin-top:1rem;padding:.55rem;font-size:.82rem;font-weight:600;display:flex}.sidebar-toggle-btn:hover{background:var(--border-subtle);color:var(--text-heading)}.mobile-more-btn,.mobile-nav-drawer-header,.mobile-nav-backdrop,.mobile-app-header,.mobile-search-layer,.mobile-context-fab,.mobile-nav-preferences{display:none}.main-content-viewport{flex:1;width:100%;min-width:0;max-width:1680px;min-height:0;margin:0 auto;padding:1.25rem 1.75rem;overflow-y:auto}@media (width<=900px){.app-layout-grid{flex-direction:column}.floating-sidebar,.floating-sidebar.collapsed{flex-direction:row;align-items:center;width:100%;height:auto;padding:.5rem .75rem;overflow:auto visible}.sidebar-menu-list{flex-direction:row;flex:1;overflow-x:auto}.sidebar-item-btn{border-bottom:3px solid #0000;border-left:none}.sidebar-item-btn.active{border-left-color:#0000;border-bottom-color:var(--gold-primary)}.sidebar-toggle-btn{display:none}.main-content-viewport{padding:1rem}.login-left-panel{padding:2rem 1.5rem}.gov-top-header{padding:.65rem 1rem}.diplomatic-pass-card{width:min(350px,100%)}[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (width<=640px){:root{--header-height:112px;--mobile-nav-height:72px}.authenticated-shell{background:var(--bg-page)}.gov-top-header{min-height:var(--header-height);padding:calc(.55rem + env(safe-area-inset-top)) .85rem .6rem;border-bottom-width:2px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls""event event";gap:.5rem .75rem;display:grid;overflow:visible}.gov-top-branding{grid-area:brand;gap:.6rem;min-width:0}.header-coat-logo{object-fit:contain;width:48px;height:34px}.header-title-group{min-width:0}.header-title-group h1{letter-spacing:.025em;white-space:nowrap;font-family:Inter,sans-serif;font-size:.78rem}.header-title-group p{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.header-event-badge{background:#ffffff1a;grid-area:event;width:100%;max-width:none;min-height:38px;padding:.35rem .7rem}.header-event-badge select{width:100%;font-size:.78rem!important}.header-user-controls{grid-area:controls;gap:.4rem}.realtime-eat-clock,.header-signout-btn span,.user-profile-copy{display:none!important}.user-profile-chip,.header-signout-btn{border-radius:50%;justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.header-signout-btn{color:#fff;background:#ffffff14;border-color:#ffffff2e}.user-avatar{width:30px;height:30px}.app-layout-grid{align-items:stretch;min-height:0;display:flex;position:relative}.floating-sidebar,.floating-sidebar.collapsed{z-index:200;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:.35rem .35rem env(safe-area-inset-bottom);border:0;border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #0f2e1d1a}.sidebar-menu-list{scrollbar-width:none;flex-wrap:nowrap;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;height:100%;display:grid;overflow:hidden}.sidebar-menu-list::-webkit-scrollbar{display:none}.sidebar-menu-list li{min-width:0;display:none}.sidebar-menu-list li:first-child,.sidebar-menu-list li:nth-child(3),.sidebar-menu-list li:nth-child(5),.sidebar-menu-list li:nth-child(6){display:block}.sidebar-item-btn,.floating-sidebar.collapsed .sidebar-item-btn{height:100%;min-height:58px;color:var(--text-muted);white-space:normal;text-align:center;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:.18rem;padding:.35rem .2rem;font-size:.62rem;line-height:1.1}.floating-sidebar.collapsed .sidebar-item-btn span{display:block}.sidebar-item-btn svg{flex-shrink:0;width:21px;height:21px}.sidebar-item-btn.active{color:var(--navy-primary);background:var(--green-light);box-shadow:none;border:0}.mobile-more-btn{min-width:64px;height:100%;color:var(--text-muted);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.62rem;font-weight:600;display:flex}.mobile-more-btn.active{color:var(--navy-primary);background:var(--green-light)}.mobile-more-dots{letter-spacing:.08em;height:22px;font-size:1.1rem;font-weight:800;line-height:.8}.mobile-nav-backdrop{z-index:240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.floating-sidebar.mobile-nav-open,.floating-sidebar.collapsed.mobile-nav-open{z-index:250;width:min(86vw,360px);height:100dvh;padding:calc(.8rem + env(safe-area-inset-top)) .75rem calc(.8rem + env(safe-area-inset-bottom));border-right:1px solid var(--border-subtle);border-top:0;border-radius:0 18px 18px 0;flex-direction:column;animation:.18s ease-out mobileDrawerIn;top:0;bottom:0;right:auto;box-shadow:16px 0 40px #0f172a33}@keyframes mobileDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-open .mobile-nav-drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .35rem 1rem;display:flex}.mobile-nav-drawer-header div{flex-direction:column;min-width:0;display:flex}.mobile-nav-drawer-header strong{color:var(--navy-primary);font-size:1.05rem}.mobile-nav-drawer-header span{color:var(--text-muted);font-size:.7rem}.mobile-nav-drawer-header button{background:var(--bg-subtle);width:42px;height:42px;color:var(--navy-primary);border:0;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.mobile-nav-open .sidebar-menu-list{flex-direction:column;gap:.3rem;width:100%;padding:.75rem 0;display:flex;overflow:hidden auto}.mobile-nav-open .sidebar-menu-list li{flex:none;width:100%;display:block}.mobile-nav-open .sidebar-item-btn,.floating-sidebar.collapsed.mobile-nav-open .sidebar-item-btn{text-align:left;border-radius:10px;flex-direction:row;justify-content:flex-start;gap:.8rem;height:auto;min-height:48px;padding:.75rem .85rem;font-size:.85rem}.mobile-nav-open .sidebar-item-btn.active{border-left:3px solid var(--gold-primary)}.mobile-nav-open .mobile-more-btn{display:none}.main-content-viewport{height:100%;padding:.75rem .75rem calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .9rem);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.sub-tab-bar{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-.75rem;padding:0 .75rem .55rem;overflow-x:auto}.sub-tab-btn{flex:none;min-height:40px}.gate-selector-bar{gap:.4rem}.gate-selector-btn{flex:auto;padding:.55rem .75rem;font-size:.8rem}.diplomatic-pass-card{width:100%}.pass-visitor-name{font-size:1.1rem}.executive-welcome-banner,.attendance-progress-card,.white-section-card{border-radius:14px;margin-bottom:.8rem;padding:1rem}.executive-welcome-banner{gap:.5rem}.executive-welcome-title h2{font-size:1.2rem}.kpi-cards-grid{gap:.65rem;margin-bottom:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-card{align-items:flex-start;gap:.6rem;min-width:0;padding:.85rem}.kpi-card-icon{width:36px;min-width:36px;height:36px}.kpi-card-value{font-size:1.25rem}.kpi-card-label{overflow-wrap:anywhere;font-size:.64rem}.dashboard-columns-grid{gap:.8rem;grid-template-columns:minmax(0,1fr)!important}.progress-header-row,.card-title-bar{align-items:flex-start;gap:.65rem}.progress-header-row{flex-direction:column}.progress-stats-num{font-size:1.3rem}.progress-details-grid{gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-title-text{font-size:1rem}.form-input-gov{min-height:44px;font-size:16px}.btn-primary-gov,.btn-navy-gov,.btn-secondary-white{min-height:44px}.white-section-card>div[style*=overflow-x]{margin-inline:-1rem;padding-inline:1rem}.gov-data-table{min-width:680px}.responsive-record-list{overflow:visible;margin:0!important;padding:0!important}.mobile-card-table{width:100%;min-width:0;display:block}.mobile-card-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-card-table tbody{gap:.75rem;display:grid}.mobile-card-table tr{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr);padding:.9rem;display:grid}.mobile-card-table td,.mobile-card-table th{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem 0;display:grid;width:100%!important;min-width:0!important;max-width:none!important}.mobile-card-table td:last-child{border-bottom:0;padding-bottom:0}.mobile-card-table td:before{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.2}.mobile-card-table td>div,.mobile-card-table td>select,.mobile-card-table td>input{min-width:0;max-width:none!important}.mobile-card-table td:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem!important;max-width:none!important;display:grid!important}.mobile-card-table td:last-child button{white-space:normal;width:100%;min-height:42px}.events-card-table td:first-child:before{content:"Event"}.events-card-table td:nth-child(2):before{content:"Venue"}.events-card-table td:nth-child(3):before{content:"Date"}.events-card-table td:nth-child(4):before{content:"Capacity"}.events-card-table td:nth-child(5):before{content:"Check-in"}.events-card-table td:nth-child(6):before{content:"Status"}.events-card-table td:nth-child(7):before{content:"Actions"}.leaders-card-table td:first-child:before{content:"Secretariat"}.leaders-card-table td:nth-child(2):before{content:"Credentials"}.leaders-card-table td:nth-child(3):before{content:"Gate"}.leaders-card-table td:nth-child(4):before{content:"Quota"}.leaders-card-table td:nth-child(5):before{content:"Actions"}.registration-card-table td:first-child:before{content:"Select"}.registration-card-table td:nth-child(2):before{content:"Attendee"}.registration-card-table td:nth-child(3):before{content:"Delegation"}.registration-card-table td:nth-child(4):before{content:"Status"}.registration-card-table td:nth-child(5):before{content:"Attendance"}.registration-card-table td:nth-child(6):before{content:"Badge & gate"}.registration-card-table td:nth-child(7):before{content:"Actions"}.categorized-registration-card-table td:first-child:before{content:"Select"}.categorized-registration-card-table td:nth-child(2):before{content:"Attendee"}.categorized-registration-card-table td:nth-child(3):before{content:"Status"}.categorized-registration-card-table td:nth-child(4):before{content:"Attendance"}.categorized-registration-card-table td:nth-child(5):before{content:"Badge & gate"}.categorized-registration-card-table td:nth-child(6):before{content:"Actions"}.scan-history-card-table td:first-child:before{content:"Attendee"}.scan-history-card-table td:nth-child(2):before{content:"Scan"}.scan-history-card-table td:nth-child(3):before{content:"Delegation"}.scan-history-card-table td:nth-child(4):before{content:"Result"}.scan-history-card-table td:nth-child(5):before{content:"Scanned by"}.notifications-card-table td:first-child:before{content:"Time"}.notifications-card-table td:nth-child(2):before{content:"Recipient"}.notifications-card-table td:nth-child(3):before{content:"Channel"}.notifications-card-table td:nth-child(4):before{content:"Subject"}.notifications-card-table td:nth-child(5):before{content:"Message"}.notifications-card-table td:nth-child(6):before{content:"Status"}.report-attendance-card-table td:first-child:before{content:"Time"}.report-attendance-card-table td:nth-child(2):before{content:"Attendee"}.report-attendance-card-table td:nth-child(3):before{content:"National ID"}.report-attendance-card-table td:nth-child(4):before{content:"Type"}.report-attendance-card-table td:nth-child(5):before{content:"Gate"}.report-attendance-card-table td:nth-child(6):before{content:"Result"}.report-attendance-card-table td:nth-child(7):before{content:"Scanned by"}.audit-card-table td:first-child:before{content:"Time"}.audit-card-table td:nth-child(2):before{content:"Actor"}.audit-card-table td:nth-child(3):before{content:"Action"}.audit-card-table td:nth-child(4):before{content:"Details"}.officers-card-table td:first-child:before{content:"Officer"}.officers-card-table td:nth-child(2):before{content:"Username"}.officers-card-table td:nth-child(3):before{content:"Password"}.officers-card-table td:nth-child(4):before{content:"Actions"}.groups-card-table .group-card-row td:first-child:before{content:"Group"}.groups-card-table .group-card-row td:nth-child(2):before{content:"Handler"}.groups-card-table .group-card-row td:nth-child(3):before{content:"Quota"}.groups-card-table .group-card-row td:nth-child(4):before{content:"Reports"}.groups-card-table .group-card-row td:nth-child(5):before{content:"Link"}.groups-card-table .group-card-row td:nth-child(6):before{content:"Members"}.groups-card-table .group-card-row td:nth-child(7):before{content:"Registration"}.groups-card-table .group-member-row td{border:0;display:block;padding:0!important}.groups-card-table .group-member-row td:before{content:none}.registration-card-table input[type=checkbox],.categorized-registration-card-table input[type=checkbox]{width:22px;height:22px}.admin-page-toolbar{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:.6rem!important;display:grid!important}.admin-page-toolbar>*{width:100%!important}.admin-record-group{padding:.75rem!important}.admin-record-group-header{flex-direction:column;gap:.55rem;align-items:flex-start!important}.card-title-bar>.btn-primary-gov{width:100%}.official-gov-footer{padding:2rem 1rem calc(1.5rem + var(--mobile-nav-height));margin-top:1.5rem}}.executive-welcome-banner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.executive-welcome-title h2{color:var(--navy-primary);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.executive-welcome-title p{color:var(--text-muted);margin-top:.2rem;font-size:.85rem}.attendance-progress-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.progress-header-row{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.progress-title{color:var(--navy-primary);font-size:.95rem;font-weight:700}.progress-stats-num{color:var(--navy-primary);font-size:1.55rem;font-weight:800}.progress-bar-container{background:var(--bg-subtle);border-radius:var(--radius-full);border:1px solid var(--border-subtle);height:14px;margin-bottom:.85rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--green-kenya) 0%, #10b981 100%);border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-details-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;padding-top:.85rem;display:grid}.progress-detail-item{flex-direction:column;display:flex}.progress-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.progress-detail-val{color:var(--text-heading);margin-top:.15rem;font-size:1.15rem;font-weight:700}.kpi-cards-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal);align-items:center;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.kpi-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kpi-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1.3rem;display:flex}.kpi-card-value{color:var(--text-heading);font-size:1.5rem;font-weight:800;line-height:1.1}.kpi-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.75rem;font-weight:600}.dashboard-columns-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.live-dot{background:var(--green-kenya);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%{box-shadow:0 0 #237a4a73}70%{box-shadow:0 0 0 7px #237a4a00}to{box-shadow:0 0 #237a4a00}}.activity-feed-list{flex-direction:column;gap:.15rem;max-height:340px;display:flex;overflow-y:auto}.activity-feed-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.75rem;padding:.65rem .25rem;display:flex}.activity-feed-item:last-child{border-bottom:none}.activity-feed-icon{background:var(--bg-subtle);border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;font-size:.85rem;display:flex}.activity-feed-body{flex:1;min-width:0}.activity-feed-title{color:var(--text-body);font-size:.84rem}.activity-feed-time{color:var(--text-dim);margin-top:.1rem;font-size:.72rem}.leaderboard-list{flex-direction:column;gap:.9rem;display:flex}.leaderboard-row{align-items:center;gap:.75rem;display:flex}.leaderboard-rank{background:var(--bg-subtle);width:24px;min-width:24px;height:24px;color:var(--navy-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.leaderboard-body{flex:1;min-width:0}.leaderboard-name-row{justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.82rem;display:flex}.leaderboard-name{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.leaderboard-bar-track{background:var(--bg-subtle);border-radius:var(--radius-full);border:1px solid var(--border-subtle);height:8px;overflow:hidden}.leaderboard-bar-fill{background:linear-gradient(90deg, var(--gold-hover) 0%, var(--gold-primary) 100%);border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.empty-feed-state{text-align:center;color:var(--text-dim);padding:2rem 1rem;font-size:.85rem}.white-section-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.white-section-card:hover{box-shadow:var(--shadow-hover)}.card-title-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.card-title-text{color:var(--navy-primary);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.sub-tab-bar{border-bottom:1px solid var(--border-subtle);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.sub-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.sub-tab-btn.active{background:var(--navy-primary);color:#fff}.registration-stepper-wrapper{max-width:820px;margin:0 auto}.stepper-header-bar{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex;position:relative}.stepper-header-bar:before{content:"";background:var(--border-subtle);z-index:1;height:2px;position:absolute;top:20px;left:10%;right:10%}.step-node{z-index:2;background:var(--bg-card);flex-direction:column;align-items:center;padding:0 .5rem;display:flex;position:relative}.step-circle{background:var(--bg-card);border:2px solid var(--border-subtle);width:40px;height:40px;color:var(--text-muted);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:flex}.step-node.active .step-circle{background:var(--navy-primary);border-color:var(--navy-primary);color:#fff;box-shadow:0 0 0 4px #1f4d3326}.step-node.completed .step-circle{background:var(--green-kenya);border-color:var(--green-kenya);color:#fff}.step-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.step-node.active .step-label{color:var(--navy-primary);font-weight:700}.photo-drag-drop-zone{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:var(--bg-subtle);cursor:pointer;transition:all var(--transition-fast);padding:3rem 2rem}.photo-drag-drop-zone:hover{border-color:var(--gold-primary);background:var(--gold-subtle)}.scan-result-toast{z-index:500;border-radius:var(--radius-lg);text-align:center;width:min(440px,92vw);max-height:calc(100vh - 110px);box-shadow:var(--shadow-modal);padding:1rem 1.25rem;animation:.2s ease-out scanToastIn;position:fixed;top:88px;left:50%;overflow-y:auto;transform:translate(-50%)}@keyframes scanToastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.scan-result-toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:.2rem;display:flex;position:absolute;top:.5rem;right:.6rem}.scan-result-toast-close:hover{opacity:1}.scan-result-toast.GREEN{background:var(--green-light);border:2px solid var(--green-kenya)}.scan-result-toast.RED{background:var(--red-light);border:2px solid var(--red-alert)}.scan-result-toast.YELLOW{background:var(--amber-light);border:2px solid var(--amber-warning)}.scan-result-toast.BLACK{color:#fff;background:#000;border:2px solid #64748b}@media (width<=640px){.scan-result-toast{width:min(440px,94vw);top:auto;bottom:.75rem}}.gate-status-headline{letter-spacing:.02em;text-transform:uppercase;font-size:1.3rem;font-weight:900}.gate-status-headline.GREEN{color:var(--green-kenya)}.gate-status-headline.RED{color:var(--red-alert)}.gate-status-headline.YELLOW{color:var(--amber-warning)}.gate-status-headline.BLACK{color:#fff}.gate-visitor-photo{border-radius:var(--radius-md);object-fit:cover;border:3px solid #fff;flex-shrink:0;width:68px;height:68px;box-shadow:0 4px 12px #00000026}.gate-selector-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.gate-selector-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-body);cursor:pointer;transition:all var(--transition-fast);padding:.6rem 1.2rem;font-size:.85rem;font-weight:600}.gate-selector-btn.active{background:var(--navy-primary);color:#fff;border-color:var(--navy-primary);box-shadow:0 4px 10px #1f4d3333}.digital-badge-overlay{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#152432;background:#002224c2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.digital-badge-view{background:#fffefa;border-radius:18px;width:min(1180px,96vw);max-height:96vh;padding:20px 28px 18px;position:relative;overflow:auto;box-shadow:0 30px 80px #00161952}.dbv-header{align-items:center;gap:20px;margin-bottom:18px;display:flex}.dbv-heading{align-items:center;gap:14px;display:flex}.dbv-heading>.dbv-icon{width:42px;height:42px;font-size:25px}.dbv-heading h2{color:#073e32;margin:0;font-size:24px;line-height:1.1}.dbv-heading p{color:#415064;margin:3px 0 0;font-size:15px}.dbv-icon{color:#07543f;place-items:center;width:24px;height:24px;display:inline-grid}.dbv-online{color:#086146;margin-left:auto;font-size:13px}.dbv-online i{background:#159568;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.dbv-close,.dbv-actions button,.dbv-outline{color:#142334;cursor:pointer;background:#fffefa;border:1px solid #cbd3d8;border-radius:7px}.dbv-close{padding:10px 15px;font-weight:650}.dbv-grid{grid-template-columns:minmax(350px,1.22fr) minmax(260px,.82fr) minmax(220px,.7fr);display:grid}.dbv-grid>section,.dbv-grid>aside{min-width:0}.dbv-pass{text-align:center;background:#fdfbf5;border-radius:14px;margin-right:30px;overflow:hidden;box-shadow:0 10px 24px #113e2f26}.dbv-pass-top{color:#fff;background-color:#003e31;background-image:radial-gradient(circle at 50% 30%,#19805b59,#0000 50%),repeating-radial-gradient(circle at 10% 20%,#0000 0 12px,#ffffff09 13px 14px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:285px;padding:18px 24px 0;position:relative}.dbv-pass-top>img:first-child{object-fit:contain;filter:brightness(0)invert();width:100px;height:42px;margin:0 auto 3px;display:block}.dbv-pass-top>strong,.dbv-pass-top>span,.dbv-pass-top>b{display:block}.dbv-pass-top>strong{color:#e5bd52;letter-spacing:.06em;font-family:serif;font-size:17px}.dbv-pass-top>span{text-transform:uppercase;border-top:1px solid #d8a92c;max-width:340px;margin:15px auto 3px;padding-top:10px;font-size:16px;font-weight:850}.dbv-pass-top>b{color:#ffc72c;font-size:14px}.dbv-photo{object-fit:cover;border:4px solid #c89a2e;border-radius:14px;width:130px;height:130px;transition:all .2s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.hidden-detail{filter:blur(10px);-webkit-user-select:none;user-select:none}.dbv-identity{background:#fffdf8;min-height:82px;padding:12px 12px 5px}.dbv-identity h3{color:#06483a;text-transform:uppercase;margin:0;font-size:21px}.dbv-identity p{color:#26384a;margin:3px 0;font-size:13px}.dbv-tier{color:#fff;letter-spacing:.04em;background:linear-gradient(90deg,#b77c08,#ddb743,#b77c08);padding:5px;font-size:18px}.dbv-qr-zone{flex-direction:column;align-items:center;padding:8px 12px 10px;display:flex}.dbv-qr-zone>strong{letter-spacing:.04em;font-size:16px}.dbv-qr-zone button{cursor:zoom-in;background:#fff;border:1px solid #eadfc7;border-radius:8px;margin:6px 0 2px;padding:7px 9px;line-height:0}.dbv-qr-zone small{color:#09634d}.dbv-qr-zone>b{letter-spacing:.08em;margin-top:5px;font-size:14px}.dbv-qr-zone>em{color:#08704e;font-size:12px;font-style:normal;font-weight:800}.dbv-pass-tools{background:#004b3d;grid-template-columns:repeat(4,1fr);display:grid}.dbv-pass-tools button{color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff40;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;font-size:20px;display:flex}.dbv-pass-tools span{font-size:10px}.dbv-status{border-left:1px solid #d9dfdc;border-right:1px solid #d9dfdc;padding:5px 30px}.dbv-status h3{margin:0 0 10px;font-size:16px}.dbv-active,.dbv-revoked{color:#118456;margin-bottom:12px;font-size:31px;font-weight:800}.dbv-revoked{color:#bd2530}.dbv-facts{gap:11px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dbv-facts li{align-items:center;gap:8px;display:flex}.dbv-facts li:first-child .dbv-icon{color:#fff;background:#14845b;border-radius:50%}.dbv-security{background:#f0f7f3;border:1px solid #cce0d7;border-radius:8px;gap:8px;margin-top:18px;padding:15px;font-size:12px;display:grid}.dbv-security strong{margin-bottom:3px}.dbv-timeline-title{margin-top:18px!important}.dbv-timeline{border-left:2px solid #187d58}.dbv-timeline p{grid-template-columns:60px 1fr;gap:8px;margin:0;padding:0 0 11px 20px;font-size:12px;display:grid;position:relative}.dbv-timeline i{background:#147a57;border-radius:50%;width:10px;height:10px;position:absolute;left:-6px}.dbv-timeline span{color:#536174}.dbv-outline{text-align:left;width:100%;padding:10px}.dbv-actions{flex-direction:column;gap:12px;padding:12px 0 0 24px;display:flex}.dbv-privacy{border:1px solid #dce0df;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;display:flex}.dbv-privacy input{opacity:0;position:absolute}.dbv-privacy i{cursor:pointer;background:#aeb5bd;border-radius:20px;width:34px;height:20px;position:relative}.dbv-privacy i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.dbv-privacy input:checked+i{background:#08704e}.dbv-privacy input:checked+i:after{left:16px}.dbv-actions>p,.dbv-actions>small{color:#506071;margin:0;font-size:12px;line-height:1.55}.dbv-actions button{text-align:left;padding:14px;font-size:14px}.dbv-actions .dbv-primary{color:#fff;background:#004b3d;border-color:#004b3d;font-weight:750}.dbv-help{border:1px solid #cde0d8;border-radius:8px;align-items:center;gap:12px;margin-top:auto;padding:15px;display:flex}.dbv-help span,.dbv-help b{font-size:12px;display:block}.dbv-help b{color:#08704e;margin-top:4px}.dbv-footer{background:#f6faf8;border:1px solid #d3e0da;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:14px 22px;font-size:12px;display:flex}.dbv-footer div{gap:3px;display:grid}.dbv-footer>span:last-child{color:#29483d;margin-left:auto}.dbv-toast{z-index:4;color:#fff;background:#082f28;border-radius:99px;padding:10px 18px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.dbv-qr-modal{z-index:5;color:#072f27;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.dbv-qr-modal button{background:0 0;border:0;font-size:36px;position:absolute;top:20px;right:25px}.dbv-qr-modal svg{background:#fff;padding:18px;box-shadow:0 10px 40px #1233}.dbv-qr-modal b{letter-spacing:.12em}.is-bright .digital-badge-view{filter:brightness(1.15);box-shadow:0 0 0 8px #fff,0 30px 80px #0008}@media (width<=900px){.digital-badge-overlay{align-items:flex-start;padding:0}.digital-badge-view{border-radius:0;width:100%;min-height:100vh;max-height:none;padding:16px}.dbv-online{display:none}.dbv-grid{grid-template-columns:1fr}.dbv-pass{width:min(430px,100%);margin:0 auto 20px}.dbv-status{border:0;border-top:1px solid #ddd;padding:20px 5px}.dbv-actions{border-top:1px solid #ddd;padding:20px 5px}.dbv-footer{align-items:flex-start}.dbv-footer>span:last-child{display:none}}@media (width<=480px){.dbv-heading h2{font-size:19px}.dbv-heading p{font-size:12px}.dbv-close span{display:none}.dbv-pass-top{min-height:255px}.dbv-photo{width:112px;height:112px}.dbv-pass-tools span{font-size:9px}}@media print{body *{visibility:hidden!important}.digital-badge-overlay,.digital-badge-overlay *{visibility:visible!important}.digital-badge-overlay{background:#fff;padding:0;display:block;position:absolute}.digital-badge-view{width:100%;box-shadow:none;padding:0}.dbv-header,.dbv-status,.dbv-actions,.dbv-footer{display:none!important}.dbv-grid{display:block}.dbv-pass{width:400px;box-shadow:none;margin:0 auto}}.dbv-pass-top{flex-direction:column;align-items:center;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.dbv-pass-top>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:52px;display:-webkit-box;overflow:hidden}.dbv-photo{object-position:center 25%;background:#e7eee9;width:116px;max-width:calc(100% - 32px);height:116px;margin:12px auto 0;display:block;position:static;transform:none}.dbv-identity{min-height:102px}.dbv-organization{color:#07543f;margin-top:5px;font-size:12px;display:block}.dbv-hidden-qr{pointer-events:none;position:fixed;top:0;left:-10000px}.dbv-help{color:#152432;text-decoration:none}.dbv-help:hover{background:#f1f8f4;border-color:#08704e}@media (width<=480px){.dbv-pass-top{min-height:0;padding-inline:14px}.dbv-pass-top>span{font-size:14px}.dbv-photo{width:102px;height:102px}}.dbv-pass{background:#fffdf7;border:1px solid #b9cbbf;position:relative;box-shadow:0 18px 42px #04372933}.dbv-pass:before{content:"";z-index:0;opacity:.055;pointer-events:none;background:url(/Coat_of_arms_of_Kenya_Gold.png) 50%/78% no-repeat;position:absolute;inset:38% 8% 9%}.dbv-pass>*{z-index:1;position:relative}.dbv-pass-top{z-index:3;background:radial-gradient(circle at 50% 42%,#1286608c,#0000 46%),#003e31 linear-gradient(145deg,#002e26,#005b47);padding:22px 26px 0;overflow:visible}.dbv-pass-top:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 18% 15%,#0000 0 15px,#ffffff09 16px 17px);position:absolute;inset:0}.dbv-pass-top>img:first-child{filter:none;width:132px;height:51px;margin-bottom:2px}.dbv-pass-top>span{width:100%;margin-top:12px;padding-top:11px;line-height:1.3}.dbv-photo{z-index:3;border:5px solid #d0a23b;border-radius:18px;width:126px;height:126px;margin:14px auto -62px;position:relative;bottom:auto;left:auto;box-shadow:0 9px 22px #00191347}.dbv-identity{z-index:2;background:#fffdf7eb;min-height:154px;padding:77px 18px 13px}.dbv-identity h3{letter-spacing:.025em}.dbv-organization{font-size:13px}.dbv-tier{text-shadow:0 1px 2px #67430080;background:linear-gradient(90deg,#a66d05,#d9b039 48%,#a66d05);padding:7px;font-weight:850;position:relative;overflow:hidden}.dbv-qr-zone{background:#fffdf7e0}.dbv-qr-zone button{border-color:#dfd0ad;padding:10px;box-shadow:0 5px 16px #392d0c1a}.dbv-qr-zone button svg image{filter:none}@media (width<=480px){.dbv-photo{width:108px;height:108px;margin-bottom:-54px}.dbv-identity{min-height:139px;padding-top:67px}}.gate-ops-page{color:#17251f;max-width:1420px;margin:0 auto}.gate-ops-console{overflow:hidden;border:1px solid #d8e0dc!important;border-radius:12px!important;padding:0!important}.gate-ops-header{color:#fff;background:linear-gradient(110deg,#003a2f,#00513f)!important;margin:0!important;padding:16px 22px!important}.gate-ops-header .card-title-text{align-items:center;gap:18px;display:flex;color:#fff!important}.gate-ops-header .card-title-text>img{object-fit:contain;width:112px;height:43px}.gate-ops-header .card-title-text>span{align-items:center;gap:8px;font-size:22px;display:flex}.gate-ops-header p{color:#d8ece4;align-items:center;margin:4px 0 0 130px;font-size:12px;display:flex}.gate-ops-header p i{background:#34c97b;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.gate-ops-header p strong{color:#f1c54b}.gate-ops-header>button{color:#fff!important;box-shadow:none!important;background:#06714f!important;border-color:#2b8a6a!important}.gate-ops-mode{background:#fafbf9;border:1px solid #d7dedb;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;max-width:470px;padding:4px;display:grid;margin:18px auto!important}.gate-ops-mode button{border-radius:6px!important;min-height:43px!important;padding:8px!important;font-size:14px!important}.gate-ops-console>div:nth-of-type(3){padding:0 22px}.gate-selector-bar{gap:7px}.gate-selector-btn{padding:8px 13px}.gate-ops-metrics{background:#fff;border:1px solid #dce3df;border-radius:9px;grid-template-columns:repeat(6,1fr);margin:0 22px 18px;display:grid}.gate-ops-metrics>span{border-right:1px solid #e4e8e6;grid-template-columns:30px auto;align-items:center;min-height:70px;padding:10px 14px;display:grid}.gate-ops-metrics>span:last-child{border:0}.gate-ops-metrics b{color:#08704e;grid-row:1/3;font-size:24px}.gate-ops-metrics .denied b,.gate-ops-metrics .denied strong{color:#d71920}.gate-ops-metrics strong{font-size:21px;line-height:1}.gate-ops-metrics strong em{font-size:11px;font-style:normal;font-weight:500}.gate-ops-metrics small{font-size:10px}.gate-live-scanner{overflow:hidden;color:#17251f!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8dfdc!important;border-radius:10px!important;margin:0 22px 15px!important;padding:0!important}.gate-live-scanner>div:first-child{border-bottom:1px solid #dce2df;padding:12px 15px;margin:0!important}.gate-live-scanner>div:first-child strong{color:#17251f!important}.gate-live-scanner>div:first-child>div:last-child button{color:#07543f!important;background:#f6f9f7!important;border-color:#cbd8d2!important}.gate-camera-viewport{aspect-ratio:16/10;background:linear-gradient(135deg,#102b24,#05130f)!important;border-radius:0!important;width:100%!important;max-width:700px!important}.gate-camera-viewport>div:first-child{height:100%}.gate-camera-viewport video{object-fit:cover!important;width:100%!important;height:100%!important}.gate-ops-manual{margin:0 22px 20px!important}.gate-ops-manual input{min-height:46px}.gate-ops-history{border:1px solid #d8e0dc!important;margin-top:18px!important}.gate-ops-result{width:min(540px,92vw);padding:0 22px 20px;top:110px;background:#fff!important;border-width:1px!important}.gate-ops-result .gate-status-headline{color:#fff;background:#08704e;border-radius:10px 10px 0 0;margin:0 -22px 14px;padding:16px 22px}.gate-ops-result.RED .gate-status-headline,.gate-ops-result.BLACK .gate-status-headline{background:#c91d29}.gate-ops-result.YELLOW .gate-status-headline{background:#d98a00}.gate-ops-result .gate-visitor-photo{width:92px;height:92px}@media (width>=1200px){.gate-ops-page{grid-template-columns:minmax(520px,.9fr) minmax(560px,1.1fr);align-items:start;gap:18px;display:grid}.gate-ops-console{grid-column:1}.gate-ops-history{grid-area:1/2;max-height:calc(100vh - 125px);overflow:auto;margin-top:0!important}.gate-ops-header{grid-column:1/-1}.gate-ops-metrics{grid-template-columns:repeat(3,1fr)}.gate-ops-metrics>span:nth-child(3){border-right:0}.gate-ops-metrics>span:nth-child(-n+3){border-bottom:1px solid #e4e8e6}}@media (width>=700px) and (width<=1199px){.gate-ops-page{max-width:100%}.gate-ops-metrics{grid-template-columns:repeat(5,1fr)}.gate-ops-metrics>span:nth-child(2){display:none}.gate-ops-header{z-index:20;position:sticky;top:0}.gate-live-scanner{background:#071a15!important}.gate-camera-viewport{aspect-ratio:16/9;min-height:0;background:#071a15!important;width:100%!important;max-width:none!important}.gate-camera-viewport>div:first-child{background:#071a15!important;border:0!important;width:100%!important;height:100%!important;min-height:0!important}.gate-camera-viewport video{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.gate-ops-result{top:auto;bottom:22px}.gate-ops-history .responsive-record-list{overflow-x:auto}}.gate-camera-viewport #tablet-camera-reader-viewport,.gate-camera-viewport #tablet-camera-reader-viewport>div{background:#071a15!important;border:0!important}.gate-camera-viewport #tablet-camera-reader-viewport img[alt=Info\ icon]{display:none!important}@media (width<=699px){.gate-live-scanner>div:first-child>div:first-child strong{display:none!important}.gate-live-scanner>div:first-child>div:first-child:after{content:"Scanning automatically";color:#fff;font-size:12px;font-weight:750}.gate-live-scanner>div:first-child>div:first-child>span{color:#24c77a!important}}.diplomatic-pass-card{border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-modal);background:#fff;border:1px solid #cbd5e1;flex-direction:column;justify-content:space-between;margin:0 auto;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.diplomatic-pass-card:before{content:"";opacity:.075;pointer-events:none;z-index:0;background-image:url(/Coat_of_arms_of_Kenya.svg);background-position:0 0;background-repeat:repeat;background-size:52px 52px;width:160%;height:160%;position:absolute;top:-30%;left:-30%;transform:rotate(-18deg)}.pass-header,.pass-body,.pass-footer-banner{z-index:1;position:relative}.pass-header{background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-primary) 100%);color:#fff;text-align:center;border-bottom:3px solid var(--gold-primary);padding:.85rem 1rem .7rem}.pass-header img{height:34px;margin-bottom:.3rem}.pass-header h2{color:var(--gold-subtle);letter-spacing:.06em;text-transform:uppercase;font-family:Cinzel,serif;font-size:.85rem}.pass-header p{color:#cbd5e1;margin-top:.15rem;font-size:.72rem}.pass-body{text-align:center;flex:1;padding:.9rem 1.1rem}.pass-photo{border-radius:var(--radius-md);object-fit:cover;border:3px solid var(--gold-primary);width:76px;height:76px;margin:0 auto .6rem;box-shadow:0 4px 12px #0000001a}.pass-visitor-name{color:var(--navy-primary);font-size:1.05rem;font-weight:800}.pass-field{color:var(--text-muted);margin-top:.18rem;font-size:.78rem}.pass-field strong{color:var(--text-heading)}.pass-qr-container{justify-content:center;margin:.65rem auto .5rem;display:flex}.pass-badge-serial{letter-spacing:.1em;background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--navy-primary);padding:.3rem .7rem;font-family:monospace;font-size:.82rem;font-weight:700;display:inline-block}.pass-footer-banner{background:var(--navy-primary);color:var(--gold-subtle);text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:.4rem;font-size:.68rem;font-weight:700}.btn-primary-gov{background:var(--gold-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #c8a95140}.btn-primary-gov:hover{background:var(--gold-hover);transform:translateY(-1px);box-shadow:0 6px 16px #c8a95159}.btn-navy-gov{background:var(--navy-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #1f4d3333}.btn-navy-gov:hover{background:var(--navy-dark);transform:translateY(-1px)}.btn-secondary-white{border:1px solid var(--border-subtle);color:var(--text-heading);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-secondary-white:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.form-input-gov{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-heading);transition:all var(--transition-fast);background:#fff;outline:none;padding:.85rem 1rem;font-size:.95rem}.form-input-gov:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #c8a9512e}.searchable-select-option:hover{background:var(--bg-subtle)}.gov-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.gov-data-table th{background:var(--bg-subtle);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;padding:.65rem .85rem;font-size:.75rem;font-weight:700}.gov-data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle;padding:.75rem .85rem}.gov-data-table tr:hover td{background:#f8fafc}.responsive-record-list{width:100%;overflow-x:auto}.pagination-controls{border:1px solid var(--border-subtle);background:linear-gradient(145deg, var(--bg-card), var(--bg-subtle));box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex;position:relative}.pagination-end-marker{display:none}.pagination-summary{color:var(--text-muted);flex-direction:column;font-size:.72rem;display:flex}.pagination-summary>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.pagination-summary strong{color:var(--text-heading);font-size:.82rem}.pagination-actions{align-items:center;gap:.55rem;display:flex}.pagination-actions button{border:1px solid var(--border-subtle);background:var(--bg-card);min-width:92px;height:38px;color:var(--navy-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:750;display:flex}.pagination-actions button b{font-size:1.3rem;font-weight:500;line-height:1}.pagination-page-pill{min-width:52px;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:750}.pagination-actions .pagination-next:not(:disabled){border-color:var(--navy-primary);background:var(--navy-primary);color:#fff}.pagination-actions button:disabled{cursor:not-allowed;opacity:.35}@media (width<=640px){.pagination-controls{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;flex-direction:column;margin:1.5rem 0 .5rem;padding:1.1rem .85rem .85rem;position:static;box-shadow:0 8px 26px #0f2e1d17}.pagination-end-marker{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:999px;justify-content:center;align-items:center;width:58px;height:24px;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pagination-end-marker span{background:var(--gold-primary);border-radius:999px;width:24px;height:3px}.pagination-summary{text-align:center;align-items:center}.pagination-summary strong{margin-top:.15rem;font-size:.88rem}.pagination-actions{justify-content:space-between;width:100%}.pagination-actions button{border-radius:12px;flex:1;min-width:0;height:46px}.pagination-page-pill{flex:0 0 48px}}.compact-data-table{table-layout:fixed;width:100%}.compact-data-table td,.compact-data-table th{overflow-wrap:break-word;padding:.6rem .7rem}.official-gov-footer{background:var(--navy-primary);color:#94a3b8;border-top:4px solid var(--gold-primary);margin-top:4rem;padding:3rem 2rem 2rem;font-size:.85rem}.footer-inner-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:1300px;margin:0 auto;padding-bottom:2rem;display:grid}@media (width<=768px){.footer-inner-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.printable-pass-area,.printable-pass-area *{visibility:visible}.printable-pass-area{width:100%;position:absolute;top:0;left:0}}@media (width<=640px){.gov-top-header{display:none}.mobile-app-header{min-height:var(--header-height);padding:calc(.55rem + env(safe-area-inset-top)) .85rem .6rem;background:color-mix(in srgb, var(--bg-card) 94%, transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90;flex-direction:column;flex:none;justify-content:flex-end;gap:.5rem;display:flex;box-shadow:0 4px 16px #0f2e1d0f}.mobile-app-header-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mobile-app-heading{min-width:0}.mobile-app-eyebrow{color:var(--green-kenya);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.mobile-app-heading h1{color:var(--text-heading);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.15;overflow:hidden}.mobile-app-actions{flex:none;gap:.25rem;display:flex}.mobile-app-actions>button{background:var(--bg-subtle);width:40px;height:40px;color:var(--text-heading);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.mobile-header-avatar{background:var(--navy-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:grid}.mobile-notification-button>span{border:2px solid var(--bg-card);background:var(--red-alert);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:1px;right:0}.mobile-event-context{border:1px solid var(--border-subtle);background:var(--bg-subtle);width:100%;min-height:34px;color:var(--text-body);text-align:left;border-radius:10px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.72rem;font-weight:650;display:flex}.mobile-event-context span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.floating-sidebar,.floating-sidebar.collapsed{display:flex}.mobile-nav-open .mobile-nav-preferences{border-top:1px solid var(--border-subtle);padding-top:.65rem;display:block}.mobile-nav-preferences button{background:var(--bg-subtle);width:100%;min-height:46px;color:var(--text-body);border:0;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .8rem;font-weight:700;display:flex}.main-content-viewport{animation:.18s ease-out mobilePageIn}@keyframes mobilePageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mobile-search-layer{z-index:400;padding-top:env(safe-area-inset-top);background:var(--bg-page);flex-direction:column;animation:.16s ease-out mobileSearchIn;display:flex;position:fixed;inset:0}@keyframes mobileSearchIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.mobile-search-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.mobile-search-header>button,.mobile-search-field button{width:42px;height:42px;color:var(--text-heading);background:0 0;border:0;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.mobile-search-field{background:var(--bg-subtle);min-width:0;color:var(--text-muted);border-radius:14px;flex:1;align-items:center;gap:.5rem;padding-left:.8rem;display:flex}.mobile-search-field input{width:100%;min-width:0;height:46px;color:var(--text-heading);background:0 0;border:0;outline:0;font-size:16px}.mobile-search-results{flex:1;padding:.85rem;overflow-y:auto}.mobile-search-empty{min-height:48vh;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.mobile-search-empty h2{color:var(--text-heading);margin-top:.65rem;font-size:1.1rem}.mobile-search-empty p{max-width:290px;margin-top:.25rem;font-size:.8rem}.mobile-search-shortcuts{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.mobile-search-shortcuts button{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:38px;color:var(--navy-light);border-radius:999px;padding:.45rem .75rem;font-weight:700}.mobile-search-groups{gap:1.2rem;display:grid}.mobile-search-groups section{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;overflow:hidden}.mobile-search-groups h2{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:.75rem .85rem .45rem;font-size:.68rem}.mobile-search-groups section>button{border:0;border-top:1px solid var(--border-subtle);width:100%;min-height:62px;color:var(--text-body);text-align:left;background:0 0;align-items:center;gap:.7rem;padding:.65rem .85rem;display:flex}.mobile-search-groups section>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.mobile-search-groups strong,.mobile-search-groups small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-search-groups strong{color:var(--text-heading);font-size:.84rem}.mobile-search-groups small{color:var(--text-muted);font-size:.7rem}.search-result-avatar,.search-result-icon{background:var(--green-light);width:38px;height:38px;color:var(--navy-light);border-radius:12px;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.mobile-context-fab{right:1rem;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .85rem);z-index:180;background:var(--gold-primary);color:#fff;border:0;border-radius:18px;place-items:center;width:56px;height:56px;transition:transform .12s,box-shadow .12s;display:grid;position:fixed;box-shadow:0 10px 24px #b3923b61}.mobile-context-fab:active{transform:scale(.92);box-shadow:0 5px 14px #b3923b4d}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.floating-sidebar.mobile-nav-open,.floating-sidebar.collapsed.mobile-nav-open{width:100%;max-width:none;height:auto;max-height:min(78dvh,680px);padding:.6rem .75rem calc(.75rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border-subtle);border-radius:22px 22px 0 0;animation:.22s cubic-bezier(.22,1,.36,1) mobileModuleTrayIn;inset:auto 0 0;box-shadow:0 -18px 50px #0f172a3d}@keyframes mobileModuleTrayIn{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.floating-sidebar.mobile-nav-open:before{content:"";background:var(--text-dim);opacity:.55;border-radius:999px;flex:0 0 4px;align-self:center;width:38px;height:4px;margin-bottom:.35rem}.mobile-nav-open .mobile-nav-drawer-header{padding:.35rem .35rem .75rem}.mobile-nav-open .sidebar-menu-list{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.75rem .1rem;display:grid}.mobile-nav-open .sidebar-menu-list li{width:auto;min-width:0}.sidebar-menu-list li.sidebar-domain-label{display:none!important}.mobile-nav-open .sidebar-item-btn,.floating-sidebar.collapsed.mobile-nav-open .sidebar-item-btn{border:1px solid var(--border-subtle);background:var(--bg-subtle);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:.4rem;height:100%;min-height:78px;padding:.65rem .35rem;font-size:.68rem;line-height:1.15}.mobile-nav-open .sidebar-item-btn svg{width:23px;height:23px}.mobile-nav-open .sidebar-item-btn.active{border:1px solid var(--green-kenya);background:var(--green-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green-kenya) 22%, transparent)}.mobile-nav-open .mobile-nav-preferences{padding:.65rem .1rem 0}.floating-sidebar:not(.mobile-nav-open),.floating-sidebar.collapsed:not(.mobile-nav-open){background:color-mix(in srgb, var(--bg-card) 96%, transparent);padding-inline:.2rem;box-shadow:0 -3px 14px #0f172a12}.floating-sidebar:not(.mobile-nav-open) .sidebar-menu-list{gap:0}.floating-sidebar:not(.mobile-nav-open) .sidebar-item-btn,.floating-sidebar.collapsed:not(.mobile-nav-open) .sidebar-item-btn,.floating-sidebar:not(.mobile-nav-open) .mobile-more-btn{min-height:60px;color:var(--text-muted);background:0 0;border-radius:0;font-size:0;position:relative}.floating-sidebar:not(.mobile-nav-open) .sidebar-item-btn span{display:none}.floating-sidebar:not(.mobile-nav-open) .sidebar-item-btn:after,.floating-sidebar:not(.mobile-nav-open) .mobile-more-btn span:last-child{font-size:.6rem;font-weight:650;line-height:1;display:block}.floating-sidebar:not(.mobile-nav-open) .sidebar-menu-list li:first-child .sidebar-item-btn:after{content:"Home"}.floating-sidebar:not(.mobile-nav-open) .sidebar-menu-list li:nth-child(3) .sidebar-item-btn:after{content:"Events"}.floating-sidebar:not(.mobile-nav-open) .sidebar-menu-list li:nth-child(5) .sidebar-item-btn:after{content:"Register"}.floating-sidebar:not(.mobile-nav-open) .sidebar-menu-list li:nth-child(6) .sidebar-item-btn:after{content:"Gates"}.floating-sidebar:not(.mobile-nav-open) .sidebar-item-btn svg{stroke-width:2px;width:24px;height:24px}.floating-sidebar:not(.mobile-nav-open) .sidebar-item-btn.active,.floating-sidebar:not(.mobile-nav-open) .mobile-more-btn.active{color:var(--navy-primary);background:0 0}.floating-sidebar:not(.mobile-nav-open) .sidebar-item-btn.active:before,.floating-sidebar:not(.mobile-nav-open) .mobile-more-btn.active:before{content:"";background:var(--gold-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-module-titlebar{margin-bottom:.65rem}.mobile-module-titlebar>.card-title-text,.mobile-module-titlebar>.btn-primary-gov{display:none}.events-card-table tr{padding:0;overflow:hidden}.events-card-table td{margin-inline:.9rem;width:auto!important}.events-card-table td:first-child{background:linear-gradient(135deg, var(--navy-primary), var(--navy-light));border-bottom:0;margin:0;padding:1rem .9rem .8rem;display:block}.events-card-table td:first-child:before{content:"Event";color:#ffffffb3;margin-bottom:.25rem;display:block}.events-card-table td:first-child strong{font-size:1rem;line-height:1.3;color:#fff!important}.events-card-table td:last-child{background:var(--bg-subtle);margin:.25rem 0 0;padding:.85rem .9rem .9rem;display:block}.events-card-table td:last-child:before{margin-bottom:.55rem;display:block}.events-card-table .event-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-card-actions .event-action-primary{grid-column:1/-1;background:var(--navy-primary)!important;border-color:var(--navy-primary)!important;color:#fff!important}.event-card-actions .event-action-delete{grid-column:1/-1;color:var(--red-alert)!important;background:0 0!important}.event-card-actions .event-action-close{background:var(--red-light)!important}.registrations-titlebar{margin-bottom:.75rem}.registrations-titlebar .admin-page-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;display:grid!important}.registrations-titlebar .admin-page-toolbar>*{min-width:0}.registrations-titlebar .admin-page-toolbar>:first-child,.registrations-titlebar .mobile-toolbar-batch,.registrations-titlebar .mobile-toolbar-view,.registrations-titlebar .mobile-registration-search{grid-column:1/-1}.registrations-titlebar .mobile-toolbar-add{display:none}.registrations-titlebar .form-input-gov{background:var(--bg-subtle);border-radius:12px;min-height:46px}.registrations-titlebar .mobile-registration-search{order:-2;padding-left:.9rem}.registrations-titlebar .mobile-registration-status{order:-1}.registration-card-table tr,.categorized-registration-card-table tr{border-radius:16px;box-shadow:0 5px 18px #0f2e1d12}.registration-card-table td:nth-child(2),.categorized-registration-card-table td:nth-child(2){align-items:start}.registration-card-table td:nth-child(2) img,.categorized-registration-card-table td:nth-child(2) img{border-radius:13px!important;width:46px!important;min-width:46px!important;height:46px!important}.registration-card-table td:last-child,.categorized-registration-card-table td:last-child{margin-top:.2rem;padding-top:.8rem}.registrations-titlebar,.registrations-titlebar .admin-page-toolbar,.responsive-record-list,.registration-card-table,.registration-card-table tbody,.registration-card-table tr,.registration-card-table td,.categorized-registration-card-table,.categorized-registration-card-table tbody,.categorized-registration-card-table tr,.categorized-registration-card-table td{min-width:0!important;max-width:100%!important}.registrations-titlebar,.responsive-record-list{overflow-x:clip!important}.registrations-titlebar .admin-page-toolbar{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:14px;padding:.7rem}.registrations-titlebar select,.registrations-titlebar input,.registrations-titlebar button{text-overflow:ellipsis;overflow:hidden;max-width:100%!important}.registration-card-table tr,.categorized-registration-card-table tr{padding:0;position:relative;overflow:hidden}.registration-card-table td,.categorized-registration-card-table td{margin-inline:.9rem;width:auto!important}.registration-card-table td:first-child,.categorized-registration-card-table td:first-child{z-index:2;border:0;min-height:28px;margin:0;padding:0;display:block;position:absolute;top:.8rem;right:.8rem;width:28px!important}.registration-card-table td:first-child:before,.categorized-registration-card-table td:first-child:before{content:none}.registration-card-table td:nth-child(2),.categorized-registration-card-table td:nth-child(2){border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--green-light) 65%, var(--bg-card)), var(--bg-card));margin:0;padding:1rem 3.2rem .9rem .9rem;display:block}.registration-card-table td:nth-child(2):before,.categorized-registration-card-table td:nth-child(2):before{content:none}.registration-card-table td:nth-child(2)>div,.categorized-registration-card-table td:nth-child(2)>div{width:100%;align-items:flex-start!important}.registration-card-table td:nth-child(2)>div>div,.categorized-registration-card-table td:nth-child(2)>div>div{overflow:hidden}.registration-card-table td:nth-child(2)>div>div>div,.categorized-registration-card-table td:nth-child(2)>div>div>div{flex-wrap:wrap;max-width:100%}.registration-card-table strong,.registration-card-table code,.registration-card-table span,.registration-card-table div,.categorized-registration-card-table strong,.categorized-registration-card-table code,.categorized-registration-card-table span,.categorized-registration-card-table div{overflow-wrap:anywhere;word-break:break-word}.registration-card-table td:last-child,.categorized-registration-card-table td:last-child{background:var(--bg-subtle);margin:.25rem 0 0;padding:.85rem .9rem .95rem;display:block}.registration-card-table td:last-child:before,.categorized-registration-card-table td:last-child:before{margin-bottom:.55rem;display:block}.registration-card-table td:last-child>div,.categorized-registration-card-table td:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.registration-card-table td:last-child button,.categorized-registration-card-table td:last-child button{text-overflow:ellipsis;min-width:0;overflow:hidden;padding-inline:.45rem!important}.attendee-form-overlay{background:var(--bg-page)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}.attendee-form-sheet{height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important}.attendee-form-heading{min-height:calc(68px + env(safe-area-inset-top));padding:calc(.75rem + env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);flex:none;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.attendee-form-heading span{color:var(--green-kenya);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.attendee-form-heading h3{color:var(--text-heading);letter-spacing:-.025em;font-size:1.25rem}.attendee-form-heading button{background:var(--bg-subtle);width:44px;height:44px;color:var(--text-heading);border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.attendee-enterprise-form{min-width:0;padding:1rem 1rem calc(88px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow:hidden auto}.attendee-enterprise-form>div,.attendee-enterprise-form>div>div{min-width:0;max-width:100%}.attendee-enterprise-form .form-input-gov{background:var(--bg-subtle);border-radius:12px;max-width:100%;min-height:50px;width:100%!important}.attendee-form-actions{z-index:2;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);position:fixed;bottom:0;left:0;right:0;gap:.65rem!important;display:grid!important}.attendee-form-actions button{width:100%;min-width:0;min-height:50px}}@media (width>=1025px){.gov-top-header{background:radial-gradient(circle at 58% 130%,#1f976933,#0000 31%),linear-gradient(110deg,#002d23,#003c2e 48%,#002820);border:0;min-height:82px;padding:0 1.6rem 0 1.25rem;box-shadow:0 5px 22px #00231b29}.gov-top-branding{gap:.75rem;width:236px}.header-coat-logo{object-fit:contain;width:66px;height:54px}.header-title-group h1{letter-spacing:.04em;color:#fff;font-family:Inter,sans-serif;font-size:.82rem}.header-title-group p{color:#ffffffb3;font-size:.66rem}.header-event-badge{background:#00140f38;border-color:#ffffff24;border-radius:7px;max-width:520px;margin-right:auto;padding:.5rem .85rem}.realtime-eat-clock{color:#fff;background:0 0;border:0}.user-profile-chip{background:0 0;border:0;border-left:1px solid #ffffff26;border-radius:0}.user-avatar{color:#07543f;background:#e9f3ee;border:2px solid #ffffffb3;width:38px;height:38px}.floating-sidebar,.floating-sidebar.collapsed{color:#fff;background:radial-gradient(circle at -20% 42%,#1b8f6547,#0000 34%),linear-gradient(#00392c,#004a38 56%,#00382b);border:0;box-shadow:7px 0 20px #002f2414}.floating-sidebar{width:238px;padding:.8rem .65rem}.floating-sidebar.collapsed{width:64px}.sidebar-menu-list{gap:.08rem}.sidebar-domain-label{color:#d6efe594;margin-top:.12rem;padding:.72rem .65rem .18rem;font-size:.58rem}.sidebar-item-btn{color:#ffffffdb;border:1px solid #0000;border-left:0;border-radius:6px;gap:.58rem;min-height:34px;padding:.43rem .65rem;font-size:.72rem;font-weight:500}.sidebar-item-btn:hover{color:#fff;background:#ffffff14;border:1px solid #ffffff14}.sidebar-item-btn.active{color:#fff;background:linear-gradient(90deg,#189769bd,#23ab7775);border:1px solid #41e09f2e;box-shadow:inset 3px 0 #48d99d,0 5px 12px #00000017}.main-content-viewport{background:radial-gradient(circle at 42% 0,#2196690b,#0000 25rem),#f5f8f7;padding:1.15rem 1.25rem 2rem}.executive-welcome-banner{background:linear-gradient(105deg,#fff 15%,#fbfdfc 63%,#edf7f2);border-radius:10px;min-height:100px;margin-bottom:.9rem;padding:1.25rem 1.55rem;position:relative;overflow:hidden}.executive-welcome-banner:after{content:"";opacity:.1;pointer-events:none;background:url(/Coat_of_arms_of_Kenya.svg) 88%/88px no-repeat;position:absolute;inset:0 0 0 43%}.executive-welcome-title{z-index:1;position:relative}.executive-welcome-title h2{color:#11233e;font-size:1.45rem}.executive-welcome-title h2 span{color:#159963}.kpi-cards-grid{grid-template-columns:repeat(6,minmax(128px,1fr));gap:.65rem;margin-bottom:.8rem}.kpi-card{border-radius:9px;align-items:flex-start;gap:.68rem;min-height:112px;padding:.9rem}.kpi-card-icon{border-radius:9px;width:36px;min-width:36px;height:36px}.kpi-card-value{color:#11233e;font-size:1.35rem}.kpi-card-label{font-size:.62rem;line-height:1.35}.attendance-progress-card{color:#fff;background:linear-gradient(120deg,#003e30,#005642);border-color:#075d47;border-radius:10px;margin-bottom:.8rem;padding:1.05rem 1.25rem}.attendance-progress-card .progress-title,.attendance-progress-card .progress-stats-num,.attendance-progress-card .progress-detail-val{color:#fff!important}.attendance-progress-card .progress-detail-label,.attendance-progress-card .progress-stats-num span{color:#ffffffb3!important}.attendance-progress-card .progress-details-grid{border-color:#ffffff21}.attendance-progress-card .progress-bar-container{background:#ffffff2e;border:0;height:13px}.attendance-progress-card .progress-bar-fill{background:linear-gradient(90deg,#2ad17f,#55e89a)}.dashboard-columns-grid{gap:.8rem;margin-bottom:.8rem}.white-section-card{border-radius:10px}}.login-split-container{background:#fff;grid-template-columns:49% 51%}.login-left-panel{padding:2.6rem 4.5rem 1.6rem;position:relative;overflow:hidden}.login-left-panel:before{content:"‹‹‹";color:#f0f3f4;letter-spacing:-28px;writing-mode:vertical-rl;opacity:.9;font-size:92px;font-weight:200;position:absolute;top:0;left:-15px}.login-brand-header{z-index:1;position:relative}.login-brand-header img{object-fit:contain;width:145px;height:58px}.login-brand-header>div{border-left:1px solid #dfe6e3;flex-direction:column;padding-left:1.25rem;display:flex}.login-brand-header span{color:#08442f;font-size:1rem}.login-brand-header small{color:#364a5d;margin-top:.2rem;font-size:.72rem}.login-language{color:#172a3d;background:#fff;border:1px solid #d8e1e5;border-radius:8px;margin-left:auto;padding:.65rem .85rem;font-weight:700}.login-form-wrapper{max-width:520px;margin:auto;padding:2rem 0 .5rem}.login-title-h1{color:#063f2c;font-size:2.35rem}.login-subtitle{margin-bottom:2rem;font-size:1rem}.login-form-wrapper .form-input-gov{background:#fff;border-radius:8px;min-height:51px}.login-form-wrapper .btn-navy-gov{background:linear-gradient(90deg,#07553c,#086044);border-radius:8px;min-height:51px;box-shadow:0 8px 18px #05533a26}.login-divider{color:#53677b;align-items:center;gap:1rem;margin:1.1rem 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#dce4e7;flex:1;height:1px}.login-sso-btn{color:#172033;background:#fff;border:1px solid #d5dee2;border-radius:8px;width:100%;min-height:49px;font-size:.9rem;font-weight:700}.login-account-paths{margin-top:1.7rem}.login-account-paths p{color:#30465a;margin-bottom:.6rem;font-size:1rem}.login-account-paths button{color:#0a4935;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.35rem 0;display:flex}.login-account-paths button span{color:#3d5368;min-width:190px}.login-left-footer{z-index:1;border:0;padding-top:.75rem;font-size:.7rem;position:relative}.login-left-footer img{height:40px;margin-left:auto}.login-right-hero{text-align:left;background:linear-gradient(110deg,#00231bf0,#003628b3),url(/landing/hero.jpg) 50%/cover no-repeat;align-items:flex-start;padding:4.8rem 5.8rem}.login-right-hero:before{background:radial-gradient(circle at 72% 25%,#4ccd8824,#0000 36%);inset:0}.login-hero-content{z-index:2;width:100%;max-width:580px;margin:auto;position:relative}.login-beyond-mark{color:#fff;flex-direction:column;line-height:.85;display:flex}.login-beyond-mark small{letter-spacing:.04em;font-size:1.75rem;font-weight:800}.login-beyond-mark strong{letter-spacing:.01em;font-size:5rem}.login-beyond-mark strong span{color:#e52b25}.login-hero-content h2{margin-top:1.4rem;font-size:1.25rem;font-weight:400;line-height:1.55}.login-hero-content>i{background:#d9a825;width:88px;height:3px;margin:1.8rem 0;display:block}.login-hero-content>p{color:#ffffffe6;max-width:490px;font-size:1rem;line-height:1.65}.login-feature-row{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;display:grid}.login-feature-row>div{text-align:center;flex-direction:column;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.login-feature-row b{color:#64df9e;border:1px solid #50db948c;border-radius:14px;place-items:center;width:64px;height:64px;font-size:1.65rem;display:grid}.login-security-note{background:#0019137a;border:1px solid #56c1872e;border-radius:14px;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.3rem;font-size:.78rem;display:flex}.login-security-note>b{background:#309f666b;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.4rem;display:grid}.login-security-note span{flex-direction:column;gap:.45rem;display:flex}.login-security-note small{color:#ffffffd1;font-size:.75rem}@media (width<=1100px) and (width>=961px){.login-left-panel{padding-left:2.5rem;padding-right:2.5rem}.login-right-hero{padding:3.5rem}.login-feature-row{gap:.7rem}.login-feature-row b{width:55px;height:55px}}@media (width<=960px){.login-split-container{grid-template-columns:1fr!important}.login-left-panel{padding:1.75rem 1.25rem!important}.login-form-wrapper{padding:1.5rem 0 .5rem!important}}.cc-dashboard{color:#14243b;flex-direction:column;gap:.75rem;display:flex}.cc-dashboard button{font:inherit;cursor:pointer}.cc-top-grid{grid-template-columns:1.08fr 1.4fr .75fr;gap:.75rem;display:grid}.cc-live-card,.cc-panel,.cc-kpis article,.cc-attention,.cc-event-card{background:#fff;border:1px solid #dfe8e5;border-radius:9px;box-shadow:0 2px 8px #04342709}.cc-live-card{color:#fff;background:radial-gradient(circle at 25% 105%,#19a96921,#0000 40%),linear-gradient(135deg,#00382c,#004c3a);padding:1rem 1.15rem}.cc-live-card header,.cc-event-card header{justify-content:space-between;font-size:.61rem;font-weight:800;display:flex}.cc-live-card header button,.cc-event-card button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:5px;padding:.32rem .55rem;font-size:.6rem}.cc-live-main{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.cc-live-icon{background:#147953;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.cc-live-main>strong{font-size:2.7rem;line-height:1}.cc-live-main>span{font-size:.9rem;font-weight:700}.cc-live-main>span small{color:#ffffffa6;font-size:.58rem;font-weight:500;display:block}.cc-rate{border-left:1px solid #ffffff29;flex-direction:column;margin-left:auto;padding-left:1.2rem;display:flex}.cc-rate b{font-size:1.35rem}.cc-rate small{font-size:.52rem;font-weight:800}.cc-rate em{color:#63e49a;font-size:.55rem;font-style:normal}.cc-live-progress{background:#e7eceb;border-radius:20px;height:11px;overflow:hidden}.cc-live-progress i{border-radius:inherit;background:linear-gradient(90deg,#26db75,#4de28b);height:100%;display:block}.cc-live-meta{grid-template-columns:repeat(3,1fr);margin-top:1rem;display:grid}.cc-live-meta div{border-right:1px solid #ffffff29;flex-direction:column;padding:0 .8rem;display:flex}.cc-live-meta div:first-child{padding-left:0}.cc-live-meta div:last-child{border:0}.cc-live-meta b{font-size:1rem}.cc-live-meta span{color:#ffffffad;font-size:.5rem}.cc-centre-top{flex-direction:column;gap:.65rem;display:flex}.cc-kpis{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.cc-kpis article{flex-direction:column;min-height:107px;padding:.75rem;display:flex}.cc-kpis i{border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.cc-kpis i.teal{color:#14957c;background:#e5f7f3}.cc-kpis i.green{color:#188c57;background:#e5f6ec}.cc-kpis i.violet{color:#6454d7;background:#eeecff}.cc-kpis i.gold{color:#dc9111;background:#fff3dc}.cc-kpis b{margin-top:.35rem;font-size:1.25rem}.cc-kpis span{color:#657289;font-size:.55rem;font-weight:700;line-height:1.35}.cc-kpis button{color:#52627b;background:0 0;border:0;width:max-content;margin-top:auto;font-size:.55rem}.cc-attention{background:#fffdf8;padding:.7rem .85rem}.cc-attention h3,.cc-panel-title h3{font-size:.61rem}.cc-attention>div{grid-template-columns:repeat(4,1fr);margin-top:.6rem;display:grid}.cc-attention article{border-right:1px solid #eee6d6;grid-template-columns:26px 1fr;column-gap:.35rem;padding:0 .55rem;display:grid}.cc-attention article:last-child{border:0}.cc-attention i{color:#df8e10;background:#fff0d5;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.cc-attention b{font-size:.9rem}.cc-attention span{color:#566277;font-size:.49rem}.cc-right-top{flex-direction:column;gap:.65rem;display:flex}.cc-event-card{color:#fff;background:linear-gradient(135deg,#00392d,#00503d);padding:1rem}.cc-event-card header span{color:#6be3a2;background:#1cb16b33;border-radius:5px;padding:.2rem .4rem}.cc-event-card h3{margin-top:.85rem;font-size:.73rem;line-height:1.4}.cc-event-card p{color:#ffffffb3;margin:.35rem 0 .7rem;font-size:.62rem}.cc-event-card small{margin-bottom:.85rem;font-size:.56rem;display:block}.cc-panel{padding:.75rem}.cc-panel-title{justify-content:space-between;align-items:center;display:flex}.cc-panel-title button{color:#405069;background:#fff;border:1px solid #dbe4e6;border-radius:5px;padding:.25rem .45rem;font-size:.54rem}.cc-ring-panel>div:last-child{justify-content:center;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.cc-ring{--ring:75%;aspect-ratio:1;background:conic-gradient(#25a66b var(--ring),#f0b535 0 99%,#e54a48 0);border-radius:50%;place-items:center;width:88px;display:grid;position:relative}.cc-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.cc-ring span{text-align:center;flex-direction:column;display:flex;position:relative}.cc-ring b{font-size:.9rem}.cc-ring small{font-size:.48rem}.cc-ring-panel ul{min-width:105px;list-style:none}.cc-ring-panel li{grid-template-columns:8px 1fr auto;align-items:center;gap:.4rem;margin:.38rem 0;font-size:.55rem;display:grid}.cc-ring-panel li i{background:#27a76d;border-radius:50%;width:6px;height:6px}.cc-ring-panel li i.gold{background:#f0b535}.cc-ring-panel li i.red{background:#e54a48}.cc-middle-grid{grid-template-columns:1.2fr 1fr .63fr .82fr;gap:.75rem;display:grid}.cc-middle-grid>.cc-panel{min-height:188px}.cc-operational{color:#50637b;margin:.25rem 0 .6rem;font-size:.52rem;display:block}.cc-operational:first-letter{color:#21a66b}.cc-table-head,.cc-gate-row{border-bottom:1px solid #e8eeec;grid-template-columns:1.25fr 1fr .65fr .8fr .8fr;align-items:center;padding:.42rem .35rem;font-size:.53rem;display:grid}.cc-table-head{color:#68778c;background:#f7f9fa;font-weight:700}.cc-gate-row b{font-size:.57rem}.cc-gate-row em{color:#1b9a61;font-style:normal}.cc-trend{overflow:hidden}.cc-chart-legend{color:#718096;margin:.35rem 0;font-size:.49rem}.cc-chart-legend span{color:#1a9b63}.cc-line-chart{height:138px;position:relative}.cc-line-chart svg{width:100%;height:110px;position:absolute;inset:8px 0 16px;overflow:visible}.cc-line-chart polyline{fill:none;stroke-width:2px}.cc-line-chart .expected{stroke:#8293a6;stroke-dasharray:4}.cc-line-chart .actual{stroke:#16935d}.cc-line-chart polygon{fill:#1c9f621a}.cc-grid-lines{background:repeating-linear-gradient(#e6eceb 0 1px,#0000 1px 27px);position:absolute;inset:8px 0 22px}.cc-chart-labels{color:#718096;justify-content:space-between;width:100%;font-size:.45rem;display:flex;position:absolute;bottom:0}.cc-protocol-row{border-bottom:1px solid #edf0ef;align-items:center;gap:.45rem;padding:.55rem 0;font-size:.5rem;display:flex}.cc-protocol-row>span{color:#c88e18}.cc-protocol-row>div{flex-direction:column;flex:1;gap:.3rem;display:flex}.cc-protocol-row i{background:#31af76;height:3px}.cc-protocol-row strong{font-size:.5rem}.cc-bottom-grid{grid-template-columns:1.65fr .76fr .64fr .92fr;gap:.75rem;display:grid}.cc-bottom-grid>.cc-panel{min-height:145px}.cc-funnel>div{grid-template-columns:repeat(6,1fr);gap:.65rem;margin-top:.7rem;display:grid}.cc-funnel article{border:1px solid #dee8e5;border-radius:7px;flex-direction:column;align-items:center;padding:.55rem .25rem;display:flex;position:relative}.cc-funnel article>i{color:#168d58;font-size:1rem;font-style:normal}.cc-funnel article>span{font-size:.47rem}.cc-funnel article>b{margin-top:.35rem;font-size:.75rem}.cc-funnel article>em{font-style:normal;position:absolute;top:45%;right:-.65rem}.cc-activity>div:not(.cc-panel-title){border-bottom:1px solid #edf1f0;align-items:center;gap:.45rem;padding:.37rem 0;font-size:.5rem;display:flex}.cc-activity>div>i{color:#148f5b;font-style:normal}.cc-activity>div>span{flex-direction:column;flex:1;display:flex}.cc-activity small{color:#8290a0}.cc-activity time{color:#637187;font-size:.46rem}.cc-activity>p{color:#718096;margin-top:1rem;font-size:.58rem}.cc-actions>div{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.75rem;display:grid}.cc-actions button{color:#293a51;background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;font-size:.46rem;display:flex}.cc-actions i,.cc-comms i{color:#168b59;background:#ecf7f2;border-radius:8px;place-items:center;width:38px;height:38px;font-size:1rem;font-style:normal;display:grid}.cc-comms>div:last-child{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.75rem;display:grid}.cc-comms article{border:1px solid #e6ecea;border-radius:7px;flex-direction:column;align-items:center;padding:.55rem;font-size:.48rem;display:flex}.cc-comms article b{margin-top:.3rem;font-size:.72rem}@media (width<=1450px) and (width>=1025px){.cc-top-grid{grid-template-columns:1fr 1.25fr .72fr}.cc-live-main>strong{font-size:2.1rem}.cc-middle-grid{grid-template-columns:1.1fr 1fr .8fr}.cc-middle-grid>.cc-ring-panel{display:none}.cc-bottom-grid{grid-template-columns:1.4fr .8fr .7fr}.cc-bottom-grid>.cc-comms{display:none}}@media (width<=1024px){.cc-top-grid,.cc-middle-grid,.cc-bottom-grid{grid-template-columns:1fr}.cc-kpis{grid-template-columns:repeat(2,1fr)}.cc-attention>div{grid-template-columns:repeat(2,1fr);gap:.8rem}.cc-funnel>div{grid-template-columns:repeat(6,110px);overflow-x:auto}}*{scrollbar-width:thin;scrollbar-color:#147d5775 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#147d576b padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#095b40b8 padding-box padding-box}.floating-sidebar::-webkit-scrollbar{width:4px}.floating-sidebar::-webkit-scrollbar-thumb{background:#70e8b459}.sidebar-menu-list,.activity-feed-list,.comm2-autocomplete{overscroll-behavior:contain;scrollbar-gutter:stable}.events-command-module{flex-direction:column;gap:.85rem;display:flex}.events-command-hero{color:#fff;background:radial-gradient(circle at 75% -30%,#40d8993b,#0000 45%),linear-gradient(120deg,#00382c,#005340);border-radius:12px;justify-content:space-between;align-items:center;min-height:130px;padding:1.55rem 1.7rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #003f2f21}.events-command-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;right:13%;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff05}.events-command-hero>div,.events-create-button{z-index:1;position:relative}.events-command-eyebrow{letter-spacing:.16em;color:#6ee2ac;font-size:.58rem;font-weight:800}.events-command-hero h2{letter-spacing:-.025em;margin:.28rem 0 .22rem;font-size:1.65rem}.events-command-hero p{color:#ffffffb3;font-size:.75rem}.events-create-button{color:#07543f;cursor:pointer;background:#fff;border:1px solid #ffffff61;border-radius:7px;align-items:center;gap:.45rem;min-height:40px;padding:.65rem .95rem;font-size:.7rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #00191229}.events-create-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00191238}.events-portfolio-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.events-portfolio-grid article{background:#fff;border:1px solid #dfe9e5;border-radius:10px;grid-template-columns:42px 1fr;column-gap:.7rem;min-height:102px;padding:.85rem 1rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 3px 10px #003f2f09}.events-portfolio-grid article:hover{transform:translateY(-2px);box-shadow:0 9px 21px #003f2f14}.events-portfolio-grid article>i{color:#14875a;background:#e6f6ef;border-radius:10px;grid-row:1/4;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.events-portfolio-grid article:nth-child(2)>i{background:#e4f7ed}.events-portfolio-grid article:nth-child(3)>i{color:#6556ca;background:#f0edff}.events-portfolio-grid article:nth-child(4)>i{color:#a7463d;background:#fff0ec}.events-portfolio-grid article>span{color:#6a7788;font-size:.58rem;font-weight:700}.events-portfolio-grid article>b{color:#13233a;font-size:1.35rem;line-height:1.2}.events-portfolio-grid article>small{color:#8a96a3;font-size:.5rem}.events-list-surface{background:#fff;border:1px solid #dfe9e5;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #003f2f09}.events-list-heading{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.events-list-heading h3{color:#17263b;font-size:.82rem}.events-list-heading p{color:#788597;margin-top:.15rem;font-size:.56rem}.events-status-key{align-items:center;gap:.8rem;display:flex}.events-status-key span{color:#667589;align-items:center;gap:.3rem;font-size:.52rem;display:flex}.events-status-key i{background:#27a66b;border-radius:50%;width:6px;height:6px}.events-status-key i.draft{background:#dda52b}.events-status-key i.closed{background:#c64a4a}.events-list-surface .responsive-record-list{margin:0;overflow:auto}.events-list-surface .gov-data-table{border-collapse:separate;border-spacing:0;border:0;min-width:1040px}.events-list-surface .gov-data-table thead{z-index:2;position:sticky;top:0}.events-list-surface .gov-data-table th{color:#687689;letter-spacing:.06em;text-transform:uppercase;background:#f6f9f8;border:0;border-bottom:1px solid #e1e9e6;padding:.68rem .8rem;font-size:.5rem}.events-list-surface .gov-data-table td{color:#435269;vertical-align:middle;border:0;border-bottom:1px solid #edf1ef;padding:.82rem .8rem;font-size:.59rem}.events-list-surface .gov-data-table tbody tr{transition:background .15s}.events-list-surface .gov-data-table tbody tr:hover{background:#f7fbf9}.events-list-surface .gov-data-table tbody tr:last-child td{border-bottom:0}.events-list-surface .gov-data-table td:first-child strong{max-width:230px;font-size:.65rem;line-height:1.4;display:block;color:#12392d!important}.events-list-surface .event-card-actions{min-width:310px}.events-list-surface .event-card-actions button{box-shadow:none!important;border-radius:5px!important;padding:.32rem .48rem!important;font-size:.52rem!important}.events-list-surface .event-action-primary{color:#087348!important;background:#e7f5ef!important;border-color:#b9dfce!important}.events-list-surface .event-action-edit{background:#f7f9f8!important}@media (width<=900px){.events-command-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.events-create-button{justify-content:center;width:100%}.events-portfolio-grid{grid-template-columns:repeat(2,1fr)}.events-list-heading{flex-direction:column;align-items:flex-start;gap:.7rem}}@media (width<=520px){.events-portfolio-grid{grid-template-columns:1fr}.events-command-hero h2{font-size:1.35rem}}.events-featured-grid{grid-template-columns:2fr 1fr;gap:.65rem;display:grid}.events-featured-card{background:var(--bg-card);border:1px solid #dfe9e5;border-radius:11px;padding:1.1rem 1.3rem;box-shadow:0 3px 12px #003f2f09}.events-featured-tag{background:var(--gold-subtle);color:var(--gold-hover);letter-spacing:.06em;border-radius:9999px;padding:.2rem .55rem;font-size:.55rem;font-weight:800;display:inline-block}.events-featured-card h3{color:var(--text-heading);margin:.5rem 0 .6rem;font-size:1.2rem}.events-featured-meta{color:var(--text-muted);flex-direction:column;gap:.35rem;margin-bottom:.9rem;font-size:.68rem;display:flex}.events-featured-meta a{color:var(--gold-hover);margin-left:.3rem;font-weight:700;text-decoration:none}.events-featured-stats{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:1.4rem;padding-top:.8rem;display:flex}.events-featured-stats>div{flex-direction:column;gap:.2rem;display:flex}.events-featured-stats b{color:var(--text-heading);font-size:1.15rem}.events-featured-stats span{letter-spacing:.05em;color:var(--text-dim);font-size:.52rem;font-weight:700}.events-venue-panel{background:var(--bg-card);border:1px solid #dfe9e5;border-radius:11px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px 12px #003f2f09}.events-venue-art{background:radial-gradient(circle,#1f4d331f,transparent 70%),var(--bg-subtle);min-height:80px;color:var(--navy-primary);place-items:center;font-size:1.8rem;display:grid}.events-venue-body{flex-direction:column;flex:1;padding:.9rem 1.1rem;display:flex}.events-venue-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-size:.55rem;font-weight:800}.events-venue-body strong{color:var(--text-heading);margin-top:.25rem;font-size:.85rem}.events-filter-bar{border-bottom:1px solid #e5ece9;flex-wrap:wrap;gap:.55rem;padding:.9rem 1.15rem;display:flex}.events-filter-search{border:1px solid var(--border-subtle);min-width:200px;color:var(--text-dim);background:var(--bg-card);border-radius:7px;flex:1;align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex}.events-filter-search input{color:var(--text-body);background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.events-filter-bar select{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-body);border-radius:7px;padding:.5rem .6rem;font-size:.72rem}.events-mini-bar{background:var(--bg-subtle);border-radius:9999px;width:120px;height:4px;margin-top:.3rem;overflow:hidden}.events-mini-bar>div{background:var(--green-kenya);border-radius:9999px;height:100%}.events-actions-menu{z-index:6;border:1px solid var(--border-subtle);background:var(--bg-card);min-width:210px;box-shadow:var(--shadow-modal);border-radius:9px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:100%;right:0}.events-actions-menu button{text-align:left;width:100%;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem .6rem;font-size:.7rem;display:block}.events-actions-menu button:hover{background:var(--bg-subtle)}.events-actions-menu button.events-action-danger{color:var(--red-alert)}.events-pagination-row{border-top:1px solid #e5ece9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.events-pagination-row select{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-body);border-radius:7px;padding:.4rem .6rem;font-size:.68rem}@media (width<=900px){.events-featured-grid{grid-template-columns:1fr}}.delegation-command-module{color:#17233a;flex-direction:column;gap:.72rem;display:flex}.delegation-page-head{justify-content:space-between;align-items:flex-end;padding:.25rem .12rem .55rem;display:flex}.delegation-page-head>div:first-child>span,.delegation-directory>header span,.delegation-insights header span{letter-spacing:.14em;color:#159065;font-size:.5rem;font-weight:900}.delegation-page-head h2{letter-spacing:-.025em;color:#16243a;margin:.22rem 0 .16rem;font-size:1.42rem}.delegation-page-head p{color:#738094;font-size:.63rem}.delegation-head-actions{gap:.42rem;display:flex}.delegation-head-actions button{border-radius:6px;min-height:35px;font-size:.61rem;font-weight:800}.delegation-quiet-button{color:#526075;cursor:pointer;background:#fff;border:1px solid #dce5e2;padding:.45rem .72rem}.delegation-head-actions .btn-primary-gov{background:#075441;padding:.45rem .75rem}.staff-directory-page{color:#172119;flex-direction:column;gap:.78rem;display:flex}.staff-directory-head{justify-content:space-between;align-items:flex-end;display:flex}.staff-directory-head h2{letter-spacing:-.035em;color:#121b17;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.staff-directory-head p{color:#69716d;margin:.38rem 0 0;font-size:.72rem}.staff-head-actions{gap:.55rem;display:flex}.staff-head-actions button{color:#18211d;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:.5rem .9rem;font-size:.68rem;font-weight:800;display:flex}.staff-head-actions .btn-primary-gov{color:#fff;background:#064d3b;border-color:#064d3b}.staff-metrics{background:#fff;border:1px solid #dde4df;border-radius:8px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden;box-shadow:0 3px 12px #0c372909}.staff-metrics article{border-right:1px solid #e3e8e5;grid-template-rows:auto auto auto;grid-template-columns:38px 1fr;column-gap:.72rem;min-height:92px;padding:1rem;display:grid}.staff-metrics article:last-child{border:0}.staff-metrics i{color:#fff;background:linear-gradient(145deg,#0d684d,#003d2f);border-radius:50%;grid-row:1/4;place-items:center;width:36px;height:36px;font-size:1.05rem;font-style:normal;display:grid}.staff-metrics b{font-family:Georgia,serif;font-size:1.36rem;line-height:1}.staff-metrics strong{font-size:.59rem}.staff-metrics small{color:#6f7873;margin-top:.26rem;font-size:.52rem;line-height:1.4}.staff-metrics .attention i{background:linear-gradient(145deg,#ba872f,#8a5d10)}.staff-insights{grid-template-columns:1.2fr 1fr;gap:.7rem;display:grid}.staff-insights>article{background:#fff;border:1px solid #dde4df;border-radius:8px;padding:.85rem 1rem}.staff-insights h3{margin:0 0 .72rem;font-size:.72rem}.staff-insights h3 small{color:#7d8581}.staff-readiness{grid-template-columns:repeat(4,1fr);display:grid}.staff-readiness>div{border-right:1px solid #e4e9e6;padding:0 .78rem}.staff-readiness>div:first-child{padding-left:0}.staff-readiness>div:last-child{border:0}.staff-readiness span{font-size:.55rem;display:block}.staff-readiness b{margin:.3rem 0 .4rem;font-family:Georgia,serif;font-size:1.16rem;display:block}.staff-readiness i{background:#e8e9e6;border-radius:9px;height:6px;display:block;overflow:hidden}.staff-readiness em{border-radius:inherit;background:#07523e;height:100%;display:block}.staff-health{grid-template-columns:repeat(4,1fr) 1.55fr;display:grid}.staff-health>div{border-right:1px solid #e4e9e6;padding:0 .75rem}.staff-health>div:first-child{padding-left:0}.staff-health span{min-height:26px;font-size:.54rem;display:block}.staff-health b{font-family:Georgia,serif;font-size:1rem}.staff-health .ok{color:#238b54}.staff-health .warn{color:#d28c08}.staff-health .bad{color:#bf3338}.staff-health aside{color:#d28c08;background:#fff5db;border:1px solid #f0d18e;border-radius:7px;align-items:flex-start;gap:.48rem;margin-left:.72rem;padding:.58rem;font-size:.56rem;display:flex}.staff-health aside strong{color:#26211a;line-height:1.45}.staff-directory-card{background:#fff;border:1px solid #dde4df;border-radius:8px;overflow:visible}.staff-filters{border-bottom:1px solid #e2e8e4;align-items:center;gap:.48rem;padding:.5rem .75rem;display:flex}.staff-filters label{border:1px solid #d9e0dc;border-radius:6px;flex:1;align-items:center;gap:.45rem;min-width:220px;padding:.45rem .55rem;display:flex}.staff-filters input{border:0;outline:0;width:100%;font-size:.59rem}.staff-filters select,.staff-filter-placeholder{color:#535e58;background:#fff;border:1px solid #d9e0dc;border-radius:6px;min-height:33px;padding:0 .65rem;font-size:.56rem}.staff-event-filter{white-space:nowrap;background:#f8faf8;border:1px solid #d9e0dc;border-radius:6px;padding:.5rem .62rem;font-size:.54rem;font-weight:700}.staff-clear{color:#176c4c;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.54rem;font-weight:800}.staff-table-head{border-bottom:1px solid #e3e8e5;padding:.62rem .8rem}.staff-table-head h3{margin:0;font-size:.72rem}.staff-table-wrap{overflow:auto}.staff-table-wrap .gov-data-table{border:0;min-width:980px}.staff-table-wrap .gov-data-table th{color:#242d28;text-transform:none;letter-spacing:0;background:#fff;border-color:#e4e9e6;padding:.55rem .7rem;font-size:.5rem}.staff-table-wrap .gov-data-table td{vertical-align:middle;border-color:#e8ece9;padding:.5rem .7rem;font-size:.52rem}.staff-table-wrap .gov-data-table tbody tr:hover{background:#fbfcfb}.staff-person{align-items:center;gap:.55rem;min-width:145px;display:flex}.staff-person>span{color:#226246;background:#e0eee6;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:.55rem;font-weight:800;display:grid}.staff-person div,.staff-account,.staff-role{flex-direction:column;gap:.18rem;display:flex}.staff-person strong,.staff-role strong{font-size:.54rem}.staff-person small,.staff-account small,.staff-role small{color:#7a837f;font-size:.47rem}.staff-account .secure{color:#278653}.staff-account .inactive{color:#bf3338}.staff-role .needs-attention{color:#c77e00}.staff-link{color:#287253;cursor:pointer;background:0 0;border:0;font-size:.51rem;text-decoration:underline}.staff-status{color:#278653;white-space:nowrap;background:#eef7ef;border:1px solid #cfe2d4;border-radius:5px;padding:.24rem .43rem;font-size:.49rem;font-weight:800;display:inline-block}.staff-status.locked{color:#c23b41;background:#fff0f0;border-color:#efd5d7}.staff-actions{position:relative}.staff-actions>button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:28px;height:24px;font-weight:900}.staff-actions>button:hover{background:#f7f9f8;border-color:#d9e0dc}.staff-actions-menu{z-index:100;background:#fff;border:1px solid #dce2de;border-radius:8px;flex-direction:column;width:180px;padding:.38rem;display:flex;position:absolute;top:26px;right:0;box-shadow:0 14px 30px #182a2224}.staff-actions-menu button{text-align:left;cursor:pointer;background:0 0;border:0;padding:.48rem .55rem;font-size:.55rem}.staff-actions-menu button:hover{background:#f3f7f5}.staff-actions-menu .danger{color:#c42c33;border-top:1px solid #e8ece9;margin-top:.25rem}.staff-table-wrap .pagination-controls{padding:.62rem .8rem}@media (width<=1050px){.staff-metrics{grid-template-columns:repeat(3,1fr)}.staff-insights{grid-template-columns:1fr}.staff-health{grid-template-columns:repeat(4,1fr)}.staff-health aside{grid-column:1/-1;margin:.7rem 0 0}.staff-filters{flex-wrap:wrap}.staff-filters label{flex-basis:100%}.staff-table-wrap{overflow:auto}}@media (width<=650px){.staff-directory-head{flex-direction:column;align-items:flex-start;gap:.8rem}.staff-directory-head h2{font-size:1.65rem}.staff-head-actions{flex-wrap:wrap;width:100%}.staff-metrics{grid-template-columns:1fr 1fr}.staff-readiness{grid-template-columns:1fr 1fr;gap:.8rem}.staff-health{grid-template-columns:1fr 1fr}.staff-event-filter{display:none}}.registration-groups-page{color:#17221d;flex-direction:column;gap:.72rem;display:flex}.registration-groups-head{justify-content:space-between;align-items:flex-end;margin-bottom:.2rem;display:flex}.registration-groups-head h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.registration-groups-head p{color:#6e7772;margin:.35rem 0 0;font-size:.67rem}.registration-groups-actions{align-items:center;gap:.48rem;display:flex}.registration-groups-actions button{color:#202923;cursor:pointer;background:#fff;border:1px solid #d8dfdb;border-radius:6px;min-height:35px;padding:.45rem .72rem;font-size:.59rem;font-weight:800}.registration-groups-actions .btn-primary-gov{color:#fff;background:#07523f;border-color:#07523f}.registration-groups-actions button[style]{background:#a83236!important}.registration-group-metrics{background:#fff;border:1px solid #dfe5e1;border-radius:8px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.registration-group-metrics article{border-right:1px solid #e4e9e6;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:.68rem;min-height:75px;padding:.85rem 1rem;display:grid}.registration-group-metrics article:last-child{border:0}.registration-group-metrics i{color:#075840;background:#e7f3ed;border-radius:50%;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:1rem;font-style:normal;display:grid}.registration-group-metrics b{font-family:Georgia,serif;font-size:1.23rem;line-height:1}.registration-group-metrics span{color:#68736d;font-size:.54rem}.registration-group-metrics .attention i{color:#c88405;background:#fff0d2}.registration-group-insights{grid-template-columns:1.15fr 1fr;gap:.68rem;display:grid}.registration-group-insights>article{background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:.8rem 1rem}.registration-group-insights h3{margin:0 0 .72rem;font-family:Georgia,serif;font-size:.78rem}.group-capacity-track{background:linear-gradient(90deg,#c9ddc2 0 87%,#d49a12 87%);border-radius:3px;height:12px;overflow:hidden}.group-capacity-track i{background:linear-gradient(90deg,#075d45,#0b7856);border-right:2px solid #fff;height:100%;display:block}.group-capacity-legend{grid-template-columns:repeat(4,1fr);margin-top:.65rem;display:grid}.group-capacity-legend span{color:#4d5a53;flex-direction:column;font-size:.49rem;display:flex}.group-capacity-legend span:first-letter{color:#078052}.group-capacity-legend b{color:#18221d;margin-top:.18rem;font-size:.72rem}.group-health-grid{grid-template-columns:repeat(4,1fr);display:grid}.group-health-grid span{color:#08704e;border-right:1px solid #e3e8e5;flex-direction:column;gap:.2rem;padding:0 .8rem;font-size:.72rem;display:flex}.group-health-grid span:first-child{padding-left:0}.group-health-grid span:last-child{border:0}.group-health-grid b{color:#17221d;font-family:Georgia,serif;font-size:1rem}.group-health-grid small{color:#66716b;font-size:.49rem}.group-health-grid .warn,.group-health-grid .warn b{color:#c98506}.registration-group-warning{color:#c27b04;background:#fff8e9;border:1px solid #f0ddba;border-radius:7px;align-items:center;gap:.65rem;padding:.55rem .8rem;font-size:.57rem;display:flex}.registration-group-warning span{color:#815316}.registration-group-warning b{margin-left:auto;font-size:1rem}.registration-group-filters{align-items:center;gap:.45rem;padding:.55rem 0;display:flex}.registration-group-filters label{background:#fff;border:1px solid #d9e0dc;border-radius:6px;flex:1;align-items:center;gap:.4rem;max-width:255px;padding:.43rem .55rem;display:flex}.registration-group-filters input{border:0;outline:0;width:100%;font-size:.56rem}.registration-group-filters select,.registration-group-filters>button{color:#4f5c55;background:#fff;border:1px solid #d9e0dc;border-radius:6px;min-height:32px;padding:0 .68rem;font-size:.54rem}.registration-group-filters>span{white-space:nowrap;text-overflow:ellipsis;background:#f0f8f4;border:1px solid #d8e4df;border-radius:6px;max-width:270px;margin-left:auto;padding:.46rem .65rem;font-size:.52rem;overflow:hidden}.registration-group-filters .clear{color:#08704e;border:0;font-weight:800}.registration-group-directory{background:#fff;border:1px solid #dfe5e1;border-radius:8px;overflow:auto}.registration-group-directory>h3{border-bottom:1px solid #e3e8e5;margin:0;padding:.62rem .8rem;font-family:Georgia,serif;font-size:.72rem}.registration-group-directory .gov-data-table{border:0;min-width:1050px}.registration-group-directory .gov-data-table th{color:#2d3731;text-transform:none;letter-spacing:0;background:#fff;border-color:#e4e9e6;padding:.55rem .65rem;font-size:.48rem}.registration-group-directory .gov-data-table td{border-color:#e8ece9;padding:.55rem .65rem;font-size:.51rem}.registration-group-directory .group-card-row:hover{background:#f5faf7}.registration-group-directory .btn-secondary-white,.registration-group-directory .btn-navy-gov{min-height:26px;border-radius:5px!important;padding:.25rem .42rem!important;font-size:.47rem!important}.registration-group-directory .leaderboard-bar-track{height:5px}.registration-group-directory .leaderboard-bar-fill{background:#09714f}@media (width<=1050px){.registration-group-metrics{grid-template-columns:repeat(3,1fr)}.registration-group-insights{grid-template-columns:1fr}.registration-group-filters{flex-wrap:wrap}.registration-group-filters label{flex-basis:100%;max-width:none}.registration-group-filters>span{margin-left:0}.registration-group-directory{overflow:auto}}@media (width<=650px){.registration-groups-head{flex-direction:column;align-items:flex-start;gap:.75rem}.registration-groups-head h2{font-size:1.55rem}.registration-groups-actions{flex-wrap:wrap}.registration-group-metrics{grid-template-columns:1fr 1fr}.group-capacity-legend,.group-health-grid{grid-template-columns:1fr 1fr;gap:.7rem}}.delegation-metrics{background:#fff;border:1px solid #dfe7e4;border-radius:8px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden;box-shadow:0 2px 8px #11423308}.delegation-metrics article{border-right:1px solid #e7ecea;grid-template-rows:auto auto auto;grid-template-columns:34px 1fr;column-gap:.65rem;min-height:88px;padding:.8rem .9rem;display:grid}.delegation-metrics article:last-child{border:0}.delegation-metrics i{color:#15885d;background:#e8f6f0;border-radius:8px;grid-row:1/4;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.delegation-metrics span{color:#6a778b;text-transform:uppercase;letter-spacing:.035em;font-size:.51rem;font-weight:800}.delegation-metrics b{color:#17243a;font-size:1.24rem;line-height:1.12}.delegation-metrics small{color:#8b96a5;font-size:.48rem}.delegation-metrics .attention{background:#fffdf8}.delegation-metrics .attention i{color:#dc921a;background:#fff1da}.delegation-metrics .attention b{color:#a9670b}.delegation-insights{grid-template-columns:1.55fr 1fr;gap:.72rem;display:grid}.delegation-insights>article,.delegation-directory{background:#fff;border:1px solid #dfe7e4;border-radius:8px;box-shadow:0 2px 8px #11423308}.delegation-insights article{padding:.85rem 1rem}.delegation-insights header,.delegation-directory>header{justify-content:space-between;align-items:center;display:flex}.delegation-insights h3,.delegation-directory h3{margin-top:.16rem;font-size:.73rem}.delegation-quota-card header>b{color:#13794f;background:#e7f6ef;border-radius:999px;padding:.22rem .46rem;font-size:.5rem}.delegation-quota-numbers{grid-template-columns:repeat(3,1fr);margin:.85rem 0 .65rem;display:grid}.delegation-quota-numbers div{border-right:1px solid #e7ecea;flex-direction:column;display:flex}.delegation-quota-numbers div+div{padding-left:1rem}.delegation-quota-numbers div:last-child{border:0}.delegation-quota-numbers b{font-size:1.05rem}.delegation-quota-numbers span{color:#7c8999;font-size:.48rem}.delegation-quota-track{background:#e8edeb;border-radius:10px;height:8px;overflow:hidden}.delegation-quota-track i{border-radius:inherit;background:linear-gradient(90deg,#11895a,#31b77e);height:100%;display:block}.delegation-quota-card footer{color:#6e7a8b;align-items:center;gap:.85rem;margin-top:.5rem;font-size:.46rem;display:flex}.delegation-quota-card footer span{align-items:center;gap:.25rem;display:flex}.delegation-quota-card footer i{background:#dfe6e3;border-radius:50%;width:6px;height:6px}.delegation-quota-card footer i.green{background:#189765}.delegation-quota-card footer em{margin-left:auto;font-style:normal}.delegation-health-card header{margin-bottom:.42rem}.delegation-health-card header small{color:#128156;background:#e7f6ef;border-radius:999px;padding:.18rem .4rem;font-size:.45rem}.delegation-health-card>div:not(:first-child){border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.53rem;display:flex}.delegation-health-card>div span{color:#58667a;align-items:center;gap:.42rem;display:flex}.delegation-health-card>div i{border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.delegation-health-card i.ok{color:#17885b;background:#e7f7ef}.delegation-health-card i.warn{color:#ca8619;background:#fff3df}.delegation-health-card i.bad{color:#b9453f;background:#feeceb}.delegation-directory{overflow:hidden}.delegation-directory>header{border-bottom:1px solid #e7ecea;padding:.75rem 1rem}.delegation-directory>header small{color:#7c8998;font-size:.49rem}.delegation-filters{background:#fbfcfc;border-bottom:1px solid #e7ecea;align-items:center;gap:.42rem;padding:.62rem 1rem;display:flex}.delegation-filters label{color:#7d8998;background:#fff;border:1px solid #dce5e2;border-radius:6px;flex:1;align-items:center;gap:.4rem;min-width:180px;padding:.42rem .55rem;display:flex}.delegation-filters input{background:0 0;border:0;outline:0;width:100%;font-size:.56rem}.delegation-filters select{color:#536176;background:#fff;border:1px solid #dce5e2;border-radius:6px;min-height:31px;padding:0 .48rem;font-size:.53rem}.delegation-clear{color:#16845a;cursor:pointer;background:0 0;border:0;font-size:.52rem;font-weight:800}.delegation-table-wrap{margin:0;overflow:auto}.delegation-table-wrap .gov-data-table{border:0;min-width:1050px}.delegation-table-wrap .gov-data-table th{color:#6d798a;text-transform:uppercase;letter-spacing:.06em;background:#f6f9f8;border-color:#e4ebe8;padding:.58rem .65rem;font-size:.47rem}.delegation-table-wrap .gov-data-table td{border-color:#edf1ef;padding:.68rem .65rem;font-size:.54rem}.delegation-table-wrap .gov-data-table tbody tr:hover{background:#f8fbfa}.delegation-check{text-align:center!important;width:35px!important}.delegation-check input{accent-color:#12885a;width:13px;height:13px}.delegation-table-wrap .leaders-card-table td:last-child>div{flex-wrap:nowrap!important;max-width:none!important}.delegation-table-wrap .leaders-card-table td:last-child button{padding:.27rem .38rem!important;font-size:.48rem!important}.delegation-selection-bar{color:#fff;background:#064d3c;border-radius:7px;align-items:center;gap:.7rem;margin:.65rem;padding:.6rem .75rem;font-size:.54rem;display:flex}.delegation-selection-bar span{color:#ffffffad}.delegation-selection-bar button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:5px;margin-left:auto;padding:.3rem .55rem;font-size:.5rem}@media (width<=1050px){.delegation-metrics{grid-template-columns:repeat(3,1fr)}.delegation-metrics article{border-bottom:1px solid #e7ecea}.delegation-insights{grid-template-columns:1fr}.delegation-filters{flex-wrap:wrap}.delegation-filters label{flex-basis:100%}}@media (width<=650px){.delegation-page-head{flex-direction:column;align-items:flex-start;gap:.75rem}.delegation-head-actions{flex-wrap:wrap;width:100%}.delegation-head-actions .btn-primary-gov{flex:1}.delegation-metrics{grid-template-columns:1fr 1fr}.delegation-metrics article{min-height:82px}.delegation-quota-numbers b{font-size:.82rem}}.registration-group-directory .group-check{text-align:center;width:34px}.registration-group-directory input[type=checkbox]{accent-color:#076044;width:13px;height:13px}.group-name-cell{flex-direction:column;gap:.15rem;min-width:130px;display:flex}.group-name-cell strong{color:#17241e;font-size:.56rem}.group-name-cell small{color:#68756e;font-size:.45rem}.group-type-pill{color:#45524b;background:#edf0ef;border-radius:4px;padding:.2rem .4rem;font-size:.46rem;display:inline-block}.group-type-pill.role_tier{color:#5542a0;background:#efecff}.group-type-pill.media{color:#08709f;background:#e5f5ff}.group-type-pill.committee{color:#bc7400;background:#fff1d8}.group-type-pill.delegation{color:#137165;background:#e3f4f1}.group-unassigned{color:#c58205!important}.group-members-link{color:#08704e;cursor:pointer;background:0 0;border:0;font-size:.52rem;text-decoration:underline}.group-capacity-cell{grid-template-rows:auto auto;grid-template-columns:auto auto;gap:.22rem .55rem;min-width:165px;display:grid}.group-capacity-cell>span{font-size:.5rem}.group-capacity-cell>b{font-size:.48rem;font-weight:500}.group-capacity-cell>div{background:#e7ebe8;border-radius:10px;width:92px;height:5px;overflow:hidden}.group-capacity-cell>div i{border-radius:inherit;background:#78a360;height:100%;display:block}.group-capacity-cell>div i.full{background:#c7101a}.group-capacity-cell>small{color:#59655f;font-size:.46rem}.group-report{color:#08704e;font-weight:700}.group-report.excluded{color:#68736d;font-weight:500}.group-public-link{color:#08704e;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.49rem;font-weight:800;display:flex}.group-public-link.paused{color:#c98608}.group-public-link span{color:#49665a;margin-left:.2rem}.group-row-actions{position:relative}.group-row-actions>button{cursor:pointer;background:0 0;border:0;border-radius:5px;width:27px;height:24px;font-weight:900}.group-row-actions>div{z-index:110;background:#fff;border:1px solid #dce3df;border-radius:7px;flex-direction:column;width:168px;padding:.35rem;display:flex;position:absolute;top:25px;right:0;box-shadow:0 12px 28px #182a2229}.group-row-actions>div button{text-align:left;cursor:pointer;background:0 0;border:0;padding:.43rem .5rem;font-size:.52rem}.group-row-actions>div button:hover{background:#f2f7f4}.group-row-actions>div .danger{color:#c92e34;border-top:1px solid #e4e9e6;margin-top:.2rem}.badge-thumbnail .badge-card-mini{flex-direction:column;justify-content:flex-start;align-items:center;position:relative;overflow:hidden;box-shadow:0 1px 3px #08412f1a;background:linear-gradient(160deg,#fff 55%,#edf5f1)!important;border:1px solid #b8cfc4!important;border-radius:3px!important;width:27px!important;height:34px!important;padding:3px 2px!important;display:flex!important}.accreditation-command-page .registration-card-table .badge-card-mini img{object-fit:cover;border:1px solid #d4ddd8!important;border-radius:50%!important;width:16px!important;min-width:16px!important;height:16px!important}.badge-card-mini em{color:#08704e;letter-spacing:.05em;margin-top:2px;font-size:5px;font-style:normal;font-weight:900}.badge-card-mini:after{content:"";background:#d3a3292e;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px}.accreditation-command-page .registration-card-table th:last-child,.accreditation-command-page .registration-card-table td:last-child{text-align:center;width:68px!important}.attendee-row-actions{display:inline-block;position:relative}.attendee-row-actions>button{letter-spacing:2px;cursor:pointer;place-items:center;color:#25322c!important;background:#fff!important;border:1px solid #d5ddd8!important;border-radius:6px!important;width:42px!important;height:30px!important;padding:0!important;font-size:13px!important;display:grid!important;overflow:visible!important}.attendee-row-actions>button:hover,.attendee-row-actions>button:focus-visible{outline:0;background:#f7faf8!important;border-color:#7aa590!important}.attendee-row-actions>div{background:#fff!important;border:1px solid #d9dfdb!important;border-radius:8px!important;width:188px!important;padding:6px!important;top:34px!important;right:0!important;box-shadow:0 14px 30px #152a2129!important}.attendee-row-actions>div button{color:#27332d!important;border-radius:5px!important;align-items:center!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important;line-height:1.25!important;display:flex!important}.attendee-row-actions>div>.danger{color:#cc252d!important;border-top:1px solid #e5e8e6!important;border-radius:0 0 5px 5px!important;margin-top:4px!important}.attendee-row-actions>div>.danger+.danger{border-top:0!important;margin-top:0!important}.attendee-row-actions>div>.danger:hover{background:#fff3f3!important}.attendee-accreditation{cursor:pointer}.attendee-accreditation:hover{box-shadow:0 0 0 2px #07543f1f}.attendee-badge-gate{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.badge-thumbnail{color:#173b2e!important;text-align:left!important;background:0 0!important;border:0!important;align-items:center!important;gap:6px!important;width:auto!important;height:auto!important;padding:0!important;display:flex!important;overflow:visible!important}.badge-thumbnail>span{color:#08704e;background:linear-gradient(#eff8f4,#fff);border:1px solid #b9d4c8;border-radius:3px;place-items:center;width:25px;height:30px;font-size:13px;display:grid}.badge-thumbnail>div{flex-direction:column;display:flex}.badge-thumbnail b{font-size:10px}.badge-thumbnail small{color:#17704f;font-size:9px}.issue-badge-link{font-weight:700;color:#17704f!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;padding:2px 0!important;font-size:10px!important}.attendee-gate-line,.attendee-gate-unassigned{margin-top:1px;color:#355248!important;text-align:left!important;background:0 0!important;border:0!important;border-left:3px solid #238052!important;border-radius:0!important;width:auto!important;height:auto!important;padding:2px 0 2px 8px!important;font-size:10px!important;font-weight:700!important;overflow:visible!important}.attendee-gate-unassigned{color:#bd7700!important;border-left-color:#d58a08!important}.attendee-role-line{color:#59655f;white-space:nowrap;text-overflow:ellipsis;text-transform:none;max-width:240px;margin-top:2px;font-size:11px;overflow:hidden}.attendee-id-line{color:#6b766f;margin-top:2px;font-size:10px}.attendee-accreditation{color:#177048;white-space:nowrap;background:#edf7ef;border:1px solid #cee4d4;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.attendee-accreditation.pending_leader,.attendee-accreditation.approved_leader{color:#bd7700;background:#fff6e5;border-color:#efd49a}.attendee-accreditation.revoked,.attendee-accreditation.rejected_leader{color:#ce3037;background:#fff0f1;border-color:#f0cfd1}.attendee-attendance{white-space:nowrap;font-size:11px}.attendee-attendance.in{color:#277e4f}.attendee-attendance.out{color:#4c74b7}.attendee-attendance.absent{color:#69746e}.attendee-badge-number{color:#172f26;font-size:12px;font-weight:700}.attendee-badge-pending{color:#707b74;font-size:11px}.attendee-gate-line{color:#355248;border-left:3px solid #238052;margin-top:3px;padding-left:9px;font-size:10px;font-weight:700}.attendee-gate-unassigned{color:#cf8200;margin-top:3px;font-size:10px}.accreditation-command-page .registration-card-table code{background:0 0!important;padding:0!important}.accreditation-command-page>.accreditation-filter-toolbar{display:none!important}.accreditation-command-page>.accreditation-reference-filters{flex-wrap:wrap;order:3;align-items:center;gap:12px;margin:0;display:flex}.accreditation-reference-filters>label:first-child{background:#fff;border:1px solid #d9dfdb;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:270px;height:36px;padding:0 14px;display:flex}.accreditation-reference-filters input{border:0;outline:0;width:100%;font-size:12px}.accreditation-reference-filters select,.accreditation-reference-filters>button{color:#344039;background:#fff;border:1px solid #d9dfdb;border-radius:6px;height:36px;padding:0 14px;font-size:12px}.accreditation-reference-filters .hide-staff{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.accreditation-reference-filters .hide-staff input{accent-color:#07543f;width:28px;height:16px}.accreditation-reference-filters .clear{color:#17684d;border:0;font-weight:700}.accreditation-command-page>.accreditation-selection-bar{order:5}.accreditation-selection-bar{color:#fff;background:#004b39;border-radius:6px 6px 0 0;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex}.accreditation-selection-bar input{accent-color:#fff;width:15px;height:15px}.accreditation-selection-bar b{margin-right:22px;font-size:13px}.accreditation-selection-bar button{color:#fff;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:5px;height:31px;padding:0 13px;font-size:12px}.accreditation-selection-bar span{cursor:pointer;margin-left:auto;font-size:12px}.accreditation-selection-bar .close{border:0;font-size:18px}.accreditation-command-page>.responsive-record-list{order:6;overflow:auto}.accreditation-metrics article{min-height:76px;padding:12px 18px}.accreditation-metrics b{font-size:20px}.accreditation-metrics small{font-size:10px}.accreditation-overview>article{min-height:202px;padding:18px 20px}.accreditation-overview h3{font-size:17px}.accreditation-pipeline span{font-size:11px}.accreditation-pipeline b{font-size:16px}.accreditation-queue span{font-size:14px}.accreditation-queue b{font-size:15px}.accreditation-queue small{font-size:11px}.accreditation-queue button{font-size:12px}.accreditation-ops{min-height:45px}.accreditation-ops span{font-size:11px}.accreditation-ops small{font-size:10px}.accreditation-command-page .registration-card-table th{height:40px;padding:8px 12px;font-size:10px}.accreditation-command-page .registration-card-table td{height:58px;padding:8px 12px;font-size:11px}.attendee-name-link{font-size:13px}.attendee-delegation strong{font-size:12px}.attendee-delegation small{font-size:10px}.attendee-row-actions>div{width:220px}.attendee-row-actions>div button{padding:9px 10px!important;font-size:12px!important}.attendee-updated{font-size:11px}.attendee-row-actions>div>.btn-primary-gov,.attendee-row-actions>div>.btn-secondary-white,.attendee-row-actions>div>span{display:none!important}.attendee-delegation{flex-direction:column;gap:.18rem;max-width:190px;display:flex}.attendee-delegation strong{color:#174d3d;font-size:.5rem;line-height:1.3}.attendee-delegation small{color:#68746d;font-size:.43rem}.attendee-updated{color:#5f6b64;white-space:nowrap}.attendee-row-actions{position:relative}.attendee-row-actions>button{background:#fff;border:1px solid #dbe2de;border-radius:5px;width:28px;height:24px;font-size:.6rem!important;overflow:visible!important}.attendee-row-actions>div{z-index:140;background:#fff;border:1px solid #dce3df;border-radius:7px;flex-direction:column;width:190px;padding:.35rem;position:absolute;top:26px;right:0;box-shadow:0 12px 28px #182a222b;gap:0!important;display:flex!important}.attendee-row-actions>div button{color:#26322c!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:4px!important;width:100%!important;height:auto!important;padding:.43rem .5rem!important;font-size:.49rem!important;display:block!important;overflow:visible!important}.attendee-row-actions>div button:hover{background:#f2f7f4!important}.attendee-row-actions>div .danger{color:#ce2e35!important}.accreditation-command-page .registration-card-table td:last-child>div{max-width:none!important}.accreditation-command-page>.registrations-titlebar{order:0}.accreditation-command-page>.accreditation-metrics{order:1}.accreditation-command-page>.accreditation-overview{order:2}.accreditation-command-page>.accreditation-filter-toolbar{order:3;grid-area:auto;margin:0}.accreditation-command-page>.accreditation-ops{order:4}.accreditation-command-page>.responsive-record-list,.accreditation-command-page>.admin-record-group,.accreditation-command-page>div:not(.registrations-titlebar):not(.accreditation-filter-toolbar):not(.accreditation-ops){order:5}.accreditation-command-page>.pagination-controls{order:6}.attendee-name-link{color:#064f3c;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.56rem;font-weight:800;display:inline}.attendee-name-link:hover{color:#0a7a58;text-decoration:underline}.attendee-name-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #d3a329}.accreditation-command-page{color:#17221d;flex-direction:column;gap:.7rem;display:flex}.accreditation-command-page>.registrations-titlebar{border:0;grid-template-columns:1fr auto;align-items:end;margin:0;padding:0;display:grid}.accreditation-command-page .registrations-titlebar h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.accreditation-command-page .registrations-titlebar>div:first-child>p{color:#68736d;margin:.35rem 0 0;font-size:.62rem}.accreditation-head-actions{gap:.45rem;display:flex}.accreditation-head-actions button{color:#17221d;background:#fff;border:1px solid #d7dfda;border-radius:6px;align-items:center;gap:.3rem;min-height:36px;padding:.45rem .75rem;font-size:.55rem;font-weight:800;display:flex}.accreditation-head-actions .btn-primary-gov{color:#fff;background:#07523f;border-color:#07523f}.accreditation-filter-toolbar{grid-area:2/1/auto/-1;margin-top:1.05rem;gap:.45rem!important;padding:0!important;display:flex!important}.accreditation-filter-toolbar .mobile-toolbar-add,.accreditation-filter-toolbar .mobile-toolbar-view,.accreditation-filter-toolbar .mobile-toolbar-batch{display:none!important}.accreditation-filter-toolbar select,.accreditation-filter-toolbar input{flex:1;border:1px solid #d8e0db!important;width:auto!important;max-width:220px!important;min-height:32px!important;padding:.35rem .55rem!important;font-size:.5rem!important}.accreditation-filter-toolbar .mobile-registration-search{order:-2;max-width:320px!important}.accreditation-filter-toolbar .mobile-registration-status{order:-1}.accreditation-metrics{background:#fff;border:1px solid #dde4df;border-radius:8px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.accreditation-metrics article{border-right:1px solid #e3e8e5;grid-template-rows:auto auto auto;grid-template-columns:38px 1fr;column-gap:.65rem;min-height:74px;padding:.72rem .85rem;display:grid}.accreditation-metrics article:last-child{border:0}.accreditation-metrics i{color:#fff;background:linear-gradient(145deg,#0e684c,#003f30);border-radius:50%;grid-row:1/4;place-items:center;width:34px;height:34px;font-size:1rem;font-style:normal;display:grid}.accreditation-metrics .warn i{background:linear-gradient(145deg,#d5a23a,#a26a08)}.accreditation-metrics b{font-family:Georgia,serif;font-size:1.05rem;line-height:1}.accreditation-metrics strong{font-size:.52rem}.accreditation-metrics small{color:#68736d;margin-top:.15rem;font-size:.44rem}.accreditation-overview{grid-template-columns:1.25fr 1fr;gap:.68rem;display:grid}.accreditation-overview>article{background:#fff;border:1px solid #dde4df;border-radius:8px;padding:.8rem 1rem}.accreditation-overview h3{margin:0 0 .8rem;font-family:Georgia,serif;font-size:.75rem}.accreditation-overview h3 small{color:#7b857f}.accreditation-pipeline{grid-template-columns:repeat(5,1fr);display:grid}.accreditation-pipeline>div{flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.accreditation-pipeline>div:not(:last-child):after{content:"";background:#075c43;width:78%;height:2px;position:absolute;top:25px;left:61%}.accreditation-pipeline>div:nth-last-child(2):after{background:#d6dad7}.accreditation-pipeline span{font-size:.47rem;font-weight:700}.accreditation-pipeline i{z-index:1;color:#fff;background:#08704e;border:3px solid #c5ded3;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.accreditation-pipeline i.muted{background:#bbb;border-color:#d5d7d5}.accreditation-pipeline b{font-family:Georgia,serif;font-size:.75rem}.accreditation-pipeline small{font-size:.43rem}.accreditation-queue{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.accreditation-queue span{color:#cf8a08;grid-template-columns:20px 26px 1fr;align-items:center;font-size:.55rem;display:grid}.accreditation-queue b{color:#17221d;font-family:Georgia,serif;font-size:.7rem}.accreditation-queue small{color:#414d46;font-size:.47rem}.accreditation-queue button{color:#fff;background:#07543f;border:0;border-radius:6px;grid-area:1/2/3;font-size:.52rem;font-weight:800}.accreditation-ops{background:#fffaf0;border:1px solid #e2e5e2;border-radius:7px 7px 0 0;grid-template-columns:repeat(4,1fr);padding:.5rem 1rem;display:grid}.accreditation-ops span{color:#08704e;border-right:1px solid #e1d7bf;grid-template-rows:auto auto;grid-template-columns:18px 1fr;padding:0 .8rem;font-size:.5rem;display:grid}.accreditation-ops span:last-child{border:0}.accreditation-ops b{color:#28342d}.accreditation-ops small{color:#67736c;grid-column:2;font-size:.43rem}.accreditation-command-page .responsive-record-list{background:#fff;border:1px solid #dde4df;border-radius:0 0 8px 8px;margin:0;overflow:auto}.accreditation-command-page .registration-card-table{border:0;min-width:1080px}.accreditation-command-page .registration-card-table th{color:#2d3832;text-transform:uppercase;letter-spacing:.05em;background:#fcfaf4;border-color:#e6e1d4;padding:.5rem .58rem;font-size:.44rem}.accreditation-command-page .registration-card-table td{border-color:#e8ece9;padding:.48rem .58rem;font-size:.48rem}.accreditation-command-page .registration-card-table img{border-radius:50%!important;width:30px!important;min-width:30px!important;height:30px!important}.accreditation-command-page .registration-card-table td:last-child>div{flex-wrap:nowrap!important}.accreditation-command-page .registration-card-table td:last-child button{width:27px;height:25px;overflow:hidden;padding:.2rem!important;font-size:0!important}.accreditation-command-page .registration-card-table td:last-child button:first-letter{font-size:.65rem}.accreditation-command-page .pagination-controls{background:#fff;border:1px solid #dde4df;border-top:0;margin:0;padding:.55rem .7rem}@media (width<=1050px){.accreditation-metrics{grid-template-columns:repeat(3,1fr)}.accreditation-overview,.accreditation-command-page>.registrations-titlebar{grid-template-columns:1fr}.accreditation-head-actions{margin-top:.7rem}.accreditation-filter-toolbar{grid-row:auto}.accreditation-command-page .responsive-record-list{overflow:auto}}@media (width<=650px){.accreditation-metrics{grid-template-columns:1fr 1fr}.accreditation-head-actions{flex-wrap:wrap}.accreditation-pipeline{overflow:auto}.accreditation-ops{grid-template-columns:1fr 1fr}.accreditation-filter-toolbar{overflow:auto;flex-wrap:nowrap!important}}.organizations-command-page{color:#17221d;flex-direction:column;gap:.72rem;display:flex}.organizations-command-head{justify-content:space-between;align-items:flex-end;display:flex}.organizations-command-head h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.organizations-command-head p{color:#6b756f;margin:.38rem 0 0;font-size:.65rem}.organizations-head-actions{gap:.48rem;display:flex}.organizations-head-actions button{color:#1d2822;background:#fff;border:1px solid #d8dfdb;border-radius:6px;min-height:36px;padding:.45rem .8rem;font-size:.57rem;font-weight:800}.organizations-head-actions .btn-primary-gov{color:#fff;background:#07523f;border-color:#07523f}.organizations-metrics{background:#fff;border:1px solid #dde4df;border-radius:8px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.organizations-metrics article{border-right:1px solid #e3e8e5;grid-template-rows:auto auto auto;grid-template-columns:37px 1fr;column-gap:.65rem;min-height:88px;padding:.9rem;display:grid}.organizations-metrics article:last-child{border:0}.organizations-metrics i{grid-row:1/4;place-items:center;font-size:1.2rem;font-style:normal;display:grid}.organizations-metrics b{font-family:Georgia,serif;font-size:1.28rem;line-height:1}.organizations-metrics strong{font-size:.55rem}.organizations-metrics small{color:#68736d;margin-top:.2rem;font-size:.46rem}.organizations-metrics .danger i{color:#cf222b}.organizations-insights{grid-template-columns:1.15fr 1fr;gap:.68rem;display:grid}.organizations-insights>article{background:#fff;border:1px solid #dde4df;border-radius:8px;padding:.8rem}.organizations-insights h3{margin:0 0 .65rem;font-family:Georgia,serif;font-size:.74rem}.onboarding-funnel{grid-template-columns:repeat(5,1fr);display:grid}.onboarding-funnel>div{color:#fff;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%);background:#07523f;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .3rem;display:flex;position:relative}.onboarding-funnel>div:first-child{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}.onboarding-funnel>div:nth-child(2){background:#4d9661}.onboarding-funnel>div:nth-child(3){color:#18221d;background:#a9c99f}.onboarding-funnel>div:nth-child(4){color:#18221d;background:#d8d494}.onboarding-funnel>div:nth-child(5){background:#d3a32e}.onboarding-funnel span{color:#26312b;white-space:nowrap;font-size:.46rem;position:absolute;top:-1rem}.onboarding-funnel b{font-size:.78rem}.onboarding-funnel small{color:#26312b;font-size:.45rem;font-weight:700;position:absolute;bottom:-1rem}.organizations-insights article:first-child p{margin:1.4rem 0 0;font-size:.49rem}.organizations-attention{grid-template-columns:1.1fr 1fr;gap:.55rem;display:grid}.organizations-attention span{color:#c78608;grid-template-columns:20px 24px 1fr;align-items:center;font-size:.65rem;display:grid}.organizations-attention span.danger{color:#cf222b}.organizations-attention span b{font-family:Georgia,serif;font-size:.8rem}.organizations-attention span small{color:#333d37;font-size:.49rem}.organizations-attention button{color:#fff;background:#d1a12b;border:0;border-radius:6px;grid-area:1/2/3;font-size:.54rem;font-weight:800}.organizations-filters{align-items:center;gap:.45rem;padding:.12rem 0;display:flex}.organizations-filters>label{background:#fff;border:1px solid #d9e0dc;border-radius:6px;flex:1;align-items:center;gap:.4rem;max-width:350px;padding:.43rem .55rem;display:flex}.organizations-filters input{border:0;outline:0;width:100%;font-size:.53rem}.organizations-filters select,.organizations-filters>button{color:#4c5852;background:#fff;border:1px solid #d9e0dc;border-radius:6px;min-height:32px;padding:0 .65rem;font-size:.5rem}.organizations-filters>span{white-space:nowrap;background:#f0eee8;border-radius:999px;align-items:center;gap:.3rem;max-width:210px;margin-left:auto;padding:.38rem .55rem;font-size:.47rem;display:flex;overflow:hidden}.organizations-filters>span button{background:0 0;border:0}.organizations-filters .clear{border:0;text-decoration:underline}.organizations-directory{background:#fff;border:1px solid #dde4df;border-radius:8px;overflow:auto}.organizations-bulk{border-bottom:1px solid #e3e8e5;align-items:center;gap:.5rem;padding:.48rem .7rem;display:flex}.organizations-bulk input,.organizations-directory table input{accent-color:#075c44;width:13px;height:13px}.organizations-bulk b{font-size:.49rem}.organizations-bulk button{background:0 0;border:0;border-left:1px solid #e3e8e5;padding:.25rem .5rem;font-size:.47rem}.organizations-directory .gov-data-table{border:0;min-width:1050px}.organizations-directory .gov-data-table th{color:#2d3731;text-transform:none;letter-spacing:0;background:#fafbfa;border-color:#e4e9e6;padding:.5rem .58rem;font-size:.45rem}.organizations-directory .gov-data-table td{border-color:#e8ece9;padding:.48rem .58rem;font-size:.48rem}.org-name-cell,.org-contact-cell,.org-nominees-cell{flex-direction:column;gap:.15rem;display:flex}.org-name-cell{min-width:170px}.org-name-cell strong,.org-contact-cell strong{font-size:.5rem}.org-name-cell small,.org-contact-cell small,.org-nominees-cell small{color:#68736d;font-size:.43rem}.org-category{background:#fafafa;border:1px solid #e0e4e1;border-radius:5px;padding:.25rem .45rem;font-size:.44rem;display:inline-block}.org-credentials{color:#08704e;font-weight:700}.org-credentials.pending{color:#cb8507}.org-credentials.expired{color:#d32e34}.org-onboarding{grid-template-columns:25px 75px auto;align-items:center;gap:.35rem;min-width:160px;display:grid}.org-onboarding>div{background:#e7e9e7;border-radius:8px;height:6px;overflow:hidden}.org-onboarding i{border-radius:inherit;background:#08704e;height:100%;display:block}.org-onboarding b{color:#177048;white-space:nowrap;background:#e7f4e9;border-radius:999px;padding:.2rem .35rem;font-size:.42rem}.org-onboarding b.not_started,.org-onboarding b.expired{color:#ce3036;background:#fff0f0}.org-onboarding b.in_progress{color:#39764f;background:#edf6ed}.org-row-actions{position:relative}.org-row-actions>button{background:#fff;border:1px solid #dce2de;border-radius:5px;width:28px;height:24px}.org-row-actions>div{z-index:120;background:#fff;border:1px solid #dce3df;border-radius:7px;flex-direction:column;width:180px;padding:.35rem;display:flex;position:absolute;top:26px;right:0;box-shadow:0 12px 28px #182a2229}.org-row-actions>div button{text-align:left;background:0 0;border:0;padding:.42rem .5rem;font-size:.5rem}.org-row-actions>div button:hover{background:#f3f7f5}.org-row-actions .danger{color:#ce2d34;border-top:1px solid #e4e9e6;margin-top:.2rem}.organizations-directory .pagination-controls{padding:.55rem .7rem}@media (width<=1050px){.organizations-metrics{grid-template-columns:repeat(3,1fr)}.organizations-insights{grid-template-columns:1fr}.organizations-filters{flex-wrap:wrap}.organizations-filters>label{flex-basis:100%;max-width:none}.organizations-directory{overflow:auto}}@media (width<=650px){.organizations-command-head{flex-direction:column;align-items:flex-start;gap:.7rem}.organizations-head-actions{flex-wrap:wrap}.organizations-metrics{grid-template-columns:1fr 1fr}.onboarding-funnel{grid-template-columns:1fr}.onboarding-funnel>div{clip-path:none!important}.onboarding-funnel span,.onboarding-funnel small{position:static}.organizations-attention{grid-template-columns:1fr}}.registration-groups-page.member-detail-open>:not(.group-member-detail){display:none}.group-member-detail{background:#f8faf8;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 110px);margin:-1.15rem -1.25rem -2rem;display:grid;position:relative}.group-member-detail.with-move-panel{grid-template-columns:minmax(0,1fr) 350px}.group-member-detail>main{padding:1.15rem 1.45rem}.group-member-crumb{color:#17684d;margin-bottom:1.15rem;font-size:.6rem;font-weight:700}.group-member-crumb span{color:#87928c;margin:0 .45rem}.group-member-back{color:#17684d;cursor:pointer;background:0 0;border:0;margin-bottom:.65rem;font-size:.57rem;font-weight:800}.group-member-detail main>header{justify-content:space-between;align-items:flex-end;margin-bottom:.8rem;display:flex}.group-member-detail h2{margin:0;font-family:Georgia,serif;font-size:1.35rem}.group-member-detail main>header p{color:#68746d;margin:.25rem 0 0;font-size:.56rem}.group-member-detail main>header>div:last-child{gap:.45rem;display:flex}.group-member-detail main>header button{color:#174d3c;background:#fff;border:1px solid #1b7256;border-radius:6px;min-height:34px;padding:.42rem .72rem;font-size:.53rem;font-weight:800}.group-member-detail main>header .btn-primary-gov{color:#fff;background:#07543f}.group-member-summary{background:#fff;border:1px solid #dce4df;border-radius:7px;grid-template-columns:.7fr .9fr 1.05fr .65fr .65fr 2fr;margin-bottom:.75rem;padding:.75rem 0;display:grid}.group-member-summary article{border-right:1px solid #e3e8e5;flex-direction:column;justify-content:center;gap:.25rem;padding:0 .85rem;display:flex}.group-member-summary article:last-child{border:0}.group-member-summary b{font-family:Georgia,serif;font-size:1.12rem}.group-member-summary span,.group-member-summary small{font-size:.49rem}.group-member-summary strong{color:#08704e;font-size:.59rem}.group-member-summary strong.warn{color:#c47d00}.group-member-summary article>button{color:#b36d00;background:#fff;border:1px solid #d99b30;border-radius:4px;align-self:flex-start;padding:.22rem .35rem;font-size:.43rem}.group-member-summary .capacity{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;display:grid}.group-member-summary .capacity div{background:#e3e8e5;border-radius:8px;width:140px;height:6px;overflow:hidden}.group-member-summary .capacity i{background:#72a056;height:100%;display:block}.group-member-summary .capacity em{font-size:.47rem;font-style:normal}.group-member-filters{gap:.45rem;margin-bottom:.55rem;display:flex}.group-member-filters label{background:#fff;border:1px solid #d8e0dc;border-radius:6px;flex:1;align-items:center;gap:.4rem;max-width:300px;padding:.43rem .55rem;display:flex}.group-member-filters input{border:0;outline:0;width:100%;font-size:.52rem}.group-member-filters button{background:#fff;border:1px solid #d8e0dc;border-radius:6px;padding:0 .65rem;font-size:.51rem}.group-member-table{background:#fff;border:1px solid #dce4df;border-radius:7px;overflow:auto}.group-member-bulk{border-bottom:1px solid #e2e7e4;align-items:center;gap:.45rem;padding:.45rem .75rem;display:flex}.group-member-bulk b{margin-right:.35rem;font-size:.53rem}.group-member-bulk button{color:#15523f;background:#fff;border:1px solid #176b50;border-radius:5px;min-height:29px;padding:.35rem .6rem;font-size:.49rem;font-weight:700}.group-member-bulk button.move{color:#fff;background:#07543f}.group-member-bulk button:last-child{border:0}.group-member-bulk button:disabled{opacity:.45}.group-member-table h3{border-bottom:1px solid #e2e7e4;margin:0;padding:.55rem .75rem;font-family:Georgia,serif;font-size:.66rem}.group-member-table table{border-collapse:collapse;width:100%;min-width:780px}.group-member-table th,.group-member-table td{text-align:left;border-bottom:1px solid #e7ebe8;padding:.42rem .55rem;font-size:.47rem}.group-member-table th{font-size:.44rem}.group-member-table input{accent-color:#075f46;width:13px;height:13px}.member-person{align-items:center;gap:.45rem;min-width:180px;display:flex}.member-person>i{color:#334a40;background:#edf3f0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.43rem;font-style:normal;display:grid}.member-person>span{flex-direction:column;display:flex}.member-person b{font-size:.5rem}.member-person small{color:#707c75;font-size:.43rem}.member-accreditation{color:#14704e;background:#e8f5ed;border-radius:4px;padding:.2rem .35rem;font-weight:700;display:inline-block}.member-accreditation.pending{color:#b67604;background:#fff1d6}.checked{color:#177b50}.not-checked{color:#4a554f}.member-more{background:0 0;border:0;font-weight:900}.group-member-table>footer{color:#59655f;justify-content:space-between;padding:.55rem .75rem;font-size:.47rem;display:flex}.group-member-table>footer b{color:#fff;background:#07543f;border-radius:5px;place-items:center;width:24px;height:24px;display:inline-grid}.group-move-panel{background:#fff;border-left:1px solid #dce3df;flex-direction:column;padding:1.45rem 1.6rem;display:flex;position:relative;box-shadow:-6px 0 22px #182a220f}.group-move-panel .close{background:0 0;border:0;font-size:1.2rem;position:absolute;top:1.15rem;right:1.25rem}.group-move-panel h3{margin:0 0 1.6rem;font-family:Georgia,serif;font-size:.9rem}.group-move-panel>label{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;font-size:.54rem;display:flex}.group-move-panel label strong{font-size:.58rem}.group-move-panel select{background:#fff;border:1px solid #32755f;border-radius:6px;min-height:42px;padding:0 .65rem}.move-availability{color:#176d4d;background:#edf7f0;border:1px solid #cfe4d6;border-radius:6px;margin:-.35rem 0 1.25rem;padding:.65rem;font-size:.51rem;font-weight:700}.group-move-panel .keep-committee{flex-direction:row;align-items:flex-start}.keep-committee input{accent-color:#07543f}.keep-committee span{flex-direction:column;gap:.35rem;display:flex}.keep-committee small{color:#68736d;line-height:1.4}.move-note{color:#59462a;background:#fffaf0;border:1px solid #e3bd73;border-radius:6px;margin-top:auto;padding:.75rem;font-size:.51rem}.group-move-panel>footer{gap:.7rem;margin-top:1.5rem;display:flex}.group-move-panel>footer button{color:#15523f;background:#fff;border:1px solid #176b50;border-radius:6px;flex:1;min-height:42px;font-size:.55rem;font-weight:800}.group-move-panel>footer .confirm{color:#fff;background:#07543f}@media (width<=1050px){.group-member-detail.with-move-panel{grid-template-columns:1fr}.group-move-panel{z-index:150;width:min(350px,90vw);position:fixed;inset:80px 0 0 auto}.group-member-summary{grid-template-columns:repeat(3,1fr)}.group-member-summary article{padding:.55rem}.group-member-detail{margin:-1.15rem -1.25rem -2rem}}@media (width<=650px){.group-member-detail>main{padding:1rem}.group-member-detail main>header{flex-direction:column;align-items:flex-start;gap:.65rem}.group-member-summary{grid-template-columns:1fr 1fr}.group-member-filters,.group-member-table{overflow:auto}.group-member-table table{min-width:780px}}.ui-table-scroll{overscroll-behavior:contain;width:100%;overflow:auto}.ui-data-table .ui-selection-cell{width:42px;text-align:center!important}.ui-data-table input[type=checkbox]{accent-color:var(--green-kenya);width:15px;height:15px}.ui-data-table tr.is-selected td{background:color-mix(in srgb,var(--green-light) 60%,var(--bg-card))}.ui-table-empty{color:var(--text-dim);text-align:center!important;padding:1.5rem!important}.ui-saved-views{align-items:center;gap:.4rem;display:flex;position:relative}.ui-saved-views select,.ui-saved-views>button,.ui-column-config>summary,.ui-export-button{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:34px;color:var(--text-body);cursor:pointer;border-radius:7px;padding:.4rem .65rem;font-size:.68rem;font-weight:700}.ui-saved-views details,.ui-column-config{position:relative}.ui-saved-views summary{color:var(--text-muted);cursor:pointer;font-size:.64rem}.ui-saved-views details>div,.ui-column-config>div{z-index:30;border:1px solid var(--border-subtle);background:var(--bg-card);min-width:190px;box-shadow:var(--shadow-modal);border-radius:9px;padding:.45rem;position:absolute;top:calc(100% + 6px);right:0}.ui-saved-views details button{width:100%;color:var(--red-alert);text-align:left;background:0 0;border:0;padding:.45rem;font-size:.65rem;display:block}.ui-column-config>summary{list-style:none}.ui-column-config>summary::-webkit-details-marker{display:none}.ui-column-config label{align-items:center;gap:.5rem;padding:.38rem;font-size:.66rem;display:flex}.ui-column-config input{accent-color:var(--green-kenya)}.ui-column-config div>button{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--green-kenya);background:0 0;margin-top:.3rem;padding:.5rem;font-size:.64rem;font-weight:700}.ui-export-button:disabled{opacity:.48;cursor:not-allowed}.ui-bulk-bar{z-index:25;color:#fff;background:#003f30;border:1px solid #57dda04d;border-radius:10px;align-items:center;gap:1rem;width:min(720px,100% - 1rem);margin:.75rem auto;padding:.65rem .8rem;display:flex;position:sticky;bottom:.7rem;box-shadow:0 14px 35px #00261c47}.ui-bulk-bar>strong{white-space:nowrap;font-size:.7rem}.ui-bulk-bar>div{gap:.4rem;display:flex;overflow:auto}.ui-bulk-bar button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.38rem .6rem;font-size:.62rem;font-weight:700}.ui-bulk-bar button.danger{background:#8c2b2e}.ui-bulk-bar .ui-bulk-clear{color:#ffffffb8;background:0 0;border:0;margin-left:auto}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--border-subtle) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:1.4s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.attendee-org-picker{position:relative}.attendee-org-options{z-index:80;background:#fff;border:1px solid #d7e0db;border-radius:8px;flex-direction:column;max-height:250px;padding:.3rem;display:flex;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #12302429}.attendee-org-options button{color:#1d2923;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;flex-direction:column;gap:.18rem;width:100%;padding:.58rem .65rem;display:flex}.attendee-org-options button:hover{background:#f1f7f4}.attendee-org-options strong{font-size:.68rem}.attendee-org-options small{color:#738078;font-size:.56rem}.attendee-org-options .add-organization{color:#07543f;background:#eaf5ef;border:1px solid #bcd5c9;border-radius:6px;margin-top:.2rem;font-size:.64rem;font-weight:850;display:block;position:sticky;bottom:0}.organization-selected{color:#08704e;margin-top:.3rem;font-size:.57rem;font-weight:750;display:block}.btn-accredit-attendee{color:#07543f;cursor:pointer;background:#e8f5ed;border:1px solid #08704e;border-radius:6px;min-height:38px;padding:.5rem .9rem;font-size:.68rem;font-weight:850}.btn-accredit-attendee:hover{background:#d8eddf}.badge-gate-locked{color:#77817c;cursor:pointer;background:#f5f7f6;border:1px solid #d9dfdc;border-radius:5px;align-items:center;gap:.28rem;padding:.3rem .44rem;font-size:.47rem;font-weight:750;display:inline-flex}.accreditation-command-page .registration-card-table td:last-child{overflow:visible}.attendee-row-actions{justify-content:center;position:relative;display:inline-flex!important}.attendee-row-actions>.attendee-actions-trigger{cursor:pointer;color:#17241e!important;letter-spacing:2px!important;background:#fff!important;border:1px solid #d5dcd8!important;border-radius:5px!important;place-items:center!important;width:46px!important;height:31px!important;padding:0!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:grid!important;overflow:visible!important}.attendee-row-actions>.attendee-actions-trigger:hover,.attendee-row-actions>.attendee-actions-trigger[aria-expanded=true]{background:#f8faf9!important;border-color:#aebdb5!important}.attendee-row-actions>.attendee-actions-menu{z-index:300!important;background:#fff!important;border:1px solid #d9dfdc!important;border-radius:7px!important;flex-direction:column!important;width:206px!important;padding:8px!important;display:flex!important;position:absolute!important;top:35px!important;right:0!important;box-shadow:0 12px 28px #102b2029!important}.attendee-row-actions>.attendee-actions-menu button{cursor:pointer;color:#26332d!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:4px!important;grid-template-columns:20px 1fr!important;align-items:center!important;gap:7px!important;width:100%!important;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:12px!important;font-weight:500!important;line-height:1!important;display:grid!important;overflow:visible!important}.attendee-row-actions>.attendee-actions-menu button span{color:#53635b;place-items:center;width:18px;font-size:14px;display:grid}.attendee-row-actions>.attendee-actions-menu button:hover{background:#f3f7f5!important}.attendee-row-actions>.attendee-actions-menu button:disabled{color:#a7aea9!important;cursor:not-allowed!important}.attendee-row-actions>.attendee-actions-menu button:disabled span{color:#b7bdb9}.attendee-row-actions>.attendee-actions-menu .action-danger-first{border-top:1px solid #e2e7e4!important;border-radius:0!important;height:39px!important;margin-top:5px!important;padding-top:5px!important}.attendee-row-actions>.attendee-actions-menu .danger,.attendee-row-actions>.attendee-actions-menu .danger span{color:#d2242d!important}.attendee-row-actions>.attendee-actions-menu .danger:hover{background:#fff3f3!important}.accreditation-command-page .registration-card-table td:last-child .attendee-row-actions>.attendee-actions-trigger{width:46px!important;height:31px!important;padding:0!important;font-size:13px!important;line-height:1!important;overflow:visible!important}.accreditation-command-page .registration-card-table td:last-child .attendee-row-actions>.attendee-actions-menu button{width:100%!important;height:34px!important;padding:0 8px!important;font-size:12px!important;line-height:1!important;overflow:visible!important}.accreditation-command-page .registration-card-table td:last-child .attendee-row-actions>.attendee-actions-menu .action-danger-first{height:39px!important}.attendee-demographics-fields{grid-template-columns:.65fr 1fr 1.2fr;gap:1rem;margin-bottom:1.25rem;display:grid}.attendee-demographics-fields label{color:var(--text-heading);margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}@media (width<=650px){.attendee-demographics-fields{grid-template-columns:1fr}}.legacy-delegation-field{display:none!important}.attendee-photo-field{margin-bottom:1.25rem}.attendee-photo-field>label{color:var(--text-heading);margin-bottom:.45rem;font-size:.85rem;font-weight:650;display:block}.attendee-photo-field>label span{color:var(--text-muted);font-weight:500}.attendee-photo-field>div{background:#f8faf9;border:1px solid #dce4df;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.attendee-photo-field img,.attendee-photo-placeholder{color:#17684d;object-fit:cover;background:#eaf2ee;border:1px solid #d2ddd7;border-radius:8px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.attendee-photo-upload{color:#07543f;cursor:pointer;background:#fff;border:1px solid #bcd2c8;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.68rem;font-weight:800;display:flex}.attendee-photo-upload input{display:none}.attendee-photo-field button{color:#bd3036;cursor:pointer;background:0 0;border:0;font-size:.62rem}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.communications-module{color:var(--text-primary);flex-direction:column;gap:1rem;display:flex}.communications-hero{color:#fff;background:linear-gradient(120deg,#071d3b 0%,#123f70 72%,#176a76 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.7rem 2rem;display:flex;box-shadow:0 10px 25px #04193324}.communications-eyebrow{color:#8bd9d0;letter-spacing:.13em;margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:block}.communications-hero h2{letter-spacing:-.02em;margin:0;font-size:1.8rem}.communications-hero p{color:#ffffffbf;margin:.35rem 0 0;font-size:.88rem}.communications-compose-btn{white-space:nowrap;color:#0b345f!important;background:#fff!important;border-color:#fff!important}.communications-nav{background:var(--surface,#fff);border:1px solid var(--border-subtle);border-radius:12px;gap:.2rem;padding:.35rem;display:flex;overflow-x:auto}.communications-nav button{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.65rem .9rem;font-size:.8rem;font-weight:700}.communications-nav button.active{background:var(--navy-primary);color:#fff;box-shadow:0 2px 7px #0524462e}.communications-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.communications-kpi{background:var(--surface,#fff);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;min-height:104px;padding:1rem;display:flex;position:relative;overflow:hidden}.communications-kpi:before{content:"";background:#3976b7;width:4px;position:absolute;inset:0 auto 0 0}.communications-kpi.green:before{background:#1f9667}.communications-kpi.purple:before{background:#745bb5}.communications-kpi.red:before{background:#c85050}.communications-kpi.gold:before{background:#c49331}.communications-kpi.teal:before{background:#248f99}.communications-kpi span{color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.3}.communications-kpi strong{color:var(--navy-primary);margin:.35rem 0 .15rem;font-size:1.55rem}.communications-kpi small{color:var(--text-muted);margin-top:auto;font-size:.65rem}.communications-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.communications-dashboard-grid.lower{grid-template-columns:.85fr 1.15fr}.communications-panel{background:var(--surface,#fff);border:1px solid var(--border-subtle);border-radius:14px;padding:1.2rem}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.panel-heading h3,.composer-help h3{color:var(--navy-primary);margin:0;font-size:.98rem}.panel-heading p,.composer-help p{color:var(--text-muted);margin:.25rem 0 0;font-size:.73rem}.panel-heading select,.composer-help select{border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-primary);border-radius:7px;padding:.45rem .6rem;font-size:.72rem}.delivery-visual{justify-content:space-around;align-items:center;gap:1.5rem;padding:.4rem 1rem;display:flex}.delivery-ring{--delivery:86%;aspect-ratio:1;background:conic-gradient(#15916a var(--delivery), #e9eef2 0);text-align:center;border-radius:50%;place-content:center;width:132px;display:grid;position:relative}.delivery-ring:before{content:"";background:var(--surface,#fff);border-radius:50%;position:absolute;inset:12px}.delivery-ring strong,.delivery-ring span{z-index:1}.delivery-ring strong{color:var(--navy-primary);font-size:1.5rem}.delivery-ring span{color:var(--text-muted);font-size:.68rem}.delivery-legend{flex:1;max-width:250px}.delivery-legend>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem 0;font-size:.75rem;display:grid}.delivery-legend i{background:#15916a;border-radius:50%;width:8px;height:8px}.delivery-legend i.gold{background:#d9a633}.delivery-legend i.red{background:#ce4a51}.channel-bars>div{margin:.9rem 0}.channel-bars>div>div{justify-content:space-between;margin-bottom:.35rem;font-size:.72rem;display:flex}.channel-bars .bar{background:var(--bg-subtle);border-radius:5px;height:8px;display:block;overflow:hidden}.channel-bars .bar i{background:linear-gradient(90deg,#1c6bac,#39a6a0);border-radius:5px;height:100%;display:block}.quick-audiences{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.quick-audiences button{border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:.55rem;padding:.7rem;font-size:.72rem;display:flex}.quick-audiences button svg{color:#276ca4}.quick-audiences button b{margin-left:auto;font-size:1.1rem}.quick-audiences button:hover{border-color:#2c76ac}.text-action{color:#2773aa;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.recent-comms>div{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.recent-comms>div:last-child{border:0}.recent-comms>div>div{flex-direction:column;flex:1;min-width:0;display:flex}.recent-comms strong{font-size:.74rem}.recent-comms small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.recent-comms em,.delivery-status{text-transform:capitalize;color:#16805e;background:#e7f6ef;border-radius:99px;padding:.25rem .45rem;font-size:.62rem;font-style:normal;font-weight:800}.recent-comms em.failed,.delivery-status.failed{color:#b83841;background:#fdebed}.recent-comms em.pending,.delivery-status.pending{color:#9a6a0a;background:#fff4d7}.channel-avatar{color:#276ca4;background:#e8f0fa;border-radius:8px;place-content:center;width:30px;height:30px;display:grid}.channel-avatar.sms{color:#16805e;background:#e7f6ef}.composer-layout{grid-template-columns:minmax(0,1fr) 265px;gap:1rem;display:grid}.composer-card>label{color:var(--navy-primary);margin:.9rem 0 .4rem;font-size:.72rem;font-weight:800;display:block}.draft-badge,.campaign-status{color:#8d650e;background:#fff4d7;border-radius:99px;padding:.3rem .55rem;font-size:.65rem;font-weight:800}.recipient-types{flex-wrap:wrap;gap:.4rem;display:flex}.recipient-types button{border:1px solid var(--border-subtle);background:var(--surface,#fff);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:.5rem .75rem;font-size:.7rem;font-weight:700}.recipient-types button.active{color:#145b91;background:#eaf3fb;border-color:#236b9f}.composer-input{border:1px solid var(--border-subtle);border-radius:8px;align-items:center;padding:0 .65rem;display:flex}.composer-input input{color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:.75rem}.composer-input button{color:#246d9f;background:0 0;border:0;font-weight:700}.recipient-suggestions{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.64rem;display:flex}.recipient-suggestions button{background:var(--bg-subtle);color:var(--text-muted);border:0;border-radius:99px;padding:.25rem .5rem;font-size:.62rem}.channel-options{flex-wrap:wrap;gap:.45rem;display:flex}.channel-options label{border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.7rem;display:flex}.channel-options label.selected{background:#ebf5fc;border-color:#68a2cc}.channel-options label:has(input:disabled){opacity:.6}.channel-options small{background:var(--bg-subtle);border-radius:4px;padding:.15rem .3rem;font-size:.55rem}.full-input,.message-editor{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface,#fff);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.7rem;font-size:.76rem}.editor-toolbar{border:1px solid var(--border-subtle);border-bottom:0;border-radius:8px 8px 0 0;padding:.35rem}.editor-toolbar button{color:var(--text-primary);background:0 0;border:0;padding:.3rem .55rem}.message-editor{resize:vertical;border-radius:0 0 8px 8px;line-height:1.6}.composer-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.composer-actions button{align-items:center;gap:.35rem;display:flex}.composer-help{align-self:start}.composer-help>button:not(.attachment-drop){color:#155e91;cursor:pointer;background:#edf4fa;border:0;border-radius:5px;margin:.35rem 0;padding:.35rem .5rem;font-family:monospace;font-size:.67rem;display:block}.composer-help hr{border:0;border-top:1px solid var(--border-subtle);margin:1rem 0}.attachment-drop{background:var(--bg-subtle);width:100%;color:var(--text-muted);border:1px dashed #8daabd;border-radius:8px;flex-direction:column;align-items:center;gap:.45rem;padding:1rem;font-size:.65rem;display:flex}.composer-help select{width:100%;margin-top:.5rem}.recipient-address{margin-top:.5rem}.composer-notice{border-radius:8px;margin-bottom:.8rem;padding:.7rem .8rem;font-size:.74rem;font-weight:700}.composer-notice.success{color:#116d4f;background:#e7f6ef}.composer-notice.error{color:#a92e38;background:#fdebed}.recipient-scope-note{color:var(--text-muted);margin-top:.4rem;font-size:.62rem;display:block}.recipient-picker{grid-template-columns:1fr 1fr;gap:.4rem;max-height:180px;margin-top:.5rem;display:grid;overflow:auto}.recipient-picker label{border:1px solid var(--border-subtle);border-radius:7px;align-items:center;gap:.5rem;padding:.5rem;font-size:.68rem;display:flex}.recipient-picker label.selected{background:#ebf5fc;border-color:#68a2cc}.recipient-picker label span{flex-direction:column;display:flex}.recipient-picker label small{color:var(--text-muted);font-size:.58rem}.module-page{min-height:420px}.module-page .gov-data-table td{vertical-align:middle}.message-preview{white-space:nowrap;text-overflow:ellipsis;max-width:440px;color:var(--text-muted);margin-top:.2rem;font-size:.68rem;display:block;overflow:hidden}.channel-pill{background:var(--bg-subtle);border-radius:5px;padding:.25rem .45rem;font-size:.65rem;font-weight:800}.history-search{border:1px solid var(--border-subtle);border-radius:7px;align-items:center;padding:0 .5rem;display:flex}.history-search input{color:var(--text-primary);background:0 0;border:0;outline:0;padding:.5rem;font-size:.7rem}.automation-list>div{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.8rem;display:flex}.automation-icon{background:#fff4d7;border-radius:9px;place-content:center;width:34px;height:34px;display:grid}.automation-list>div>div{flex-direction:column;flex:1;display:flex}.automation-list strong{font-size:.78rem}.automation-list small{color:var(--text-muted);margin-top:.2rem;font-size:.68rem}.toggle{cursor:pointer;background:#bec7ce;border:0;border-radius:99px;width:38px;height:21px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.toggle.on{background:#18835f}.toggle.on i{transform:translate(17px)}.analytics-metrics{grid-template-columns:repeat(6,1fr);gap:.7rem;display:grid}.analytics-metrics>div{background:var(--bg-subtle);border-radius:9px;flex-direction:column;padding:.8rem;display:flex}.analytics-metrics span{color:var(--text-muted);font-size:.65rem}.analytics-metrics strong{color:var(--navy-primary);margin:.3rem 0;font-size:1.2rem}.analytics-metrics small{color:#16805e;font-size:.58rem}.analytics-chart{border:1px solid var(--border-subtle);border-radius:10px;margin-top:1rem;padding:1rem}.chart-title{justify-content:space-between;font-size:.72rem;display:flex}.chart-title span{color:var(--text-muted)}.fake-chart{border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:2%;height:180px;padding:1rem .5rem 1.5rem;display:flex}.fake-chart i{background:linear-gradient(#4faab0,#1d679d);border-radius:4px 4px 0 0;flex:1;min-width:8px;position:relative}.fake-chart i span{color:var(--text-muted);font-size:.55rem;font-style:normal;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.communications-empty{color:var(--text-muted);font-size:.75rem;padding:1rem!important}@media (width<=1200px){.communications-kpis,.analytics-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.communications-hero{flex-direction:column;align-items:flex-start;padding:1.25rem}.communications-hero h2{font-size:1.45rem}.communications-compose-btn{justify-content:center;width:100%}.communications-kpis{grid-template-columns:1fr 1fr}.communications-dashboard-grid,.communications-dashboard-grid.lower,.composer-layout{grid-template-columns:1fr}.communications-panel{padding:1rem}.delivery-visual{flex-direction:column;padding:0}.delivery-legend{width:100%;max-width:none}.quick-audiences{grid-template-columns:1fr}.composer-help{order:-1}.analytics-metrics{grid-template-columns:1fr 1fr}.panel-heading{flex-wrap:wrap;align-items:flex-start}.history-search,.history-search input{width:100%}.communications-nav{border-radius:9px}.communications-nav button{padding:.55rem .7rem}.fake-chart{height:130px}.fake-chart i span{display:none}}.comm2{color:var(--text-primary);flex-direction:column;gap:1rem;display:flex}.comm2-header{justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .15rem;display:flex}.comm2-header>div>span{letter-spacing:.14em;color:#1f6b73;font-size:.66rem;font-weight:900}.comm2-header h2{color:var(--navy-primary);margin:.2rem 0;font-size:1.55rem}.comm2-header p{color:var(--text-muted);margin:0;font-size:.78rem}.comm2-header>button,.comm2-card-title>.btn-primary-gov{align-items:center;gap:.4rem;display:flex}.comm2-nav{border-bottom:1px solid var(--border-subtle);gap:1.5rem;display:flex;overflow:auto}.comm2-nav button{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem .1rem;font-size:.76rem;font-weight:750}.comm2-nav button.active{color:var(--navy-primary);border-bottom-color:#1f7a72}.comm2-metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.comm2-metrics article{background:var(--surface,#fff);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;padding:1rem;display:flex}.comm2-metrics span{color:var(--text-muted);font-size:.68rem;font-weight:700}.comm2-metrics strong{color:var(--navy-primary);margin:.3rem 0;font-size:1.45rem}.comm2-metrics small{color:var(--text-muted);font-size:.61rem}.comm2-card{background:var(--surface,#fff);border:1px solid var(--border-subtle);border-radius:12px;padding:1.15rem;box-shadow:0 2px 7px #0b264108}.comm2-card-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comm2-card-title h3{color:var(--navy-primary);margin:0;font-size:.94rem}.comm2-card-title p{color:var(--text-muted);margin:.22rem 0 0;font-size:.68rem}.comm2-card-title>button:not(.btn-primary-gov){color:#176b88;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:750}.comm2-overview-grid{grid-template-columns:.9fr 1.1fr;gap:1rem;display:grid}.comm2-safe-flow{justify-content:space-between;align-items:center;gap:.4rem;margin:1.5rem 0;display:flex}.comm2-safe-flow span{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.4rem;font-size:.64rem;font-weight:700;display:flex}.comm2-safe-flow b{color:#176b68;background:#e7f2f3;border-radius:50%;place-content:center;width:27px;height:27px;display:grid}.comm2-safe-flow i{color:#9aabb9}.comm2-start>.btn-primary-gov{justify-content:center;width:100%}.comm2-recent>div{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.comm2-recent>div:last-child{border:0}.comm2-recent>div>div{flex-direction:column;flex:1;min-width:0;display:flex}.comm2-recent strong{font-size:.71rem}.comm2-recent small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.comm2-channel{color:#1c648c;background:#eaf2f8;border-radius:8px;place-content:center;min-width:32px;height:32px;font-size:.62rem;font-weight:900;display:grid}.comm2-steps{grid-template-columns:repeat(3,1fr);max-width:560px;margin:.35rem auto 1.2rem;display:grid}.comm2-steps>div{color:#9aa8b3;align-items:center;gap:.45rem;font-size:.7rem;display:flex;position:relative}.comm2-steps>div:not(:last-child):after{content:"";background:var(--border-subtle);flex:1;height:1px;margin-right:.5rem}.comm2-steps span{border:1px solid #aebbc5;border-radius:50%;place-content:center;min-width:25px;height:25px;font-weight:800;display:grid}.comm2-steps .active span{background:var(--navy-primary);border-color:var(--navy-primary);color:#fff}.comm2-steps .done span{color:#fff;background:#15785e;border-color:#15785e}.comm2-form,.comm2-review{max-width:850px;margin:auto;padding:1.5rem}.comm2-audience-types{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1rem;display:grid}.comm2-audience-types button{text-align:left;border:1px solid var(--border-subtle);background:var(--surface,#fff);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem;font-size:.7rem;font-weight:700;display:flex}.comm2-audience-types button.active{color:#135f59;background:#e9f5f3;border-color:#23766f;box-shadow:0 0 0 1px #23766f}.comm2-field{margin:.9rem 0;display:block}.comm2-field>span{color:var(--navy-primary);justify-content:space-between;margin-bottom:.4rem;font-size:.69rem;font-weight:800;display:flex}.comm2-field>span small{color:var(--text-muted);font-weight:500}.comm2-field>input,.comm2-field>select,.comm2-field>textarea,.comm2-confirm input{box-sizing:border-box;background:var(--surface,#fff);width:100%;color:var(--text-primary);font:inherit;border:1px solid #bcc8d1;border-radius:7px;outline:0;padding:.7rem .75rem;font-size:.74rem}.comm2-field textarea{resize:vertical;line-height:1.55}.comm2-search{border:1px solid #bcc8d1;border-radius:7px;align-items:center;padding-left:.65rem;display:flex}.comm2-search input{color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:.65rem;font-size:.72rem}.comm2-search button{border:0;border-left:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--navy-primary);align-self:stretch;padding:0 .8rem;font-size:.68rem;font-weight:750}.comm2-search.compact{max-width:240px}.comm2-search.compact input{padding:.5rem}.comm2-options{grid-template-columns:1fr 1fr;gap:.4rem;max-height:205px;margin-top:.55rem;display:grid;overflow:auto}.comm2-options label{border:1px solid var(--border-subtle);border-radius:7px;align-items:center;gap:.5rem;padding:.55rem;font-size:.68rem;display:flex}.comm2-options label.selected{background:#edf7f5;border-color:#418e88}.comm2-options span{flex-direction:column;display:flex}.comm2-options small{color:var(--text-muted);margin-top:.12rem;font-size:.58rem}.comm2-scope-warning{color:#765512;background:#fff7e1;border-left:3px solid #d89f29;margin-top:.6rem;padding:.65rem .75rem;font-size:.68rem;line-height:1.45}.comm2-channels{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.comm2-channels label{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto 1fr;column-gap:.5rem;padding:.7rem;font-size:.7rem;display:grid}.comm2-channels label.active{background:#edf7f5;border-color:#418e88}.comm2-channels input{grid-row:1/3}.comm2-channels small{color:var(--text-muted);margin-top:.18rem;font-size:.59rem}.comm2-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:1.2rem;padding-top:1rem;display:flex}.comm2-actions button{align-items:center;gap:.3rem;display:flex}.comm2-alert{box-sizing:border-box;border-radius:7px;align-items:center;gap:.5rem;max-width:850px;margin:0 auto .7rem;padding:.65rem .8rem;font-size:.7rem;font-weight:700;display:flex}.comm2-alert.error{color:#9e2d36;background:#fdebed}.comm2-review-title{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;padding-bottom:1rem;display:flex}.comm2-review-title h3{color:var(--navy-primary);margin:0;font-size:.96rem}.comm2-review-title p{color:var(--text-muted);margin:.2rem 0 0;font-size:.67rem}.comm2-review-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0;display:grid}.comm2-review-grid section{background:var(--bg-subtle);border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.comm2-review-grid span,.comm2-preview>span,.comm2-samples>span{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.comm2-review-grid strong{color:var(--navy-primary);margin:.25rem 0;font-size:.78rem}.comm2-review-grid small{color:var(--text-muted);font-size:.59rem}.comm2-preview{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:.8rem;padding:1rem}.comm2-preview h4{color:var(--navy-primary);margin:.45rem 0;font-size:.84rem}.comm2-preview p{white-space:pre-wrap;margin:.5rem 0 0;font-size:.72rem;line-height:1.55}.comm2-samples{border:1px solid var(--border-subtle);border-radius:8px;padding:.8rem}.comm2-samples>div{justify-content:space-between;padding:.35rem 0;font-size:.65rem;display:flex}.comm2-samples small{color:var(--text-muted)}.comm2-confirm{color:#8b2e2b;background:#fff2f0;border:1px solid #e3a09a;border-radius:8px;margin-top:.8rem;padding:.85rem}.comm2-confirm>strong{font-size:.76rem}.comm2-confirm p{margin:.3rem 0 .6rem;font-size:.65rem}.comm2-confirm input{border-color:#d58882}.comm2-send{background:#176b62!important}.comm2-status{white-space:nowrap;background:var(--bg-subtle);color:var(--text-muted);text-transform:capitalize;border-radius:99px;padding:.25rem .5rem;font-size:.58rem;font-weight:850;display:inline-flex}.comm2-status.sent,.comm2-status.delivered,.comm2-status.completed,.comm2-status.active,.comm2-status.opened,.comm2-status.clicked,.comm2-status.read{color:#116e50;background:#e6f5ed}.comm2-status.failed,.comm2-status.cancelled,.comm2-status.bounced,.comm2-status.expired{color:#a42f38;background:#fdebed}.comm2-status.pending,.comm2-status.queued,.comm2-status.scheduled,.comm2-status.draft,.comm2-status.sending{color:#8b6513;background:#fff4d8}.comm2-message-snippet{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--text-muted);margin-top:.18rem;font-size:.61rem;display:block;overflow:hidden}.comm2-list>div{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.comm2-list>div>svg{color:#276b91}.comm2-list>div>div{flex-direction:column;flex:1;display:flex}.comm2-list strong{font-size:.73rem}.comm2-list small{color:var(--text-muted);margin-top:.2rem;font-size:.62rem}.comm2-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.72rem}@media (width<=760px){.comm2-header{align-items:flex-start}.comm2-header>button{padding:.55rem;font-size:0}.comm2-header>button svg{margin:0}.comm2-nav{gap:1.1rem}.comm2-metrics{grid-template-columns:1fr 1fr}.comm2-overview-grid{grid-template-columns:1fr}.comm2-form,.comm2-review{padding:1rem}.comm2-audience-types{grid-template-columns:1fr 1fr}.comm2-options,.comm2-channels,.comm2-review-grid{grid-template-columns:1fr}.comm2-steps b{display:none}.comm2-steps>div:not(:last-child):after{margin-right:.25rem}.comm2-card-title{flex-wrap:wrap;align-items:flex-start}.comm2-search.compact{width:100%;max-width:none}.comm2-actions{gap:.5rem}.comm2-actions .btn-primary-gov{flex:1;justify-content:center}.comm2-safe-flow span{font-size:.58rem}}.comm2{background:radial-gradient(circle at 94% 3%,#1c747721,transparent 25rem), linear-gradient(180deg,#f2f6f8 0,#f7f9fa 24rem,var(--bg-page,#f4f6f8) 100%);isolation:isolate;border-radius:20px;padding:1.1rem;position:relative}.comm2:before{content:"";z-index:-1;background:linear-gradient(125deg,#071f3d 0%,#103d67 58%,#176d70 100%);border-radius:20px 20px 40% 40%;height:170px;position:absolute;inset:0 0 auto;box-shadow:0 12px 30px #071f3d2e}.comm2-header{color:#fff;min-height:104px;padding:.65rem 1.15rem}.comm2-header h2{color:#fff;letter-spacing:-.025em;text-shadow:0 1px 2px #0000002e;font-size:1.75rem}.comm2-header p{color:#ffffffba}.comm2-header>.btn-primary-gov{transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px #00000029;color:#103d67!important;background:#fff!important;border-color:#fff!important}.comm2-header>.btn-primary-gov:hover{transform:translateY(-2px);box-shadow:0 11px 23px #00000036}.comm2-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #1439551a;border-radius:12px;gap:.35rem;margin:-.35rem .6rem .25rem;padding:.35rem .55rem;position:relative;box-shadow:0 8px 22px #0d2a431f}.comm2-nav button{border-radius:8px;padding:.62rem .85rem;transition:background .16s,color .16s,transform .16s;border:0!important}.comm2-nav button:hover{color:#123f62;background:#edf3f6;transform:translateY(-1px)}.comm2-nav button.active{color:#fff;background:linear-gradient(135deg,#123f68,#176f70);box-shadow:0 4px 10px #123f6838}.comm2-metrics{gap:1rem}.comm2-metrics article{border-color:#17405b1a;min-height:105px;padding:1.05rem 1.05rem 1rem 1.2rem;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 7px 18px #0e2b4214,0 1px 2px #0e2b420d}.comm2-metrics article:after{content:"";background:#236f8417;border-radius:50%;width:78px;height:78px;position:absolute;top:-24px;right:-22px}.comm2-metrics article:before{content:"";background:#337bad;border-radius:0 6px 6px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.comm2-metrics article:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0e2b4221}.comm2-metrics strong{letter-spacing:-.03em;font-size:1.65rem}.comm2-card{border-color:#1439521a;transition:box-shadow .2s;box-shadow:0 10px 26px #0c273e14,0 2px 5px #0c273e0a}.comm2-card:hover{box-shadow:0 13px 30px #0c273e1c,0 2px 5px #0c273e0a}.comm2-card-title{border-bottom:1px solid var(--border-subtle);padding-bottom:.8rem}.comm2-card-title h3{font-size:1rem}.comm2-start{background:linear-gradient(145deg,#fff 0%,#eef6f6 100%);position:relative;overflow:hidden}.comm2-start:after{content:"";background:linear-gradient(145deg,#1a776f21,#22689c0d);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-110px;right:-95px}.comm2-safe-flow{z-index:1;position:relative}.comm2-safe-flow b{background:linear-gradient(145deg,#e2f3f1,#d7e9ef);width:31px;height:31px;box-shadow:inset 0 0 0 1px #166b681f,0 3px 7px #13495b1a}.comm2-recent>div{border-radius:8px;padding:.6rem .45rem;transition:background .15s,transform .15s}.comm2-recent>div:hover{background:var(--bg-subtle);transform:translate(2px)}.comm2-channel{box-shadow:inset 0 0 0 1px #1c648c14}.comm2-compose{padding:.5rem 0 1rem}.comm2-steps{background:#ffffffe0;border-radius:99px;padding:.7rem 1.1rem;box-shadow:0 5px 14px #0e2b4212}.comm2-steps span{background:#fff;box-shadow:0 2px 5px #0e2b4214}.comm2-form,.comm2-review{border-top:4px solid #1b726f;box-shadow:0 16px 38px #09253b1f,0 3px 8px #09253b0d}.comm2-audience-types button{min-height:48px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 2px 5px #0c283e0a}.comm2-audience-types button:hover{border-color:#78a7ad;transform:translateY(-2px);box-shadow:0 6px 13px #0c283e17}.comm2-audience-types button.active{background:linear-gradient(145deg,#edf9f7,#e1f1f1);box-shadow:0 5px 12px #1b726f1f,inset 0 0 0 1px #23766f2e}.comm2-channels label{transition:transform .16s,box-shadow .16s;box-shadow:0 2px 6px #0c283e0a}.comm2-channels label:hover{transform:translateY(-2px);box-shadow:0 6px 13px #0c283e14}.comm2-channels label.active{background:linear-gradient(145deg,#edf9f7,#e4f3f2);box-shadow:inset 0 0 0 1px #23766f29}.comm2-review-title{background:linear-gradient(120deg,#eef8f5,#eaf2f7);border-radius:8px 8px 0 0;margin:-1.5rem -1.5rem 1rem;padding:1.15rem 1.5rem}.comm2-review-title svg{filter:drop-shadow(0 3px 5px #15785e2e)}.comm2-review-grid section{background:linear-gradient(145deg,#f8fafb,#eef3f5);border:1px solid #1a4d6314;box-shadow:0 3px 8px #0c283e0a}.comm2-preview{background:#fff;box-shadow:inset 0 0 0 1px #143a5208,0 4px 12px #0c283e0d}.comm2-confirm{box-shadow:0 5px 14px #8b2e2b17}.comm2-send{box-shadow:0 5px 13px #176b623b}.comm2-list>div{border:1px solid #0000;border-bottom-color:var(--border-subtle);border-radius:8px;padding:.75rem .55rem;transition:background .15s,border-color .15s,transform .15s}.comm2-list>div:hover{background:var(--bg-subtle);border-color:var(--border-subtle);transform:translate(2px)}@media (width<=760px){.comm2{border-radius:14px;padding:.7rem}.comm2:before{border-radius:14px 14px 28% 28%;height:155px}.comm2-header{min-height:100px;padding:.5rem}.comm2-header h2{font-size:1.4rem}.comm2-nav{margin:-.15rem 0 .2rem;padding:.3rem}.comm2-nav button{padding:.55rem .7rem}.comm2-metrics{gap:.6rem}.comm2-metrics article{min-height:90px;padding:.8rem .8rem .75rem 1rem}.comm2-metrics strong{font-size:1.35rem}.comm2-form,.comm2-review{box-shadow:0 10px 25px #09253b1a}.comm2-review-title{margin:-1rem -1rem 1rem;padding:1rem}.comm2-steps{margin:.25rem auto 1rem;padding:.55rem .8rem}}.comm2{color:var(--text-body);background:linear-gradient(180deg,var(--bg-subtle),var(--bg-page) 24rem);border-radius:var(--radius-lg)}.comm2:before{background:linear-gradient(135deg,var(--navy-dark),var(--navy-primary) 68%,var(--navy-light));border-radius:var(--radius-lg) var(--radius-lg) 40% 40%;box-shadow:var(--shadow-hover)}.comm2-header>div>span{color:var(--gold-primary)}.comm2-header>.btn-primary-gov{box-shadow:var(--shadow-card);color:var(--navy-primary)!important;border-color:var(--gold-primary)!important}.comm2-nav{border-color:var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.comm2-nav button{color:var(--text-muted);border-radius:var(--radius-sm)}.comm2-nav button:hover{background:var(--bg-subtle);color:var(--navy-primary)}.comm2-nav button.active{background:var(--navy-primary);color:#fff;box-shadow:var(--shadow-card)}.comm2-metrics article,.comm2-card{background:var(--bg-card);border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-body)}.comm2-metrics article:hover,.comm2-card:hover{box-shadow:var(--shadow-hover)}.comm2-metrics article:after{background:color-mix(in srgb,var(--green-kenya) 9%,transparent)}.comm2-metrics article:before{background:var(--navy-primary)}.comm2-metrics article:nth-child(2):before{background:var(--gold-primary)}.comm2-metrics article:nth-child(3):before{background:var(--red-alert)}.comm2-metrics article:nth-child(4):before{background:var(--green-kenya)}.comm2-metrics strong,.comm2-card-title h3,.comm2-field>span,.comm2-review-title h3,.comm2-review-grid strong,.comm2-preview h4{color:var(--text-heading)}.comm2-start{background:linear-gradient(145deg,var(--bg-card),var(--bg-subtle))}.comm2-start:after{background:color-mix(in srgb,var(--green-kenya) 10%,transparent)}.comm2-safe-flow b{color:var(--green-kenya);background:var(--green-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-kenya) 16%,transparent)}.comm2-steps{background:var(--bg-card);box-shadow:var(--shadow-card)}.comm2-steps .active{color:var(--navy-primary)}.comm2-steps .active span{background:var(--navy-primary);border-color:var(--navy-primary)}.comm2-steps .done{color:var(--green-kenya)}.comm2-steps .done span{background:var(--green-kenya);border-color:var(--green-kenya)}.comm2-form,.comm2-review{border-top-color:var(--gold-primary);box-shadow:var(--shadow-hover)}.comm2-audience-types button,.comm2-channels label{background:var(--bg-card);color:var(--text-body);border-color:var(--border-subtle);border-radius:var(--radius-sm)}.comm2-audience-types button:hover{border-color:var(--gold-primary)}.comm2-audience-types button.active,.comm2-channels label.active{border-color:var(--green-kenya);background:var(--green-light);color:var(--navy-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-kenya) 14%,transparent),var(--shadow-card)}.comm2-field>input,.comm2-field>select,.comm2-field>textarea,.comm2-confirm input{background:var(--bg-card);color:var(--text-body);border-color:var(--border-subtle);border-radius:var(--radius-sm)}.comm2-field>input:focus,.comm2-field>select:focus,.comm2-field>textarea:focus,.comm2-confirm input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-primary) 20%,transparent)}.comm2-search{border-color:var(--border-subtle);background:var(--bg-card)}.comm2-search input{color:var(--text-body)}.comm2-search button{background:var(--bg-subtle);color:var(--navy-primary)}.comm2-options label{border-color:var(--border-subtle);color:var(--text-body)}.comm2-options label.selected{border-color:var(--green-kenya);background:var(--green-light)}.comm2-review-title{background:linear-gradient(120deg,var(--green-light),var(--bg-subtle))}.comm2-review-title svg{color:var(--green-kenya)}.comm2-review-grid section{border-color:var(--border-subtle);background:var(--bg-subtle);box-shadow:var(--shadow-sm)}.comm2-preview{background:var(--bg-card);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.comm2-send{box-shadow:var(--shadow-card);background:var(--green-kenya)!important}:root[data-theme=dark] .comm2-nav,:root[data-theme=dark] .comm2-metrics article,:root[data-theme=dark] .comm2-card,:root[data-theme=dark] .comm2-steps,:root[data-theme=dark] .comm2-audience-types button,:root[data-theme=dark] .comm2-channels label,:root[data-theme=dark] .comm2-field>input,:root[data-theme=dark] .comm2-field>select,:root[data-theme=dark] .comm2-field>textarea,:root[data-theme=dark] .comm2-search,:root[data-theme=dark] .comm2-preview{background:var(--bg-card);color:var(--text-body)}.comm2-autocomplete{z-index:5;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-modal);max-height:260px;margin-top:.35rem;position:relative;overflow:auto}.comm2-autocomplete>button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-body);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.comm2-autocomplete>button:last-child{border:0}.comm2-autocomplete>button:hover{background:var(--bg-subtle)}.comm2-autocomplete>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.comm2-autocomplete strong{color:var(--text-heading);font-size:.72rem}.comm2-autocomplete small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.comm2-autocomplete>button>b{color:var(--green-kenya);font-size:.62rem}.comm2-result-avatar{background:var(--green-light);width:31px;height:31px;color:var(--green-kenya);border-radius:50%;place-content:center;font-size:.72rem;font-weight:800;display:grid}.comm2-selected-person{border:1px solid var(--green-kenya);border-radius:var(--radius-sm);background:var(--green-light);color:var(--navy-primary);align-items:center;gap:.45rem;margin-top:.4rem;padding:.55rem .7rem;font-size:.67rem;font-weight:700;display:flex}.comm2-selected-person button{color:var(--navy-primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.62rem;text-decoration:underline}.comm2-attachment-drop{border:1px dashed var(--gold-primary);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--navy-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);gap:.55rem;padding:1rem;justify-content:center!important;align-items:center!important;display:flex!important}.comm2-attachment-drop:hover{border-color:var(--green-kenya);background:var(--green-light)}.comm2-attachment-drop input{opacity:0;width:1px;height:1px;position:absolute}.comm2-attachment-drop span{font-size:.7rem;font-weight:700}.comm2-attachment{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);align-items:center;gap:.55rem;margin-top:.45rem;padding:.55rem .65rem;display:flex}.comm2-attachment>svg{color:var(--green-kenya)}.comm2-attachment>span{flex-direction:column;flex:1;min-width:0;display:flex}.comm2-attachment strong{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.comm2-attachment small{color:var(--text-muted);font-size:.58rem}.comm2-attachment button{color:var(--red-alert);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:700}.comm2-multi{flex-direction:column;gap:1rem;display:flex}.comm2-multi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.comm2-multi-toolbar h3{color:var(--text-heading);margin:0;font-size:.94rem}.comm2-multi-toolbar p{color:var(--text-muted);max-width:480px;margin:.25rem 0 0;font-size:.7rem}.comm2-multi-summary{flex-wrap:wrap;gap:.5rem;display:flex}.comm2-multi-summary span{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-body);white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-size:.68rem;font-weight:700}.comm2-multi-list{flex-direction:column;gap:1rem;display:flex}.comm2-multi-card{max-width:none}.comm2-multi-card-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.comm2-multi-index{color:var(--navy-primary);font-size:.72rem;font-weight:800}.comm2-multi-remove{color:var(--red-alert);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-left:auto;font-size:.68rem;font-weight:700;display:flex}.comm2-multi-typed-row{grid-template-columns:1fr 1fr;gap:.6rem;margin:-.4rem 0 .9rem;display:grid}.comm2-multi-typed-row input{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text-body);font:inherit;outline:0;padding:.65rem .75rem;font-size:.74rem}.comm2-multi-typed-row input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-primary) 20%,transparent)}.comm2-multi-footer{justify-content:space-between}@media (width<=640px){.comm2-multi-typed-row{grid-template-columns:1fr}.comm2-multi-toolbar{flex-direction:column;align-items:flex-start}.comm2-multi-footer{flex-direction:column-reverse;align-items:stretch}.comm2-multi-footer button{justify-content:center}}.organization-participants-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.organization-participants-toolbar>div:first-child{flex-direction:column;display:flex}.organization-participants-toolbar strong{color:var(--text-heading);font-size:.85rem}.organization-participants-toolbar small{color:var(--text-muted);margin-top:.15rem;font-size:.66rem}.organization-participants-toolbar>div:last-child{gap:.5rem;display:flex}.organization-participants-toolbar button{align-items:center;gap:.35rem;display:flex}.organization-participants-table code{background:var(--gold-subtle);color:var(--navy-primary);letter-spacing:.04em;border-radius:5px;padding:.25rem .45rem;font-weight:700;display:inline-block}.organization-participants-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:2.5rem}@media (width<=680px){.organization-participants-toolbar{flex-direction:column;align-items:flex-start}.organization-participants-toolbar>div:last-child{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.organization-participants-toolbar button{justify-content:center}}.nominee-badge{text-align:center;color:#102a43;background:linear-gradient(145deg,#fff 55%,#f5edd1);border:2px solid #c8a84e;border-radius:18px;padding:1.4rem;position:relative;overflow:hidden}.nominee-badge:before,.nominee-badge:after{content:"";pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;position:absolute}.nominee-badge:before{opacity:.07;background-image:url(/Coat_of_arms_of_Kenya_Gold.png);background-size:contain;inset:8% 8% 30%}.nominee-badge:after{opacity:.14;background-image:url(/Vision2030_logo.svg);background-size:contain;height:46px;inset:auto 12% 6%}.nominee-badge>*{z-index:1;position:relative}.nominee-badge-brand{letter-spacing:.22em;color:#9a7721;font-size:.72rem;font-weight:900}.nominee-badge-event{text-transform:uppercase;margin:.4rem 0 1rem;font-size:.85rem;font-weight:800}.nominee-badge-photo{object-fit:cover;border:3px solid #c8a84e;border-radius:50%;width:92px;height:92px}.nominee-badge h2{margin:.7rem 0 .2rem;font-size:1.2rem}.nominee-badge p{color:#52606d;margin:0 0 .8rem}.nominee-badge-qr{background:#fff;border-radius:8px;padding:.55rem;display:inline-flex}.nominee-badge>strong,.nominee-badge>small{margin-top:.45rem;display:block}.nominee-badge>small{text-transform:uppercase;letter-spacing:.12em;color:#66788a}@media print{body *{visibility:hidden}.nominee-badge,.nominee-badge *{visibility:visible}.nominee-badge{width:320px;box-shadow:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.no-print{display:none!important}}@page{margin:.5cm}.comm2-record-list{max-width:100%;overflow-x:hidden}.comm2-sticky-toolbar{z-index:12;background:color-mix(in srgb,var(--bg-card) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-1.15rem -1.15rem 1rem;padding:1.15rem 1.15rem .8rem;position:sticky;top:-1.15rem;box-shadow:0 7px 12px -12px #0c273e73}.comm2-record-table{table-layout:fixed;width:100%;min-width:0!important}.comm2-record-table th,.comm2-record-table td{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.comm2-record-table strong{overflow-wrap:anywhere;display:block}.comm2-record-table .comm2-message-snippet{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.comm2-record-table button{white-space:normal;max-width:100%}.comm2-inbox-table th:first-child{width:18%}.comm2-inbox-table th:nth-child(2){width:22%}.comm2-inbox-table th:nth-child(3){width:39%}.comm2-inbox-table th:nth-child(4){width:21%}.comm2-outbox-table th:first-child{width:15%}.comm2-outbox-table th:nth-child(2){width:19%}.comm2-outbox-table th:nth-child(3){width:9%}.comm2-outbox-table th:nth-child(4){width:31%}.comm2-outbox-table th:nth-child(5){width:11%}.comm2-outbox-table th:nth-child(6){width:15%}.comm2-delivery-table th:first-child{width:17%}.comm2-delivery-table th:nth-child(2){width:23%}.comm2-delivery-table th:nth-child(3){width:10%}.comm2-delivery-table th:nth-child(4){width:36%}.comm2-delivery-table th:nth-child(5){width:14%}.comm2-card-title{flex-wrap:wrap;min-width:0}.comm2-card-title>div{min-width:0}.comm2-card-title>div:last-child{flex-wrap:wrap;max-width:100%}.comm2-card-title .comm2-search{min-width:0}.feedback-public{color:#152a39;background:linear-gradient(160deg,#071f35,#123f58 36%,#edf3f2 36%);min-height:100vh;padding:2rem 1rem 4rem}.feedback-public-header{color:#fff;text-align:center;max-width:720px;margin:0 auto 1.5rem}.feedback-public-header img{filter:brightness(0)invert();width:150px;max-height:70px;margin-bottom:1rem}.feedback-public-header>span{color:#d5b65d;letter-spacing:.2em;font-size:.72rem;font-weight:900;display:block}.feedback-public-header h1{margin:.5rem 0;font-size:clamp(1.6rem,5vw,2.5rem)}.feedback-public-header p{color:#dce7ec;margin:0}.feedback-form-card,.feedback-thanks{background:#fff;border-radius:20px;max-width:720px;margin:auto;padding:clamp(1.1rem,4vw,2rem);box-shadow:0 22px 60px #0015274d}.feedback-intro{border-bottom:1px solid #dde6e8;margin-bottom:1.2rem;padding-bottom:1rem}.feedback-intro h2{margin:0 0 .3rem}.feedback-intro p{color:#637580;margin:0}.feedback-anonymous{cursor:pointer;background:#edf7f4;border:1px solid #b8ddd3;border-radius:12px;gap:.8rem;margin-bottom:1.3rem;padding:1rem;display:flex}.feedback-anonymous input{width:20px;height:20px}.feedback-anonymous span{flex-direction:column;display:flex}.feedback-anonymous small{color:#5c716d;margin-top:.2rem}.feedback-identity{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.feedback-identity label,.feedback-text{flex-direction:column;gap:.4rem;font-weight:700;display:flex}.feedback-identity input,.feedback-text textarea{font:inherit;resize:vertical;border:1px solid #b9c8cf;border-radius:9px;padding:.75rem}.feedback-identity input:focus,.feedback-text textarea:focus{border-color:#96791f;outline:3px solid #d4b45442}.feedback-identity span,.feedback-text>span,.feedback-rating legend span{color:#a32e2e;margin-left:.2rem}.feedback-text{margin:1.2rem 0}.feedback-text small{color:#75838b;font-weight:400}.feedback-rating{border:0;margin:1.4rem 0;padding:0}.feedback-rating legend{margin-bottom:.65rem;font-weight:800}.feedback-rating>div{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.feedback-rating button{color:#294352;cursor:pointer;background:#f7f9fa;border:1px solid #bdcbd1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;font-size:1rem;font-weight:900;display:flex}.feedback-rating button.selected{color:#fff;background:#123f58;border-color:#123f58;box-shadow:0 0 0 3px #d6b453}.feedback-rating button small{min-height:.6rem;font-size:.52rem;font-weight:600}.feedback-yesno{grid-template-columns:repeat(2,minmax(0,160px))!important}.feedback-submit{color:#fff;cursor:pointer;background:#123f58;border:0;border-radius:10px;width:100%;padding:.95rem;font-size:1rem;font-weight:800}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-privacy{text-align:center;color:#71818a;font-size:.72rem}.feedback-error{color:#8b2020;background:#fff0f0;border:1px solid #e7bcbc;border-radius:8px;padding:.8rem}.feedback-thanks{text-align:center;margin-top:10vh}.feedback-thanks>div{color:#147052;background:#e2f4ed;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:2.2rem;display:grid}.feedback-thanks button,.feedback-admin-head button{color:#173f58;cursor:pointer;background:#fff;border:1px solid #173f58;border-radius:8px;padding:.65rem .9rem;font-weight:700}.feedback-admin{flex-direction:column;gap:1.2rem;display:flex}.feedback-admin-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-admin-head h2{margin:.25rem 0}.feedback-admin-head p{color:var(--text-muted);margin:0}.feedback-admin-head>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.feedback-poster{color:#102d43;text-align:center;box-sizing:border-box;background:#fff;border:14px solid #102d43;outline:4px solid #c6a64c;flex-direction:column;align-items:center;width:760px;min-height:980px;margin:0 auto;padding:55px;display:flex}.feedback-poster>img{object-fit:contain;width:220px;height:100px}.feedback-poster>p{color:#a38326;letter-spacing:.25em;margin:2rem 0 .5rem;font-weight:900}.feedback-poster h1{margin:.4rem 0;font-size:3.6rem;line-height:1}.feedback-poster h2{max-width:600px;font-size:1.35rem;font-weight:600}.feedback-poster-qr{border:5px solid #c6a64c;margin:1.5rem;padding:12px}.feedback-poster>strong{letter-spacing:.08em;font-size:1.5rem}.feedback-poster>span{margin-top:.7rem}.feedback-poster>small{color:#667;margin-top:auto;font-size:.55rem}.feedback-metrics{grid-template-columns:repeat(5,1fr);gap:.8rem;display:grid}.feedback-metrics article{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:12px;padding:1rem}.feedback-metrics span{color:var(--text-muted);font-size:.7rem;display:block}.feedback-metrics strong{color:var(--text-heading);font-size:1.5rem}.feedback-metrics strong small{font-size:.7rem}.feedback-responses{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:1rem}.feedback-responses>article{border-top:1px solid var(--border-subtle);padding:1rem 0}.feedback-responses header{align-items:center;gap:.7rem;display:flex}.feedback-responses header time{color:var(--text-muted);margin-left:auto;font-size:.68rem}.feedback-responses p{font-size:.78rem;line-height:1.55}.feedback-score-row{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.feedback-score-row span{background:var(--bg-subtle);border-radius:999px;padding:.3rem .6rem;font-size:.65rem;font-weight:700}.feedback-empty{text-align:center;color:var(--text-muted);padding:3rem}@media (width<=760px){.feedback-identity{grid-template-columns:1fr}.feedback-admin-head{flex-direction:column}.feedback-poster{width:100%;min-height:700px;padding:25px}.feedback-poster h1{font-size:2.4rem}.feedback-poster-qr svg{width:210px;height:210px}.feedback-metrics{grid-template-columns:repeat(2,1fr)}}@media print{body *{visibility:hidden!important}.feedback-poster,.feedback-poster *{visibility:visible!important}.feedback-poster{page-break-inside:avoid;border-width:4mm;outline:1mm solid #c6a64c;width:190mm;height:270mm;min-height:0;margin:auto;position:fixed;inset:0}.floating-sidebar,.top-header,.mobile-app-header{display:none!important}@page{size:A4 portrait;margin:10mm}}.feedback-poster{justify-content:center;position:relative;overflow:hidden}.feedback-poster:before{content:"";opacity:.075;pointer-events:none;background:url(/Coat_of_arms_of_Kenya_Gold.png) 50%/contain no-repeat;position:absolute;inset:16% 12%}.feedback-poster>*{z-index:1;position:relative}.feedback-poster-qr{background:#fff}@media print{html,body{width:210mm;height:297mm;background:#fff!important;margin:0!important;padding:0!important}#root,.authenticated-shell,.app-layout,.main-content,.feedback-admin{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.feedback-admin>:not(.feedback-poster){display:none!important}.feedback-poster{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;outline-offset:-1mm!important;box-sizing:border-box!important;border:4mm solid #102d43!important;outline:1mm solid #c6a64c!important;place-content:stretch!important;place-items:center!important;gap:3mm!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:8mm 14mm!important;display:grid!important;position:fixed!important;inset:0!important;transform:none!important}.feedback-poster:before{inset:20mm!important}.feedback-poster>img{width:52mm;height:25mm;margin:0}.feedback-poster>p{margin:0}.feedback-poster h1{margin:0;font-size:14mm}.feedback-poster h2{margin:0;line-height:1.35}.feedback-poster-qr{margin:0;padding:3mm;align-self:center!important}.feedback-poster-qr svg{width:74mm!important;height:74mm!important}.feedback-poster>strong,.feedback-poster>span{margin:0}@page{size:A4 portrait;margin:0}}
