/* Independent MEAI design system. Canonical token definitions. */
:root{--meai-primary:#00122B;--meai-secondary:#0B7900;--meai-accent:#FE6902;--meai-background:#F4F6F8;--meai-surface:#FFFFFF;--meai-muted:#445164;--meai-border:#7A8594;--meai-error:#A12622;--meai-focus:#993900;--meai-text:var(--meai-primary);--meai-navy:var(--meai-primary);--meai-teal:var(--meai-secondary);--bs-primary:var(--meai-primary);--bs-body-color:var(--meai-primary);--bs-body-bg:var(--meai-background);--bs-link-color:var(--meai-primary);--bs-link-hover-color:var(--meai-secondary);--bs-border-color:var(--meai-border)}
body{background:var(--meai-background);color:var(--meai-text);line-height:1.6}h1,h2,h3,legend{line-height:1.25;color:var(--meai-primary)}h1{font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.025em}h2{font-size:1.4rem}h3{font-size:1.15rem}a{color:var(--meai-primary);text-underline-offset:.2em}a:hover{color:var(--meai-secondary)}img,svg{max-width:100%}.navbar,.website-header,.hero{background:var(--meai-primary);color:white}.navbar,.website-header{border-bottom:4px solid var(--meai-accent)}.hero h1,.hero h2{color:white}.website-header a{color:white}.website-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .15rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.website-header nav a:hover{color:white;border-color:var(--meai-accent)}.site-brand-logo{display:inline-block;object-fit:contain;width:92px;height:88px;background:white;border-radius:.5rem;padding:5px;vertical-align:middle}.website-brand{flex-shrink:0}
.card,.event-card,.website-section,.auth-panel,.ui-empty{border:1px solid var(--meai-border);border-radius:.85rem;background:var(--meai-surface);box-shadow:0 3px 12px #00122B08}.website-section,.auth-panel{padding:clamp(1rem,3vw,2rem)}.website-section:has(.lead){border-top:4px solid var(--meai-accent)}.website-section .lead{max-width:65ch;font-size:1.2rem}.text-secondary,.event-city,.footer-note,footer{color:var(--meai-muted)!important}
.btn{font-weight:650;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:.5rem;white-space:normal;overflow-wrap:anywhere;max-width:100%}.btn-primary{--bs-btn-bg:var(--meai-accent);--bs-btn-color:var(--meai-primary);--bs-btn-border-color:var(--meai-accent);--bs-btn-hover-bg:var(--meai-primary);--bs-btn-hover-color:white;--bs-btn-hover-border-color:var(--meai-primary);--bs-btn-active-bg:var(--meai-primary);--bs-btn-active-color:white;--bs-btn-disabled-bg:#DDE2E8;--bs-btn-disabled-color:var(--meai-muted);--bs-btn-disabled-border-color:var(--meai-border)}.btn-outline-primary,.btn-outline-secondary{--bs-btn-color:var(--meai-primary);--bs-btn-border-color:var(--meai-border);--bs-btn-hover-bg:var(--meai-primary);--bs-btn-hover-color:white;--bs-btn-hover-border-color:var(--meai-primary);--bs-btn-active-bg:var(--meai-primary);--bs-btn-active-color:white}.btn-link{--bs-btn-color:var(--meai-primary);text-decoration:underline}.btn:disabled,.btn.disabled{opacity:1;cursor:not-allowed}
.form-control,.form-select{border-color:var(--meai-border);min-height:44px;background:white;color:var(--meai-text);max-width:100%}.form-control:focus,.form-select:focus{border-color:var(--meai-primary);box-shadow:0 0 0 3px #FE690240}.form-label,.ui-field>label{font-weight:650}.ui-field{margin-bottom:1rem}.ui-field>label,.ui-field>small{display:block}.ui-field>small{color:var(--meai-muted)}textarea.form-control{min-height:6rem}input[type=checkbox]{accent-color:var(--meai-secondary);width:1.1rem;height:1.1rem;margin-right:.4rem;vertical-align:middle}label{line-height:1.5}fieldset{min-width:0}fieldset[id^=application-section]{background:white;border:1px solid var(--meai-border);border-radius:.85rem;padding:clamp(1rem,3vw,2rem);scroll-margin-top:1.5rem}fieldset[id^=application-section]>legend{float:none;width:auto;padding:0 .4rem;font-size:1.35rem;font-weight:650}.application-progress ol{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0}.application-progress a{display:block;border:1px solid var(--meai-border);border-radius:2rem;padding:.5rem .9rem;background:white}.application-progress a:hover{border-color:var(--meai-primary);background:#FFF1E7}.buyer-policy{border-left:4px solid var(--meai-secondary);background:white;padding:1.25rem;border-radius:.4rem}.buyer-policy dt{font-weight:650;margin-top:.75rem}.buyer-policy dd{white-space:pre-line}.policy-version{font-weight:650;color:var(--meai-muted)}
.badge,.ui-status{display:inline-flex;align-items:center;white-space:normal;line-height:1.4;font-size:.82rem;font-weight:650;border-radius:2rem;padding:.25rem .65rem;background:#E8EDF2;color:var(--meai-muted);border:1px solid var(--meai-border)}.ui-status--success{color:var(--meai-secondary);background:#EFF8ED;border-color:var(--meai-secondary)}.ui-status--error{color:var(--meai-error);background:#FFF0EF;border-color:var(--meai-error)}.alert-info{background:#EDF2F7;color:var(--meai-primary);border-color:var(--meai-border)}.alert-warning{background:#FFF2E8;color:#6D2900;border-color:#B77A50}.alert-danger,.ui-error{color:var(--meai-error)}.alert-danger{background:#FFF0EF;border-color:var(--meai-error)}[aria-invalid=true]{border-color:var(--meai-error)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--meai-focus);outline-offset:3px}.navbar a:focus-visible,.website-header a:focus-visible{outline-color:var(--meai-accent)}.table{--bs-table-bg:white;vertical-align:middle}.table th{color:var(--meai-primary);background:#E8EDF2;font-weight:650}.table td,.table th{padding:.8rem}.table tbody tr:hover{--bs-table-bg:#F4F6F8}.table-responsive{max-width:100%;border-radius:.6rem;border:1px solid var(--meai-border)}.card form{max-width:100%}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.event-logo{max-width:200px;width:auto;height:80px;object-fit:contain}.event-brand-text{color:var(--meai-primary);font-size:1.1rem;border-left:4px solid var(--meai-accent);padding:.25rem .75rem}
.ui-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.ui-sidebar{background:white;border:1px solid var(--meai-border);border-radius:.85rem;padding:1rem;min-width:0}.ui-sidebar nav{display:grid;gap:.25rem;margin-top:1rem}.ui-nav-item{display:block;text-decoration:none;min-height:44px;padding:.55rem .75rem;border-radius:.4rem;border-left:4px solid transparent;font-weight:600}.ui-nav-item[aria-current=page]{border-left-color:var(--meai-accent);background:var(--meai-primary);color:white}.ui-nav-item:hover{background:#E8EDF2;color:var(--meai-primary)}.ui-context{margin-bottom:1rem}.ui-context p{margin:.4rem 0}.ui-event-badge{display:flex;flex-wrap:wrap;gap:.4rem;font-weight:650;margin:.5rem 0}.ui-event-selector{border-top:1px solid var(--meai-border);padding-top:1rem}.ui-event-selector label{font-weight:650;display:block}.ui-event-selector .btn{margin-top:.5rem;width:100%}.ui-workspace{min-width:0}.ui-page-header{margin-bottom:1.25rem}.ui-page-header p{color:var(--meai-muted);margin:.5rem 0}.ui-panel,.ui-next{padding:1.25rem;margin-bottom:1.25rem}.ui-next{border-left:5px solid var(--meai-accent)}.ui-next .eyebrow{color:var(--meai-muted);margin-bottom:.5rem}.ui-next .btn{align-self:flex-start}.ui-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.85rem;margin:1rem 0 1.5rem}.ui-metric{background:white;border:1px solid var(--meai-border);border-radius:.6rem;padding:1rem;min-width:0}.ui-metric dt{font-size:.85rem;color:var(--meai-muted);font-weight:600}.ui-metric dd{font-size:1.15rem;font-weight:700;margin:.5rem 0 0;overflow-wrap:anywhere}.ui-metric p{font-size:.85rem;margin:0}.ui-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.ui-card-grid>.card{margin-bottom:0}.ui-actions{display:flex;flex-wrap:wrap;gap:.65rem}.ui-checklist{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}.ui-checklist li{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.ui-checklist li>span:first-child{font-weight:700}.ui-empty{padding:1.25rem}.ui-empty p:last-child{margin-bottom:0}.ui-meeting-card{padding:1.25rem;margin-bottom:1rem}.ui-meeting-card header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ui-filter-group{border:1px solid var(--meai-border);border-radius:.6rem;padding:1rem}.ui-filter-group legend{float:none;width:auto;font-size:1rem;padding:0 .3rem}.ui-admin-nav{display:flex;gap:.5rem;flex-wrap:wrap;background:white;border:1px solid var(--meai-border);border-radius:.85rem;padding:.75rem;margin-bottom:1.5rem}.ui-admin-nav a,nav[aria-label="Event operations"] a{display:inline-flex;align-items:center;padding:.45rem .65rem;min-height:44px;border:1px solid var(--meai-border);border-radius:.4rem;text-decoration:none;font-weight:600}.ui-admin-nav a[aria-current=page]{border-bottom:3px solid var(--meai-accent);background:var(--meai-primary);color:white}.ui-menu-toggle,.ui-menu-close{display:none}.ui-nav-backdrop[hidden]{display:none}
@media(max-width:991px){.ui-shell{grid-template-columns:minmax(0,1fr)}.ui-js .ui-menu-toggle{display:flex;justify-content:flex-start}.ui-js .ui-menu-close{display:flex;margin-bottom:1rem}.ui-js .ui-sidebar{display:none}.ui-js .nav-open .ui-sidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(90vw,340px);z-index:2200;overflow-y:auto;border-radius:0}.ui-nav-backdrop{position:fixed;inset:0;background:#00122BAA;z-index:2100}.website-header nav{width:100%}}
@media(max-width:575px){.container{padding-left:1rem;padding-right:1rem;overflow-wrap:anywhere}.site-brand-logo{width:76px;height:73px}.event-logo{max-width:150px;height:65px}.display-5{font-size:2rem}.application-progress li{flex:1 1 45%}.application-progress a{height:100%}.ui-panel,.ui-next,.ui-meeting-card{padding:1rem}.ui-metrics{grid-template-columns:minmax(0,1fr)}legend{float:none;width:auto}.navbar-brand{max-width:100%;white-space:normal}.website-header .container{gap:.75rem!important}nav[aria-label="Event operations"]{display:flex;flex-wrap:wrap;gap:.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
