@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}: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}.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(2),.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}.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}.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}.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(2) .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}}.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{color:#116e50;background:#e6f5ed}.comm2-status.failed,.comm2-status.cancelled{color:#a42f38;background:#fdebed}.comm2-status.pending,.comm2-status.queued,.comm2-status.scheduled,.comm2-status.draft{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}.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}}
