@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-2{top:calc(var(--spacing) * 2)}.order-1{order:1}.row-1{grid-row:1}.row-2{grid-row:2}.row-9{grid-row:9}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-9{margin:calc(var(--spacing) * 9)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-9{height:calc(var(--spacing) * 9)}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-9{padding:calc(var(--spacing) * 9)}.pbe-2027{padding-block-end:calc(var(--spacing) * 2027)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow\/fade\.{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-meeting-note-add\]\:visible:is(data-meeting-note-add),.\[data-meeting-note-saved\]\:visible:is(data-meeting-note-saved),.\[data-module-toggle\]\:visible:is(data-module-toggle),.\[data-testid\=\"honor-multi-prerequisite\"\]\:visible:is(),.\[data-testid\=\"honor-multi-taught\"\]\:visible:is(){visibility:visible}}:root{--text-helper-min:.875rem;--type-floor:0px;--type-body-floor:0px;--type-public-body:1rem;--type-public-label:.875rem;--type-public-title:1.5rem;--type-button:.875rem;--type-button-cta:1rem;--text-badge:.75rem;--heading-section:1.3rem;--heading-sub:1.075rem;--heading-group:1rem;--heading-gap:.625rem;--heading-space-above:1.5rem;--imsda-navy:#003b5c;--imsda-navy-deep:#002c45;--imsda-navy-soft:#e6f0f4;--imsda-purple:#582c83;--imsda-purple-soft:#f1eaf7;--imsda-gold:#f0b323;--imsda-gold-soft:#fff5d7;--ink:#243640;--muted:#536872;--line:#dce6ea;--paper:#f4f7f8;--card:#fff;--field-border:#6f8591;--field-border-hover:#4a6270;--field-bg:#fff;--field-focus:var(--imsda-purple);--field-radius:10px;--green:#267357;--green-soft:#e5f3ed;--coral:#a95549;--shadow:0 14px 40px #003b5c14;--sidebar-width:260px}@media screen{:root{--type-floor:.75rem;--type-body-floor:.875rem}}:where(.app-shell,.account-portal,.auth-form,[role=dialog]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--ink);font-size:max(var(--type-body-floor,0px), .875rem);padding:9px 11px;line-height:1.4}:where(:is(.app-shell,.account-portal,.auth-form,[role=dialog]) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):not(:disabled,:focus,[aria-invalid=true],[readonly],.select-shell select):hover){border-color:var(--field-border-hover)}:where(:is(.app-shell,.account-portal,.auth-form,[role=dialog]) :is(input,select,textarea):disabled){background-color:var(--paper)}.program-assignments-workspace,.assignment-roster-page{padding-bottom:28px}.assignment-safety-note,.assignment-feedback,.assignment-capacity-warning{background:var(--green-soft);color:var(--green);border:1px solid #b8d7ca;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.assignment-safety-note svg,.assignment-feedback svg,.assignment-capacity-warning svg{margin-top:1px}.assignment-safety-note p,.assignment-feedback p,.assignment-capacity-warning p{font-size:max(var(--type-body-floor,0px), .7rem);margin:0;line-height:1.55}.assignment-feedback p{gap:2px;display:grid}.assignment-feedback.error,.assignment-capacity-warning{background:var(--imsda-gold-soft);color:#76520b;border-color:#ecd19a}.assignment-step{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;display:grid}.assignment-step-number{background:var(--imsda-navy);color:#fff;width:34px;height:34px;font-size:max(var(--type-floor,0px), .72rem);border-radius:50%;place-items:center;font-weight:900;display:grid}.assignment-step-content{gap:15px;display:grid}.assignment-step-content h3,.assignment-empty h3,.assignment-run-main h3{color:var(--imsda-navy);margin:0;font-size:.88rem}.assignment-step-content>div>p:not(.eyebrow),.assignment-empty p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:4px 0 0;line-height:1.55}.assignment-step-content>.primary-button{justify-self:start}.assignment-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-select-grid label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .62rem);gap:6px;font-weight:800;display:grid}.assignment-select-grid select{border:1px solid var(--field-border);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .68rem);background:#fff;border-radius:10px;padding:9px 11px;font-weight:600}.assignment-leave-out{border:1px solid var(--line);border-radius:12px;gap:6px;margin:0;padding:10px 12px;display:grid}.assignment-leave-out legend{font-size:max(var(--type-body-floor,0px), .66rem);padding:0 4px;font-weight:800}.assignment-leave-out p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);margin:0}.assignment-leave-out div{flex-wrap:wrap;gap:14px;display:flex}.assignment-field-hint{flex-wrap:wrap;gap:7px;display:flex}.assignment-field-hint span{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .58rem);border-radius:999px;padding:5px 9px;font-weight:800}.assignment-preview-heading,.assignment-run-list>article,.assignment-run-main,.assignment-run-actions{align-items:center;gap:12px;display:flex}.assignment-preview-heading,.assignment-run-list>article{justify-content:space-between}.assignment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.assignment-summary-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:2px;padding:11px;display:grid}.assignment-summary-grid article.warning{background:var(--imsda-gold-soft);border-color:#ecd19a}.assignment-summary-grid strong{color:var(--imsda-navy);font-size:1.2rem}.assignment-summary-grid span{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);font-weight:700}.assignment-capacity-table th:first-child{min-width:210px}.assignment-capacity-table td:not(:first-child),.assignment-capacity-table th:not(:first-child){text-align:center;width:82px}.assignment-detail{border:1px solid var(--line);border-radius:12px;overflow:hidden}.assignment-detail summary,.assignment-diagnostics>summary{cursor:pointer;color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .68rem);padding:11px 13px;font-weight:800}.assignment-detail[open] summary{border-bottom:1px solid var(--line)}.assignment-apply-step{background:linear-gradient(145deg,#fff,#f4faf7)}.assignment-run-list{border:1px solid var(--line);border-radius:13px;display:grid;overflow:hidden}.assignment-run-list>article{padding:12px 13px}.assignment-run-list>article+article{border-top:1px solid var(--line)}.assignment-run-main{align-items:flex-start;min-width:0}.assignment-run-icon{background:var(--imsda-purple-soft);width:34px;height:34px;color:var(--imsda-purple);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.assignment-run-main p,.assignment-run-main small{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);margin:3px 0 0;line-height:1.45;display:block}.assignment-run-actions{flex:none}.assignment-run-actions .secondary-button{padding:7px 9px}.assignment-diagnostics p{border-top:1px solid var(--line);color:var(--ink);font-size:max(var(--type-body-floor,0px), .65rem);margin:0;padding:10px 13px;line-height:1.5}.assignment-diagnostics p span{color:var(--muted)}.assignment-empty{text-align:center;justify-items:center;gap:10px;padding:32px;display:grid}.assignment-empty>span{background:var(--imsda-purple-soft);width:48px;height:48px;color:var(--imsda-purple);border-radius:14px;place-items:center;display:grid}.assignment-empty p{max-width:620px}.assignment-roster-group{break-inside:avoid}@media (max-width:800px){.assignment-select-grid{grid-template-columns:1fr}.assignment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-run-list>article{flex-direction:column;align-items:flex-start}.assignment-run-actions{flex-wrap:wrap;width:100%}}@media (max-width:520px){.assignment-step{grid-template-columns:1fr}.assignment-preview-heading{flex-direction:column;align-items:flex-start}.assignment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-step-content>.primary-button{width:100%}.assignment-run-actions .secondary-button{flex:1;width:auto}}@media print{.assignment-print-actions,.assignment-roster-page .secondary-button{display:none!important}.assignment-roster-page{gap:12px;padding:0}.assignment-roster-intro h2{font-size:18pt}.assignment-safety-note{color:#222;background:#fff;border-color:#aaa}.assignment-roster-group{box-shadow:none;border-color:#aaa;border-radius:0}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:Noto Sans,Arial,sans-serif;font-size:15px;line-height:1.5}html:has(.imsda-embed-layout){height:auto;min-height:0;margin:0;padding:0;overflow:visible}html:has(.imsda-embed-layout) body{height:auto;min-height:0;margin:0;padding:0;overflow:visible}.imsda-embed-layout{min-height:0;display:flow-root;overflow:visible}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea{font-size:16px!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f0b3238c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.skip-link{z-index:100;color:var(--imsda-navy);background:#fff;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .14s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar{z-index:30;width:var(--sidebar-width);scrollbar-color:#ffffff40 transparent;scrollbar-width:thin;background:linear-gradient(180deg, var(--imsda-navy) 0%, var(--imsda-navy-deep) 100%);color:#fff;flex-direction:column;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.brand{color:inherit;align-items:center;gap:12px;margin:0 7px 24px;text-decoration:none;display:flex}.brand-mark{background:var(--imsda-gold);width:42px;height:42px;color:var(--imsda-navy-deep);border-radius:12px;flex:0 0 42px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -8px 20px #582c831f}.brand-mark:after{background:var(--imsda-purple);content:"";opacity:.9;border-radius:50%;width:29px;height:29px;position:absolute;bottom:-10px;right:-9px}.brand-flame{z-index:1;font-family:Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:700;position:relative}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font-size:1.12rem}.brand small{color:#b8cbd5;font-size:max(var(--type-floor,0px), .68rem);letter-spacing:.2em;text-transform:uppercase;font-weight:700}.brand,.system-navigation,.event-workspace-label,.event-picker-wrap{flex-shrink:0}.system-navigation{gap:7px;margin:0 4px 22px;display:grid}.system-navigation-label,.event-workspace-label{color:#b6cbd5;font-size:max(var(--type-floor,0px), .61rem);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.system-navigation-label{padding-left:5px}.system-navigation-link{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex}.system-navigation-link:hover{background:#ffffff1c;border-color:#ffffff4d;transform:translateY(-1px)}.system-navigation-link.active{box-shadow:inset 3px 0 var(--imsda-gold);background:#efc14c21;border-color:#efc14c7a}.system-navigation-icon{width:31px;height:31px;color:var(--imsda-gold);background:#efc14c2b;border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.system-navigation-link strong,.system-navigation-link small{display:block}.system-navigation-link strong{font-size:.75rem}.system-navigation-link small{color:#b8cbd5;font-size:max(var(--type-floor,0px), .59rem);margin-top:2px}.event-workspace-label{margin:0 9px 8px;display:block}.event-picker-wrap{margin:0 4px 20px}.event-picker-wrap label{color:#b6cbd5;font-size:max(var(--type-body-floor,0px), .65rem);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px 5px;font-weight:700;display:block}.event-picker-wrap label.sr-only{margin:-1px}.event-picker-archived-link{color:#d3e2e8;min-height:44px;font-size:max(var(--type-body-floor,0px), .82rem);align-items:center;margin:2px 0 0 5px;font-weight:700;text-decoration:underline;display:inline-flex}.select-shell{position:relative}.select-shell select{appearance:none;color:#fff;cursor:pointer;width:100%;font-size:max(var(--type-body-floor,0px), .78rem);background:#ffffff17;border:1px solid #ffffff80;border-radius:12px;padding:11px 34px 11px 12px;font-weight:600}.select-shell svg{pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.primary-nav{scrollbar-color:#ffffff40 transparent;scrollbar-width:thin;flex:1 0 180px;align-content:start;gap:6px;min-height:0;margin-inline:-6px;padding:6px;display:grid;overflow:hidden auto}.nav-item{color:#b8ccd5;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:#fff;transform:translate(2px)}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--imsda-gold);background:#ffffff21}.sidebar-foot{border-top:1px solid #ffffff1f;flex:none;align-items:flex-start;gap:10px;margin-top:auto;padding:17px 10px 0;display:flex}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:.76rem}.sidebar-foot small{color:#a9c0ca;font-size:max(var(--type-floor,0px), .68rem);margin-top:3px}.sync-dot{background:var(--imsda-gold);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #f0b32326}.workspace{min-height:100vh;margin-left:var(--sidebar-width);padding:0 38px 54px}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;display:flex}.mobile-event-picker,.duplicate-page-title{display:none}.workspace-header h1,.page-intro h2,.checkin-hero h2,.section-heading h2,.panel h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:700}.workspace-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2vw,1.7rem);overflow:hidden}.workspace-header>div:first-child{min-width:0}@media (max-width:1100px){.workspace-header .attendee-preview-switch span{display:none}}.eyebrow,.hero-eyebrow{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .66rem);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-weight:700}.header-actions,.mode-switch{align-items:center;display:flex}.header-actions{gap:10px}.mode-switch{border:1px solid var(--line);background:#e9eff2;border-radius:11px;padding:3px}.mode{color:var(--muted);font-size:max(var(--type-floor,0px), .7rem);border-radius:8px;padding:7px 10px;font-weight:700}.mode.active{color:var(--imsda-navy);background:#fff;box-shadow:0 2px 8px #003b5c17}.preview-pill,.event-state,.count-badge,.status-chip,.review-badge{border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.preview-pill{background:var(--imsda-gold-soft);color:#76520a;font-size:max(var(--type-floor,0px), .66rem);border:1px solid #ead287;padding:7px 10px}.staff-pill{white-space:nowrap;background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .66rem);border:1px solid #cddde4;border-radius:999px;flex:none;padding:7px 11px;font-weight:700}.attendee-preview-switch{background:var(--imsda-purple-soft);color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .66rem);cursor:pointer;border:1px solid #d8c8e7;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-family:inherit;font-weight:800;text-decoration:none;display:inline-flex}.attendee-preview-switch:hover{border-color:var(--imsda-purple)}.attendee-preview-switch:disabled{cursor:wait;opacity:.68}.menu-anchor{position:relative}.header-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:15px;width:275px;padding:15px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #002c452e}.header-popover strong{color:var(--imsda-navy);font-size:.78rem;display:block}.header-popover p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:6px 0 10px;line-height:1.55}.header-popover a{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .68rem);font-weight:700;text-decoration:none}.header-popover small{color:var(--green);font-size:max(var(--type-floor,0px), .64rem);font-weight:700}.account-system-link{border-top:1px solid var(--line);color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .68rem);align-items:center;gap:8px;margin-top:12px;padding-top:11px;font-weight:700;display:flex}.account-switch-form{margin:0}.account-switch-button{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%;font-family:inherit}.shell-loading{background:var(--paper);min-height:100vh;color:var(--imsda-navy);place-items:center;font-weight:700;display:grid}.icon-button,.avatar{border:1px solid var(--line);width:39px;height:39px;color:var(--imsda-navy);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.avatar{background:var(--imsda-navy-soft)}.notification-dot{background:var(--imsda-purple);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.workspace-content{max-width:1420px;margin:0 auto}.event-hero,.checkin-hero{background:linear-gradient(118deg, var(--imsda-navy) 0%, #07577d 70%, var(--imsda-purple) 135%);color:#fff;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin:28px 0 20px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.event-hero:after,.checkin-hero:after{content:"";border:66px solid #f0b3231a;border-radius:50%;width:285px;height:285px;position:absolute;top:-145px;right:-105px}.hero-copy,.hero-capacity,.checkin-hero>*{z-index:1;position:relative}.event-state{color:#ffe29a;font-size:max(var(--type-floor,0px), .66rem);background:#f0b3232e;margin-bottom:18px;padding:6px 10px}.event-hero .hero-eyebrow,.checkin-hero .hero-eyebrow{color:#b9d5e2}.event-hero h2,.checkin-hero h2{color:#fff;margin:0 0 7px;font-size:clamp(1.65rem,3vw,2.25rem)}.hero-meta{color:#d6e7ee;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.hero-capacity{background:#ffffff1a;border:1px solid #ffffff21;border-radius:15px;min-width:200px;padding:15px}.hero-capacity>span,.hero-capacity strong{display:block}.hero-capacity>span{color:#c6dae4;font-size:max(var(--type-floor,0px), .63rem);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hero-capacity strong{margin:4px 0 10px;font-size:1.05rem}.capacity-track{background:#ffffff29;border-radius:999px;height:6px;overflow:hidden}.capacity-track span{border-radius:inherit;background:var(--imsda-gold);width:50%;height:100%;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.metric-card,.panel,.record-card,.announcement-card,.finance-stat{border:1px solid var(--line);background:var(--card);box-shadow:0 8px 28px #003b5c0b}.metric-card{border-radius:18px;min-height:133px;padding:21px;position:relative;overflow:hidden}.metric-card:before{background:var(--imsda-navy);content:"";width:4px;position:absolute;inset:0 auto 0 0}.metric-card.accent-purple:before{background:var(--imsda-purple)}.metric-card.accent-gold:before{background:var(--imsda-gold)}.metric-card.accent-green:before{background:var(--green)}.metric-card strong{color:var(--imsda-navy);font-size:1.75rem;line-height:1}.metric-card p{font-size:max(var(--type-body-floor,0px), .8rem);margin:9px 0 3px;font-weight:700}.metric-card small{color:var(--muted);font-size:max(var(--type-floor,0px), .68rem)}.dashboard-grid,.communications-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;display:grid}.main-column,.side-column{align-content:start;gap:20px;display:grid}.panel{border-radius:19px;min-width:0;padding:21px}.section-heading,.page-intro,.announcement-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.page-intro-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:9px;display:flex}.section-heading{margin-bottom:17px}.section-heading h2,.panel h2{font-size:1.12rem}.text-link{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .7rem);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.scholarship-fund-code-link{min-height:44px}.text-button{color:var(--imsda-purple);cursor:pointer;font-size:max(var(--type-body-floor,0px), .66rem);background:0 0;border:0;padding:5px;font-weight:700}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.action-grid .action-card:last-child:nth-child(odd){grid-column:1/-1}.action-card{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fbfcfd;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;column-gap:11px;padding:14px;transition:border .16s,transform .16s;display:grid;position:relative}.action-card:hover{border-color:#a9c0ca;transform:translateY(-1px)}.action-icon{background:var(--imsda-navy-soft);width:38px;height:38px;color:var(--imsda-navy);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.action-icon.purple,.announcement-icon.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.action-icon.green{background:var(--green-soft);color:var(--green)}.action-icon.gold{background:var(--imsda-gold-soft);color:#8a5f08}.action-card strong{align-self:end;font-size:.78rem}.action-card small{color:var(--muted);font-size:max(var(--type-floor,0px), .66rem)}.action-arrow{color:#9badb5;grid-area:1/3/3;align-self:center}.person-list{display:grid}.person-row,.arrival-row{border-top:1px solid #edf2f4;align-items:center;gap:12px;padding:12px 0;display:grid}.person-row{grid-template-columns:auto minmax(0,1fr) auto}.linked-row{color:inherit;text-decoration:none}.linked-row:hover strong{color:var(--imsda-purple)}.person-row:first-child,.arrival-row:first-of-type{border-top:0}.person-avatar{background:var(--imsda-navy-soft);width:38px;height:38px;color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .68rem);border-radius:11px;flex:none;place-items:center;font-weight:700;display:grid}.person-avatar.large{border-radius:13px;width:45px;height:45px}.person-avatar.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.person-avatar.green{background:var(--green-soft);color:var(--green)}.person-avatar.gold{background:var(--imsda-gold-soft);color:#8a5f08}.person-row strong,.person-row small,.arrival-row strong,.arrival-row small{display:block}.person-row strong,.arrival-row strong{font-size:.78rem}.person-row small,.arrival-row small{color:var(--muted);font-size:max(var(--type-floor,0px), .66rem);margin-top:3px}.status-chip{font-size:max(var(--type-floor,0px), .61rem);padding:5px 8px}.tag-chip-row{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{color:#fff;text-shadow:0 1px 1px #00000059;gap:8px}.tag-chip .text-button{color:inherit}.status-chip.green{background:var(--green-soft);color:var(--green)}.status-chip.gold{background:var(--imsda-gold-soft);color:#805807}.status-chip.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.status-chip.coral{color:var(--coral);background:#fff1ef}.status-chip.neutral{border:1px solid var(--line);color:var(--muted);background:0 0}.attention-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf2f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.attention-row:first-of-type{border-top:0}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:max(var(--type-floor,0px), .74rem)}.attention-row small{color:var(--muted);font-size:max(var(--type-floor,0px), .64rem);margin-top:3px}.attention-icon,.announcement-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.attention-icon.gold{background:var(--imsda-gold-soft);color:#8a5f08}.attention-icon.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.attention-icon.coral{color:var(--coral);background:#fff1ef}.safe-boundary{border-top:4px solid var(--imsda-gold);background:linear-gradient(145deg,#fff,#fffdf7)}.safe-boundary>p:not(.eyebrow),.audience-panel>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .75rem);line-height:1.65}.safe-boundary>span{color:var(--green);font-size:max(var(--type-floor,0px), .68rem);align-items:center;gap:6px;font-weight:700;display:inline-flex}.page-stack{gap:18px;padding-top:28px;display:grid}.page-intro{flex-wrap:wrap;align-items:center}.page-intro h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}.page-intro p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .78rem);margin:6px 0 0}.count-badge{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .68rem);white-space:nowrap;border:1px solid #cddde4;padding:7px 11px}.intro-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar{align-items:center;gap:10px;padding:12px;display:flex}.search-field{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:#5a6e79;flex:1;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.search-field:hover{border-color:var(--field-border-hover)}.search-field:focus-within{border-color:var(--field-focus);outline:2px solid var(--field-focus);outline-offset:2px}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0}.search-field input::placeholder{color:#5a6e79}.secondary-button,.primary-button{cursor:pointer;font-size:max(var(--type-body-floor,0px), .7rem);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.secondary-button{border:1px solid var(--line);color:var(--imsda-navy);background:#f9fbfb;text-decoration:none}.primary-button{border:1px solid var(--imsda-navy);background:var(--imsda-navy);color:#fff}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.58}.filter-field{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--imsda-navy);align-items:center;gap:7px;padding:0 8px 0 12px;display:inline-flex}.filter-field:hover{border-color:var(--field-border-hover)}.filter-field:focus-within{border-color:var(--field-focus);outline:2px solid var(--field-focus);outline-offset:2px}.filter-field select{color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .7rem);background:0 0;border:0;outline:0;padding:9px 4px 9px 0;font-weight:700}.result-summary{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:-9px 2px 0}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-stat{border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:11px;padding:17px;display:grid}.finance-stat>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.finance-stat.warning>span{background:var(--imsda-gold-soft);color:#805807}.finance-stat.muted>span{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.finance-stat small{color:var(--muted);font-size:max(var(--type-floor,0px), .65rem)}.finance-stat strong{color:var(--imsda-navy);font-size:1.02rem}.finance-list{padding:0;overflow:hidden}.finance-row{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(90px,.65fr)) 55px;align-items:center;gap:12px;padding:13px 17px;display:grid}.finance-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);text-transform:uppercase;background:#f8fafb;font-weight:700}.finance-record{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;transition:background .14s}.finance-record:last-child{border-bottom:0}.finance-record:hover{background:#f8fbfc}.finance-record strong,.finance-record small{display:block}.finance-record strong{font-size:.76rem}.finance-record small{color:var(--muted);font-size:max(var(--type-floor,0px), .63rem);margin-top:3px}.finance-record>span:not(:first-child){font-size:max(var(--type-floor,0px), .7rem)}.finance-record>span:last-child{color:var(--imsda-purple);font-weight:700}.balance-due{color:#805807;font-weight:700}.paid-balance{color:var(--green);font-weight:700}.payment-history{border-top:1px solid #edf2f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.payment-history:first-of-type{border-top:0}.payment-history strong,.payment-history small{display:block}.payment-history strong{font-size:max(var(--type-floor,0px), .72rem);text-transform:capitalize}.payment-history small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:3px}.payment-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;display:grid}.finance-attendee-names{color:var(--imsda-purple);font-style:italic}.finance-attendee-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.finance-attendee-list li{border-top:1px solid #edf2f4;padding-top:8px}.finance-attendee-list li:first-child{border-top:0;padding-top:0}.finance-attendee-list strong{font-size:max(var(--type-floor,0px), .72rem);display:block}.finance-attendee-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);text-transform:capitalize;margin-top:2px;display:block}.duplicate-section{gap:14px;display:grid}.duplicate-group{border:1px solid #e4ecef;border-radius:12px;padding:14px 16px}.duplicate-group header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duplicate-group header strong{font-size:.82rem}.duplicate-group header small{width:100%;color:var(--muted);font-size:max(var(--type-floor,0px), .64rem)}.duplicate-member-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.duplicate-member-list li{border-top:1px solid #edf2f4;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:10px;display:grid}.duplicate-member-list li:first-child{border-top:0;padding-top:0}.duplicate-member-list strong{font-size:max(var(--type-floor,0px), .74rem);display:block}.duplicate-member-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:3px;display:block}.duplicate-contact{flex-wrap:wrap;gap:10px;display:flex}.duplicate-contact span{align-items:center;gap:4px;display:inline-flex}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-card-shell{display:grid;position:relative}.record-card-shell>.record-card{width:100%}.record-select{z-index:1;cursor:pointer;place-items:center;display:grid;position:absolute;top:10px;right:10px}.record-select input{width:17px;height:17px;accent-color:var(--imsda-purple);cursor:pointer}.selection-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.selection-bar>span{font-size:max(var(--type-floor,0px), .72rem)}.selection-bar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.selected-audience-skips{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.selected-audience-skips li{border-top:1px solid #edf2f4;padding-top:8px}.selected-audience-skips li:first-child{border-top:0;padding-top:0}.selected-audience-skips span{font-size:max(var(--type-floor,0px), .72rem);font-weight:700;display:block}.selected-audience-skips small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:2px;display:block}.selected-audience-recipients{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:8px;max-height:260px;margin:8px 0 0;padding:10px;list-style:none;display:grid;overflow-y:auto}.selected-audience-recipients li{border-top:1px solid #edf2f4;padding-top:8px}.selected-audience-recipients li:first-child{border-top:0;padding-top:0}.selected-audience-recipients strong,.selected-audience-recipients small{overflow-wrap:anywhere;display:block}.selected-audience-recipients strong{color:var(--ink);font-size:max(var(--type-floor,0px), .7rem)}.selected-audience-recipients small{color:var(--muted);font-size:max(var(--type-floor,0px), .61rem);margin-top:2px}.record-card{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.record-card h3{margin:0;font-size:.84rem}.record-card p,.record-card small{color:var(--muted);font-size:max(var(--type-floor,0px), .66rem);margin:3px 0 0}.record-card small{color:var(--muted)}.interactive-record{width:100%;color:inherit;cursor:pointer;text-align:left;transition:border .16s,transform .16s,box-shadow .16s}.interactive-record:hover{border-color:#a9c4d0;transform:translateY(-1px);box-shadow:0 12px 28px #003b5c17}.record-copy strong,.record-copy small{display:block}.record-copy strong{font-size:.84rem}.empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-state h3{color:var(--ink);margin:10px 0 3px;font-size:.86rem}.empty-state p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:0}.quiet-copy{color:var(--muted);font-size:max(var(--type-body-floor,0px), .72rem);margin:0}.checkin-hero{margin-top:0}.checkin-hero p:not(.hero-eyebrow){color:#d5e5ed;max-width:630px;font-size:max(var(--type-body-floor,0px), .78rem);margin:0}.checkin-print-links{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.checkin-pass-link{color:#fff;background:#ffffff1f;border-color:#ffffff61;width:fit-content}.checkin-pass-link:hover{background:#fff3;border-color:#fff}.checkin-tallies{gap:9px;display:flex}.checkin-tallies span{text-align:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:13px;min-width:90px;padding:10px}.checkin-tallies strong,.checkin-tallies small{display:block}.checkin-tallies strong{font-size:1.25rem}.checkin-tallies small{color:#c5dbe5;font-size:max(var(--type-floor,0px), .6rem)}.check-in-network-status{background:var(--green-soft);color:var(--green);border:1px solid #b8d7ca;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.check-in-network-status.is-offline{background:var(--imsda-gold-soft);color:#6f5316;border-color:#eadca9}.check-in-network-status.is-checking{border-color:var(--line);color:var(--muted);background:#f8fafb}.check-in-network-status>svg{flex:none}.check-in-network-status strong,.check-in-network-status span{display:block}.check-in-network-status strong{font-size:max(var(--type-floor,0px), .72rem)}.check-in-network-status span{color:currentColor;font-size:max(var(--type-floor,0px), .64rem);opacity:.86;margin-top:2px;line-height:1.45}.check-in-network-status .secondary-button{background:#ffffff9e;border-color:currentColor}.check-in-storage-warning{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.check-in-storage-warning .danger-text{color:var(--coral);align-items:center;gap:5px;display:inline-flex}.check-in-queue-panel{border-top:4px solid var(--imsda-gold)}.check-in-queue-panel .section-heading{align-items:center}.check-in-queue-panel .section-heading p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:5px 0 0;line-height:1.55}.check-in-queue-list{gap:9px;display:grid}.check-in-queue-item{background:#fffdf7;border:1px solid #eadca9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.check-in-queue-item.is-conflict{background:#fff8f7;border-color:#e9c7c2}.check-in-queue-item>span:first-child{background:var(--imsda-gold-soft);color:#805807;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.check-in-queue-item.is-conflict>span:first-child{color:var(--coral);background:#fff1ef}.check-in-queue-item strong,.check-in-queue-item small{display:block}.check-in-queue-item strong{color:var(--ink);font-size:max(var(--type-floor,0px), .74rem)}.check-in-queue-item small{color:#805807;font-size:max(var(--type-floor,0px), .61rem);margin-top:2px;font-weight:700}.check-in-queue-item.is-conflict small{color:var(--coral)}.check-in-queue-item p{max-width:720px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .64rem);margin:5px 0 0;line-height:1.5}.check-in-queue-actions{align-items:center;gap:5px;display:flex}.check-in-queue-actions .danger-text{color:var(--coral);align-items:center;gap:5px;display:inline-flex}.check-in-queue-actions .text-button:disabled{cursor:wait;opacity:.55}.checkin-tools{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.scan-card{background:var(--imsda-purple);color:#fff;cursor:pointer;text-align:left;box-shadow:var(--shadow);border:0;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.scan-card strong,.scan-card small{display:block}.scan-card strong{font-size:.78rem}.scan-card small{color:#dfd2eb;font-size:max(var(--type-floor,0px), .63rem);margin-top:3px}.checkin-tools .search-field{padding:9px 18px}.arrival-row{grid-template-columns:auto 1fr auto auto}.arrival-time{color:var(--muted);font-size:max(var(--type-floor,0px), .67rem)}.arrival-row button{background:var(--green-soft);color:var(--green);cursor:pointer;font-size:max(var(--type-body-floor,0px), .65rem);border:1px solid #b8d7ca;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.arrival-row button.undo-button{background:var(--imsda-purple-soft);color:var(--imsda-purple);border-color:#dfc9e8}.arrival-row button:disabled{cursor:not-allowed;opacity:.55}.inline-notice{background:var(--green-soft);color:var(--green);font-size:max(var(--type-floor,0px), .7rem);border:1px solid #b8d7ca;border-radius:12px;padding:10px 13px;font-weight:600}.draft-created-guide-banner{background:var(--imsda-purple-soft);border:1px solid #dfc9e8;border-radius:16px;gap:12px;padding:16px 19px;display:grid}.draft-created-guide-banner-head{align-items:flex-start;gap:12px;display:flex}.draft-created-guide-banner-head svg:first-child{color:var(--imsda-purple);flex-shrink:0;margin-top:2px}.draft-created-guide-banner-head>div{flex:auto;gap:2px;display:grid}.draft-created-guide-banner-head h2{color:var(--imsda-navy);margin:0;font-size:.98rem}.draft-created-guide-banner-head .icon-button{flex-shrink:0;width:30px;height:30px}.draft-created-guide-steps{font-size:max(var(--type-floor,0px), .72rem);color:var(--imsda-navy);gap:7px;margin:0;padding:0 0 0 19px;line-height:1.55;display:grid}.draft-created-guide-steps a{font-weight:700}.draft-created-guide-footnote{color:var(--muted);font-size:max(var(--type-body-floor,0px), .63rem);margin:0;line-height:1.5}.draft-created-guide-footnote code{border:1px solid var(--line);font-size:max(var(--type-floor,0px), .6rem);background:#fff;border-radius:5px;padding:1px 5px}.template-cleanup-checklist{background:var(--imsda-purple-soft);border:1px solid #dfc9e8;gap:12px;display:grid}.template-cleanup-checklist-head{align-items:flex-start;gap:12px;display:flex}.template-cleanup-checklist-head svg:first-child{color:var(--imsda-purple);flex-shrink:0;margin-top:2px}.template-cleanup-checklist-head>div{flex:auto;gap:2px;display:grid}.template-cleanup-checklist-head h3{color:var(--imsda-navy);margin:0;font-size:.9rem}.template-cleanup-checklist-head p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.5}.template-cleanup-checklist-head .icon-button{flex-shrink:0;width:30px;height:30px}.template-cleanup-checklist-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.template-cleanup-checklist-items li.is-section{grid-column:1/-1}.template-cleanup-checklist-items li.is-section label span{color:var(--imsda-navy);font-weight:700}.template-cleanup-checklist-items label{font-size:max(var(--type-body-floor,0px), .68rem);color:var(--imsda-navy);cursor:pointer;align-items:center;gap:7px;display:flex}.template-cleanup-checklist-items li.is-field label{padding-left:18px}.template-cleanup-checklist-items input[type=checkbox]{accent-color:var(--imsda-purple)}.choice-type-hint{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;display:flex}.choice-type-hint span{flex:220px}.act-as-banner{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.act-as-banner span:not(.act-as-banner-actions){flex:auto}.act-as-banner-actions{align-items:center;gap:8px;display:flex}.act-as-banner-shell{margin-left:var(--sidebar-width)}@media (max-width:800px){.act-as-banner-shell{margin-left:0}}.act-as-banner-account{max-width:1180px;margin:12px auto 0}.inline-notice.error{color:var(--coral);background:#fff1ef;border-color:#e9c7c2}.check-in-scanner-modal{width:min(760px,100%)}.check-in-scanner-description{color:var(--muted);font-size:max(var(--type-body-floor,0px), .72rem);margin:-10px 0 18px;line-height:1.6}.check-in-camera-panel{gap:11px;display:grid}.check-in-video-frame{background:#071f2b;border:1px solid #163f53;border-radius:17px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.check-in-video-frame video{object-fit:cover;width:100%;min-height:260px;max-height:360px;display:block}.check-in-video-placeholder{color:#dcecf3;text-align:center;background:radial-gradient(circle,#15465d,#071f2b 70%);place-content:center;justify-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.check-in-video-placeholder svg{color:var(--imsda-gold)}.check-in-video-placeholder strong{max-width:470px;font-size:max(var(--type-floor,0px), .72rem);line-height:1.55}.check-in-scan-guide{border:3px solid #ffffffe0;border-radius:18px;position:absolute;inset:14% 25%;box-shadow:0 0 0 999px #00141e3d}.check-in-camera-actions{align-items:center;gap:11px;display:flex}.check-in-camera-actions>span{color:var(--muted);font-size:max(var(--type-floor,0px), .64rem)}.check-in-camera-warning{background:var(--imsda-gold-soft);color:#6f5316;font-size:max(var(--type-floor,0px), .67rem);border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.check-in-camera-warning svg{flex:none;margin-top:1px}.check-in-scanner-divider{color:var(--muted);font-size:max(var(--type-floor,0px), .61rem);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-weight:800;display:flex}.check-in-scanner-divider:before,.check-in-scanner-divider:after{background:var(--line);content:"";flex:1;height:1px}.check-in-manual-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.check-in-manual-form label{min-width:0;color:var(--ink);font-size:max(var(--type-body-floor,0px), .68rem);gap:6px;font-weight:800;display:grid}.check-in-manual-form label>span{align-items:center;gap:6px;display:flex}.check-in-manual-form input{border:1px solid var(--field-border);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .77rem);background:#fbfcfd;border-radius:10px;outline:0;padding:10px 11px}.check-in-manual-form input:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c831a}.check-in-manual-form .secondary-button{min-height:42px}.check-in-scanner-error{align-items:flex-start;gap:7px;margin-top:13px;display:flex}.check-in-review{background:#fbfefc;border:1px solid #b8d7ca;border-radius:15px;gap:13px;margin-top:17px;padding:15px;display:grid}.check-in-review-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.check-in-review-heading>span{background:var(--green-soft);width:39px;height:39px;color:var(--green);border-radius:11px;place-items:center;display:grid}.check-in-review-heading h3{color:var(--ink);margin:2px 0 3px;font-size:1rem}.check-in-review-heading>div>p:last-child{color:var(--muted);font-size:max(var(--type-body-floor,0px), .64rem);margin:0}.check-in-review-list{gap:8px;display:grid}.check-in-review-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.check-in-review-list article strong,.check-in-review-list article small{display:block}.check-in-review-list article strong{color:var(--ink);font-size:max(var(--type-floor,0px), .74rem)}.check-in-review-list article small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:3px}.check-in-already{color:var(--green);font-size:max(var(--type-floor,0px), .65rem);align-items:center;gap:5px;font-weight:800;display:inline-flex}.check-in-queued{color:#805807;font-size:max(var(--type-floor,0px), .63rem);align-items:center;gap:5px;font-weight:800;display:inline-flex}.club-check-in-panel{border-top:4px solid var(--imsda-purple)}.club-billed-badge{background:var(--imsda-gold-soft,#fbf2da);color:#805807}.club-check-in-campsite{color:var(--muted);font-size:max(var(--type-floor,0px), .68rem);align-items:center;gap:7px;margin:0;display:flex}.club-check-in-actions{flex-wrap:wrap;gap:9px;margin:13px 0;display:flex}.club-check-in-list{gap:8px;display:grid}.club-check-in-list li{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.club-check-in-attendee{cursor:pointer;align-items:center;gap:10px;display:flex}.club-check-in-attendee input[type=checkbox]{width:17px;height:17px}.club-check-in-attendee strong,.club-check-in-attendee small{display:block}.club-check-in-attendee strong{color:var(--ink);font-size:max(var(--type-floor,0px), .74rem)}.club-check-in-attendee small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:2px}.club-check-in-status{color:var(--muted);font-size:max(var(--type-floor,0px), .65rem);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.club-check-in-list li.is-review{background:#fff6f5;border-color:#f0b8b0}.club-check-in-list li.is-review .club-check-in-status{color:#b42318}.club-check-in-list li.is-scanned{border-color:var(--imsda-purple)}.club-check-in-progress{color:var(--ink);font-size:max(var(--type-floor,0px), .7rem);margin:8px 0 0;font-weight:700}.club-check-in-progress:empty{display:none}.club-check-in-review-note{color:#b42318;font-size:max(var(--type-body-floor,0px), .66rem);margin:0 0 10px}.club-check-in-blocked{align-items:center;gap:7px;margin:10px 0 0;display:flex}.club-check-in-scanned{border:2px solid var(--imsda-purple);background:var(--imsda-purple-soft,#f3effa);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;padding:12px;display:flex}.club-check-in-scanned strong,.club-check-in-scanned small{display:block}.club-check-in-scanned strong{color:var(--ink);font-size:.85rem}.club-check-in-scanned small{color:var(--muted);font-size:max(var(--type-floor,0px), .64rem);margin-top:2px}.club-check-in-scanned .eyebrow{margin:0 0 2px}.club-check-in-whole>summary{cursor:pointer;color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);font-weight:700}.communications-grid{align-items:start}.announcement-list{gap:12px;display:grid}.announcement-card{border-left:4px solid var(--green);border-radius:17px;padding:19px}.announcement-card.draft{border-left-color:var(--imsda-gold)}.announcement-icon{background:var(--imsda-navy-soft);color:var(--imsda-navy)}.announcement-card h3{margin:14px 0 6px;font-size:.94rem}.announcement-card>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .73rem);margin:0;line-height:1.6}.announcement-card footer{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);border-top:1px solid #edf2f4;justify-content:space-between;gap:10px;margin-top:16px;padding-top:11px;display:flex}.publish-button{margin-top:13px}.audience-panel{border-top:4px solid var(--imsda-purple)}.audience-panel .announcement-icon{margin-bottom:18px}.audience-panel ul{color:var(--muted);font-size:max(var(--type-floor,0px), .7rem);margin:15px 0 0;padding-left:18px;line-height:1.9}.foundation-group+.foundation-group{margin-top:22px}.foundation-group-label{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px;font-weight:800}.foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.foundation-card>span:first-child{background:var(--imsda-navy-soft);width:39px;height:39px;color:var(--imsda-navy);border-radius:12px;place-items:center;display:grid}.foundation-card h3{margin:17px 0 6px;font-size:.82rem}.foundation-card p{min-height:60px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.6}.foundation-card small{color:var(--green);font-size:max(var(--type-floor,0px), .62rem);align-items:center;gap:5px;margin-top:15px;font-weight:700;display:inline-flex}.review-gate{border-left:5px solid var(--imsda-gold);justify-content:space-between;align-items:center;gap:20px;display:flex}.review-gate p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .72rem);margin:6px 0 0}.review-badge{background:var(--green-soft);color:var(--green);font-size:max(var(--type-floor,0px), .68rem);white-space:nowrap;padding:8px 12px}.activity-list{display:grid}.activity-row{border-top:1px solid #edf2f4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.activity-row:first-child{border-top:0}.activity-icon{background:var(--imsda-navy-soft);width:34px;height:34px;color:var(--imsda-navy);border-radius:10px;place-items:center;display:grid}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:max(var(--type-floor,0px), .72rem)}.activity-row small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:3px}.activity-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.activity-row code{background:var(--paper);color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .56rem);border-radius:7px;padding:5px 7px}.mobile-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00233685;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 44px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #0019284d}.modal-card.modal-card-wide{width:min(860px,100%)}.meeting-note-saved{z-index:2;position:sticky;top:0;box-shadow:0 4px 10px #0019281f}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-head h2{color:var(--ink);margin:0;font-size:1.3rem}.form-stack{gap:15px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);gap:6px;font-weight:700;display:grid}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);font-size:max(var(--type-body-floor,0px), .78rem);background:#fbfcfd;border-radius:10px;outline:0;padding:10px 11px}.form-stack textarea{resize:vertical;line-height:1.55}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c831a}.form-stack label,.form-grid>label{align-content:start}.form-stack label>.field-help,.form-grid>label>.field-help{margin:0}:where(input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])){box-sizing:border-box;appearance:none;min-width:0;max-width:100%;min-height:2.75rem;line-height:1.4}:where(:is(.form-stack,.form-grid) input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])){text-align:left;margin:0;display:block}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.4em;margin:0}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit{line-height:inherit;padding:0}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit-fields-wrapper{padding:0}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.form-error{color:var(--coral);font-size:max(var(--type-floor,0px), .68rem);background:#fff1ef;border-radius:9px;margin:0;padding:9px 11px}.detail-stack{gap:17px;display:grid}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.detail-grid>span{background:var(--paper);border-radius:11px;padding:11px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem)}.detail-grid strong{color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .74rem);text-transform:capitalize;margin-top:4px}.contact-card{border:1px solid var(--line);border-radius:13px;padding:13px}.contact-card strong{font-size:max(var(--type-floor,0px), .72rem)}.contact-card p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:5px 0 0}.attendee-summary{font-size:max(var(--type-body-floor,0px), .75rem);border-top:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:700;display:flex}.attendee-summary small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:2px;font-weight:500;display:block}.inline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-heading .eyebrow{margin:0}.inline-heading .text-button{align-items:center;gap:4px;display:inline-flex}.inset-form{border:1px solid var(--line);background:#f8fafb;border-radius:14px;padding:14px}.full-button{width:100%}.registration-management-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.registration-management-actions .primary-button,.registration-management-actions .secondary-button{flex:165px;justify-content:center}.registration-management-actions .lifecycle-danger{color:var(--coral);border-color:#f0c5c0}.lifecycle-confirmation{background:#f8fafb;border:1px solid #d8e3e7;border-radius:15px;padding:16px}.lifecycle-confirmation h3{color:var(--ink);margin:3px 0 6px;font-size:1rem}.lifecycle-confirmation>div>p:last-child{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.55}.lifecycle-danger-button{color:#fff;background:#8f3a30;border-color:#8f3a30}.auth-page{background:radial-gradient(circle at 15% 15%, #f0b32329, transparent 28%), radial-gradient(circle at 88% 82%, #582c8324, transparent 30%), linear-gradient(145deg, var(--imsda-navy-deep), var(--imsda-navy));place-items:center;min-height:100vh;padding:34px 18px;display:grid}.auth-card{background:#fffffffa;border:1px solid #fff3;border-radius:24px;width:min(460px,100%);padding:30px;box-shadow:0 30px 90px #001a2857}.auth-brand{color:var(--imsda-navy);align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-brand>span strong,.auth-brand>span small{display:block}.auth-brand>span strong{letter-spacing:.08em}.auth-brand>span small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.auth-heading{margin-bottom:22px}.auth-heading h1{color:var(--ink);margin:3px 0 7px;font-size:1.75rem;line-height:1.15}.auth-heading>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .75rem);margin:0;line-height:1.6}.auth-form{gap:15px;display:grid}.auth-form+.auth-form{margin-top:20px}.auth-form>label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);gap:6px;font-weight:700;display:grid}.auth-form input:not([type=checkbox]){border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fbfcfd;border-radius:11px;outline:0;padding:11px 12px}.auth-form input:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c831a}.password-field{display:block;position:relative}.password-field input{padding-right:44px!important}.password-field button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px;display:grid;position:absolute;inset:50% 7px auto auto;transform:translateY(-50%)}.auth-form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form-row a,.auth-back-link{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .67rem);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;color:var(--muted)!important;font-size:max(var(--type-body-floor,0px), .64rem)!important;gap:6px!important;font-weight:500!important;display:flex!important}.checkbox-label input{accent-color:var(--imsda-purple)}.form-stack .checkbox-label input{width:auto}.local-credentials{background:var(--imsda-gold-soft);color:#69501a;font-size:max(var(--type-body-floor,0px), .67rem);border:1px solid #eadca9;border-radius:13px;gap:3px;margin-top:22px;padding:12px 14px;display:grid}.local-credentials strong{color:#5e4611;font-size:max(var(--type-floor,0px), .68rem)}.local-credentials small{color:#6b5215;margin-top:3px}.auth-success{background:var(--green-soft);color:var(--green);border:1px solid #b8d7ca;border-radius:13px;gap:8px;padding:14px;display:grid}.auth-success strong{font-size:.78rem}.auth-success p{font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.55}.auth-success .primary-button{margin-top:4px;text-decoration:none}.auth-success.warning{background:var(--imsda-gold-soft);color:#69501a;border-color:#eadca9}.two-step-finish-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.two-step-finish-actions a{text-decoration:none}.copy-field{border:1px solid var(--field-border);width:100%;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(var(--type-body-floor,0px), .66rem);background:#fff;border-radius:9px;padding:8px 10px}.mfa-qr{background:#fff;border-radius:9px;margin:10px auto;padding:6px;display:block}.mfa-copy-field{gap:4px;margin-top:8px;display:grid}.mfa-copy-field .password-field{align-items:center;gap:6px;display:flex}.password-requirements{gap:4px;margin:-6px 0 0;padding:0;list-style:none;display:grid}.password-requirements li{color:var(--muted);font-size:max(var(--type-body-floor,0px), .63rem);align-items:center;gap:6px;font-weight:500;display:flex}.password-requirements li svg{color:var(--muted);opacity:.5;flex-shrink:0}.password-requirements li[data-met=true]{color:var(--green)}.password-requirements li[data-met=true] svg{color:var(--green);opacity:1}.field-help{color:var(--muted);font-size:max(var(--type-body-floor,0px), .63rem);margin:-9px 0 0}.field-help code{overflow-wrap:anywhere}.quiet-copy+.field-help{margin-top:6px}.recovery-code-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.recovery-code-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(var(--type-floor,0px), .72rem);letter-spacing:.04em;text-align:center;background:#fff;border:1px solid #b8d7ca;border-radius:8px;padding:7px 9px;display:block}.auth-back-link{justify-self:center;margin-top:3px}.no-access-card{text-align:center}.no-access-card .auth-brand{justify-content:center}.access-state-icon{background:var(--imsda-purple-soft);width:58px;height:58px;color:var(--imsda-purple);border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.select-event-list{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.select-event-option{border:1px solid var(--line);color:inherit;background:#fbfcfd;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.select-event-option:hover{border-color:#a9c0ca;transform:translateY(-1px)}.select-event-option strong{font-size:.78rem;display:block}.select-event-option small{color:var(--muted);font-size:max(var(--type-floor,0px), .66rem);align-items:center;gap:5px;margin-top:4px;display:flex}.select-event-option>svg:last-child{color:#9badb5;flex-shrink:0}.account-popover .text-button{border-top:1px solid var(--line);justify-content:flex-start;width:100%;margin-top:10px;padding:10px 0 0}.account-popover .account-system-link+.text-button{border-top:0;margin-top:3px}.staff-list{padding:0;overflow:hidden}.staff-row{grid-template-columns:minmax(230px,1.25fr) minmax(250px,1.4fr) 90px 90px;align-items:center;gap:14px;padding:13px 17px;display:grid}.staff-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);text-transform:uppercase;background:#f8fafb;font-weight:700}.staff-record{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;transition:background .14s}.staff-record:last-child{border-bottom:0}.staff-record:hover{background:#f8fbfc}.staff-record strong,.staff-record small{display:block}.staff-record strong{font-size:max(var(--type-floor,0px), .73rem)}.staff-record small{color:var(--muted);font-size:max(var(--type-floor,0px), .61rem);margin-top:3px;line-height:1.45}.staff-record>span:last-child{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .67rem);font-weight:700}.staff-person{align-items:center;gap:10px;display:flex}.permission-matrix{overflow:hidden}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;padding:14px}.role-grid article>strong{color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .72rem)}.role-grid article>p{min-height:40px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);margin:5px 0 10px;line-height:1.5}.role-grid ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.role-grid li{color:var(--green);font-size:max(var(--type-body-floor,0px), .59rem);text-transform:capitalize;align-items:center;gap:5px;display:flex}.staff-form{margin-top:15px}.forbidden-state{text-align:center;align-content:center;place-items:center;min-height:360px;display:grid}.forbidden-state>span{background:var(--imsda-purple-soft);width:58px;height:58px;color:var(--imsda-purple);border-radius:17px;place-items:center;margin-bottom:16px;display:grid}.forbidden-state h2{margin:3px 0 7px}.forbidden-state>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .72rem);margin:0}.forbidden-state .forbidden-state-action{margin-top:16px}.import-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;display:grid}.import-upload-panel>.quiet-copy{margin:-4px 0 16px}.import-upload-form{gap:12px;display:grid}.file-drop{color:var(--imsda-navy);cursor:pointer;background:#f8fbfc;border:1px dashed #a9c3ce;border-radius:15px;align-items:center;gap:13px;padding:19px;transition:border .14s,background .14s;display:flex}.file-drop:hover,.file-drop.selected{border-color:var(--imsda-purple);background:var(--imsda-purple-soft)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop strong,.file-drop small{display:block}.file-drop strong{font-size:.75rem}.file-drop small{color:var(--muted);font-size:max(var(--type-floor,0px), .63rem);margin-top:3px}.template-links{gap:15px;display:flex}.template-links a{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .64rem);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.import-or-divider{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:4px 0;display:flex}.import-or-divider:before,.import-or-divider:after{content:"";background:#dbe6ea;flex:1;height:1px}.import-sheet-form{gap:8px;display:grid}.import-sheet-form label{font-size:max(var(--type-body-floor,0px), .72rem);color:var(--imsda-navy);font-weight:700}.import-sheet-form input{border:1px solid var(--field-border);font-size:max(var(--type-body-floor,0px), .72rem);border-radius:10px;padding:11px 13px}.import-sheet-form input:focus-visible{outline:2px solid var(--imsda-purple);outline-offset:1px}.reconciliation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reconciliation-grid span{background:var(--paper);border-radius:12px;padding:12px}.reconciliation-grid small,.reconciliation-grid strong{display:block}.reconciliation-grid small{color:var(--muted);font-size:max(var(--type-floor,0px), .59rem)}.reconciliation-grid strong{color:var(--imsda-navy);margin-top:4px;font-size:.9rem}.reconciliation-note{color:var(--green);font-size:max(var(--type-body-floor,0px), .64rem);align-items:center;gap:6px;margin:13px 0;display:flex}.reconciliation-note.muted{color:var(--muted)}.boundary-callout{background:var(--imsda-gold-soft);color:#6b5218;border:1px solid #eadca9;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.boundary-callout strong,.boundary-callout small{display:block}.boundary-callout strong{font-size:max(var(--type-floor,0px), .69rem)}.boundary-callout small{font-size:max(var(--type-floor,0px), .6rem);margin-top:2px;line-height:1.5}.import-change-review .section-heading p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:4px 0 0}.import-change-list{gap:8px;display:grid}.import-change-list details{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;overflow:hidden}.import-change-list summary{cursor:pointer;color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .72rem);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.import-change-list summary span{background:var(--imsda-gold-soft);color:#76520a;font-size:max(var(--type-floor,0px), .6rem);border-radius:999px;padding:4px 8px}.import-change-list dl{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.import-change-list dl>div{border-bottom:1px solid #edf2f4;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:10px 14px;display:grid}.import-change-list dl>div:last-child{border-bottom:0}.import-change-list dt{color:var(--ink);font-size:max(var(--type-body-floor,0px), .67rem);font-weight:700}.import-change-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:max(var(--type-body-floor,0px), .67rem);gap:2px;margin:0;display:grid}.import-change-list dd small{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.public-registration-embed{background:var(--surface-soft);min-height:0}.public-registration-embed .public-registration-header{display:none}.public-registration-embed .public-registration-page{min-height:0}.public-registration-embed-state{background:radial-gradient(circle at top right, #582c831a, transparent 38%), var(--surface-soft);place-content:center;justify-items:start;gap:12px;min-height:0;padding:clamp(28px,7vw,64px);display:grid}.public-registration-embed-state .brand-mark{margin-bottom:6px}.public-registration-embed-state h1{max-width:620px;color:var(--imsda-navy);margin:0;font-size:clamp(1.8rem,5vw,3rem)}.public-registration-embed-state>p:not(.public-registration-eyebrow){max-width:620px;color:var(--muted);margin:0 0 8px;line-height:1.65}.event-sharing-panel{gap:12px;display:grid}.event-sharing-panel h2,.event-sharing-panel p{margin:0}.event-sharing-panel>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);line-height:1.55}.event-share-form-list{gap:8px;display:grid}.event-share-form-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:9px;padding:11px;display:grid}.event-share-form-list article>span{gap:3px;min-width:0;display:grid}.event-share-form-list article small{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-share-form-list .secondary-button{justify-content:center;width:100%}.event-embed-note{color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.event-embed-note svg{flex:none;margin-top:1px}.import-preview{padding:0;overflow:hidden}.import-preview-head{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.import-preview-head h2{margin:2px 0 3px}.import-preview-head p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .63rem);margin:0}.preview-actions{gap:8px;display:flex}.import-stats{border-block:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.import-stats span{border-right:1px solid var(--line);padding:13px 16px}.import-stats span:last-child{border-right:0}.import-stats small,.import-stats strong{display:block}.import-stats small{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);text-transform:uppercase}.import-stats strong{color:var(--imsda-navy);margin-top:3px;font-size:.9rem}.import-stats .green strong{color:var(--green)}.import-stats .gold strong{color:#805807}.import-stats .purple strong{color:var(--imsda-purple)}.import-stats .coral strong{color:var(--coral)}.import-blocked{color:var(--coral);background:#fff1ef;border-radius:11px;align-items:center;gap:10px;margin:14px 20px 0;padding:10px 12px;display:flex}.import-blocked strong,.import-blocked small{display:block}.import-blocked strong{font-size:max(var(--type-floor,0px), .69rem)}.import-blocked small{font-size:max(var(--type-floor,0px), .6rem);margin-top:2px}.import-filters{flex-wrap:wrap;gap:6px;padding:14px 20px;display:flex}.import-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:max(var(--type-body-floor,0px), .61rem);background:#fff;border-radius:999px;padding:6px 10px;font-weight:700}.import-filters button.active{border-color:var(--imsda-navy);background:var(--imsda-navy);color:#fff}.import-table{border-top:1px solid var(--line)}.import-row{border-bottom:1px solid #edf2f4;grid-template-columns:minmax(110px,.65fr) minmax(120px,.75fr) minmax(190px,1.25fr) minmax(120px,.7fr) minmax(220px,1.4fr);align-items:start;gap:12px;padding:12px 20px;display:grid}.import-row:last-child{border-bottom:0}.import-head{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);text-transform:uppercase;background:#f8fafb;font-weight:700}.import-row strong,.import-row small{display:block}.import-row strong{font-size:max(var(--type-floor,0px), .68rem)}.import-row small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem);margin-top:3px;line-height:1.45}.import-row .status-chip{margin:0;display:inline-block}.import-row .issue{border-radius:6px;padding:3px 5px}.import-row .issue.error{color:var(--coral);background:#fff1ef}.import-row .issue.warning{background:var(--imsda-gold-soft);color:#805807}.import-row .issue.clear{color:var(--green)}.history-list{display:grid}.history-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf2f4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.history-row.selected{background:var(--imsda-navy-soft);border-radius:10px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px}.history-icon{background:var(--imsda-gold-soft);color:#805807;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.history-icon.completed{background:var(--green-soft);color:var(--green)}.history-row strong,.history-row small{display:block}.history-row strong{font-size:max(var(--type-floor,0px), .68rem)}.history-row small{color:var(--muted);font-size:max(var(--type-floor,0px), .59rem);margin-top:3px}.history-row>span:last-child{text-align:right}.confirm-import-modal{max-width:520px}.confirm-copy{color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:17px 0;line-height:1.6}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.builder-template-panel{border-top:4px solid var(--imsda-purple)}.template-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.template-card{border:1px solid var(--line);background:#fbfcfd;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:245px;padding:16px;display:flex}.template-card>span{background:var(--imsda-purple-soft);width:38px;height:38px;color:var(--imsda-purple);border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.template-card>small{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .58rem);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.template-card h3{margin:5px 0 7px;font-size:.82rem}.template-card p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .65rem);flex:1;margin:0;line-height:1.55}.template-card>div{color:var(--muted);font-size:max(var(--type-floor,0px), .59rem);margin:12px 0}.template-card .secondary-button{justify-content:space-between;width:100%}.builder-empty{min-height:340px;color:var(--imsda-purple);text-align:center;align-content:center;place-items:center;display:grid}.builder-empty h2{color:var(--ink);margin:13px 0 5px}.builder-empty p{max-width:530px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:0;line-height:1.6}.builder-layout{grid-template-columns:minmax(190px,.55fr) minmax(540px,1.6fr) minmax(300px,.85fr);align-items:start;gap:12px;display:grid}.builder-form-list,.builder-preview{position:sticky;top:15px}.builder-form-buttons{gap:6px;display:grid}.builder-form-buttons>button{background:var(--paper);width:100%;color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.builder-form-buttons>button.selected{background:var(--imsda-navy-soft);color:var(--imsda-navy);border-color:#b8cfda}.builder-form-buttons strong,.builder-form-buttons small{display:block}.builder-form-buttons strong{font-size:max(var(--type-floor,0px), .67rem)}.builder-form-buttons small{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);margin-top:3px}.version-history{border-top:1px solid var(--line);gap:4px;margin-top:18px;padding-top:15px;display:grid}.version-history>p{margin-bottom:5px}.version-history button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px;display:flex}.version-history button.selected{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.version-history strong,.version-history small{display:block}.version-history strong{font-size:max(var(--type-floor,0px), .62rem)}.version-history small{font-size:max(var(--type-floor,0px), .54rem);margin-top:2px}.builder-canvas{gap:12px;min-width:0;display:grid}.builder-editor-head{border-top:4px solid var(--imsda-navy);gap:12px;display:grid}.builder-editor-head>label,.confirmation-editor label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .64rem);gap:5px;font-weight:700;display:grid}.builder-editor-head input,.builder-editor-head textarea,.confirmation-editor textarea,.builder-section input,.builder-section select,.builder-section textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:9px;outline:0;padding:9px 10px}.builder-editor-head input{font-size:1rem;font-weight:800}.builder-editor-head textarea,.confirmation-editor textarea{resize:vertical;font-size:max(var(--type-body-floor,0px), .7rem);line-height:1.5}.builder-editor-head input:focus,.builder-editor-head textarea:focus,.builder-section input:focus,.builder-section select:focus,.builder-section textarea:focus,.confirmation-editor textarea:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c8317}.builder-editor-head :disabled,.builder-section :disabled,.confirmation-editor :disabled{cursor:not-allowed;opacity:.72}.builder-status-row{color:var(--muted);font-size:max(var(--type-floor,0px), .61rem);align-items:center;gap:8px;display:flex}.builder-status-row .status-chip{margin:0}.unsaved-dot{color:#855e0b;font-weight:800}.unsaved-dot:before{background:var(--imsda-gold);content:"";border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.builder-actions{justify-content:flex-end;gap:8px;display:flex}.builder-gate{background:var(--imsda-gold-soft);color:#74530e;font-size:max(var(--type-floor,0px), .61rem);border-radius:9px;align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.builder-section{padding:0;overflow:hidden}.builder-section-head{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.section-number{background:var(--imsda-navy);color:#fff;width:28px;height:28px;font-size:max(var(--type-floor,0px), .65rem);border-radius:8px;place-items:center;font-weight:800;display:grid}.builder-section-copy{min-width:0;display:grid}.builder-step-link{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .49rem);letter-spacing:.06em;text-transform:uppercase;margin:0 6px 2px;font-weight:900}.builder-section-head input{border-color:var(--field-border);background:var(--field-bg);font-size:max(var(--type-body-floor,0px), .78rem);padding:4px 6px;font-weight:800}.builder-section-head .section-description-input{color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);margin-top:2px;font-weight:500}.builder-step-settings{border-top:1px solid #e1e9ec;flex-wrap:wrap;align-items:end;gap:8px 14px;margin:9px 6px 0;padding-top:9px;display:flex}.builder-step-settings>label{color:var(--muted);font-size:max(var(--type-body-floor,0px), .51rem);text-transform:uppercase;gap:3px;font-weight:800;display:grid}.builder-step-settings>label:first-child{flex:1;min-width:150px}.builder-section-head .builder-step-settings input[type=text],.builder-section-head .builder-step-settings input:not([type]){border:1px solid var(--field-border);color:var(--ink);font-size:max(var(--type-body-floor,0px), .61rem);text-transform:none;background:#fff;padding:7px 8px;font-weight:600}.builder-step-settings .builder-review-toggle{min-height:32px;color:var(--imsda-purple);text-transform:none;align-items:center;gap:6px;display:flex}.builder-section-head .builder-review-toggle input{width:auto;accent-color:var(--imsda-purple)}.icon-button.danger{color:var(--coral)}.section-actions,.field-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.section-actions button,.field-actions button,.drag-handle{border:1px solid var(--line);min-height:29px;color:var(--muted);cursor:pointer;font:inherit;font-size:max(var(--type-floor,0px), .54rem);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-weight:800;display:inline-flex}.section-actions button:hover:not(:disabled),.field-actions button:hover:not(:disabled),.drag-handle:hover{background:var(--imsda-navy-soft);color:var(--imsda-navy);border-color:#9dbbc7}.section-actions button:disabled,.field-actions button:disabled{cursor:not-allowed;opacity:.35}.section-actions button.danger,.field-actions button.danger{color:var(--coral)}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.builder-section.dragging,.builder-field-card.dragging{border-color:var(--imsda-purple);opacity:.58}.builder-fields{padding:0 12px;display:grid}.builder-field-card{background:#fff;border-bottom:1px solid #e8eef0;position:relative}.builder-field-card:last-child{border-bottom:0}.field-module-row{align-items:center;gap:8px;min-height:58px;padding:8px 0;display:flex}.field-module-summary{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:4px;display:flex}.field-module-summary>span:nth-child(2){flex:1;min-width:0}.field-module-summary strong,.field-module-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-module-summary strong{color:var(--ink);font-size:max(var(--type-floor,0px), .66rem)}.field-module-summary small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);margin-top:3px}.field-module-summary>svg{color:var(--muted);transition:transform .16s}.field-module-summary>svg.expanded{transform:rotate(90deg)}.field-type-mark{background:var(--imsda-purple-soft);width:29px;height:29px;color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .62rem);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.field-grip{color:#a5b1b7;margin-top:23px}.field-drag-handle{flex:none;min-height:29px;padding:5px}.field-editor-body{background:#fbfcfd;border:1px solid #dce7eb;border-radius:12px;margin:0 0 10px 38px;overflow:hidden}.field-basic-settings{padding:12px}.field-settings{grid-template-columns:minmax(130px,1.2fr) minmax(110px,.8fr) 100px 110px;gap:8px;display:grid}.field-settings label{color:var(--muted);font-size:max(var(--type-body-floor,0px), .54rem);text-transform:uppercase;gap:4px;font-weight:800;display:grid}.field-settings input,.field-settings select,.field-settings textarea{color:var(--ink);font-size:max(var(--type-body-floor,0px), .64rem);text-transform:none;padding:7px 8px;font-weight:500;line-height:1.45}.field-settings textarea{resize:vertical}.field-settings .field-wide{grid-column:span 2}.field-settings .field-full{grid-column:1/-1}.choice-limit-editor{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:6px;padding:10px;display:grid}.choice-limit-editor>div strong,.choice-limit-editor>div small{display:block}.choice-limit-editor>div strong{color:var(--ink);font-size:max(var(--type-floor,0px), .59rem)}.choice-limit-editor>div small{color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);text-transform:none;margin-top:2px;font-weight:500;line-height:1.4}.choice-limit-editor>label,.choice-editor-head{border-top:1px solid #e6edef;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;padding-top:6px;display:grid}.choice-limit-editor.with-capacity>label,.choice-limit-editor.with-capacity .choice-editor-head{grid-template-columns:minmax(0,1fr) 105px 120px}.choice-limit-editor.with-late-price>label,.choice-limit-editor.with-late-price .choice-editor-head{grid-template-columns:minmax(0,1fr) 120px 120px}.choice-limit-editor.with-capacity.with-late-price>label,.choice-limit-editor.with-capacity.with-late-price .choice-editor-head{grid-template-columns:minmax(0,1fr) 90px 105px 105px}.choice-editor-head{color:var(--muted);font-size:max(var(--type-floor,0px), .48rem);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.choice-limit-editor>label>span{color:var(--ink);font-size:max(var(--type-floor,0px), .58rem);text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.choice-description-editor{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.choice-description-editor>div strong,.choice-description-editor>div small{display:block}.choice-description-editor>div strong{color:var(--ink);font-size:max(var(--type-floor,0px), .59rem)}.choice-description-editor>div small{color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);text-transform:none;margin-top:2px;font-weight:500;line-height:1.4}.choice-description-editor>label{border-top:1px solid #e6edef;grid-template-columns:minmax(140px,.75fr) minmax(220px,1.5fr);align-items:start;gap:9px;padding-top:8px;display:grid}.choice-description-editor>label>span{overflow-wrap:anywhere;color:var(--ink);font-size:max(var(--type-floor,0px), .58rem);text-transform:none;line-height:1.4}.choice-description-editor textarea{min-height:76px}.money-input{border:1px solid var(--field-border);background:#fbfcfd;border-radius:9px;align-items:center;display:flex;overflow:hidden}.money-input>b{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);padding-left:8px}.money-input>input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.field-settings .required-toggle{color:var(--ink);font-size:max(var(--type-body-floor,0px), .61rem);text-transform:none;flex-direction:row;align-self:end;align-items:center;padding:7px 0;display:flex}.required-toggle input{width:auto;accent-color:var(--imsda-purple)}.choice-settings{border-top:1px solid #e1e9ec;margin:0;padding:12px}.builder-field-card[data-option-source=ATTENDEE_TYPES] .choice-limit-editor,.builder-field-card[data-option-source=ATTENDEE_TYPES] .late-pricing-controls{display:none}.choice-settings>div:first-child{margin-bottom:10px}.choice-settings>div:first-child .eyebrow{margin-bottom:3px}.choice-settings>div:first-child>span{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem)}.field-advanced{border-top:1px solid #e1e9ec}.field-advanced summary{color:var(--imsda-purple);cursor:pointer;font-size:max(var(--type-body-floor,0px), .58rem);align-items:center;gap:6px;padding:10px 12px;font-weight:800;list-style:none;display:flex}.field-advanced summary::-webkit-details-marker{display:none}.field-advanced[open] summary{background:var(--imsda-purple-soft)}.field-advanced>.field-settings{padding:12px}.late-pricing-controls{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;padding:9px;display:flex}.late-pricing-controls>label:not(.required-toggle){flex:1;min-width:145px}.late-pricing-controls>small{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem);text-transform:none;align-self:center}.conditional-editor{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.conditional-editor>.required-toggle{align-self:auto;padding:3px 0}.conditional-grid{background:var(--imsda-purple-soft);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;display:grid}.conditional-grid label{gap:4px;display:grid}.payment-settings{border-top:4px solid var(--imsda-gold);gap:12px;display:grid}.payment-settings .section-heading{margin-bottom:0}.switch-toggle{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .62rem);align-items:center;gap:6px;font-weight:800;display:flex}.switch-toggle input,.payment-fee-toggle input{accent-color:var(--imsda-purple)}.payment-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.payment-settings-grid>label{color:var(--muted);font-size:max(var(--type-body-floor,0px), .54rem);text-transform:uppercase;gap:4px;font-weight:800;display:grid}.payment-settings-grid input,.payment-settings-grid select{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .63rem);text-transform:none;background:#fbfcfd;border-radius:9px;padding:8px}.payment-settings-grid .payment-fee-toggle{background:var(--paper);text-transform:none;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:10px;display:flex}.payment-fee-toggle span{gap:2px;display:grid}.payment-fee-toggle strong{color:var(--ink);font-size:max(var(--type-floor,0px), .61rem)}.payment-fee-toggle small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);font-weight:500;line-height:1.45}.pricing-preview-control{background:var(--imsda-purple-soft);border:1px solid #d9c8e7;border-radius:10px;grid-template-columns:minmax(150px,.45fr) 1fr;align-items:end;gap:10px;padding:10px;display:grid}.pricing-preview-control>label{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .54rem);text-transform:uppercase;gap:4px;font-weight:800;display:grid}.pricing-preview-control input{border:1px solid var(--field-border);color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .62rem);background:#fff;border-radius:8px;padding:8px}.pricing-preview-control>span{gap:2px;display:grid}.pricing-preview-control strong{color:var(--ink);font-size:max(var(--type-floor,0px), .61rem)}.pricing-preview-control small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);line-height:1.45}.add-field-button,.add-section-button{color:var(--imsda-navy);cursor:pointer;font-size:max(var(--type-body-floor,0px), .63rem);background:#f8fbfc;border:1px dashed #a9c3ce;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.add-field-button{width:calc(100% - 24px);margin:0 12px 12px;padding:9px}.add-section-button{padding:13px}.module-library{background:#f8fbfc;border:1px solid #cddde3;border-radius:14px;margin:0 12px 14px;padding:12px}.module-library-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.module-library-head strong{font-size:max(var(--type-floor,0px), .68rem)}.module-library-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,.35fr);gap:8px;margin-bottom:10px;display:grid}.module-library-filters label{color:var(--muted);font-size:max(var(--type-body-floor,0px), .51rem);text-transform:uppercase;gap:4px;font-weight:800;display:grid}.module-library-filters input,.module-library-filters select{border:1px solid var(--field-border);color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .62rem);text-transform:none;background:#fff;border-radius:9px;padding:8px}.module-library-filters .search-input{display:block;position:relative}.module-library-filters .search-input svg{color:var(--muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.module-library-filters .search-input input{width:100%;padding-left:29px}.module-library-empty{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin:0;padding:16px 8px}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.module-grid>button{min-height:126px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;padding:10px;display:flex}.module-grid>button:hover{border-color:#a7c4cf;transform:translateY(-1px);box-shadow:0 7px 18px #003b5c14}.module-grid>button>span{background:var(--imsda-navy-soft);width:28px;height:28px;color:var(--imsda-navy);border-radius:8px;place-items:center;margin-bottom:8px;display:grid}.module-grid>button strong{font-size:max(var(--type-floor,0px), .61rem)}.module-grid>button small{color:var(--muted);font-size:max(var(--type-floor,0px), .5rem);flex:1;margin-top:4px;line-height:1.4}.module-grid>button b{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .48rem);text-transform:uppercase;margin-top:7px}.builder-preview{border-top:4px solid var(--imsda-purple);max-height:calc(100vh - 30px);overflow-y:auto}.builder-preview:focus{outline-offset:3px;outline:3px solid #582c8329}.live-preview-badge{background:var(--green-soft);color:var(--green);font-size:max(var(--type-floor,0px), .54rem);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.live-preview-badge>span{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2d84551f}.preview-device{background:#fff;border:1px solid #ccdbe1;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #003b5c14}.preview-browser-bar{border-bottom:1px solid var(--line);background:#f2f5f6;gap:4px;padding:8px;display:flex}.preview-browser-bar span{background:#b8c4c9;border-radius:50%;width:6px;height:6px}.preview-form{padding:15px}.preview-event{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .54rem);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.preview-form>h3{margin:5px 0;font-size:1rem}.preview-form>p,.preview-form section>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .6rem);margin:0;line-height:1.5}.preview-form section{margin-top:17px}.preview-form h4{border-bottom:1px solid var(--line);font-size:max(var(--type-floor,0px), .7rem);margin:0 0 7px;padding-bottom:6px}.preview-form section>p{margin:-2px 0 9px}.preview-step-progress{background:#f5f8f9;border-radius:10px;gap:7px;margin-top:14px;padding:9px;display:grid}.preview-step-progress>span{color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);text-transform:uppercase;font-weight:800}.preview-step-progress>div{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px;display:grid}.preview-step-progress button{min-width:0;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:3px;display:grid}.preview-step-progress button b{width:21px;height:21px;color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);background:#fff;border:1px solid #c8d7dd;border-radius:50%;place-items:center;display:grid}.preview-step-progress button small{max-width:100%;font-size:max(var(--type-floor,0px), .46rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.preview-step-progress button.selected b{border-color:var(--imsda-purple);background:var(--imsda-purple);color:#fff}.preview-step-progress button.selected small{color:var(--imsda-purple)}.preview-current-step{border-left:3px solid var(--imsda-purple);background:var(--imsda-purple-soft);border-radius:0 8px 8px 0;padding:9px 10px}.preview-current-step>span{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .48rem);text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.preview-current-step h4{border:0;padding:0}.preview-test-alert{color:var(--coral);background:#fff6f4;border:1px solid #efc5ba;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:8px;display:flex}.preview-test-alert span{gap:2px;display:grid}.preview-test-alert strong{font-size:max(var(--type-floor,0px), .56rem)}.preview-test-alert small{font-size:max(var(--type-floor,0px), .49rem);line-height:1.4}.preview-review-card{background:#fbfcfd;border:1px solid #d7e2e6;border-radius:10px;padding:10px}.preview-step-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.preview-step-actions .primary-button,.preview-step-actions .secondary-button{min-height:34px;font-size:max(var(--type-body-floor,0px), .56rem);margin:0;padding:7px 11px}.preview-order-summary{background:#f8fafb;border:1px solid #d7e2e6;border-radius:10px;gap:6px;padding:10px;display:grid}.preview-order-summary>div{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);justify-content:space-between;gap:10px;display:flex}.preview-order-summary>div strong{color:var(--ink)}.preview-order-summary>div>span{gap:1px;display:grid}.preview-order-summary>div>span small{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .48rem);font-weight:700}.preview-order-summary>.preview-total{border-top:1px solid var(--line);color:var(--ink);font-size:max(var(--type-floor,0px), .66rem);margin-top:2px;padding-top:7px;font-weight:800}.preview-field{color:var(--ink);font-size:max(var(--type-body-floor,0px), .59rem);gap:4px;margin-top:9px;font-weight:700;display:grid}.preview-field b{color:var(--coral)}.preview-field input,.preview-field select,.preview-field textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .65rem);background:#fff;border-radius:8px;outline:0;padding:8px}.preview-field textarea{resize:vertical;min-height:84px}.preview-field:is(fieldset){border:0;min-width:0;padding:0}.preview-field legend{width:100%;margin-bottom:4px;padding:0}.preview-field legend>span{color:var(--ink);font-size:max(var(--type-floor,0px), .59rem);font-weight:700}.preview-field>small{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem);font-weight:500;line-height:1.4}.preview-field.invalid input,.preview-field.invalid select{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.preview-field .field-error{color:var(--coral)}.preview-calculated-field{background:var(--imsda-purple-soft);border:1px solid #ded2e9;border-radius:8px;padding:8px}.preview-check{align-items:center;gap:5px;font-weight:500;display:flex}.preview-check input{width:auto}.preview-acknowledgment-text{background:#fff;border:1px solid #d2dfe4;border-radius:10px;max-height:220px;padding:10px 12px;overflow:auto}.preview-acknowledgment-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.acknowledgment-settings textarea{min-height:120px}.preview-choice-list{gap:6px;margin-top:4px;display:grid}.preview-option{border:1px solid var(--line);font-size:max(var(--type-body-floor,0px), .61rem);background:#fbfcfd;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-weight:600;display:flex}.preview-option input{width:auto;accent-color:var(--imsda-purple);margin:0}.preview-option>span{flex:1;gap:2px;display:grid}.preview-option>span>strong{color:var(--ink);font-size:max(var(--type-floor,0px), .59rem)}.preview-option .choice-description,.preview-ranking-list .choice-description{color:#455b65;font-size:max(var(--type-body-floor,0px), .52rem);font-weight:500;line-height:1.45}.preview-option.full{background:#fff6f4;border-color:#e7c9c2}.choice-availability{color:var(--muted);font-size:max(var(--type-floor,0px), .5rem);font-weight:500;line-height:1.35}.choice-availability.full{color:var(--coral);font-weight:800}.preview-ranking-list{gap:6px;margin-top:6px;display:grid}.preview-ranking-list button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;font-size:max(var(--type-body-floor,0px), .58rem);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.preview-ranking-list button>span{gap:2px;display:grid}.preview-ranking-list button>span>strong{color:var(--ink);font-size:max(var(--type-floor,0px), .58rem)}.preview-ranking-list button>b{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .54rem);flex:none}.preview-ranking-list button.selected{background:var(--imsda-purple-soft);border-color:#bda6d5}.preview-ranking-list button.full{background:#fff6f4;border-color:#e7c9c2}.preview-ranking-list button.full>b{color:var(--coral)}.preview-ranking-list button:disabled{cursor:not-allowed;opacity:.45}.preview-form .primary-button{margin-top:17px}.preview-boundary{color:var(--green);font-size:max(var(--type-floor,0px), .52rem);justify-content:center;align-items:center;gap:4px;margin-top:8px;display:flex}.test-summary{background:var(--paper);color:var(--imsda-navy);border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:10px;display:flex}.test-summary span{flex:1}.test-summary strong,.test-summary small{display:block}.test-summary strong{font-size:max(var(--type-floor,0px), .63rem)}.test-summary small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);margin-top:2px}.success-icon{color:var(--green)}@media (max-width:1400px){.builder-layout{grid-template-columns:180px minmax(0,1fr) 300px}.builder-section-head{grid-template-columns:auto minmax(0,1fr)}.section-actions{grid-column:1/-1;justify-content:flex-start}.field-settings{grid-template-columns:1fr 1fr}.field-settings .field-wide,.field-settings .required-toggle{grid-column:1/-1}.payment-settings-grid{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.builder-layout{grid-template-columns:minmax(0,1fr) 300px}.builder-form-list{grid-column:1/-1;position:static}.builder-form-buttons{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.builder-preview{grid-column:2}}@media (max-width:1000px){.builder-layout{grid-template-columns:1fr}.builder-form-list,.builder-preview{grid-column:auto;max-height:none;position:static}}@media (max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.communications-grid{grid-template-columns:1fr}.side-column,.foundation-grid,.finance-summary,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-top-grid{grid-template-columns:1fr}}@media (max-width:800px){body{padding-bottom:calc(73px + env(safe-area-inset-bottom))}.sidebar{display:none}.workspace{margin:0;padding:0 16px 35px}.workspace-header{flex-wrap:wrap;gap:8px 10px;min-height:0;padding:10px 0 12px}.workspace-header>div:first-child{flex:1 1 0;min-width:0}.workspace-header .eyebrow{display:none}.workspace-header h1{font-size:1.18rem}.header-actions,.header-actions>form{display:contents}.staff-pill{order:1}.workspace-header:not(:has(.mobile-event-picker)):after{content:"";flex:0 0 100%;height:0;margin-top:-8px}.attendee-preview-switch{justify-content:center;min-width:44px;min-height:44px}.preview-pill{display:none}.mobile-event-picker{flex:1 0 calc(100% - 100px);align-items:center;min-width:0;display:flex;position:relative}.mobile-event-picker select{appearance:none;border:1px solid var(--field-border);width:100%;min-height:44px;color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .72rem);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 34px 8px 12px;font-weight:700;overflow:hidden}.mobile-event-picker svg{pointer-events:none;position:absolute;right:12px}.primary-button,.secondary-button,.preview-step-actions .primary-button,.preview-step-actions .secondary-button,.check-in-manual-form .secondary-button{min-height:44px}.event-hero{margin-top:16px}.event-hero,.checkin-hero{border-radius:20px;padding:22px;display:block}.hero-capacity{margin-top:20px}.record-grid{grid-template-columns:1fr}.mobile-nav{z-index:40;border-top:1px solid var(--line);min-height:67px;padding:4px 4px max(4px, env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #003b5c12}.mobile-nav a{color:#566a75;min-width:0;min-height:52px;font-size:max(var(--type-floor,0px), .7rem);border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px 2px;font-weight:700;line-height:1.1;text-decoration:none;display:flex;position:relative}.mobile-nav a span{white-space:nowrap;max-width:100%}.mobile-nav a.active{color:var(--imsda-navy);background:#003b5c0f}.mobile-nav a.active:before{content:"";background:var(--imsda-purple);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}.mobile-nav a.active svg{color:var(--imsda-purple)}.staff-row{grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) 80px}.staff-row>span:last-child{display:none}.import-row{grid-template-columns:minmax(100px,.6fr) minmax(140px,.8fr) minmax(190px,1.2fr) minmax(110px,.7fr)}.import-row>span:last-child{grid-column:1/5}.template-card-grid{grid-template-columns:1fr 1fr}.builder-layout{grid-template-columns:1fr}.builder-form-list,.builder-preview{grid-column:auto;max-height:none;position:static}.builder-form-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.version-history{grid-template-columns:repeat(3,minmax(0,1fr))}.version-history>p{grid-column:1/-1}}@media (max-width:580px){.import-change-list dl>div{grid-template-columns:1fr;gap:8px}.auth-card{padding:24px 20px}.header-actions{gap:6px}.mode{padding:6px 8px}.metric-grid{gap:9px}.metric-card{min-height:115px;padding:16px}.metric-card strong{font-size:1.45rem}.action-grid,.side-column,.foundation-grid,.checkin-tools{grid-template-columns:1fr}.page-intro{flex-direction:column;align-items:flex-start}.intro-actions{flex-direction:column;align-items:stretch;width:100%}.intro-actions .primary-button{width:100%}.toolbar{flex-direction:column;align-items:stretch}.secondary-button{width:100%}.record-card{grid-template-columns:auto minmax(0,1fr)}.record-card .status-chip{grid-column:2;width:fit-content}.checkin-tallies{flex-wrap:wrap;margin-top:19px}.checkin-tallies span{flex:1}.check-in-network-status{grid-template-columns:auto minmax(0,1fr)}.check-in-network-status .secondary-button{grid-column:1/-1}.check-in-storage-warning{grid-template-columns:auto minmax(0,1fr)}.check-in-storage-warning .danger-text{grid-column:1/-1;justify-content:center}.check-in-queue-panel .section-heading{flex-direction:column;align-items:flex-start}.check-in-queue-item{grid-template-columns:auto minmax(0,1fr)}.check-in-queue-actions{flex-direction:column;grid-column:2;align-items:stretch}.check-in-queue-actions .secondary-button,.check-in-queue-actions .text-button{justify-content:center;width:100%}.arrival-row{grid-template-columns:auto 1fr auto}.arrival-time{display:none}.arrival-row button{grid-column:2/4;justify-content:center}.check-in-scanner-modal{padding:18px}.check-in-video-frame,.check-in-video-frame video{min-height:220px}.check-in-camera-actions{flex-direction:column;align-items:stretch}.check-in-camera-actions .primary-button,.check-in-camera-actions .secondary-button{width:100%}.check-in-manual-form{grid-template-columns:1fr}.check-in-manual-form .secondary-button{width:100%}.check-in-review-list article{grid-template-columns:auto minmax(0,1fr)}.check-in-review-list article>button,.check-in-review-list article>.check-in-already,.check-in-review-list article>.check-in-queued{grid-column:2;justify-content:center;justify-self:stretch}.review-gate{flex-direction:column;align-items:flex-start}.form-grid.two-column,.detail-grid{grid-template-columns:1fr 1fr}.modal-backdrop{align-items:end;padding:10px}.modal-card{border-radius:20px 20px 12px 12px;max-height:calc(100vh - 20px)}.finance-summary{grid-template-columns:1fr 1fr;gap:8px}.finance-stat{padding:13px}.finance-row{grid-template-columns:minmax(0,1.4fr) minmax(70px,.6fr) minmax(70px,.6fr)}.finance-row>span:nth-child(3),.finance-head>span:nth-child(3),.finance-row>span:last-child,.finance-head>span:last-child{display:none}.staff-list{box-shadow:none;background:0 0;overflow:visible}.staff-head{display:none}.staff-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;margin-bottom:9px;padding:14px}.staff-row>span:nth-child(2){grid-column:1/3}.staff-row>span:nth-child(3){grid-area:1/2}.role-grid{grid-template-columns:1fr}.import-preview-head{flex-direction:column;align-items:flex-start}.preview-actions{flex-direction:column;width:100%}.preview-actions .secondary-button,.preview-actions .primary-button{width:100%}.import-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.import-stats span:nth-child(3){border-right:0}.import-stats span:nth-child(-n+3){border-bottom:1px solid var(--line)}.import-table{border:0}.import-head{display:none}.import-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;margin:0 12px 9px;padding:12px}.import-row>span:last-child{grid-column:1/3}.history-row{grid-template-columns:auto 1fr}.history-row>span:last-child{text-align:left;grid-column:2}.reconciliation-grid{grid-template-columns:1fr}.template-links{flex-direction:column;align-items:flex-start;gap:8px}.template-card-grid,.builder-form-buttons,.version-history{grid-template-columns:1fr}.builder-actions{flex-direction:column;align-items:stretch}.builder-actions .secondary-button,.builder-actions .primary-button{width:100%}.builder-section-head{grid-template-columns:auto 1fr}.section-actions{grid-column:1/-1}.builder-field-card{grid-template-columns:1fr}.field-grip,.field-drag-handle{display:none}.field-settings{grid-template-columns:1fr 1fr}.field-settings .field-wide,.field-settings .required-toggle{grid-column:1/-1}.field-module-row{flex-wrap:wrap}.field-module-row .field-actions{justify-content:flex-end;width:100%}.field-editor-body{margin-left:0}.choice-limit-editor{overflow-x:auto}.choice-limit-editor>label,.choice-editor-head{min-width:310px}.choice-description-editor>label,.pricing-preview-control,.module-library-filters,.module-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.public-submission-detail{background:var(--green-soft);border:1px solid #c8ded5;border-radius:14px;gap:12px;padding:14px;display:grid}.public-submission-detail>div{gap:3px;display:grid}.public-submission-detail>div .status-chip{width:max-content;margin-bottom:4px}.public-submission-detail>div>strong{color:var(--ink);font-size:.82rem}.public-submission-detail>div>small{color:var(--muted);font-size:max(var(--type-floor,0px), .68rem)}.public-submission-detail details{border-top:1px solid #2673572e;padding-top:10px}.public-submission-detail summary{color:var(--green);cursor:pointer;font-size:max(var(--type-body-floor,0px), .72rem);font-weight:800}.public-submission-detail dl{gap:8px;margin:12px 0 0;display:grid}.public-submission-detail dl>div{background:#ffffffc7;border-radius:9px;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:12px;padding:9px 10px;display:grid}.public-submission-detail dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .64rem);font-weight:700}.public-submission-detail dd{overflow-wrap:anywhere;color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);margin:0}.registration-attendee-list{gap:8px;display:grid}.attendee-detail-card{border:1px solid var(--line);border-left:3px solid var(--imsda-purple);background:#fff;border-radius:11px;overflow:hidden}.attendee-detail-card .attendee-summary{border-top:0;padding:10px 12px}.attendee-detail-card details{border-top:1px solid var(--line);padding:9px 12px 11px}.attendee-detail-card summary{color:var(--imsda-purple);cursor:pointer;font-size:max(var(--type-body-floor,0px), .68rem);font-weight:800}.attendee-detail-card dl{gap:6px;margin:10px 0 0;display:grid}.attendee-detail-card dl>div{background:var(--paper);border-radius:8px;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:10px;padding:8px 9px;display:grid}.attendee-detail-card dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);font-weight:700}.attendee-detail-card dd{overflow-wrap:anywhere;font-size:max(var(--type-body-floor,0px), .66rem);margin:0}.attendee-detail-card dd .text-button{margin-left:8px}.inline-edit-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-edit-form input{border:1px solid var(--field-border);min-width:0;font-size:max(var(--type-body-floor,0px), .66rem);border-radius:7px;flex:160px;padding:4px 8px}.attendee-operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendee-operation-actions .text-button{white-space:nowrap}.attendee-detail-card>.quiet-copy{border-top:1px solid var(--line);background:var(--imsda-gold-soft);color:#765817;font-size:max(var(--type-body-floor,0px), .58rem);margin:0;padding:8px 12px}.registration-related-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.registration-related-panel>header{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.registration-related-panel>header>span{background:var(--imsda-navy-soft);width:32px;height:32px;color:var(--imsda-navy);border-radius:9px;place-items:center;display:grid}.registration-related-panel>header h3{color:var(--ink);margin:1px 0 0;font-size:.82rem}.registration-related-panel>header>strong{background:var(--imsda-purple-soft);min-width:28px;height:28px;color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .66rem);border-radius:999px;place-items:center;display:grid}.registration-related-list{display:grid}.registration-related-list>.quiet-copy{margin:0;padding:14px}.registration-related-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 13px;display:grid}.registration-related-list>article:last-child{border-bottom:0}.registration-related-list>article>div:first-child{gap:3px;min-width:0;display:grid}.registration-related-list>article strong{overflow-wrap:anywhere;color:var(--ink);font-size:max(var(--type-floor,0px), .7rem)}.registration-related-list>article small{overflow-wrap:anywhere;color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);line-height:1.45}.registration-related-list>article>details{grid-column:1/-1}.registration-related-list>article>details summary,.registration-message>summary{color:var(--imsda-purple);cursor:pointer;font-size:max(var(--type-body-floor,0px), .64rem);font-weight:800}.registration-related-list dl{gap:6px;margin:8px 0 0;display:grid}.registration-related-list dl>div{background:var(--paper);border-radius:8px;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:10px;padding:7px 9px;display:grid}.registration-related-list dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .59rem)}.registration-related-list dd{overflow-wrap:anywhere;color:var(--ink);font-size:max(var(--type-body-floor,0px), .62rem);margin:0}.registration-message{border-bottom:1px solid var(--line);padding:0 13px}.registration-message:last-child{border-bottom:0}.registration-message>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;list-style-position:outside;display:grid}.registration-message>summary>span:first-child{gap:3px;min-width:0;display:grid}.registration-message>summary strong{color:var(--ink);font-size:max(var(--type-floor,0px), .7rem)}.registration-message>summary small{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);font-weight:500;line-height:1.4}.registration-message-body{border-top:1px solid var(--line);gap:8px;padding:11px 0 13px;display:grid}.registration-message-body>p:first-child{background:var(--paper);color:var(--ink);font-size:max(var(--type-body-floor,0px), .65rem);white-space:pre-wrap;border-radius:9px;margin:0;padding:11px;line-height:1.6}.registration-message-body>small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem)}.registration-amendment{gap:15px;display:grid}.amendment-section,.amendment-attendee-card,.amendment-line-items{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.amendment-section>header,.amendment-attendee-card>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.amendment-section h4,.amendment-attendee-card h4,.amendment-attendees .inline-heading h4{color:var(--ink);margin:2px 0 0;font-size:.8rem}.amendment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;display:grid}.amendment-field{min-width:0;color:var(--ink);font-size:max(var(--type-body-floor,0px), .68rem);gap:5px;font-weight:800;display:grid}.amendment-field>span>span,.amendment-choice-field legend>span{color:var(--coral)}.amendment-field>small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem);font-weight:500;line-height:1.45}.amendment-field input,.amendment-field select,.amendment-field textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-weight:500}.amendment-locked-field{background:var(--paper);border:1px solid #dae3e7;border-radius:9px;align-content:center;gap:3px;padding:9px 10px;display:grid}.amendment-locked-field small{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem);font-weight:700}.amendment-locked-field strong{overflow-wrap:anywhere;color:var(--ink);font-size:max(var(--type-floor,0px), .65rem)}.amendment-check-field{border:1px solid #d6e1e5;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px;display:flex}.amendment-check-field input{width:auto;accent-color:var(--imsda-purple);margin-top:2px}.amendment-check-field span{color:var(--ink);font-size:max(var(--type-floor,0px), .66rem);gap:2px;font-weight:800;display:grid}.amendment-check-field small{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);font-weight:500}.amendment-choice-field{border:0;grid-column:1/-1;gap:7px;min-width:0;margin:0;padding:0;display:grid}.amendment-choice-field legend{color:var(--ink);font-size:max(var(--type-body-floor,0px), .68rem);padding:0;font-weight:800}.amendment-choice-field>small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem)}.amendment-choice-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.amendment-choice-field button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;font:inherit;font-size:max(var(--type-body-floor,0px), .61rem);background:#fff;border:1px solid #d2dfe4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.amendment-choice-field button.is-selected{background:var(--imsda-purple-soft);color:var(--imsda-purple);border-color:#aa8ec2}.amendment-choice-field button:disabled{cursor:not-allowed;opacity:.48}.amendment-choice-field button strong{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .55rem);flex:none}.amendment-attendees{gap:9px;display:grid}.amendment-attendees>.inline-heading{align-items:end}.amendment-attendee-card>header>div:first-child{min-width:0}.amendment-attendee-card>header small{color:var(--muted);font-size:max(var(--type-floor,0px), .55rem);text-transform:uppercase;font-weight:800}.amendment-attendee-card>header>div:last-child{gap:5px;display:flex}.amendment-attendee-card>header button{width:30px;height:30px;color:var(--imsda-navy);cursor:pointer;background:#fff;border:1px solid #d0dee3;border-radius:8px;place-items:center;display:grid}.amendment-attendee-card>header button.danger{color:var(--coral)}.amendment-attendee-card>header button:disabled{cursor:not-allowed;opacity:.35}.amendment-quote-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.amendment-quote-grid>span{border-right:1px solid var(--line);gap:4px;padding:12px;display:grid}.amendment-quote-grid>span:last-child{border-right:0}.amendment-quote-grid small{color:var(--muted);font-size:max(var(--type-floor,0px), .55rem);font-weight:700}.amendment-quote-grid strong{color:var(--ink);font-size:.78rem}.amendment-line-items{padding:13px;display:grid}.amendment-line-items>div{border-top:1px solid var(--line);color:var(--muted);font-size:max(var(--type-floor,0px), .63rem);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.amendment-line-items>div.total{color:var(--ink);font-size:max(var(--type-floor,0px), .72rem);font-weight:800}.registration-operation{gap:14px}.operation-step-heading{gap:5px;display:grid}.operation-step-heading h3{color:var(--ink);margin:0;font-size:1rem}.operation-step-heading>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.6}.registration-operation .inline-notice{background:var(--imsda-gold-soft);color:#6f5316;border-color:#ddcd9e;line-height:1.55}.operation-review-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.operation-review-card{border:1px solid var(--line);background:#f8fafb;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.operation-review-card.next{background:var(--green-soft);border-color:#b8d7ca}.operation-review-card small{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem);letter-spacing:.035em;text-transform:uppercase;font-weight:800}.operation-review-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:.75rem}.operation-review-card span{overflow-wrap:anywhere;color:var(--muted);font-size:max(var(--type-floor,0px), .62rem)}.operation-review-arrow{color:var(--imsda-purple);align-self:center;place-items:center;display:grid}.preservation-panel{background:var(--imsda-gold-soft);border:1px solid #ddcd9e;border-radius:12px;padding:12px 14px}.preservation-panel.unchanged{background:var(--green-soft);border-color:#b8d7ca}.preservation-panel ul{color:#5c4a1d;font-size:max(var(--type-floor,0px), .64rem);gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.55;display:grid}.preservation-panel.unchanged ul{color:#275c49}@media (max-width:580px){.operation-review-grid{grid-template-columns:1fr}.operation-review-arrow{transform:rotate(90deg)}.attendee-summary{align-items:flex-start}.attendee-operation-actions{flex-direction:column;align-items:flex-end}.amendment-fields,.amendment-choice-field>div{grid-template-columns:1fr}.amendment-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amendment-quote-grid>span:nth-child(2){border-right:0}.amendment-quote-grid>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.public-registration-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 4%,#f0b32321,#0000 24rem),radial-gradient(circle at 94% 28%,#582c8317,#0000 28rem),#f4f7f8}.public-registration-header{z-index:10;background:#fffffff5;border-bottom:1px solid #003b5c1a;position:relative;box-shadow:0 4px 18px #002c450a}.public-registration-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:76px;margin:0 auto;padding:12px 24px;display:flex}.public-registration-brand{color:var(--imsda-navy);align-items:center;gap:11px;display:flex}.public-registration-brand>span strong,.public-registration-brand>span small{display:block}.public-registration-brand>span strong{letter-spacing:.08em;font-size:1.04rem}.public-registration-brand>span small{color:var(--muted);font-size:var(--text-helper-min);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.public-registration-secure{background:var(--green-soft);color:var(--green);font-size:var(--text-badge);border:1px solid #c7dcd3;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:700;display:inline-flex}.public-registration-hero{background:linear-gradient(120deg, var(--imsda-navy-deep), #07577d 68%, var(--imsda-purple) 135%);color:#fff;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1180px;min-height:220px;margin:28px auto 22px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #002c452e}.public-registration-hero:after{content:"";border:74px solid #f0b3231f;border-radius:50%;width:330px;height:330px;position:absolute;top:-165px;right:-105px}.public-registration-hero>*{z-index:1;position:relative}.public-registration-hero h1{color:#fff;letter-spacing:-.035em;max-width:670px;margin:4px 0 6px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.public-registration-hero>div:first-child>p:last-child{color:#d8e8ef;margin:0;font-size:.92rem}.public-registration-eyebrow{color:var(--imsda-purple);font-size:var(--text-helper-min);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.public-registration-hero .public-registration-eyebrow{color:#f9d678}.public-registration-event-details{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff17;border:1px solid #ffffff26;border-radius:16px;gap:9px;min-width:min(330px,100%);padding:15px 17px;display:grid}.public-registration-event-details span{color:#e6f0f4;font-size:var(--text-helper-min);align-items:flex-start;gap:9px;font-weight:600;display:flex}.public-registration-event-details svg{color:#ffd878;flex:none;margin-top:1px}.public-registration-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;max-width:1180px;margin:0 auto;padding:0 0 64px;display:grid}.public-registration-form-column{gap:16px;min-width:0;display:grid}.public-registration-draft-notice{border:1px solid var(--line);color:var(--imsda-navy);font-size:var(--text-helper-min);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.public-registration-draft-notice button{border:1px solid var(--line);color:var(--imsda-navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:6px 12px;font-weight:700}.public-registration-waitlist-banner,.public-registration-waitlist-payment{background:var(--imsda-purple-soft);color:var(--imsda-purple);border:1px solid #d4c1e4;border-radius:15px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.public-registration-waitlist-banner>svg,.public-registration-waitlist-payment>svg{flex:none;margin-top:1px}.public-registration-waitlist-banner>span,.public-registration-waitlist-payment>span{gap:3px;display:grid}.public-registration-waitlist-banner strong,.public-registration-waitlist-payment strong{font-size:var(--text-helper-min)}.public-registration-waitlist-banner small,.public-registration-waitlist-payment small{color:var(--muted);font-size:var(--text-helper-min);line-height:1.5}.public-registration-intro,.public-registration-section,.public-registration-summary,.public-registration-confirmation,.public-registration-loading,.public-registration-not-found{border:1px solid var(--line);background:#fffffffa;box-shadow:0 12px 36px #003b5c0f}.public-registration-intro{overflow-wrap:anywhere;border-radius:20px;min-width:0;max-width:100%;padding:25px 27px}.public-registration-intro h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.public-registration-intro>p:not(.public-registration-eyebrow){max-width:700px;color:var(--muted);margin:9px 0 0;font-size:.9rem;line-height:1.65}.public-registration-intro>span{color:var(--muted);font-size:var(--text-helper-min);margin-top:15px;display:block}.public-registration-intro>span>span{color:var(--coral);font-weight:800}.public-registration-progress{background:#fffffff0;border:1px solid #ccdce3;border-radius:17px;gap:11px;min-width:0;max-width:100%;padding:17px 20px;display:grid;box-shadow:0 9px 25px #003b5c0b}.public-registration-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-registration-progress-heading>span{color:var(--muted);font-size:var(--text-helper-min);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.public-registration-progress-heading>strong{color:var(--imsda-purple);font-size:var(--text-helper-min)}.public-registration-progress-track{background:#e7eef1;border-radius:999px;height:7px;overflow:hidden}.public-registration-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--imsda-purple), var(--imsda-navy));height:100%;transition:width .22s;display:block}.public-registration-progress ol{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-registration-progress li{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.public-registration-progress li>span{width:1.917em;height:1.917em;font-size:var(--text-badge);background:#fff;border:1px solid #c5d2d7;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.public-registration-progress li>small{font-size:var(--text-helper-min);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.public-registration-progress li.is-current{color:var(--imsda-purple)}.public-registration-progress li.is-current>span{border-color:var(--imsda-purple);background:var(--imsda-purple);color:#fff}.public-registration-progress li.is-complete{color:var(--green)}.public-registration-progress li.is-complete>span{background:var(--green-soft);border-color:#9cc9b4}.public-registration-error-summary{border:1px solid #dfbab4;border-left:5px solid var(--coral);color:#71372f;background:#fff7f5;border-radius:15px;padding:16px 18px}.public-registration-error-summary:focus{outline-offset:3px;outline:3px solid #a9554933}.public-registration-error-summary strong{font-size:var(--text-helper-min);display:block}.public-registration-error-summary ul{font-size:var(--text-helper-min);margin:9px 0 0;padding-left:20px;line-height:1.8}.public-registration-error-summary a{color:#71372f;font-weight:700}.public-registration-step-shell{gap:14px;display:grid}.public-registration-step-heading{border-left:5px solid var(--imsda-purple);background:linear-gradient(115deg,#fff,#faf7fc);border-radius:4px 17px 17px 4px;padding:20px 23px;box-shadow:0 10px 28px #003b5c0e}.public-registration-step-heading h2{width:max-content;max-width:100%;color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.public-registration-step-heading h2:focus{outline-offset:5px;outline:3px solid #582c832b}.public-registration-step-heading>p:last-child{color:var(--muted);font-size:var(--text-helper-min);margin:7px 0 0;line-height:1.55}.public-registration-step-content{gap:14px;display:grid}.public-registration-section{border-radius:20px;overflow:hidden}.public-registration-section>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfcfd,#f4f8f9);grid-template-columns:auto 1fr;gap:13px;padding:24px 24px 20px;display:grid}.public-registration-section>header>span{background:var(--imsda-navy);color:#fff;border-radius:10px;place-items:center;width:2.724em;height:2.724em;font-size:.78rem;font-weight:800;display:grid}.public-registration-section>header h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.12rem}.public-registration-section>header p{color:var(--muted);font-size:var(--text-helper-min);margin:4px 0 0;line-height:1.55}.public-registration-fields{gap:22px;padding:24px;display:grid}.public-registration-linked-section .public-registration-fields{padding-top:26px}.public-registration-roster-block{min-width:0}.public-registration-roster{border:1px solid var(--line);background:#fffffffa;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #003b5c0f}.public-registration-roster-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfcfd,#f4f8f9);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:24px 24px 20px;display:grid}.public-registration-roster-heading>span:first-child{background:var(--imsda-navy);color:#fff;border-radius:10px;place-items:center;width:2.724em;height:2.724em;font-size:.78rem;font-weight:800;display:grid}.public-registration-roster-heading .public-registration-eyebrow{font-size:var(--text-helper-min);margin-bottom:3px}.public-registration-roster-heading h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.12rem}.public-registration-roster-heading p:last-child{max-width:640px;color:var(--muted);font-size:var(--text-helper-min);margin:5px 0 0;line-height:1.55}.public-registration-roster-heading>strong{color:var(--imsda-navy);font-size:var(--text-badge);white-space:nowrap;background:#fff;border:1px solid #c9dae1;border-radius:999px;padding:7px 10px}.public-registration-attendee-list{gap:15px;padding:20px 24px;display:grid}.public-registration-attendee{background:#fff;border:1px solid #d6e2e6;border-radius:16px;position:relative;overflow:hidden}.public-registration-attendee:before{background:linear-gradient(var(--imsda-purple), var(--imsda-navy));content:"";width:4px;position:absolute;inset:0 auto 0 0}.public-registration-attendee:focus{outline-offset:3px;outline:3px solid #582c832b}.public-registration-attendee-heading{background:#fbfcfd;border-bottom:1px solid #e4ecef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px 13px 17px;display:grid}.public-registration-attendee-number{background:var(--imsda-purple-soft);width:2.667em;height:2.667em;color:var(--imsda-purple);font-size:var(--text-badge);border-radius:10px;place-items:center;font-weight:900;display:grid}.public-registration-attendee-heading>div:nth-child(2){min-width:0}.public-registration-attendee-heading small{color:var(--muted);font-size:var(--text-helper-min);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.public-registration-attendee-heading h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.94rem;overflow:hidden}.public-registration-attendee-role{color:var(--muted);font-weight:600}.public-registration-attendee-summary{color:var(--imsda-purple);font-size:var(--text-helper-min);text-transform:none;letter-spacing:normal;margin-top:3px;font-weight:800;display:inline-block}.public-registration-attendee-attention{color:var(--muted);font-size:var(--text-helper-min);text-transform:none;letter-spacing:normal;margin:6px 0 0;padding:0;font-weight:500;list-style:none}.public-registration-attendee-attention li+li{margin-top:3px}.public-registration-attendee-attention strong{color:var(--ink)}.public-registration-attendee-roster-note{color:var(--muted);font-size:var(--text-helper-min);margin:0 0 10px}.public-registration-attendee.is-collapsed .public-registration-attendee-heading{border-bottom:none}.public-registration-attendee-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.public-registration-attendee-actions button{min-width:40px;min-height:40px;color:var(--imsda-navy);cursor:pointer;font:inherit;font-size:var(--text-helper-min);background:#fff;border:1px solid #cfdee3;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-weight:800;display:inline-flex}.public-registration-attendee-actions button:hover:not(:disabled){background:var(--imsda-navy-soft);border-color:#9bb9c5}.public-registration-attendee-actions button.is-danger{color:var(--coral)}.public-registration-attendee-actions button:disabled{cursor:not-allowed;opacity:.36}.public-registration-attendee-body{padding-left:4px}.public-registration-attendee-name-sync{color:var(--imsda-purple);font-size:var(--text-helper-min);background:#fbf8fe;border:1px solid #d8c8e7;border-radius:10px;margin:14px 20px 0;padding:9px 11px;line-height:1.5}.public-registration-attendee-section+.public-registration-attendee-section{border-top:1px solid #e4ecef}.public-registration-attendee-section-heading{padding:26px 20px 0}.public-registration-attendee-section-heading h4{color:var(--ink);font-size:var(--text-helper-min);margin:0}.public-registration-attendee-section-heading p{color:var(--muted);font-size:var(--text-helper-min);margin:4px 0 0;line-height:1.5}.public-registration-attendee-section>.public-registration-fields{padding:18px 20px 22px}.public-registration-attendee-empty{color:var(--muted);font-size:var(--text-helper-min);margin:0;padding:20px}.public-registration-roster-footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 24px;display:flex}.public-registration-roster-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.public-registration-roster-footer button{background:var(--imsda-purple-soft);min-height:46px;color:var(--imsda-purple);cursor:pointer;font:inherit;font-size:var(--text-helper-min);border:1px solid #a98fc3;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.public-registration-roster-footer button:hover:not(:disabled){border-color:var(--imsda-purple);background:#eee6f5}.public-registration-roster-footer button:disabled{cursor:not-allowed;opacity:.55}.public-registration-roster-help{max-width:330px;color:var(--muted);text-align:right;gap:5px;display:grid}.public-registration-roster-help small{font-size:var(--text-helper-min);line-height:1.45}.public-registration-field{min-width:0;color:var(--ink);font-size:var(--text-helper-min);gap:7px;margin:0;font-weight:700;display:grid}.public-registration-field:is(fieldset){border:0;padding:0}.public-registration-field legend{width:100%;margin:0 0 2px;padding:0}.public-registration-field-label{display:block}.public-registration-optional-mark{color:var(--muted)}.public-registration-optional-note{color:var(--muted);font-size:max(var(--type-floor,0px), .72em);margin-top:2px;font-weight:600;display:block}.public-registration-field-label>span:first-of-type{color:var(--coral)}.public-registration-field>small{color:var(--muted);font-size:var(--text-helper-min);font-weight:500;line-height:1.5}.public-registration-field input:not([type=checkbox]):not([type=radio]),.public-registration-field select,.public-registration-field textarea{border:1px solid var(--field-border);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fcfdfd;border-radius:11px;outline:0;padding:11px 12px;font-size:.96rem;font-weight:400}.public-registration-field textarea{resize:vertical;min-height:115px;line-height:1.55}.public-registration-field input:focus,.public-registration-field select:focus,.public-registration-field textarea:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 4px #582c831a}.public-registration-field-invalid input:not([type=checkbox]):not([type=radio]),.public-registration-field-invalid select,.public-registration-field-invalid textarea{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);background:#fffdfc}.public-registration-field .public-registration-field-error{color:var(--coral);font-weight:700}.searchable-select{gap:5px;min-width:0;font-weight:400;display:grid;position:relative}.searchable-select-control{border:1px solid var(--field-border);min-height:46px;color:var(--muted);background:#fcfdfd;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.searchable-select-control:focus-within{border-color:var(--imsda-purple);box-shadow:0 0 0 4px #582c831a}.searchable-select-control>input{width:100%;min-width:0;color:var(--ink);font:inherit;outline:0;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:9px 0!important}.searchable-select-control>input::-webkit-search-cancel-button{display:none}.searchable-select-control>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.searchable-select-control>button:hover{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.public-registration-field-invalid .searchable-select-control{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);background:#fffdfc}.searchable-select-options{background:#fff;border:1px solid #c9d9df;border-radius:11px;max-height:250px;padding:5px;display:grid;overflow-y:auto;box-shadow:0 10px 25px #003b5c1a}.searchable-select-options>button{width:100%;min-height:39px;color:var(--ink);cursor:pointer;font:inherit;font-size:max(var(--type-body-floor,0px), .76rem);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.searchable-select-options>button:hover,.searchable-select-options>button.is-active{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.searchable-select-options>button:disabled{cursor:not-allowed;opacity:.5}.searchable-select-options>button small{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .58rem);font-weight:800}.searchable-select-options>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:0;padding:11px}.public-registration-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-registration-option{cursor:pointer;background:#fbfcfd;border:1px solid #d2dfe4;border-radius:12px;align-items:flex-start;gap:10px;min-height:58px;padding:11px 12px;transition:border .15s,background .15s,transform .15s;display:flex}.public-registration-option:hover{background:#fff;border-color:#9fb9c4;transform:translateY(-1px)}.public-registration-option:has(input:checked){background:var(--imsda-purple-soft);border-color:#ad92c6;box-shadow:inset 0 0 0 1px #582c8314}.public-registration-option input{width:17px;height:17px;accent-color:var(--imsda-purple);flex:none;margin:2px 0 0}.public-registration-option>span{flex:1;gap:3px;min-width:0;display:grid}.public-registration-option>span>strong{font-size:var(--text-helper-min);line-height:1.35}.public-registration-option>span>small{color:var(--muted);font-size:var(--text-helper-min);font-weight:500;line-height:1.4}.public-registration-option>span>.public-registration-option-description,.public-registration-ranking-list button>span>.public-registration-option-description{color:#40545e;font-size:var(--text-helper-min);line-height:1.55}.public-registration-option>span>.public-registration-option-details,.public-registration-ranking-list button>span>.public-registration-option-details{color:var(--imsda-purple);font-size:var(--text-helper-min);font-weight:700}.public-registration-option.is-full{background:#fff7f5;border-color:#e5c7c1}.public-registration-option.is-full>span>small{color:var(--coral);font-weight:700}.public-registration-option:has(input:disabled){cursor:not-allowed;opacity:.65;transform:none}.public-registration-ranking-list{gap:9px;display:grid}.public-registration-ranking-list button{width:100%;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfd;border:1px solid #d2dfe4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;transition:border .15s,background .15s,transform .15s;display:flex}.public-registration-ranking-list button:hover:not(:disabled){background:#fff;border-color:#9fb9c4;transform:translateY(-1px)}.public-registration-ranking-list button.is-selected{background:var(--imsda-purple-soft);border-color:#ad92c6}.public-registration-ranking-list button.is-full{background:#fff7f5;border-color:#e5c7c1}.public-registration-ranking-list button:disabled{cursor:not-allowed;opacity:.62}.public-registration-ranking-list button>span{gap:3px;display:grid}.public-registration-ranking-list button>span strong{font-size:var(--text-helper-min)}.public-registration-ranking-list button>span small{color:var(--muted);font-size:var(--text-helper-min);line-height:1.4}.public-registration-ranking-list button>b{color:var(--imsda-purple);font-size:var(--text-badge);background:#fff;border-radius:999px;flex:none;padding:5px 9px}.public-registration-select-descriptions{border-left:3px solid #d8c8e6;gap:7px;padding:2px 0 2px 11px;display:grid}.public-registration-select-descriptions small{color:#40545e;font-size:var(--text-helper-min);line-height:1.5}.public-registration-select-descriptions strong{color:var(--ink)}.public-registration-check{cursor:pointer;background:#fbfcfd;border:1px solid #d2dfe4;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;font-weight:500;line-height:1.5;display:flex}.public-registration-check:has(input:checked){background:var(--imsda-purple-soft);border-color:#ad92c6}.public-registration-check input{width:18px;height:18px;accent-color:var(--imsda-purple);flex:none;margin-top:2px}.public-registration-acknowledgment-text{overscroll-behavior:contain;background:#fff;border:1px solid #d2dfe4;border-radius:12px;max-height:280px;padding:13px;line-height:1.55;overflow:auto}.public-registration-acknowledgment-text:focus-visible{outline:3px solid var(--imsda-purple);outline-offset:2px}.public-registration-acknowledgment-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.public-registration-acknowledgment-text strong{margin-bottom:6px;display:block}.public-registration-calculated{background:var(--imsda-purple-soft);border:1px solid #d8c8e6;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.public-registration-calculated>span{gap:3px;display:grid}.public-registration-calculated>span strong{font-size:var(--text-helper-min)}.public-registration-calculated>span small{color:var(--muted);font-size:var(--text-helper-min);font-weight:500}.public-registration-calculated>strong{color:var(--imsda-purple);font-size:1rem}.public-registration-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-registration-step-actions{border-top:1px solid #d9e3e7;justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.public-registration-step-actions button{cursor:pointer;min-height:48px;font:inherit;font-size:var(--text-helper-min);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:900;display:inline-flex}.public-registration-step-actions .is-back{color:var(--imsda-navy);background:#fff;border:1px solid #b9ccd4}.public-registration-step-actions .is-back:hover{background:var(--imsda-navy-soft);border-color:#8baab7}.public-registration-step-actions .is-continue{border:1px solid var(--imsda-purple);background:var(--imsda-purple);color:#fff;min-width:160px;box-shadow:0 9px 22px #582c8329}.public-registration-step-actions .is-continue:hover{background:#4a2470}.public-registration-review{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.public-registration-review-card{background:#fff;border:1px solid #d3e0e5;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 24px #003b5c0b}.public-registration-review-card h3{color:var(--ink);margin:0;font-size:.96rem}.public-registration-roster-summary{grid-column:1/-1}.responsible-adult-choice{gap:14px;margin-top:12px;display:grid}.responsible-adult-choice fieldset{border:0;min-width:0;margin:0;padding:0}.responsible-adult-option{align-items:center;gap:10px;min-height:44px;display:flex}.responsible-adult-option input{flex:none;width:20px;height:20px}.guardian-review-table{border-collapse:collapse;width:100%}.guardian-review-table th,.guardian-review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d3e0e5;padding:8px 10px}.guardian-review-actions{gap:8px;min-width:14rem;display:grid}.public-registration-roster-summary-totals{flex-wrap:wrap;gap:10px 20px;margin:10px 0 0;display:flex}.public-registration-roster-summary-totals>div{min-width:88px}.public-registration-roster-summary-totals dt{color:var(--muted);font-size:var(--text-helper-min);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.public-registration-roster-summary-totals dd{color:var(--ink);margin:2px 0 0;font-size:1.1rem;font-weight:800}.public-registration-review-account{grid-column:1/-1}.public-registration-review-account>p:not(.public-registration-eyebrow){color:var(--muted);font-size:var(--text-helper-min);margin:8px 0 0;line-height:1.55}.public-registration-review-account fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 10px;padding:0;display:grid}.public-registration-review-account legend{color:var(--ink);font-size:var(--text-helper-min);margin-bottom:7px;font-weight:800}.public-registration-review-account label{cursor:pointer;border:1px solid #d3e0e5;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:58px;padding:11px;display:grid}.public-registration-review-account input{margin:2px 0 0}.public-registration-review-account label:has(input:checked){border-color:var(--imsda-purple);background:var(--imsda-purple-soft)}.public-registration-review-account label>span{gap:3px;display:grid}.public-registration-review-account label strong{color:var(--ink);font-size:var(--text-helper-min)}.public-registration-review-account label small,.public-registration-review-account>small{color:var(--muted);font-size:var(--text-helper-min);line-height:1.5}.public-registration-review-order{border-top:4px solid var(--imsda-gold)}.public-registration-review-empty{color:var(--muted);font-size:var(--text-helper-min);margin:12px 0 0;line-height:1.5}.public-registration-review-answers{gap:0;margin:12px 0 0;display:grid}.public-registration-review-answers>div{border-top:1px solid #e6edef;grid-template-columns:minmax(120px,.44fr) minmax(0,.56fr);gap:10px;padding:8px 0;display:grid}.public-registration-review-answers dt{color:var(--muted);font-size:var(--text-helper-min)}.public-registration-review-answers dd{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-helper-min);text-align:right;margin:0;font-weight:800}.public-registration-review-attendees{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.public-registration-review-attendees>li{background:#f7fafb;border-radius:11px;padding:11px}.public-registration-review-attendees>li>strong{color:var(--imsda-purple);font-size:var(--text-helper-min)}.public-registration-review-attendees .public-registration-review-answers{margin-top:7px}.public-registration-review-lines{gap:9px;margin-top:14px;display:grid}.public-registration-review-lines>div{color:var(--muted);font-size:var(--text-helper-min);justify-content:space-between;gap:12px;display:flex}.public-registration-review-lines>div>span{gap:2px;display:grid}.public-registration-review-lines small{color:var(--imsda-purple);font-size:var(--text-helper-min);font-weight:800}.public-registration-review-lines strong{color:var(--ink)}.public-registration-review-lines .is-total{border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-helper-min);margin-top:2px;padding-top:11px;font-weight:900}.public-registration-review-lines .is-discount,.public-registration-confirmation-order .is-discount,.public-manage-order-breakdown .is-discount,.public-registration-review-lines .is-discount strong,.public-registration-confirmation-order .is-discount strong,.public-manage-order-breakdown .is-discount strong{color:var(--green)}.public-registration-promo-field{gap:7px;display:grid}.public-registration-promo-field>label{color:var(--ink);font-size:var(--text-helper-min);font-weight:800}.public-registration-promo-control{gap:8px;display:flex}.public-registration-promo-control input{border:1px solid var(--field-border);min-width:0;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:10px;flex:1;padding:11px 12px}.public-registration-promo-control button{background:var(--imsda-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 17px;font-weight:800}.public-registration-promo-control button:disabled{cursor:not-allowed;opacity:.55}.public-registration-promo-control .public-registration-promo-remove{border:1px solid var(--line);color:var(--imsda-navy);background:#fff}.public-registration-promo-success{color:var(--green);align-items:center;gap:6px;font-weight:800;display:flex}.public-registration-review-waitlist{background:var(--imsda-purple-soft);color:var(--imsda-purple);font-size:var(--text-helper-min);border-radius:10px;margin:13px 0 0;padding:10px;font-weight:800}.public-registration-review-acknowledgements{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.public-registration-review-acknowledgements li{color:var(--coral);background:#fff7f5;border-radius:10px;grid-template-columns:19px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.public-registration-review-acknowledgements li>span:first-child{border:2px solid #d6a59e;border-radius:50%;width:17px;height:17px}.public-registration-review-acknowledgements li>span:last-child{gap:2px;display:grid}.public-registration-review-acknowledgements strong,.public-registration-review-acknowledgements small{font-size:var(--text-helper-min)}.public-registration-review-acknowledgements li.is-accepted{background:var(--green-soft);color:var(--green)}.public-registration-submit-card{background:linear-gradient(125deg, var(--imsda-navy-deep), var(--imsda-navy));color:#fff;border-radius:20px;gap:14px;padding:22px 24px;display:grid;box-shadow:0 18px 42px #002c452b}.public-registration-submit-card>div{align-items:flex-start;gap:11px;display:flex}.public-registration-submit-card>div>svg{color:var(--imsda-gold);flex:none;margin-top:1px}.public-registration-submit-card>div span{gap:3px;display:grid}.public-registration-submit-card>div strong{font-size:var(--text-helper-min)}.public-registration-submit-card>div small{color:#c5d9e2;font-size:var(--text-helper-min);line-height:1.5}.public-registration-submit-card>p{color:#ffe4a2;font-size:var(--text-helper-min);background:#f0b32321;border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.public-registration-submit-card>button{border:1px solid var(--imsda-gold);background:var(--imsda-gold);min-height:50px;color:var(--imsda-navy-deep);cursor:pointer;font:inherit;font-size:var(--text-helper-min);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:800;display:inline-flex}.public-registration-submit-card>button:hover:not(:disabled){background:#f6c24a}.public-registration-submit-card>button:disabled{cursor:wait;opacity:.7}.public-registration-summary{border-top:5px solid var(--imsda-gold);border-radius:20px;padding:22px;position:sticky;top:22px}.public-registration-summary h2{color:var(--ink);margin:0;font-size:1.18rem}.public-registration-summary-roster{background:var(--imsda-purple-soft);width:max-content;color:var(--imsda-purple);font-size:var(--text-helper-min);border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 9px;font-weight:800;display:flex}.public-registration-summary-empty{color:var(--muted);font-size:var(--text-helper-min);margin:16px 0 0;line-height:1.55}.public-registration-summary-lines{gap:10px;margin-top:18px;display:grid}.public-registration-summary-lines>div,.public-registration-confirmation-order>div{color:var(--muted);font-size:var(--text-helper-min);justify-content:space-between;gap:12px;display:flex}.public-registration-summary-lines>div>span,.public-registration-confirmation-order>div>span{gap:2px;display:grid}.public-registration-summary-lines>div small,.public-registration-confirmation-order>div small{color:var(--imsda-purple);font-size:var(--text-helper-min);font-weight:700}.public-registration-summary-lines>div strong,.public-registration-confirmation-order>div strong{color:var(--ink)}.public-registration-summary-lines>.is-total,.public-registration-confirmation-order>.is-total{border-top:1px solid var(--line);color:var(--ink);margin-top:2px;padding-top:12px;font-size:.88rem;font-weight:800}.public-registration-pricing-date{color:var(--muted);font-size:var(--text-helper-min);margin-top:17px;display:block}.public-registration-summary-note{background:var(--green-soft);color:var(--green);font-size:var(--text-helper-min);border-radius:11px;align-items:flex-start;gap:7px;margin-top:15px;padding:10px;line-height:1.45;display:flex}.public-registration-summary-note svg{flex:none;margin-top:1px}.public-registration-confirmation-wrap{max-width:780px;margin:48px auto;padding:0 20px 60px}.public-registration-confirmation{text-align:center;border-radius:26px;padding:34px}.public-registration-confirmation-icon{background:var(--green-soft);width:66px;height:66px;color:var(--green);border-radius:20px;place-items:center;margin:0 auto 17px;display:grid}.public-registration-confirmation-icon.is-waitlist{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.public-registration-confirmation h1{color:var(--ink);letter-spacing:-.03em;margin:4px 0 9px;font-size:clamp(1.8rem,5vw,2.6rem)}.public-registration-confirmation-message{max-width:590px;color:var(--muted);margin:0 auto;font-size:.9rem;line-height:1.65}.public-registration-code{background:#f7fafb;border:1px dashed #9db9c5;border-radius:14px;gap:3px;max-width:390px;margin:24px auto;padding:14px;display:grid}.public-registration-code small{color:var(--muted);font-size:var(--text-badge);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.public-registration-code strong{color:var(--imsda-navy);letter-spacing:.07em;font-size:1.35rem}.public-registration-local-warning{background:var(--imsda-gold-soft);color:#6f5316;text-align:left;border:1px solid #e7d297;border-radius:14px;align-items:flex-start;gap:11px;max-width:620px;margin:0 auto 22px;padding:14px;display:flex}.public-registration-local-warning svg{flex:none;margin-top:1px}.public-registration-local-warning span{gap:3px;display:grid}.public-registration-local-warning strong{font-size:var(--text-helper-min)}.public-registration-local-warning small{font-size:var(--text-helper-min);line-height:1.5}.public-registration-confirmation-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.public-registration-confirmation-details>div{background:var(--paper);border-radius:12px;padding:12px}.public-registration-confirmation-details dt{color:var(--muted);font-size:var(--text-helper-min)}.public-registration-confirmation-details dd{overflow-wrap:anywhere;color:var(--imsda-navy);font-size:var(--text-helper-min);margin:3px 0 0;font-weight:700}.public-registration-confirmation-order{border:1px solid var(--line);text-align:left;border-radius:14px;gap:9px;max-width:620px;margin:22px auto 0;padding:16px;display:grid}.public-registration-confirmation-order h2{color:var(--ink);margin:0 0 3px;font-size:.88rem}.public-registration-confirmation-attendees{background:var(--imsda-purple-soft);text-align:left;border-radius:14px;max-width:620px;margin:18px auto 0;padding:15px 17px}.public-registration-confirmation-attendees h2{color:var(--imsda-purple);font-size:var(--text-helper-min);margin:0}.public-registration-confirmation-attendees ul{color:var(--ink);font-size:var(--text-helper-min);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:10px 0 0;padding-left:18px;line-height:1.5;display:grid}.public-registration-secondary-button{min-height:44px;color:var(--imsda-navy);cursor:pointer;font:inherit;font-size:var(--text-helper-min);background:#f8fafb;border:1px solid #b9ccd4;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:24px 4px 0;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.public-registration-manage-link{background:var(--imsda-purple-soft);text-align:left;border-radius:14px;gap:8px;margin-top:22px;padding:14px;display:grid}.public-registration-manage-link>a{background:var(--imsda-purple);color:#fff;min-height:46px;font-size:var(--text-helper-min);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.public-registration-manage-link>small{color:#5b4c66;font-size:var(--text-helper-min);line-height:1.5}.public-registration-account-prompt{text-align:left;background:#fbf8fd;border:1px solid #d8cce2;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;margin-top:14px;padding:15px;display:grid}.public-registration-account-prompt>span{background:var(--imsda-purple-soft);width:38px;height:38px;color:var(--imsda-purple);border-radius:11px;place-items:center;display:grid}.public-registration-account-prompt h2{margin:2px 0 5px;font-size:.94rem}.public-registration-account-prompt p:not(.public-registration-eyebrow){color:#5b4c66;font-size:var(--text-helper-min);margin:0;line-height:1.55}.public-registration-account-prompt p+p{margin-top:7px}.public-registration-account-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.public-registration-account-prompt a{min-height:38px;color:var(--imsda-purple);font-size:var(--text-helper-min);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #bda9ce}.public-registration-account-actions a{text-align:center;flex:180px;margin-top:0}.public-registration-account-prompt a:focus-visible{outline:2px solid var(--imsda-purple);outline-offset:2px}.public-registration-account-prompt small{color:#77677f;font-size:var(--text-helper-min);margin-top:7px;line-height:1.45;display:block}.public-registration-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-registration-confirmation-actions .public-registration-secondary-button{flex:180px;margin:16px 0 0}.public-registration-loading,.public-registration-not-found{text-align:center;border-radius:24px;max-width:580px;margin:64px auto;padding:36px}.public-registration-loading-mark,.public-registration-not-found>span:first-child{background:var(--imsda-gold-soft);color:#8a5f08;border-radius:19px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.public-registration-loading h1,.public-registration-not-found h1{color:var(--ink);margin:4px 0 8px;font-size:1.65rem}.public-registration-loading p,.public-registration-not-found>p:last-child{max-width:470px;color:var(--muted);font-size:var(--text-helper-min);margin:0 auto;line-height:1.65}.public-event-brand-link{text-decoration:none}.public-event-details-link{min-height:42px;color:var(--imsda-navy);font-size:var(--text-helper-min);background:#f8fafb;border:1px solid #c9d9df;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.public-event-details-link:hover{background:var(--imsda-navy-soft);border-color:#9fb9c4}.public-event-hero{align-items:center;min-height:250px}.public-event-hero>div:first-child>p:last-child{max-width:610px}.public-event-announcement-feed{gap:12px;max-width:1180px;margin:0 auto 22px;display:grid}.public-event-announcement-heading{align-items:center;gap:11px;padding:0 3px;display:flex}.public-event-announcement-heading>span{background:var(--imsda-navy-soft);width:40px;height:40px;color:var(--imsda-navy);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.public-event-announcement-heading h2{color:var(--ink);letter-spacing:-.02em;margin:1px 0 0;font-size:1.2rem}.public-event-announcement-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-event-announcement{border:1px solid #c9dbe2;border-left:5px solid var(--imsda-navy);background:#fffffffa;border-radius:17px;padding:18px 20px;box-shadow:0 10px 28px #003b5c0d}.public-event-announcement.is-featured{background:#fbfcfd}.public-event-announcement.is-important{background:#fffdf7;border-color:#dfca8d #dfca8d #dfca8d #a97809}.public-event-announcement.is-urgent{border-color:#dfbab4;border-left-color:var(--coral);background:#fff9f7}.public-event-announcement-meta{color:var(--muted);font-size:var(--text-helper-min);flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.4;display:flex}.public-event-announcement-meta>span:not(.public-event-announcement-priority){font-weight:700}.public-event-announcement-priority{background:var(--imsda-navy-soft);color:var(--imsda-navy);border-radius:999px;padding:4px 8px;font-weight:900}.public-event-announcement.is-important .public-event-announcement-priority{background:var(--imsda-gold-soft);color:#765607}.public-event-announcement.is-urgent .public-event-announcement-priority{color:#8b392f;background:#f9e3df}.public-event-announcement h3{color:var(--ink);letter-spacing:-.012em;margin:10px 0 0;font-size:1.04rem}.public-event-announcement>p{color:#4f626b;max-width:900px;font-size:var(--text-helper-min);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;line-height:1.65}.public-event-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;max-width:1180px;margin:0 auto;padding:0 0 64px;display:grid}.public-event-main{gap:16px;min-width:0;display:grid}.public-event-registration-state{border:1px solid var(--line);background:#fffffffa;border-radius:20px;grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 12px 36px #003b5c0f}.public-event-registration-state h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.public-event-registration-state>div>p:last-child{color:var(--muted);font-size:var(--text-helper-min);margin:6px 0 0;line-height:1.6}.public-event-status{background:var(--green-soft);width:fit-content;min-height:38px;color:var(--green);font-size:var(--text-badge);text-align:center;border:1px solid #bdd9cd;border-radius:999px;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex}.public-event-status.is-upcoming{background:var(--imsda-gold-soft);color:#7c5b0f;border-color:#ead391}.public-event-status.is-waitlist{background:var(--imsda-purple-soft);color:var(--imsda-purple);border-color:#cdb8df}.public-event-status.is-full,.public-event-status.is-closed{color:var(--coral);background:#fff3f0;border-color:#dfbab4}.public-event-form-list{gap:13px;display:grid}.public-event-form-card{border:1px solid var(--line);background:#fffffffa;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #003b5c0f}.public-event-form-card:before{background:linear-gradient(var(--imsda-purple), var(--imsda-navy));content:"";width:5px;position:absolute;inset:0 auto 0 0}.public-event-form-number{background:var(--imsda-purple-soft);width:3.75em;height:3.75em;color:var(--imsda-purple);font-size:var(--text-badge);letter-spacing:.07em;border-radius:13px;place-items:center;font-weight:900;display:grid}.public-event-form-copy{min-width:0}.public-event-form-copy h3{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.1rem}.public-event-form-copy>p:not(.public-registration-eyebrow){max-width:620px;color:var(--muted);font-size:var(--text-helper-min);margin:6px 0 0;line-height:1.55}.public-event-form-copy ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.public-event-form-copy li{background:var(--paper);color:var(--imsda-navy);font-size:var(--text-helper-min);border-radius:999px;padding:5px 8px;font-weight:700}.public-event-form-cta{border:1px solid var(--imsda-gold);background:var(--imsda-gold);min-width:160px;min-height:46px;color:var(--imsda-navy-deep);font-size:var(--text-helper-min);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:900;text-decoration:none;display:inline-flex}.public-event-form-cta:hover{background:#f6c24a}.public-event-form-cta.is-disabled{color:#75858d;background:#eef3f5;border-color:#d5e0e4}.public-event-empty-forms{color:var(--muted);text-align:center;background:#ffffffd6;border:1px dashed #bdced5;border-radius:20px;padding:34px 28px}.public-event-empty-forms>svg{color:var(--imsda-purple)}.public-event-empty-forms h3{color:var(--ink);margin:10px 0 5px;font-size:1.05rem}.public-event-empty-forms p{max-width:560px;font-size:var(--text-helper-min);margin:0 auto;line-height:1.6}.public-event-sidebar{gap:13px;display:grid}.public-event-info-card,.public-event-full-details-card{border:1px solid var(--line);background:#fffffffa;border-radius:18px;padding:20px;box-shadow:0 12px 36px #003b5c0f}.public-event-side-icon{background:var(--imsda-navy-soft);width:40px;height:40px;color:var(--imsda-navy);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.public-event-side-icon.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.public-event-info-card h2{color:var(--ink);margin:0;font-size:1.05rem}.public-event-info-card>p:last-child,.public-event-help-card>p:not(.public-registration-eyebrow){color:var(--muted);font-size:var(--text-helper-min);margin:7px 0 0;line-height:1.55}.public-event-info-card p strong{color:var(--imsda-navy);font-size:1rem}.public-event-support-contact{overflow-wrap:anywhere;color:var(--imsda-navy);font-size:var(--text-helper-min);margin-top:11px;display:block}.public-event-help-card>a{color:var(--imsda-purple);font-size:var(--text-helper-min);align-items:center;gap:6px;margin-top:14px;font-weight:900;text-decoration:none;display:inline-flex}.public-event-help-card>a:hover{text-decoration:underline}.public-event-full-details-card{background:var(--imsda-purple-soft);color:var(--imsda-purple);border-color:#d8c8e6;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.public-event-full-details-card span{gap:3px;display:grid}.public-event-full-details-card small{color:var(--muted);font-size:var(--text-helper-min)}.public-event-full-details-card strong{font-size:var(--text-helper-min)}.public-event-full-details-card:hover{background:#eae0f3;border-color:#b194c9}.public-event-not-found-link{color:var(--imsda-purple);font-size:var(--text-helper-min);align-items:center;gap:7px;margin-top:20px;font-weight:900;text-decoration:none;display:inline-flex}.public-event-not-found-link:hover{text-decoration:underline}.public-not-found-links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.public-not-found-links .public-event-not-found-link{margin-top:0}.public-manage-hero{align-items:center;min-height:220px}.public-manage-hero>div:first-child>p:last-child{color:#d8e8ef;font-size:var(--text-helper-min);margin:9px 0 0}.public-manage-hero>div:first-child>p:last-child strong{color:#ffe09a;letter-spacing:.05em}.public-manage-status{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:15px;align-items:center;gap:11px;min-width:230px;padding:14px 16px;display:flex}.public-manage-status>svg{color:#ffd878;flex:none}.public-manage-status span,.public-manage-status small,.public-manage-status strong{display:block}.public-manage-status small{color:#bed5df;font-size:var(--text-badge);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.public-manage-status strong{color:#fff;margin-top:3px;font-size:.88rem}.public-manage-status-positive>svg{color:#8ee0b6}.public-manage-status-cancelled>svg{color:#ffb1a5}.public-manage-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;max-width:1180px;margin:0 auto;padding:0 0 64px;display:grid}.public-manage-main,.public-manage-side{gap:15px;min-width:0;display:grid}.public-manage-card,.public-manage-contact-card,.public-manage-help-card,.public-manage-security-note,.public-manage-status-card{border:1px solid var(--line);background:#fffffffa;border-radius:20px;box-shadow:0 12px 36px #003b5c0f}.public-manage-card,.public-manage-contact-card,.public-manage-help-card{padding:23px}.public-manage-card-heading h2{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:1.2rem}.public-manage-card-heading>p:last-child{color:var(--muted);font-size:var(--text-helper-min);margin:7px 0 0;line-height:1.6}.public-manage-status-card{border-left:5px solid var(--imsda-navy);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px 22px;display:grid}.public-manage-status-card>span{background:var(--imsda-navy-soft);width:42px;height:42px;color:var(--imsda-navy);border-radius:12px;place-items:center;display:grid}.public-manage-status-card h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 5px;font-size:1.35rem}.public-manage-status-card>div>p:last-child{color:var(--muted);font-size:var(--text-helper-min);margin:0;line-height:1.6}.public-manage-tone-positive{border-left-color:var(--green)}.public-manage-tone-positive>span{background:var(--green-soft);color:var(--green)}.public-manage-tone-waiting{border-left-color:var(--imsda-purple)}.public-manage-tone-waiting>span{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.public-manage-tone-cancelled{border-left-color:var(--coral)}.public-manage-tone-cancelled>span{color:var(--coral);background:#fff1ef}.public-manage-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0;display:grid}.public-manage-event-grid>div{background:var(--paper);border-radius:12px;min-width:0;padding:13px}.public-manage-event-grid dt{color:var(--muted);font-size:var(--text-helper-min);align-items:center;gap:7px;font-weight:700;display:flex}.public-manage-event-grid dt svg{color:var(--imsda-purple);flex:none}.public-manage-event-grid dd{overflow-wrap:anywhere;color:var(--imsda-navy);font-size:var(--text-helper-min);margin:6px 0 0;font-weight:800;line-height:1.45}.public-manage-inline-link{color:var(--imsda-purple);font-size:var(--text-helper-min);align-items:center;gap:6px;margin-top:16px;font-weight:900;text-decoration:none;display:inline-flex}.public-manage-inline-link:hover{text-decoration:underline}.public-manage-heading-with-count{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-manage-heading-with-count>strong{background:var(--imsda-purple-soft);width:42px;height:42px;color:var(--imsda-purple);border-radius:13px;flex:none;place-items:center;font-size:.9rem;display:grid}.public-manage-attendees{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.public-manage-attendees li{background:#fbfcfd;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.public-manage-attendees li>span{background:var(--imsda-navy-soft);width:34px;height:34px;color:var(--imsda-navy);border-radius:10px;place-items:center;display:grid}.public-manage-attendees small,.public-manage-attendees strong{display:block}.public-manage-attendees small{color:var(--muted);font-size:var(--text-helper-min);text-transform:uppercase;font-weight:700}.public-manage-attendees strong{color:var(--ink);font-size:var(--text-helper-min);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.public-manage-attendees em{color:var(--imsda-purple);font-size:var(--text-helper-min);margin-top:3px;font-style:normal;font-weight:700;display:block}.public-manage-empty{color:var(--muted);font-size:var(--text-helper-min);margin:18px 0 0}.public-manage-readonly-note{background:var(--imsda-gold-soft);color:#6f5316;font-size:var(--text-helper-min);border-radius:11px;margin-top:15px;padding:11px 12px;line-height:1.55}.google-button{color:#1f1f1f;width:100%;font-size:max(var(--type-body-floor,0px), .83rem);background:#fff;border:1px solid #dadce0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.google-button:hover{background:#f8f9fa;border-color:#d2d5d9}.google-button:focus-visible{outline:2px solid var(--imsda-navy);outline-offset:2px}.google-button>svg{flex:none}.auth-divider{color:var(--muted);font-size:max(var(--type-floor,0px), .68rem);align-items:center;gap:12px;margin:4px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:auto}.auth-alternate{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:16px;display:grid}.auth-alternate strong{font-size:.86rem}.auth-alternate span{color:var(--muted);font-size:max(var(--type-floor,0px), .72rem);line-height:1.5}.attendee-registration-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendee-status-pill{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .68rem);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.attendee-status-pill>svg{flex:none}.attendee-status-pill-positive{background:var(--green-soft);color:var(--green)}.attendee-status-pill-waiting{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.attendee-status-pill-cancelled{color:var(--coral);background:#fff1ef}.public-manage-empty>svg{vertical-align:-3px;margin-right:5px}.public-manage-club-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.public-manage-club-list li{color:var(--imsda-purple);align-items:flex-start;gap:10px;display:flex}.public-manage-club-list strong,.public-manage-club-list small{display:block}.public-manage-club-list strong{color:var(--ink);font-size:var(--text-helper-min)}.public-manage-club-list li>span{flex:1}.public-manage-club-list li.club-step-danger,.public-manage-club-list li.club-step-danger strong{color:#a3271b}.public-manage-club-list li.club-step-danger .club-step-flag{color:#a3271b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.public-manage-club-list li>a,.public-manage-club-list li>button{white-space:nowrap;align-self:center}.public-manage-club-list small{color:var(--muted);font-size:var(--text-helper-min);margin-top:2px}.public-attendee-pass-section{border-top:4px solid var(--green)}.public-attendee-pass-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.public-attendee-pass{background:#fbfcfd;border:1px solid #dce6ea;border-radius:15px;justify-items:center;gap:11px;min-width:0;padding:14px;display:grid}.public-attendee-pass-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;display:grid}.public-attendee-pass-heading>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;display:grid}.public-attendee-pass-heading small,.public-attendee-pass-heading strong{display:block}.public-attendee-pass-heading small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem);text-transform:uppercase;font-weight:800}.public-attendee-pass-heading strong{color:var(--ink);font-size:max(var(--type-floor,0px), .74rem);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.public-attendee-pass>img{aspect-ratio:1;background:#fff;border:1px solid #dce6ea;border-radius:12px;width:min(100%,240px);height:auto;display:block}.public-attendee-pass>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.public-attendee-pass>p svg{color:var(--green);flex:none;margin-top:1px}.public-attendee-pass-fallback{background:var(--imsda-gold-soft);color:#6f5316;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.public-attendee-pass-fallback>svg{flex:none;margin-top:1px}.public-attendee-pass-fallback strong{font-size:max(var(--type-floor,0px), .7rem);display:block}.public-attendee-pass-fallback p{font-size:max(var(--type-body-floor,0px), .65rem);margin:3px 0 0;line-height:1.5}.public-attendee-pass-fallback span{color:var(--imsda-navy);letter-spacing:.04em;font-weight:900}.club-pass-card{background:#fbfcfd;border:1px solid #dce6ea;border-radius:15px;justify-items:center;gap:9px;margin-top:14px;padding:14px;display:grid}.club-pass-card>img{aspect-ratio:1;background:#fff;border:1px solid #dce6ea;border-radius:12px;width:min(100%,220px);height:auto;display:block}.club-pass-card>p{max-width:320px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);text-align:center;align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.club-pass-card>p svg{color:var(--green);flex:none;margin-top:1px}.public-manage-payment-card{border-top:4px solid var(--imsda-gold)}.public-manage-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0;display:grid}.public-manage-payment-grid>div{background:var(--paper);border-radius:12px;padding:13px}.public-manage-payment-grid dt{color:var(--muted);font-size:var(--text-helper-min);font-weight:700;line-height:1.4}.public-manage-payment-grid dd{color:var(--ink);margin:5px 0 0;font-size:.9rem;font-weight:900}.public-manage-payment-grid .is-due{background:var(--imsda-navy)}.public-manage-payment-grid .is-due dt{color:#c9dce4}.public-manage-payment-grid .is-due dd{color:#fff}.public-manage-order-breakdown{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:8px;margin-top:17px;padding:13px;display:grid}.public-manage-order-breakdown>div{color:var(--muted);font-size:var(--text-helper-min);justify-content:space-between;gap:12px;display:flex}.public-manage-order-breakdown>div>span{gap:2px;display:grid}.public-manage-order-breakdown small{color:var(--imsda-purple);font-size:var(--text-helper-min);font-weight:700}.public-manage-order-breakdown strong{color:var(--ink)}.public-payment-stack{gap:12px;margin-top:17px;display:grid}.public-payment-stack>.public-square-checkout,.public-payment-stack>.public-square-state{margin-top:0}.public-payment-choice{background:linear-gradient(145deg,#f7fbfd,#fff);border:1px solid #c9dbe3;border-radius:15px;gap:14px;padding:17px;display:grid}.public-payment-choice-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.public-payment-choice-heading>span{background:var(--imsda-navy-soft);width:38px;height:38px;color:var(--imsda-navy);border-radius:11px;place-items:center;display:grid}.public-payment-choice-heading strong{color:var(--ink);font-size:.78rem;line-height:1.4;display:block}.public-payment-choice-heading p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .64rem);margin:3px 0 0;line-height:1.5}.public-payment-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-payment-choice-options>button{min-width:0;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cddbe1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.public-payment-choice-options>button:hover:not(:disabled){border-color:var(--imsda-navy);box-shadow:0 6px 18px #1c435814}.public-payment-choice-options>button.is-selected{border-color:var(--imsda-navy);background:var(--imsda-navy-soft);box-shadow:inset 0 0 0 1px var(--imsda-navy)}.public-payment-choice-options>button:disabled{cursor:not-allowed;opacity:.68}.public-payment-choice-options span,.public-payment-choice-options strong,.public-payment-choice-options small{display:block}.public-payment-choice-options strong{font-size:max(var(--type-floor,0px), .69rem);line-height:1.35}.public-payment-choice-options small{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);margin-top:4px;line-height:1.45}.public-payment-choice-options b{color:var(--imsda-navy);flex:none;font-size:.76rem}.public-payment-choice-locked{background:var(--imsda-gold-soft);color:#6f5316;font-size:max(var(--type-floor,0px), .61rem);border-radius:9px;margin:0;padding:9px 10px;font-weight:700;line-height:1.5}.public-square-checkout{background:linear-gradient(145deg,#fbfcfd,#fff);border:1px solid #d5e2e7;border-radius:15px;gap:13px;margin-top:17px;padding:17px;display:grid}.public-square-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.public-square-heading>span{background:var(--imsda-navy-soft);width:38px;height:38px;color:var(--imsda-navy);border-radius:11px;place-items:center;display:grid}.public-square-heading strong,.public-square-heading p{display:block}.public-square-heading strong{color:var(--ink);font-size:.76rem;line-height:1.4}.public-square-heading p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .64rem);margin:3px 0 0;line-height:1.5}.public-square-heading .public-square-fee-breakdown{color:#805807;font-weight:700}.public-square-sandbox{background:var(--imsda-gold-soft);color:#6f5316;width:max-content;max-width:100%;font-size:max(var(--type-floor,0px), .57rem);border-radius:999px;margin:0;padding:5px 9px;font-weight:800}.public-square-card-frame{background:#fff;border-radius:10px;min-height:90px}.public-square-wallets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-square-wallets>.is-unavailable{display:none}.public-square-apple-pay{cursor:pointer;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:pay;-apple-pay-button-style:black;border:0;border-radius:9px;width:100%;min-height:48px}.public-square-apple-pay:disabled{cursor:wait;opacity:.65}.public-square-google-pay{min-height:48px}.public-square-google-pay>div,.public-square-google-pay button{width:100%!important;min-height:48px!important}.public-square-divider{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem);text-transform:uppercase;align-items:center;gap:10px;font-weight:750;display:flex}.public-square-divider:before,.public-square-divider:after{content:"";border-top:1px solid #dce6ea;flex:auto}.public-square-pay-button{border:1px solid var(--imsda-navy);background:var(--imsda-navy);color:#fff;cursor:pointer;min-height:47px;font:inherit;font-size:max(var(--type-body-floor,0px), .76rem);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.public-square-pay-button:hover:not(:disabled){background:var(--imsda-navy-deep)}.public-square-pay-button:disabled{cursor:wait;opacity:.62}.public-square-hosted{gap:10px;display:grid}.public-square-hosted-button{border:1px solid var(--imsda-navy);min-height:47px;color:var(--imsda-navy);cursor:pointer;font:inherit;font-size:max(var(--type-body-floor,0px), .76rem);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.public-square-hosted-button:hover:not(:disabled){background:#eef4f7}.public-square-hosted-button:disabled{cursor:wait;opacity:.62}.public-square-hosted-note{color:var(--muted);font-size:max(var(--type-body-floor,0px), .72rem);margin:0}.public-square-state{color:var(--imsda-navy);background:#f8fafb;border:1px solid #d9e4e8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:17px;padding:13px;display:grid}.public-square-state>svg{margin-top:1px}.public-square-state strong{font-size:max(var(--type-floor,0px), .7rem);display:block}.public-square-state p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .63rem);margin:3px 0 0;line-height:1.5}.public-square-state.is-no-balance{background:var(--green-soft);color:var(--green);border-color:#b8d7ca}.public-square-state.is-not-configured,.public-square-state.is-form-unavailable{background:var(--imsda-gold-soft);color:#6f5316;border-color:#ddcd9e}.public-square-notice{font-size:max(var(--type-floor,0px), .63rem);border-radius:10px;align-items:flex-start;gap:7px;padding:10px;font-weight:700;line-height:1.5;display:flex}.public-square-notice>svg{flex:none;margin-top:1px}.public-square-notice.is-success{background:var(--green-soft);color:var(--green)}.public-square-notice.is-error{color:var(--coral);background:#fff1ef}.public-square-notice.is-pending{background:var(--imsda-gold-soft);color:#6f5316}.is-spinning{animation:.8s linear infinite public-square-spin}@keyframes public-square-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.public-payment-choice-options,.public-square-wallets{grid-template-columns:1fr}}.public-manage-side{position:sticky;top:20px}.public-manage-contact-card{border-top:4px solid var(--imsda-purple);gap:19px;display:grid}.public-manage-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;display:grid}.public-manage-contact-wide{grid-column:1/-1}.public-manage-contact-actions{gap:10px;display:grid}.public-manage-contact-actions>button{border:1px solid var(--imsda-purple);background:var(--imsda-purple);color:#fff;cursor:pointer;min-height:48px;font:inherit;font-size:var(--text-helper-min);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.public-manage-contact-actions>button:hover:not(:disabled){background:#4a2470}.public-manage-contact-actions>button:disabled{cursor:wait;opacity:.68}.public-manage-contact-actions>p{min-height:20px;color:var(--muted);font-size:var(--text-helper-min);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.public-manage-contact-actions>p svg{flex:none;margin-top:1px}.public-manage-contact-actions>p.is-saved{color:var(--green)}.public-manage-contact-actions>p.is-error{color:var(--coral)}.public-shirt-size-card{border-top:4px solid var(--imsda-gold);gap:19px;display:grid}.public-shirt-size-list{gap:10px;display:grid}.public-shirt-size-row{background:#fbfcfd;border:1px solid #dce6ea;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:center;gap:12px;padding:12px}.public-shirt-size-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.public-shirt-size-person>span:first-child{background:var(--imsda-gold-soft);color:#805807;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.public-shirt-size-person small,.public-shirt-size-person strong{display:block}.public-shirt-size-person small{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem);text-transform:uppercase}.public-shirt-size-person strong{color:var(--ink);font-size:max(var(--type-floor,0px), .74rem);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.public-shirt-size-person em{color:#8a6413;font-size:max(var(--type-floor,0px), .58rem);grid-column:2;margin-top:-5px;font-style:normal;font-weight:700}.public-shirt-size-person em.is-confirmed{color:var(--green)}.public-manage-help-card>span{background:var(--imsda-purple-soft);width:42px;height:42px;color:var(--imsda-purple);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.public-manage-help-card h2{color:var(--ink);margin:3px 0 7px;font-size:1.03rem}.public-manage-help-card>p:not(.public-registration-eyebrow){color:var(--muted);font-size:var(--text-helper-min);margin:0;line-height:1.6}.public-manage-help-card>strong{overflow-wrap:anywhere;color:var(--imsda-navy);font-size:var(--text-helper-min);margin-top:13px;display:block}.public-manage-help-card>a{color:var(--imsda-purple);font-size:var(--text-helper-min);align-items:center;gap:6px;margin-top:14px;font-weight:900;text-decoration:none;display:inline-flex}.public-manage-help-card>a:hover{text-decoration:underline}.public-manage-security-note{background:var(--imsda-gold-soft);color:#6f5316;border-color:#ddcd9e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:15px;display:grid}.public-manage-security-note>svg{margin-top:1px}.public-manage-security-note strong{font-size:var(--text-helper-min);display:block}.public-manage-security-note p{font-size:var(--text-helper-min);margin:4px 0 0;line-height:1.5}@media (max-width:1228px){.public-registration-hero,.public-registration-layout,.public-event-announcement-feed,.public-event-layout,.public-manage-layout{margin-left:24px;margin-right:24px}}@media (max-width:900px){.public-registration-hero{flex-direction:column;align-items:flex-start}.public-registration-event-details{width:100%}.public-event-layout,.public-manage-layout{grid-template-columns:1fr}.public-registration-layout{grid-template-columns:minmax(0,1fr)}.public-registration-summary{position:static}.public-event-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.public-event-full-details-card{grid-column:1/-1}.public-manage-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.public-manage-contact-card{grid-column:1/-1}}@media (max-width:580px){.public-submission-detail dl>div{grid-template-columns:1fr;gap:3px}body:has(.public-registration-page){padding-bottom:0}.public-registration-header-inner{min-height:68px;padding:10px 16px}.public-registration-brand .brand-mark{flex-basis:38px;width:38px;height:38px}.public-registration-secure{background:0 0;border:0;padding:5px 0;font-size:0}.public-registration-secure svg{width:19px;height:19px}.public-registration-hero{border-radius:20px;min-height:auto;margin:15px 12px 14px;padding:25px 21px}.public-registration-hero h1{font-size:2rem}.public-registration-event-details{padding:13px}.public-registration-layout{gap:12px;margin:0 12px;padding-bottom:35px}.public-registration-intro{border-radius:17px;padding:20px}.public-registration-progress{padding:15px}.public-registration-progress ol{gap:6px;display:flex}.public-registration-progress li{flex:1 1 0;gap:4px}.public-registration-progress li.is-current{flex-grow:2.5}.public-registration-progress li>span{width:1.583em;height:1.583em;font-size:var(--text-badge)}.public-registration-progress li>small{font-size:var(--text-helper-min)}.public-registration-step-heading{padding:18px}.public-registration-section,.public-registration-roster{border-radius:17px}.public-registration-section>header{padding:17px}.public-registration-roster-heading{grid-template-columns:auto 1fr;padding:17px}.public-registration-roster-heading>strong{grid-column:2;width:max-content}.public-registration-attendee-list{padding:14px}.public-registration-attendee-heading{grid-template-columns:auto 1fr;align-items:start}.public-registration-attendee-actions{grid-column:1/-1;justify-content:stretch;padding-left:43px}.public-registration-attendee-actions button{flex:1;min-height:44px}.public-registration-attendee-actions button span{display:inline}.public-registration-attendee-section-heading{padding:17px 16px 0}.public-registration-attendee-section>.public-registration-fields{padding:16px 16px 20px}.public-registration-roster-footer{flex-direction:column;align-items:stretch;padding:15px}.public-registration-roster-actions{flex-direction:column;align-items:stretch}.public-registration-roster-footer button{width:100%}.public-registration-roster-help{text-align:left;max-width:none}.public-registration-fields{gap:20px;padding:18px 17px}.public-registration-choice-list{grid-template-columns:1fr}.public-registration-option{min-height:56px}.public-registration-step-actions button{flex:1}.public-registration-step-actions .is-continue{min-width:0}.public-registration-review,.public-registration-review-account fieldset{grid-template-columns:1fr}.public-registration-review-answers>div{grid-template-columns:1fr;gap:3px}.public-registration-review-answers dd{text-align:left}.public-registration-submit-card,.public-registration-summary{border-radius:17px;padding:19px}.public-registration-confirmation-wrap{margin-top:24px;padding:0 12px 35px}.public-registration-confirmation{border-radius:20px;padding:25px 18px}.public-registration-confirmation-details,.public-registration-confirmation-attendees ul{grid-template-columns:1fr}.public-registration-loading,.public-registration-not-found{margin:30px 12px;padding:28px 20px}.public-event-details-link{white-space:nowrap;width:42px;padding:0;font-size:0}.public-event-details-link svg{color:var(--imsda-navy);flex:none}.public-event-hero{min-height:auto}.public-event-announcement-feed{gap:10px;margin:0 12px 14px}.public-event-announcement{border-radius:15px;padding:16px}.public-event-announcement-meta{flex-direction:column;align-items:flex-start}.public-event-layout{gap:12px;margin:0 12px;padding-bottom:35px}.public-event-registration-state{border-radius:17px;grid-template-columns:1fr;gap:14px;padding:19px}.public-event-form-card{border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px 17px}.public-event-form-number{width:3.25em;height:3.25em}.public-event-form-cta{grid-column:1/-1;width:100%;min-width:0}.public-event-sidebar{grid-template-columns:1fr}.public-event-full-details-card{grid-column:auto}.public-manage-layout{gap:12px;margin:0 12px;padding-bottom:35px}.public-manage-status{width:100%;min-width:0}.public-manage-card,.public-manage-contact-card,.public-manage-help-card{border-radius:17px;padding:19px 17px}.public-manage-status-card{border-radius:17px;padding:18px}.public-manage-event-grid,.public-manage-attendees,.public-manage-payment-grid,.public-manage-contact-grid,.public-manage-side{grid-template-columns:1fr}.public-manage-contact-wide,.public-manage-contact-card{grid-column:auto}}.communications-workspace .inline-notice{align-items:center;gap:8px;display:flex}.communications-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-bottom:10px;display:flex}.communications-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;font-size:max(var(--type-body-floor,0px), .66rem);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.communications-tabs button:hover{border-color:var(--line);color:var(--imsda-navy);background:#fff}.communications-tabs button.active{background:var(--imsda-navy-soft);color:var(--imsda-navy);border-color:#b7ced8}.communications-tabs button>span{min-width:19px;height:19px;color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .54rem);background:#fff;border-radius:999px;place-items:center;padding:0 5px;display:grid}.reminder-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:13px;display:grid}.reminder-preview-panel{border-top:4px solid var(--imsda-navy);padding:0;overflow:hidden}.reminder-preview-panel .message-delivery-toolbar{border-bottom:1px solid var(--line)}.reminder-preview-panel .message-delivery-toolbar p:not(.eyebrow){max-width:760px;line-height:1.55}.reminder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.reminder-summary article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;padding:12px;display:grid}.reminder-summary article>small{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem);text-transform:uppercase;font-weight:800}.reminder-summary article>strong{overflow-wrap:anywhere;color:var(--imsda-navy);grid-column:2;font-size:1rem}.reminder-skip-reasons{border-block:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(250px,.8fr) minmax(260px,1.2fr);align-items:end;gap:18px;padding:14px 18px;display:grid}.reminder-skip-reasons ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.reminder-skip-reasons li{color:var(--muted);font-size:max(var(--type-body-floor,0px), .58rem);justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-skip-reasons li strong{min-width:24px;height:24px;color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .56rem);background:#fff;border-radius:999px;place-items:center;display:grid}.reminder-skip-reasons>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .57rem);margin:0;line-height:1.6}.reminder-recipient-table-wrap{overflow-x:auto}.reminder-recipient-table{border-collapse:collapse;width:100%;font-size:max(var(--type-floor,0px), .58rem)}.reminder-recipient-table caption{color:var(--muted);text-align:left;font-size:max(var(--type-floor,0px), .52rem);padding:12px 18px 8px}.reminder-recipient-table th,.reminder-recipient-table td{text-align:left;border-bottom:1px solid #edf2f4;padding:9px 18px}.reminder-recipient-table th{color:var(--muted);font-size:max(var(--type-floor,0px), .51rem);text-transform:uppercase}.reminder-recipient-table td{overflow-wrap:anywhere;color:var(--ink)}.reminder-recipient-table td:last-child{color:#805807;white-space:nowrap;font-weight:800}.reminder-recipient-table td small{color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);white-space:normal;margin-top:3px;font-weight:600;display:block}.team-account-actions{align-items:center;gap:6px;display:flex}.team-account-actions .secondary-button{width:auto;min-width:max-content;font-size:max(var(--type-body-floor,0px), .54rem);padding:6px 8px}.team-directory-table .team-account-actions{flex-wrap:wrap}.team-directory-table .team-account-actions .secondary-button,.team-you-label{white-space:nowrap}.team-directory-table th,.team-directory-table td{overflow-wrap:normal;word-break:normal;vertical-align:top;padding:9px 8px}.team-directory-table th{white-space:nowrap}.team-directory-table th:first-child,.team-directory-table td:first-child{min-width:9rem;padding-left:18px}.team-directory-table th:last-child,.team-directory-table td:last-child{white-space:normal;color:inherit;font-weight:inherit;padding-right:18px}.team-directory-table td:nth-child(2){min-width:10rem}.team-directory-table td:nth-child(3),.team-directory-table td:nth-child(4),.team-directory-table td:nth-child(5),.team-directory-table .team-phone{white-space:nowrap}.team-directory-table td:nth-child(6){min-width:8rem}.team-directory-table td:nth-child(4) svg{vertical-align:-2px}.team-more-menu{display:inline-flex;position:relative}.team-more-menu-list{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:11.5rem;margin:0;padding:4px;list-style:none;display:grid;position:fixed;box-shadow:0 10px 28px #102a432e}.team-more-menu-list li{display:block}.team-more-menu-list button{width:100%;color:var(--imsda-navy);font:inherit;font-size:max(var(--type-body-floor,0px), .6rem);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-weight:700;display:block}.team-more-menu-list button:hover,.team-more-menu-list button:focus-visible{background:#eef4f6}.team-more-menu-list button.danger{color:#8f3a30}.team-more-menu-list button.danger:hover,.team-more-menu-list button.danger:focus-visible{background:#fbeceb}.reminder-confirm-panel{border-top:4px solid var(--imsda-purple);gap:13px;display:grid;position:sticky;top:15px}.reminder-confirm-panel h2{margin:4px 0 7px;font-size:1rem}.reminder-confirm-panel>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);margin:0;line-height:1.6}.reminder-confirm-panel .inline-notice{font-size:max(var(--type-floor,0px), .58rem);line-height:1.45}.reminder-confirm-check{background:var(--imsda-purple-soft);border:1px solid #dbcdec}.message-template-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.message-template-list{grid-row:1/3;max-height:calc(100vh - 30px);padding:15px;position:sticky;top:15px;overflow-y:auto}.message-template-list .section-heading{margin-bottom:8px}.message-template-list>div:last-child{gap:5px;display:grid}.message-template-list>div:last-child>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.message-template-list>div:last-child>button:hover{background:#f8fafb}.message-template-list>div:last-child>button.selected{background:var(--imsda-navy-soft);border-color:#b7ced8}.message-template-list button strong,.message-template-list button small{display:block}.message-template-list button strong{color:var(--ink);font-size:max(var(--type-floor,0px), .64rem);line-height:1.3}.message-template-list button small{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem);margin-top:3px}.message-template-mark{background:var(--imsda-purple-soft);width:31px;height:31px;color:var(--imsda-purple);border-radius:9px;place-items:center;display:grid}.message-template-editor{border-top:4px solid var(--imsda-navy);gap:13px;display:grid}.message-template-editor .section-heading{align-items:flex-start}.message-template-editor .section-heading p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);margin:4px 0 0;line-height:1.5}.message-template-editor>label,.message-test-form label,.message-settings-form>label,.message-settings-form .form-grid label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .62rem);gap:5px;font-weight:800;display:grid}.message-template-editor input,.message-template-editor textarea,.message-test-form input,.message-settings-form input,.message-settings-form select,.message-settings-form textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .68rem);background:#fbfcfd;border-radius:9px;outline:0;padding:9px 10px}.message-template-editor textarea,.message-settings-form textarea{resize:vertical;line-height:1.55}.message-template-editor input:focus,.message-template-editor textarea:focus,.message-test-form input:focus,.message-settings-form input:focus,.message-settings-form select:focus,.message-settings-form textarea:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c8317}.message-body-field{gap:6px;display:grid}.message-body-field>strong{color:var(--ink);font-size:max(var(--type-floor,0px), .62rem)}.message-body-editor{background:#eef2f4;border:1px solid #cbdbe2;border-radius:14px;overflow:hidden}.message-editor-loading{min-height:280px;color:var(--muted);font-size:max(var(--type-floor,0px), .65rem);place-items:center;font-weight:750;display:grid}.message-editor-mode{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;gap:4px;padding:8px 10px;display:flex}.message-editor-mode button{color:var(--muted);cursor:pointer;font:inherit;font-size:max(var(--type-body-floor,0px), .58rem);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex}.message-editor-mode button:hover{color:var(--ink);background:#f4f7f8}.message-editor-mode button.selected{background:var(--imsda-navy-soft);color:var(--imsda-navy);border-color:#b9ccd5}.message-editor-toolbar{z-index:2;border-bottom:1px solid var(--line);background:#fffffffa;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;display:flex;position:sticky;top:0}.message-editor-toolbar>div{border-right:1px solid var(--line);align-items:center;gap:3px;padding-right:7px;display:flex}.message-editor-toolbar>div:last-child{border-right:0;padding-right:0}.message-editor-toolbar button{color:#43545c;cursor:pointer;min-width:30px;height:30px;font:inherit;font-size:max(var(--type-body-floor,0px), .56rem);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 7px;font-weight:800;display:inline-grid}.message-editor-toolbar button:hover{color:var(--imsda-purple);background:#f5f8f9;border-color:#c5d5dc}.message-editor-toolbar button:focus-visible,.message-editor-mode button:focus-visible{outline-offset:1px;outline:3px solid #582c8333}.message-editor-token-control{flex:250px;justify-content:flex-end}.message-editor-token-control label{display:block}.message-editor-token-control select{border:1px solid var(--field-border);max-width:215px;height:30px;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .56rem);background:#fff;border-radius:7px;padding:0 7px}.message-editor-token-control button{align-items:center;width:auto;display:inline-flex}.message-editor-email{background:#fff;border:1px solid #d9e2e6;border-radius:10px;max-width:600px;margin:24px auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;box-shadow:0 10px 30px #0b2b3a14}.message-editor-email-header{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0b2b3a;padding:18px 28px;font-size:14px;font-weight:700}.message-editor-email-body{padding:28px;position:relative}.message-editor-content{color:#22333b;outline:0;min-height:440px}.message-editor-placeholder{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:28px;left:28px}.message-editor-paragraph{color:#22333b;margin:0 0 14px;font-size:15px;line-height:1.6}.message-editor-h1{color:#0b2b3a;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.message-editor-h2{color:#0b2b3a;margin:24px 0 8px;font-size:18px;font-weight:700;line-height:1.35}.message-editor-h3{color:#0b2b3a;letter-spacing:.04em;text-transform:uppercase;margin:20px 0 6px;font-size:15px;font-weight:700;line-height:1.4}.message-editor-list{color:#22333b;margin:0 0 14px;padding-left:22px;font-size:15px;line-height:1.6}.message-editor-list-item{margin:0 0 4px}.message-editor-list-item-nested{list-style:none}.message-editor-link{color:#0f6f8c;text-decoration:underline}.message-editor-bold{font-weight:700}.message-editor-italic{font-style:italic}.message-editor-code{background:#f1f5f7;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.message-editor-token{background:var(--imsda-purple-soft);color:var(--imsda-purple);border:1px solid #d2c1e1;border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;font-weight:700;display:inline-block}.message-editor-email hr{border:0;border-top:1px solid #d9e2e6;margin:22px 0}.message-editor-image{color:#0b4a60;background:#e8f3f7;border-color:#b9d6e0;font-family:inherit}.message-editor-button{color:#fff;background:#0f6f8c;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.message-editor-panel{border-bottom:1px solid var(--line);background:#f7fafb;gap:9px;padding:11px 12px;display:grid}.message-editor-panel label{min-width:0;color:var(--ink);font-size:max(var(--type-body-floor,0px), .58rem);gap:4px;font-weight:800;display:grid}.message-editor-panel input:not([type=file]){width:100%;min-width:0;max-width:100%}.message-editor-panel input[type=file]{max-width:100%}.message-editor-panel small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);overflow-wrap:anywhere;font-weight:500;line-height:1.45}.message-editor-panel>button{justify-self:start}.message-editor-image-list ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.message-editor-image-list li{align-items:center;gap:8px;min-width:0;display:flex}.message-editor-image-list li span{overflow-wrap:anywhere;flex:auto;min-width:0}.message-editor-image-list img{object-fit:cover;border-radius:4px;flex:none}.message-attachments-field{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;min-width:0;padding:11px 12px;display:grid}.message-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.message-attachments-head strong{align-items:center;gap:6px;display:inline-flex}.message-attachments-field ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.message-attachments-field li{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.message-attachments-field li a{overflow-wrap:anywhere;min-width:0}.message-attachments-field li small{color:var(--muted);flex:auto}.message-attachments-field input[type=file]{max-width:100%}.message-attachments-field small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.message-preview-attachments{border-top:1px solid var(--line);gap:4px;padding:10px 0 2px;display:grid}.message-preview-attachments ul{margin:0;padding-left:18px}.message-preview-attachments li,.message-test-attachments{overflow-wrap:anywhere}.message-editor-source{background:#fff;gap:7px;padding:14px;display:grid}.message-editor-source label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .6rem);font-weight:800}.message-editor-source textarea{resize:vertical;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.message-editor-source small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);font-weight:500;line-height:1.45}.message-editor-footer{border-top:1px solid var(--line);color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);background:#fff;justify-content:space-between;gap:12px;padding:8px 11px;line-height:1.4;display:flex}.message-editor-warning{border-top:1px solid var(--line);color:#5c4400;font-size:max(var(--type-floor,0px), .56rem);background:#fff8e6;margin:0;padding:8px 11px;line-height:1.45}.message-safety-banner{background:var(--imsda-gold-soft);color:#74530e;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.message-safety-banner svg{flex:none;margin-top:1px}.message-safety-banner span{gap:2px;display:grid}.message-safety-banner strong{font-size:max(var(--type-floor,0px), .62rem)}.message-safety-banner small{font-size:max(var(--type-floor,0px), .55rem);line-height:1.45}.message-enabled-toggle{background:var(--paper);border-radius:11px;flex-direction:row;align-items:flex-start;padding:10px;gap:8px!important;display:flex!important}.message-enabled-toggle input{width:auto;accent-color:var(--imsda-purple);margin-top:2px}.message-enabled-toggle span{gap:2px;display:grid}.message-enabled-toggle small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);font-weight:500;line-height:1.45}.message-token-list{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.message-token-list>strong{font-size:max(var(--type-floor,0px), .6rem)}.message-token-list>div{flex-wrap:wrap;gap:5px;display:flex}.message-token-list code{background:var(--imsda-purple-soft);color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .52rem);border-radius:7px;padding:5px 7px}.message-version-history{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid}.message-version-history>div{background:#f8fafb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.message-version-history strong,.message-version-history small{display:block}.message-version-history strong{font-size:max(var(--type-floor,0px), .59rem)}.message-version-history small{color:var(--muted);font-size:max(var(--type-floor,0px), .5rem);margin-top:2px}.message-preview-column{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:12px;display:grid}.message-email-preview{border-top:4px solid var(--imsda-purple);padding:0;overflow:hidden}.message-preview-head{border-bottom:1px solid var(--line);background:#f8fafb;align-items:center;gap:9px;padding:12px;display:flex}.message-preview-head>span{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:9px;place-items:center;display:grid}.message-preview-head strong,.message-preview-head small{display:block}.message-preview-head strong{font-size:max(var(--type-floor,0px), .64rem)}.message-preview-head small{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem);margin-top:2px}.message-email-preview dl{border-bottom:1px solid var(--line);margin:0;padding:10px 13px}.message-email-preview dl>div{font-size:max(var(--type-floor,0px), .55rem);grid-template-columns:55px minmax(0,1fr);gap:6px;padding:4px 0;display:grid}.message-email-preview dt{color:var(--muted)}.message-email-preview dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-weight:700}.message-email-preview pre,.message-body-snapshot{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-email-preview pre{color:#35474f;min-height:260px;font-family:inherit;font-size:max(var(--type-floor,0px), .61rem);padding:15px;line-height:1.65}.message-test-form{border-top:4px solid var(--imsda-gold);gap:9px;display:grid}.message-test-form h2{margin:0;font-size:.9rem}.message-test-form>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .58rem);margin:-3px 0 3px;line-height:1.5}.message-test-form .secondary-button{justify-content:center;width:100%}.message-delivery-stack{gap:12px;display:grid}.message-delivery-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.message-delivery-summary article{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:15px;display:grid}.message-delivery-summary article>small{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem);text-transform:uppercase;font-weight:800}.message-delivery-summary article>strong{color:var(--imsda-navy);grid-column:2;font-size:1.2rem}.message-stat-icon{border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.message-stat-icon.gold{background:var(--imsda-gold-soft);color:#805807}.message-stat-icon.green{background:var(--green-soft);color:var(--green)}.message-stat-icon.coral{color:var(--coral);background:#fff1ef}.message-stat-icon.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.message-delivery-panel{padding:0;overflow:hidden}.message-delivery-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.message-delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.retry-failed-panel{background:#fff8f6;border:1px solid #e9c7c2;border-radius:12px;gap:12px;margin:0 18px 14px;padding:14px;display:grid}.retry-failed-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.retry-failed-head p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .58rem);margin:4px 0 0;line-height:1.55}.retry-failed-review{gap:10px;display:grid}.retry-failed-review label{gap:5px;font-weight:700;display:grid}.retry-failed-review select{width:100%;min-width:0}.retry-failed-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.retry-failed-counts div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px}.retry-failed-counts dt{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem);text-transform:uppercase;font-weight:800}.retry-failed-counts dd{color:var(--imsda-navy);margin:2px 0 0;font-size:1.05rem;font-weight:800}.retry-failed-skips{gap:5px;margin:0;padding:0;list-style:none;display:grid}.retry-failed-skips li{color:var(--muted);font-size:max(var(--type-body-floor,0px), .58rem);justify-content:space-between;align-items:center;gap:12px;display:flex}.retry-failed-actions{flex-wrap:wrap;gap:8px;display:flex}.message-delivery-toolbar h2{margin:2px 0 3px;font-size:1.05rem}.message-delivery-toolbar p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .58rem);margin:0}.message-delivery-filters{border-block:1px solid var(--line);background:#f8fafb;flex-wrap:wrap;gap:5px;padding:10px 18px;display:flex}.message-delivery-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;font-size:max(var(--type-body-floor,0px), .55rem);text-transform:capitalize;background:#fff;border-radius:999px;padding:5px 9px;font-weight:800}.message-delivery-filters button.active{border-color:var(--imsda-navy);background:var(--imsda-navy);color:#fff}.message-delivery-layout{grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);min-height:500px;display:grid}.message-delivery-list{border-right:1px solid var(--line);max-height:700px;overflow-y:auto}.message-delivery-list>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.message-delivery-list>button:hover{background:#fafcfd}.message-delivery-list>button.selected{background:var(--imsda-navy-soft);box-shadow:inset 3px 0 var(--imsda-navy)}.message-delivery-list button strong,.message-delivery-list button small{display:block}.message-delivery-list button strong{font-size:max(var(--type-floor,0px), .63rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-delivery-list button small{color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.message-delivery-list button>span:last-child{text-align:right}.message-delivery-icon{border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.message-delivery-icon.green{background:var(--green-soft);color:var(--green)}.message-delivery-icon.gold{background:var(--imsda-gold-soft);color:#805807}.message-delivery-icon.coral{color:var(--coral);background:#fff1ef}.message-delivery-icon.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.message-delivery-detail{align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.message-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.message-detail-head h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:.84rem}.message-detail-meta{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.message-detail-meta>div{background:var(--paper);border-radius:9px;min-width:0;padding:8px}.message-detail-meta dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .51rem);text-transform:uppercase}.message-detail-meta dd{overflow-wrap:anywhere;font-size:max(var(--type-body-floor,0px), .58rem);margin:3px 0 0;font-weight:700}.message-body-snapshot{border:1px solid var(--line);max-height:350px;font-family:inherit;font-size:max(var(--type-floor,0px), .61rem);background:#fbfcfd;border-radius:11px;padding:13px;line-height:1.65;overflow-y:auto}.message-body-html{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:420px;display:block}.message-body-note{font-size:max(var(--type-body-floor,0px), .62rem);color:var(--muted);margin:0 0 8px}.message-body-plain{font-size:max(var(--type-floor,0px), .62rem);color:var(--muted);margin-top:10px}.message-body-plain summary{cursor:pointer}.message-body-plain pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);max-height:260px;font-family:inherit;font-size:max(var(--type-floor,0px), .61rem);background:#fbfcfd;border-radius:11px;margin:8px 0 0;padding:13px;line-height:1.65;overflow:auto}.message-attempts{gap:6px;display:grid}.message-attempts>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:8px;padding-top:8px;display:grid}.message-attempts strong,.message-attempts small{display:block}.message-attempts strong{font-size:max(var(--type-floor,0px), .58rem)}.message-attempts small{color:var(--muted);font-size:max(var(--type-floor,0px), .51rem);margin-top:2px}.message-attempt-dot{background:var(--imsda-gold);border-radius:50%;width:9px;height:9px;margin-top:3px}.message-attempt-dot.captured,.message-attempt-dot.sent{background:var(--green)}.message-attempt-dot.failed{background:var(--coral)}.message-retry-notice{color:#25623f;background:#f1fbf5;border:1px solid #b9dcc8;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.message-retry-notice.is-blocked{color:#8b3025;background:#fff5f3;border-color:#edc7c1}.message-retry-notice svg{flex:none;margin-top:1px}.message-retry-notice span{gap:3px;display:grid}.message-retry-notice strong{font-size:max(var(--type-floor,0px), .61rem)}.message-retry-notice small{font-size:max(var(--type-floor,0px), .54rem);line-height:1.5}.confirmation-resend-form{background:#fbf9fd;border:1px solid #d7c8e7;border-radius:12px;gap:10px;padding:13px;display:grid}.confirmation-resend-form h3{color:var(--imsda-navy);margin:3px 0 5px;font-size:.78rem}.confirmation-resend-form>div>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .56rem);margin:0;line-height:1.55}.confirmation-resend-form>label:not(.message-enabled-toggle){color:var(--ink);font-size:max(var(--type-body-floor,0px), .59rem);gap:5px;font-weight:800;display:grid}.confirmation-resend-form input[type=email]{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .65rem);background:#fff;border-radius:9px;outline:0;padding:9px 10px}.confirmation-resend-form input[type=email]:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c8317}.confirmation-resend-form label>small{color:var(--muted);font-size:max(var(--type-floor,0px), .5rem);font-weight:500}.confirmation-resend-form .secondary-button{justify-content:center;width:100%}.message-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:13px;display:grid}.message-settings-form{border-top:4px solid var(--imsda-navy);gap:14px;display:grid}.message-settings-form .section-heading p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);margin:4px 0 0}.message-settings-form label>small{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem);font-weight:500;line-height:1.45}.message-delivery-mode{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.message-delivery-mode legend{color:var(--ink);font-size:max(var(--type-body-floor,0px), .62rem);margin-bottom:6px;font-weight:800}.message-delivery-mode label{cursor:pointer;background:#fbfcfd;border:1px solid #cbdbe2;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:11px;display:grid}.message-delivery-mode label:has(input:checked){border-color:var(--imsda-navy);background:var(--imsda-navy-soft);box-shadow:inset 0 0 0 1px var(--imsda-navy)}.message-delivery-mode label.disabled{cursor:not-allowed;opacity:.58}.message-delivery-mode input{width:auto;accent-color:var(--imsda-navy);margin-top:2px}.message-delivery-mode strong,.message-delivery-mode small{display:block}.message-delivery-mode strong{font-size:max(var(--type-floor,0px), .62rem)}.message-delivery-mode small{color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);margin-top:3px;font-weight:500;line-height:1.4}.message-boundary-card{border-top:4px solid var(--imsda-purple);position:sticky;top:15px}.message-boundary-card>span{background:var(--imsda-purple-soft);width:42px;height:42px;color:var(--imsda-purple);border-radius:12px;place-items:center;margin-bottom:15px;display:grid}.message-boundary-card h2{margin:4px 0 7px;font-size:1rem}.message-boundary-card>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .64rem);margin:0;line-height:1.6}.message-boundary-card ul{color:var(--muted);font-size:max(var(--type-floor,0px), .59rem);margin:14px 0 0;padding-left:18px;line-height:1.9}@media (max-width:1320px){.message-preview-column{grid-template-columns:1fr}}@media (max-width:1050px){.message-template-layout,.message-settings-layout,.reminder-workspace{grid-template-columns:1fr}.message-template-list,.message-boundary-card,.reminder-confirm-panel{position:static}.message-template-list{grid-row:auto;max-height:none}.message-template-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.message-delivery-summary{grid-template-columns:1fr 1fr}.message-delivery-layout{grid-template-columns:1fr}.message-delivery-list{border-right:0;border-bottom:1px solid var(--line);max-height:430px}}@media (max-width:700px){.communications-tabs{grid-template-columns:1fr 1fr;display:grid}.communications-tabs button{justify-content:flex-start}.message-template-list>div:last-child,.message-preview-column,.message-delivery-summary,.message-delivery-mode,.reminder-summary,.reminder-skip-reasons{grid-template-columns:1fr}.message-delivery-toolbar{flex-direction:column;align-items:stretch}.message-delivery-toolbar .secondary-button{width:100%}.message-delivery-actions{flex-direction:column}.message-delivery-filters button{min-width:44px;min-height:44px}.retry-failed-panel{margin-inline:12px}.retry-failed-head{flex-direction:column;align-items:stretch}.retry-failed-head .secondary-button,.retry-failed-actions>button{width:100%}.retry-failed-counts{grid-template-columns:1fr}.message-delivery-list>button{grid-template-columns:auto minmax(0,1fr)}.message-delivery-list>button>span:last-child{text-align:left;grid-column:2}.message-detail-head{flex-direction:column}.message-detail-meta{grid-template-columns:1fr}.message-editor-token-control{justify-content:flex-start}.message-editor-email{margin:12px}.message-editor-email-body{padding:20px}.message-editor-placeholder{top:20px;left:20px}.message-editor-footer{flex-direction:column;align-items:flex-start}.modal-card .modal-close-button{display:inline-flex!important}}.roster-builder-settings{border-top:4px solid var(--imsda-purple);gap:13px;display:grid}.roster-builder-settings .section-heading{margin-bottom:0}.roster-mode-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roster-mode-options>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfd;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.roster-mode-options>button:hover:not(:disabled){background:#fff;border-color:#9eb8c5}.roster-mode-options>button.selected{border-color:var(--imsda-purple);background:var(--imsda-purple-soft);box-shadow:inset 0 0 0 1px var(--imsda-purple)}.roster-mode-options>button:disabled{cursor:not-allowed;opacity:.55}.event-setup-page{background:radial-gradient(circle at top right, #582c8314, transparent 32%), var(--paper);min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px}.event-setup-header{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100%);margin:0 auto 8px;display:flex}.event-setup-header .brand{width:auto;color:var(--imsda-navy)}.event-setup-header h1{color:var(--imsda-navy);margin:3px 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.event-setup-page .event-settings-workspace{width:min(1240px,100%);margin:0 auto}.event-settings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:16px;display:grid}.event-settings-main,.event-settings-side{gap:16px;display:grid}.event-settings-side{position:sticky;top:18px}.event-settings-panel{border-top:4px solid var(--imsda-navy)}.event-settings-panel:nth-child(2){border-top-color:var(--imsda-purple)}.event-settings-panel:nth-child(3){border-top-color:var(--imsda-gold)}.event-settings-panel .section-heading{margin-bottom:2px}.event-settings-panel .section-heading>svg{color:var(--imsda-purple)}.event-settings-panel label>small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem);font-weight:500;line-height:1.45}.event-slug-input,.input-with-icon{border:1px solid var(--field-border);background:#fbfcfd;border-radius:10px;align-items:center;display:flex;overflow:hidden}.event-slug-input:focus-within,.input-with-icon:focus-within{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c831a}.event-slug-input b{border-right:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:max(var(--type-floor,0px), .65rem);align-self:stretch;align-items:center;padding:0 10px;display:flex}.event-slug-input input,.input-with-icon input{box-shadow:none!important;background:0 0!important;border:0!important}.input-with-icon>svg{color:var(--muted);flex:none;margin-left:10px}.event-setting-toggle,.event-publish-toggle{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;align-items:flex-start;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.event-publish-toggle{align-items:stretch;flex-direction:column!important;gap:8px!important}.event-setting-toggle.nested{margin-left:28px}.event-setting-toggle input,.event-publish-toggle input{width:auto;margin-top:3px}.event-setting-toggle span,.event-publish-toggle span{gap:3px;display:grid}.event-setting-toggle small,.event-publish-toggle small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem);font-weight:500;line-height:1.45}.event-setting-toggle:has(input:disabled){opacity:.55}.event-info-preview{width:max-content}.event-readiness-panel{border-top:4px solid var(--imsda-purple);gap:12px;display:grid}.event-readiness-panel h2{margin:-6px 0 0;font-size:1.12rem}.event-readiness-panel>p:not(.eyebrow){color:var(--muted);font-size:max(var(--type-body-floor,0px), .66rem);margin:0;line-height:1.55}.event-readiness-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.event-readiness-list li{background:#f7f9fa;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.event-readiness-list li>span:first-child{border:2px solid #b8c5ca;border-radius:50%;width:17px;height:17px}.event-readiness-list li>svg{color:var(--green)}.event-readiness-list li>span:last-child{gap:2px;display:grid}.event-readiness-list strong{font-size:max(var(--type-floor,0px), .64rem)}.event-readiness-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);line-height:1.4}.event-readiness-list li.complete{background:var(--green-soft)}.event-readiness-optional-heading{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-weight:700}.event-publish-toggle{cursor:pointer;background:var(--imsda-purple-soft)}.event-publish-toggle.ready{background:var(--green-soft);border-color:#92c5ae}.event-publish-toggle:has(button:disabled){cursor:not-allowed;opacity:.68}.event-savebar{z-index:20;background:#fff;border:1px solid #d7dee2;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #12263f1f}.event-savebar-status{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.45}.event-savebar-error{color:#a12d2d;font-weight:700}.event-savebar-ok{color:#1c6b4a;font-weight:700}.event-savebar .primary-button{flex:none}.event-publish-blocker{font-size:max(var(--type-body-floor,0px), .66rem);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;line-height:1.45;display:flex}.event-publish-blocker svg{flex:none;align-self:center}.event-publish-button[aria-disabled=true]{opacity:.6}@media (max-width:800px){body:has(.mobile-nav) .event-savebar{bottom:calc(67px + env(safe-area-inset-bottom,0px))}}@media print{.event-savebar{box-shadow:none;position:static}}@media (max-width:580px){.event-savebar{flex-direction:column;align-items:stretch}.event-savebar .primary-button{width:100%}}@media (max-width:980px){.event-settings-layout{grid-template-columns:1fr}.event-settings-side{position:static}}@media (max-width:580px){.event-setup-page{padding:18px 14px 40px}.event-setup-header{flex-direction:column;align-items:flex-start}.event-settings-panel .form-grid.two-column{grid-template-columns:1fr}.event-setting-toggle.nested{margin-left:0}.event-info-preview{width:100%}}.roster-mode-options strong{font-size:max(var(--type-floor,0px), .68rem)}.roster-mode-options small{color:var(--muted);font-size:max(var(--type-floor,0px), .55rem);line-height:1.45}.roster-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roster-settings-grid label{color:var(--muted);font-size:max(var(--type-body-floor,0px), .54rem);text-transform:uppercase;gap:4px;font-weight:800;display:grid}.roster-settings-grid input{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .63rem);text-transform:none;background:#fbfcfd;border-radius:9px;padding:8px}.preview-roster{gap:8px;display:grid}.preview-roster-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-roster-heading h4,.preview-roster-heading small{margin:0;display:block}.preview-roster-heading small{color:var(--muted);font-size:max(var(--type-floor,0px), .52rem);margin-top:2px}.preview-attendee-card{border:1px solid #d7e2e7;border-left:3px solid var(--imsda-purple);background:#fff;border-radius:10px;overflow:hidden}.preview-attendee-card>header{background:#faf8fc;border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:7px;padding:8px 9px;display:flex}.preview-attendee-card>header strong,.preview-attendee-card>header small{display:block}.preview-attendee-card>header strong{font-size:max(var(--type-floor,0px), .6rem)}.preview-attendee-card>header small{color:var(--muted);font-size:max(var(--type-floor,0px), .5rem);margin-top:2px}.preview-attendee-card>header>div{gap:3px;display:flex}.preview-attendee-card>header button{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.preview-attendee-card>header button:disabled{cursor:not-allowed;opacity:.35}.preview-attendee-fields{gap:7px;padding:9px;display:grid}.preview-attendee-fields+.preview-attendee-fields{border-top:1px solid #edf2f4}.preview-attendee-fields h5{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .52rem);text-transform:uppercase;margin:0}.preview-add-attendee{min-height:34px;color:var(--imsda-navy);cursor:pointer;font:inherit;font-size:max(var(--type-floor,0px), .56rem);background:#fbfcfd;border:1px dashed #a9bdc7;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.preview-add-attendee:disabled{cursor:not-allowed;opacity:.5}@media (max-width:700px){.roster-mode-options,.roster-settings-grid{grid-template-columns:1fr}}.reports-workspace{padding-bottom:24px}.report-page-intro{gap:24px}.report-safety-note{background:var(--green-soft);color:var(--green);border:1px solid #b8d7ca;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.report-safety-note svg{margin-top:1px}.report-safety-note p{font-size:max(var(--type-body-floor,0px), .7rem);margin:0;line-height:1.6}.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-summary-card{min-height:118px}.report-summary-card strong{font-size:1.5rem}.report-panel{scroll-margin-top:18px}.report-section-heading{align-items:center;margin-bottom:19px}.report-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.report-title h2{margin:0}.report-title p:not(.eyebrow){max-width:730px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:4px 0 0;line-height:1.55}.report-icon{background:var(--imsda-navy-soft);width:40px;height:40px;color:var(--imsda-navy);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.report-icon.purple{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.report-icon.green{background:var(--green-soft);color:var(--green)}.report-icon.gold{background:var(--imsda-gold-soft);color:#805807}.report-icon.coral{color:var(--coral);background:#fff1ef}.background-check-badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.report-download{white-space:nowrap;flex:none}.report-empty{background:var(--paper);color:var(--muted);font-size:max(var(--type-floor,0px), .72rem);text-align:center;border-radius:12px;margin:0;padding:18px}.report-field-list,.roster-report-groups{gap:13px;display:grid}.report-field,.roster-report-group{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;overflow:hidden}.report-field-heading,.roster-report-group>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.report-field-heading h3,.roster-report-group h3{color:var(--imsda-navy);margin:0;font-size:.78rem}.report-field-heading p,.roster-report-group header p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);margin:3px 0 0}.report-field-heading>span,.roster-report-group header>span{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .61rem);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:800}.report-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:max(var(--type-floor,0px), .68rem)}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaf0f2;padding:9px 13px}.report-table thead th{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);letter-spacing:.05em;text-transform:uppercase;background:#f6f9fa;font-weight:800}.report-table tbody tr:last-child>*{border-bottom:0}.report-table tbody th{color:var(--ink);font-weight:700}.report-table td:last-child{width:120px}.seminar-table td:not(:first-child),.seminar-table th:not(:first-child){text-align:center;width:105px}.roster-table th:first-child{min-width:190px}.roster-table td,.roster-table th{white-space:nowrap}.report-record-link{color:var(--imsda-purple);font-weight:700;text-decoration:none}.report-record-link:hover{text-decoration:underline}.printable-passes-workspace{padding-bottom:28px}.printable-passes-intro{gap:24px}.printable-pass-actions{flex:none}.printable-pass-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.printable-pass-summary strong{color:var(--imsda-navy);font-size:.78rem}.printable-pass-summary span{color:var(--ink);font-size:max(var(--type-floor,0px), .7rem)}.printable-pass-summary small{color:var(--muted);font-size:max(var(--type-floor,0px), .61rem)}.printable-pass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.printable-pass-card{border:1px solid #cbdce3;border-top:4px solid var(--imsda-purple);background:#fff;border-radius:16px;justify-items:center;min-width:0;display:grid;overflow:hidden;box-shadow:0 9px 24px #003b5c12}.printable-pass-card>header{border-bottom:1px solid var(--line);background:#faf8fc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.printable-pass-card>header>span{background:var(--imsda-purple-soft);width:36px;height:36px;color:var(--imsda-purple);border-radius:11px;place-items:center;display:grid}.printable-pass-card>header small,.printable-pass-card>header strong{display:block}.printable-pass-card>header small{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printable-pass-card>header strong{overflow-wrap:anywhere;color:var(--imsda-navy);margin-top:2px;font-size:.8rem}.printable-pass-card>img{aspect-ratio:1;width:min(100%,230px);height:auto;margin:13px}.printable-pass-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 28px);margin:0 14px 12px;display:grid}.printable-pass-card dl>div{background:var(--paper);border-radius:9px;min-width:0;padding:8px 9px}.printable-pass-card dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .5rem);text-transform:uppercase;font-weight:800}.printable-pass-card dd{overflow-wrap:anywhere;color:var(--ink);font-size:max(var(--type-body-floor,0px), .64rem);text-transform:capitalize;margin:3px 0 0;font-weight:700}.printable-pass-card>p{border-top:1px solid var(--line);width:100%;color:var(--green);font-size:max(var(--type-body-floor,0px), .56rem);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 12px;display:flex}.badge-print-page{padding-bottom:34px}.badge-print-intro{gap:24px}.badge-print-actions{flex:none}.badge-print-page .badge-print-tip{flex:1 0 100%;max-width:none;margin:0}.badge-print-controls{grid-template-columns:minmax(240px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:13px;padding:16px;display:grid}.badge-print-controls label{gap:6px;display:grid}.badge-print-controls label>span{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.badge-print-controls label.badge-print-checkbox{align-items:center;gap:8px;min-height:43px;display:flex}.badge-print-controls label.badge-print-checkbox>span{text-transform:none}.badge-print-controls select{border:1px solid var(--field-border);width:100%;min-height:43px;color:var(--ink);font:inherit;font-size:max(var(--type-body-floor,0px), .7rem);background:#fff;border-radius:10px;padding:9px 11px}.badge-print-controls button{white-space:nowrap;min-height:43px}.badge-print-summary{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;display:flex}.badge-print-summary>span{background:var(--paper);color:var(--ink);font-size:max(var(--type-floor,0px), .65rem);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.badge-print-summary>span svg{color:var(--imsda-purple)}.badge-print-summary>span.is-warning{background:var(--imsda-gold-soft);color:#6f5316}.badge-print-summary>span.is-warning svg{color:#805807}.badge-print-summary small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-left:auto}.badge-sheet-stack{justify-content:center;gap:22px;padding:3px 0 15px;display:grid;overflow-x:auto}.badge-sheet{box-sizing:border-box;background:#fff;border:1px solid #cbd7dc;flex:none;width:8.5in;height:11in;display:grid;overflow:hidden;box-shadow:0 14px 38px #003b5c1c}.badge-sheet-avery-5395{grid-template-rows:repeat(4,2.33333in);grid-template-columns:repeat(2,3.375in);padding:.833334in .875in}.badge-sheet-avery-5392{grid-template-rows:repeat(3,3in);grid-template-columns:repeat(2,4in);padding:1in .25in}.badge-sheet-avery-presta-94237{--sheet-pad-top:1in;--sheet-pad-left:.85in;--col-gap:.8in;--row-gap:.333333in;column-gap:var(--col-gap);row-gap:var(--row-gap);padding:var(--sheet-pad-top) var(--sheet-pad-left);grid-template-rows:repeat(4,2in);grid-template-columns:repeat(2,3in)}.badge-background-picker{gap:14px;display:grid}.badge-background-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.badge-background-heading h3{margin:2px 0 6px;font-size:.86rem}.badge-background-heading .quiet-copy{max-width:52ch}.badge-background-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge-background-actions label{cursor:pointer}.badge-background-options{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.badge-background-options button{cursor:pointer;background:#fff;border:2px solid #e4ecef;border-radius:10px;gap:6px;width:116px;padding:6px;display:grid}.badge-background-options button.is-selected{border-color:var(--imsda-purple)}.badge-background-options button:disabled{cursor:progress;opacity:.6}.badge-background-options img{object-fit:cover;border-radius:6px;width:100%;height:64px}.badge-background-options small{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-label-card{box-sizing:border-box;text-align:center;border:1px dashed #003b5c29;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.badge-label-card.is-empty{visibility:hidden}.badge-label-inner{box-sizing:border-box;align-content:center;justify-items:center;width:100%;min-height:0;padding:.14in .1in;display:grid;overflow:hidden;container-type:inline-size}.badge-sheet-orientation-portrait .badge-label-inner{width:var(--slot-h);height:var(--slot-w);padding:.12in .1in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.badge-label-background{z-index:0;object-fit:cover;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;position:absolute;inset:0}.badge-label-card.has-background>:not(.badge-label-background){z-index:1;position:relative}.badge-label-card.has-background header,.badge-label-card.has-background .badge-label-inner>p,.badge-label-card.has-background footer,.badge-label-card.has-background .badge-label-name strong{text-shadow:0 0 3px #fffffff5,0 0 7px #ffffffdb}.badge-label-card header{width:100%;color:var(--imsda-purple);font-size:calc(8pt * var(--badge-font-scale,1));letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.badge-label-name{width:100%;margin:.08in 0 .05in;display:grid}.badge-label-name strong{color:var(--imsda-navy);font-size:calc(18pt * var(--badge-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.04;overflow:hidden}.badge-label-name strong:first-child{font-size:calc(20pt * var(--badge-font-scale,1))}.badge-label-name strong[style]{font-size:min(calc(var(--name-base) * var(--badge-font-scale,1)), calc(100cqi / (var(--name-chars) * .62)))}.badge-label-name strong[style]:first-child{--name-base:20pt}.badge-label-name strong[style]:last-child{--name-base:18pt}.badge-sheet-orientation-portrait .badge-label-name strong[style]:first-child{--name-base:17pt}.badge-sheet-orientation-portrait .badge-label-name strong[style]:last-child{--name-base:15pt}.badge-sheet-orientation-portrait .badge-label-name strong{font-size:calc(15pt * var(--badge-font-scale,1))}.badge-sheet-orientation-portrait .badge-label-name strong:first-child{font-size:calc(17pt * var(--badge-font-scale,1))}.badge-label-inner>p{color:#3e515a;width:100%;font-size:calc(8pt * var(--badge-font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.badge-label-card footer{white-space:nowrap;color:#5f7078;width:100%;font-size:calc(6.5pt * var(--badge-font-scale,1));justify-content:center;gap:.12in;margin-top:.08in;font-weight:700;display:flex;overflow:hidden}.badge-label-card footer span{text-overflow:ellipsis;min-width:0;overflow:hidden}.more-back-link{width:fit-content;margin-bottom:-4px}.back-link{justify-self:start;align-items:center;gap:4px;width:fit-content;display:inline-flex}.promo-code-workspace{margin-top:0}.promo-code-list{gap:18px;display:grid}.promo-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.promo-code-card{border:1px solid var(--line);background:linear-gradient(145deg,#fbfcfd,#fff);border-radius:15px;gap:15px;min-width:0;padding:17px;display:grid}.promo-code-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promo-code-card>header>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.promo-code-card code{overflow-wrap:anywhere;color:var(--imsda-navy);letter-spacing:.04em;font-family:inherit;font-size:.88rem;font-weight:900}.promo-code-card>header>strong{color:var(--imsda-purple);white-space:nowrap;font-size:.82rem}.promo-code-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.promo-code-card dl>div{background:var(--paper);border-radius:10px;min-width:0;padding:10px}.promo-code-card dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .58rem);text-transform:uppercase;font-weight:800}.promo-code-card dd{overflow-wrap:anywhere;color:var(--ink);font-size:max(var(--type-body-floor,0px), .68rem);margin:4px 0 0;font-weight:700}.promo-code-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.promo-code-card .is-danger{color:var(--coral)}.promo-code-editor{max-width:660px}.promo-code-editor label>small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);font-weight:500}.promo-code-date-note{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .65rem);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.promo-code-date-note svg{flex:none;margin-top:1px}@media (max-width:1120px){.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.printable-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.promo-code-grid,.promo-code-card dl{grid-template-columns:1fr}.report-page-intro,.report-section-heading{flex-direction:column;align-items:stretch}.report-actions{width:100%}.report-actions>*{flex:1}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-download{width:100%}.report-title p:not(.eyebrow){font-size:max(var(--type-body-floor,0px), .64rem)}.report-table th,.report-table td{padding:8px 10px}.printable-passes-intro{flex-direction:column;align-items:stretch}.printable-pass-actions{width:100%}.printable-pass-actions>*{flex:1}.printable-pass-summary{grid-template-columns:1fr;gap:4px}.badge-print-intro{flex-direction:column;align-items:stretch}.badge-print-actions{width:100%}.badge-print-actions>*{flex:1}.badge-print-controls{grid-template-columns:1fr}.badge-print-summary small{width:100%;margin-left:0}}@media (max-width:440px){.report-summary-grid{grid-template-columns:1fr}.report-actions,.printable-pass-actions{flex-direction:column;align-items:stretch}.printable-pass-grid{grid-template-columns:1fr}.badge-print-actions{flex-direction:column;align-items:stretch}}@page{margin:.5in}@media print{html,body{color:#111!important;background:#fff!important}body{font-size:10pt}.sidebar,.workspace-header,.mobile-nav,.report-actions,.report-download,.printable-pass-actions,.badge-print-intro,.badge-print-controls,.badge-print-summary,.report-safety-note{display:none!important}.workspace{min-height:0;margin:0;padding:0}.workspace-content{max-width:none}.reports-workspace{gap:12px;padding:0}.report-page-intro{display:block}.report-page-intro h2{font-size:18pt}.report-page-intro p:not(.eyebrow){color:#333;max-width:none}.report-safety-note{color:#222;background:#fff;border-color:#aaa}.report-summary-grid{grid-template-columns:repeat(5,1fr);gap:6px}.report-summary-card{min-height:0;box-shadow:none;border-color:#aaa;padding:10px}.report-summary-card strong{font-size:14pt}.report-panel{break-before:page;box-shadow:none;border:0;border-radius:0;padding:0}.report-panel:first-of-type{break-before:auto}.report-section-heading{margin-bottom:10px}.report-icon{border:1px solid #aaa;color:#111!important;background:#fff!important}.report-field,.roster-report-group{break-inside:avoid;background:#fff;border-color:#aaa;border-radius:0}.report-field-heading,.roster-report-group>header{border-color:#aaa;padding:7px 9px}.report-table-wrap{overflow:visible}.report-table{font-size:8pt}.report-table th,.report-table td{white-space:normal;border-color:#ccc;padding:5px 7px}.report-record-link{color:#111;text-decoration:none}.printable-passes-workspace{padding:0;display:block}.printable-passes-intro{margin-bottom:12px;display:block}.printable-passes-intro h2{margin-bottom:3px;font-size:18pt}.printable-passes-intro p:not(.eyebrow){color:#333;margin:0}.printable-pass-summary{border-color:#aaa;border-radius:0;justify-content:space-between;margin-bottom:12px;padding:7px 9px;display:flex}.printable-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18in}.printable-pass-card{break-inside:avoid;box-shadow:none;border:1px solid #777;border-top:3px solid #555;border-radius:0}.printable-pass-card>header{background:#fff;border-color:#aaa;padding:7px 9px}.printable-pass-card>header>span{color:#111;background:#fff;width:28px;height:28px}.printable-pass-card>header small{font-size:6pt}.printable-pass-card>header strong{color:#111;font-size:9pt}.printable-pass-card>img{width:1.62in;margin:.08in}.printable-pass-card dl{gap:5px;width:calc(100% - 18px);margin:0 9px 7px}.printable-pass-card dl>div{background:#fff;padding:4px 5px}.printable-pass-card dt{font-size:5pt}.printable-pass-card dd{font-size:7pt}.printable-pass-card>p{color:#111;border-color:#aaa;padding:5px 7px;font-size:6pt}.skip-link,.act-as-banner,.event-auto-select-notice,.badge-print-page>:not(.badge-sheet-stack){display:none!important}.app-shell,body{min-height:0}.badge-print-page{margin:0;padding:0;display:block}.badge-sheet-stack{gap:0;margin:0;padding:0;display:block;overflow:visible}.badge-sheet{break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid;box-shadow:none;border:0;margin:0}.badge-sheet:last-child{break-after:auto;page-break-after:auto}.badge-label-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0}}.public-event-resources,.public-event-prose{background:#fffffffa;border:1px solid #d6e3e9;border-radius:20px;box-shadow:0 12px 36px #003b5c0f}.public-event-resources{width:calc(100% - 48px);max-width:1132px;margin:0 auto 22px;padding:22px 24px 24px}.public-event-content-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.public-event-content-heading>span{background:var(--imsda-purple-soft);width:42px;height:42px;color:var(--imsda-purple);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.public-event-content-heading h2{color:var(--ink);letter-spacing:-.018em;margin:1px 0 0;font-size:clamp(1.15rem,2.4vw,1.4rem)}.public-event-resources>ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-event-resources a{height:100%;min-height:82px;color:var(--ink);background:#f9fbfc;border:1px solid #cfdee5;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:grid}.public-event-resources a:hover{border-color:var(--imsda-purple);background:#fbf9fd;transform:translateY(-1px)}.public-event-resources a:focus-visible{outline:3px solid var(--imsda-purple)}@supports (color:color-mix(in lab, red, red)){.public-event-resources a:focus-visible{outline:3px solid color-mix(in srgb, var(--imsda-purple) 38%, transparent)}}.public-event-resources a:focus-visible{outline-offset:3px;border-color:var(--imsda-purple)}.public-event-resource-icon{background:var(--imsda-navy-soft);width:38px;height:38px;color:var(--imsda-navy);border-radius:11px;place-items:center;display:grid}.public-event-resources strong,.public-event-resources small{overflow-wrap:anywhere;display:block}.public-event-resources strong{font-size:var(--text-helper-min);line-height:1.35}.public-event-resources small{color:#5d7079;font-size:var(--text-helper-min);margin-top:4px;line-height:1.45}.public-event-prose{margin-top:6px;padding:24px}.public-event-prose-body{color:#40545e;max-width:68ch;font-size:.94rem;line-height:1.75}.public-event-prose-body p{overflow-wrap:anywhere;margin:0}.public-event-prose-body p+p,.public-event-prose-body p+ul,.public-event-prose-body p+ol,.public-event-prose-body ul+p,.public-event-prose-body ol+p,.public-event-prose-body ul+ol,.public-event-prose-body ol+ul{margin-top:.9rem}.public-event-prose-body ul,.public-event-prose-body ol{gap:.48rem;margin-bottom:0;padding-left:1.35rem;display:grid}.public-event-prose-body ul{list-style:outside}.public-event-prose-body ol{list-style:decimal}.public-event-prose-body li{overflow-wrap:anywhere;padding-left:.2rem}.public-event-prose-body li::marker{color:var(--imsda-purple);font-weight:900}@media (max-width:580px){.public-event-resources{border-radius:17px;width:calc(100% - 24px);margin-bottom:14px;padding:19px 17px}.public-event-resources>ul{grid-template-columns:1fr}.public-event-prose{border-radius:17px;padding:20px 18px}.public-event-content-heading{align-items:flex-start;margin-bottom:15px}.public-event-prose-body{max-width:none;font-size:.92rem;line-height:1.7}}.event-content-section{border-left:4px solid var(--imsda-purple);gap:11px;display:grid}.event-content-section.is-draft{border-left-color:#d8e6ee}.event-content-link-row{grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:8px;display:grid}@media (max-width:720px){.event-content-link-row{grid-template-columns:1fr}}.event-content-section input[type=range]{width:100%;min-height:44px}@media (max-width:600px){.event-asset-list a{align-items:center;min-height:44px;display:inline-flex}.event-asset-list .icon-button{min-width:44px;min-height:44px}.translate-hint a{align-items:center;min-height:44px;display:inline-flex}}.event-content-section .event-custom-html img{object-fit:contain;width:auto;max-width:100%;height:200px}.event-block-picker{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.event-block-picker label{flex:14rem}.event-block-row{border:1px solid #dbe7ed;border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.event-block-row>legend{padding:0 6px;font-weight:800}.event-image-picker{gap:8px;display:grid}.event-image-picker-thumb{object-fit:cover;border:1px solid #dbe7ed;border-radius:8px;width:220px;max-width:100%;height:140px;display:block}.event-html-source{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fb;border:1px solid #dbe7ed;border-radius:8px;max-width:100%;max-height:20rem;margin:0;padding:10px;font-size:.8rem;overflow:auto}.event-asset-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.event-asset-list li{border-bottom:1px solid #edf2f4;flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.event-asset-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem)}.attendee-answer-editor{border-top:1px solid #e3edf2;gap:16px;margin-top:18px;padding-top:18px;display:grid}.attendee-answer-editor .public-manage-card-heading{align-items:flex-start;gap:11px;display:flex}.attendee-answer-icon{height:38px;color:var(--imsda-purple);background:#eee9f9;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.attendee-answer-person{border:1px solid #dbe7ed;border-radius:14px;gap:12px;margin:0;padding:16px;display:grid}.attendee-answer-person>legend{color:var(--ink);font-size:max(var(--type-body-floor,0px), .78rem);padding:0 7px;font-weight:800}.attendee-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.attendee-answer-grid>label,.attendee-answer-searchable-select,.attendee-answer-options,.attendee-answer-ranking{align-content:start;gap:6px;margin:0;display:grid}.attendee-answer-searchable-select>label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);font-weight:700}.attendee-answer-options,.attendee-answer-ranking{border:0;grid-column:1/-1;padding:0}.attendee-answer-options>legend,.attendee-answer-ranking>legend{color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);margin-bottom:6px;font-weight:750}.attendee-answer-options>label{font-size:max(var(--type-body-floor,0px), .7rem);align-items:flex-start;gap:8px;font-weight:600;display:flex}.attendee-answer-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.attendee-answer-ranking>legend,.attendee-answer-ranking>small{grid-column:1/-1}.attendee-answer-ranking>label{gap:5px;min-width:0;display:grid}.field-select{appearance:none;width:100%;min-width:0;min-height:48px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23003b5c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #7d919b;border-radius:12px;padding:10px 44px 10px 14px;line-height:1.3;display:block;overflow:hidden}.field-select.is-empty{color:var(--muted)}.field-select option{color:var(--ink)}.field-select:focus-visible{border-color:var(--imsda-purple)}.field-select-full-name{color:var(--muted);font-size:max(var(--type-floor,0px), .72rem);overflow-wrap:anywhere;margin:0;line-height:1.35}.field-select:disabled{cursor:not-allowed;opacity:.75;background-color:#f3f7f9}.attendee-answer-check{background:#f7fafb;border-radius:10px;grid-column:1/-1;align-items:flex-start;padding:12px;gap:9px!important;display:flex!important}.attendee-answer-check span{gap:2px;display:grid}.attendee-answer-grid small{color:var(--muted);font-size:max(var(--type-floor,0px), .61rem);line-height:1.45}@media (max-width:720px){.attendee-answer-grid,.attendee-answer-ranking{grid-template-columns:1fr}}.attendee-hub-link{width:fit-content;margin-top:4px}.attendee-hub-hero{align-items:end}.attendee-staff-preview-banner{width:min(1120px,100% - 48px);color:var(--imsda-purple);background:#fbf8fe;border:1px solid #d8c8e7;border-radius:14px;align-items:flex-start;gap:11px;margin:18px auto 0;padding:13px 15px;display:flex}.attendee-staff-preview-banner svg{flex:none;margin-top:1px}.attendee-staff-preview-banner strong{font-size:max(var(--type-floor,0px), .72rem);display:block}.attendee-staff-preview-banner p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);margin:3px 0 0;line-height:1.5}.attendee-hub-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:22px;width:min(1120px,100% - 48px);margin:24px auto 48px;display:grid}.attendee-hub-main,.attendee-hub-side{align-content:start;gap:18px;display:grid}.attendee-preview-private-placeholder{color:var(--imsda-navy);background:#f7fafb;border:1px dashed #b8cad3;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.attendee-preview-private-placeholder svg{flex:none}.attendee-preview-private-placeholder strong{font-size:max(var(--type-floor,0px), .7rem)}.attendee-preview-private-placeholder p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);margin:4px 0 0;line-height:1.5}.attendee-hub-registration-card>article{border-top:1px solid #e5edf1;gap:9px;padding-top:13px;display:grid}.attendee-hub-registration-card>article>header{justify-content:space-between;gap:10px;display:flex}.attendee-hub-registration-card>article>header span{color:var(--muted);font-size:max(var(--type-floor,0px), .65rem);text-transform:capitalize;font-weight:750}.attendee-hub-registration-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.attendee-hub-registration-card li{font-size:max(var(--type-body-floor,0px), .7rem);background:#f7fafb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.attendee-hub-registration-card li small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem);align-items:center;gap:4px;display:flex}.attendee-hub-pass-details{border-top:1px solid #edf2f4;padding-top:9px}.attendee-hub-pass-details>summary{cursor:pointer;width:fit-content;color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .66rem);align-items:center;gap:7px;font-weight:750;display:flex}.attendee-hub-pass-details .public-attendee-pass-grid{margin-top:12px}.attendee-hub-pass-details .public-attendee-pass{padding:10px}.attendee-hub-pass-details .public-attendee-pass img{width:min(100%,220px);height:auto}.attendee-hub-assignment-list{gap:12px;display:grid}.attendee-hub-assignment-list>article{border:1px solid #dce7ed;border-radius:12px;gap:7px;padding:13px;display:grid}.attendee-hub-assignment-list header{color:var(--imsda-purple);align-items:center;gap:7px;display:flex}.attendee-hub-assignment-list article>div{font-size:max(var(--type-floor,0px), .68rem);border-top:1px solid #edf2f4;grid-template-columns:minmax(120px,.7fr) minmax(160px,1.3fr) auto;align-items:baseline;gap:8px;padding-top:7px;display:grid}.attendee-hub-assignment-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem)}.attendee-hub-content p{white-space:pre-line;color:var(--muted);font-size:max(var(--type-body-floor,0px), .73rem);line-height:1.65}.attendee-hub-community-preview{border-top:4px solid var(--imsda-purple);background:#fdfbff}.attendee-hub-community-preview .public-manage-card-heading{align-items:flex-start;gap:9px;display:flex}.attendee-hub-community-preview>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .66rem);line-height:1.55}.attendee-hub-community-preview ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.attendee-hub-community-preview li{color:var(--ink);font-size:max(var(--type-body-floor,0px), .62rem);align-items:center;gap:7px;font-weight:750;display:flex}.attendee-hub-community-preview li:first-child{color:var(--green)}.attendee-hub-community-preview li:last-child{color:#8a6213}.attendee-hub-updates .public-manage-card-heading{align-items:flex-start;gap:9px;display:flex}.attendee-hub-announcement-list{gap:10px;display:grid}.attendee-hub-announcement-list article{background:#f7fafb;border-left:4px solid #91a8b4;border-radius:8px;padding:11px 12px}.attendee-hub-announcement-list article.is-important{background:#fff9ec;border-left-color:#c78a22}.attendee-hub-announcement-list article.is-urgent{background:#fff2f3;border-left-color:#b83e4b}.attendee-hub-announcement-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .55rem);text-transform:uppercase;font-weight:800}.attendee-hub-announcement-list h3{margin:3px 0 5px;font-size:.75rem}.attendee-hub-announcement-list p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .66rem);line-height:1.5}.attendee-hub-resources ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.attendee-hub-resources a{color:var(--ink);border:1px solid #dce7ed;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;text-decoration:none;display:flex}.attendee-hub-resources a span{gap:2px;display:grid}.attendee-hub-resources a small{color:var(--muted);font-size:max(var(--type-floor,0px), .57rem)}@media (max-width:820px){.attendee-staff-preview-banner,.attendee-hub-layout{width:min(100% - 28px,720px)}.attendee-hub-layout{grid-template-columns:1fr}}@media (max-width:560px){.attendee-preview-switch span{display:none}.attendee-hub-registration-card li,.attendee-hub-assignment-list article>div{grid-template-columns:1fr}}.attendee-community-board{border-top:4px solid var(--imsda-purple)}.attendee-community-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendee-community-heading>span{color:var(--imsda-purple);font-size:max(var(--type-floor,0px), .58rem);background:#eee9f9;border-radius:999px;padding:5px 9px;font-weight:800}.attendee-community-board .public-manage-card-heading{align-items:flex-start;gap:9px;display:flex}.attendee-community-conduct{background:#fbf8fe;border:1px solid #d8c8e7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.attendee-community-conduct>svg{color:var(--imsda-purple)}.attendee-community-conduct h3{margin:0 0 5px;font-size:.75rem}.attendee-community-conduct p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .66rem);margin:0 0 5px;line-height:1.55}.attendee-community-conduct small{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem)}.attendee-community-controls{border-bottom:1px solid #e6edf1;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin:13px 0;padding-bottom:12px;display:flex}.attendee-community-controls label{gap:5px;display:grid}.attendee-community-controls label>span,.attendee-community-controls>span{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);align-items:center;gap:5px;font-weight:750;display:flex}.attendee-community-controls select{min-width:190px}.attendee-community-notifications{background:#fbf8fe;border:1px solid #d8c8e7;border-radius:10px;margin-bottom:13px;padding:10px 12px}.attendee-community-notifications summary{cursor:pointer;color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .65rem);font-weight:800}.attendee-community-notifications ul{gap:6px;margin:9px 0 0;padding-left:18px;display:grid}.attendee-community-notifications li{color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem)}.attendee-community-notifications li strong{color:var(--ink)}.attendee-community-compose{background:#f7fafb;border-radius:12px;gap:8px;margin-bottom:15px;padding:13px;display:grid}.attendee-community-search{background:#fbfcfd;border:1px solid #e2eaf0;border-radius:11px;gap:6px;margin:0 0 13px;padding:11px;display:grid}.attendee-community-search>label{font-size:max(var(--type-body-floor,0px), .64rem);font-weight:800}.attendee-community-search>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.attendee-community-search input{flex:220px;min-width:0}.attendee-community-search small{color:var(--muted);font-size:max(var(--type-floor,0px), .55rem)}.attendee-community-search-results{gap:8px;margin:0 0 14px;display:grid}.attendee-community-search-results h3{font-size:max(var(--type-floor,0px), .68rem);margin:0}.attendee-community-search-results>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);margin:0}.attendee-community-search-results article{background:#f8fafb;border-left:3px solid #d8c8e7;border-radius:8px;padding:9px 11px}.attendee-community-search-results article header{align-items:baseline;gap:6px;display:flex}.attendee-community-search-results article header small{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .49rem);border-radius:999px;padding:1px 5px;font-weight:800}.attendee-community-search-results article time{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);margin-left:auto}.attendee-community-search-results article p{white-space:pre-wrap;font-size:max(var(--type-body-floor,0px), .64rem);margin:5px 0;line-height:1.45}.attendee-community-search-results article>small{color:var(--muted);font-size:max(var(--type-floor,0px), .53rem)}.attendee-community-compose label{font-size:max(var(--type-body-floor,0px), .68rem);font-weight:800}.attendee-community-compose button{justify-self:end}.attendee-community-compose small,.attendee-community-replies form>small{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem)}.attendee-community-posts{gap:11px;display:grid}.attendee-timeline-items{margin-top:14px}.attendee-timeline-official{border:1px solid #cbd9e5;border-left:4px solid var(--imsda-navy);background:#f8fbfd;border-radius:12px;padding:13px}.attendee-timeline-official.is-important{border-left-color:var(--imsda-purple);background:#fbf8fe}.attendee-timeline-official.is-urgent{background:#fff7f5;border-left-color:#b42318}.attendee-timeline-official>header{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.attendee-timeline-official header>div{color:var(--imsda-navy);align-items:center;gap:6px;display:flex}.attendee-timeline-official header small{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .5rem);border-radius:999px;padding:2px 6px;font-weight:800}.attendee-timeline-official h3{margin:8px 0 4px;font-size:.76rem}.attendee-timeline-official p{white-space:pre-wrap;color:var(--ink);font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.55}.attendee-timeline-official time{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem)}.attendee-community-post{background:#fff;border:1px solid #dfe9ee;border-radius:12px;padding:13px}.attendee-community-post.is-hidden,.attendee-community-post.is-removed{background:#f7fafb;border-style:dashed}.attendee-community-post>header,.attendee-community-replies article>header{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.attendee-community-post header>div{align-items:center;gap:6px;display:flex}.attendee-community-post header strong{font-size:max(var(--type-floor,0px), .68rem)}.attendee-community-post header small{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .5rem);border-radius:999px;padding:2px 6px;font-weight:800}.attendee-community-post time{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem)}.attendee-community-post>p,.attendee-community-replies article>p{white-space:pre-wrap;color:var(--ink);font-size:max(var(--type-body-floor,0px), .68rem);margin:8px 0;line-height:1.55}.community-edited-note{color:var(--muted);font-size:max(var(--type-body-floor,0px), .54rem);margin-top:-3px;display:block}.community-revision-history{margin:.6rem 0;font-size:.78rem}.community-revision-history summary{cursor:pointer;color:var(--muted)}.community-revision-history p{border-left:2px solid var(--border);margin:.5rem 0;padding-left:.65rem}.attendee-community-post-actions{border-top:1px solid #edf2f4;flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.attendee-community-post-actions summary,.attendee-community-replies summary{cursor:pointer;color:var(--muted);font-size:max(var(--type-body-floor,0px), .58rem);align-items:center;gap:5px;font-weight:750;display:flex}.attendee-community-post-actions form,.attendee-community-replies form{gap:6px;min-width:min(360px,70vw);margin-top:8px;display:grid}.attendee-community-replies{border-left:3px solid #e5dff0;gap:8px;margin:10px 0 0 22px;padding-left:11px;display:grid}.attendee-community-replies>article{background:#f8fafb;border-radius:9px;padding:10px}.attendee-community-staff-preview>p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .67rem);line-height:1.5}.community-moderation-stack{gap:20px;display:grid}.community-settings-panel form{gap:14px;display:grid}.community-settings-panel form>label{gap:6px;display:grid}.community-settings-panel form>label>span{font-size:max(var(--type-floor,0px), .7rem);font-weight:800}.community-settings-panel form>label>small{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem)}.community-settings-panel form>button{justify-self:start}.community-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.community-toggle-grid label{font-size:max(var(--type-body-floor,0px), .67rem);background:#f7fafb;border-radius:10px;align-items:center;gap:8px;padding:11px;font-weight:750;display:flex}.community-staff-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-staff-summary article{background:#fff;border:1px solid #dce7ed;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:14px;display:grid}.community-staff-summary article svg{color:var(--imsda-purple);grid-row:span 2}.community-staff-summary article strong{font-size:1.05rem}.community-staff-summary article span{color:var(--muted);font-size:max(var(--type-floor,0px), .61rem)}.community-staff-summary article.is-warning{background:#fff9ec;border-color:#e6bd72}.community-report-card,.community-staff-post{border-top:1px solid #e5edf1;gap:9px;padding:14px 0;display:grid}.community-report-card>header,.community-staff-post>header,.community-staff-reply>header{justify-content:space-between;gap:10px;display:flex}.community-report-card>header strong{color:#a35d16;text-transform:capitalize}.community-report-card time,.community-staff-post small{color:var(--muted);font-size:max(var(--type-floor,0px), .58rem)}.community-report-card>p,.community-staff-post>p{font-size:max(var(--type-body-floor,0px), .7rem);margin:0;line-height:1.5}.community-report-card dl{gap:4px;margin:0;display:grid}.community-report-card dl div{font-size:max(var(--type-floor,0px), .61rem);grid-template-columns:95px 1fr;display:grid}.community-report-card dt{color:var(--muted)}.community-report-card form,.community-staff-post form,.community-staff-reply form{grid-template-columns:minmax(150px,.55fr) minmax(180px,1fr) auto;gap:8px;display:grid}.community-staff-post>header>div,.community-staff-reply>header>div{display:grid}.community-staff-reply{background:#f8fafb;border-left:3px solid #e5dff0;gap:7px;margin-left:24px;padding:11px 13px;display:grid}.community-staff-reply p{font-size:max(var(--type-body-floor,0px), .66rem);margin:0}.event-packet-selector{flex-wrap:wrap;gap:7px;display:flex}.event-packet-selector a{color:var(--muted);font-size:max(var(--type-body-floor,0px), .61rem);background:#fff;border:1px solid #d7e3e9;border-radius:999px;padding:6px 10px;font-weight:750;text-decoration:none}.event-packet-selector a.active{border-color:var(--imsda-purple);color:var(--imsda-purple);background:#eee9f9}.event-packet-sheet{break-after:page;background:#fff;border:1px solid #cfdde4;border-radius:16px;padding:28px;box-shadow:0 8px 24px #1b37440f}.event-packet-sheet:last-of-type{break-after:auto}.event-packet-sheet>header{border-bottom:3px solid var(--imsda-purple);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.event-packet-sheet>header p{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .64rem);text-transform:uppercase;margin:0 0 3px;font-weight:850}.event-packet-sheet>header h1{margin:0;font-size:1.45rem}.event-packet-sheet>header>strong{background:var(--imsda-navy-soft);font-size:max(var(--type-floor,0px), .7rem);border-radius:999px;padding:7px 11px}.event-packet-sheet section{margin-top:20px}.event-packet-sheet section h2{margin-bottom:8px;font-size:.83rem}.event-packet-sheet table{border-collapse:collapse;width:100%;font-size:max(var(--type-floor,0px), .65rem)}.event-packet-sheet th,.event-packet-sheet td{text-align:left;vertical-align:top;border:1px solid #dce5ea;padding:7px 8px}.event-packet-sheet th{background:#f5f8fa}.packet-assignment{margin-bottom:3px;display:block}.event-packet-counts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-packet-counts article{background:#f7fafb;border-radius:9px;padding:9px 11px}.event-packet-counts h3{font-size:max(var(--type-floor,0px), .67rem);margin:0 0 3px}.event-packet-counts p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .6rem);margin:0}.event-packet-sheet>footer{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);border-top:1px solid #dce5ea;margin-top:22px;padding-top:8px}.event-packet-cover>header{color:var(--imsda-purple);justify-content:flex-start}.event-packet-cover dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.event-packet-cover dl div{background:#f7fafb;border-radius:10px;padding:11px}.event-packet-cover dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .57rem);text-transform:uppercase;font-weight:800}.event-packet-cover dd{font-size:max(var(--type-body-floor,0px), .74rem);margin:3px 0 0;font-weight:800}.event-packet-cover section p{font-size:max(var(--type-body-floor,0px), .68rem);line-height:1.6}@media (max-width:720px){.attendee-community-conduct,.community-toggle-grid,.community-staff-summary,.event-packet-counts>div,.community-report-card form,.community-staff-post form,.community-staff-reply form{grid-template-columns:1fr}.event-packet-sheet{padding:16px;overflow-x:auto}}@media print{.event-packet-intro,.event-packet-selector,.event-packet-workspace>.report-safety-note{display:none!important}.event-packet-workspace{padding:0;display:block}.event-packet-sheet{break-after:page;box-shadow:none;border:0;border-radius:0;padding:0}.event-packet-sheet:last-of-type{break-after:auto}.event-packet-sheet>header{border-color:#333}.event-packet-sheet table{font-size:8pt}.event-packet-sheet th,.event-packet-sheet td{border-color:#888;padding:5px 6px}.event-packet-sheet th{background:#fff}.event-packet-counts article,.event-packet-cover dl div{background:#fff;border:1px solid #aaa}}.club-packet{gap:20px;display:grid}.club-packet-side{background:#fff;border:1px solid #cfdde4;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1b37440f}.club-packet-header{border-bottom:3px solid var(--imsda-purple);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.club-packet-header p{color:var(--imsda-purple);font-size:max(var(--type-body-floor,0px), .6rem);text-transform:uppercase;margin:0 0 2px;font-weight:850}.club-packet-header h2{margin:0;font-size:1.05rem}.club-packet-dates{color:var(--muted)!important;font-size:max(var(--type-floor,0px), .62rem)!important;text-transform:none!important;font-weight:700!important}.club-packet-header dl{text-align:right;gap:3px;display:grid}.club-packet-header dl div{font-size:max(var(--type-floor,0px), .58rem);justify-content:flex-end;gap:6px;display:flex}.club-packet-header dt{color:var(--muted);text-transform:uppercase;font-weight:700}.club-packet-header dd{margin:0;font-weight:800}.club-packet-summary h3,.club-packet-roster h3,.club-packet-back-grid h3{font-size:max(var(--type-floor,0px), .74rem);margin:0 0 6px}.club-packet-summary dl,.club-packet-back-grid dl{gap:3px;margin:0 0 10px;display:grid}.club-packet-summary dl div,.club-packet-back-grid dl div{font-size:max(var(--type-floor,0px), .63rem);grid-template-columns:130px 1fr;gap:6px;display:grid}.club-packet-summary dt,.club-packet-back-grid dt{color:var(--muted);font-weight:700}.club-packet-summary dd,.club-packet-back-grid dd{margin:0}.club-packet-headcounts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.club-packet-headcounts article{text-align:center;background:#f7fafb;border-radius:8px;padding:7px}.club-packet-headcounts article strong{font-size:1rem;display:block}.club-packet-headcounts article span{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem)}.club-packet-headcounts .club-packet-total{background:var(--imsda-navy-soft)}.club-packet-roster{margin-top:14px}.club-packet-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.club-packet-key{color:var(--muted);font-size:max(var(--type-floor,0px), .54rem);align-items:center;gap:4px;margin:0;display:flex}.club-packet-roster-columns{column-count:3;column-gap:14px;margin:0;padding:0;list-style:none}.club-packet-roster-columns li{break-inside:avoid;font-size:max(var(--type-body-floor,0px), .6rem);border-bottom:1px solid #eef2f4;align-items:center;gap:6px;padding:3px 0;display:flex}.club-packet-check{border:1px solid #667;border-radius:2px;flex:none;width:10px;height:10px}.club-packet-roster-name{flex:auto;font-weight:700}.club-packet-roster-meta{color:var(--muted);font-size:max(var(--type-floor,0px), .56rem);flex:none}.club-packet-back-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.club-packet-checklist{font-size:max(var(--type-floor,0px), .6rem);gap:3px;margin:0 0 10px;padding:0;list-style:none;display:grid}.club-packet-checklist li{align-items:center;gap:5px;display:flex}.club-packet-empty{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);margin:0 0 10px}.club-packet-owed{font-size:max(var(--type-floor,0px), .7rem);margin:0}.club-packet-qr{text-align:center;justify-items:center;gap:6px;display:grid}.club-packet-qr h3{align-items:center;gap:5px;display:flex}.club-packet-qr img{border:1px solid #dce5ea;border-radius:8px}@media (max-width:760px){.club-packet-back-grid{grid-template-columns:1fr}.club-packet-roster-columns{column-count:1}}@media print{.club-packet{gap:0}.club-packet-side{break-after:page;box-shadow:none;border:0;border-radius:0;width:7.5in;min-height:9.8in;padding:0}.club-packet-side:last-of-type{break-after:auto}.club-packet-header{border-color:#333}.club-packet-roster-columns li,.club-packet-summary dl div,.club-packet-back-grid dl div{font-size:8pt}.club-packet-headcounts article,.club-packet-key{background:#fff}}.team-result-levels{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:12px;display:grid}.team-result-level{border:1px solid var(--line,#d9dde3);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.team-result-level label{gap:4px;display:grid}.team-level-tabs{flex-wrap:wrap;gap:8px;display:flex}.team-level-tabs a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.team-level-checkin{justify-items:start;gap:8px;margin:8px 0;display:grid}.team-level-checkin .secondary-button,.team-notices .secondary-button,.team-notices .primary-button{min-height:44px}.team-notices{justify-items:start;gap:8px;margin-top:8px;display:grid}.team-form-level-sheet{margin-bottom:18px}@media print{.team-form-level-sheet{break-after:page;margin:0}.team-form-level-sheet:last-child{break-after:auto}}.club-team-name{gap:6px;max-width:420px;margin-bottom:12px;display:grid}.team-form-sheet{color:#111;background:#fff;border:1px solid #cfdde4;border-radius:12px;max-width:8.5in;margin:0 auto;padding:.4in .5in;font-size:.78rem;line-height:1.35}.team-form-header{text-align:center;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid}.team-form-header h1{margin:0;font-size:1.05rem;font-weight:600}.team-form-header h2{margin:0;font-size:1.15rem}.team-form-due{text-align:left;margin:0;font-size:1rem;font-weight:700}.team-form-number{text-align:right;margin:0;font-size:.8rem;font-weight:700}.team-form-books{text-align:center;margin:10px 0 6px;font-weight:700}.team-form-text{margin:4px 0}.team-form-sheet section{break-inside:avoid;margin-top:10px}.team-form-sheet h3{margin:0 0 2px;font-size:.9rem}.team-form-subheading{margin:6px 0 2px;font-weight:700}.team-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;display:grid}.team-form-field{align-items:flex-end;gap:6px;min-width:0;display:flex}.team-form-wide{grid-column:1/-1}.team-form-label{white-space:nowrap;font-weight:600}.team-form-line{overflow-wrap:anywhere;border-bottom:1px solid #333;flex:1;min-height:1.35em;padding:0 4px}.team-form-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:6px 0;padding:0;list-style:none;display:grid}.team-form-members li{align-items:flex-end;gap:4px;min-width:0;display:flex}.team-form-number-label{font-weight:600}.team-form-box{font-size:1.1rem}.team-form-mail{text-align:center;margin:6px 0 0;font-weight:700}.team-form-release{font-size:max(var(--type-floor,0px), .7rem);margin:10px 0 0}.team-permission-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.team-permission-item{border:1px solid var(--border,#d0d5dd);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.team-permission-item.team-permission-pending{border-width:2px;border-color:var(--warning,#b54708)}.team-permission-item.team-permission-declined{border-color:var(--error,#b42318)}.team-permission-actions{gap:8px;display:flex}.team-form-release-answer{font-size:max(var(--type-floor,0px), .7rem);margin:4px 0 0}.team-form-footer{text-align:center;font-size:max(var(--type-floor,0px), .7rem);border-top:1px solid #333;margin-top:8px;padding-top:4px}.team-form-footer p{margin:0}.team-form-footer .team-form-number{margin-top:4px}@media (max-width:640px){.team-form-sheet{padding:16px}.team-form-header{grid-template-columns:1fr}.team-form-due,.team-form-header .team-form-number{text-align:center}.team-form-grid,.team-form-members{grid-template-columns:1fr}}@media print{.team-form-sheet{border:0;border-radius:0;width:7.5in;max-width:none;margin:0;padding:0;font-size:9pt}.team-form-header h1{font-size:11pt}.team-form-header h2{font-size:12pt}.team-form-release,.team-form-release-answer,.team-form-footer{font-size:7.5pt}}@page team-form{size:letter portrait;margin:.5in}@media print{.team-form-sheet{page:team-form}}.address-field-group{background:#fbfcfd;border:1px solid #d2dfe4;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.address-field-group[aria-invalid=true]{border-color:#c0392b}.address-field-group>legend{font-size:max(var(--type-body-floor,0px), .76rem);color:var(--ink);padding:0 4px;font-weight:700}.address-field-group>small{color:var(--muted);font-size:max(var(--type-floor,0px), .65rem);font-weight:500}.address-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.address-field-grid>label{font-size:max(var(--type-body-floor,0px), .68rem);color:var(--ink);gap:4px;font-weight:700;display:grid}.address-field-grid>label.address-field-wide{grid-column:1/-1}.address-field-grid input{font:inherit}@media (max-width:640px){.address-field-grid{grid-template-columns:1fr}}.checkin-payment-due{background:var(--imsda-gold-soft);color:#6f5316;font-size:max(var(--type-floor,0px), .64rem);border:1px solid #ddcd9e;border-radius:9px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;line-height:1.5;display:flex}.checkin-payment-due>svg{flex:none;margin-top:2px}.checkin-payment-due b{font-weight:800}.checkin-balance-note{max-width:720px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .66rem);margin-top:4px;line-height:1.5;display:block}.translate-hint{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .72rem);text-align:left;border-bottom:1px solid #003b5c14;justify-content:center;align-items:flex-start;gap:8px;margin:0;padding:8px 16px;line-height:1.5;display:flex}.translate-hint>svg{flex:none;margin-top:2px}.translate-hint a{color:var(--imsda-navy);text-underline-offset:3px;font-weight:700}.public-registration-embed .translate-hint{display:none}@media (max-width:640px){.translate-hint{gap:6px;padding:6px 12px;line-height:1.35}.translate-hint>svg{margin-top:1px}.translate-hint-en{display:none}}.honor-session-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.honor-session-list li{border:1px solid var(--line);color:var(--imsda-purple);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.honor-session-list strong{color:var(--ink);font-size:.76rem}.honor-session-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .66rem);margin-right:auto}.honor-inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.honor-inline-form label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);flex:180px;gap:6px;font-weight:700;display:grid}.honor-inline-form select{border:1px solid var(--field-border);font-size:max(var(--type-body-floor,0px), .78rem);background:#fbfcfd;border-radius:10px;padding:10px 11px}.honor-group-heading{color:var(--ink);margin:18px 0 8px;font-size:.8rem}.honor-row-actions{gap:6px;display:flex}.honor-table-wrap{max-width:100%;position:relative}.honor-session-warning{color:#8a5a00;font-size:max(var(--type-floor,0px), .7rem);flex:1 0 100%;align-items:flex-start;gap:6px;margin:0;font-weight:700;line-height:1.45;display:flex}.honor-session-warning svg{flex:none;margin-top:2px}.club-roster-layout{gap:16px;width:min(1180px,100% - 32px);margin:0 auto;padding-bottom:48px;display:grid}.club-roster-stack{gap:16px;display:grid}.club-roster-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.club-roster-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.club-roster-tools label:not(.checkbox-label){color:var(--ink);font-size:var(--text-helper-min);gap:4px;font-weight:700;display:grid}.club-roster-tools label:not(.checkbox-label) input,.club-roster-tools label:not(.checkbox-label) select{border:1px solid var(--field-border);font-size:var(--text-helper-min);background:#fbfcfd;border-radius:10px;padding:8px 10px}.honor-bulk-actions{background:var(--panel-tint,#f7faf9);border-radius:12px;align-items:flex-end;margin-top:12px;padding:12px}.roster-dialog-status-action{margin-right:auto}.roster-birth-date-notice,.roster-compliance-notice{margin:12px 0 0}.background-check-note{margin-top:2px;display:block}.background-check-import-filters{margin:12px 0}.background-check-candidates{gap:4px;margin:0;padding:0;list-style:none;display:grid}.background-check-import-pager{justify-content:space-between;align-items:center;margin:8px 0}.club-import-upload{cursor:pointer;text-align:center;border-style:dashed;justify-items:center;gap:6px;padding:36px 16px;transition:background-color .1s,border-color .1s;display:grid}.club-import-upload input{max-width:100%}.club-import-upload small{color:var(--muted)}.club-import-upload-dragging{background:var(--imsda-purple-soft);border-color:var(--imsda-purple)}.club-import-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.club-import-summary p{margin:0}.club-import-club>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.club-import-club>summary::-webkit-details-marker{display:none}.club-import-club>summary>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.club-import-club>summary small{color:var(--muted);font-size:max(var(--type-floor,0px), .72rem)}.club-import-club[open]>summary{margin-bottom:14px}.club-import-problems{color:var(--coral,#b42318);margin:0 0 12px;padding-left:18px;font-size:.78rem}.club-import-subhead{margin:18px 0 8px;font-size:.9rem}.club-import-table input:not([type=checkbox]),.club-import-table select{border:1px solid var(--field-border);width:100%;min-width:90px;font-size:max(var(--type-body-floor,0px), .76rem);border-radius:8px;padding:6px 8px}.club-import-table .club-import-email{min-width:220px}.club-import-next{margin-top:14px}.club-import-table .club-import-age{width:70px;min-width:60px}.club-import-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.club-import-results li{font-size:max(var(--type-body-floor,0px), .82rem);align-items:flex-start;gap:8px;display:flex}.club-import-results .club-import-skipped{gap:2px;margin:6px 0 0;padding-left:16px;list-style:outside;display:grid}.club-import-results .club-import-skipped li{display:list-item}.club-import-year-note{color:var(--muted,inherit);display:block}.club-invite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.club-invite-list li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.club-invite-list li>span:first-child{flex:1;gap:2px;min-width:180px;display:grid}.club-invite-list small{color:var(--muted);font-size:var(--text-helper-min)}.club-invite-actions{gap:6px;display:flex}.club-admin-links{flex-wrap:wrap;gap:8px;display:flex}.club-invite-card{margin-bottom:16px}.club-report-form{gap:16px;display:grid}.club-report-form fieldset{min-width:0;margin:0}.club-report-form legend{float:left;width:100%;margin-bottom:8px;padding:0}.club-report-total{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:sticky;top:8px}@media (max-width:760px){.club-report-total{position:static}}.club-report-total.club-report-total-dialog{position:sticky;top:0;box-shadow:0 2px 8px #0019281f}.club-gate-reports{margin:8px 0 0}.club-report-total h2{margin:2px 0 4px;font-size:1.6rem}.club-report-total .field-help{margin:0}.club-report-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.club-report-item label{flex:1;gap:2px;min-width:0;display:grid}.club-report-item small{color:var(--muted);font-size:max(var(--type-floor,0px), .72rem);font-weight:500}.club-report-item select{flex:none;width:110px}.club-report-item.has-problem select{border-color:#b42318}.club-report-auto{background:#f6f9fa;border-radius:10px;padding:10px 12px}.club-report-auto>span{gap:2px;display:grid}.club-report-problem{align-items:center;gap:4px;display:flex;color:#b42318!important}.club-report-sub{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.club-report-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.club-report-honor{margin:0}.club-report-honor-row{align-items:center;gap:6px;display:flex}.club-report-honor-row input{flex:1}.club-report-back{justify-self:start}.club-reports-grid th small{color:var(--muted);font-weight:500;font-size:max(var(--type-floor,0px), .68rem);display:block}.club-reports-missing{color:#b42318;font-weight:700}.club-reports-due{color:var(--imsda-purple)}.club-reports-future{color:var(--muted)}.two-step-card{gap:12px;display:grid}.two-step-card .field-help{margin:0}.two-step-body{gap:16px;display:grid}.two-step-setup-hint{margin:4px 0 0}.passkey-sign-in{gap:8px;margin-bottom:10px;display:grid}.passkey-sign-in-button{justify-content:center;width:100%;min-height:46px}.club-roster-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.roster-dialog{width:min(640px,100%)}.roster-guardians{border:0;min-width:0;margin:0;padding:0}.roster-guardians>*+*{margin-top:10px}.roster-guardians legend{margin-bottom:6px;padding:0;font-weight:700}.roster-guardian-slot .form-grid{align-items:start}.roster-guardian-slot{border:1px solid var(--line,#d8dee6);border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.roster-guardian-slot h3{margin:0;font-size:.95rem}.club-guardians-table-wrap{overflow-x:auto}.club-guardian-cell{gap:2px;min-width:11rem;display:grid}.club-guardian-term{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}@media (max-width:520px){.roster-guardian-slot .form-grid.two-column{grid-template-columns:minmax(0,1fr)}}.birth-date-field{min-width:0}.birth-date-parsed{margin-top:4px;display:block}.accounts-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounts-search label{flex:1;min-width:220px}.accounts-search input{width:100%}.accounts-search .accounts-sort-field{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.accounts-search .accounts-sort-field select,.accounts-search .accounts-sort-direction{min-height:44px}.table-sort-button{min-height:36px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-sort-button:hover{text-decoration:underline}th[aria-sort=ascending] .table-sort-button,th[aria-sort=descending] .table-sort-button{color:var(--imsda-navy);font-weight:800}.honor-csv-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.roster-csv-actions{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.roster-csv-dialog{width:min(760px,100%)}.roster-csv-preview{max-height:50vh;overflow:auto}.roster-section-row th.roster-section-heading{color:var(--ink);text-align:left;background:#f6f9fa;padding:8px 13px;font-size:.8rem;font-weight:700}.roster-section-empty-row td{color:var(--muted);font-style:italic}.roster-flag-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.roster-card-table td{vertical-align:middle}.club-team-list li{flex-wrap:wrap;align-items:center}.club-team-list li>span:first-child{min-width:180px}.club-team-list li>.status-chip{flex:none}.club-team-note{color:var(--muted);font-size:var(--text-helper-min)}.club-team-invite-actions{flex-wrap:wrap;flex:none;gap:6px;display:inline-flex}.club-role-help{gap:4px;margin:0;padding-left:18px;display:grid}.roster-unlock-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.roster-unlock-form label{gap:4px;display:grid}.roster-unlock-label{color:var(--imsda-navy);font-size:.82rem;font-weight:700}.roster-unlock-form input{border:1px solid var(--field-border);letter-spacing:.12em;border-radius:10px;width:140px;padding:10px 11px;font-size:.9rem}.roster-unlock-form .form-error{flex-basis:100%;margin:0}.club-going-list{gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.club-going-list li{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.club-going-list label{font-size:var(--text-helper-min)!important;color:var(--ink)!important;align-items:flex-start!important}.club-going-list strong,.club-going-list small{display:block}.club-going-list small{color:var(--muted);font-size:var(--text-helper-min);margin-top:2px;font-weight:500}.event-location-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-location-list li{border:1px solid var(--line,#d8dde6);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 12px;display:flex}.event-location-list li.is-inactive{opacity:.7}.event-location-list li>span:first-child{gap:2px;display:grid}.event-location-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.location-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.location-filter-label{align-items:center;gap:4px;font-weight:600;display:inline-flex}.desk-location{align-items:center;gap:8px;margin:0 0 12px;display:flex}.desk-location-label{white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.desk-location select{border:1px solid var(--field-border);min-width:0;max-width:28rem;min-height:44px;color:var(--imsda-navy);font:inherit;background:#fff;border-radius:10px;flex:auto;padding:8px 12px;font-size:16px;font-weight:600}.desk-location-go{flex:none;min-height:44px}.desk-location-go-hidden:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.desk-location{display:none}}.club-location-picker{border:1px solid var(--line,#d8dde6);border-radius:8px;margin:0 0 16px;padding:12px 16px}.club-location-picker legend{align-items:center;gap:6px;padding:0 6px;font-weight:700;display:inline-flex}.club-registration-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-manage-club-list li .status-chip{margin-top:6px;display:inline-block}.club-registration-form{background:0 0;min-height:0;padding:0}.club-registration-form .public-registration-layout{width:100%;margin:0;padding:0}.public-registration-page input[readonly]{color:var(--muted);cursor:default;background:#eef2f4}.club-class-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:14px 0;display:grid}.club-class-person{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.club-class-person legend{padding:0 4px}.club-class-person legend strong,.club-class-person legend small{display:block}.club-class-person legend small{color:var(--muted);font-size:var(--text-helper-min)}.club-class-person label{color:var(--ink);font-size:var(--text-helper-min);gap:4px;font-weight:700;display:grid}.club-class-person select{border:1px solid var(--field-border);font-size:var(--text-helper-min);background:#fbfcfd;border-radius:10px;padding:8px 10px}.club-roster-layout>*,.club-roster-stack>*{min-width:0}.public-manage-card-heading h2{align-items:center;gap:8px;display:flex}.club-roster-heading{flex-wrap:wrap}.club-event-action{white-space:nowrap;align-self:center;padding:8px 14px}.club-going-list li{padding:0}.club-going-list label{cursor:pointer;width:100%;padding:12px 14px}.club-going-list li:has(input:checked){border-color:var(--imsda-purple);background:var(--imsda-purple-soft)}.club-going-list input{flex:none;width:20px;height:20px}.club-guest-section{border-top:1px solid var(--line);gap:8px;margin:4px 0 16px;padding-top:12px;display:grid}.club-guest-section .club-roster-tools small{margin-top:2px;display:block}.club-guest-list li{font-size:var(--text-helper-min);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.club-guest-form{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.club-guest-form label{color:var(--ink);font-size:var(--text-helper-min);gap:6px;font-weight:700;display:grid}.club-guest-form input{border:1px solid var(--field-border);width:100%;color:var(--ink);font-size:var(--text-helper-min);background:#fbfcfd;border-radius:10px;outline:0;padding:10px 11px;font-family:inherit}@media (pointer:coarse){.club-guest-form input{font-size:1rem}}.club-guest-form input:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c831a}.club-sticky-bar{z-index:5;background:linear-gradient(#ffffffd9,#fff 30%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px -4px 0;padding:12px 4px;display:flex;position:sticky;bottom:0}.club-class-person legend{float:left;width:100%;margin:0 0 4px;padding:0}.club-class-person legend+*{clear:both}@media (max-width:640px){.club-roster-layout{width:calc(100% - 24px)}.club-roster-heading .secondary-button{width:auto}.club-sticky-bar .primary-button{flex:1;justify-content:center}}@media (max-width:720px){.roster-card-table,.roster-card-table tbody,.roster-card-table tr,.roster-card-table td,.roster-card-table th{box-sizing:border-box;width:100%;display:block}.roster-card-table{min-width:0}.roster-card-table thead{display:none}.roster-card-table tr:not(.roster-section-row):not(.roster-section-empty-row){border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px 14px;position:relative}.roster-card-table td{border:0;padding:2px 0}.roster-card-table td[data-label]{font-size:max(var(--type-body-floor,0px), .8rem);justify-content:space-between;gap:12px;display:flex}.roster-card-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-weight:600}.roster-card-table td.roster-card-name[data-label]{margin-bottom:6px;font-size:.9rem;display:block}.roster-card-table .roster-card-name[data-label]:before{content:none}.roster-card-table td.roster-card-flags[data-label]:before{padding-top:2px}.roster-card-table td.roster-card-actions{justify-content:flex-end;gap:8px;width:100%;margin-top:8px;display:flex}.roster-card-table td.roster-card-actions .honor-row-actions{gap:8px}.roster-card-table td.roster-card-actions:before{content:none}.roster-card-table .roster-card-actions .secondary-button{min-width:44px;min-height:44px}.roster-card-table .roster-section-heading{background:0 0;border:0;margin:14px 0 4px;padding:0;font-size:.95rem}.roster-card-table .roster-section-empty-row td{padding:0 0 8px}}.account-nav{max-width:1180px;margin:18px auto 0}.account-nav ul{border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:14px;gap:4px;margin:0;padding:4px;scroll-padding-inline:8px;list-style:none;display:flex;overflow-x:auto}.account-nav ul::-webkit-scrollbar{display:none}.account-nav li{flex:none}.account-nav a{min-height:44px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .76rem);white-space:nowrap;border-radius:10px;align-items:center;padding:8px 15px;font-weight:800;text-decoration:none;display:inline-flex}.account-nav a:hover{background:var(--imsda-navy-soft);color:var(--imsda-navy)}.account-nav a[aria-current=page]{background:var(--imsda-navy);color:#fff}.account-nav a:focus-visible{outline:3px solid var(--imsda-purple);outline-offset:1px}.account-nav-group{border-left:1px solid var(--line);align-items:center;gap:4px;margin-left:10px;padding-left:12px;display:flex}.account-nav .account-nav-group>ul{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.account-nav-secondary .account-nav-group>ul{border-width:0}.account-nav-group-label{color:var(--imsda-navy);font-size:max(var(--type-floor,0px), .72rem);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.account-nav[data-fade-end=true]>ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.account-nav[data-fade-start=true]>ul{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.account-nav[data-fade-start=true][data-fade-end=true]>ul{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.account-nav-secondary{width:100%;margin:0}.account-nav-secondary ul{background:0 0;border-width:0 0 1px;border-radius:0;gap:2px;padding:0}.account-nav-secondary a{border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:8px 14px 6px}.account-nav-secondary a:hover{background:0 0}.account-nav-secondary a[aria-current=page]{border-bottom-color:var(--imsda-navy);color:var(--imsda-navy);background:0 0}.account-page-hero{min-height:0;margin-top:16px;padding:26px 32px}.account-page-hero h1{font-size:1.9rem}.account-page-body{gap:16px;max-width:1180px;margin:0 auto 48px;display:grid}.account-page-body.account-page-subnav{margin-bottom:16px}.account-page-body>*{min-width:0}.account-security-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.account-overview-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;max-width:1180px;margin:0 auto 48px;display:grid}.account-overview-card{flex-direction:column;gap:6px;display:flex}.account-overview-card>.public-registration-eyebrow{align-items:center;gap:6px;margin:0;display:flex}.account-overview-card h2{margin:4px 0 0;font-size:1.05rem}.account-overview-card p{margin:0}.account-overview-link{align-self:flex-start;margin-top:auto}.account-overview-card .field-help{margin-bottom:10px}.account-overview-alert{color:#9a4a12;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex;margin-bottom:10px!important}.account-overview-list{gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.account-overview-list a{border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:12px;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:8px 12px;text-decoration:none;display:grid}.account-overview-list a:hover{border-color:var(--imsda-navy);background:var(--imsda-navy-soft)}.account-overview-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .7rem);grid-row:2}.account-overview-list svg{color:var(--imsda-navy);grid-area:1/2/3}.club-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-home-stat{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px 16px;text-decoration:none;display:grid}.club-home-stat:hover{border-color:var(--imsda-navy)}.club-home-stat svg{color:var(--imsda-navy);grid-row:1/3}.club-home-stat strong{font-size:1.5rem;line-height:1.1}.club-home-stat span{color:var(--muted);font-size:var(--text-helper-min);font-weight:700}.club-event-heading{gap:4px;display:grid}.club-event-heading .text-button{justify-self:start;align-items:center;gap:4px;display:inline-flex}.club-event-heading h2{margin:2px 0 0}.club-event-heading p{margin:0}.club-year-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.club-year-tile{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.club-year-tile-heading{color:var(--imsda-navy);font-size:var(--text-helper-min);align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.club-year-tile-stat{color:var(--ink);margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.club-year-tile-detail{color:var(--muted);font-size:var(--text-helper-min);align-items:center;gap:4px;margin:0;display:flex}.club-year-tile-list{color:var(--muted);font-size:var(--text-helper-min);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.club-year-tile-list li{align-items:center;gap:3px;display:flex}.club-year-tile-link{align-self:flex-start;margin-top:auto}.club-year-tiles-points{align-items:center;gap:6px;margin:4px 0 0;display:flex}@media (max-width:480px){.club-year-tiles{grid-template-columns:1fr}}@media (max-width:1228px){.account-nav,.account-page-body,.account-overview-grid,.act-as-banner-account{margin-left:24px;margin-right:24px}.account-nav-secondary{margin:0}}@media (max-width:900px){.account-security-grid{grid-template-columns:1fr}}@media (max-width:640px){.club-home-stats{gap:8px}.club-home-stat{grid-template-columns:1fr;padding:10px 12px}.club-home-stat svg{display:none}.club-home-stat strong{font-size:1.3rem}.club-home-stat span{font-size:var(--text-helper-min);line-height:1.3}.club-roster-heading-actions{flex:100%;grid-template-columns:1fr;justify-content:stretch;gap:8px;display:grid}.club-roster-heading-actions .count-badge{justify-self:start}.club-roster-heading-actions :is(.primary-button,.secondary-button){justify-content:center;width:100%;min-height:44px}.club-roster-heading .club-roster-heading-actions .secondary-button{width:100%}.club-roster-heading>.club-team-invite-actions{flex:100%;grid-template-columns:1fr;gap:8px;display:grid}.club-roster-heading>.club-team-invite-actions :is(.primary-button,.secondary-button){white-space:normal;justify-content:center;width:100%;min-height:44px}.club-roster-toolbar{grid-template-columns:1fr;justify-content:stretch;gap:8px;display:grid}.club-roster-toolbar .roster-csv-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.club-roster-toolbar .roster-csv-actions>:is(a,button),.club-roster-toolbar>.text-button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;text-decoration:none;display:inline-flex}.club-roster-layout .club-home-stats{grid-template-columns:1fr;gap:8px}.club-roster-layout .club-home-stat{grid-template-columns:minmax(2ch,auto) 1fr;align-items:center;gap:12px}}@media (max-width:580px){.account-nav,.account-page-body,.account-overview-grid,.act-as-banner-account{margin-left:12px;margin-right:12px}.account-nav{margin-top:12px}.account-nav-secondary{margin:0}.account-page-hero{margin-top:12px;padding:20px}.account-page-hero h1{font-size:1.6rem}.account-overview-grid{gap:12px}}.calendar-hero{min-height:0;padding:30px 36px}.calendar-layout{gap:16px;max-width:1180px;margin:0 auto 56px;display:grid}.calendar-layout>*{min-width:0}.calendar-subscribe{align-items:center;gap:6px;display:inline-flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-view-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.calendar-view-toggle a{min-height:40px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .76rem);border-radius:9px;align-items:center;gap:6px;padding:6px 14px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-view-toggle a[aria-current=page]{background:var(--imsda-navy);color:#fff}.calendar-month-nav{align-items:center;gap:8px;display:flex}.calendar-month-nav h2{min-width:170px;color:var(--ink);text-align:center;margin:0;font-size:1.15rem}.calendar-month-nav .secondary-button{flex:none;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}.calendar-categories{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-categories::-webkit-scrollbar{display:none}.calendar-categories a{border:1px solid var(--line);min-height:36px;color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);background:#fff;border-radius:999px;flex:none;align-items:center;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.calendar-categories a[aria-current=page]{border-color:var(--imsda-purple);background:var(--imsda-purple-soft);color:var(--imsda-purple)}.calendar-month{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{color:var(--muted);font-size:max(var(--type-floor,0px), .66rem);text-transform:uppercase;letter-spacing:.06em;background:#f6f9fa;padding:8px 10px;font-weight:800}.calendar-day{background:#fff;min-height:112px;padding:6px 7px 8px}.calendar-day.is-outside{background:#fafcfc}.calendar-day.is-outside .calendar-day-number{color:#5a6e79}.calendar-day-number{width:26px;height:26px;color:var(--ink);font-size:max(var(--type-floor,0px), .72rem);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.calendar-day.is-today .calendar-day-number{background:var(--imsda-navy);color:#fff}.calendar-day ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.calendar-chip a,.calendar-chip span{font-size:max(var(--type-floor,0px), .64rem);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-weight:700;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.calendar-chip.calendar-kind-event a,.calendar-chip.calendar-kind-event span{background:var(--imsda-navy-soft);color:var(--imsda-navy)}.calendar-chip.calendar-kind-entry a,.calendar-chip.calendar-kind-entry span{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.calendar-chip.calendar-status-cancelled a,.calendar-chip.calendar-status-cancelled span{opacity:.7;text-decoration:line-through}.calendar-more{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);padding-left:6px;font-weight:700}.calendar-agenda{gap:14px;display:grid}.calendar-agenda>h2{color:var(--ink);margin:6px 0 0;font-size:1.2rem}.calendar-agenda-month{color:var(--imsda-purple);letter-spacing:.08em;text-transform:uppercase;margin:8px 0;font-size:.78rem}.calendar-agenda-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda-item{border:1px solid var(--line);border-left:4px solid var(--imsda-navy);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.calendar-agenda-item.calendar-kind-entry{border-left-color:var(--imsda-purple)}.calendar-agenda-item.calendar-status-cancelled h3{color:var(--muted);text-decoration:line-through}.calendar-date-badge{background:var(--imsda-navy-soft);width:56px;color:var(--imsda-navy);border-radius:12px;place-items:center;padding:6px 0;display:grid}.calendar-kind-entry .calendar-date-badge{background:var(--imsda-purple-soft);color:var(--imsda-purple)}.calendar-date-badge small{font-size:max(var(--type-floor,0px), .62rem);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.calendar-date-badge strong{font-size:1.35rem;line-height:1.1}.calendar-agenda-body{gap:4px;display:grid}.calendar-agenda-body h3{color:var(--ink);margin:0;font-size:1rem}.calendar-agenda-body h3 a{color:inherit;text-decoration:none}.calendar-agenda-body h3 a:hover{text-decoration:underline}.calendar-agenda-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-kind-label{color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.calendar-category-tag{color:var(--ink);font-size:max(var(--type-floor,0px), .64rem);background:#f1f4f5;border-radius:999px;padding:2px 8px;font-weight:700}.calendar-agenda-meta{color:var(--muted);font-size:max(var(--type-floor,0px), .74rem);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.calendar-agenda-meta span{align-items:center;gap:5px;display:inline-flex}.calendar-agenda-description{color:var(--ink);font-size:max(var(--type-body-floor,0px), .76rem);margin:2px 0 0;line-height:1.5}.calendar-agenda-action{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.calendar-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:16px;padding:22px}.calendar-feed-note{color:var(--muted);font-size:max(var(--type-body-floor,0px), .74rem);margin:0;line-height:1.6}.calendar-feed-note svg{vertical-align:-3px;margin-right:4px}.calendar-admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-admin-list>li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.calendar-admin-list>li>div:first-child,.calendar-admin-list>li>.calendar-entry-text{gap:3px;min-width:0;display:grid}.calendar-admin-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .7rem)}.calendar-list-summary{color:var(--muted);font-size:max(var(--type-body-floor,0px), .8rem);margin:8px 0}.calendar-bulk-bar{gap:8px;margin-bottom:10px;display:grid}.calendar-row-select{align-items:center;min-width:28px;min-height:40px;display:flex}.calendar-admin-chips{flex-wrap:wrap;gap:6px;display:flex}.calendar-admin-list>li.calendar-entry-row{justify-content:flex-start}.calendar-admin-list>li.calendar-entry-row>.calendar-entry-text{flex:14rem}.calendar-admin-list>li.calendar-entry-row>.calendar-admin-actions{margin-left:auto}.calendar-filters{gap:12px;margin-bottom:8px;display:grid}.calendar-search{gap:6px;font-weight:700;display:grid}.calendar-search-label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .85rem)}.calendar-search input{width:100%;min-height:46px;font-size:max(var(--type-body-floor,0px), 1rem)}.calendar-filter-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.calendar-filter-row>label{min-width:0}.calendar-filter-row select{width:100%}.calendar-edit-dialog .form-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-admin-actions input{border:1px solid var(--field-border);width:150px;font-size:max(var(--type-body-floor,0px), .76rem);border-radius:10px;padding:8px 10px}.calendar-admin-actions .secondary-button{min-height:40px}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-action{border:1px solid var(--line);min-height:76px;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.home-action:hover{border-color:var(--imsda-navy)}.home-action>svg:first-child{color:var(--imsda-navy)}.home-action span{gap:3px;min-width:0;display:grid}.home-action strong{font-size:.98rem}.home-action small{overflow-wrap:anywhere;color:var(--muted);font-size:max(var(--type-floor,0px), .74rem);line-height:1.4}.home-more{margin:0;font-size:.82rem;font-weight:700}@media (max-width:760px){.home-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:1228px){.calendar-layout{margin-left:24px;margin-right:24px}}@media (max-width:760px){.calendar-day{text-align:center;min-height:54px;padding:4px}.calendar-weekday{text-align:center;font-size:max(var(--type-floor,0px), .6rem);padding:6px 2px}.calendar-day ul{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px;display:flex}.calendar-chip a,.calendar-chip span{border-radius:999px;width:7px;height:7px;padding:0;font-size:0}.calendar-chip.calendar-kind-event a,.calendar-chip.calendar-kind-event span{background:var(--imsda-navy)}.calendar-chip.calendar-kind-entry a,.calendar-chip.calendar-kind-entry span{background:var(--imsda-purple)}.calendar-more{display:none}.calendar-agenda-item{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px}.calendar-agenda-action{grid-column:1/-1;justify-content:center;min-height:44px}.calendar-toolbar{justify-content:stretch}.calendar-view-toggle,.calendar-month-nav{width:100%}.calendar-view-toggle a{flex:1;justify-content:center}.calendar-month-nav h2{flex:1;min-width:0}}@media (max-width:580px){.calendar-layout{margin-left:12px;margin-right:12px}.calendar-hero{padding:22px 20px}.calendar-subscribe span{display:none}.calendar-month{border-radius:14px}.calendar-date-badge{width:48px}.calendar-admin-actions{flex-wrap:nowrap;width:100%}.calendar-admin-actions label{flex:1;min-width:0}.calendar-admin-actions input{box-sizing:border-box;width:100%;min-height:44px}.calendar-admin-actions .secondary-button{flex:1;justify-content:center;width:auto;min-width:44px;min-height:44px}.calendar-admin-actions label+.secondary-button{flex:none}}.deadline-reminder-preview{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;margin:8px 0 0;padding:12px}.deadline-reminder-row details>summary{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.deadline-reminder-row .calendar-admin-actions .primary-button,.deadline-reminder-row .calendar-admin-actions .secondary-button{min-height:44px}@media (max-width:600px){.calendar-row-select{justify-content:center;min-width:44px;min-height:44px}}@media (max-width:580px){.deadline-reminder-row .calendar-admin-actions{flex-wrap:wrap}.deadline-reminder-row .calendar-admin-actions button{flex:8rem;justify-content:center}}.calendar-link-banner-stack{gap:10px;display:grid}.calendar-link-banner p{margin:0 0 8px;line-height:1.5}.calendar-link-preview{gap:4px;margin:0 0 8px;display:grid}.calendar-link-preview dt{font-weight:800}.calendar-link-preview dd{overflow-wrap:anywhere;margin:0}.calendar-link-unchanged{overflow-wrap:anywhere;margin:0 0 8px;padding-left:18px}.calendar-link-unchanged li.needs-attention{font-weight:800}.calendar-link-actions,.calendar-entry-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-admin-list>li.calendar-entry-row>.calendar-entry-link{flex:100%;padding-left:40px}.calendar-entry-link p{font-size:max(var(--type-body-floor,0px), .8rem);overflow-wrap:anywhere;flex:100%;margin:0}.calendar-link-actions .primary-button,.calendar-link-actions .secondary-button,.calendar-entry-link .secondary-button{min-height:40px}.calendar-link-picker{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.calendar-link-picker select{flex:14rem;min-width:0;max-width:100%;min-height:40px}@media (max-width:600px){.calendar-link-actions .primary-button,.calendar-link-actions .secondary-button,.calendar-entry-link .secondary-button,.calendar-link-picker .secondary-button{flex:8rem;justify-content:center;min-height:44px}.calendar-link-picker select{flex-basis:100%;min-height:44px}.calendar-admin-list>li.calendar-entry-row>.calendar-entry-link{padding-left:0}}.account-security-main{gap:16px;min-width:0;display:grid}.passkey-unlock{justify-items:start;gap:8px;margin-top:12px;display:grid}.passkey-unlock .form-error{margin:0}.passkey-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.passkey-list li{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.passkey-list li>svg{color:var(--imsda-navy)}.passkey-list strong,.passkey-list small{display:block}.passkey-list small{color:var(--muted);font-size:max(var(--type-floor,0px), .7rem);margin-top:2px}.passkey-list .secondary-button{justify-content:center;width:auto;min-width:44px;min-height:44px}.passkey-add{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.passkey-add label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);flex:200px;gap:6px;font-weight:700;display:grid}.passkey-add input{border:1px solid var(--field-border);font-size:max(var(--type-body-floor,0px), .85rem);border-radius:10px;padding:10px 11px}.passkey-manager .public-manage-security-note{margin-top:12px}.passkey-actions{gap:6px;display:flex}.passkey-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.passkey-rename input{border:1px solid var(--field-border);font-size:max(var(--type-body-floor,0px), .85rem);border-radius:10px;padding:8px 10px}.passkey-confirm{border:1px solid var(--line);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.passkey-confirm p{font-size:max(var(--type-body-floor,0px), .8rem);margin:0}.passkey-confirm label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);gap:6px;font-weight:700;display:grid}.passkey-confirm input{border:1px solid var(--field-border);font-size:max(var(--type-body-floor,0px), .85rem);border-radius:10px;padding:10px 11px}.passkey-confirm .passkey-actions{flex-wrap:wrap}@media (max-width:580px){.passkey-add .primary-button{justify-content:center;width:100%}}.passkey-manager>p{font-size:max(var(--type-body-floor,0px), .8rem);margin:6px 0 0;line-height:1.5}.honor-roster-downloads{justify-content:flex-end;display:flex}.honor-class-sheet h2 small{color:var(--muted);font-size:max(var(--type-floor,0px), .72rem);margin-left:6px;font-weight:600}.report-table td.honor-roster-box{text-align:center;width:64px}.club-schedule{gap:10px;display:grid}.club-schedule-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.club-schedule-actions>div{flex-wrap:wrap;gap:8px;display:flex}.club-schedule-actions .text-button{align-items:center;gap:4px;display:inline-flex}.club-schedule-table th small,.club-schedule-table td small{color:var(--muted);font-size:var(--text-helper-min);font-weight:500;display:block}.club-schedule-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.club-schedule-link p{align-items:center;gap:8px;margin:0;display:flex}@media (max-width:640px){.club-schedule-table,.club-schedule-table tbody,.club-schedule-table tr,.club-schedule-table td,.club-schedule-table th{box-sizing:border-box;width:100%;display:block}.club-schedule-table{min-width:0}.club-schedule-table thead{display:none}.club-schedule-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:10px 12px}.club-schedule-table th,.club-schedule-table td{border:0;padding:2px 0}.club-schedule-table th{margin-bottom:4px;font-size:.9rem}.club-schedule-table td[data-label]{text-align:right;justify-content:space-between;gap:12px;display:flex}.club-schedule-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:auto;font-weight:600}.club-schedule-actions .secondary-button{width:auto;min-height:44px}.club-schedule-table td small{display:block}}.table-wrap{overflow-x:auto}.usage-note{background:var(--imsda-navy-soft);color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .78rem);border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 14px;line-height:1.5;display:flex}.usage-note svg{flex:none;margin-top:2px}.usage-note a{color:var(--imsda-purple);font-weight:700;text-decoration:none}.usage-note a:hover{text-decoration:underline}.editable-settings-table{border-collapse:collapse;width:100%;font-size:.78rem}.editable-settings-table th,.editable-settings-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaf0f2;padding:10px 13px}.editable-settings-table thead th{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f6f9fa;font-weight:800}.editable-settings-table tbody tr:last-child>*{border-bottom:0}@media (max-width:640px){.editable-settings-table,.editable-settings-table tbody,.editable-settings-table tr,.editable-settings-table td,.editable-settings-table th{box-sizing:border-box;width:100%;display:block}.editable-settings-table thead{display:none}.editable-settings-table tbody tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px}.editable-settings-table td{border:0;padding:6px 0}.editable-settings-table td[data-label]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editable-settings-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-weight:700;font-size:max(var(--type-body-floor,0px), .66rem);text-transform:uppercase;letter-spacing:.04em;flex:none}.editable-settings-table td[data-label] input:not([type=color]),.editable-settings-table td[data-label] .form-grid{flex:auto;min-width:0}}@media print{.account-nav,.account-portal .public-registration-header,.account-portal .account-page-hero,.club-schedule-actions,.honor-roster-downloads,.event-packet-selector{display:none!important}.club-schedule{box-shadow:none;border:0;padding:0}.honor-class-sheet{break-before:page}.report-table td.honor-roster-box{border:1px solid #555}}.report-download-group{flex-wrap:wrap;gap:8px;display:flex}.act-as{gap:6px;display:grid}.act-as .inline-notice a{font-weight:800}.confirm-dialog{width:min(440px,100%)}.confirm-backdrop{z-index:110}.confirm-dialog .form-actions{flex-wrap:wrap}.confirm-dialog :is(h2,button){overflow-wrap:anywhere}.confirm-dialog-body{gap:12px;margin-bottom:4px;display:grid}.confirm-dialog-facts{gap:9px;margin:0;display:grid}.confirm-dialog-facts>div{background:var(--paper);border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 11px;display:flex}.confirm-dialog-facts dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .62rem);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.confirm-dialog-facts dd{color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);text-align:right;margin:0;font-weight:700}.compact-list{font-size:max(var(--type-floor,0px), .66rem);gap:3px;margin:0;padding:0 0 0 16px;line-height:1.45;display:grid}.compact-list li{overflow-wrap:anywhere}.assignment-edit-form{gap:8px;min-width:220px;display:grid}.assignment-edit-form label{color:var(--ink);font-size:max(var(--type-body-floor,0px), .62rem);gap:4px;font-weight:700;display:grid}.assignment-edit-form input,.assignment-edit-form textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);background:#fbfcfd;border-radius:9px;outline:0;padding:8px 9px}.assignment-edit-form textarea{resize:vertical;min-height:64px;line-height:1.5}.assignment-edit-form input:focus,.assignment-edit-form textarea:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c831a}.club-assignment-preview{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.club-assignment-preview>p{margin:0}.club-assignment-preview .primary-button{justify-self:start}.club-assignment-sample{gap:6px;display:grid}.club-assignment-sample p{font-size:var(--text-helper-min);margin:0}.club-assignments-block{margin-top:16px}.club-assignments-block h3{margin:0;font-size:.9rem}.club-assignments-block .public-manage-club-list{margin-top:10px}.editable-settings-table .form-actions{border-top:0;padding-top:0}.event-hero{min-width:0;max-width:100%}.roster-export-format-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.roster-export-format-list li{align-items:center;gap:4px;display:flex}.roster-export-add-column{grid-template-columns:minmax(0,1fr);gap:5px;max-width:320px;margin:10px 0 14px;display:grid}.roster-export-add-column label{overflow-wrap:anywhere}.roster-export-add-column select{width:100%;min-width:0;max-width:100%}.roster-export-column-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roster-export-column-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.roster-export-column-order{background:var(--paper);min-width:20px;height:20px;font-size:max(var(--type-floor,0px), .6rem);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.roster-export-column-actions{gap:4px;margin-left:auto;display:flex}.roster-export-confirm{gap:8px;margin:14px 0;padding:10px 12px;display:grid}.roster-export-confirm p{margin:0}.roster-export-save-format{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.roster-export-save-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.roster-export-save-row input{flex:220px}.transfer-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.transfer-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:6px;min-width:0;padding:10px 12px;display:grid}.transfer-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.transfer-card-head strong{min-width:0}.transfer-card p{font-size:max(var(--type-body-floor,0px), .8rem);margin:0}.transfer-card-actions{flex-wrap:wrap;gap:8px;display:flex}.transfer-card-actions .primary-button,.transfer-card-actions .secondary-button{flex:120px;justify-content:center;width:auto;min-height:44px}.transfer-history{font-size:max(var(--type-floor,0px), .74rem);color:var(--muted);margin:0;padding:0;list-style:none}.transfer-history li+li{margin-top:2px}.transfer-date{white-space:nowrap}.transfer-section+.transfer-section{margin-top:18px}.transfer-section h3{margin:0;font-size:.9rem}.transfer-filter-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.transfer-filter-row label{min-width:0}.transfer-filter-field{border:1px solid var(--field-border);background:var(--card);min-height:44px;font-size:max(var(--type-body-floor,0px), .8rem);border-radius:12px;padding:0 12px;font-weight:700}.transfer-filter-select{align-items:center;display:inline-flex;position:relative}.transfer-filter-select select{appearance:none;cursor:pointer;font-size:max(var(--type-body-floor,0px), .8rem);padding:10px 22px 10px 2px}.transfer-filter-select svg{pointer-events:none;position:absolute;right:0}.transfer-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.transfer-totals div{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.transfer-totals dt{font-size:max(var(--type-body-floor,0px), .74rem);color:var(--muted)}.transfer-totals dd{margin:2px 0 0;font-weight:700}.event-setup-entry-actions{flex-wrap:wrap;gap:10px;width:min(1240px,100%);margin:0 auto 12px;display:flex}.event-setup-entry-actions .secondary-button{min-height:44px}.event-clone,.event-clone .panel,.event-clone label{min-width:0}.event-clone input:not([type=checkbox]),.event-clone select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font-size:16px}.event-clone .secondary-button,.event-clone .primary-button{min-height:44px}.event-clone h2{margin:0;font-size:1rem}.clone-hint{color:var(--muted);font-size:max(var(--type-body-floor,0px), .8rem);margin:0}.clone-domain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clone-domain{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.clone-domain p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .78rem);margin:0}.clone-domain p.clone-note{color:var(--ink)}.clone-domain-toggle{align-items:center;min-height:44px;font-size:max(var(--type-body-floor,0px), .86rem)!important;color:var(--ink)!important;gap:10px!important}.clone-domain-toggle input{flex:none;height:24px;width:24px!important}.clone-count{color:var(--muted);margin-left:6px;font-size:.76rem;font-weight:600}.clone-plain-list{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;font-size:.8rem;display:grid}.clone-confirm{width:100%}@media (min-width:581px){.clone-confirm{justify-self:start;width:auto}}.clone-review-field{gap:4px;min-width:0;display:grid}.clone-review-group{border-top:1px solid var(--line);padding-top:10px}.clone-none-toggle{min-height:44px;font-size:max(var(--type-body-floor,0px), .8rem)!important;color:var(--ink)!important}.clone-none-toggle input{flex:none;height:22px;width:22px!important}.event-clone input:disabled{opacity:.55}.inline-notice.clone-warning{background:var(--imsda-gold-soft);color:#6f5316;border-color:#ddcd9e;font-size:.78rem;line-height:1.5}.clone-link{overflow-wrap:anywhere;font-size:max(var(--type-body-floor,0px), .74rem)}.account-popover{width:min(260px,100vw - 32px)}.account-popover .account-system-link,.account-popover .text-button{min-height:44px}.account-popover .account-system-link{box-sizing:border-box;margin-top:8px;padding-top:0}.account-popover .account-system-link:focus-visible,.account-popover .text-button:focus-visible,.avatar:focus-visible{outline:2px solid var(--imsda-purple);outline-offset:2px}@media (max-width:760px){.avatar{width:44px;height:44px}}.account-popover .text-button{text-align:left;font-size:max(var(--type-body-floor,0px), .68rem);justify-content:flex-start;align-items:center;gap:8px;font-weight:700;display:flex}.profile-back-links{flex-wrap:wrap;gap:10px;display:flex}.profile-identity{gap:4px;margin-top:8px;display:grid}.profile-identity strong{color:var(--imsda-navy);font-size:1.05rem}.profile-identity small{color:var(--muted)}.profile-back-links .secondary-button{min-height:44px;text-decoration:none}.profile-account-section{display:block}.profile-staff-body .panel .section-heading{margin-bottom:10px}.profile-staff-body .panel .profile-identity{margin-top:0}.profile-staff-body .panel .profile-identity span{color:var(--ink);font-size:.85rem}.profile-account-heading{color:var(--imsda-navy);margin:8px 0 0;font-size:1.25rem}.roster-type-definitions{margin:0;padding-left:0;list-style:none}.roster-type-help{grid-column:1/-1;margin-top:-6px}.roster-type-help .roster-type-definitions{gap:2px;margin:0;display:grid}.roster-type-help{gap:4px;display:grid}.roster-type-help>.field-help{margin:0}.roster-type-help>.roster-type-hint{color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);font-weight:600}.roster-type-help>.roster-type-hint:empty{display:none}.club-roster-highlight{outline:3px solid var(--green,#2f7d5b);outline-offset:3px;box-shadow:0 0 0 6px #2f7d5b26}.roster-field-error{color:#a12a1f;font-size:max(var(--type-body-floor,0px), .85rem);margin:2px 0 0}.account-announcements{gap:8px;margin:0 0 12px;display:grid}.account-announcement{border:1px solid var(--line,#d9d4e3);border-left:4px solid var(--imsda-navy);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.account-announcement.is-important{border-left-color:var(--imsda-purple);background:#fbf8fe}.account-announcement.is-urgent{background:#fff7f5;border-left-color:#b42318}.account-announcement h2{margin:0;font-size:.95rem}.account-announcement p{overflow-wrap:anywhere;margin:2px 0 0}.account-announcement .account-announcement-event{font-size:max(var(--type-floor,0px), .72rem);text-transform:uppercase;letter-spacing:.04em;color:var(--imsda-navy)}.account-announcements>.text-button{justify-self:start}.check-in-book{gap:20px;display:grid}.check-in-book-filters{font-size:max(var(--type-floor,0px), .72rem);flex-wrap:wrap;align-items:flex-end;gap:14px 22px;padding:14px 16px;display:flex}.check-in-book-filters fieldset{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.check-in-book-filters legend{margin-bottom:4px;font-weight:750}.check-in-book-filters label{gap:4px;font-weight:700;display:grid}.check-in-book-filters fieldset label{align-items:center;gap:5px;display:flex}.check-in-book-page{break-after:page;background:#fff;border:1px solid #cfdde4;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1b37440f}.check-in-book-page:last-child{break-after:auto}.check-in-book-page table{border-collapse:collapse;width:100%;font-size:.75rem}.check-in-book-page thead{display:table-header-group}.check-in-book-page thead .check-in-book-header th{border:0;border-bottom:3px solid var(--imsda-purple);background:#fff;padding:0 0 8px;font-weight:400}.check-in-book-title{font-size:1.1rem;font-weight:800;display:block}.check-in-book-contact{font-size:max(var(--type-floor,0px), .72rem);display:block}.check-in-book-camping{flex-wrap:wrap;gap:4px 22px;margin-top:2px;font-size:.8rem;display:flex}.check-in-book-page tr{break-inside:avoid}.check-in-book-page th,.check-in-book-page td{text-align:left;border:1px solid #b9c8d0;padding:5px 8px}.check-in-book-page thead th{background:#f5f8fa}.check-in-book-page tbody th{font-weight:650}.check-in-book-check{width:.9in;text-align:center!important}.check-in-book-box{vertical-align:middle;border:1.5px solid #333;border-radius:2px;width:15px;height:15px;display:inline-block}.check-in-book-page footer{color:var(--muted);font-size:max(var(--type-floor,0px), .6rem);margin-top:8px}.check-in-book-cover{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:5in;display:grid}.check-in-book-cover h2{margin:0;font-size:2rem}.check-in-book-cover p{color:var(--imsda-purple);text-transform:uppercase;margin:0;font-weight:850}.check-in-book-cover .check-in-book-dates{color:var(--muted);text-transform:none}.check-in-book-cover dl{gap:36px;margin:24px 0 12px;display:flex}.check-in-book-cover dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);text-transform:uppercase;font-weight:800}.check-in-book-cover dd{margin:2px 0 0;font-size:2rem;font-weight:850}.check-in-book-cover .check-in-book-key{color:var(--ink);text-transform:none}@media print{.check-in-book-intro,.check-in-book-filters,.check-in-book-location-filter,.check-in-book-workspace>.report-safety-note{display:none!important}.check-in-book-workspace{padding:0;display:block}.check-in-book{display:block}.check-in-book-page{box-shadow:none;border:0;border-radius:0;padding:0}.check-in-book-page thead .check-in-book-header th{border-bottom-color:#333}.check-in-book-page table{font-size:9.5pt}.check-in-book-page thead th{background:#fff}}.check-in-book-cover .check-in-book-location{color:var(--ink);text-transform:none;font-size:1.1rem}@media print{.kitchen-report .kitchen-report-actions{display:none!important}.kitchen-report .panel{box-shadow:none;break-inside:avoid;border:0;padding:0}}.club-form-fill{gap:16px;display:grid}.club-form-fill fieldset{border:0;min-width:0}.club-form-fill legend{margin-bottom:8px;padding:0}.club-form-note{color:var(--ink);font-size:max(var(--type-body-floor,0px), .78rem);margin:0;line-height:1.5}.club-form-field-wide{grid-column:1/-1}.club-form-choice{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.club-form-choice legend{font-size:max(var(--type-body-floor,0px), .7rem);font-weight:700}.club-form-choice-row{flex-wrap:wrap;gap:8px 16px;display:flex}.club-form-private{color:var(--muted);align-items:center;gap:3px;margin-left:8px;font-weight:600;display:inline-flex}.club-form-done{gap:4px;display:grid}.club-form-template{gap:12px;display:grid}.club-form-template-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.club-form-send{gap:10px;display:grid}.club-form-filter{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.club-form-filter label{font-size:max(var(--type-body-floor,0px), .7rem);gap:4px;font-weight:700;display:grid}.club-form-public{grid-template-columns:minmax(0,1fr)}.club-form-public>*{min-width:0}.club-form-fill{width:100%;max-width:1500px;margin-inline:auto}.club-form-fill .form-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.club-form-fill .form-grid.two-column>:not(.club-form-field-wide){max-width:40rem}.club-form-fill>fieldset.public-manage-card{grid-template-columns:minmax(0,1fr)}.club-form-field-group{border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.club-form-field-group-heading{margin:0;font-size:.95rem;font-weight:700}.club-form-group-row{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:12px;min-width:0;display:grid}.club-form-group-row>*,.club-form-fill .form-grid.two-column,.club-form-fill .form-grid.two-column>*{min-width:0}.club-form-section-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.club-form-fill>fieldset.public-manage-card{position:relative}.club-form-section-title{margin:0}.club-form-date-field{color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);gap:6px;font-weight:700;display:grid}.club-form-date-field.club-form-field-wide{grid-column:1/-1;max-width:40rem}.club-form-date-field{min-width:0;max-width:100%}.club-form-date{width:100%;min-width:0;max-width:100%;display:block;position:relative}.club-form-date input[type=date]{z-index:0;box-sizing:border-box;appearance:none;text-align:left;cursor:pointer;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:10px 52px 10px 11px;line-height:1.3;display:block;position:relative}.club-form-date input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.club-form-date input[type=date]::-webkit-datetime-edit{padding:0}.club-form-date.is-empty input:not(:focus)::-webkit-datetime-edit{color:#0000;-webkit-text-fill-color:transparent}.club-form-date.is-empty input:not(:focus)::-webkit-date-and-time-value{color:#0000;-webkit-text-fill-color:transparent}.club-form-date-hint{z-index:1;color:var(--muted);font-size:max(var(--type-body-floor,0px), .78rem);pointer-events:none;font-weight:400;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.club-form-date:focus-within .club-form-date-hint{display:none}.club-form-date input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:44px;height:100%;position:absolute;right:0}.club-form-date-button{z-index:2;width:44px;height:44px;color:var(--imsda-navy);cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.club-form-date-button:hover{background:#003b5c12}.club-form-date.is-locked input[type=date]{color:var(--ink);cursor:default;background:#eef2f4;padding-right:11px}.club-form-date.is-locked input::-webkit-calendar-picker-indicator{display:none}@supports ((-moz-appearance:none)){.club-form-date-hint{display:none}}.club-form-page{gap:14px;display:grid}.club-form-sheet{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:22px;display:grid}.club-form-sheet-header h2{margin:2px 0 6px;font-size:1.25rem}.club-form-sheet-meta{color:var(--muted);font-size:max(var(--type-floor,0px), .72rem);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;display:flex}.club-form-restricted-note{color:var(--muted);font-size:max(var(--type-body-floor,0px), .72rem);align-items:center;gap:6px;margin:8px 0 0;display:flex}.club-form-sheet-section{break-inside:avoid;gap:8px;display:grid}.club-form-sheet-section h3{border-bottom:1px solid var(--line);margin:0;padding-bottom:4px;font-size:.95rem}.club-form-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;display:grid}.club-form-answers>div{gap:1px;display:grid}.club-form-answers dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);font-weight:700}.club-form-answers dd{font-size:max(var(--type-body-floor,0px), .8rem);overflow-wrap:anywhere;margin:0}.club-form-restricted{border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:0 6px;font-style:italic;display:inline-block}.club-form-blank{color:var(--muted)}.club-form-roll-table{border-collapse:collapse;width:100%;font-size:.78rem}.club-form-roll-table th,.club-form-roll-table td{text-align:left;border:1px solid #999;padding:6px 8px}.club-form-roll-cell{width:34px;text-align:center!important}.club-form-roll-box{border:1px solid #333;width:14px;height:14px;display:inline-block}@media (max-width:640px){.club-form-answers{grid-template-columns:minmax(0,1fr)}}@media print{.sidebar,.workspace-header,.mobile-nav,.account-nav,.club-form-page-actions,.club-form-print-button,.club-roster-layout>nav,.area-club-layout>:is(a,p.inline-notice),.account-portal .public-registration-header,.account-portal .account-page-hero,.act-as-banner{display:none!important}.club-form-sheet{border:0;border-radius:0;padding:0}.club-form-sheet-section{break-inside:avoid}.club-form-answers dd,.club-form-answers dt{color:#111}.club-form-restricted{color:#333;border-color:#555}}.accent-button,button.accent-button{border:1px solid var(--imsda-purple);background:var(--imsda-purple);color:#fff}button.accent-button:hover:not(:disabled){border-color:var(--imsda-purple);background:var(--imsda-purple)}@supports (color:color-mix(in lab, red, red)){button.accent-button:hover:not(:disabled){background:color-mix(in srgb, var(--imsda-purple) 82%, black)}}@media (max-width:640px){.primary-button,.secondary-button{min-height:44px}}.profile-page>.panel>button.secondary-button{margin:10px 0}.profile-shell-attendee .account-page-body{max-width:none;margin:16px 0 0}.profile-shell-attendee .profile-back-links{margin:12px 0}.event-more-settings>summary,.activity-disclosure>summary{cursor:pointer;padding-left:4px;display:list-item}.event-more-settings>summary strong,.event-more-settings>summary small,.activity-disclosure>summary small,.activity-disclosure>summary h2{display:inline}.activity-disclosure>summary h2,.event-more-settings>summary h2{font-size:inherit;margin:0}.event-more-settings>summary small,.activity-disclosure>summary small{color:var(--muted,inherit);margin-left:0;display:block}.event-more-settings[open]>summary,.activity-disclosure[open]>summary{margin-bottom:14px}:root{--info-card-info-bg:#e6f0f9;--info-card-info-edge:#1d5f9c;--info-card-deadline-bg:#fdeceb;--info-card-deadline-edge:#b3261e;--info-card-requirement-bg:#fff1e0;--info-card-requirement-edge:#b45309;--info-card-success-bg:#e5f3ed;--info-card-success-edge:#267357;--info-card-help-bg:#f1eaf7;--info-card-help-edge:#582c83;--info-card-neutral-bg:#fff;--info-card-neutral-edge:#003b5c;--info-card-ink:#1f3039}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--info-card-info-bg:#12283a;--info-card-info-edge:#8ec1f0;--info-card-deadline-bg:#3a1917;--info-card-deadline-edge:#ff9f98;--info-card-requirement-bg:#36230d;--info-card-requirement-edge:#f2b36b;--info-card-success-bg:#12301f;--info-card-success-edge:#86d4ad;--info-card-help-bg:#261a38;--info-card-help-edge:#cdb0ef;--info-card-neutral-bg:#17232b;--info-card-neutral-edge:#9cc7de;--info-card-ink:#edf3f6}}.event-info-cards{grid-template-columns:minmax(0,1fr);gap:14px;width:calc(100% - 48px);max-width:1132px;margin:0 auto 22px;display:grid}.event-info-card{--card-bg:var(--info-card-neutral-bg);--card-edge:var(--info-card-neutral-edge);border:1px solid var(--card-edge);background:var(--card-bg);color:var(--info-card-ink);border-left-width:6px;border-radius:14px;padding:18px 20px}.event-info-card.is-info{--card-bg:var(--info-card-info-bg);--card-edge:var(--info-card-info-edge)}.event-info-card.is-deadline{--card-bg:var(--info-card-deadline-bg);--card-edge:var(--info-card-deadline-edge)}.event-info-card.is-requirement{--card-bg:var(--info-card-requirement-bg);--card-edge:var(--info-card-requirement-edge)}.event-info-card.is-success{--card-bg:var(--info-card-success-bg);--card-edge:var(--info-card-success-edge)}.event-info-card.is-help{--card-bg:var(--info-card-help-bg);--card-edge:var(--info-card-help-edge)}.event-info-card-heading{align-items:center;gap:12px;margin-bottom:10px;display:flex}.event-info-card-icon{color:var(--card-edge);flex:none;display:inline-flex}.event-info-card-tone{color:var(--card-edge);font-size:max(var(--type-floor,0px), .72rem);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.event-info-card h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.05rem;line-height:1.3}.event-info-card-body{font-size:.92rem;line-height:1.7}.event-info-card-body p{overflow-wrap:anywhere;margin:0}.event-info-card-body p+p,.event-info-card-body p+ul,.event-info-card-body p+ol,.event-info-card-body ul+p,.event-info-card-body ol+p{margin-top:.7rem}.event-info-card-body ul,.event-info-card-body ol{gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.event-info-card-body ul{list-style:outside}.event-info-card-body ol{list-style:decimal}.event-info-card-links{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.event-info-card-links a{color:inherit;overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-weight:700;text-decoration:underline;display:inline-flex}.event-info-card-links small{font-weight:400;display:block}.event-info-card-steps{gap:10px;margin:0;padding-left:1.5rem;list-style:decimal;display:grid}.event-info-card-steps li{padding-left:.3rem}.event-info-card-steps strong,.event-info-card-steps span{overflow-wrap:anywhere;display:block}.event-info-card-steps span{font-size:.88rem;line-height:1.6}.event-info-card-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-info-card-checklist li{overflow-wrap:anywhere;align-items:flex-start;gap:9px;display:flex}.event-info-card-checklist svg{color:var(--card-edge);flex:none;margin-top:3px}@media (max-width:580px){.event-info-cards{width:calc(100% - 24px)}.event-info-card{padding:16px 14px}}.public-registration-form-column .event-info-cards{width:100%;max-width:none;margin:0 0 18px}.event-info-card-file-text{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-weight:700;display:inline-flex}.area-points-chart{margin:0 0 16px}.area-points-chart figcaption{margin-bottom:8px;font-weight:700}.area-points-chart ul{color:var(--navy,#1f4b63);gap:10px;margin:0;padding:0;list-style:none;display:grid}.area-points-chart-label{color:var(--ink,inherit);font-size:max(var(--type-body-floor,0px), .85rem);justify-content:space-between;gap:12px;display:flex}.area-points-chart svg{width:100%;height:12px;margin-top:3px;display:block}.profile-readonly-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:0;display:grid}.profile-readonly-fields>div{gap:2px;min-width:0;display:grid}.profile-readonly-fields dt{color:var(--muted);font-size:max(var(--type-body-floor,0px), .78rem);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.profile-readonly-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.profile-readonly-note{margin:12px 0 0}.profile-staff-card .section-heading{align-items:flex-start;gap:12px}.profile-portal-staff{margin-bottom:16px}.profile-portal-staff>.panel{min-width:0}.profile-account-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-account-heading-row .profile-account-heading{margin:0}.profile-account-section>.account-page-body{margin-bottom:16px}.profile-account-section>.account-page-body:last-child{margin-bottom:48px}.profile-account-card{gap:12px;display:grid}.profile-account-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-account-actions .profile-back-links{margin:0}.profile-account-actions .secondary-button{min-height:44px}.profile-readonly-field{grid-column:1/-1}.profile-readonly-field em{color:var(--muted);font-style:normal;font-weight:400}.profile-readonly-field input[readonly]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.profile-readonly-field input[readonly]{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.profile-readonly-field input[readonly]{color:var(--muted);cursor:default}.profile-details-form{gap:16px;display:grid}.profile-details-form input,.profile-details-form textarea{max-width:100%}.profile-form-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.profile-form-group>legend{color:var(--ink);padding:0;font-weight:700}.profile-form-group>legend em{color:var(--muted);font-style:normal;font-weight:400}.profile-form-group>.field-help{margin:0}@media (max-width:640px){.profile-details-form .public-manage-contact-grid{grid-template-columns:1fr}.profile-details-form .public-manage-contact-actions button{justify-content:center;width:100%;min-height:44px}.profile-staff-card .section-heading,.profile-account-heading-row,.profile-account-actions{flex-direction:column;align-items:stretch}.profile-staff-card .section-heading .secondary-button,.profile-account-heading-row .secondary-button{width:100%}.profile-account-actions .profile-back-links{flex-direction:column}}.auto-info-header{max-width:1100px;margin:0 auto;padding:28px 16px 12px}.auto-info-header h1{color:var(--imsda-navy);margin:4px 0;font-size:clamp(1.6rem,6vw,2.4rem)}.auto-info-tagline{color:var(--imsda-purple);margin:0;font-size:1.2rem;font-weight:700}.auto-info-meta{color:var(--muted);margin:6px 0 0}.auto-info-subtitle{color:var(--ink);margin:8px 0 0}.auto-info-cards{gap:16px;max-width:1100px;margin:0 auto;padding:8px 16px 20px;display:grid}.auto-info-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:20px;box-shadow:0 12px 36px #003b5c0f}.auto-info-card h2{color:var(--imsda-navy);margin:0 0 10px;font-size:1.2rem}.auto-info-card h3{color:var(--ink);margin:14px 0 6px;font-size:1rem}.auto-info-card h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px;font-size:.85rem}.auto-info-card dl{gap:8px;margin:0;display:grid}.auto-info-card dl>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:6px;display:flex}.auto-info-card dt{font-weight:700}.auto-info-card dd{text-align:right;gap:2px;margin:0;display:grid}.auto-info-card small{color:var(--muted);display:block}.auto-info-card dt small,.auto-info-card dd small{display:inline}.auto-info-card ol{gap:8px;margin:0;padding-left:20px;display:grid}.auto-info-notes{color:var(--imsda-navy);margin:12px 0 0;padding-left:18px;font-weight:700}.auto-info-legend{flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;font-size:.8rem;list-style:none;display:flex}.auto-info-legend li{align-items:center;gap:6px;display:flex}.auto-info-swatch{border:1px solid var(--line);background:var(--card);border-radius:4px;width:14px;height:14px}.auto-info-class-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.auto-info-class{border:1px solid var(--line);background:var(--card);border-left-width:6px;border-radius:10px;align-content:start;gap:2px;padding:10px;display:grid}.auto-info-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.auto-info-badge{font-size:max(var(--type-floor,0px), .72rem);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-weight:700}.auto-info-swatch.is-limited,.auto-info-class.is-limited,.auto-info-badge.is-limited{border-color:var(--imsda-gold);background:var(--imsda-gold-soft)}.auto-info-swatch.is-age,.auto-info-class.is-age,.auto-info-badge.is-age{border-color:var(--imsda-navy);background:var(--imsda-navy-soft)}.auto-info-swatch.is-cost,.auto-info-class.is-cost,.auto-info-badge.is-cost{border-color:var(--green);background:var(--green-soft)}.auto-info-swatch.is-special,.auto-info-class.is-special,.auto-info-badge.is-special{border-color:var(--imsda-purple);background:var(--imsda-purple-soft)}@media (max-width:600px){.auto-info-class-list{grid-template-columns:1fr}.auto-info-card dd{text-align:left}}.public-registration-section>header h2,.public-registration-roster-heading h2,.public-manage-card-heading h2,.account-overview-card h2,.public-registration-summary h2,.public-event-info-card h2{font-size:var(--heading-section);font-weight:700;line-height:1.25}.public-registration-step-heading h2{line-height:1.2}.public-registration-review-card h3,.public-event-form-copy h3,.public-event-empty-forms h3,.public-registration-account-prompt h2{font-size:var(--heading-sub);margin-top:0;font-weight:700;line-height:1.3}.public-registration-attendee-heading h3,.public-registration-attendee-section-heading h4,.public-registration-confirmation-order h2,.public-registration-confirmation-attendees h2,.club-year-tile-heading{font-size:var(--heading-group);font-weight:600;line-height:1.3}.public-registration-section>header h2+p,.public-registration-roster-heading h2+p,.public-registration-roster-heading p:last-child{margin-top:var(--heading-gap)}.public-registration-step-heading>p:last-child,.public-manage-card-heading h2+p,.public-manage-card-heading>p:last-child{margin-top:var(--heading-gap);line-height:1.55}.public-manage-card-heading h2{margin-top:4px}.public-registration-attendee-section-heading p{margin-top:6px;line-height:1.5}.public-registration-attendee-heading h3{margin-top:4px}.public-registration-review-card h3{margin-bottom:var(--heading-gap)}.account-overview-card h2{margin:6px 0 var(--heading-gap)}.public-registration-page .section-heading{margin-bottom:1.1rem}.public-registration-page .section-heading h2,.public-registration-page .panel h2{font-size:var(--heading-section);line-height:1.25}.public-registration-page .section-heading p:not(.eyebrow){margin-top:6px}.public-registration-step-content{row-gap:1.5rem}@media (min-width:581px){.public-manage-layout,.account-page-body{row-gap:1.5rem}}.public-manage-card>.club-registration-toolbar{margin-bottom:1.25rem}.public-manage-card>.public-manage-card-heading{margin-bottom:var(--heading-gap)}.public-manage-card>.public-manage-card-heading+.field-help,.public-manage-card>.public-manage-card-heading+p{margin:0 0 var(--heading-gap)}.public-manage-card>.public-manage-card-heading~.club-class-grid,.public-manage-card>.public-manage-card-heading~.club-registration-toolbar{margin-top:1rem}.public-registration-page .public-registration-eyebrow{margin-bottom:8px}:where(.public-registration-page .public-manage-card)>h2{margin:0 0 var(--heading-gap);font-size:var(--heading-section);font-weight:700;line-height:1.25}:where(.public-registration-page .public-manage-card) h3{font-size:var(--heading-sub);margin:0 0 .5rem;font-weight:700;line-height:1.3}.club-form-template{gap:1rem}.club-form-template .field-help{margin:0}.public-registration-page :is(.field-help,.quiet-copy,.text-button,.club-form-note,.account-nav a,.account-nav-group-label,.club-form-private),.public-registration-page :is(.club-form-choice legend,.club-form-filter label),.public-registration-page :is(.primary-button,.secondary-button),.translate-hint{font-size:var(--text-helper-min)}.club-class-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.club-class-grid>*,.club-class-person>*{min-width:0}.club-class-person label,.club-class-person select{width:100%;max-width:100%}.club-class-person select{text-overflow:ellipsis}.public-registration-progress,.public-registration-progress ol,.public-registration-layout>*,.public-registration-form-column>*{min-width:0;max-width:100%}.public-registration-ranking-list button>span{overflow-wrap:anywhere;min-width:0}.club-home-stats{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}.club-home-stat{min-width:0}.club-home-stat span{overflow-wrap:anywhere}@media (max-width:480px){.primary-button.club-event-action,.secondary-button.club-event-action{white-space:normal;flex-wrap:wrap;max-width:100%}}@media screen{.public-registration-page :is(.club-form-answers dt,.club-form-answers dd,.club-form-sheet-meta,.club-form-restricted-note,.club-form-roll-table,.form-stack label){font-size:var(--text-helper-min)}.public-registration-page .checkbox-label{font-size:var(--text-helper-min)!important}.public-registration-page .club-form-sheet-header h2{font-size:var(--heading-section);font-weight:700;line-height:1.25}}.club-class-person legend strong{font-size:var(--heading-group);font-weight:600}@media screen and (max-width:768px){:root{--type-floor:.75rem;--type-body-floor:.875rem;--touch-target:44px}:where(small){font-size:max(var(--type-floor), .8333em)}:root :is(.form-actions,.page-intro-actions,.intro-actions,.toolbar){flex-wrap:wrap;max-width:100%}:root :is(.primary-button,.secondary-button){max-width:100%}:root :is(.text-button,.text-link,.auth-back-link,.auth-form-row a,.field-help a,.report-record-link,.public-manage-inline-link,.public-event-details-link,.public-event-help-card a,.calendar-view-toggle a,.calendar-subscribe,.skip-link,.more-back-link,.public-registration-secondary-button,.public-registration-account-prompt a){min-height:var(--touch-target)}:root :is(.text-button,.text-link,.auth-back-link,.auth-form-row a,.field-help a,.report-record-link,.public-event-help-card a,.calendar-subscribe){align-items:center;display:inline-flex}:root :is(.text-button,.text-link,.auth-form-row a,.field-help a,.report-record-link,.public-event-help-card a,.calendar-subscribe){padding-inline:6px}:root .field-help a.inline-text-link{min-height:0;padding-inline:0;display:inline}:root .public-event-details-link{min-width:var(--touch-target)}:root .tag-chip .text-button{min-height:32px;padding-block:0;position:relative}:root .tag-chip .text-button:after{content:"";position:absolute;inset:-6px -4px}:root .calendar-subscribe{min-width:var(--touch-target);justify-content:center}:root .calendar-month-nav .secondary-button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}:root .password-field button{width:var(--touch-target);height:auto;min-height:var(--touch-target);place-items:center;padding:0;inset:0 0 0 auto;transform:none}:root .password-field input{padding-right:var(--touch-target)!important}:root :is(input[type=checkbox],input[type=radio]){flex:none;width:22px;height:22px}:root :is(.checkbox-label,.event-setting-toggle,.switch-toggle,label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--touch-target)}:root .checkbox-label{align-items:center}:root .record-select{width:var(--touch-target);height:var(--touch-target);top:0;right:0}:root .record-card-shell:has(.record-select)>.record-card{padding-right:calc(var(--touch-target) + 4px)}:root .account-nav a{min-height:var(--touch-target)}:root .record-select input{width:22px;height:22px}:root :is(.search-field input,.filter-field select){min-height:var(--touch-target)}}:root:root:root :is(input,select,textarea):not(.searchable-select-control>input,.money-input>input,.event-slug-input input,.input-with-icon input,.search-field input,.filter-field select):focus-visible,:root:root:root :is(.searchable-select-control,.money-input,.event-slug-input,.input-with-icon,.search-field,.filter-field):focus-within{outline:2px solid var(--imsda-purple);outline-offset:2px}.builder-phone-notice{display:none}@media (max-width:767px){.builder-phone-notice{border-color:var(--imsda-gold);color:var(--imsda-navy);background:#fff9e8;justify-items:start;gap:10px;margin-top:16px;padding:20px;display:grid}.builder-phone-notice h2{margin:0;font-size:1.05rem}.builder-phone-notice p{margin:0;line-height:1.5}.builder-phone-notice .primary-button{text-decoration:none}.builder-phone-hidden{display:none}}@media (max-width:400px){.workspace-header h1{font-size:1rem}}.app-error-card{box-sizing:border-box;border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:10px;width:min(580px,100% - 32px);margin:48px auto;padding:32px 20px;display:grid;box-shadow:0 12px 36px #003b5c0f}.app-error-card :is(h1,h2),.app-error-card p{margin:0}.app-error-card :is(h1,h2){color:var(--ink);font-size:1.65rem;line-height:1.2}.app-error-card p:not(.eyebrow){max-width:420px;color:var(--muted);line-height:1.6}.app-error-icon{background:var(--imsda-gold-soft);color:#8a5f08;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.app-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-top:8px;display:flex}.app-error-action{min-width:44px;min-height:44px;padding-inline:18px}.app-error-support{min-height:44px;color:var(--imsda-purple);align-items:center;font-weight:700;display:inline-flex}.public-group-state{box-sizing:border-box;width:min(640px,100% - 32px);margin:32px auto 48px}.public-group-flow-card{box-sizing:border-box;width:min(720px,100% - 32px);margin:24px auto}.public-group-state h1{color:var(--ink);margin:4px 0 10px;font-size:1.65rem;line-height:1.2}.public-group-state .public-event-not-found-link{min-height:44px;margin-top:0}.empty-state-link{min-height:44px;color:var(--imsda-purple);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}@media screen and (max-width:600px){:is(.report-table-wrap:has(>table.table-cards),.table-wrap:has(>table.table-cards),.reminder-recipient-table-wrap:has(>table.table-cards)){overflow:visible}table.table-cards.table-cards,table.table-cards.table-cards>tbody,table.table-cards.table-cards>caption:not(.sr-only){box-sizing:border-box;width:100%;min-width:0;display:block}table.table-cards.table-cards>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.table-cards.table-cards>tbody>tr{box-sizing:border-box;border:1px solid var(--line,#d6dee2);background:#fff;border-radius:12px;flex-direction:column;width:100%;margin:0 0 12px;padding:10px 14px;display:flex}table.table-cards.table-cards>tbody>tr>:is(th,td){box-sizing:border-box;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:100%;min-width:0;margin:0;padding:4px 0;display:block}table.table-cards.table-cards>tbody>tr>th[scope=row]{font-size:max(var(--type-body-floor,0px), .9rem);overflow-wrap:break-word;word-break:normal;border-bottom:1px solid #eaf0f2;order:-1;margin-bottom:4px;padding-bottom:8px}table.table-cards.table-cards>tbody>tr>td[data-label]{font-size:max(var(--type-body-floor,0px), .8rem);padding-left:8.5rem;display:flow-root}table.table-cards>tbody>tr>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";float:left;width:7.75rem;color:var(--muted);font-weight:700;font-size:max(var(--type-floor,0px), .68rem);overflow-wrap:break-word;text-transform:none;letter-spacing:0;margin-left:-8.5rem}table.table-cards.table-cards>tbody>tr>td[data-label]:is([data-label-long],:has(button,.team-account-actions)){padding-left:0}table.table-cards>tbody>tr>td[data-label]:is([data-label-long],:has(button,.team-account-actions)):before{float:none;width:auto;margin:0 0 2px;display:block}table.table-cards .team-account-actions{flex-wrap:wrap}table.table-cards.table-cards>tbody>tr>td:not([data-label]){flex-wrap:wrap;gap:8px;display:flex}table.table-cards.table-cards>tbody>tr>td:empty{display:none}.club-reports-grid table.table-cards.table-cards>tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.club-reports-grid table.table-cards.table-cards>tbody>tr>th[scope=row]{grid-column:1/-1}.club-reports-grid table.table-cards.table-cards>tbody>tr>td[data-label]{align-items:baseline;gap:6px;padding-left:0;display:flex}.club-reports-grid table.table-cards>tbody>tr>td[data-label]:before{float:none;width:auto;margin:0 auto 0 0}}.club-form-ranking-list{gap:8px;display:grid}.club-form-ranking-list button{width:100%;min-height:48px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fbfcfd;border:1px solid #d2dfe4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.club-form-ranking-list button.is-selected{background:var(--imsda-purple-soft);border-color:#ad92c6}.club-form-ranking-list button:disabled{cursor:not-allowed;opacity:.62}.club-form-ranking-list button>span{overflow-wrap:anywhere;min-width:0}.club-form-ranking-list button>b{color:var(--imsda-purple);font-size:var(--text-badge);background:#fff;border-radius:999px;flex:none;padding:5px 9px}.club-meeting-note-text{white-space:pre-line;overflow-wrap:anywhere;margin-top:2px}.club-meeting-note-toggle{min-height:44px;padding:0}.area-overview-page,.area-overview-page>*{min-width:0;max-width:100%}.public-manage-club-list small.club-meeting-note-collapsed{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roster-honors-button{min-height:36px;margin-top:6px}.member-honors-dialog{max-width:min(560px,100vw - 24px)}.member-honors-dialog .form-actions{align-items:center}.member-honors-dialog .form-stack{margin-top:14px}.honor-void-button{border:1px solid var(--coral);min-height:36px;color:var(--coral);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.honor-void-button:hover{background:#fdf1ee}.report-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px),(pointer:coarse){.report-actions .secondary-button,.report-actions .primary-button{min-height:44px}}.honor-bulk-submit{align-content:end;gap:4px;display:grid}@media (max-width:640px),(pointer:coarse){.member-honors-dialog .form-grid{grid-template-columns:1fr}.member-honors-dialog .modal-close-button,.roster-honors-button,.honor-void-button{min-width:44px;min-height:44px}.member-honors-dialog select,.member-honors-dialog input,.member-honors-dialog .primary-button,.member-honors-dialog .secondary-button{min-height:44px}}.list-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.list-pager-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-pager-buttons .secondary-button{min-height:44px}.public-event-container{width:min(100% - 32px,1180px);margin-inline:auto}.public-event-container>.public-registration-hero,.public-event-container>.public-event-announcement-feed,.public-event-container>.event-info-cards,.public-event-container>.public-event-resources,.public-event-container>.auto-info-header,.public-event-container>.auto-info-cards,.public-event-container>.public-event-layout{width:auto;max-width:none;margin-left:0;margin-right:0}.public-event-container>.auto-info-header,.public-event-container>.auto-info-cards{padding-left:0;padding-right:0}.public-event-form-copy>.public-event-form-differentiator{color:var(--imsda-purple);font-size:var(--text-helper-min);margin:4px 0 0;font-weight:800}.public-event-form-copy>.public-event-form-note{border-left:3px solid var(--imsda-gold);max-width:620px;color:var(--ink);font-size:var(--text-helper-min);margin:8px 0 0;padding-left:10px;font-weight:700;line-height:1.5}.org-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.org-filter-field{min-width:0;color:var(--ink);font-size:max(var(--type-body-floor,0px), .7rem);flex:0 200px;gap:6px;font-weight:700;display:grid}.org-filter-field.org-filter-search{flex:260px}.org-filter-field input,.org-filter-field select{box-sizing:border-box;border:1px solid var(--field-border);width:100%;min-height:42px;color:var(--ink);font-size:max(var(--type-body-floor,0px), .78rem);background:#fbfcfd;border-radius:10px;outline:0;padding:10px 11px;font-weight:400}.org-filter-field input:focus,.org-filter-field select:focus{border-color:var(--imsda-purple);box-shadow:0 0 0 3px #582c831a}.org-filter-submit{min-height:42px}.org-filter-bar[aria-busy=true]{opacity:.75}.org-result-summary{color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:0 0 12px}@media (max-width:640px),(pointer:coarse){.org-filter-field{flex:100%}.org-filter-field input,.org-filter-field select,.org-filter-submit{min-height:44px}.org-filter-submit{flex:100%}}.org-directory-page,.org-directory-panel{min-width:0;max-width:100%}.org-cell-main,.org-cell-sub{overflow-wrap:anywhere;display:block}.org-cell-main{line-height:1.4}.org-cell-sub{color:var(--muted);font-size:max(var(--type-floor,0px), .62rem);margin-top:3px;line-height:1.35}.org-cell-link{color:var(--imsda-purple);font-weight:700}.org-directory-table{table-layout:fixed}.org-directory-table th,.org-directory-table td{overflow-wrap:anywhere;padding:9px 8px}.org-directory-table thead th:first-child{width:19%}.org-directory-table thead th:nth-child(2){width:13%}.org-directory-table thead th:nth-child(3){width:10%}.org-directory-table thead th:nth-child(4){width:17%}.org-directory-table thead th:nth-child(5){width:13%}.org-directory-table thead th:nth-child(6){width:10%}.org-directory-table thead th:nth-child(7){width:18%}.org-directory-table tbody th.org-cell-name{color:var(--ink);font-weight:700}.org-directory-table td.org-cell-actions{text-align:right;vertical-align:top;width:auto}.org-status-button{white-space:nowrap;min-height:36px}@media (pointer:coarse){.org-status-button{min-height:44px}}@media screen and (max-width:1100px){.report-table-wrap:has(>table.table-cards-wide){overflow:visible}table.table-cards-wide.table-cards-wide,table.table-cards-wide.table-cards-wide>tbody{box-sizing:border-box;table-layout:auto;width:100%;min-width:0;display:block}table.table-cards-wide.table-cards-wide>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.table-cards-wide.table-cards-wide>tbody>tr{box-sizing:border-box;border:1px solid var(--line,#d6dee2);background:#fff;border-radius:12px;flex-direction:column;width:100%;margin:0 0 12px;padding:10px 14px;display:flex}table.table-cards-wide.table-cards-wide>tbody>tr>:is(th,td){box-sizing:border-box;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:100%;min-width:0;margin:0;padding:4px 0;display:block}table.table-cards-wide.table-cards-wide>tbody>tr>th[scope=row]{font-size:max(var(--type-body-floor,0px), .9rem);overflow-wrap:break-word;word-break:normal;border-bottom:1px solid #eaf0f2;order:-1;margin-bottom:4px;padding-bottom:8px}table.table-cards-wide.table-cards-wide>tbody>tr>td[data-label]{font-size:max(var(--type-body-floor,0px), .8rem);padding-left:6.5rem;display:flow-root}table.table-cards-wide>tbody>tr>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";float:left;width:5.75rem;color:var(--muted);font-weight:700;font-size:max(var(--type-floor,0px), .68rem);overflow-wrap:break-word;text-transform:none;letter-spacing:0;margin-left:-6.5rem}table.table-cards-wide.table-cards-wide>tbody>tr>td:not([data-label]){flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}table.table-cards-wide.table-cards-wide>tbody>tr>td.org-cell-actions{text-align:left}.org-status-button{min-height:44px}table.table-cards-wide.table-cards-wide>tbody>tr>td[colspan]{padding-left:0}}.club-going-list .club-roster-age{gap:8px;padding:0 14px 14px 48px;display:grid}.club-going-list .club-roster-age label{cursor:default;width:auto;padding:0}.club-going-list .club-roster-age .club-roster-age-label{color:var(--ink)!important;font-weight:700!important}.club-going-list .club-roster-age label.checkbox-label{cursor:pointer;align-items:center;min-height:44px}.club-going-list .club-roster-age-control{align-items:center;gap:8px;display:flex}.club-going-list .club-roster-age-input{box-sizing:border-box;border:1px solid var(--field-border);width:6rem;min-height:44px;color:var(--ink);background:#fbfcfd;border-radius:10px;flex:none;padding:8px 10px;font-size:1rem}.club-going-list .club-roster-age-input:focus-visible{border-color:var(--imsda-purple)}.club-going-list .club-roster-age-input[aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.club-going-list .club-roster-age-control span{color:var(--muted);font-size:var(--text-helper-min)}.club-going-list .club-roster-age .field-help,.club-going-list .club-roster-age .inline-notice{margin:0}.club-going-list .club-roster-age .checkbox-label input{width:22px;height:22px}@media (max-width:640px){.club-going-list .club-roster-age{padding-left:14px}}.club-age-summary{margin:8px 0}:root .club-going-list .club-roster-age .field-help a{min-height:0;padding-inline:0;text-decoration:underline;display:inline}.sidebar-toggle{color:#d6e3e9;cursor:pointer;font:inherit;background:#ffffff12;border:1px solid #ffffff2b;border-radius:10px;flex:none;align-items:center;gap:10px;margin:-10px 4px 18px;padding:8px 11px;font-size:.78rem;font-weight:600;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff21}.sidebar-tooltip{z-index:60;background:var(--imsda-navy-deep);color:#fff;pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;position:fixed;transform:translateY(-50%);box-shadow:0 6px 20px #00000040}@media (min-width:801px){html[data-sidebar=collapsed]{--sidebar-width:76px}html[data-sidebar=collapsed] .sidebar{padding-inline:10px}html[data-sidebar=collapsed] .brand{justify-content:center;margin-inline:0}html[data-sidebar=collapsed] .sidebar-toggle{justify-content:center;margin-inline:0;padding-inline:0}html[data-sidebar=collapsed] .brand>span:last-child,html[data-sidebar=collapsed] .sidebar-toggle>span,html[data-sidebar=collapsed] .nav-item>span,html[data-sidebar=collapsed] .system-navigation-link>span:last-child,html[data-sidebar=collapsed] .sidebar-foot>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html[data-sidebar=collapsed] .system-navigation-label,html[data-sidebar=collapsed] .event-workspace-label,html[data-sidebar=collapsed] .event-picker-wrap{display:none}html[data-sidebar=collapsed] .workspace-header .mobile-event-picker{flex:0 280px;order:1;align-items:center;min-width:0;display:flex;position:relative}html[data-sidebar=collapsed] .workspace-header .header-actions{order:2}html[data-sidebar=collapsed] .workspace-header .mobile-event-picker select{appearance:none;border:1px solid var(--field-border);width:100%;min-height:40px;color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .78rem);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 34px 8px 12px;font-weight:700;overflow:hidden}html[data-sidebar=collapsed] .workspace-header .mobile-event-picker svg{pointer-events:none;position:absolute;right:12px}html[data-sidebar=collapsed] .system-navigation{margin-inline:0}html[data-sidebar=collapsed] .system-navigation-link{justify-content:center}html[data-sidebar=collapsed] .nav-item{justify-content:center;padding-inline:0}html[data-sidebar=collapsed] .nav-item:hover{transform:none}html[data-sidebar=collapsed] .sidebar-foot{justify-content:center;padding-inline:0}}@media (max-width:800px){.sidebar-toggle,.sidebar-tooltip{display:none}}@media print{.sidebar-tooltip{display:none!important}}.choice-filter{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.choice-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-filter-head h3{align-items:center;gap:7px;margin:0;font-size:.95rem;display:inline-flex}.choice-filter-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.choice-filter-form label{flex:14rem;min-width:0;display:block}.choice-filter-form select{border:1px solid var(--field-border);width:100%;min-width:0;max-width:100%;color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .72rem);background:#f9fbfb;border-radius:10px;padding:9px 10px;font-weight:700}.choice-filter-note{color:var(--muted);font-size:max(var(--type-body-floor,0px), .7rem);margin:0}.choice-filter-counts,.choice-filter-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.choice-chip{border:1px solid var(--line);color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .74rem);background:#f9fbfb;border-radius:999px;align-items:center;gap:9px;padding:7px 13px;text-decoration:none;display:inline-flex}.choice-chip strong{font-variant-numeric:tabular-nums}.choice-chip.active{border-color:var(--imsda-navy);background:var(--imsda-navy);color:#fff}.choice-chip.muted{color:var(--muted)}.choice-chip.static{padding:3px 10px}.choice-filter-results{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.choice-filter-results-head>strong{overflow-wrap:anywhere;min-width:0}.choice-filter-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-filter-list{gap:6px;display:grid}.choice-filter-list a{border:1px solid var(--line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;text-decoration:none;display:grid}.choice-filter-list a strong{overflow-wrap:anywhere}.choice-filter-list a small{color:var(--muted);grid-column:1}.choice-filter-list a .choice-chip{grid-area:1/2/span 2}@media (min-width:900px){.choice-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.activity-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.activity-row code{overflow-wrap:anywhere;white-space:normal;grid-column:2;justify-self:start;max-width:100%}}@media screen and ((max-width:768px) or (pointer:coarse)){:root .check-in-scanner-modal .modal-head .icon-button{min-width:44px;min-height:44px}}@media screen{:root{--target-desktop:36px;--target-touch:44px}:where(.filter-field select,.report-download,.report-record-link,.roster-csv-actions>a,.roster-csv-actions>button,.club-event-action,.check-in-queue-actions button,.check-in-review-list article>button){min-height:var(--target-desktop)}}@media screen and ((max-width:768px) or (pointer:coarse)){:root :is(.filter-field select,.report-download,.report-record-link,.roster-csv-actions>a,.roster-csv-actions>button,.club-event-action,.check-in-queue-actions button,.check-in-review-list article>button){min-height:var(--target-touch)}}.more-launcher-region{display:contents}.more-launcher{z-index:70;border:1px solid var(--line);background:var(--card);width:560px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);color:var(--ink);border-radius:16px;padding:16px 16px 10px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #002b4547}.more-launcher-columns{columns:2;column-gap:22px}.more-launcher-group{break-inside:avoid;margin-bottom:14px}.more-launcher-group-label{color:var(--muted);font-size:max(var(--type-floor,0px), .68rem);letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px 10px;font-weight:800}.more-launcher ul{margin:0;padding:0;list-style:none}.more-launcher-item{min-height:40px;color:var(--imsda-navy);font-size:max(var(--type-body-floor,0px), .86rem);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.more-launcher-item svg{color:var(--imsda-purple);flex:none}.more-launcher-item:hover{background:var(--imsda-navy-soft)}.more-launcher-item:focus-visible{background:var(--imsda-navy-soft);outline:2px solid var(--imsda-purple);outline-offset:-2px}.more-launcher-row{align-items:center;gap:4px;display:flex}.more-launcher-row .more-launcher-item{flex:1;min-width:0}.more-launcher-toggle{border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;font-size:max(var(--type-floor,0px), .72rem);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 8px;font-weight:700}.more-launcher-toggle:hover{background:var(--imsda-navy-soft);color:var(--imsda-navy)}.more-launcher-confirm{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:8px 0 4px;padding:12px;position:sticky;bottom:0;box-shadow:0 -6px 18px #002b4529}.more-launcher-confirm h3{margin:0 0 4px;font-size:1rem}.more-launcher-confirm p{margin:0 0 8px}.more-launcher-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.more-launcher-footer{border-top:1px solid var(--line);margin-top:4px;padding:8px 0 4px}.more-launcher-footer-link{color:var(--imsda-purple);font-weight:700}.more-launcher-scrim{z-index:65;inset:0 0 calc(67px + env(safe-area-inset-bottom,0px));background:#002b456b;position:fixed}@media (min-width:801px){.more-launcher-tab,.more-launcher-scrim{display:none}}@media (max-width:800px){.more-launcher-sidebar{display:none}.more-launcher-tab{inset:auto 0 calc(67px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;width:auto;max-width:none;max-height:min(72vh,100vh - 120px);padding-bottom:6px}.more-launcher-tab .more-launcher-item{min-height:44px}.more-launcher-tab .more-launcher-toggle{min-width:44px;min-height:44px}}@media (max-width:520px){.more-launcher-columns{columns:1}}@media (min-width:801px){.more-page-tools{display:none}}.event-modules-health{border:1px solid var(--line);background:var(--card);border-left-width:5px;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.event-modules-health p{flex:220px;margin:0;font-weight:600}.event-modules-health[data-state=clear]{border-left-color:var(--green)}.event-modules-health[data-state=clear] svg{color:var(--green)}.event-modules-health[data-state=attention]{border-left-width:5px;border-left-color:var(--danger,#8f3a30);background:var(--danger-soft,#fdf4f2)}.event-modules-health[data-state=attention] svg{color:var(--danger,#8f3a30)}.event-modules-health[data-state=attention] p{color:var(--danger,#8f3a30);font-weight:800}.event-module-card{flex-direction:column;display:flex}.event-module-card-link{color:inherit;flex:auto;text-decoration:none;display:block}.event-module-card-link>span:first-child{background:var(--imsda-navy-soft);width:39px;height:39px;color:var(--imsda-navy);border-radius:12px;place-items:center;display:grid}.event-module-card-link h3{margin:17px 0 6px;font-size:.82rem}.event-module-card-link p{min-height:60px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .68rem);margin:0;line-height:1.6}.event-module-card-link small{color:var(--green);font-size:max(var(--type-floor,0px), .62rem);margin-top:15px;font-weight:700;display:inline-flex}.event-module-toggle{margin-top:12px}.event-module-toggle .form-error{margin:8px 0 0}.event-modules-off .foundation-grid{margin-top:14px}.event-modules-off .foundation-card h3{margin-top:0}.session-show-all{margin-top:12px}.event-module-reason{margin:10px 0 0}.event-modules-leftover{border-left:5px solid var(--imsda-gold)}.event-modules-leftover .foundation-grid{margin-top:14px}.event-modules-leftover .foundation-card h3{margin-top:0}.honor-pill-cell{justify-items:start;gap:4px;min-width:0;max-width:100%;display:grid}.honor-pill-list{min-width:0;max-width:100%}.honor-pill-list.expanded{overscroll-behavior:contain;max-height:9.5rem;padding-right:2px;overflow-y:auto}.honor-pill{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.honor-pill svg{flex:none}.honor-pill[hidden]{display:none}.honor-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.honor-pill-list.expanded .honor-pill{border-radius:12px}.honor-pill-list.expanded .honor-pill-text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.honor-pill-list:focus-visible{outline:2px solid var(--imsda-purple,#5b3a8c);outline-offset:2px}@media print{.honor-pill-list,.honor-pill-list.expanded{max-height:none;overflow:visible}.honor-pill[hidden]{display:inline-flex!important}.honor-pill-text,.honor-pill-list.expanded .honor-pill-text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.honor-pill-toggle-screen{display:none!important}}.honor-pill-toggle{min-height:32px;padding:2px 4px}.roster-honors-cell{min-width:0;max-width:24rem}.honor-add-button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.honor-multi-add-jump{margin:0 0 10px}.honor-multi-add-jump .secondary-button{align-items:center;gap:6px;display:inline-flex}.honor-name-search{min-width:min(100%,220px)}.honor-name-search-field{align-items:center;gap:6px;display:flex}.honor-name-search-field svg{color:var(--muted);flex:none}.honor-name-search-field input{flex:auto;min-width:0}.honor-combobox{gap:4px;min-width:min(100%,220px);display:grid;position:relative}.honor-combobox>label{color:var(--ink);font-size:var(--text-helper-min,.8rem);font-weight:700}.honor-combobox>input[role=combobox]{border:1px solid var(--field-border);width:100%;min-width:0;min-height:44px;font-size:var(--text-helper-min,.8rem);background:#fbfcfd;border-radius:10px;padding:8px 10px}.honor-combobox-list{z-index:35;box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #cbdbe2;border-radius:10px;max-height:14rem;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #003b5c29}.honor-combobox-list[data-placement=above]{margin:0}.honor-combobox-list[hidden]{display:none}.club-roster-tools:has(.honor-combobox){justify-content:flex-start;align-items:flex-end}:is(.club-roster-tools:has(.honor-combobox)>.honor-name-search,.club-roster-tools:has(.honor-combobox)>.honor-combobox){flex:220px}.honor-combobox-list li{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.honor-combobox-list li.active,.honor-combobox-list li:hover{background:var(--panel-tint,#eef4f6)}.honor-combobox-list li[aria-selected=true]{outline:2px solid var(--imsda-purple,#5b3a8c);outline-offset:-2px}.honor-combobox-list .honor-combobox-empty{cursor:default;color:var(--muted)}@media (max-width:640px),(pointer:coarse){.honor-combobox-list li{align-items:center;min-height:44px;display:flex}}.back-to-top-button{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--imsda-purple);background:var(--imsda-purple);color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;box-shadow:0 6px 18px #003b5c40}.back-to-top-button:hover{background:var(--imsda-navy,#003b5c)}@media print{.back-to-top-button{display:none!important}}.honor-bulk-dialog{width:min(640px,100%)}.honor-bulk-dialog .modal-close-button{flex:none;min-width:44px;min-height:44px}.honors-report-panel .report-actions label{min-width:0;max-width:100%}.honors-report-panel .report-actions select{width:100%;min-width:0;max-width:100%}.honors-report-modes{border:1px solid #cbdbe2;border-radius:10px;max-width:100%;margin:8px 0 12px;display:inline-flex}.honors-report-mode{min-height:44px;color:var(--ink);text-align:center;background:#fff;flex:auto;justify-content:center;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.honors-report-mode+.honors-report-mode{border-left:1px solid #cbdbe2}.honors-report-mode:first-child{border-radius:9px 0 0 9px}.honors-report-mode:last-child{border-radius:0 9px 9px 0}.honors-report-mode[aria-current=page]{background:var(--imsda-purple,#5b3a8c);color:#fff}.honors-report-panel .honors-report-controls{flex-direction:row;align-items:flex-end;gap:12px;margin-bottom:12px}.honors-report-controls>label{flex:0 160px;gap:4px;min-width:0;font-weight:700;display:grid}.honors-report-controls>label.honors-report-member{flex:240px}.honors-report-controls select{min-height:44px}.auto-submit-enhanced .auto-submit-go:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;flex:none;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.honors-report-buttons{flex-wrap:wrap;gap:8px;display:flex}@media print{.honors-report-modes{display:none!important}}@media (max-width:640px){.honors-report-modes{display:flex}.honors-report-controls>label,.honors-report-buttons{flex:100%}.honors-report-buttons>*{flex:140px;justify-content:center}}.honor-bulk-members{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.honor-bulk-members legend{margin-bottom:4px;padding:0;font-weight:700}.honor-bulk-members-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.honor-bulk-members-tools .honor-name-search{flex:200px}.honor-bulk-members-tools .text-button{min-height:36px}.honor-bulk-member-list{overscroll-behavior:contain;border:1px solid #cbdbe2;border-radius:10px;gap:0;max-height:16rem;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.honor-bulk-member-list label{justify-content:flex-start;align-items:center;gap:10px;min-height:40px;padding:4px 6px;font-weight:400;display:flex}.honor-bulk-member-list label input{flex:none;width:20px;height:20px}.honor-bulk-member-list label span{overflow-wrap:anywhere;min-width:0;display:grid}@media (max-width:640px),(pointer:coarse){.honor-bulk-members-tools .text-button,.honor-bulk-member-list label{min-height:44px}.honor-add-button,.honor-pill-toggle{min-width:44px;min-height:44px}}.honors-report-table{table-layout:fixed}.honors-report-table th,.honors-report-table td{overflow-wrap:anywhere;word-break:normal}.report-table.honors-report-table td:last-child{width:auto}@media print{.honors-report-table{table-layout:fixed;width:100%;font-size:8pt}.honors-report-table thead{display:table-header-group}.honors-report-table tr{break-inside:avoid;page-break-inside:avoid}.honors-report-table th,.honors-report-table td{white-space:normal;text-overflow:clip;overflow:visible}.honors-report-panel .report-table-wrap{max-width:none;overflow:visible}.honors-report-panel h2,.honors-report-panel h3{break-after:avoid}.honors-report-panel{box-shadow:none;border:0;padding:0}html body .expandable-text-body.is-clamped{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}html body .expandable-text-toggle,.calendar-subscribe-panel{display:none}}@media screen{:root{--type-admin-body:.875rem;--target-cta:48px;--danger:#8f3a30;--danger-soft:#fdf4f2;--danger-line:#e3b8b1}.app-shell{font-size:var(--type-admin-body)}.public-registration-page,.public-registration-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.public-registration-field input:not([type=checkbox]):not([type=radio]),.public-registration-field select,.public-registration-field textarea{font-size:var(--type-public-body)}.public-registration-step-heading h2{font-size:clamp(1.25rem, 3vw, var(--type-public-title))}.public-registration-roster-footer button.public-registration-add-attendee{border:2px solid var(--imsda-purple);width:100%;min-height:44px;color:var(--imsda-purple);font-size:var(--type-button);background:#fff;flex:100%;font-weight:800}.public-registration-roster-footer button.public-registration-add-attendee:hover:not(:disabled){background:var(--imsda-purple-soft)}.public-registration-roster-actions{width:100%}.public-registration-step-actions .is-continue,.public-registration-submit-card>button{font-size:var(--type-button-cta);min-height:var(--target-cta)}.public-registration-attendee-actions button,.public-registration-roster-footer button,.public-registration-draft-notice button,.public-registration-step-actions .is-back,.public-registration-page :is(.primary-button,.secondary-button):not(:where(td,th) *),.public-registration-page .text-button:not(:where(td,th,p,small,summary,label,li,dd,dt) *){min-height:var(--target-touch,44px)}.outline-action{border:2px solid var(--imsda-navy);color:var(--imsda-navy);background:#fff}.outline-action:hover:not(:disabled){background:var(--imsda-navy-soft)}:where(.form-actions,.page-intro-actions,.intro-actions,.builder-actions,.registration-management-actions,.event-savebar)>:is(.primary-button,.secondary-button){min-height:var(--target-desktop,36px)}:where(.form-actions,.page-intro-actions,.intro-actions,.builder-actions,.registration-management-actions,.event-savebar)>.primary-button,.event-savebar .primary-button{min-height:40px}}@media screen and (min-width:769px){:where(.form-actions,.page-intro-actions,.intro-actions,.builder-actions,.registration-management-actions,.event-savebar)>:is(.primary-button,.secondary-button),:is(.primary-button,.secondary-button).full-button{padding-block:8px;line-height:1.3}}@media only screen and (max-width:768px){:root :is(.primary-button.full-button,.form-actions>.primary-button,.event-savebar .primary-button,.intro-actions>.primary-button,.page-intro-actions>.primary-button,.confirm-dialog .primary-button){min-height:var(--target-cta);font-size:var(--type-button-cta)}:root :is(.form-actions,.page-intro-actions,.intro-actions,.builder-actions,.registration-management-actions)>.secondary-button{min-height:var(--target-touch,44px)}}@media screen{.assignment-step-content h3,.assignment-empty h3,.assignment-run-main h3,.record-card h3,.empty-state h3,.template-cleanup-checklist-head h3,.announcement-card h3,.foundation-card h3,.template-card h3,.registration-related-panel>header h3,.amendment-section h4,.amendment-attendee-card h4,.amendment-attendees .inline-heading h4,.message-test-form h2,.message-detail-head h2,.confirmation-resend-form h3,.report-field-heading h3,.roster-report-group h3,.badge-background-heading h3,.attendee-hub-announcement-list h3,.attendee-community-conduct h3,.attendee-timeline-official h3,.roster-guardian-slot h3,.club-assignments-block h3,.transfer-section h3,.choice-filter-head h3,.event-module-card-link h3,.auto-info-card h4{font-size:1rem}}.submit-button-spinner{flex:none}@media (prefers-reduced-motion:reduce){.submit-button-spinner.is-spinning{animation-duration:3s}}button[aria-busy=true]{cursor:progress}.danger-zone{border:1px solid var(--danger-line,#e3b8b1);border-left:5px solid var(--danger,#8f3a30);background:var(--danger-soft,#fdf4f2)}.danger-zone>.danger-zone-eyebrow{color:var(--danger,#8f3a30);font-size:max(var(--type-floor,0px), .75rem);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 4px;font-weight:800;display:flex}.danger-zone>h2{color:var(--danger,#8f3a30);margin:0 0 4px;font-size:1.05rem}.danger-zone-item{border-top:1px solid var(--danger-line,#e3b8b1);gap:8px;margin-top:12px;padding-top:12px;display:grid}.danger-zone-item:first-of-type{border-top:0;margin-top:8px;padding-top:0}.danger-zone-item>h3{color:var(--ink);margin:0;font-size:1rem}.danger-zone-item>p{color:var(--ink);font-size:max(var(--type-body-floor,0px), .8rem);margin:0;line-height:1.55}.danger-outline-button{border:2px solid var(--danger,#8f3a30);color:var(--danger,#8f3a30);background:#fff}.danger-outline-button:hover:not(:disabled){background:#fbe9e5}@media screen{.danger-zone .danger-outline-button{min-height:var(--target-desktop,36px)}}@media only screen and (max-width:768px){.danger-zone .danger-outline-button{min-height:var(--target-touch,44px)}}.confirm-scope{border:1px solid var(--line);background:var(--paper);font-size:max(var(--type-body-floor,0px), .85rem);border-radius:10px;margin:10px 0 0;padding:10px 12px;line-height:1.5}.confirm-scope strong{color:var(--ink)}.field-visibility-flags{gap:4px;display:grid}.field-visibility-flags small{color:var(--muted,inherit)}.settings-block>summary{min-height:var(--target-desktop,36px);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0;list-style:none;display:flex}.settings-block>summary::-webkit-details-marker{display:none}.settings-block>summary:focus-visible{outline:3px solid var(--imsda-purple,#6b4c9a);outline-offset:3px;border-radius:6px}.settings-block-heading{gap:2px;min-width:0;display:grid}.settings-block>summary .settings-block-title{margin:0;font-size:1.1rem}.settings-block>summary .settings-block-summary{color:var(--muted);font-size:max(var(--type-floor,0px), .8rem);overflow-wrap:anywhere;margin:0;font-weight:500;display:block}.settings-block[open]>summary .settings-block-summary{display:none}.settings-block-chevron{color:var(--muted);flex:none;transition:transform .15s}.settings-block[open]>summary .settings-block-chevron{transform:rotate(180deg)}.settings-block-body{margin-top:14px}.settings-block[open]>summary{margin-bottom:0}.settings-block-intro{color:var(--muted);font-size:max(var(--type-body-floor,0px), .85rem);margin:0;line-height:1.5}.settings-block.has-error{border-left:5px solid var(--danger,#8f3a30)}.settings-block.has-error>summary .settings-block-title:after{content:" (has a problem)";color:var(--danger,#8f3a30);font-size:.85rem;font-weight:800}@media (prefers-reduced-motion:reduce){.settings-block-chevron{transition:none}}@media only screen and (max-width:768px){.settings-block>summary{min-height:var(--target-touch,44px)}}.settings-jump-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 4px;display:flex}.settings-jump-bar ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.settings-jump-bar a{min-height:var(--target-desktop,36px);color:var(--imsda-purple,#5b3f8a);font-size:max(var(--type-body-floor,0px), .85rem);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.settings-save-status{font-size:max(var(--type-body-floor,0px), .85rem);align-items:center;gap:6px;display:inline-flex}.settings-save-status.is-dirty{color:var(--danger,#8f3a30)}.settings-save-status.is-clean{color:var(--muted)}@media only screen and (max-width:768px){.settings-jump-bar a{min-height:var(--target-touch,44px)}}.field-error-message,.public-registration-field .public-registration-field-error{color:var(--danger,#8f3a30);align-items:flex-start;gap:6px;font-weight:700;line-height:1.4;display:flex}.field-error-message>svg,.public-registration-field-error>svg{flex:none;margin-top:2px}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger,#8f3a30);box-shadow:0 0 0 1px var(--danger,#8f3a30)}.public-registration-error-summary strong{align-items:center;gap:8px;display:flex}.form-error-summary{border:1px solid var(--danger-line,#e3b8b1);border-left:5px solid var(--danger,#8f3a30);background:var(--danger-soft,#fdf4f2);color:var(--ink);border-radius:10px;margin-bottom:12px;padding:12px 14px;display:block}.form-error-summary:focus{outline-offset:3px;outline:3px solid #8f3a304d}.form-error-summary>strong{color:var(--danger,#8f3a30);align-items:center;gap:8px;display:flex}.form-error-summary ul{margin:8px 0 0;padding-left:20px;line-height:1.7}.form-error-summary a{color:var(--danger,#8f3a30);font-weight:700}.settings-block .field-error-message,.event-settings-panel label>small.field-error-message{color:var(--danger,#8f3a30);font-size:max(var(--type-helper-min,0px), .85rem);font-weight:700}.public-registration-error-count{font-size:var(--text-helper-min,.875rem);margin:6px 0 0}.empty-state:not(.panel){gap:6px;padding:18px 16px}.empty-state.panel{gap:6px}.empty-state>p{max-width:52ch;line-height:1.5}.empty-state>.primary-button,.empty-state>.secondary-button{margin-top:10px}.empty-state-hint{font-style:italic}.empty-state.public-manage-empty{min-height:0}.needs-attention{border:1.5px solid var(--danger,#8f3a30);background:var(--danger-soft,#fdf4f2);color:var(--danger,#8f3a30);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:800;line-height:1.4;display:inline-flex}.needs-attention>svg{flex:none}.needs-attention>strong{font-weight:800}.status-complete{color:#2f6b45;align-items:center;gap:5px;font-weight:600;display:inline-flex}.sort-order-note{color:var(--muted);font-size:max(var(--type-helper-min,0px), .8rem);align-items:center;gap:6px;margin:0 0 6px;display:flex}.sort-order-note>svg{flex:none}.sort-order-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.sort-order-row>.sort-order-note{margin:0}th[aria-sort=ascending],th[aria-sort=descending]{background:var(--paper,#f4f7f8)}.radio-card-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.radio-card-group>legend{margin-bottom:6px;padding:0;font-weight:700}.radio-card-group-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:8px;display:grid}.radio-card{border:1px solid var(--line,#d2dfe4);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;font-weight:400;display:flex}.radio-card:hover{border-color:#9fb9c4}.radio-card:has(input:checked){border-color:var(--imsda-purple,#582c83);background:var(--imsda-purple-soft,#f3edf8);box-shadow:inset 0 0 0 1px var(--imsda-purple,#582c83)}.radio-card:has(input:focus-visible){outline:3px solid var(--imsda-navy,#003b5c);outline-offset:2px}.public-registration-radio-cards .public-registration-option:has(input:focus-visible){outline:3px solid var(--imsda-navy,#003b5c);outline-offset:2px}.radio-card input{width:18px;height:18px;accent-color:var(--imsda-purple,#582c83);flex:none;margin:2px 0 0}.radio-card>span{gap:2px;min-width:0;display:grid}.radio-card small{color:var(--muted);font-weight:400}.radio-card-group>small{color:var(--muted)}.public-registration-radio-cards .public-registration-option{min-height:44px}.public-registration-clear-choice{min-height:44px;color:var(--imsda-navy,#003b5c);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;font-weight:700;text-decoration:underline}.church-invoice-notice{gap:6px;display:grid}.church-invoice-notice p{margin:0}.church-invoice-rate{font-size:1.05rem;line-height:1.4}.church-invoice-terms{color:var(--muted);line-height:1.5}.church-invoice-facts{border-top:1px solid var(--line,#d2dfe4);gap:8px;margin:12px 0 0;padding-top:10px;display:grid}.church-invoice-facts>div{grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:4px 12px;display:grid}.church-invoice-facts dt{color:var(--muted);font-weight:700}.church-invoice-facts dd{margin:0;font-weight:700}@media (max-width:480px){.church-invoice-facts>div{grid-template-columns:1fr}}.public-registration-date-guidance,.club-form-date-guidance{margin:0;display:block}.date-guidance-pick{display:none}@media (pointer:coarse){.date-guidance-typed{display:none}.date-guidance-pick{display:inline}}[data-task-name][hidden],[data-task-group][hidden]{display:none!important}.actions-menu{display:inline-block;position:relative}.actions-menu>summary.actions-menu-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.actions-menu>summary.actions-menu-trigger::-webkit-details-marker{display:none}.actions-menu[open]>summary.actions-menu-trigger{border-color:var(--imsda-navy);background:var(--imsda-navy-soft)}.actions-menu-list{z-index:30;border:1px solid var(--line);min-width:15rem;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0}.actions-menu-list li{margin:0}.actions-menu-list :is(a,button){width:100%;min-height:40px;color:var(--imsda-navy);cursor:pointer;font:inherit;font-size:max(var(--type-body-floor,0px), .82rem);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.actions-menu-list :is(a,button):hover:not(:disabled){background:var(--imsda-navy-soft)}.actions-menu-list :is(a,button):focus-visible{outline:3px solid var(--imsda-navy);outline-offset:-2px}.actions-menu-list button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.actions-menu{width:100%;display:block}.actions-menu>summary.actions-menu-trigger{justify-content:center;width:100%;min-height:44px}.actions-menu-list{box-shadow:none;margin-top:6px;position:static}.actions-menu-list :is(a,button){min-height:44px}}.more-task-search{gap:4px;display:grid}.more-task-search .search-field{border-radius:12px;padding:0 14px}.more-task-search .search-field input{font-size:max(var(--type-body-floor,0px), .9rem)}.more-task-search-status{min-height:1.2em;color:var(--muted);font-size:max(var(--type-floor,0px), .8rem);margin:0}.event-modules-page .more-task-groups{gap:14px;display:grid}.event-modules-page .foundation-group+.foundation-group{margin-top:0}.event-modules-page .foundation-group-label{margin-bottom:6px}.event-modules-page .foundation-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:8px}.event-modules-page .foundation-card{border-radius:14px;padding:10px 12px}.event-modules-page :is(.event-module-card-link,a.foundation-card){grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.event-modules-page :is(.event-module-card-link,a.foundation-card)>span:first-child{border-radius:10px;grid-row:1/span 3;width:32px;height:32px}.event-modules-page :is(.event-module-card-link,a.foundation-card) h3{margin:0 0 2px}.event-modules-page :is(.event-module-card-link,a.foundation-card) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;line-height:1.45;display:-webkit-box;overflow:hidden}.event-modules-page :is(.event-module-card-link,a.foundation-card) small{margin-top:4px}.event-modules-page .event-module-reason{min-height:0;margin:6px 0 0}.builder-device-hint{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.builder-device-hint-label{color:var(--muted);font-size:max(var(--type-floor,0px), .8rem);font-weight:700}.builder-device-hint ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.builder-device-hint li{border:1px solid var(--line);min-height:36px;color:var(--muted);font-size:max(var(--type-body-floor,0px), .82rem);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex}.builder-device-hint li small{font-size:max(var(--type-floor,0px), .75rem)}.builder-device-hint li.is-selected{border:2px solid var(--imsda-navy);background:var(--imsda-navy-soft);color:var(--imsda-navy);padding:3px 11px}.builder-device-hint li.is-selected small{font-weight:800}.builder-device-hint li.is-muted{border-style:dashed}.club-next-task{border-left:5px solid var(--imsda-purple)}.club-next-task.is-clear{border-left-color:var(--green)}.club-next-task.club-step-danger{border-left-color:#a3271b}.club-next-task-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.club-next-task-deadline{color:var(--ink);align-items:center;gap:7px;margin:0;font-weight:700;display:inline-flex}.club-next-task.club-step-danger .club-next-task-deadline{color:#a3271b}@media (max-width:480px){.club-next-task-row .primary-button{width:100%;min-height:44px}}.setup-checklist{border-left:5px solid var(--imsda-gold)}.setup-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.setup-checklist-head h2{margin:0}.setup-checklist-progress{color:var(--muted);font-size:max(var(--type-floor,0px), .82rem);margin:4px 0 0;font-weight:700}.setup-checklist-steps{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.setup-checklist-steps[hidden]{display:none}.setup-step{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.setup-step>svg{color:var(--muted)}.setup-step.is-done>svg{color:var(--green)}.setup-step-copy{gap:1px;min-width:0;display:grid}.setup-step-copy small{color:var(--muted);font-size:max(var(--type-floor,0px), .8rem)}.setup-step.is-done .setup-step-copy strong{color:var(--muted);font-weight:600}.setup-step.is-next{background:var(--imsda-gold-soft)}.setup-step.is-next .setup-step-copy strong{font-weight:800}.setup-step .text-button{white-space:nowrap;align-items:center;gap:5px;min-height:36px;font-weight:700;display:inline-flex}@media (max-width:480px){.setup-step{grid-template-columns:auto minmax(0,1fr)}.setup-step .text-button{grid-column:2;justify-self:start;min-height:44px}}.earned-member-search{gap:4px;margin:6px 0 8px;display:grid}.earned-member-search .search-field{padding:0 12px}.earned-member-search .search-field input{font-size:max(var(--type-body-floor,0px), .9rem)}.earned-scroll-list{overscroll-behavior:contain;max-height:20rem;padding-right:4px;overflow-y:auto}.earned-scroll-list li+li{margin-top:2px}p.field-help.earned-help>a{text-decoration:underline;min-height:0!important;padding:0!important;display:inline!important}.expandable-text{justify-items:start;gap:2px;display:grid}.expandable-text>p{margin:0}.expandable-text-body.is-clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable-text-toggle{min-height:44px;color:var(--imsda-navy,#003b5c);cursor:pointer;font:inherit;font-size:var(--text-helper-min,.875rem);background:0 0;border:0;padding:0 2px;font-weight:800;text-decoration:underline}.public-registration-intro .expandable-text{max-width:700px;margin-top:9px}.public-registration-intro .expandable-text>p{max-width:none;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.public-registration-option-item{gap:0;min-width:0;display:grid}.public-registration-option-item>.expandable-text-toggle{justify-self:start;min-height:36px;padding:0 12px}.public-registration-select-descriptions-disclosure{margin-top:4px}.public-registration-select-descriptions-disclosure>summary{min-height:44px;color:var(--imsda-navy,#003b5c);cursor:pointer;font-size:var(--text-helper-min,.875rem);align-items:center;font-weight:800;display:flex}.public-registration-attendee-body[hidden]{display:none!important}.public-registration-attendee-sheet-footer,.public-registration-step-actions .is-sticky-submit{display:none}@media screen and (max-width:768px){.public-registration-page :is(.public-registration-fields,.attendee-answer-grid,.attendee-answer-ranking,.form-grid.two-column){grid-template-columns:minmax(0,1fr)}.public-registration-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){max-width:100%;font-size:max(16px,1rem)}.public-registration-page :is(.public-registration-field,.attendee-answer-person,.public-manage-card,fieldset){min-width:0;max-width:100%}html:has(.public-registration-page){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.public-registration-page :is(input,select,textarea,fieldset,article,.public-registration-error-summary){scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.public-registration-form-column{flex-direction:column;display:flex}.public-registration-form-column>.public-registration-step-actions.is-sticky-cta{z-index:30;width:calc(100% + 24px);max-width:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #d9e3e7;order:99;margin:0 -12px;position:sticky;bottom:0;box-shadow:0 -8px 20px #003b5c1a}.public-registration-step-actions.is-sticky-cta .is-sticky-submit{min-height:var(--target-cta,48px);border:1px solid var(--imsda-gold);background:var(--imsda-gold);color:var(--imsda-navy-deep);cursor:pointer;font:inherit;font-size:var(--type-button-cta,1rem);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:800;display:inline-flex}.public-registration-step-actions.is-sticky-cta .is-sticky-submit:disabled{cursor:wait;opacity:.7}.public-registration-submit-card>button{display:none}.public-registration-step-actions.is-sticky-cta .is-continue{flex:1}.public-registration-attendee.is-collapsed .public-registration-attendee-actions{flex-wrap:nowrap}.public-registration-attendee.is-collapsed .public-registration-attendee-actions button{flex:0 0 44px;min-width:44px;padding-inline:0}.public-registration-attendee.is-collapsed .public-registration-attendee-actions button span{display:none}.public-registration-attendee.is-collapsed .public-registration-attendee-actions button.public-registration-attendee-toggle{flex:auto;padding-inline:12px}.public-registration-attendee.is-collapsed .public-registration-attendee-actions button.public-registration-attendee-toggle span{display:inline}.public-registration-attendee-toggle{min-width:64px}html.has-attendee-sheet,html.has-attendee-sheet body{overflow:hidden}.public-registration-attendee.is-sheet{z-index:60;overscroll-behavior:contain;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.public-registration-attendee.is-sheet:before{display:none}.public-registration-attendee.is-sheet .public-registration-attendee-heading{z-index:2;padding-top:calc(12px + env(safe-area-inset-top,0px));grid-template-columns:auto minmax(0,1fr) auto;position:sticky;top:0}.public-registration-attendee.is-sheet .public-registration-attendee-actions{grid-column:auto;padding-left:0}.public-registration-attendee.is-sheet .public-registration-attendee-actions button:not(.public-registration-attendee-toggle){display:none}.public-registration-attendee.is-sheet .public-registration-attendee-body{flex-direction:column;flex:1;padding-left:0;display:flex}.public-registration-attendee.is-sheet .public-registration-attendee-body>:first-child:not(.public-registration-attendee-sheet-footer){margin-top:0}.public-registration-attendee.is-sheet .public-registration-attendee-sheet-footer{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d9e3e7;margin-top:auto;display:block;position:sticky;bottom:0}.public-registration-attendee.is-sheet .public-registration-attendee-sheet-footer button{width:100%;min-height:var(--target-cta,48px);border:1px solid var(--imsda-purple);background:var(--imsda-purple);color:#fff;cursor:pointer;font:inherit;font-size:var(--type-button-cta,1rem);border-radius:12px;font-weight:800}.searchable-select.is-sheet-picker .searchable-select-options{right:0;bottom:var(--searchable-sheet-inset,0px);z-index:70;max-height:min(42dvh,20rem);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-radius:16px 16px 0 0;position:fixed;left:0;box-shadow:0 -12px 30px #003b5c38,0 0 0 100vmax #00142447}.searchable-select.is-sheet-picker .searchable-select-options>button{min-height:48px;font-size:max(16px,1rem)}}.module-requests h2{margin:0 0 6px}.module-request-form{gap:6px;margin-top:12px;display:grid}.module-request-form textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfd;border-radius:10px;padding:10px 11px;line-height:1.5}.module-request-form small{color:var(--muted,#5b6b73)}.module-request-form .primary-button{justify-self:start}.module-request-state{margin:10px 0 0;font-size:.85rem}.module-request-state[data-status=DECLINED]{color:var(--coral)}.module-request-status{margin:10px 0;padding-left:18px}.module-request-queue{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.module-request-item{border:1px solid #d9e4e9;border-radius:12px;gap:10px;padding:14px;display:grid}.module-request-item small{color:var(--muted,#5b6b73);margin-top:2px;display:block}.module-request-item p{overflow-wrap:anywhere;margin:8px 0 0}.module-request-actions{flex-wrap:wrap;gap:8px;display:flex}.primary-nav{gap:1px}.primary-nav .nav-item{padding-block:6px}.system-navigation{margin-bottom:12px}.event-workspace-label{margin-bottom:4px}.event-picker-wrap{margin-bottom:8px}@media (min-width:801px){.primary-nav>.nav-item[aria-haspopup=dialog]:last-child{z-index:1;background-color:var(--imsda-navy-deep);background-image:linear-gradient(180deg, var(--imsda-navy) 0%, var(--imsda-navy-deep) 100%);outline-offset:-3px;background-attachment:fixed;position:sticky;bottom:-6px}.primary-nav>.nav-item[aria-haspopup=dialog]:last-child:hover,.primary-nav>.nav-item[aria-haspopup=dialog]:last-child:focus-visible{transform:none}.primary-nav>.nav-item.active[aria-haspopup=dialog]:last-child{background-image:linear-gradient(#ffffff21, #ffffff21), linear-gradient(180deg, var(--imsda-navy) 0%, var(--imsda-navy-deep) 100%);background-attachment:scroll,fixed}}.nav-group,.nav-group-items{gap:1px;display:grid}.nav-group-toggle{color:#93abb6;width:100%;font:inherit;font-size:max(var(--type-floor,0px), .62rem);letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:7px 0 0;padding:4px 13px;font-weight:800;transition:color .16s,background .16s;display:flex}.nav-group-toggle:hover{color:#fff;background:#ffffff12}.nav-group-toggle svg{flex:none;transition:transform .16s}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.nav-group-toggle,.nav-group-toggle svg{transition:none}}@media (min-width:801px){html[data-sidebar=collapsed] .nav-group-toggle{display:none}html[data-sidebar=collapsed] .nav-group-items[hidden]{display:grid}html[data-sidebar=collapsed] .nav-group:before{content:"";background:#ffffff29;height:1px;margin:7px 8px 4px;display:block}}.calendar-chip.calendar-closure a,.calendar-chip.calendar-closure span:not(.sr-only){color:#6b3410;background:repeating-linear-gradient(135deg,#fff4e8,#fff4e8 6px,#fde4cc 6px 12px);border:1px dashed #8a4b1f;align-items:center;gap:4px;display:inline-flex}.calendar-agenda-item.calendar-closure{background:repeating-linear-gradient(135deg,#fff 0 10px,#fff7ee 10px 20px);border-left-style:dashed;border-left-color:#8a4b1f}.calendar-closure .calendar-date-badge{color:#6b3410;background:#fde4cc}.calendar-closure-label{color:#6b3410;align-items:center;gap:4px;display:inline-flex}.calendar-subscribe-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:18px 20px;scroll-margin-top:16px;display:grid}.calendar-subscribe-panel h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 4px;font-size:1.1rem;display:flex}.calendar-subscribe-panel p{color:var(--muted);font-size:max(var(--type-body-floor,0px), .78rem);margin:0;line-height:1.5}.calendar-subscribe-buttons{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calendar-subscribe-buttons .secondary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calendar-subscribe-status:empty{display:none}.calendar-subscribe-status{overflow-wrap:anywhere}.calendar-repeat-editor{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.calendar-repeat-editor legend{padding:0 6px;font-weight:800}.calendar-weekday-picks{flex-wrap:wrap;gap:6px;display:flex}.calendar-weekday-picks label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.calendar-repeat-dates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-repeat-dates li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-repeat-dates li.is-skipped span{color:var(--muted);text-decoration:line-through}@media (max-width:640px){.calendar-subscribe-buttons{grid-template-columns:1fr;display:grid}.calendar-subscribe-buttons .secondary-button{justify-content:center;width:100%}}.calendar-chip.calendar-closure a,.calendar-chip.calendar-closure span:not(.sr-only){min-width:0;max-width:100%;overflow:hidden}.calendar-chip.calendar-closure svg{flex:none}.calendar-repeat-hint{color:#6b3410;font-size:max(var(--type-body-floor,0px), .76rem);margin:0}@media (max-width:760px){.calendar-chip.calendar-closure a,.calendar-chip.calendar-closure span:not(.sr-only){background:#8a4b1f;border:2px solid #6b3410;border-radius:999px;gap:0;width:10px;height:10px;padding:0;font-size:0}.calendar-chip.calendar-closure svg{display:none}}.billing-settings{gap:10px;padding:14px 17px;display:grid}.billing-grouping{gap:6px;max-width:460px;display:grid}.billing-grouping select,.billing-link-form input,.billing-link-form textarea,.billing-contact-form input{border:1px solid var(--field-border);width:100%;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:10px;padding:9px 11px}.billing-resolve,.billing-inline-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-link-form,.billing-contact-form{gap:6px;max-width:420px;margin-top:8px;display:grid}.billing-options{background:#fff;border:1px solid #cbdbe2;border-radius:10px;margin:0;padding:0;list-style:none}.billing-options button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 11px;display:block}.billing-options button:hover,.billing-options button:focus-visible{background:var(--imsda-navy-soft)}.billing-contact{gap:8px;padding:4px 17px 12px;display:grid}.billing-line{grid-template-columns:minmax(0,1.4fr) minmax(90px,.5fr) minmax(0,1.4fr);align-items:start;gap:12px;padding:11px 17px;display:grid}.billing-unresolved>p,.billing-unresolved .section-heading{padding:0 17px}.billing-readiness-ready{color:#1b5e32;background:#e6f4ea}.billing-readiness-no_contact,.billing-readiness-not_verified{color:#7a4b00;background:#fdf0d8}@media (max-width:720px){.billing-line{grid-template-columns:minmax(0,1fr)}}.billing-estimate-note{color:var(--muted,#5b6b73);margin:0}.finance-row.attendance-row{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(56px,.5fr)) repeat(2,minmax(86px,.8fr))}.attendance-row details ul{gap:8px;margin:6px 0;padding-left:18px;display:grid}@media (max-width:720px){.finance-row.attendance-row{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-row.attendance-row>span:first-child{grid-column:1/-1}.finance-row.attendance-row>span:nth-child(3),.finance-row.attendance-row>span:last-child,.finance-head.attendance-row>span:nth-child(3),.finance-head.attendance-row>span:last-child{display:block}.finance-head.attendance-row{display:none}}.invoice-line{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(90px,.6fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:11px 17px;display:grid}.invoice-line small{color:var(--muted,#5b6b73);display:block}.invoice-status-draft{color:#7a4b00;background:#fdf0d8}.invoice-status-finalized{color:#1b5e32;background:#e6f4ea}.invoice-status-superseded,.invoice-status-discarded{color:#3c4043;background:#e8eaed}.invoice-discarded{opacity:.65}.invoice-confirm{gap:8px;max-width:520px;margin-top:8px;display:grid}.invoice-confirm label{align-items:flex-start;gap:8px;display:flex}.invoice-detail-lines ul{gap:6px;margin:6px 0;padding-left:18px;display:grid}@media (max-width:720px){.invoice-line{grid-template-columns:minmax(0,1fr)}}.roster-class-history-link{margin-top:2px;padding:0;font-size:.8rem;display:block}.roster-card-name .roster-member-name{color:var(--ink);font-size:max(var(--type-body-floor,0px), 1.0625rem);overflow-wrap:anywhere;font-weight:800;line-height:1.3;display:block}.roster-card-name .roster-class-history-link{color:var(--muted);font-size:max(var(--type-body-floor,0px), .8125rem);text-underline-offset:2px;margin-top:4px;font-weight:600;text-decoration:underline}.roster-card-name .roster-class-history-link:hover,.roster-card-name .roster-class-history-link:focus-visible{color:var(--imsda-purple)}@media (max-width:720px){.roster-card-table td.roster-card-name[data-label]{font-size:max(var(--type-body-floor,0px), 1.0625rem)}}.area-club-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.area-club-search .search-field{max-width:360px;padding:0 12px}.lodging-assign{--la-h0:#1d5f9c;--la-h1:#a95549;--la-h2:#267357;--la-h3:#7b4fa6;--la-h4:#b45309;--la-h5:#0f766e;--la-h6:#9a3a74;--la-h7:#5b6b00;--la-h8:#3b4cc0;--la-h9:#8a5a00;--la-h10:#a1261e;--la-h11:#4d5b64;--la-ok:#e5f3ed;--la-ok-edge:#267357;--la-warn:#fff1e0;--la-warn-edge:#b45309;--la-bad:#fdeceb;--la-bad-edge:#b3261e;--la-off:#e8eaed;--la-off-edge:#5b6b73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lodging-assign{--la-h0:#8ec1f0;--la-h1:#f0a094;--la-h2:#86d4ad;--la-h3:#cdb0ef;--la-h4:#f2b36b;--la-h5:#7fd6cc;--la-h6:#eaa0cb;--la-h7:#c8d86b;--la-h8:#a7b2f2;--la-h9:#e6c36a;--la-h10:#ff9f98;--la-h11:#b8c6cf;--la-ok:#12301f;--la-ok-edge:#86d4ad;--la-warn:#36230d;--la-warn-edge:#f2b36b;--la-bad:#3a1917;--la-bad-edge:#ff9f98;--la-off:#232d33;--la-off-edge:#9fb0b8}}:root[data-theme=dark] .lodging-assign{--la-h0:#8ec1f0;--la-h1:#f0a094;--la-h2:#86d4ad;--la-h3:#cdb0ef;--la-h4:#f2b36b;--la-h5:#7fd6cc;--la-h6:#eaa0cb;--la-h7:#c8d86b;--la-h8:#a7b2f2;--la-h9:#e6c36a;--la-h10:#ff9f98;--la-h11:#b8c6cf;--la-ok:#12301f;--la-ok-edge:#86d4ad;--la-warn:#36230d;--la-warn-edge:#f2b36b;--la-bad:#3a1917;--la-bad-edge:#ff9f98;--la-off:#232d33;--la-off-edge:#9fb0b8}.lodging-assign-tabs{flex-wrap:wrap;gap:8px;display:flex}.lodging-assign-tabs button{min-height:44px}.lodging-assign-live{min-height:1px}.lodging-assign-board{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lodging-assign-people{max-height:calc(100vh - 16px);position:sticky;top:8px;overflow:auto}.lodging-assign-main{gap:16px;min-width:0;display:grid}.lodging-assign-controls{flex-wrap:wrap;align-items:end;gap:12px 18px;margin-bottom:8px;display:flex}.lodging-assign-controls select{min-height:44px}.lodging-assign-peoplelist{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.lodging-assign-peoplelist li{border:1px solid var(--line);border-left:6px solid var(--household,var(--line));background:var(--card);border-radius:10px}.lodging-assign-peoplelist li.is-selected{outline:3px solid var(--imsda-navy);outline-offset:1px}.lodging-assign-peoplelist li button{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.lodging-assign-peoplelist li button:disabled{cursor:not-allowed;opacity:.65}.lodging-assign-chip-name{overflow-wrap:anywhere;font-weight:700}.lodging-assign-chip-meta{color:var(--muted);font-size:max(var(--type-floor,0px), .8rem);overflow-wrap:anywhere}.lodging-assign-rooms,.lodging-assign-buckets{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.lodging-assign-room{border:1px solid var(--line);border-left:6px solid var(--la-ok-edge);background:var(--card);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.lodging-assign-room>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.lodging-assign-room h4{margin:0;font-size:1rem}.lodging-assign-room.is-partial{border-left-color:var(--imsda-navy)}.lodging-assign-room.is-full{border-left-color:var(--la-warn-edge)}.lodging-assign-room.is-over{border-left-color:var(--la-bad-edge);background:var(--la-bad)}.lodging-assign-room.is-held,.lodging-assign-room.is-unavailable,.lodging-assign-room.is-not-assignable{border-left-color:var(--la-off-edge);background:var(--la-off)}.lodging-assign-status{font-size:max(var(--type-floor,0px), .75rem);border:1px solid;border-radius:999px;padding:2px 8px;font-weight:700}.lodging-assign-meta{color:var(--muted);font-size:max(var(--type-floor,0px), .82rem);margin:0}.lodging-assign-warning{background:var(--la-warn);color:inherit;border:1px solid var(--la-warn-edge);font-size:max(var(--type-floor,0px), .82rem);border-radius:8px;margin:0;padding:6px 8px}.lodging-assign-occupants{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lodging-assign-chip{border:1px solid var(--line);border-left:6px solid var(--household,var(--line));background:var(--card);cursor:grab;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.lodging-assign-chip summary{cursor:pointer;min-height:32px;font-size:max(var(--type-floor,0px), .82rem);align-items:center;display:flex}.lodging-assign-chip-tools{gap:10px;padding-top:6px;display:grid}.lodging-assign-chip-tools fieldset{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.lodging-assign-actions{flex-wrap:wrap;gap:8px;display:flex}.lodging-assign-actions button{min-height:44px}.lodging-assign-hall{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.lodging-assign-hall-side{gap:10px;display:grid}.lodging-assign-corridor{background:var(--la-off);color:var(--muted);writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;font-size:.8rem;display:flex}.lodging-assign-confirm{border:2px solid var(--la-warn-edge);background:var(--la-warn)}.lodging-assign-panels{gap:16px;display:grid}.lodging-assign-exceptions{gap:8px;margin:0;padding-left:18px;display:grid}.lodging-assign-exceptions p{margin:2px 0 0}.lodging-assign :focus-visible{outline:3px solid var(--imsda-navy);outline-offset:2px}@media (max-width:900px){.lodging-assign-board{grid-template-columns:minmax(0,1fr)}.lodging-assign-people{max-height:none;position:static}}@media (max-width:640px){.lodging-assign-rooms,.lodging-assign-buckets,.lodging-assign-hall{grid-template-columns:minmax(0,1fr)}.lodging-assign-corridor{display:none}}.club-director-notice{color:#3d2b00;background:#fff7e0;border:2px solid #9a6a00;border-left-width:8px;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 18px;padding:16px 18px;display:flex}.club-director-notice-icon{color:#fff;background:#9a6a00;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.club-director-notice-copy{flex:260px;min-width:0}.club-director-notice-copy>*{margin:0}.club-director-notice-copy>*+*{margin-top:4px}.club-director-notice-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.club-director-notice h2{font-size:1.2rem;line-height:1.25}.club-director-notice-button{min-height:var(--target-cta,48px);flex:none;text-decoration:none}@media (max-width:560px){.club-director-notice-button{justify-content:center;width:100%}}.class-readiness-summary{margin:8px 0;font-size:.95rem}.class-person-status{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 6px;display:flex}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}.page-stack>*,.workspace-content>*{min-width:0}.checkbox-hit{justify-content:center;align-items:center;display:inline-flex}@media screen and (max-width:768px){select{max-width:100%}}.club-form-filter label{flex:14rem;min-width:0;max-width:100%}.club-form-filter select{width:100%}.report-table-wrap,.table-wrap,.table-scroll,.reminder-recipient-table-wrap{position:relative}@media (max-width:800px){:root .form-grid.two-column,:root .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){:root .form-grid.two-column{grid-template-columns:minmax(0,1fr)}}@supports (height:1dvh){.modal-card{max-height:calc(100dvh - 44px)}}@media (max-width:800px){@supports (height:1dvh){.modal-card{max-height:calc(100dvh - 20px)}}}@media screen and (max-width:600px){.table-scroll:has(>table.table-cards){overflow:visible}:root :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range],[type=submit],[type=button],[type=image],[type=reset]),select,textarea){min-height:var(--touch-target,44px)}:root input[type=color]{min-width:var(--touch-target,44px);min-height:var(--touch-target,44px)}:root summary{min-height:var(--touch-target,44px)}:root :is(td,th)>a:not(.primary-button,.secondary-button){min-width:var(--touch-target,44px);min-height:var(--touch-target,44px);align-items:center;display:inline-flex}:root .table-sort-button,:root :is(.arrival-row button,.communications-tabs button){min-height:var(--touch-target,44px)}:root .club-invite-actions button{min-width:var(--touch-target,44px)}:root .settings-jump-bar a{min-width:var(--touch-target,44px);justify-content:center}:root .checkbox-hit{min-width:var(--touch-target,44px);min-height:var(--touch-target,44px)}}@media screen and (min-width:601px){.attendee-listing-table tbody th{font-weight:inherit;text-align:start}}.attendee-sort-phone{display:none}@media screen and (max-width:600px){.attendee-sort-phone{display:contents}}:root{--block-bg:#fff;--block-ink:#1f3039;--block-muted:#4a5f69;--block-edge:#dce6ea;--block-accent:#003b5c;--block-soft:#e6f0f4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--block-bg:#17232b;--block-ink:#edf3f6;--block-muted:#b4c6cf;--block-edge:#34505e;--block-accent:#9cc7de;--block-soft:#1d3340}}:root[data-theme=dark]{--block-bg:#17232b;--block-ink:#edf3f6;--block-muted:#b4c6cf;--block-edge:#34505e;--block-accent:#9cc7de;--block-soft:#1d3340}.event-blocks{grid-template-columns:minmax(0,1fr);gap:18px;width:auto;max-width:none;margin:0 0 22px;display:grid}.event-blocks[data-placement=registration]{width:calc(100% - 48px);max-width:1132px;margin:0 auto 22px}.event-block{border:1px solid var(--block-edge);background:var(--block-bg);min-width:0;color:var(--block-ink);border-radius:14px;padding:20px}.event-block h2{color:var(--block-ink);font-size:var(--heading-section);margin:0 0 12px;line-height:1.2}.event-block h3{color:var(--block-ink);font-size:var(--heading-sub);margin:0 0 6px}.event-block h4{color:var(--block-ink);font-size:var(--heading-group);margin:0 0 4px}.event-block a{color:var(--block-accent);overflow-wrap:anywhere}.event-block-body p,.event-block-body ul,.event-block-body ol{overflow-wrap:anywhere;margin:0 0 10px}.event-block-body>:last-child{margin-bottom:0}.event-block-body li{margin-bottom:4px}.event-block ul,.event-block ol{padding-left:1.3em}.event-hero-banner{color:#fff;background:#002c45;border-radius:20px;align-items:end;min-height:clamp(220px,42vw,420px);margin:16px 0 22px;display:grid;position:relative;overflow:hidden}.event-hero-image,.event-hero-scrim{width:100%;height:100%;position:absolute;inset:0}.event-hero-image{object-fit:cover}.event-hero-copy{justify-items:start;gap:8px;max-width:760px;padding:clamp(18px,4vw,40px);display:grid;position:relative}.event-hero-copy h1{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 12px #0000008c;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,6vw,3.2rem);line-height:1.08}.event-hero-copy p{text-shadow:0 1px 8px #0000008c;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,2.6vw,1.25rem)}.event-hero-button{color:#1c1400;background:#f0b323;border-radius:999px;align-items:center;min-height:44px;margin-top:6px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.event-hero-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.public-registration-hero h2.public-event-demoted-title,.auto-info-header h2.auto-info-demoted-title{margin:4px 0 6px}.public-registration-hero h2.public-event-demoted-title{color:#fff;letter-spacing:-.035em;max-width:670px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.auto-info-header h2.auto-info-demoted-title{color:var(--imsda-navy);font-size:clamp(1.6rem,6vw,2.4rem)}@media (max-width:600px){.public-registration-hero h2.public-event-demoted-title{font-size:2rem}}.event-block-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.event-block-image figure{min-width:0;margin:0}.event-block-image img{aspect-ratio:auto 4/3;object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.event-block-image figcaption{color:var(--block-muted);font-size:var(--text-helper-min);margin-top:6px}.event-block-image.is-right figure{order:2}@media (max-width:700px){.event-block-image{grid-template-columns:minmax(0,1fr)}.event-block-image.is-right figure{order:0}}.event-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;margin:0;list-style:none;display:grid;padding:0!important}.event-gallery-thumb{border:1px solid var(--block-edge);background:var(--block-soft);cursor:zoom-in;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.event-gallery-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.event-gallery-thumb:focus-visible,.event-gallery-dialog button:focus-visible{outline:3px solid var(--block-accent);outline-offset:2px}.event-gallery-caption{color:var(--block-muted);font-size:var(--text-helper-min);overflow-wrap:anywhere;margin:6px 0 0}.event-gallery-backdrop{z-index:80;background:#040c12d1;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.event-gallery-dialog{background:var(--block-bg);width:min(100%,980px);max-height:calc(100dvh - 24px);color:var(--block-ink);border-radius:14px;gap:10px;padding:12px;display:grid;overflow:auto}.event-gallery-dialog-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-gallery-dialog-bar p{margin:0;font-weight:700}.event-gallery-dialog button{border:1px solid var(--block-edge);background:var(--block-soft);min-width:44px;min-height:44px;color:var(--block-ink);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.event-gallery-dialog figure{justify-items:center;gap:8px;margin:0;display:grid}.event-gallery-dialog img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100dvh - 220px)}.event-gallery-dialog figcaption{text-align:center;overflow-wrap:anywhere}.event-gallery-dialog-nav{justify-content:center;gap:12px;display:flex}.event-embed-frame{background:var(--block-soft);border-radius:10px;width:100%;position:relative;overflow:hidden}.event-embed-frame.is-video{aspect-ratio:16/9}.event-embed-frame.is-map{aspect-ratio:4/3}.event-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.event-faq-list{gap:8px;display:grid}.event-faq-list details{border:1px solid var(--block-edge);background:var(--block-soft);border-radius:10px}.event-faq-list summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 14px;font-weight:700}.event-faq-list summary:focus-visible{outline:3px solid var(--block-accent);outline-offset:2px}.event-faq-answer{overflow-wrap:anywhere;padding:0 14px 12px}.event-faq-answer p{margin:0 0 8px}.event-custom-html{overflow-wrap:anywhere}.event-custom-html img{max-width:100%;height:auto}.event-custom-html table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.event-custom-html th,.event-custom-html td{border:1px solid var(--block-edge);padding:6px 8px}.event-custom-html pre{overflow-x:auto}.event-schedule-day+.event-schedule-day{margin-top:16px}.event-schedule-day ol{gap:8px;margin:0;list-style:none;display:grid;padding:0!important}.event-schedule-day li{border-top:1px solid var(--block-edge);grid-template-columns:minmax(84px,130px) minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.event-schedule-time{color:var(--block-accent);font-weight:800}.event-schedule-location{color:var(--block-muted);font-size:var(--text-helper-min);align-items:center;gap:4px;display:flex}.event-schedule-day p{overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:520px){.event-schedule-day li{grid-template-columns:minmax(0,1fr);gap:2px}}.event-speaker-grid,.event-contact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin:0;list-style:none;display:grid;padding:0!important}.event-speaker-card,.event-contact-card{border:1px solid var(--block-edge);background:var(--block-soft);border-radius:12px;align-content:start;gap:6px;height:100%;padding:14px;display:grid}.event-speaker-card img,.event-speaker-initials{object-fit:cover;border-radius:50%;width:96px;height:96px}.event-speaker-initials{background:var(--block-accent);color:var(--block-bg);place-items:center;font-size:1.6rem;font-weight:800;display:grid}.event-speaker-card h3,.event-contact-card h3{overflow-wrap:anywhere;margin:4px 0 0}.event-speaker-card p,.event-contact-card p{overflow-wrap:anywhere;margin:0}.event-speaker-role,.event-contact-role{color:var(--block-muted);font-weight:700}.event-contact-card a{align-items:center;gap:6px;min-height:44px;font-weight:700;display:inline-flex}.event-countdown{gap:10px;display:grid}.event-countdown p{margin:0}.event-countdown-label{color:var(--block-muted);margin:0 0 8px}.event-countdown-date{color:var(--block-muted)}.event-countdown-status{color:var(--block-accent);font-size:1.4rem;font-weight:800}.event-countdown-figures{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;list-style:none;display:grid;padding:0!important}.event-countdown-figures li{background:var(--block-soft);border-radius:12px;padding:10px 4px}.event-countdown-figures strong{color:var(--block-accent);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,6vw,2.2rem);display:block}.event-countdown-figures span{color:var(--block-muted);font-size:var(--text-helper-min)}.public-event-container>.event-blocks,.public-event-container>.event-hero-banner{width:auto;max-width:none;margin-left:0;margin-right:0}.nca-agree{align-items:flex-start;gap:10px;font-weight:600;line-height:1.5;display:flex}.nca-agree input{flex:none;margin-top:4px}.nca-board{gap:8px;min-width:0;display:grid}.nca-board-title{font-size:max(var(--type-body-floor,0px), .7rem);font-weight:700}.nca-board-row{align-items:center;gap:8px;display:flex}.nca-board-row input{flex:1;min-width:0}.nca-board-add{justify-self:start}.nca-queue{min-width:0}.nca-list{gap:14px;min-width:0;display:grid}.nca-card{border:1px solid var(--line);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.nca-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.nca-head h3{overflow-wrap:anywhere;margin:0}.nca-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.nca-flags{flex-wrap:wrap;gap:8px;display:flex}.nca-duplicates{background:var(--imsda-gold-soft);color:#805807;border-radius:10px;gap:4px;margin:0;padding:10px 12px 10px 28px;display:grid}.nca-details{gap:8px;margin:0;display:grid}.nca-details>div{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 12px;display:grid}.nca-details dt{color:var(--muted);font-weight:700}.nca-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.nca-details>div{grid-template-columns:minmax(0,1fr)}}.nca-actions{flex-wrap:wrap;gap:8px;display:flex}.nca-decision{gap:10px;display:grid}.nca-decision label{gap:6px;font-weight:700;display:grid}.nca-decision textarea,.nca-decision select{width:100%;max-width:100%}.nca-invite-form{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));align-items:end;gap:12px;margin:8px 0 12px;display:grid}.nca-invite-form label{gap:6px;min-width:0;font-weight:700;display:grid}.nca-invite-form input{width:100%;min-width:0}.honor-pill-status{white-space:nowrap;flex:none;font-weight:700}.honor-pill-status:before{content:"·";margin-right:4px;font-weight:400}.honor-pill-list.expanded .honor-pill{flex-wrap:wrap}.honors-table{min-width:34rem}@media screen and (min-width:601px){.honors-table{table-layout:fixed;width:100%}.honors-table .honors-col-name{width:22%}.honors-table .honors-col-class{width:14%}.honors-table .honors-col-add{width:6.5rem}.honors-table .honors-col-add.is-view-only{width:9.5rem}.honors-table th,.honors-table td{overflow-wrap:anywhere;word-break:normal}.honors-table td.honors-col-honors{width:auto}.report-table.honors-table td:last-child{width:6.5rem}}.class-tracking-table{min-width:30rem}.class-history-button{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}@media screen and (min-width:601px){.class-tracking-table{table-layout:fixed;width:100%}.class-tracking-table .class-col-name{width:34%}.class-tracking-table .class-col-class{width:18%}.class-tracking-table .class-col-history{width:9.5rem}.class-tracking-table th,.class-tracking-table td{overflow-wrap:anywhere;word-break:normal}.attendee-listing-table{min-width:78rem}.attendee-listing-table th,.attendee-listing-table td{overflow-wrap:anywhere;word-break:normal}.attendee-listing-table td:last-child{width:auto;min-width:14rem}.attendee-listing-table th:first-child,.attendee-listing-table td:first-child{min-width:8rem}.attendee-listing-table th:nth-child(2),.attendee-listing-table td:nth-child(2){min-width:7rem}.attendee-listing-table th:nth-child(3){min-width:11rem}.club-reports-grid table.report-table{min-width:62rem}.club-reports-grid .report-table td:last-child{width:auto}.club-reports-grid .report-table th:first-child{min-width:12rem}.club-reports-grid .report-table td,.club-reports-grid .report-table th:not(:first-child){white-space:nowrap}}.member-honors-list{overscroll-behavior:contain;max-height:min(45vh,22rem);padding-right:4px;overflow-y:auto}.member-honors-list li>span{min-width:0}.member-honors-list strong,.member-honors-list small{overflow-wrap:anywhere}.member-honors-list:focus-visible{outline:2px solid var(--imsda-purple,#5b3a8c);outline-offset:2px}.member-honor-status{font-weight:700}.person-row>span,.record-copy{overflow-wrap:anywhere;min-width:0}.record-card-shell{grid-template-columns:minmax(0,1fr)}@media screen and (max-width:600px){.roster-export-column-actions .text-button{min-width:var(--touch-target,44px);min-height:var(--touch-target,44px)}.event-packet-selector a{min-height:var(--touch-target,44px);align-items:center;display:inline-flex}.event-packet-sheet table.table-cards td,.event-packet-sheet table.table-cards th{border:0}.event-packet-sheet table.table-cards.table-cards>tbody>tr>th[scope=row]{background:0 0;border-bottom:1px solid #eaf0f2}}.event-packet-sheet tbody th{font-weight:inherit;background:0 0}.report-table.report-table-auto td:last-child{width:auto}.honor-multi-select{grid-column:1/-1}.honor-multi-chosen{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.honor-multi-chosen li{background:var(--panel-tint,#eef4f6);overflow-wrap:anywhere;border:1px solid #cbdbe2;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:inline-flex}.honor-multi-chosen li.field-help{background:0 0;border:0;padding:0}.honor-multi-chosen .text-button{min-height:32px}@media (max-width:640px),(pointer:coarse){.honor-multi-chosen .text-button{min-width:44px;min-height:44px}}@media (max-width:600px){.message-editor-mode button{min-height:44px}.message-editor-toolbar{position:static}.message-editor-toolbar button{min-width:44px;height:44px}.message-editor-token-control select{max-width:100%;height:44px}.message-editor-token-control button,.message-editor-panel input:not([type=file]),.message-editor-panel>button,.message-editor-image-list button{min-height:44px}.message-attachments-field label{align-items:center;min-height:44px;display:flex}.message-attachments-field li a{align-items:center;min-height:44px;display:inline-flex}.message-attachments-field .icon-button{min-width:44px;min-height:44px}.message-template-editor .builder-actions .primary-button{min-height:44px}.modal-head .modal-close-button{min-width:44px;min-height:44px}}.schedule-board,.schedule-board .panel{min-width:0}.schedule-legend{color:var(--muted);font-size:max(var(--type-floor,0px), .7rem);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.schedule-legend li{align-items:center;gap:6px;display:flex}.schedule-picking{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.schedule-scroll:focus-visible{outline:2px solid var(--imsda-purple);outline-offset:2px}.schedule-grid{display:grid}.schedule-corner,.schedule-colhead,.schedule-rowhead{background:var(--panel-tint,#f7faf9);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:9px 10px}.schedule-colhead{color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);font-weight:800}.schedule-rowhead{z-index:1;color:var(--ink);font-size:max(var(--type-body-floor,0px), .72rem);overflow-wrap:anywhere;align-content:start;gap:2px;display:grid;position:sticky;left:0}.schedule-rowhead small{color:var(--muted)}.schedule-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-content:start;gap:8px;min-width:0;min-height:76px;padding:8px;display:grid}.schedule-cell.is-target{background:#f2f8f5}.schedule-cell.is-over{outline:2px dashed var(--imsda-purple);outline-offset:-3px;background:#e3f1ea}.schedule-card{border:1px solid var(--line);overflow-wrap:anywhere;cursor:grab;background:#fff;border-left:5px solid #9bb5a8;border-radius:10px;gap:5px;min-width:0;padding:8px 10px;display:grid}.schedule-card.is-nearly-full{background:#fffaf0;border-left-color:#d9a21b}.schedule-card.is-full{background:#fff3f1;border-left-color:#c2402d}.schedule-card.is-selected{outline:2px solid var(--imsda-purple)}.schedule-card.is-inactive{opacity:.7;border-style:dashed}.schedule-card h3{color:var(--ink);font-size:max(var(--type-body-floor,0px), .78rem);align-items:flex-start;gap:4px;margin:0;line-height:1.3;display:flex}.schedule-grip{color:var(--muted);flex:none;margin-top:2px}.schedule-seats,.schedule-teacher,.schedule-clash{color:var(--ink);font-size:max(var(--type-floor,0px), .7rem);flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.schedule-teacher{color:var(--muted)}.schedule-clash{color:#8a2d1f;align-items:flex-start;font-weight:700}.schedule-chip{border:1px solid var(--line);color:var(--ink);font-size:max(var(--type-floor,0px), .66rem);background:#fff;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-weight:800;display:inline-flex}.schedule-chip.is-nearly{color:#5c4200;background:#fff1cc;border-color:#d9a21b}.schedule-chip.is-full,.schedule-chip.is-clash{color:#7a1d10;background:#fde3df;border-color:#c2402d}.schedule-move,.schedule-here{justify-content:center;min-height:44px}.schedule-here{width:100%}.schedule-blocked{color:var(--muted);font-size:max(var(--type-floor,0px), .68rem);overflow-wrap:anywhere;margin:0;line-height:1.4}.schedule-rooms{margin-top:14px}.schedule-rooms summary{cursor:pointer;min-height:44px;color:var(--imsda-purple);align-items:center;font-weight:800;display:flex}.schedule-room-form{flex:1 0 100%;margin:8px 0 0}.schedule-rooms input{border:1px solid var(--field-border);min-height:44px;font-size:max(var(--type-body-floor,0px), .78rem);background:#fbfcfd;border-radius:10px;padding:8px 10px}@media (max-width:600px){.schedule-board .text-button{min-width:44px;min-height:44px}}.event-refund-policy{box-sizing:border-box;border:1px solid var(--line);color:#40545e;background:#fff;border-radius:14px;max-width:100%;margin:16px 0;padding:16px 18px;font-size:.94rem;line-height:1.65}.event-refund-policy-heading{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-refund-policy-heading h2,.event-refund-policy-heading h3{margin:0;font-size:1.05rem;line-height:1.3}.event-refund-policy p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.event-refund-policy p+p{margin-top:.8rem}.cancel-policy .cancel-policy-versions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cancel-policy .cancel-policy-versions>li{border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.cancel-policy .cancel-policy-versions ul{margin:6px 0 0;padding-left:18px}.cancel-policy .cancel-policy-terms{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.cancel-policy .cancel-policy-terms legend{padding:0 6px;font-weight:700}.cancel-policy .cancel-policy-check{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.cancel-policy .cancel-policy-check input{flex:none;width:20px;height:20px}.cancel-policy .cancel-policy-actions{flex-wrap:wrap;justify-content:flex-start}.cancel-policy .cancel-policy-result{gap:14px;min-width:0;margin-top:18px;display:grid}.cancel-policy .cancel-policy-explanation{gap:4px;margin:0;padding-left:18px;display:grid}.cancel-policy .cancel-policy-kind{color:var(--muted)}.cancel-policy .cancel-policy-facts{gap:8px;margin:0;display:grid}.cancel-policy .cancel-policy-facts>div{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.cancel-policy .cancel-policy-facts dt{color:var(--muted);font-size:.8rem}.cancel-policy .cancel-policy-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.cancel-policy .form-grid.two-column{grid-template-columns:minmax(0,1fr)}}.team-permission-levels{gap:8px;margin:10px 0;display:grid}.team-permission-levels>div{border-left:3px solid var(--line);gap:2px;padding-left:10px;display:grid}.team-permission-levels dt{color:var(--ink);font-weight:800}.team-permission-levels dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.staff-invite-child{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:700px){.staff-invite-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.staff-invite-table td:first-child,.staff-invite-table th:first-child{width:36px}.staff-invite-table td:last-child{width:auto}.staff-invite-actions{flex-wrap:wrap;gap:6px;display:flex}.staff-invite-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.staff-invite-preview{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;padding:12px}.staff-invite-preview pre{white-space:pre-wrap;font:inherit;margin:0}.staff-invite-party{margin:0;padding-left:18px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
