/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--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}::backdrop{--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:ui-sans-serif, system-ui, 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;--text-xs:.75rem;--text-sm:.875rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.capitalize{text-transform:capitalize}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.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,)}}:root{--navy:#071b36;--navy-2:#0d2a4d;--blue:#0b5c94;--coral:#f36f5e;--gold:#d8ad55;--paper:#f5f4f0;--ink:#142033;--muted:#6f7987;--line:#e4e6e8}.password-card{margin-top:24px}.login-fs-logo{z-index:2;background:#fff;border-radius:20px;width:148px;padding:13px 15px;position:relative;box-shadow:0 16px 38px #0003}.login-fs-logo img,.mobile-logo img{object-fit:contain;width:100%;height:auto;display:block}.mobile-logo{background:#fff;border:1px solid #dfe8ef;border-radius:16px;width:112px;margin:0 auto 20px;padding:9px 11px;box-shadow:0 10px 26px #0c2d4d1a}.password-card .panel-title{margin-bottom:20px}.password-card .editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.password-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.password-visibility-toggle{color:#0b5c94;background:#f3f8fb;border:1px solid #cbd9e3;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:700}.password-visibility-toggle:hover,.password-visibility-toggle[aria-pressed=true]{background:#e6f2f8;border-color:#0b5c94}.password-feedback{border:1px solid;border-radius:13px;gap:3px;margin:4px 0 16px;padding:13px 15px;font-size:12px;display:grid}.password-feedback.success{color:#176449;background:#eaf7f1;border-color:#a9d9c5}.password-feedback.error{color:#9b382f;background:#fff0ee;border-color:#efb9b2}.password-feedback strong,.password-feedback span{display:block}@media (max-width:900px){.password-card .editor-grid{grid-template-columns:1fr}.password-title-actions{justify-content:flex-start}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin:0;font-size:11px;font-weight:750}.muted{color:var(--muted)}.login-shell{background:#f7f6f3;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#06172d 0%,#082442 58%,#0f5479 100%);flex-direction:column;padding:54px 64px;display:flex;position:relative;overflow:hidden}.brand-mark{color:#fff;border:1px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.brand-mark span{font:20px Georgia,serif}.brand-mark i{background:#ffffff73;width:55px;height:1px;position:absolute;transform:rotate(-45deg)}.brand-mark.large{width:60px;height:60px}.brand-mark.large span{font-size:25px}.login-copy{z-index:2;max-width:690px;margin:auto 0;position:relative}.eyebrow.light{color:#b9d4e7}.login-copy h1{letter-spacing:-.05em;margin:22px 0 30px;font:500 clamp(52px,6vw,92px)/.96 Georgia,serif}.login-copy>p:last-child{color:#d8e6ef;max-width:520px;font-size:18px;line-height:1.65}.login-quote{color:#b8d0e2;z-index:2;font:italic 15px Georgia,serif}.login-orbit{border:1px solid #ffffff21;border-radius:50%;position:absolute}.orbit-one{width:620px;height:620px;bottom:-180px;right:-240px}.orbit-two{width:420px;height:420px;bottom:-80px;right:-90px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex;position:relative}.login-form{width:min(100%,430px)}.login-form h2{margin:12px 0;font:500 48px/1.1 Georgia,serif}.login-form>.muted{margin:0 0 38px;font-size:15px;line-height:1.6}.login-form label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.password-field{background:#fff;border:1px solid #d5d8dc;border-radius:9px;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.password-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b5c941a}.password-field.error{border-color:#c94343}.password-field span{color:#8e98a4}.password-field input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.error-copy{color:#b43c3c;margin:8px 0 0;font-size:12px}.primary-button{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:56px;margin-top:20px;padding:0 20px;font-weight:700;transition:all .2s;display:flex}.primary-button:hover{background:var(--blue);transform:translateY(-1px)}.demo-hint{text-align:center;color:#8a929c;margin-top:20px;font-size:12px}.security-note{color:#959ca4;font-size:11px;position:absolute;bottom:28px}.mobile-logo{display:none}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:245px;padding:26px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.side-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 4px 27px;display:flex}.side-brand strong{font:500 18px Georgia,serif;display:block}.side-brand small{text-transform:uppercase;letter-spacing:.1em;color:#9bb0c6;font-size:9px}.sidebar nav>p{letter-spacing:.16em;text-transform:uppercase;color:#71879d;margin:0;padding:15px 12px 7px;font-size:9px}.sidebar nav button{color:#b8c5d2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;font-size:13px;display:flex}.sidebar nav button span{text-align:center;width:18px;font-size:17px}.sidebar nav button b{background:var(--coral);color:#fff;border-radius:20px;margin-left:auto;padding:3px 6px;font-size:9px}.side-help{border:1px solid #ffffff21;border-radius:9px;grid-template-columns:28px 1fr;margin-top:auto;padding:14px;display:grid}.side-help>span{background:#ffffff1f;border-radius:50%;grid-row:1/4;place-items:center;width:24px;height:24px;display:grid}.side-help small{color:#8299af;font-size:9px}.side-help a{color:#b8d3e8;margin-top:4px;font-size:9px;text-decoration:none}.logout{color:#8ea1b5;text-align:left;background:0 0;border:0;padding:17px 4px 0;font-size:11px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:74px;padding:0 40px;display:flex;position:sticky;top:0}.search{color:#8b949e;align-items:center;gap:10px;width:380px;display:flex}.search input{border:0;outline:0;width:100%;font-size:12px}.bell{background:0 0;border:0;margin-left:auto;font-size:21px;position:relative}.bell b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:-3px;right:-4px}.profile{border-left:1px solid var(--line);align-items:center;gap:10px;margin-left:24px;padding-left:24px;display:flex}.profile>span{width:34px;height:34px;color:var(--blue);background:#dce9f1;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile small{color:#8b949e;font-size:9px}.profile i{color:#888;font-style:normal}.mobile-menu{display:none}.content{max-width:1480px;margin:auto;padding:34px 42px 70px}.welcome-row{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.welcome-row h1,.page-title h1{margin:8px 0 7px;font:500 38px/1.1 Georgia,serif}.welcome-row>div>p:last-child,.page-title>p:last-child{color:var(--muted);margin:0;font-size:13px}.weather-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 18px;display:flex}.weather-card>span{color:var(--gold);font-size:24px}.weather-card strong,.weather-card small{display:block}.weather-card strong{font-size:17px}.weather-card small{color:var(--muted);font-size:9px}.hero-card{background:var(--navy-2);color:#fff;border-radius:14px;grid-template-columns:1.1fr .9fr;height:270px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:36px 42px;position:relative}.hero-copy>p{letter-spacing:.17em;text-transform:uppercase;color:#9fc5dc;font-size:9px}.hero-copy h2{margin:12px 0;font:500 36px/1.08 Georgia,serif}.hero-copy>span{color:#b5c9da;font-size:11px;display:block}.hero-copy button{color:var(--navy);background:#fff;border:1px solid #fff6;border-radius:6px;margin-top:25px;padding:11px 17px;font-size:11px;font-weight:750}.hero-copy button b{margin-left:30px}.hero-art{background:linear-gradient(145deg,#0e446a,#0a8ca6);position:relative;overflow:hidden}.sun-disc{background:#efba56;border-radius:50%;width:150px;height:150px;position:absolute;top:34px;right:45px}.wave{border:2px solid #ffffff40;border-radius:50%;width:420px;height:150px;position:absolute;bottom:-80px;right:-85px}.wave-b{bottom:-105px;right:-5px}.sail{color:#ffffffe6;font-size:138px;position:absolute;top:57px;right:90px;transform:rotate(-5deg)}.hero-art em{color:var(--navy);text-align:center;background:#fff;border-radius:7px;padding:8px 11px;font-size:18px;font-style:normal;font-weight:800;line-height:.8;position:absolute;top:20px;right:20px}.hero-art em small{font-size:8px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 38px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:16px;display:grid}.stat-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.coral-bg{color:#db5c4c;background:#ffebe7}.sky-bg{color:#2684b7;background:#e2f2fb}.mint-bg{color:#258467;background:#e4f5ef}.gold-bg{color:#9b762e;background:#f7efd9}.stats-grid strong,.stats-grid small{display:block}.stats-grid strong{font:500 23px Georgia,serif}.stats-grid small{color:var(--muted);font-size:9px}.stats-grid article>b,.stats-grid article>button{color:#4f8c74;text-align:left;background:0 0;border:0;grid-column:2;padding:0;font-size:8px}.stats-grid article>button{color:var(--blue)}.section-heading{justify-content:space-between;align-items:end;margin:30px 0 13px;display:flex}.section-heading p,.panel-title p{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:9px}.section-heading h2,.panel-title h2{margin:5px 0 0;font:500 22px Georgia,serif}.section-heading button,.panel-title button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:700}.offer-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.offer-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;transition:all .2s;overflow:hidden}.offer-visual{place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.offer-visual .offer-icon{color:#ffffffd9;z-index:2;font-size:68px}.offer-visual>b{color:var(--navy);z-index:3;background:#fff;border-radius:20px;padding:6px 9px;font-size:9px;position:absolute;top:13px;right:13px}.offer-visual i{border:1px solid #ffffff40;border-radius:50%;position:absolute}.shape-one{width:160px;height:160px;bottom:-85px;left:-50px}.shape-two{width:120px;height:120px;top:-50px;right:-45px}.coral{background:linear-gradient(135deg,#e5574b,#f29a78)}.sky{background:linear-gradient(135deg,#0b6e9c,#54bcd0)}.mint{background:linear-gradient(135deg,#267961,#76b89c)}.plum{background:linear-gradient(135deg,#4c285b,#9668a4)}.navy{background:linear-gradient(135deg,#09203b,#28577d)}.gold{background:linear-gradient(135deg,#a77a2e,#e1bc65)}.offer-body>p{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.offer-body h3{margin:7px 0;font:600 16px/1.25 Georgia,serif}.offer-body>span{color:var(--muted);font-size:10px}.offer-body>div{border-top:1px solid #eef0f1;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.offer-body small{color:#687481;font-size:9px}.offer-body em{color:#bd5b4f;background:#fff0ed;border-radius:12px;padding:4px 6px;font-size:8px;font-style:normal}.offer-body button{background:var(--navy);color:#fff;border:0;border-radius:50%;width:27px;height:27px;margin-left:auto}.event-list{gap:9px;display:grid}.event-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:48px 68px minmax(190px,1fr) 125px 70px 88px;align-items:center;gap:13px;padding:9px 14px;display:grid}.event-date{border-right:1px solid var(--line);text-align:center}.event-date strong,.event-date small{display:block}.event-date strong{font:500 25px Georgia,serif}.event-date small{color:var(--blue);font-size:8px;font-weight:800}.event-thumb{color:#fff;border-radius:7px;place-items:center;height:51px;font-size:24px;display:grid}.event-0{background:linear-gradient(135deg,#d75f58,#ebac71)}.event-1{background:linear-gradient(135deg,#357591,#72c4cf)}.event-2{background:linear-gradient(135deg,#4b7c69,#b4c99a)}.event-info p{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:8px}.event-info h3{margin:4px 0;font:600 14px Georgia,serif}.event-info span{color:var(--muted);font-size:9px}.attendees{align-items:center;display:flex}.attendees>span{display:flex}.attendees i{width:24px;height:24px;color:var(--blue);background:#dceaf3;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:7px;font-style:normal;display:grid}.attendees i:first-child{margin-left:0}.attendees small{color:var(--muted);margin-left:7px;font-size:8px}.event-list article>b{text-align:center;border-radius:20px;padding:5px 7px;font-size:8px}.open{color:#347c63;background:#e2f3ea}.few{color:#a56c28;background:#fff0de}.outline-button{color:var(--navy);background:#fff;border:1px solid #ccd3d9;border-radius:5px;padding:8px;font-size:9px;font-weight:700}.outline-button:hover{background:var(--navy);color:#fff}.offers-notice{border:1px solid #cfdee6;border-left:4px solid var(--blue);background:#eef5f8;border-radius:9px;align-items:flex-start;gap:12px;margin:-8px 0 20px;padding:14px 16px;display:flex}.offers-notice>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:italic 700 12px Georgia,serif;display:grid}.offers-notice p{color:#65727e;margin:4px 0 0;font-size:9px;line-height:1.55}.page-title{border-bottom:1px solid #dfe2e4;margin:8px 0 28px;padding-bottom:25px}.page-title h1{font-size:42px}.filters{gap:7px;margin-bottom:20px;display:flex;overflow:auto}.filters button,.request-tabs button{color:#6e7782;white-space:nowrap;background:#fff;border:1px solid #d5d9dd;border-radius:20px;padding:9px 14px;font-size:10px}.filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.calendar-strip{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;margin-bottom:20px;padding:15px;display:flex}.calendar-strip>button{background:0 0;border:0}.calendar-strip>div:nth-child(2){width:120px;padding:0 15px}.calendar-strip strong,.calendar-strip small{display:block}.calendar-strip small{color:var(--muted);font-size:9px}.calendar-days{flex:1;justify-content:space-around;display:flex}.calendar-days span{border-radius:7px;place-items:center;width:44px;height:48px;font-size:12px;display:grid}.calendar-days span small{font-size:8px}.calendar-days span.active{background:var(--navy);color:#fff}.request-tabs{gap:7px;margin-bottom:15px;display:flex}.request-tabs button{background:0 0;border:0;border-radius:0}.request-tabs button.active{color:var(--navy);border-bottom:2px solid var(--navy)}.request-tabs b{background:var(--navy);color:#fff;border-radius:20px;padding:2px 6px}.request-table,.admin-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr 1fr 35px;align-items:center;padding:13px 20px;display:grid}.table-head{border-bottom:1px solid var(--line);color:#818995;text-transform:uppercase;letter-spacing:.1em;background:#fafafa;font-size:8px}.table-row{border-bottom:1px solid #edf0f2;font-size:10px}.table-row:last-child{border:0}.table-row>div{align-items:center;gap:11px;display:flex}.table-row i{width:34px;height:34px;color:var(--blue);background:#e8f0f5;border-radius:7px;place-items:center;font-style:normal;display:grid}.table-row b{border-radius:20px;padding:6px 8px;font-size:8px}.confirmed{color:#2b7b5e;background:#e5f4ec}.pending{color:#9a6a27;background:#fff1dc}.table-row button{background:0 0;border:0}.notification-list{gap:10px;display:grid}.notification-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:44px 1fr 100px 25px;align-items:center;gap:14px;padding:17px;display:grid}.notification-icon{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.notification-list h3{margin:0 0 4px;font-size:12px}.notification-list p{color:var(--muted);margin:0;font-size:10px}.notification-list time{color:#8b949e;font-size:9px}.notification-list button{color:#999;background:0 0;border:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04101ea3;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.offer-modal{background:#fff;border-radius:14px;grid-template-columns:.8fr 1.2fr;width:min(780px,100%);display:grid;position:relative;overflow:hidden}.modal-close{z-index:5;background:#ffffffe6;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;position:absolute;top:14px;right:14px}.modal-visual{place-items:center;min-height:480px;display:grid;position:relative}.modal-visual>span{color:#ffffffd9;font-size:110px}.modal-visual>b{background:#fff;border-radius:20px;padding:7px 10px;font-size:10px;position:absolute;top:28px;left:25px}.modal-content{padding:46px 40px}.modal-content h2,.admin-login h2{margin:10px 0 18px;font:500 32px/1.1 Georgia,serif}.modal-content>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.modal-content dl{margin:25px 0}.modal-content dl>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.modal-content dt{color:var(--muted)}.modal-content dd{font-weight:650}.toast{background:var(--navy);color:#fff;z-index:70;border-radius:8px;padding:15px 20px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}.toast span{background:#3c9474;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:10px;display:inline-grid}.admin-login{text-align:center;background:#fff;border-radius:14px;width:min(430px,100%);padding:40px;position:relative}.admin-lock{width:54px;height:54px;color:var(--blue);background:#e8f1f6;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:23px;display:grid}.admin-login>p:not(.eyebrow){color:var(--muted);font-size:12px}.admin-login input{border:1px solid var(--line);border-radius:7px;width:100%;height:50px;margin-top:14px;padding:0 13px}.admin-login small{color:var(--muted);margin-top:15px;display:block}.admin-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-actions>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:13px;padding:17px;display:flex}.admin-actions>button>span{width:38px;height:38px;color:var(--blue);background:#e7f0f6;border-radius:8px;place-items:center;font-size:18px;display:grid}.admin-actions strong,.admin-actions small{display:block}.admin-actions strong{font-size:11px}.admin-actions small{color:var(--muted);margin-top:4px;font-size:8px}.admin-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px;display:grid}.admin-grid>section,.admin-table{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px;font-size:9px}.mini-chart{border-bottom:1px solid var(--line);align-items:end;gap:19px;height:190px;padding:24px 5px 0 36px;display:flex;position:relative}.chart-y{color:#9aa2ab;flex-direction:column;justify-content:space-between;height:148px;font-size:8px;display:flex;position:absolute;top:23px;bottom:0;left:0;right:auto}.bar-wrap{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.bar-wrap i{background:linear-gradient(#0b5c94,#4fa6c7);border-radius:4px 4px 0 0;width:65%}.bar-wrap small{color:#8b949e;margin-top:8px;font-size:8px}.admin-requests{margin-top:12px}.admin-requests>div{border-top:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.admin-requests>div>span{width:31px;height:31px;color:var(--blue);background:#e5eef4;border-radius:50%;place-items:center;font-size:8px;display:grid}.admin-requests p{margin:0}.admin-requests strong,.admin-requests small{display:block}.admin-requests strong{font-size:9px}.admin-requests small{color:var(--muted);margin-top:3px;font-size:8px}.admin-requests b{color:#9a692b;background:#fff1dd;border-radius:20px;padding:5px;font-size:7px}.admin-table{padding:0}.admin-table .panel-title{padding:17px 20px}.admin-table .table-head,.admin-row{grid-template-columns:2fr 1fr .6fr .6fr 30px}.admin-row{border-top:1px solid #edf0f2;align-items:center;padding:10px 20px;font-size:9px;display:grid}.admin-row>div{align-items:center;gap:9px;display:flex}.admin-row i{color:#fff;border-radius:6px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.admin-row>b{color:#2f7c60;background:#e5f4ec;border-radius:20px;width:max-content;padding:5px 7px;font-size:7px}.admin-row button{background:0 0;border:0}.auth-tabs{background:#e9e9e6;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:4px;display:grid}.auth-tabs button{color:#6f7780;background:0 0;border:0;border-radius:6px;padding:10px;font-size:11px}.auth-tabs button.active{color:var(--navy);background:#fff;font-weight:750;box-shadow:0 2px 8px #00000012}.login-form form>label,.register-form label{margin:15px 0 7px;font-size:11px;font-weight:700;display:block}.forgot-link{color:var(--blue);background:0 0;border:0;margin:16px auto 0;font-size:10px;display:block}.register-panel{padding:30px 55px;overflow:auto}.register-panel .login-form{max-width:520px}.register-panel .login-form h2{font-size:36px}.register-panel .login-form>.muted,.register-form>.muted{margin-bottom:20px}.register-form input{background:#fff;border:1px solid #d5d8dc;border-radius:7px;outline:0;width:100%;height:44px;margin-top:7px;padding:0 12px;font-size:12px}.register-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5c9414}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.success-copy{color:#2d7359;background:#e7f4ec;border:1px solid #c8e4d5;border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;font-size:10px;line-height:1.5;display:flex}.success-copy span{color:#fff;background:#3e8c6d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.primary-button:disabled{opacity:.55;cursor:not-allowed}.approval-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px}.approval-panel .panel-title h2 b{background:var(--coral);color:#fff;min-width:22px;height:22px;font:700 10px var(--font-geist-sans);border-radius:20px;place-items:center;margin-left:7px;display:inline-grid}.security-badge{color:#347a62;background:#e6f4ed;border-radius:20px;padding:7px 10px;font-size:8px}.approval-list{margin-top:14px}.approval-list article{border-top:1px solid #edf0f2;grid-template-columns:38px 1.4fr 1fr 80px 62px 92px;align-items:center;gap:10px;padding:12px 0;font-size:9px;display:grid}.user-avatar{width:35px;height:35px;color:var(--blue);background:#dfeaf2;border-radius:50%;place-items:center;font-weight:800;display:grid}.approval-list strong,.approval-list small{display:block}.approval-list small{color:var(--muted);margin-top:3px}.approval-list time{color:var(--muted)}.approval-list button{border-radius:5px;padding:7px 8px;font-size:8px;font-weight:700}.reject-button{color:#7a828b;background:#fff;border:1px solid #d9dde0}.approve-button{border:1px solid var(--navy);background:var(--navy);color:#fff}.admin-feedback{color:#2f775d;background:#e7f4ed;border-radius:7px;margin-top:14px;padding:10px;font-size:9px}.empty-state{color:var(--muted);padding:18px 0 4px;font-size:10px}.metric-number{color:var(--navy);font:500 32px Georgia,serif}.account-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.account-stats div{background:#f7f7f4;border-radius:8px;padding:14px}.account-stats span,.account-stats small{display:block}.account-stats span{font:500 24px Georgia,serif}.account-stats small{color:var(--muted);margin-top:4px;font-size:8px}.status-dot{color:#9b6b26;background:#fff1dc;border-radius:20px;padding:6px 8px;font-size:8px}.automation-copy{color:var(--muted);margin:18px 0;font-size:10px;line-height:1.65}.admin-row.user-table strong small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.admin-row>b.pending{color:#9a692b;background:#fff1dd}.admin-row>b.suspended,.admin-row>b.rejected{color:#9a3c3c;background:#fde8e8}.temporary-access{border-top:1px solid #dfe2e4;margin-top:24px;padding-top:20px}.temporary-access>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.temporary-access strong{font-size:12px}.temporary-access small{color:var(--muted);font-size:9px}.temporary-row{grid-template-columns:1fr auto;gap:8px;margin-top:11px;display:grid}.temporary-row input{border:1px solid #d5d8dc;border-radius:7px;outline:0;height:44px;padding:0 12px}.temporary-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5c9414}.temporary-row button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:0 17px;font-size:10px;font-weight:750}.temporary-row button:disabled{opacity:.55}.employee-preview{color:var(--navy);background:#e6f1f7;border:1px solid #bed5e3;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:13px 16px;display:flex}.employee-preview strong,.employee-preview span{display:block}.employee-preview strong{font-size:11px}.employee-preview span{color:#597184;margin-top:3px;font-size:9px}.employee-preview button,.view-employee-button{border:1px solid var(--navy);background:var(--navy);color:#fff;white-space:nowrap;border-radius:6px;padding:9px 13px;font-size:9px;font-weight:750}.admin-heading{position:relative}.admin-heading .page-title{padding-right:175px}.view-employee-button{position:absolute;top:12px;right:0}.document-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.document-toolbar>div{border:1px solid var(--line);color:#88929b;background:#fff;border-radius:7px;align-items:center;gap:9px;width:min(420px,100%);height:42px;padding:0 13px;display:flex}.document-toolbar input{border:0;outline:0;width:100%;font-size:10px}.document-toolbar>button{border:1px solid var(--line);color:#5f6974;background:#fff;border-radius:7px;padding:0 14px;font-size:9px}.document-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.document-icon{width:44px;height:52px;color:var(--blue);background:#e8f1f7;border-radius:6px;place-items:center;font-size:8px;font-weight:850;display:grid}.document-icon.doc{color:#35775e;background:#e7f3ec}.document-grid p{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:8px}.document-grid h3{margin:5px 0;font:600 15px Georgia,serif}.document-grid div>span{color:var(--muted);font-size:9px;line-height:1.45;display:block}.document-grid small{color:#939ba3;margin-top:8px;font-size:8px;display:block}.document-grid article>button{color:var(--navy);background:#fff;border:1px solid #d5dadd;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:700}.registration-tag{text-transform:uppercase;letter-spacing:.07em;border-radius:20px;width:max-content;margin-top:10px;padding:5px 8px;font-size:7px;display:block}.registration-tag.direct{color:#2f795d;background:#e5f4ec}.registration-tag.preapproval{color:#9b6924;background:#fff0dc}.registration-tag.lottery{color:#6d4b8c;background:#eee8f7}.registration-tag.manual_selection{color:#315f86;background:#e5eef7}.enrollment-admin-list{margin-top:14px}.enrollment-admin-list article{border-top:1px solid #edf0f2;grid-template-columns:1.4fr 120px 105px 1.6fr;align-items:center;gap:12px;padding:12px 0;display:grid}.enrollment-admin-list strong,.enrollment-admin-list small{display:block}.enrollment-admin-list strong{font-size:10px}.enrollment-admin-list small{color:var(--muted);margin-top:4px;font-size:8px}.mode-chip,.status-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;width:max-content;padding:6px 8px;font-size:7px}.mode-chip.lottery{color:#6d4b8c;background:#eee8f7}.mode-chip.manual_selection{color:#315f86;background:#e5eef7}.mode-chip.preapproval{color:#9b6924;background:#fff0dc}.status-chip{color:#68717b;background:#edf0f2}.status-chip.confirmed,.status-chip.selected{color:#2f795d;background:#e5f4ec}.status-chip.pending_payment{color:#9b6924;background:#fff0dc}.status-chip.lottery_entered{color:#6d4b8c;background:#eee8f7}.status-chip.rejected{color:#963f3f;background:#fde8e8}.enrollment-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.enrollment-actions button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:700}.enrollment-actions button.quiet{color:#67717d;background:#fff;border-color:#d7dce0}.enrollment-actions button.reject{color:#9a3d3d}.events-header{position:relative}.events-header .page-title{padding-right:190px}.event-create{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:7px;padding:11px 15px;font-size:9px;font-weight:750;position:absolute;top:12px;right:0}.agenda-switch{background:#e7e8e6;border-radius:9px;width:max-content;margin:-8px 0 20px;padding:4px;display:flex}.agenda-switch button{color:#6f7780;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 15px;font-size:10px;font-weight:650;display:flex}.agenda-switch button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #14233217}.agenda-switch small{color:var(--blue);background:#e6eef4;border-radius:20px;padding:2px 6px;font-size:7px}.agenda-summary{color:#fff;background:linear-gradient(120deg,#0c2948,#0b668c);border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:17px 20px;display:flex}.agenda-summary span,.agenda-summary strong{display:block}.agenda-summary span{text-transform:uppercase;letter-spacing:.12em;color:#a8c9db;font-size:8px}.agenda-summary strong{margin-top:4px;font:500 18px Georgia,serif}.agenda-summary p{color:#c6dce7;margin:0;font-size:9px}.agenda-summary p b{color:#fff;margin-right:6px;font:500 24px Georgia,serif}.event-list article{padding:0;display:block;overflow:hidden}.event-card-main{grid-template-columns:48px 68px minmax(190px,1fr) 125px 70px 36px 88px;align-items:center;gap:13px;padding:10px 14px;display:grid}.event-more{width:32px;height:32px;color:var(--navy);background:#f8f9f8;border:1px solid #d3d9de;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid}.event-list article.expanded{border-color:#b6cedd;box-shadow:0 8px 24px #0d2d4612}.event-details{background:#f8fafb;border-top:1px solid #e7eaec;grid-template-columns:1.3fr 1fr;gap:35px;padding:18px 22px 18px 143px;display:grid}.event-details>div>p:last-child{color:#586574;margin:8px 0 0;font-size:10px;line-height:1.65}.event-details dl{margin:0}.event-details dl>div{border-top:1px solid #e0e5e8;justify-content:space-between;gap:12px;padding:7px 0;font-size:8px;display:flex}.event-details dl>div:first-child{border-top:0}.event-details dt{color:#7b8690}.event-details dd{text-align:right;margin:0;font-weight:700}.month-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:14px;display:grid}.month-calendar,.month-focus,.year-view{border:1px solid var(--line);background:#fff;border-radius:11px}.month-calendar{padding:22px}.month-calendar header,.year-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.month-calendar header button,.year-title>button{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);background:#fff;border-radius:50%}.month-calendar header div,.year-title div{text-align:center}.month-calendar header p,.year-title p{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:8px}.month-calendar header h2,.year-title h2{margin:4px 0 0;font:500 22px Georgia,serif}.week-labels,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.week-labels span{text-align:center;color:#8a949e;padding:8px;font-size:8px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid>button,.calendar-grid>.empty{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;color:#65717d;background:#fff;min-height:76px;padding:9px;position:relative}.calendar-grid>button:hover{background:#f4f8fa}.calendar-grid>button>span{font-size:9px}.calendar-grid>button i{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:9px}.calendar-grid>button small{color:var(--blue);margin-top:12px;font-size:7px;font-weight:750;line-height:1.3;display:block}.calendar-grid>button.selected{background:var(--navy);color:#fff}.calendar-grid>button.selected small{color:#c7e0ee}.month-focus{flex-direction:column;padding:26px;display:flex}.focus-icon{color:#fff;background:linear-gradient(135deg,#d75f58,#ebac71);border-radius:14px;place-items:center;width:58px;height:58px;margin:28px 0 18px;font-size:26px;display:grid}.month-focus h2{margin:0;font:500 25px/1.15 Georgia,serif}.month-focus>p:not(.eyebrow){color:var(--muted);font-size:10px}.month-focus>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:18px;padding-top:14px;font-size:8px;display:flex}.month-focus>div b{color:#347c63}.month-focus>button{background:var(--navy);color:#fff;border:0;border-radius:7px;margin-top:auto;padding:12px;font-size:9px;font-weight:750}.year-view{padding:22px}.year-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.year-grid article{background:#fafaf8;border:1px solid #e6e8e9;border-radius:9px;min-height:142px;padding:14px}.year-grid article.has-events{background:#fff;border-color:#cbdce6}.year-grid article>div{border-bottom:1px solid #e9ebec;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:9px;display:flex}.year-grid h3{margin:0;font:600 16px Georgia,serif}.year-grid article>div span{color:#8a949e;font-size:7px}.year-grid article>button{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;grid-template-columns:24px 1fr 18px;align-items:center;gap:7px;padding:8px 0;display:grid}.year-grid article>button b{background:#e7f0f6;border-radius:6px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.year-grid article>button span{font-size:8px;font-weight:700;line-height:1.25}.year-grid article>button i{color:var(--blue);font-style:normal}@media (max-width:1050px){.stats-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}.event-card-main{grid-template-columns:48px 60px 1fr 36px 88px}.attendees,.event-card-main>b{display:none}.event-details{padding-left:135px}.admin-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr 1fr}.login-brand{padding:45px}.login-copy h1{font-size:58px}.month-layout{grid-template-columns:1fr}.month-focus>button{margin-top:24px}.year-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.login-shell{background:#fff;display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:35px 24px}.mobile-logo{margin-bottom:35px;display:block}.mobile-logo .brand-mark{background:var(--navy)}.security-note{margin-top:40px;position:static}.form-grid{grid-template-columns:1fr;gap:0}.sidebar{width:70px;padding:18px 10px}.side-brand>div:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:18px}.sidebar nav>p,.side-help,.logout{display:none}.main-area{width:calc(100% - 70px);margin-left:70px}.topbar{padding:0 18px}.search{flex:1;width:auto}.profile>div,.profile i{display:none}.content{padding:25px 18px 60px}.welcome-row{align-items:start}.weather-card{display:none}.hero-card{grid-template-columns:1fr;height:390px}.hero-copy{padding:28px}.hero-art{min-height:160px}.stats-grid{grid-template-columns:1fr 1fr}.offer-grid{grid-template-columns:1fr}.event-list article{grid-template-columns:44px 1fr 78px}.event-thumb,.attendees,.event-list article>b{display:none}.page-title h1{font-size:35px}.offer-modal{grid-template-columns:1fr;max-height:92vh;overflow:auto}.modal-visual{min-height:200px}.modal-content{padding:28px}.admin-actions{grid-template-columns:1fr}.approval-list article{grid-template-columns:36px 1fr 82px}.approval-list article>span:nth-of-type(2),.approval-list time{display:none}.approval-list button{grid-column:auto}.security-badge{display:none}.enrollment-admin-list article{grid-template-columns:1fr 100px}.enrollment-admin-list .status-chip{display:none}.enrollment-actions{grid-column:1/3;justify-content:flex-start}.request-table,.admin-table{overflow:auto}.table-head,.table-row,.admin-row.user-table,.admin-table .table-head{min-width:650px}.calendar-days span:nth-child(-n+2){display:none}.notification-list article{grid-template-columns:42px 1fr 25px}.notification-list time{display:none}.temporary-access>div:first-child{flex-direction:column;align-items:flex-start}.temporary-row{grid-template-columns:1fr}.temporary-row button{height:42px}.employee-preview{flex-direction:column;align-items:flex-start}.admin-heading .page-title{padding-right:0}.view-employee-button{margin-top:-14px;margin-bottom:20px;position:static}.document-toolbar{flex-direction:column}.document-toolbar>button{height:40px}.document-grid{grid-template-columns:1fr}.document-grid article{grid-template-columns:42px 1fr}.document-grid article>button{grid-column:2;width:max-content}}html,body,.app-shell,.main-area,.content,.admin-workspace{max-width:100%}html,body{overflow-x:hidden}.admin-workspace .admin-heading{box-sizing:border-box;width:100%;position:relative}.admin-workspace .preview-hint strong,.admin-workspace .preview-hint small{display:block}@media (max-width:1000px){.admin-workspace .admin-heading{min-height:0;padding:28px 25px 24px}.admin-workspace .admin-heading .page-title h1,.admin-workspace .admin-heading .page-title>p:last-child{max-width:100%}.admin-workspace .preview-hint{grid-template-columns:43px minmax(0,1fr);width:100%;margin-top:20px;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}}@media (max-width:1100px){.admin-workspace .admin-directory{width:100%;max-width:100%;overflow:hidden!important}.admin-workspace .admin-directory .table-head.user-table,.admin-workspace .admin-directory .admin-row.user-table{gap:10px;width:100%;padding-inline-start:16px;padding-inline-end:16px;grid-template-columns:minmax(190px,1.4fr) minmax(115px,.85fr) minmax(105px,.72fr) 80px minmax(132px,150px)!important;min-width:0!important}.admin-workspace .preview-user-button{white-space:nowrap;min-width:0;overflow:visible;width:100%!important;font-size:9px!important}}@media (max-width:700px){.admin-workspace .admin-directory .table-head{display:none}.admin-workspace .admin-directory .admin-row.user-table{border:1px solid #e1e8eb;border-radius:14px;grid-template-areas:"user status""service role""action action";gap:9px 12px;width:calc(100% - 18px);margin:9px;padding:13px;grid-template-columns:minmax(0,1fr) auto!important}.admin-row.user-table>div{grid-area:user}.admin-row.user-table>span:first-of-type{grid-area:service}.admin-row.user-table>span:nth-of-type(2){text-align:right;grid-area:role}.admin-row.user-table>b{grid-area:status}.admin-row.user-table>.preview-user-button{grid-area:action}}.admin-workspace #admin-archives{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.annual-archives{margin-top:0;background:#fff!important;border-color:#ae772829!important}.archive-summary-strip{background:#fcf8f1;border:1px solid #eadcc6;border-radius:13px;align-items:center;gap:12px;margin:0 20px 13px;padding:12px 14px;display:flex}.archive-summary-strip>span{color:#9b6526;background:#f1e2ca;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.archive-summary-strip strong,.archive-summary-strip small{display:block}.archive-summary-strip strong{color:#3b352e;font-size:11px}.archive-summary-strip small{color:#746b61;margin-top:3px;font-size:9px}.annual-archives>.archive-items.empty{display:block}.archive-empty-state{background:#f8fafb;border:1px dashed #d8e2e6;border-radius:14px;align-items:center;gap:13px;margin:0 20px 20px;padding:18px;display:flex}.archive-empty-state>span{color:#28765b;background:#e4f2eb;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.archive-empty-state strong{color:#17364c;font-size:12px}.archive-empty-state p{color:#6b7c86;margin:4px 0 0;font-size:10px;line-height:1.45}@media (max-width:760px){.archive-summary-strip,.archive-empty-state{margin-inline-start:0;margin-inline-end:0}}.notification-email-settings{grid-column:1/-1}.notification-email-settings form{gap:10px;padding:18px 20px 20px;display:grid}.notification-email-settings form>label{color:#314f62;font-size:10px;font-weight:800}.notification-email-settings form>div{grid-template-columns:minmax(240px,1fr) auto;gap:9px;display:grid}.notification-email-settings input{color:#15384f;background:#f7fafb;border:1px solid #d4e0e5;border-radius:11px;min-height:44px;padding:0 13px;font-size:12px}.notification-email-settings form button{color:#fff;background:#0b5c94;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-size:10px;font-weight:800}.notification-email-settings form>small{color:#6c7d87;font-size:9px;line-height:1.5}.notification-email-settings form .test-notification-email{color:#31556c;background:#fff;border:1px solid #d0dde3;width:max-content}.notification-email-settings form button:disabled{opacity:.6}@media (max-width:760px){.notification-email-settings form{padding:15px 13px 17px}.notification-email-settings form>div{grid-template-columns:1fr}.notification-email-settings form .test-notification-email{width:100%}}.admin-archives-page{gap:18px;display:grid}.server-backups{overflow:hidden}.server-backups>.panel-title>button{color:#fff;background:#0b5c94;border:0;border-radius:11px;min-height:42px;padding:0 15px;font-size:10px;font-weight:800}.server-backups>.panel-title>button:disabled{opacity:.6}.backup-policy{background:#edf8f2;border:1px solid #cfe4da;border-radius:13px;align-items:center;gap:12px;margin:0 20px 14px;padding:13px 15px;display:flex}.backup-policy>span{color:#267255;background:#d2ecdf;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.backup-policy strong,.backup-policy small{display:block}.backup-policy strong{color:#194f3b;font-size:11px}.backup-policy small{color:#527064;margin-top:3px;font-size:9px}.backup-list{border-top:1px solid #e5eaed}.backup-list article{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(220px,1fr) auto auto;align-items:center;gap:11px;padding:12px 20px;display:grid}.backup-list article:last-child{border-bottom:0}.backup-kind{color:#17658a;background:#e7f1f6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.backup-kind.manual{color:#9b6221;background:#fff0dc}.backup-kind.before_restore{color:#8e4054;background:#f5e8ec}.backup-list strong,.backup-list small{display:block}.backup-list strong{color:#132f45;font-size:11px}.backup-list small{color:#697b86;margin-top:3px;font-size:9px}.backup-list a,.backup-list button{color:#244b63;background:#fff;border:1px solid #d5e0e5;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.backup-list button{color:#8c3e3e;border-color:#dfc7c7}.admin-workspace .server-backups{border-radius:24px;background:#fff!important;padding:0!important}.admin-workspace .server-backups>.panel-title{background:radial-gradient(circle at 88% 18%,#e0b5672e,#0000 24%),linear-gradient(135deg,#fff 0%,#fffaf1 100%);border-bottom:1px solid #ecf0f2;min-height:118px;padding:24px 28px}.backup-heading-copy{align-items:center;gap:16px;display:flex}.backup-heading-icon{color:#fff;background:linear-gradient(145deg,#a86d23,#d4a653);border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:700;display:grid;box-shadow:0 12px 25px #a86d2338}.backup-heading-copy h2{margin-top:3px}.backup-heading-copy small{color:#6a7b86;margin-top:5px;font-size:10px;display:block}.admin-workspace .server-backups>.panel-title>button{background:linear-gradient(135deg,#9d6420,#c5913f);border-radius:14px;min-height:48px;padding:0 20px;box-shadow:0 10px 22px #9d64202e}.admin-workspace .server-backups .backup-policy{background:linear-gradient(135deg,#eaf7f1,#f4fbf7);border:0;border-radius:17px;margin:24px 28px 6px;padding:17px 19px;box-shadow:inset 0 0 0 1px #cce5d9}.admin-workspace .server-backups .backup-policy>span{border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:20px}.admin-workspace .server-backups .backup-policy strong{font-size:13px}.admin-workspace .server-backups .backup-policy small{font-size:10px}.admin-workspace .server-backups .admin-feedback{border-radius:12px;margin:14px 28px 0}.admin-workspace .server-backups .backup-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 28px 28px;display:grid}.admin-workspace .server-backups .backup-list article{background:#fff;border:1px solid #e4e9ec;border-radius:17px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:17px;box-shadow:0 7px 20px #0a22360d}.admin-workspace .server-backups .backup-list article:last-child{border-bottom:1px solid #e4e9ec}.admin-workspace .server-backups .backup-kind{border-radius:13px;width:44px;height:44px;font-size:18px}.admin-workspace .server-backups .backup-details strong{font-size:12px}.admin-workspace .server-backups .backup-details small{font-size:9.5px}.backup-actions{border-top:1px solid #eef1f3;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.admin-workspace .server-backups .backup-actions a,.admin-workspace .server-backups .backup-actions button{border-radius:11px;width:100%;min-height:40px;font-size:9.5px}.admin-workspace .server-backups .backup-actions a{color:#164f70;background:#f2f7fa}.admin-workspace .server-backups .backup-actions button{color:#934545;background:#fff8f7}@media (max-width:900px){.admin-workspace .server-backups .backup-list{grid-template-columns:1fr}}@media (max-width:760px){.admin-workspace .server-backups{border-radius:18px}.admin-workspace .server-backups>.panel-title{min-height:0;padding:18px 15px}.backup-heading-copy{align-items:flex-start;gap:11px}.backup-heading-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:20px}.backup-heading-copy h2{font-size:20px}.admin-workspace .server-backups>.panel-title>button{margin-top:14px}.server-backups>.panel-title>button{width:100%}.admin-workspace .server-backups .backup-policy{margin:15px 13px 0;padding:14px}.admin-workspace .server-backups .admin-feedback{margin:12px 13px 0}.admin-workspace .server-backups .backup-list{padding:13px}.admin-workspace .server-backups .backup-list article{grid-template-columns:44px minmax(0,1fr);padding:14px}.backup-actions{grid-template-columns:1fr}.events-header .page-title{padding-right:0}.event-create{margin:-14px 0 20px;position:static}.agenda-switch{width:100%}.agenda-switch button{flex:1;justify-content:center;padding:10px 7px}.agenda-summary{flex-direction:column;align-items:flex-start;gap:10px}.event-card-main{grid-template-columns:42px 1fr 34px;gap:10px;padding:12px}.event-card-main .event-date{grid-row:1/3}.event-card-main .event-info{grid-column:2}.event-card-main .event-more{grid-area:1/3}.event-card-main .outline-button{grid-column:2/4;width:max-content}.event-card-main .event-thumb{display:none}.event-details{grid-template-columns:1fr;gap:12px;padding:16px}.calendar-grid>button,.calendar-grid>.empty{min-height:49px;padding:6px}.calendar-grid>button small{display:none}.month-calendar{padding:13px}.month-focus{padding:20px}.year-grid{grid-template-columns:1fr 1fr}.year-grid article{min-height:120px;padding:11px}.year-title{margin-bottom:14px}}:root{--paper:#f5f5f7;--ink:#161617;--muted:#6e6e73;--line:#071b3617;--surface:#ffffffe0;--shadow:0 10px 32px #071b3612}html{background:#f5f5f7}body{font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 65% -10%,#60bce21f,#0000 32%),#f5f5f7}button,input,select{-webkit-tap-highlight-color:transparent}.welcome-row h1,.page-title h1,.section-heading h2,.panel-title h2,.hero-copy h2,.event-info h3,.offer-body h3,.document-grid h3,.month-focus h2,.month-calendar header h2,.year-title h2,.year-grid h3,.metric-number,.stats-grid strong{font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-geist-sans), sans-serif;letter-spacing:-.025em}.eyebrow{letter-spacing:.11em;font-size:10px}.sidebar{background:linear-gradient(#071b36fa,#07213ef5);width:260px;padding:24px 18px;box-shadow:14px 0 45px #06182e14}.side-brand{border-bottom:0;padding:0 8px 24px}.brand-mark{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border-color:#ffffff38}.side-brand strong{letter-spacing:-.02em;font-family:inherit;font-size:17px;font-weight:700}.sidebar nav{margin-top:7px}.sidebar nav>p{color:#6f879f;padding:17px 13px 6px;font-size:8px}.sidebar nav button{color:#aebdcb;border-radius:11px;padding:12px 13px;font-size:12px;transition:all .18s}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff1f}.side-help{background:#ffffff12;border:0;border-radius:14px;padding:15px}.logout{padding:16px 8px 0}.main-area{width:calc(100% - 260px);margin-left:260px}.topbar{-webkit-backdrop-filter:saturate(180%)blur(22px);background:#ffffffbd;border-bottom:1px solid #071b3612;height:72px;padding:0 38px}.search{background:#ebecefb8;border-radius:12px;width:min(390px,42vw);padding:10px 13px}.profile{background:#f2f3f5cc;border-left:0;border-radius:14px;margin-left:16px;padding:7px 10px}.content{max-width:1440px;padding:38px 44px 90px}.page-title{border-bottom:0;margin-top:4px;margin-bottom:24px;padding-bottom:12px}.page-title h1,.welcome-row h1{font-size:clamp(34px,4vw,48px);font-weight:720;line-height:1.04}.page-title>p:last-child,.welcome-row>div>p:last-child{font-size:13px;line-height:1.5}.hero-card{background:linear-gradient(135deg,#071b36,#0e4168);border-radius:24px;height:285px;box-shadow:0 20px 55px #071b362b}.hero-copy{padding:40px 44px}.hero-copy h2{font-size:38px;font-weight:680}.hero-copy button,.primary-button,.event-create,.view-employee-button,.month-focus>button{border-radius:12px}.hero-art{background:linear-gradient(145deg,#0d6382,#35a7be)}.stats-grid{gap:14px}.stats-grid article,.offer-card,.event-list article,.month-calendar,.month-focus,.year-view,.document-grid article,.approval-panel,.admin-grid>section,.admin-table,.request-table,.notification-list article,.weather-card{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-radius:18px}.stats-grid article{padding:19px}.stat-icon{border-radius:11px}.offer-card{border-radius:20px}.offer-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #071b361f}.offer-body{padding:19px}.offer-body h3{font-size:17px}.filters{gap:8px;padding:3px}.filters button,.request-tabs button{background:#ffffffbf;border:0;border-radius:999px;padding:10px 15px}.filters button.active{box-shadow:0 5px 14px #071b3629}.offers-notice{background:#e1eff7c7;border:0;border-radius:16px;padding:16px 18px;box-shadow:inset 0 0 0 1px #17689617}.agenda-switch{background:#e1e2e5b8;border-radius:12px}.agenda-switch button{border-radius:9px}.agenda-summary{border-radius:18px;padding:20px 22px;box-shadow:0 13px 35px #072d4a24}.event-list article{border-radius:17px}.event-card-main{padding:13px 17px}.event-thumb{border-radius:12px}.event-more{background:#eef1f4;border:0;transition:all .18s}.event-more:hover{background:#dfe8ee;transform:scale(1.05)}.event-details{background:#f6f8f9d6}.month-calendar,.month-focus,.year-view{border-radius:20px}.calendar-grid>button.selected{border-radius:10px;box-shadow:0 7px 18px #071b362e}.year-grid article{background:#f5f5f7;border:0;border-radius:14px}.year-grid article.has-events{border:0;box-shadow:inset 0 0 0 1px #0b5c9424}.document-grid{gap:14px}.document-grid article{padding:21px}.document-icon{border-radius:12px}.notification-list{gap:12px}.notification-list article{padding:19px}.employee-preview{background:#ddeef8db;border:0;border-radius:16px}.modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a14217a}.offer-modal{border-radius:24px;box-shadow:0 32px 90px #0000003d}.toast{border-radius:14px}.login-shell{background:#f5f5f7}.login-brand{background:radial-gradient(circle at 75% 75%,#35a7be57,#0000 34%),linear-gradient(145deg,#06172d,#0b3359)}.login-form h2{letter-spacing:-.04em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-weight:720}.password-field,.register-form input,.temporary-row input{background:#fff;border:0;border-radius:13px;box-shadow:inset 0 0 0 1px #071b361a}.auth-tabs{border-radius:12px}.auth-tabs button{border-radius:9px}.primary-button{box-shadow:0 12px 25px #071b3626}@media (max-width:1180px){.sidebar{width:224px}.main-area{width:calc(100% - 224px);margin-left:224px}.content{padding:34px 28px 80px}.event-card-main{grid-template-columns:48px 54px minmax(160px,1fr) 36px 84px}.event-card-main .attendees,.event-card-main>b{display:none}.offer-grid{gap:13px}}@media (max-width:760px){body{background:#f5f5f7}.app-shell{display:block}.sidebar{width:100%;height:calc(74px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(180%)blur(25px);z-index:40;background:#fafafce6;border-top:1px solid #071b3614;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #071b360f}.side-brand,.side-help,.logout,.sidebar nav>p{display:none}.sidebar nav{scrollbar-width:none;align-items:stretch;gap:1px;margin:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar nav button:not(.active){color:#7b7e84;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-width:63px;height:60px;margin:0;padding:7px 5px;font-size:8px;line-height:1.1}.sidebar nav button span{width:auto;font-size:18px}.sidebar nav button.active,.sidebar nav button:hover{color:var(--blue);background:#0b5c9417}.sidebar nav button b{margin:0;position:absolute;transform:translate(13px,-15px)}.main-area{width:100%;margin-left:0}.topbar{height:62px;padding:0 14px;padding-top:env(safe-area-inset-top)}.mobile-menu{display:none}.search{flex:1;width:auto;padding:9px 11px}.search input{font-size:11px}.bell{font-size:18px}.profile{background:0 0;margin-left:7px;padding:5px}.profile>span{width:31px;height:31px}.content{padding:24px 16px calc(102px + env(safe-area-inset-bottom))}.page-title{margin-bottom:16px}.page-title h1,.welcome-row h1{font-size:34px}.welcome-row{margin-bottom:20px}.hero-card{border-radius:22px;height:420px}.hero-copy{padding:28px 24px}.hero-copy h2{font-size:31px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stats-grid article{border-radius:16px;padding:14px}.stats-grid article>b,.stats-grid article>button{grid-column:1/3}.offer-card{border-radius:18px}.event-list article{border-radius:16px}.event-card-main{grid-template-columns:44px 1fr 34px}.event-details{border-radius:0 0 16px 16px}.document-grid article{border-radius:16px}.offers-notice{margin-top:0}.offer-modal{border-radius:24px 24px 0 0;align-self:end;width:100%;max-height:94vh}.modal-backdrop{padding:0}.month-calendar,.month-focus,.year-view{border-radius:18px}.year-grid{grid-template-columns:1fr 1fr}.login-panel{padding:30px 22px calc(30px + env(safe-area-inset-bottom))}.login-form h2{font-size:40px}}@media (max-width:390px){.content{padding-left:12px;padding-right:12px}.stats-grid{grid-template-columns:1fr}.stats-grid article>b,.stats-grid article>button{grid-column:2}.sidebar nav button,.sidebar nav button:not(.active){min-width:58px}.year-grid{grid-template-columns:1fr}.agenda-switch button{font-size:9px}.agenda-switch small{display:none}}.registration-modal{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#fff;border-radius:24px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 32px 90px #0000003d}.registration-modal h2{letter-spacing:-.03em;margin:9px 38px 7px 0;font-size:28px}.registration-intro{color:var(--muted);margin:0 0 24px;font-size:13px}.registration-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.registration-fields label{color:#34383d;font-size:12px;font-weight:700}.registration-fields input,.registration-fields select,.registration-fields textarea{background:#f3f4f6;border:0;border-radius:12px;outline:0;width:100%;margin-top:8px;padding:0 13px;font-size:14px;display:block;box-shadow:inset 0 0 0 1px #071b3614}.registration-fields input,.registration-fields select{height:48px}.registration-fields textarea{resize:vertical;height:90px;padding-top:13px}.registration-fields .full-field{grid-column:1/3}.consent-field{color:#5f6368;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.45;display:flex}.consent-field input{width:18px;height:18px;accent-color:var(--blue);flex:none}.registration-success{text-align:center;padding:24px}.registration-success>span{color:#2c7a5d;background:#e3f3eb;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:grid}.registration-success h2{margin-right:0;font-size:36px}.registration-success>p:not(.eyebrow){color:var(--muted);font-size:14px}.registration-success .primary-button{margin-top:24px}.search input{font-size:14px}.profile strong{font-size:13px}.welcome-row>div>p:last-child,.page-title>p:last-child{font-size:15px}.section-heading p,.panel-title p{font-size:10px}.stats-grid small{font-size:11px}.stats-grid article>b,.stats-grid article>button{font-size:10px}.offer-body>p,.event-info p{font-size:9px}.offer-body>span,.event-info span{font-size:12px}.offer-body small{font-size:11px}.registration-tag{font-size:9px}.event-info h3{font-size:16px}.attendees small,.event-list article>b{font-size:10px}.outline-button{font-size:11px}.document-grid p{font-size:9px}.document-grid div>span{font-size:11px}.document-grid small{font-size:10px}.notification-list h3{font-size:14px}.notification-list p{font-size:12px}.table-row,.admin-row,.approval-list article,.enrollment-admin-list strong{font-size:11px}.enrollment-admin-list small,.automation-copy{font-size:10px}@media (max-width:760px){.registration-modal{width:100%;max-height:calc(100dvh - 12px);padding:27px 20px calc(25px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;align-self:end;overflow-y:auto}.registration-fields{grid-template-columns:1fr}.registration-fields .full-field{grid-column:1}.registration-modal h2{font-size:25px}.sidebar nav button,.sidebar nav button:not(.active){font-size:9px}.welcome-row>div>p:last-child,.page-title>p:last-child{font-size:14px}.offer-body>span,.event-info span{font-size:12px}.event-info h3{font-size:16px}.outline-button{min-height:38px;font-size:11px}}:root{--text-xs:clamp(11px, 1vw, 12px);--text-sm:clamp(13px, 1.1vw, 14px);--text-md:clamp(15px, 1.25vw, 17px);--title-sm:clamp(20px, 2vw, 26px);--title-md:clamp(30px, 4vw, 48px)}body{font-size:var(--text-md);line-height:1.5}.page-title h1,.welcome-row h1{font-size:var(--title-md)}.page-title>p:last-child,.welcome-row>div>p:last-child{font-size:var(--text-md);max-width:760px}.section-heading h2,.panel-title h2{font-size:var(--title-sm)}.eyebrow,.section-heading p,.panel-title p{font-size:var(--text-xs)}button,.outline-button,.filters button,.request-tabs button{font-size:var(--text-sm)}.sidebar nav button{font-size:13px}.search input,.profile strong{font-size:14px}.profile small,.stats-grid small,.stats-grid article>b,.stats-grid article>button{font-size:12px}.offer-body>p,.event-info p,.document-grid p{font-size:11px}.offer-body h3,.event-info h3,.document-grid h3{font-size:17px}.offer-body>span,.event-info span,.document-grid div>span,.notification-list p{font-size:14px;line-height:1.5}.offer-body small,.document-grid small,.attendees small,.notification-list time{font-size:12px}.registration-tag,.event-list article>b{font-size:10px}.table-head{font-size:11px}.table-row,.admin-row,.approval-list article,.enrollment-admin-list article,.admin-actions strong,.approval-list strong,.enrollment-admin-list strong{font-size:13px}.admin-actions small,.approval-list small,.enrollment-admin-list small,.automation-copy{font-size:12px;line-height:1.45}.document-grid article>button,.enrollment-actions button,.approval-list button{min-height:38px;font-size:12px}.team-intro{color:#fff;background:linear-gradient(125deg,#071b36,#0b5c94);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex;box-shadow:0 16px 42px #071b3629}.team-intro>div{align-items:center;gap:16px;display:flex}.team-intro>div>span{background:#ffffff21;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.team-intro strong{font-size:18px}.team-intro p{color:#c7d9e6;max-width:730px;margin:5px 0 0;font-size:14px;line-height:1.55}.team-intro>a{color:var(--navy);white-space:nowrap;background:#fff;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:750;text-decoration:none}.team-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-grid article{background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:58px 1fr;gap:16px;padding:22px;display:grid}.team-avatar{color:#fff;letter-spacing:.02em;border-radius:17px;place-items:center;width:58px;height:58px;font-size:15px;font-weight:800;display:grid}.team-copy p{text-transform:uppercase;letter-spacing:.09em;color:var(--blue);margin:2px 0 5px;font-size:11px;font-weight:750}.team-copy h2{letter-spacing:-.025em;margin:0;font-size:20px}.team-copy>span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55;display:block}.team-actions{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.team-actions a{color:var(--blue);font-size:12px;font-weight:650;text-decoration:none}.team-actions button{color:var(--navy);background:#edf1f4;border:0;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700}@media (max-width:900px){.team-grid{grid-template-columns:1fr}.team-intro{flex-direction:column;align-items:flex-start}}@media (max-width:760px){body{font-size:15px}.page-title h1,.welcome-row h1{font-size:clamp(30px,9vw,38px)}.page-title>p:last-child,.welcome-row>div>p:last-child{font-size:15px}.sidebar nav button,.sidebar nav button:not(.active){min-width:66px;font-size:10px}.search input{font-size:14px}.hero-copy h2{font-size:30px}.stats-grid small{font-size:12px}.offer-body>span,.event-info span,.document-grid div>span{font-size:14px}.offer-body h3,.event-info h3,.document-grid h3{font-size:17px}.team-intro{border-radius:18px;padding:20px}.team-intro>div{align-items:flex-start}.team-intro strong{font-size:17px}.team-intro p{font-size:14px}.team-intro>a{text-align:center;width:100%}.team-grid article{grid-template-columns:50px 1fr;padding:18px}.team-avatar{border-radius:14px;width:50px;height:50px}.team-copy h2{font-size:19px}.team-copy>span{font-size:14px}.team-actions{flex-direction:column;grid-column:1/3;align-items:flex-start}.team-actions a,.team-actions button{font-size:13px}.team-actions button{width:100%}}*{scrollbar-width:thin;scrollbar-color:#071b3633 transparent}::selection{color:var(--navy);background:#3197ce38}button,a,input,select,textarea{transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible{outline-offset:2px;outline:3px solid #1980be3d}a:focus-visible{outline-offset:2px;outline:3px solid #1980be3d}input:focus-visible{outline-offset:2px;outline:3px solid #1980be3d}select:focus-visible{outline-offset:2px;outline:3px solid #1980be3d}textarea:focus-visible{outline-offset:2px;outline:3px solid #1980be3d}.content{width:100%;max-width:1380px}.sidebar{border-right:1px solid #ffffff0f}.sidebar nav button span{background:#ffffff0e;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.sidebar nav button.active span{color:#8ed8f5;background:#68c2ea2e}.sidebar nav button:hover{transform:translate(2px)}.side-help strong{font-size:13px}.side-help small,.side-help a{font-size:11px;line-height:1.35}.logout{font-size:12px}.topbar{gap:12px}.search{height:44px;margin:0}.search input{background:0 0;height:100%}.search>button{width:29px;height:29px;color:var(--blue);background:#fff;border:0;border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 3px 10px #071b3612}.search:focus-within{background:#fff;box-shadow:0 0 0 3px #0b5c941a,0 10px 28px #071b3612}.bell{border-radius:12px;width:40px;height:40px}.bell:hover{background:#eef2f5}.profile{min-height:46px}.profile:hover{background:#fff;box-shadow:0 8px 20px #071b3612}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin:-4px 0 18px;display:grid}.quick-actions>button{text-align:left;color:var(--ink);background:#ffffffd1;border:0;border-radius:17px;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;padding:14px 15px;display:grid;box-shadow:0 8px 26px #071b360e}.quick-actions>button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 34px #071b3617}.quick-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:14px}.quick-actions small{color:var(--muted);margin-top:3px;font-size:11px}.quick-actions i{color:var(--blue);font-size:17px;font-style:normal}.hero-card{position:relative}.hero-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff1a}.stats-grid article{min-height:112px}.stats-grid article:hover,.document-grid article:hover,.team-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 38px #071b3617}.section-heading{margin-top:40px}.section-heading button{border-radius:10px;padding:9px 12px}.section-heading button:hover{background:#0b5c9414}.offer-body>div{min-height:40px}.offer-body button{width:34px;height:34px}.offers-notice strong{font-size:13px}.offers-notice p{font-size:12px}.filters{padding:5px 0 7px}.filters button{min-height:40px}.filters button:hover{color:var(--navy);background:#fff}.event-card-main{min-height:82px}.event-card-main .outline-button{border-radius:10px;min-height:38px}.event-details{animation:.22s reveal}.document-toolbar>div,.document-toolbar>button{border-radius:12px;min-height:46px}.document-toolbar input{font-size:13px}.document-grid article{min-height:142px}.notification-list article:hover{transform:translate(2px)}.table-row,.admin-row{min-height:58px}.table-row:hover,.admin-row:hover{background:#fafcfd}.admin-actions>button{border:0;border-radius:16px;min-height:82px;box-shadow:0 8px 26px #071b360e}.admin-actions>button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #071b3617}.approval-panel,.admin-grid>section{border-radius:18px}.modal-close{width:38px;height:38px;font-size:22px}.primary-button{min-height:52px}.primary-button:active,.event-create:active,.view-employee-button:active{transform:scale(.985)}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:80;background:#04111f6b;align-items:flex-end;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-drawer{width:100%;max-height:88vh;padding:18px 17px calc(18px + env(safe-area-inset-bottom));background:#f7f8fa;border-radius:26px 26px 0 0;animation:.24s drawerIn;overflow:auto;box-shadow:0 -25px 80px #0003}.mobile-drawer>header{justify-content:space-between;align-items:center;display:flex}.mobile-drawer .side-brand{color:var(--navy);border:0;padding:0;display:flex}.mobile-drawer .brand-mark{background:var(--navy)}.mobile-drawer .side-brand small{color:#718092}.mobile-drawer>header>button{width:38px;height:38px;color:var(--navy);background:#e8ebee;border:0;border-radius:50%;font-size:22px}.mobile-drawer>p{text-transform:uppercase;letter-spacing:.1em;color:#7e8791;margin:24px 4px 9px;font-size:11px}.mobile-drawer nav{gap:8px;display:grid}.mobile-nav-group{background:#eef2f4;border:1px solid #dfe6e9;border-radius:18px;gap:7px;padding:9px;display:grid}.mobile-nav-group>p{color:#536875;letter-spacing:.1em;text-transform:uppercase;margin:2px 5px 1px;font-size:10px;font-weight:800}.mobile-nav-group.mobile-admin-group{background:#f7efe1;border-color:#ead8ba}.mobile-nav-group.mobile-admin-group>p{color:#96601f}.mobile-drawer nav>button,.mobile-drawer .mobile-nav-group>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:15px;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;padding:12px;display:grid;box-shadow:0 5px 18px #071b360b}.mobile-drawer nav>button.active,.mobile-drawer .mobile-nav-group>button.active{background:#f3f9fc;box-shadow:inset 0 0 0 2px #0b5c9447}.mobile-drawer nav>button>span,.mobile-drawer .mobile-nav-group>button>span{width:42px;height:42px;color:var(--blue);background:#e9f1f6;border-radius:12px;place-items:center;font-size:18px;display:grid}.mobile-drawer nav strong,.mobile-drawer nav small{display:block}.mobile-drawer nav strong{font-size:14px}.mobile-drawer nav small{color:var(--muted);margin-top:2px;font-size:11px}.mobile-drawer nav i{color:var(--blue);font-style:normal}.drawer-logout{color:#8b4b4b;background:0 0;border:0;width:100%;margin-top:14px;padding:12px;font-size:13px;font-weight:700}@keyframes drawerIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width:1180px){.quick-actions{grid-template-columns:1fr 1fr}.quick-actions>button:last-child{grid-column:1/3}.stats-grid,.offer-grid{grid-template-columns:1fr 1fr}.document-grid,.team-grid{grid-template-columns:1fr}}@media (max-width:760px){.mobile-drawer-backdrop{display:flex}.mobile-menu{width:38px;height:38px;color:var(--navy);background:#edf1f4;border:0;border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.topbar{gap:7px}.topbar .search{min-width:0}.search input::placeholder{color:#0000}.search>button,.profile{display:none}.bell{flex:none;margin-left:0}.quick-actions{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px 16px;padding:0 16px 8px;display:flex;overflow-x:auto}.quick-actions::-webkit-scrollbar{display:none}.quick-actions>button,.quick-actions>button:last-child{scroll-snap-align:start;grid-column:auto;min-width:265px}.hero-card{height:400px}.hero-copy{padding:27px 22px}.section-heading{margin-top:32px}.section-heading button{font-size:12px}.sidebar nav button:nth-of-type(4),.sidebar nav button:nth-of-type(5){display:none}.sidebar nav{justify-content:space-around}.sidebar nav button,.sidebar nav button:not(.active){flex:1;min-width:60px;max-width:78px}.sidebar nav button span{background:0 0;width:24px;height:24px}.sidebar nav button:hover{transform:none}.offers-notice{padding:14px}.offers-notice strong{font-size:13px}.offers-notice p{font-size:12px}.filters{margin-right:-16px;padding-right:16px}.event-card-main,.document-grid article{min-height:auto}.notification-list article{padding:15px}.team-grid article:hover,.document-grid article:hover,.stats-grid article:hover{transform:none}}@media (max-width:420px){.stats-grid{grid-template-columns:1fr}.stats-grid article{min-height:92px}.stats-grid article>b,.stats-grid article>button{grid-column:2}.hero-card{height:385px}.quick-actions>button{min-width:245px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:22px}.section-heading button{white-space:nowrap}.mobile-drawer{max-height:92vh}}.representatives-overview{color:#fff;background:#0a2848;border-radius:22px;grid-template-columns:1fr 1.35fr 1.35fr auto;align-items:center;gap:1px;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 18px 46px #071b3629}.representatives-overview>div{border-right:1px solid #ffffff1a;align-items:center;gap:13px;min-height:104px;padding:22px;display:flex}.representatives-overview>div>span{letter-spacing:-.05em;color:#8fd4ef;font-size:34px;font-weight:750}.representatives-overview p{margin:0}.representatives-overview strong,.representatives-overview small{display:block}.representatives-overview strong{font-size:13px}.representatives-overview small{color:#9fb5c8;margin-top:3px;font-size:11px}.representatives-overview>a{color:var(--navy);white-space:nowrap;background:#fff;border-radius:12px;margin:0 22px;padding:12px 15px;font-size:12px;font-weight:750;text-decoration:none}.representation-count.staff-count{background:#2689b421}.representation-count.employer-count{background:#d8ad551a}.representation-count.employer-count>span{color:#efc96f}.representative-filters{background:#e6e8eb;border-radius:12px;gap:7px;width:max-content;margin-bottom:18px;padding:4px;display:flex}.representative-filters button{color:#68717b;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700}.representative-filters button.active{color:var(--navy);background:#fff;box-shadow:0 4px 12px #071b3617}.representative-filters b{min-width:20px;height:20px;color:var(--blue);background:#dce8ef;border-radius:20px;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.representatives-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px;display:grid}.representatives-grid article{background:#fff;border:1px solid #071b360d;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 9px 28px #071b3611}.representatives-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 42px #071b361c}.representative-photo{background:linear-gradient(145deg,#dbe7ee,#a9c8d8);height:158px;position:relative;overflow:hidden}.portrait-1{background:linear-gradient(145deg,#e5e0d5,#c4b68f)}.portrait-2{background:linear-gradient(145deg,#dce8df,#9cbea8)}.portrait-3{background:linear-gradient(145deg,#e8dfe7,#bfa7bd)}.portrait-4{background:linear-gradient(145deg,#dce4ee,#9eb8d1)}.portrait-head{background:#ffffffd1;border-radius:50%;width:55px;height:55px;position:absolute;top:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #071b3614}.portrait-body{background:#ffffffb8;border-radius:70px 70px 18px 18px;width:118px;height:74px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.representative-photo:after{content:"";background:radial-gradient(circle at 70% 15%,#ffffff8c,#0000 25%);position:absolute;top:0;bottom:0;left:0;right:0}.representative-photo em{color:#fff;z-index:2;background:#071b36bd;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;position:absolute;bottom:10px;right:11px}.representative-copy{flex:1;padding:17px 17px 14px}.representation-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;align-items:center;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.representation-badge.staff{color:#18739b;background:#e2f2f8}.representation-badge.employer{color:#8c6823;background:#faf0d9}.representative-copy h2{letter-spacing:-.025em;margin:10px 0 7px;font-size:17px;line-height:1.25}.representative-copy>p{color:#4f5b66;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:650;display:flex}.representative-copy>p i{color:var(--blue);font-style:normal}.representative-copy>small{color:var(--muted);margin-top:11px;font-size:11px;line-height:1.5;display:block}.representatives-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:11px 13px;display:flex}.representatives-grid footer a,.representatives-grid footer button{color:var(--blue);background:0 0;border:0;padding:7px;font-size:10px;font-weight:750;text-decoration:none}.representatives-grid footer button{color:var(--navy);background:#eef2f4;border-radius:9px}.team-confidentiality{background:#edf5f7;border-radius:16px;align-items:center;gap:13px;margin-top:18px;padding:16px 18px;display:flex}.team-confidentiality>span{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;display:grid}.team-confidentiality strong,.team-confidentiality p{display:block}.team-confidentiality strong{font-size:13px}.team-confidentiality p{color:var(--muted);margin:2px 0 0;font-size:11px}.team-confidentiality a{color:var(--blue);margin-left:auto;font-size:12px;font-weight:750;text-decoration:none}.agenda-summary{background:linear-gradient(115deg,#092542,#075f83);border-radius:22px;min-height:105px;padding:21px 28px}.agenda-summary span{font-size:10px}.agenda-summary strong{font-size:22px}.agenda-summary p{align-items:center;gap:8px;font-size:12px;display:flex}.agenda-summary p b{font-size:32px}.event-list{gap:14px}.event-list article{border:1px solid #071b360b;border-radius:20px;box-shadow:0 9px 30px #071b3611}.event-list article:hover{transform:translateY(-2px);box-shadow:0 16px 40px #071b361a}.event-card-main{grid-template-columns:68px 72px minmax(230px,1fr) 135px auto 42px 112px;gap:16px;min-height:112px;padding:15px 18px}.event-date{border-right:1px solid #dfe4e7;flex-direction:column;justify-content:center;height:58px;display:flex}.event-date strong{font-size:28px;line-height:1}.event-date small{margin-top:5px;font-size:9px}.event-thumb{border-radius:15px;width:64px;height:64px;box-shadow:inset 0 0 0 1px #ffffff2e}.event-info p{letter-spacing:.14em;font-size:10px}.event-info h3{margin:5px 0;font-size:18px}.event-info span{font-size:13px}.attendees{justify-content:flex-end}.attendees i{width:27px;height:27px;font-size:7px}.attendees small{font-size:11px;line-height:1.3}.event-card-main>b{border-radius:20px;justify-content:center;align-items:center;width:max-content;max-width:90px;padding:8px 10px;font-size:11px;line-height:1.2;display:inline-flex}.event-more{width:40px;height:40px;font-size:19px}.event-register{background:var(--navy);color:#fff;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:8px 13px;font-size:12px;display:flex}.event-register i{font-size:16px;font-style:normal}.event-register:hover{background:var(--blue);transform:translateY(-1px)}.event-details{border-radius:0 0 20px 20px;padding:20px 22px 20px 172px}.event-details dl>div{padding:9px 0;font-size:11px}@media (max-width:1180px){.representatives-overview{grid-template-columns:1fr 1fr 1fr}.representatives-overview>a{text-align:center;border-radius:0;grid-column:1/4;margin:0}.event-card-main{grid-template-columns:64px 64px minmax(190px,1fr) auto 42px 104px}.event-card-main .attendees{display:none}}@media (max-width:760px){.representatives-overview{border-radius:18px;grid-template-columns:1fr 1fr}.representatives-overview>div{border-bottom:1px solid #ffffff14;min-height:88px;padding:16px}.representatives-overview>div:first-child{grid-column:1/3}.representatives-overview>a{grid-column:1/3;margin:0}.representative-filters{width:100%}.representative-filters button{flex:1}.representatives-grid{grid-template-columns:1fr 1fr;gap:10px}.representative-photo{height:135px}.representative-copy{padding:14px}.representative-copy h2{font-size:16px}.representative-copy>small{font-size:11px}.representatives-grid footer{flex-direction:column;align-items:flex-start}.representatives-grid footer a,.representatives-grid footer button{text-align:center;width:100%}.team-confidentiality{flex-wrap:wrap;align-items:flex-start}.team-confidentiality a{width:100%;margin-left:51px}.agenda-summary{min-height:92px;padding:18px 20px}.event-list article:hover{transform:none}.event-card-main{grid-template-columns:58px 1fr 42px;gap:11px;min-height:0;padding:14px}.event-date{grid-row:1/3;height:54px}.event-card-main .event-info{grid-column:2}.event-card-main .event-more{grid-area:1/3}.event-card-main .event-thumb,.event-card-main .attendees{display:none}.event-card-main>b{grid-area:2/2;font-size:10px;display:inline-flex}.event-card-main .event-register{border-radius:12px;grid-area:2/3;width:42px;height:42px;min-height:42px;padding:0}.event-register span{display:none}.event-register i{font-size:18px}.event-details{grid-template-columns:1fr;padding:17px}.event-info h3{font-size:16px}.event-info span{font-size:12px}}@media (max-width:480px){.representatives-grid{grid-template-columns:1fr}.representative-photo{height:170px}.representatives-grid footer{flex-direction:row}.representatives-grid footer a,.representatives-grid footer button{width:auto}.representatives-overview>div{gap:8px}.representatives-overview>div>span{font-size:28px}.representatives-overview strong{font-size:12px}.representatives-overview small{font-size:10px}.team-confidentiality a{margin-left:0}}.event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-list.home-events{grid-template-columns:repeat(3,minmax(0,1fr))}.event-list article{background:#fff;border:0;border-radius:24px;min-width:0;display:block;overflow:hidden;box-shadow:0 12px 36px #071b3613}.event-list article.expanded{grid-column:span 3}.event-list.home-events article.expanded{grid-column:span 1}.event-card-main{grid-template-columns:64px minmax(0,1fr) 42px;grid-template-areas:"visual visual visual""date info more""date info status""people people people""threshold threshold threshold""register register register";align-items:center;gap:12px 14px;min-height:0;padding:12px;display:grid}.event-thumb,.event-card-main .event-thumb{border-radius:18px;grid-area:visual;justify-content:space-between;align-items:flex-end;width:100%;height:112px;padding:18px;display:flex;position:relative;overflow:hidden}.event-thumb:after{content:"";border:1px solid #ffffff40;border-radius:50%;width:180px;height:180px;position:absolute;top:-76px;right:-48px}.event-thumb span{z-index:1;font-size:40px;line-height:1}.event-thumb em{z-index:1;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;background:#ffffffe6;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800;display:block;position:relative}.event-date{border:0;border-right:1px solid #e3e8eb;flex-direction:column;grid-area:date;justify-content:center;height:64px;display:flex}.event-date strong{font-size:30px}.event-date small{font-size:10px}.event-info{grid-area:info;min-width:0}.event-info p{display:none}.event-info h3{letter-spacing:-.035em;margin:0 0 5px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:19px;font-weight:760;line-height:1.15}.event-info span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.event-card-main .event-more{grid-area:more;width:42px;height:42px}.event-card-main>b{grid-area:status;justify-content:center;justify-self:end;align-items:center;width:max-content;max-width:none;padding:7px 10px;font-size:11px;display:inline-flex}.event-card-main .attendees{border-top:1px solid #edf0f2;grid-area:people;justify-content:flex-start;padding-top:12px;display:flex}.attendees small{align-items:baseline;gap:4px;margin-left:10px;font-size:12px;display:flex}.attendees small strong{color:var(--navy);font-size:16px}.event-threshold{background:#f4f6f7;border-radius:14px;grid-area:threshold;padding:11px 12px}.event-threshold>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-threshold span{color:#9b6a22;font-size:11px;font-weight:800}.event-threshold.reached span{color:#28785b}.event-threshold small{color:#6c7580;font-size:11px}.event-threshold>i{background:#dfe4e7;border-radius:10px;height:5px;margin-top:8px;display:block;overflow:hidden}.event-threshold>i>b{border-radius:inherit;background:linear-gradient(90deg,#e1aa53,#f2ca78);height:100%;display:block}.event-threshold.reached>i>b{background:linear-gradient(90deg,#27906b,#76c6a3)}.event-card-main .event-register{border-radius:14px;flex-direction:row;grid-area:register;justify-content:space-between;width:100%;min-height:50px;padding:0 16px;font-size:13px;display:flex}.event-register span{display:block}.event-details{border-radius:0 0 24px 24px;grid-template-columns:1.2fr 1fr;padding:20px}.event-details>div>p:last-child{font-size:14px}.event-details dl>div{font-size:12px}.document-grid article>a{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:10px;grid-column:3;align-self:center;padding:10px 12px;font-size:12px;font-weight:750;text-decoration:none}.document-grid article>a:hover{background:var(--blue)}.event-title-button{width:100%;color:var(--ink);text-align:left;letter-spacing:-.035em;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 5px;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:19px;font-weight:760;line-height:1.15;display:flex}.event-title-button>span{color:var(--blue);opacity:.65;font-size:13px;display:inline;overflow:visible}.event-title-button:hover{color:var(--blue)}.event-title-button:hover>span{opacity:1;transform:translate(2px,-2px)}.inline-edit{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b36db;border:0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 6px 18px #071b362e}.inline-edit:hover{color:var(--navy);background:#fff;transform:translateY(-1px)}.content-editor{background:#fff;border-radius:25px;width:min(680px,100%);max-height:92vh;padding:32px;position:relative;overflow:auto;box-shadow:0 32px 90px #0000003d}.content-editor h2{letter-spacing:-.04em;margin:8px 40px 6px 0;font-size:30px}.editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editor-grid label{font-size:12px;font-weight:750}.editor-grid .full-field{grid-column:1/3}.editor-grid input,.editor-grid textarea{background:#f3f4f6;border:0;border-radius:12px;outline:0;width:100%;margin-top:7px;padding:0 13px;font-size:14px;display:block;box-shadow:inset 0 0 0 1px #071b3614}.editor-grid input{height:47px}.editor-grid textarea{resize:vertical;height:100px;padding-top:13px}.identity-fields{background:#f7f8f9;border-radius:16px;margin-bottom:16px;padding:15px}.identity-fields input{background:#fff}.register-form label small{color:var(--muted);margin-left:4px;font-weight:500}.employee-registration,.individual-only{border-radius:15px;align-items:center;gap:12px;margin-bottom:15px;padding:14px 15px;display:flex}.employee-registration{color:#246d54;background:#e9f5ef}.employee-registration>span,.individual-only>span{background:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.employee-registration strong,.employee-registration small,.individual-only strong,.individual-only small,.companions-panel>div:first-child strong,.companions-panel>div:first-child small{display:block}.employee-registration strong,.individual-only strong,.companions-panel strong{font-size:13px}.employee-registration small,.individual-only small,.companions-panel small{color:#66727c;margin-top:2px;font-size:11px;line-height:1.4}.individual-only{color:var(--navy);background:#f1f4f6}.companions-panel{background:#f4f6f8;border-radius:16px;grid-template-columns:1fr auto;gap:12px;margin-bottom:16px;padding:15px;display:grid}.stepper{align-items:center;gap:9px;display:flex}.stepper button{width:34px;height:34px;color:var(--navy);background:#fff;border:0;border-radius:10px;font-size:18px;box-shadow:0 3px 10px #071b3612}.stepper button:disabled{opacity:.35}.stepper b{text-align:center;min-width:20px}.companions-panel>label{grid-column:1/3;font-size:12px;font-weight:700}.companions-panel input{background:#fff;border:0;border-radius:11px;width:100%;height:45px;margin-top:7px;padding:0 12px;display:block;box-shadow:inset 0 0 0 1px #071b3614}@media (max-width:1180px){.event-list,.event-list.home-events{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list article.expanded,.event-list.home-events article.expanded{grid-column:span 2}}@media (max-width:900px){.event-list{grid-template-columns:1fr}.event-list article.expanded,.event-list.home-events article.expanded{grid-column:span 1}.event-details{grid-template-columns:1fr}}@media (max-width:760px){.event-list,.event-list.home-events{grid-template-columns:1fr;gap:14px}.event-card-main{grid-template-columns:56px minmax(0,1fr) 40px;grid-template-areas:"visual visual visual""date info more""date info status""people people people""threshold threshold threshold""register register register";gap:11px;padding:10px}.event-thumb,.event-card-main .event-thumb{border-radius:16px;height:104px;padding:15px;display:flex}.event-thumb span{font-size:36px}.event-card-main .event-date{grid-area:date;height:58px}.event-card-main .event-info{grid-area:info}.event-card-main .event-more{grid-area:more;width:40px;height:40px}.event-card-main>b{grid-area:status;justify-self:end;display:inline-flex}.event-card-main .attendees{grid-area:people;display:flex}.event-card-main .event-register{grid-area:register;width:100%;height:50px;padding:0 15px}.event-register span{display:block}.event-info h3,.event-title-button{font-size:18px}.event-info span{font-size:13px}.event-details{padding:17px}.registration-fields{grid-template-columns:1fr}.registration-fields .full-field{grid-column:1}.document-grid article>a{grid-column:2;width:max-content}.companions-panel{grid-template-columns:1fr}.companions-panel .stepper{justify-content:flex-start}.companions-panel>label{grid-column:1}.registration-modal{padding-top:25px}}@media (max-width:420px){.event-thumb em{font-size:9px}.event-info h3{font-size:17px}.event-threshold>div{flex-direction:column;align-items:flex-start;gap:2px}.event-card-main .attendees i:nth-child(n+3){display:none}.document-grid article>a{text-align:center;width:100%}.companions-panel{padding:13px}}@media (max-width:760px){.content-editor{width:100%;max-height:94vh;padding:27px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;align-self:end}.editor-grid{grid-template-columns:1fr}.editor-grid .full-field{grid-column:1}.identity-fields{padding:13px}.inline-edit{min-height:36px;font-size:10px}}.exclusive-hero{color:#fff;background:radial-gradient(circle at 82% 28%,#5bc4dd52,#0000 28%),linear-gradient(135deg,#06172e,#0c4669);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;min-height:220px;margin-bottom:22px;padding:36px 40px;display:flex;box-shadow:0 22px 60px #071b3633}.exclusive-hero h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1}.exclusive-hero p:last-child{color:#c7dbe8;max-width:650px;font-size:15px;line-height:1.55}.exclusive-hero>span{text-align:center;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:116px;height:116px;font-size:27px;font-weight:800;line-height:.85;display:grid}.exclusive-hero>span small{letter-spacing:.14em;font-size:9px}.exclusive-grid .offer-card{box-shadow:0 15px 42px #071b361a}.profile-card{max-width:780px;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:26px}.profile-card>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.profile-card>header>span{color:#fff;background:linear-gradient(145deg,#0b5c94,#39a2c0);border-radius:17px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:800;display:grid}.profile-card header strong,.profile-card header small{display:block}.profile-card header strong{font-size:18px}.profile-card header small{color:var(--muted);margin-top:4px;font-size:12px}.preference-box{background:#f4f6f7;border-radius:16px;margin-top:18px;padding:17px}.preference-box h2{margin:0 0 12px;font-size:16px}.preference-box label,.toggle-label{align-items:center;gap:10px;display:flex!important}.preference-box label+label{margin-top:10px}.preference-box input,.toggle-label input{accent-color:var(--blue);width:19px!important;height:19px!important;box-shadow:none!important;margin:0!important}.document-upload{color:#fff;background:#0a2948;border-radius:18px;grid-template-columns:1.2fr 1fr .8fr 1fr auto;align-items:center;gap:10px;margin-bottom:16px;padding:16px 18px;display:grid}.document-upload strong,.document-upload small{display:block}.document-upload strong{font-size:13px}.document-upload small{color:#9fb9cb;margin-top:3px;font-size:10px}.document-upload input{background:#fff;border:0;border-radius:10px;min-width:0;height:42px;padding:0 11px}.document-upload input[type=file]{padding:9px;font-size:10px}.document-upload button{color:#fff;background:#50a8c7;border:0;border-radius:10px;height:42px;padding:0 15px;font-weight:800}.document-upload>span{grid-column:1/6;font-size:11px}.editor-secondary{gap:8px;margin-top:18px;display:flex}.editor-secondary button{color:var(--navy);background:#eef1f3;border:0;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:750}.editor-secondary .danger{color:#993f3b;background:#fdebea;margin-left:auto}.admin-actions>a{min-height:82px;color:var(--ink);background:#fff;border:0;border-radius:16px;align-items:center;gap:13px;padding:17px;text-decoration:none;display:flex;box-shadow:0 8px 26px #071b360e}.admin-actions>a>span{width:36px;height:36px;color:var(--blue);background:#e5f1f7;border-radius:10px;place-items:center;font-size:18px;display:grid}.admin-actions>a strong,.admin-actions>a small{display:block}.admin-actions>a strong{font-size:13px}.admin-actions>a small{color:var(--muted);margin-top:4px;font-size:11px}.insight-dashboard{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.insight-dashboard article{box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:18px}.insight-dashboard small,.insight-dashboard strong,.insight-dashboard span{display:block}.insight-dashboard small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.insight-dashboard strong{letter-spacing:-.05em;margin:8px 0 4px;font-size:28px}.insight-dashboard span{color:var(--muted);font-size:11px;line-height:1.35}.audit-list article{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.audit-list span{width:max-content;color:var(--blue);text-transform:uppercase;background:#e9f2f7;border-radius:999px;padding:5px 8px;font-size:9px}.audit-list strong{font-size:12px}.audit-list time{color:var(--muted);font-size:10px}.my-enrollments{gap:12px;display:grid}.my-enrollments>article{box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto 125px auto;align-items:center;gap:14px;padding:17px;display:grid}.request-symbol{width:44px;height:44px;color:var(--blue);background:#e8f2f7;border-radius:12px;place-items:center;font-size:18px;display:grid}.my-enrollments strong,.my-enrollments small,.my-enrollments time{display:block}.my-enrollments strong{font-size:14px}.my-enrollments small,.my-enrollments time{color:var(--muted);margin-top:3px;font-size:11px}.payment-progress span,.payment-progress small{font-size:10px}.my-enrollments>article>button{color:#93423d;background:#fdebea;border:0;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:750}@media (max-width:1180px){.insight-dashboard,.document-upload{grid-template-columns:1fr 1fr}.document-upload>div,.document-upload>span{grid-column:1/3}}@media (max-width:760px){.exclusive-hero{flex-direction:column;align-items:flex-start;min-height:250px;padding:27px 22px}.exclusive-hero>span{width:82px;height:82px;font-size:21px}.exclusive-grid{grid-template-columns:1fr}.profile-card{padding:18px}.document-upload{grid-template-columns:1fr}.document-upload>div,.document-upload>span{grid-column:1}.insight-dashboard{grid-template-columns:1fr 1fr;gap:9px}.insight-dashboard article{padding:14px}.insight-dashboard strong{font-size:23px}.audit-list article{grid-template-columns:1fr}.audit-list time{margin-top:-7px}.my-enrollments>article{grid-template-columns:44px 1fr auto}.my-enrollments .payment-progress{grid-column:2}.my-enrollments>article>button{grid-column:2/4;width:max-content}.editor-secondary{flex-wrap:wrap}.editor-secondary .danger{margin-left:0}}@media (max-width:430px){.insight-dashboard{grid-template-columns:1fr}.my-enrollments>article{grid-template-columns:40px 1fr}.my-enrollments>article>.status-chip,.my-enrollments>article>button{grid-column:2}}.event-info,.event-thumb{cursor:pointer}.event-popup{background:#fff;border-radius:28px;width:min(760px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 34px 100px #05183052}.event-popup-visual{color:#fff;background:radial-gradient(circle at 80% 25%,#ffffff38,#0000 28%),linear-gradient(135deg,#0b3555,#1180a2);justify-content:space-between;align-items:flex-end;height:230px;padding:28px;display:flex;position:relative;overflow:hidden}.event-popup-visual:after{content:"";border:1px solid #ffffff47;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-60px}.event-popup-visual span{font-size:66px;line-height:1}.event-popup-visual em{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;z-index:1;background:#ffffffeb;border-radius:999px;padding:9px 13px;font-size:11px;font-style:normal;font-weight:800}.event-popup-copy{padding:30px}.event-popup-copy h2{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.05}.event-popup-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65}.event-popup-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.event-popup-facts>div{background:#f3f6f7;border-radius:15px;padding:15px}.event-popup-facts small,.event-popup-facts strong{display:block}.event-popup-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.event-popup-facts strong{margin-top:6px;font-size:13px}.offer-options{gap:8px;margin:20px 0;display:grid}.offer-options>strong{margin-bottom:3px;font-size:13px}.offer-options>button{text-align:left;width:100%;color:var(--ink);background:#f7f9fa;border:1px solid #e2e8eb;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.offer-options>button.selected{background:#eaf5fa;border-color:#1980ae;box-shadow:0 0 0 2px #1980ae1a}.offer-options button b,.offer-options button small{display:block}.offer-options button b{font-size:13px}.offer-options button small{color:var(--muted);margin-top:3px;font-size:11px}.offer-options button em{color:var(--blue);white-space:nowrap;font-size:14px;font-style:normal;font-weight:850}.option-count{margin-top:7px;font-weight:800;color:var(--blue)!important;font-size:10px!important;display:block!important}.options-editor{background:#f2f5f7;border-radius:17px;padding:16px}.options-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.options-editor header strong,.options-editor header small{display:block}.options-editor header strong{font-size:13px}.options-editor header small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.options-editor header button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}.options-editor>p{color:var(--muted);margin:0;font-size:11px}.option-editor-row{border-top:1px solid #dfe5e8;grid-template-columns:1.1fr .65fr 1.25fr .75fr 34px;align-items:end;gap:8px;padding:11px 0;display:grid}.option-editor-row label{min-width:0}.option-editor-row input{background:#fff}.remove-option{color:#a33e38;background:#fdebea;border:0;border-radius:10px;width:34px;height:47px;font-size:20px}.editor-grid label>small{color:var(--muted);font-size:9px;font-weight:500}@media (max-width:760px){.event-card-main{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"visual visual visual""date info status""date info status""people people people""threshold threshold threshold""register register register"}.event-popup{border-radius:26px 26px 0 0;align-self:flex-end;max-height:94vh}.event-popup-visual{height:175px;padding:21px}.event-popup-copy{padding:23px 20px calc(24px + env(safe-area-inset-bottom))}.event-popup-facts{grid-template-columns:1fr}.option-editor-row{grid-template-columns:1fr 1fr 34px}.option-editor-row .option-detail{grid-column:1/3}.option-editor-row .remove-option{grid-area:1/3}.options-editor{padding:13px}.offer-options>button{padding:12px}}.search{position:relative}.instant-results{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #071b3614;border-radius:18px;padding:7px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 22px 60px #071b362e}.instant-results>button{text-align:left;width:100%;height:auto;color:var(--ink);background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.instant-results>button:hover{background:#eef5f8;transform:translate(2px)}.instant-results button>span{background:#e7f2f7;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:static}.instant-results button strong,.instant-results button small{display:block}.instant-results button strong{font-size:12px}.instant-results button small{color:var(--muted);margin-top:3px;font-size:10px}.instant-results button i{color:var(--blue);font-style:normal}.instant-results>p{color:var(--muted);margin:0;padding:13px;font-size:11px}.favorite-button{z-index:3;width:38px;height:38px;color:var(--navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:21px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #071b3621}.favorite-button:hover{transform:scale(1.08)}.favorite-button.active{color:#d3514a;background:#fff0ef}.offer-card,.event-list article,.quick-actions button,.document-grid article{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.offer-card:hover .offer-icon{transform:translateY(-4px)rotate(-3deg)}.offer-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.event-popup-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.event-popup-actions>a{color:var(--navy);border:1px solid #d8e1e5;border-radius:13px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.resource-intro{color:#fff;background:linear-gradient(135deg,#082b4b,#0b6a88);border-radius:18px;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.resource-intro>span{background:#ffffff24;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.resource-intro strong,.resource-intro p{margin:0;display:block}.resource-intro strong{font-size:14px}.resource-intro p{color:#c3dae4;margin-top:4px;font-size:11px;line-height:1.5}.document-icon.link{color:#fff;background:linear-gradient(145deg,#0c5579,#43a5bc)}@media (max-width:760px){.instant-results{position:fixed;top:70px;left:12px;right:12px}.event-popup-actions{grid-template-columns:1fr}.event-popup-actions>a{min-height:48px}.favorite-button{width:36px;height:36px}.resource-intro{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.enrollment-manager{padding:0;overflow:hidden}.enrollment-manager>.panel-title{margin:0;padding:24px 26px 18px}.enrollment-kpis{background:#e8ecef;border-top:1px solid #e8ecef;border-bottom:1px solid #e8ecef;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.enrollment-kpis>div{background:#f8fafb;padding:17px 20px}.enrollment-kpis span,.enrollment-kpis strong{display:block}.enrollment-kpis span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:750}.enrollment-kpis strong{letter-spacing:-.04em;color:var(--navy);margin-top:4px;font-size:25px}.enrollment-toolbar{grid-template-columns:minmax(260px,1fr) 250px;gap:10px;padding:18px 22px 10px;display:grid}.enrollment-search{background:#f7f9fa;border:1px solid #dfe5e8;border-radius:13px;align-items:center;gap:10px;height:46px;padding:0 13px;display:flex}.enrollment-search>span{color:var(--blue);font-size:18px}.enrollment-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.enrollment-toolbar select{height:46px;color:var(--ink);background:#fff;border:1px solid #dfe5e8;border-radius:13px;padding:0 12px;font-size:12px}.enrollment-status-tabs{gap:7px;padding:4px 22px 16px;display:flex;overflow:auto}.enrollment-status-tabs button{color:#66727c;white-space:nowrap;background:#fff;border:1px solid #dfe5e8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.enrollment-status-tabs button b{background:#eef2f4;border-radius:999px;padding:2px 6px;font-size:9px}.enrollment-status-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.enrollment-status-tabs button.active b{background:#ffffff29}.bulk-action-bar{z-index:6;color:#fff;background:linear-gradient(135deg,#071b36,#0e4c70);border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin:0 22px 12px;padding:12px 14px;display:flex;position:sticky;top:74px;box-shadow:0 13px 32px #071b3633}.bulk-action-bar>div{align-items:center;gap:8px;display:flex}.bulk-action-bar strong{width:28px;height:28px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;display:grid}.bulk-action-bar span{font-size:11px}.bulk-action-bar button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750}.bulk-action-bar>div:first-child button{color:#bdd2df;background:0 0;border:0;padding:0;text-decoration:underline}.bulk-action-bar button:hover{color:var(--navy);background:#fff}.bulk-action-bar button.danger{background:#a74744;border-color:#c76a67}.participants-table{border-top:1px solid #e8ecef;overflow:auto}.participant-head,.participants-table article{grid-template-columns:34px minmax(205px,1.25fr) minmax(180px,1.1fr) 90px 110px 120px 92px;align-items:center;gap:12px;min-width:980px;display:grid}.participant-head{color:#7a8490;letter-spacing:.07em;text-transform:uppercase;background:#f5f7f8;padding:10px 22px;font-size:9px;font-weight:800}.participants-table article{border-top:1px solid #edf0f2;padding:14px 22px;transition:all .2s}.participants-table article:hover{background:#f9fbfc}.participants-table article.selected{background:#edf7fb;box-shadow:inset 3px 0 #1681ad}.participants-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}.participant-identity{align-items:center;gap:10px;min-width:0;display:flex}.participant-identity>span{width:36px;height:36px;color:var(--blue);background:linear-gradient(145deg,#d8edf5,#bcdce9);border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.participant-identity strong,.participant-identity small,.participant-event strong,.participant-event small,.participant-count strong,.participant-count small,.participant-payment strong,.participant-payment small{display:block}.participant-identity strong,.participant-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.participant-identity small,.participant-event small,.participant-count small,.participant-payment small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.participant-count strong,.participant-payment strong{font-size:12px}.participants-table .status-chip{text-align:center;padding:7px 8px;font-size:8px}.participant-actions{gap:5px;display:flex}.participant-actions button{color:var(--navy);background:#fff;border:1px solid #d7dfe3;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.participant-actions button.primary-mini{background:var(--navy);color:#fff;border-color:var(--navy)}.participant-drawer{background:#fff;border-radius:24px;width:min(760px,100% - 32px);max-height:min(88vh,900px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #071b363d}.participant-drawer-heading{border-bottom:1px solid #e5eaed;align-items:center;gap:15px;padding:0 42px 20px 0;display:flex}.participant-drawer-avatar{color:#155f7f;background:linear-gradient(145deg,#e2eff4,#c7e0e9);border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:850;display:grid}.participant-drawer-heading .eyebrow{margin:0 0 4px}.participant-drawer h2{letter-spacing:-.045em;margin:0 0 8px;font-size:27px}.participant-drawer>dl.registration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.participant-drawer .registration-summary-grid>div{background:#f8fafb;border:1px solid #e3e9ec;border-radius:13px;min-height:78px;padding:12px 14px;display:block}.participant-drawer dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:750}.participant-drawer dd{margin:6px 0 0;font-size:12px;line-height:1.5}.participant-drawer dd small{color:var(--muted)}@media (max-width:900px){.enrollment-kpis{grid-template-columns:1fr 1fr}.bulk-action-bar{flex-direction:column;align-items:flex-start}.bulk-action-bar>div:last-child{width:100%;overflow:auto}.participants-table{margin-bottom:2px}}@media (max-width:760px){.enrollment-manager>.panel-title{padding:20px 16px}.enrollment-kpis>div{padding:14px 16px}.enrollment-kpis strong{font-size:21px}.enrollment-toolbar{grid-template-columns:1fr;padding:15px 14px 8px}.enrollment-status-tabs{padding:4px 14px 13px}.bulk-action-bar{margin:0 10px 10px;padding:11px;top:68px}.bulk-action-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.bulk-action-bar>div:last-child button{min-height:38px}.participant-head,.participants-table article{min-width:890px;padding-left:14px;padding-right:14px}.participant-drawer{width:100%;max-height:min(92vh,820px);padding:30px 20px calc(24px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.participant-drawer>dl.registration-summary-grid{grid-template-columns:1fr}}.calendar-link{color:#62717c;align-items:center;gap:9px;width:max-content;max-width:100%;margin:2px 0 -5px;padding:7px 2px;font-size:11px;text-decoration:none;display:flex}.calendar-link>span{width:27px;height:27px;color:var(--blue);background:#edf2f4;border-radius:8px;place-items:center;display:grid}.calendar-link strong,.calendar-link small{display:block}.calendar-link strong{color:var(--navy);font-size:11px}.calendar-link small{color:var(--muted);margin-top:1px;font-size:9px}.calendar-link i{color:var(--blue);font-size:13px;font-style:normal}.calendar-link:hover strong{color:var(--blue)}@media (max-width:760px){.participants-table{padding:0 10px 10px;overflow:visible}.participant-head{display:none}.participants-table article{border:1px solid #e5eaed;border-radius:15px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check identity actions"".event event"".count status"".payment payment";gap:10px;min-width:0;margin-bottom:8px;padding:14px 10px}.participants-table article>label{grid-area:check}.participant-identity{grid-area:identity}.participant-event{border-top:1px solid #edf0f2;grid-area:event;padding-top:10px}.participant-count{grid-area:count}.participant-payment{grid-area:payment}.participants-table article>.status-chip{grid-area:status;justify-self:end}.participant-actions{grid-area:actions}.participant-identity small{max-width:180px}.participant-event strong{white-space:normal}.calendar-link{margin-bottom:-8px}}.admin-workspace{--admin-ink:#071b36;--admin-blue:#0b5c94;--admin-cyan:#2d93b7;--admin-soft:#f1f6f8;scroll-behavior:smooth}.admin-workspace>*{scroll-margin-top:98px}.admin-workspace .admin-heading{color:#fff;background:radial-gradient(circle at 84% 28%,#53beda59,#0000 27%),linear-gradient(135deg,#06162d 0%,#0a3557 62%,#0e5c7b 100%);border-radius:24px;min-height:190px;margin:-4px 0 14px;padding:34px 330px 30px 34px;overflow:hidden;box-shadow:0 22px 55px #061b332b}.admin-workspace .admin-heading:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:255px;height:255px;position:absolute;bottom:-105px;right:54px;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.admin-workspace .admin-heading .page-title{z-index:1;border:0;margin:0;padding:0;position:relative}.admin-workspace .admin-heading .page-title h1{color:#fff;letter-spacing:-.05em;max-width:670px;margin:10px 0 11px;font-size:clamp(32px,4vw,48px);line-height:1.02}.admin-workspace .admin-heading .page-title>p:last-child{color:#c5d9e5;max-width:630px;font-size:13px;line-height:1.6}.admin-workspace .preview-hint{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:255px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff29;grid-template-columns:43px 1fr;align-items:center;gap:12px;padding:14px;display:grid;top:50%;right:28px;transform:translateY(-50%)}.admin-workspace .preview-hint>span{color:#8ed5e9;background:#ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.admin-workspace .preview-hint strong{font-size:12px}.admin-workspace .preview-hint small{color:#b8cedb;margin-top:3px;font-size:9px;line-height:1.35}.admin-quick-nav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #dae2e6e6;border-radius:15px;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 auto 25px;padding:5px;display:flex;position:sticky;top:82px;overflow:auto;box-shadow:0 10px 32px #071b3614}.admin-quick-nav a{color:#6b7782;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.admin-quick-nav a span{color:var(--admin-blue);font-size:13px}.admin-quick-nav a:hover,.admin-quick-nav a.active{background:var(--admin-ink);color:#fff}.admin-overview{margin-bottom:20px}.admin-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:0 2px 14px;display:flex}.admin-section-heading p{color:var(--admin-blue);text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:850}.admin-section-heading h2{color:var(--admin-ink);letter-spacing:-.03em;margin:0;font-size:21px}.admin-section-heading>small{color:var(--muted);font-size:10px}.admin-workspace .admin-actions{gap:13px;margin-bottom:14px}.admin-workspace .admin-actions>button,.admin-workspace .admin-actions>a{border:1px solid #e5ebee;border-radius:18px;gap:14px;min-height:94px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 9px 30px #071b360f}.admin-workspace .admin-actions>button:hover,.admin-workspace .admin-actions>a:hover{border-color:#c9dce5;transform:translateY(-3px);box-shadow:0 17px 40px #071b361c}.admin-workspace .admin-actions>button>span,.admin-workspace .admin-actions>a>span{border-radius:14px;width:46px;height:46px;font-size:20px}.admin-workspace .admin-actions .create-offer>span{color:#277a5c;background:#e8f5ef}.admin-workspace .admin-actions .create-event>span{color:#176d91;background:#e6f2f7}.admin-workspace .admin-actions .export-admin>span{color:#a46b20;background:#fff1df}.admin-workspace .admin-actions strong{font-size:13px}.admin-workspace .admin-actions small{font-size:10px;line-height:1.45}.admin-workspace .admin-actions b{width:28px;height:28px;color:var(--admin-ink);background:#f1f4f5;border-radius:50%;place-items:center;margin-left:auto;font-size:12px;display:grid}.admin-workspace .insight-dashboard{gap:13px;margin-bottom:0}.admin-workspace .insight-dashboard article{border:1px solid #e6ecef;border-radius:18px;min-height:142px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 10px 32px #071b360e}.admin-workspace .insight-dashboard article:after{content:"";background:var(--kpi-glow,#eaf4f7);border-radius:50%;width:105px;height:105px;position:absolute;bottom:-37px;right:-28px}.admin-workspace .insight-dashboard article>div{align-items:center;gap:8px;display:flex}.admin-workspace .insight-dashboard article>div>span{background:var(--kpi-soft,#eaf4f7);width:29px;height:29px;color:var(--kpi-color,#176d91);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-workspace .insight-dashboard small{color:#697680;font-size:8px;font-weight:850}.admin-workspace .insight-dashboard strong{z-index:1;color:var(--admin-ink);margin:13px 0 3px;font-size:30px;position:relative}.admin-workspace .insight-dashboard p{z-index:1;color:var(--muted);margin:0;font-size:10px;line-height:1.4;position:relative}.admin-workspace .insight-dashboard .participation{--kpi-soft:#e5f4ec;--kpi-color:#28775b;--kpi-glow:#f0f8f4}.admin-workspace .insight-dashboard .registrations{--kpi-soft:#e6f2f7;--kpi-color:#166d91;--kpi-glow:#eff7fa}.admin-workspace .insight-dashboard .payments{--kpi-soft:#fff0dc;--kpi-color:#9b681f;--kpi-glow:#fff8ee}.admin-workspace .insight-dashboard .popular{--kpi-soft:#f6e9ef;--kpi-color:#96506d;--kpi-glow:#fbf3f6}.admin-workspace .approval-panel,.admin-workspace .admin-table,.admin-workspace .admin-grid>section{border:1px solid #e3e9ec;border-radius:19px;box-shadow:0 10px 35px #071b360e}.admin-workspace .panel-title{gap:15px}.admin-workspace .panel-title p{color:var(--admin-blue);font-size:8px;font-weight:850}.admin-workspace .panel-title h2{color:var(--admin-ink);font-size:20px}.admin-workspace .panel-title h2 b,.admin-directory .panel-title h2 b{min-width:21px;height:21px;color:var(--admin-blue);vertical-align:2px;background:#e9f1f5}.admin-workspace .security-badge{color:#2a7459;background:#eaf5ef;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.admin-workspace .security-badge i{background:#cfe8dc;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.access-approval{padding:22px 24px}.admin-empty-success{background:#f2f9f5;border:1px solid #d8ebe1;border-radius:14px;align-items:center;gap:12px;margin-top:17px;padding:15px;display:flex}.admin-empty-success>span{color:#28775b;background:#dcefe5;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-empty-success strong,.admin-empty-success small{display:block}.admin-empty-success strong{color:#225f49;font-size:12px}.admin-empty-success small{color:#6c8479;margin-top:3px;font-size:9px}.admin-workspace .approval-list article{min-height:64px;padding:13px 4px}.admin-workspace .approval-list .user-avatar{border-radius:12px;width:39px;height:39px}.admin-workspace .approve-button{border-color:var(--admin-ink);background:var(--admin-ink);border-radius:9px;padding-inline-start:11px;padding-inline-end:11px}.admin-workspace .reject-button{color:#984944;border-color:#e4d8d7;border-radius:9px}.admin-anchor{scroll-margin-top:150px}.admin-workspace .enrollment-manager{border-radius:21px}.admin-workspace .enrollment-manager>.panel-title{background:linear-gradient(#fff,#fbfcfc);padding:25px 26px 20px}.admin-workspace .enrollment-kpis{background:#fff;border:0;gap:10px;padding:0 22px 19px}.admin-workspace .enrollment-kpis>div{background:#f8fafb;border:1px solid #e5ebee;border-radius:14px;padding:15px 17px;position:relative}.admin-workspace .enrollment-kpis>div:before{content:"";background:#2a8eb3;border-radius:3px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.admin-workspace .enrollment-kpis>div:nth-child(2):before{background:#3e8b6d}.admin-workspace .enrollment-kpis>div:nth-child(3):before{background:#c28b3a}.admin-workspace .enrollment-kpis>div:nth-child(4):before{background:#c55f59}.admin-workspace .enrollment-kpis strong{font-size:23px}.admin-workspace .recent-validations{background:#f8fafb;border:1px solid #e5ecef;border-radius:16px;margin:0 22px 12px;padding:15px}.admin-workspace .enrollment-filter-grid{background:#f3f6f7;border-radius:16px;margin:0 22px 9px;padding:14px}.admin-workspace .enrollment-search,.admin-workspace .enrollment-toolbar select{background:#fff;border-color:#dce4e8;border-radius:11px}.admin-workspace .reset-enrollment-filters{background:#fff;border:1px solid #dce4e8;border-radius:11px}.admin-workspace .enrollment-status-tabs{padding:5px 22px 17px}.admin-workspace .participants-table{border-top-color:#e5ebee}.admin-workspace .participant-head{background:#f4f7f8}.admin-workspace .participants-table article{min-height:68px}.admin-workspace .participant-actions button{min-height:32px}.admin-workspace .admin-operations-grid{gap:14px;margin:20px 0}.admin-workspace .urgent-admin,.admin-workspace .trash-panel{margin:0}.admin-workspace .urgent-admin form{background:#f5f8f9;border-radius:14px;padding:12px}.admin-workspace .urgent-admin form button{background:linear-gradient(135deg,#09213e,#0d5575)}.admin-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;margin-bottom:20px;display:grid}.admin-secondary-grid .audit-panel{max-height:405px;margin:0;overflow:auto}.admin-workspace .audit-list article{grid-template-columns:86px minmax(0,1fr) auto;padding:13px 0}.admin-workspace .audit-list span{background:#edf3f6;font-size:8px}.admin-secondary-grid .admin-grid{grid-template-columns:1fr;margin:0}.admin-secondary-grid .admin-grid>section{min-height:0}.admin-workspace .account-stats div{background:#f7f9fa;border:1px solid #e6ecef}.admin-workspace .automation-card{background:linear-gradient(145deg,#fff,#f4f8fa)}.admin-workspace .automation-card .outline-button{background:#fff;border-color:#cfdee5;width:100%}.admin-directory{scroll-margin-top:150px}.admin-workspace .admin-directory .panel-title{padding:20px 22px}.admin-workspace .admin-directory .panel-title>button{background:#f7f9fa;border:1px solid #d9e3e7;border-radius:9px;padding:9px 11px}.admin-workspace .admin-directory .table-head{background:#f3f6f7}.admin-workspace .admin-directory .admin-row{min-height:65px}.admin-workspace .admin-directory .admin-row i{border-radius:11px;width:38px;height:38px}.admin-workspace .preview-user-button{font-weight:800;color:var(--admin-blue)!important;background:#fff!important;border:1px solid #d6e2e7!important;border-radius:8px!important;padding:8px 9px!important}@media (max-width:1180px){.admin-workspace .admin-heading{padding-right:290px}.admin-workspace .preview-hint{width:230px}.admin-secondary-grid{grid-template-columns:1fr}.admin-secondary-grid .admin-grid,.admin-workspace .admin-actions{grid-template-columns:1fr 1fr}.admin-workspace .admin-actions>a{grid-column:1/3}.admin-workspace .insight-dashboard{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-workspace .admin-heading{border-radius:20px;min-height:0;margin:-7px -4px 12px;padding:25px 21px 22px}.admin-workspace .admin-heading .page-title h1{font-size:31px}.admin-workspace .admin-heading .page-title>p:last-child{font-size:12px}.admin-workspace .preview-hint{width:100%;margin-top:20px;position:relative;top:auto;right:auto;transform:none}.admin-quick-nav{justify-content:flex-start;width:100%;margin-bottom:20px;top:70px}.admin-quick-nav a{padding-inline-start:11px;padding-inline-end:11px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.admin-workspace .admin-actions{grid-template-columns:1fr}.admin-workspace .admin-actions>a{grid-column:auto}.admin-workspace .admin-actions>button,.admin-workspace .admin-actions>a{min-height:82px}.admin-workspace .insight-dashboard{grid-template-columns:1fr 1fr}.admin-workspace .insight-dashboard article{min-height:125px;padding:15px}.admin-workspace .insight-dashboard strong{font-size:25px}.access-approval{padding:18px 16px}.admin-workspace .panel-title{align-items:flex-start}.admin-workspace .panel-title .security-badge{display:none}.admin-workspace .enrollment-kpis{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 15px}.admin-workspace .recent-validations{margin:0 14px 10px}.admin-workspace .enrollment-filter-grid{margin:0 14px 8px;padding:10px}.admin-workspace .admin-operations-grid{margin:14px 0}.admin-secondary-grid .admin-grid{grid-template-columns:1fr}.admin-workspace .audit-list article{grid-template-columns:72px 1fr}.admin-workspace .audit-list time{grid-column:2;margin:0}.admin-workspace .admin-directory .panel-title>button{display:none}.admin-workspace .admin-directory{border-radius:18px}.admin-workspace .admin-directory .admin-row.user-table,.admin-workspace .admin-directory .table-head{min-width:690px}}@media (max-width:430px){.admin-workspace .insight-dashboard{grid-template-columns:1fr}.admin-workspace .insight-dashboard article{min-height:116px}.admin-workspace .admin-heading .page-title h1{font-size:28px}.admin-quick-nav a{min-height:36px}.admin-workspace .enrollment-kpis{grid-template-columns:1fr 1fr}.admin-workspace .enrollment-kpis>div{padding:13px}.admin-workspace .enrollment-kpis strong{font-size:20px}}.urgent-banner{color:#6f531d;background:#fff6df;border:1px solid #f0d69a;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:grid}.urgent-banner>span{background:#f2c96f;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.urgent-banner strong,.urgent-banner p{margin:0;display:block}.urgent-banner strong{font-size:13px}.urgent-banner p{margin-top:3px;font-size:11px;line-height:1.45}.urgent-banner>small{white-space:nowrap;font-size:9px}.urgent-banner.info{color:#195d7b;background:#eaf5fa;border-color:#bddce9}.urgent-banner.info>span{background:#c5e5f1}.urgent-banner.urgent{color:#873d38;background:#fff0ee;border-color:#f0bbb5}.urgent-banner.urgent>span{background:#efafa6}.favorites-empty{text-align:center;max-width:560px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:36px auto;padding:48px 30px}.favorites-empty>span{color:#d45149;background:#fff0ef;border-radius:22px;place-items:center;width:70px;height:70px;margin:auto;font-size:34px;display:grid}.favorites-empty h2{margin:18px 0 7px;font-size:24px}.favorites-empty p{color:var(--muted);font-size:13px}.favorites-empty button{background:var(--navy);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:800}.eligibility-editor{background:linear-gradient(135deg,#f4f8fa,#eef4f6);border-radius:17px;margin-top:16px;padding:17px}.eligibility-editor>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.eligibility-editor header>span{width:36px;height:36px;color:var(--blue);background:#fff;border-radius:11px;place-items:center;display:grid}.eligibility-editor strong,.eligibility-editor small{display:block}.eligibility-editor strong{font-size:13px}.eligibility-editor small{color:var(--muted);margin-top:2px;font-size:10px}.eligibility-editor>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.eligibility-editor label{font-size:11px;font-weight:750}.eligibility-editor label>input:not([type=checkbox]){background:#fff;border:1px solid #dce5e8;border-radius:11px;width:100%;height:44px;margin-top:6px;padding:0 11px;display:block}.eligibility-editor>.toggle-label{margin-top:13px}.enrollment-progress{grid-column:2/6;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:5px;display:grid;position:relative}.enrollment-progress:before{content:"";background:#e2e7ea;height:2px;position:absolute;top:12px;left:5%;right:5%}.enrollment-progress>div{z-index:1;text-align:center}.enrollment-progress i{color:#7b858e;background:#e9edef;border-radius:50%;place-items:center;width:25px;height:25px;margin:auto;font-size:9px;font-style:normal;font-weight:850;display:grid}.enrollment-progress span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.enrollment-progress .done i{color:#fff;background:#2e8b69}.enrollment-progress .done span{color:#286f57;font-weight:750}.enrollment-progress.terminal i{color:#7b858e;background:#e9edef}.enrollment-progress.terminal>div:first-child i{color:#fff;background:#d86860}.admin-operations-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.urgent-admin form{gap:9px;margin:15px 0;display:grid}.urgent-admin form>input,.urgent-admin textarea,.urgent-admin select,.urgent-admin form div>input{background:#f8fafb;border:1px solid #dfe5e8;border-radius:11px;width:100%;padding:11px;font-size:11px}.urgent-admin textarea{resize:vertical;height:76px}.urgent-admin form>div{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.urgent-admin form button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:0 15px;font-size:11px;font-weight:800}.urgent-admin>article,.trash-panel>article{border-top:1px solid #e8ecef;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.urgent-admin article>span,.trash-panel article>span{color:#9a6821;background:#fff0dc;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.urgent-admin article strong,.urgent-admin article small,.trash-panel article strong,.trash-panel article small{display:block}.urgent-admin article strong,.trash-panel article strong{font-size:11px}.urgent-admin article small,.trash-panel article small{color:var(--muted);margin-top:2px;font-size:9px}.urgent-admin article button,.trash-panel article button{color:var(--navy);background:#eef3f5;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.trash-panel>article{grid-template-columns:36px 1fr auto auto}.trash-panel article button.danger{color:#963f3f;background:#fdebea}@media (max-width:900px){.admin-operations-grid{grid-template-columns:1fr}.enrollment-progress{grid-column:2/4}}@media (max-width:760px){.urgent-banner{grid-template-columns:36px 1fr}.urgent-banner>small{grid-column:2}.eligibility-editor>div{grid-template-columns:1fr}.enrollment-progress{grid-column:1/4;width:100%}.my-enrollments>article .enrollment-progress{grid-column:1/4}.urgent-admin form>div{grid-template-columns:1fr}.urgent-admin form button{min-height:42px}.trash-panel>article{grid-template-columns:34px 1fr}.trash-panel article button{grid-row:2}.trash-panel article button:not(.danger),.trash-panel article button.danger{grid-column:2}}.sidebar nav{min-height:0;padding-right:3px;overflow-y:auto}.nav-group{display:block}.nav-group>p{letter-spacing:.16em;text-transform:uppercase;color:#71879d;margin:0;padding:13px 13px 5px;font-size:9px}.nav-group+.nav-group{border-top:1px solid #ffffff0e;margin-top:5px;padding-top:5px}.nav-group.admin-nav button{color:#c6dce8;background:#40a3cc1c}.side-help{margin-top:12px}.employee-preview.nominative{background:linear-gradient(135deg,#dbeff8f5,#eff7faf0);grid-template-columns:46px 1fr auto;padding:15px 16px;display:grid;box-shadow:0 12px 34px #07375614}.preview-avatar{background:linear-gradient(145deg,#0b5c94,#42aac3);border-radius:13px;place-items:center;width:44px;font-weight:850;color:#fff!important;height:44px!important;margin:0!important;font-size:12px!important;display:grid!important}.employee-preview.nominative div>strong{font-size:13px}.employee-preview.nominative div>span{font-size:11px}.employee-preview.nominative div>small{color:#4c7184;margin-top:5px;font-size:9px;display:block}.preview-hint{color:var(--navy);background:#e7f2f7;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:absolute;top:10px;right:0}.preview-hint strong{font-size:12px}.preview-hint small{color:var(--muted);font-size:9px}.preview-user-button{white-space:nowrap;width:auto!important;color:var(--blue)!important;background:#e6f2f7!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-weight:800!important}.user-table{grid-template-columns:2fr 1fr .7fr .7fr 105px!important}.eligibility-badge{border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.eligibility-badge>i{border-radius:8px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.eligibility-badge strong,.eligibility-badge small{display:block}.eligibility-badge strong{font-size:10px}.eligibility-badge small{margin-top:2px;font-size:9px!important}.eligibility-badge.eligible{color:#267357;background:#e7f5ee}.eligibility-badge.eligible>i{background:#fff}.eligibility-badge.blocked{color:#963f3a;background:#fff0ee}.eligibility-badge.blocked>i{background:#fff}.offer-card.not-eligible .offer-visual{filter:saturate(.65)}.eligibility-preview{border-radius:14px;margin:17px 0;padding:14px}.eligibility-preview header{align-items:center;gap:10px;display:flex}.eligibility-preview header>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.eligibility-preview strong,.eligibility-preview small{display:block}.eligibility-preview strong{font-size:12px}.eligibility-preview small{margin-top:2px;font-size:9px}.eligibility-preview ul{margin:10px 0 0;padding:0;list-style:none}.eligibility-preview li{margin-top:5px;font-size:10px}.eligibility-preview.eligible{color:#286f58;background:#e7f5ee}.eligibility-preview.blocked{color:#943f3a;background:#fff0ee}.eligibility-editor.rule-builder{background:linear-gradient(145deg,#eef5f8,#f7f9fa);padding:20px}.rule-builder>header{margin-bottom:17px}.rule-builder>.rule-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rule-card{background:#ffffffeb;border:1px solid #071b3612;border-radius:14px;grid-template-columns:31px 1fr;gap:10px;min-width:0;padding:13px;display:grid}.rule-card>span{width:29px;height:29px;color:var(--blue);background:#e7f2f7;border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.rule-card label,.rule-card>div{min-width:0}.rule-card label>small,.rule-card>div>small{margin:3px 0 7px;display:block}.rule-card input,.rule-card select{background:#f8fafb;border:1px solid #dce5e8;border-radius:10px;width:100%;height:41px;padding:0 10px;font-size:11px}.contract-rule{grid-column:1/3}.contract-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.contract-chips button{color:#56636d;background:#f7f9fa;border:1px solid #dce5e8;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:750}.contract-chips button.active{color:#116b8e;background:#e5f3f8;border-color:#1680aa}.fairness-rule{background:#fff;border-radius:13px;padding:13px;margin-top:12px!important}.fairness-rule span strong,.fairness-rule span small{display:block}.fairness-rule span small{margin-top:3px;font-weight:500}.rule-summary{color:#fff;background:#082b4b;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;grid-template-columns:auto 1fr!important;margin-top:11px!important;display:grid!important}.rule-summary>span{text-transform:uppercase;letter-spacing:.06em;background:#ffffff24;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.rule-summary p{color:#d7e6ee;margin:0;font-size:10px;line-height:1.5}.preview-profile-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-profile-grid>div{background:#f3f6f7;border-radius:13px;padding:14px}.preview-profile-grid small,.preview-profile-grid strong{display:block}.preview-profile-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.preview-profile-grid strong{margin-top:5px;font-size:12px}.preview-safety{color:#1c6382;background:#e8f2f7;border-radius:12px;margin-top:14px;padding:12px;font-size:11px}@media (max-height:900px) and (min-width:761px){.sidebar{padding-top:18px;padding-bottom:15px}.side-brand{padding-bottom:14px}.sidebar nav{margin-top:2px}.sidebar nav button{margin:1px 0;padding:8px 11px}.sidebar nav button span{width:27px;height:27px}.nav-group>p{padding-top:8px}.side-help{display:none}.logout{padding-top:9px}}@media (max-width:760px){.sidebar nav>.nav-group{display:contents}.sidebar nav>.nav-group>p,.sidebar nav>.nav-group:first-child button:nth-child(2),.sidebar nav>.nav-group:first-child button:nth-child(5),.sidebar nav>.nav-group:nth-child(2),.sidebar nav>.nav-group:nth-child(3){display:none}.employee-preview.nominative{grid-template-columns:42px 1fr}.employee-preview.nominative>button{grid-column:1/3;width:100%}.preview-hint{margin:-8px 0 18px;position:static}.admin-heading .page-title{padding-right:0}.rule-builder>.rule-grid{grid-template-columns:1fr}.contract-rule{grid-column:1}.rule-summary{grid-template-columns:1fr!important}.preview-profile-grid{grid-template-columns:1fr 1fr}.preview-user-button{font-size:10px!important}.user-table{grid-template-columns:2fr 1fr .7fr .7fr 105px!important}}.offer-visual{min-height:158px}.offer-commercial,.offer-body>.offer-commercial{border-top:1px solid #e8edf0;border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;gap:12px;margin:17px 0 4px;padding:13px 0;display:flex}.offer-commercial>div small,.offer-commercial>div strong{display:block}.offer-commercial>div small{color:#7b8790;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.offer-commercial>div strong{letter-spacing:-.04em;color:var(--navy);margin-top:2px;font-size:20px}.offer-commercial>span{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.offer-commercial>span.limited{color:#9c6924;background:#fff0dc}.offer-commercial>span.unlimited{color:#2d7459;background:#e7f4ed}.offer-body>.offer-footer{border:0;align-items:center;gap:10px;margin-top:13px;padding-top:0;display:flex}.offer-footer>small{font-size:11px}.offer-footer>button{border-radius:11px;align-items:center;gap:8px;width:auto;height:36px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.offer-footer button i{font-size:14px;font-style:normal}.event-commercial{grid-area:status;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-commercial>div small,.event-commercial>div strong{display:block}.event-commercial>div small{color:#8a939b;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.event-commercial>div strong{color:var(--navy);font-size:14px}.event-commercial>b{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:9px}.event-commercial>div em{color:#6d7882;margin-top:2px;font-size:8px;font-style:normal;display:block}.event-popup-facts{grid-template-columns:repeat(2,1fr)}.action-mode-editor{color:#fff;background:linear-gradient(145deg,#082b4b,#0e5577);border-radius:17px;margin-top:16px;padding:17px}.action-mode-editor>header{align-items:center;gap:10px;display:flex}.action-mode-editor header>span{background:#ffffff1f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.action-mode-editor header strong,.action-mode-editor header small{display:block}.action-mode-editor header strong{font-size:13px}.action-mode-editor header small{color:#a8c3d1;margin-top:2px;font-size:10px}.action-mode-editor>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.action-mode-editor label{color:#d4e2e9;font-size:10px;font-weight:800}.action-mode-editor label>small{color:#9eb8c7;font-size:8px}.action-mode-editor select,.action-mode-editor input{width:100%;height:43px;color:var(--ink);background:#fff;border:0;border-radius:10px;margin-top:6px;padding:0 11px;display:block}.action-mode-editor>p{color:#bdd1dc;margin:11px 0 0;font-size:9px}.action-mode-editor>p strong{color:#fff}.enrollment-filter-grid{grid-template-columns:minmax(280px,1.5fr) repeat(6,minmax(145px,.72fr)) auto;padding-bottom:14px;overflow-x:auto}.enrollment-filter-grid>*{min-width:0}.reset-enrollment-filters{height:46px;color:var(--navy);white-space:nowrap;background:#e8eef2;border:0;border-radius:13px;padding:0 13px;font-size:10px;font-weight:800}.reset-enrollment-filters:disabled{opacity:.45}.recent-validations{padding:19px 22px 5px}.recent-validations>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recent-validations header>div{align-items:center;gap:9px;display:flex}.recent-validations header>div>span{color:#27785b;background:#e4f3eb;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.recent-validations header strong{font-size:13px}.recent-validations header small{color:var(--muted);font-size:9px}.recent-validations>div{gap:8px;padding-bottom:7px;display:flex;overflow-x:auto}.recent-validations>div>button{text-align:left;min-width:230px;color:var(--ink);background:#fff;border:1px solid #e3e8eb;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.recent-validations button>span{color:#27785b;background:linear-gradient(145deg,#d9eee5,#bfe0d2);border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.recent-validations button strong,.recent-validations button small{display:block}.recent-validations button strong{font-size:10px}.recent-validations button small{color:var(--muted);margin-top:3px;font-size:8px}.recent-validations button i{color:var(--blue);font-size:8px;font-style:normal}.participant-status{text-align:center}.participant-status small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.resources-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resources-heading>.page-title{flex:1}.resources-heading>button{background:var(--navy);color:#fff;border:0;border-radius:13px;margin-top:14px;padding:12px 15px;font-size:11px;font-weight:800}.resource-feedback{margin:0 0 14px}.document-upload.resource-editor{border-radius:20px;padding:20px;display:block}.resource-editor>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.resource-editor header strong,.resource-editor header small{display:block}.resource-editor header strong{font-size:15px}.resource-editor header small{color:#a9bfcd;margin-top:3px;font-size:11px}.resource-editor header>button{color:#fff;background:#ffffff1f;border:0;border-radius:10px;width:34px;height:34px;padding:0;font-size:18px}.resource-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resource-form-grid label{color:#d1e0e8;font-size:10px;font-weight:750}.resource-form-grid label.full-field{grid-column:1/3}.resource-form-grid input{border-radius:11px;width:100%;height:44px;margin-top:6px;display:block}.resource-editor .publish-resource{min-height:43px;margin:14px 0 0 auto;display:block}.resource-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.resource-card-actions>a,.resource-card-actions>button{white-space:nowrap;border:0;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:800;text-decoration:none}.resource-card-actions>a{background:var(--navy);color:#fff}.resource-card-actions>button{color:var(--blue);background:#e8f1f5}.resource-card-actions>button.danger{color:#983e3a;background:#fdebea}.resource-edit-modal{background:#fff;border-radius:24px;width:min(560px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #071b3640}.resource-edit-modal h2{margin:7px 0 20px;font-size:27px}.resource-edit-modal>label{margin-top:12px;font-size:11px;font-weight:800;display:block}.resource-edit-modal input,.resource-edit-modal textarea{background:#f8fafb;border:1px solid #dce3e7;border-radius:11px;width:100%;margin-top:6px;padding:11px;display:block}.resource-edit-modal textarea{resize:vertical;height:90px}.resource-edit-modal>.primary-button{margin-top:18px}.request-management-bar{box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:15px 17px;display:flex}.request-management-bar>div:first-child{align-items:center;gap:10px;display:flex}.request-management-bar>div:first-child>span{width:38px;height:38px;color:var(--blue);background:#e7f2f7;border-radius:11px;place-items:center;display:grid}.request-management-bar strong,.request-management-bar small{display:block}.request-management-bar strong{font-size:13px}.request-management-bar small{color:var(--muted);font-size:10px}.request-filter-controls{gap:8px;display:flex}.request-filter-controls select{height:40px;color:var(--navy);background:#f7f9fa;border:1px solid #dde4e8;border-radius:11px;padding:0 11px;font-size:10px}.my-enrollments.redesigned{gap:13px}.my-enrollments.redesigned>article{border:1px solid #0000;border-radius:20px;grid-template-columns:50px minmax(0,1fr) auto;gap:10px 15px;padding:18px 20px;position:relative}.my-enrollments.redesigned>article.completed{border-color:#27815f1f}.request-main>p{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:850}.request-main>strong{font-size:16px}.request-main>small,.request-main>time{font-size:10px}.my-enrollments.redesigned .enrollment-progress{background:#f5f7f8;border-radius:14px;grid-column:2/4;margin:8px 0 0;padding:13px 14px}.my-enrollments.redesigned .payment-progress{grid-column:2}.my-enrollments.redesigned>article>button{grid-column:3}.fund-message{color:#174f69;background:linear-gradient(135deg,#e7f3f8,#f1f7f9);border-radius:14px;grid-column:2/4;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.fund-message>span{background:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.fund-message strong,.fund-message p{margin:0;display:block}.fund-message strong{font-size:11px}.fund-message p{margin-top:3px;font-size:11px;line-height:1.5}.employee-participation-history,.employee-message-composer{background:#f4f7f8;border-radius:16px;margin:16px 0;padding:15px}.employee-participation-history>header,.employee-message-composer>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.employee-participation-history header>div,.employee-message-composer>header{display:flex}.employee-participation-history header>div{align-items:center;gap:8px}.employee-participation-history header>div>span,.employee-message-composer header>span{width:32px;height:32px;color:var(--blue);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.employee-participation-history header strong,.employee-message-composer header strong{font-size:12px}.employee-participation-history header small,.employee-message-composer header small{color:var(--muted);font-size:9px}.employee-participation-history>div{max-height:180px;overflow:auto}.employee-participation-history article{border-top:1px solid #dfe5e8;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.employee-participation-history article>span{width:29px;height:29px;color:var(--blue);background:#e4f0f5;border-radius:9px;place-items:center;display:grid}.employee-participation-history article strong,.employee-participation-history article small{display:block}.employee-participation-history article strong{font-size:10px}.employee-participation-history article small{color:var(--muted);font-size:8px}.employee-participation-history article>b{color:#28765b;background:#e1f1e9;border-radius:999px;padding:5px 7px;font-size:8px}.employee-message-composer{color:#fff;background:linear-gradient(145deg,#082b4b,#0d5577)}.employee-message-composer>header{justify-content:flex-start}.employee-message-composer header small{color:#a9c3d1;margin-top:2px;display:block}.employee-message-composer label{color:#c9dce6;margin-top:10px;font-size:9px;font-weight:800;display:block}.employee-message-composer select,.employee-message-composer textarea{width:100%;color:var(--ink);background:#fff;border:0;border-radius:10px;margin-top:5px;padding:10px;font-size:10px;display:block}.employee-message-composer textarea{resize:vertical;height:75px}.employee-message-composer>button{color:#fff;background:#54aec9;border:0;border-radius:10px;width:100%;min-height:41px;margin-top:10px;font-size:10px;font-weight:850}.employee-message-composer>button:disabled{opacity:.5}.current-employee-message{background:#ffffff1a;border-radius:10px;padding:10px}.current-employee-message small{color:#a9c3d1;text-transform:uppercase;font-size:8px}.current-employee-message p{margin:3px 0 0;font-size:10px;line-height:1.45}@media (max-width:1100px){.enrollment-filter-grid{grid-template-columns:minmax(250px,1.5fr) repeat(6,150px) auto}.document-grid article{grid-template-columns:48px 1fr}.resource-card-actions{grid-column:2;justify-content:flex-start}}@media (max-width:760px){.offer-commercial>div strong{font-size:18px}.event-commercial{align-items:flex-end}.event-commercial>div strong{font-size:13px}.request-management-bar{flex-direction:column;align-items:flex-start}.request-filter-controls{width:100%;overflow-x:auto}.request-filter-controls select{min-width:145px}.my-enrollments.redesigned>article{grid-template-columns:44px minmax(0,1fr) auto;padding:15px}.my-enrollments.redesigned .enrollment-progress,.fund-message{grid-column:1/4}.resource-form-grid{grid-template-columns:1fr}.resource-form-grid label.full-field{grid-column:1}.resources-heading{flex-direction:column;align-items:stretch}.resources-heading>button{margin:-10px 0 15px}.resource-card-actions{grid-column:2;justify-content:flex-start}.resource-edit-modal{padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;align-self:flex-end}.recent-validations{padding:15px 14px 4px}.recent-validations>header{flex-direction:column;align-items:flex-start}.participant-status{grid-area:status;justify-self:end}.participant-status small{display:none}.employee-participation-history,.employee-message-composer{margin:14px 0}.document-upload.resource-editor{padding:17px}.action-mode-editor>div{grid-template-columns:1fr}.event-popup-facts{grid-template-columns:1fr 1fr}}.event-card-main{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"visual visual""date info""pricing pricing""people people""threshold threshold""register register"}.event-commercial{background:linear-gradient(145deg,#f7fafb,#eef4f6);border:1px solid #dfe8ec;border-radius:15px;grid-area:pricing;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:66px;padding:0;display:grid;overflow:hidden}.event-commercial.single-price{grid-template-columns:minmax(0,1fr) auto}.event-price{align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.event-price.companion-price{border-left:1px solid #dfe7eb}.event-price>span{width:32px;height:32px;color:var(--blue);background:#fff;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid;box-shadow:0 4px 12px #071b360f}.event-price.companion-price>span{color:#a06a23;background:#fff4e4}.event-price>div{min-width:0}.event-price small,.event-price strong{display:block}.event-price small{color:#78858f;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:750}.event-price strong{color:var(--navy);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:16px;line-height:1.1;overflow:hidden}.event-commercial>b{white-space:nowrap;border-radius:999px;place-self:center end;margin:0 11px;padding:7px 10px;font-size:9px}.event-commercial>b.open{color:#28765a;background:#ddf1e8}.event-commercial>b.few{color:#9c641f;background:#ffedd6}@media (max-width:760px){.event-card-main{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"visual visual""date info""pricing pricing""people people""threshold threshold""register register"}.event-commercial,.event-commercial.single-price{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.event-price{padding:10px 11px}.event-price.companion-price{border-top:1px solid #dfe7eb;border-left:0;grid-area:2/1/auto/3}.event-price strong{font-size:15px}.event-commercial>b{grid-area:1/2;margin:0 9px}.event-title-button{font-size:18px}.event-info>span{font-size:12px}}.multi-date-badge{letter-spacing:.02em;background:#e6f2f7;border-radius:999px;align-items:center;width:max-content;margin-top:7px;padding:5px 8px;font-weight:850;color:#176b8b!important;font-size:9px!important;display:inline-flex!important}.event-slot-picker{background:#f3f7f8;border-radius:18px;margin:18px 0;padding:14px}.event-slot-picker>header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.event-slot-picker header strong,.event-slot-picker header small{display:block}.event-slot-picker header strong{color:var(--navy);font-size:13px}.event-slot-picker header small{color:var(--muted);text-align:right;font-size:9px}.event-slot-picker>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe7eb;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:7px;padding:11px;display:grid}.event-slot-picker>button.selected{background:#eaf5f9;border-color:#1783aa;box-shadow:0 0 0 2px #1783aa14}.slot-radio{color:#fff;border:1px solid #cbd8dd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.event-slot-picker>button.selected .slot-radio{background:#1783aa;border-color:#1783aa}.event-slot-picker button div strong,.event-slot-picker button div small{display:block}.event-slot-picker button div strong{text-transform:capitalize;font-size:11px}.event-slot-picker button div small{color:var(--muted);margin-top:3px;font-size:9px}.event-slot-picker button>b{color:#52626c;white-space:nowrap;background:#eef2f4;border-radius:999px;padding:6px 8px;font-size:8px}.event-slot-picker>button.selected>b{color:#176b8b;background:#fff}.chosen-event-slot{background:linear-gradient(145deg,#e8f4f8,#f4f8fa);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:13px 14px;display:grid}.chosen-event-slot>span{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:11px;place-items:center;display:grid}.chosen-event-slot strong,.chosen-event-slot small{display:block}.chosen-event-slot strong{text-transform:capitalize;font-size:12px}.chosen-event-slot small{color:var(--muted);margin-top:3px;font-size:9px}.chosen-event-slot>button{color:var(--blue);background:#fff;border:0;border-radius:9px;padding:8px 9px;font-size:9px;font-weight:800}.event-slots-editor{background:#f5f8f9;border:1px solid #dfe7eb;border-radius:18px;margin-top:16px;padding:17px}.event-slots-editor>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.event-slots-editor>header>span{width:38px;height:38px;color:var(--blue);background:#e1f0f6;border-radius:11px;place-items:center;display:grid}.event-slots-editor header strong,.event-slots-editor header small{display:block}.event-slots-editor header strong{font-size:13px}.event-slots-editor header small{color:var(--muted);margin-top:3px;font-size:9px}.event-slots-editor header>button{background:var(--navy);color:#fff;border:0;border-radius:11px;padding:10px 12px;font-size:9px;font-weight:850}.single-date-hint{background:#fff;border-radius:13px;gap:3px;margin-top:13px;padding:12px 14px;display:grid}.single-date-hint strong{color:var(--blue);font-size:10px}.single-date-hint span{text-transform:capitalize;font-size:11px}.single-date-hint small{color:var(--muted);font-size:9px}.event-slot-editor-list{gap:9px;margin-top:13px;display:grid}.event-slot-editor-list>article{background:#fff;border-radius:14px;grid-template-columns:31px 1fr .75fr 1.2fr .8fr 32px;align-items:end;gap:8px;padding:11px;display:grid}.slot-number{width:29px;height:29px;color:var(--blue);background:#e8f3f7;border-radius:9px;align-self:center;place-items:center;font-size:9px;font-weight:850;display:grid}.event-slot-editor-list label{color:#58656e;font-size:9px;font-weight:800}.event-slot-editor-list label small{color:var(--muted);font-size:8px}.event-slot-editor-list input{background:#f8fafb;border:1px solid #dfe5e8;border-radius:9px;width:100%;height:39px;margin-top:5px;padding:0 9px;font-size:10px;display:block}.remove-slot{color:#9a403d;background:#fdeceb;border:0;border-radius:9px;width:32px;height:32px;font-size:16px}@media (max-width:760px){.event-slot-picker>header{display:block}.event-slot-picker header small{text-align:left;margin-top:3px}.event-slot-picker>button{grid-template-columns:28px minmax(0,1fr)}.event-slot-picker button>b{grid-column:2;width:max-content}.event-slots-editor>header{grid-template-columns:38px 1fr}.event-slots-editor header>button{grid-column:1/3;width:100%}.event-slot-editor-list>article{grid-template-columns:31px 1fr 1fr}.event-slot-editor-list label:nth-of-type(3),.event-slot-editor-list label:nth-of-type(4){grid-column:2/4}.remove-slot{grid-area:1/3}.chosen-event-slot{grid-template-columns:38px 1fr}.chosen-event-slot>button{grid-column:1/3;width:100%}}.inline-slot-picker{margin-top:10px}.inline-slot-picker>small{text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-weight:850;color:#65737d!important;font-size:8px!important;display:block!important}.inline-slot-picker>div{scrollbar-width:thin;gap:6px;padding:1px 1px 4px;display:flex;overflow-x:auto}.inline-slot-picker button{min-width:82px;color:var(--ink);text-align:left;background:#f6f8f9;border:1px solid #dfe6e9;border-radius:11px;padding:7px 8px;transition:border-color .18s,background .18s,transform .18s}.inline-slot-picker button:hover{border-color:#8ebfd1;transform:translateY(-1px)}.inline-slot-picker button.selected{background:#e6f3f8;border-color:#1682aa;box-shadow:0 0 0 2px #1682aa14}.inline-slot-picker button strong,.inline-slot-picker button span,.inline-slot-picker button em{white-space:nowrap;text-overflow:clip;display:block;overflow:visible}.inline-slot-picker button strong{text-transform:capitalize;color:var(--navy);font-size:10px}.inline-slot-picker button span{color:#56656f;margin-top:2px;font-size:9px}.inline-slot-picker button em{color:#2a765c;margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.inline-slot-picker button.selected em{color:#126f91}@media (max-width:760px){.inline-slot-picker{grid-column:1/3;margin-top:9px}.inline-slot-picker>div{margin-right:-45px;padding-right:45px}.inline-slot-picker button{min-width:88px;padding:8px}.inline-slot-picker button strong{font-size:11px}}.event-register:disabled{cursor:not-allowed;opacity:.6;color:#7c868e!important;background:#eef1f2!important}.compact-requests{gap:9px}.my-enrollments.compact-requests>article{border:1px solid #e4e9ec;border-radius:17px;padding:17px 19px;display:block;box-shadow:0 7px 24px #071b360b}.request-card-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.compact-requests .request-symbol{border-radius:11px;width:40px;height:40px;font-size:15px}.compact-requests .request-main p{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 3px;font-size:8px;font-weight:850}.compact-requests .request-main>strong{font-size:14px;line-height:1.25}.compact-requests .request-main small,.compact-requests .request-main time{font-size:9px;display:inline}.compact-requests .request-main time:before{content:" · "}.compact-requests .status-chip{align-self:start;margin-top:2px;padding:6px 9px;font-size:8px}.compact-requests .enrollment-progress{background:#f6f8f9;border-radius:11px;grid-column:auto;gap:3px;width:100%;margin:12px 0 0;padding:9px 14px}.compact-requests .enrollment-progress:before{background:#dce3e6;height:1px;top:18px}.compact-requests .enrollment-progress i{width:18px;height:18px;font-size:7px}.compact-requests .enrollment-progress span{margin-top:3px;font-size:7px}.request-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.request-card-footer:empty{display:none}.request-card-actions{gap:6px;margin-left:auto;display:flex}.my-enrollments.compact-requests .request-card-actions button{width:auto;color:var(--navy);background:#fff;border:1px solid #dce4e7;border-radius:8px;margin:0;padding:7px 10px;font-size:9px;font-weight:800}.my-enrollments.compact-requests .request-card-actions .cancel-request-button{color:#934a46;background:#f8eeee;border-color:#0000}.compact-requests .fund-message{margin:10px 0 0}.compact-requests .payment-progress{align-items:baseline;gap:5px;display:flex}.change-slot-modal{background:#fff;border-radius:22px;width:min(570px,100%);max-height:85vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #071b363d}.change-slot-modal h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:27px}.change-slot-modal>p:not(.eyebrow){color:var(--muted);margin:0 0 18px;font-size:11px}.change-slot-modal>div{gap:8px;display:grid}.change-slot-modal>div>button,.admin-move-slot>div>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e0e7ea;border-radius:12px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.change-slot-modal>div>button:hover:not(:disabled),.admin-move-slot>div>button:hover:not(:disabled){background:#f1f8fa;border-color:#76b4ca}.change-slot-modal button:disabled,.admin-move-slot button:disabled{opacity:.55}.change-slot-modal button>span,.admin-move-slot button>span{width:27px;height:27px;color:var(--blue);background:#e7f3f7;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.change-slot-modal button strong,.change-slot-modal button small,.admin-move-slot button strong,.admin-move-slot button small{display:block}.change-slot-modal button strong,.admin-move-slot button strong{text-transform:capitalize;font-size:11px}.change-slot-modal button small,.admin-move-slot button small{color:var(--muted);margin-top:2px;font-size:9px}.change-slot-modal button>b,.admin-move-slot button>b{color:#53646e;background:#edf3f5;border-radius:999px;padding:5px 7px;font-size:8px}.notifications-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.notifications-heading .page-title{flex:1}.notifications-heading>button{color:var(--blue);background:#fff;border:1px solid #dce5e9;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:10px;font-weight:800}.notification-summary{background:#fff;border:1px solid #e1e9ec;border-radius:15px;align-items:center;gap:11px;margin-bottom:13px;padding:13px 15px;display:flex}.notification-summary>span{width:35px;height:35px;color:var(--blue);background:#e6f3f7;border-radius:10px;place-items:center;display:grid}.notification-summary strong,.notification-summary small{display:block}.notification-summary strong{font-size:18px}.notification-summary small{color:var(--muted);font-size:8px}.notification-summary p{color:var(--muted);margin-left:auto;font-size:9px}.real-notifications article{border-radius:14px;grid-template-columns:42px minmax(0,1fr) 90px 32px;min-height:76px;padding:14px 16px}.real-notifications article.unread{border-left:3px solid var(--blue);background:#fbfdfe}.real-notifications article.read{opacity:.68}.real-notifications h3{font-size:12px}.real-notifications p{font-size:10px;line-height:1.45}.real-notifications article>button{color:#2c775b;background:#e7f4ed;border-radius:9px;width:30px;height:30px;font-weight:900}.real-notifications article>i{color:var(--muted);font-size:8px;font-style:normal}.notification-empty{text-align:center!important;padding:42px!important;display:block!important}.notification-empty>span{color:#2d7a5c;background:#e7f4ed;border-radius:17px;place-items:center;width:54px;height:54px;margin:auto;font-size:20px;display:grid}.notification-empty h2{margin:13px 0 4px;font-size:20px}.notification-empty p{color:var(--muted);font-size:10px}.event-date-overview{padding:0 22px 18px}.event-date-overview>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.event-date-overview header p{color:var(--blue);text-transform:uppercase;letter-spacing:.11em;margin:0 0 3px;font-size:8px;font-weight:850}.event-date-overview header h3{margin:0;font-size:16px}.event-date-overview header>small{color:var(--muted);font-size:8px}.event-date-overview>div{grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;display:grid;overflow-x:auto}.event-date-overview>div>button{min-width:220px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e8eb;border-radius:14px;padding:12px}.event-date-overview>div>button:hover{border-color:#89bccf;box-shadow:0 8px 24px #071b3612}.date-overview-title{grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;display:grid}.date-overview-title>span{width:40px;height:40px;color:var(--blue);text-align:center;text-transform:uppercase;background:#e7f2f6;border-radius:11px;place-items:center;font-size:8px;font-weight:850;display:grid}.date-overview-title strong,.date-overview-title small{display:block}.date-overview-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.date-overview-title small{color:#39745f;margin-top:2px;font-size:8px}.date-overview-title i{color:var(--blue);font-style:normal}.date-overview-stats{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.date-overview-stats span{color:var(--muted);font-size:7px}.date-overview-stats b{color:var(--navy);font-size:10px;display:block}.occupancy-line{background:#e8edef;border-radius:3px;height:3px;margin-top:9px;overflow:hidden}.occupancy-line i{background:linear-gradient(90deg,#2e8eae,#55a883);border-radius:3px;height:100%;display:block}.export-filtered-view{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:11px;height:46px;padding:0 13px;font-size:9px;font-weight:850}.enrollment-filter-grid{grid-template-columns:minmax(250px,1.45fr) repeat(6,minmax(140px,.72fr)) auto auto}.enrollment-pagination{color:var(--muted);background:#fafbfb;border-top:1px solid #e5ebee;justify-content:flex-end;align-items:center;gap:16px;padding:13px 22px;font-size:9px;display:flex}.enrollment-pagination>span{margin-right:auto}.enrollment-pagination label{align-items:center;gap:6px;display:flex}.enrollment-pagination select{background:#fff;border:1px solid #dbe4e7;border-radius:8px;height:31px}.enrollment-pagination>div{align-items:center;gap:7px;display:flex}.enrollment-pagination button{width:30px;height:30px;color:var(--navy);background:#fff;border:1px solid #dbe4e7;border-radius:8px}.enrollment-pagination button:disabled{opacity:.35}.enrollment-pagination b{font-size:9px}.admin-move-slot{background:#f6f9fa;border:1px solid #dfe9ed;border-radius:15px;margin:15px 0;padding:14px}.admin-move-slot>header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.admin-move-slot>header>span{width:32px;height:32px;color:var(--blue);background:#e2f0f5;border-radius:9px;place-items:center;display:grid}.admin-move-slot header strong,.admin-move-slot header small{display:block}.admin-move-slot header strong{font-size:11px}.admin-move-slot header small{color:var(--muted);margin-top:2px;font-size:8px}.admin-move-slot>div{gap:6px;display:grid}.annual-comparison{background:#fff;border:1px solid #e3eaed;border-radius:18px;margin-top:13px;padding:18px 19px;box-shadow:0 9px 30px #071b360d}.annual-comparison>header{justify-content:space-between;align-items:center;display:flex}.annual-comparison header p{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:8px;font-weight:850}.annual-comparison h2{margin:0;font-size:17px}.annual-comparison select,.annual-archives .panel-title select{height:36px;color:var(--navy);background:#f8fafb;border:1px solid #dce5e8;border-radius:9px;padding:0 10px;font-size:10px;font-weight:800}.annual-comparison>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.annual-comparison article{background:#f6f8f9;border-radius:13px;padding:13px}.annual-comparison small,.annual-comparison strong,.annual-comparison span{display:block}.annual-comparison small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.annual-comparison strong{margin:5px 0 4px;font-size:20px}.annual-comparison span{font-size:8px;font-weight:750}.annual-comparison .up{color:#28765b}.annual-comparison .down{color:#a34b46}.annual-comparison .neutral{color:var(--muted)}.annual-archives{margin-top:14px}.annual-archives>.panel-title{margin-bottom:11px}.annual-archives>div:last-child{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.annual-archives article{border:1px solid #e4eaed;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.annual-archives article>span{width:34px;height:34px;color:var(--blue);background:#e8f2f6;border-radius:10px;place-items:center;display:grid}.annual-archives article strong,.annual-archives article small{display:block}.annual-archives article strong{font-size:10px}.annual-archives article small{color:var(--muted);margin-top:2px;font-size:8px}.annual-archives article button{color:var(--navy);background:#edf3f5;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}@media (max-width:900px){.event-date-overview>div{grid-template-columns:repeat(3,260px)}.annual-comparison>div{grid-template-columns:1fr 1fr}.annual-archives>div:last-child{grid-template-columns:1fr}.enrollment-filter-grid{grid-template-columns:minmax(240px,1.4fr) repeat(6,145px) auto auto}}@media (max-width:760px){.my-enrollments.compact-requests>article{padding:14px}.request-card-head{grid-template-columns:38px minmax(0,1fr)}.request-card-head>.status-chip{grid-column:2;width:max-content}.compact-requests .enrollment-progress{padding:8px 5px}.compact-requests .enrollment-progress span{font-size:6px}.request-card-footer{flex-direction:column;align-items:flex-start}.request-card-actions{width:100%;margin:0}.my-enrollments.compact-requests .request-card-actions button{flex:1}.change-slot-modal{padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end}.notifications-heading{display:block}.notifications-heading>button{margin:-12px 0 15px}.notification-summary p{display:none}.real-notifications article{grid-template-columns:38px minmax(0,1fr) 30px}.real-notifications time{grid-column:2}.event-date-overview{padding:0 14px 14px}.event-date-overview>div{display:flex}.event-date-overview>div>button{min-width:255px}.enrollment-pagination{gap:8px;padding:11px 14px}.enrollment-pagination>span{display:none}.enrollment-filter-grid{grid-template-columns:1fr}.export-filtered-view{width:100%}.annual-comparison>div{grid-template-columns:1fr 1fr}.annual-comparison article{padding:11px}.annual-archives{padding:16px}.annual-archives>.panel-title{align-items:center}.annual-archives>.panel-title select{display:block!important}.annual-archives article{grid-template-columns:34px minmax(0,1fr)}.annual-archives article button{grid-column:2;width:max-content}}@media (max-width:430px){.annual-comparison>div{grid-template-columns:1fr}.enrollment-pagination label{display:none}.date-overview-stats{grid-template-columns:1fr 1fr}}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid>article:last-child{display:none}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.stats-grid{grid-template-columns:1fr}}.exclusive-hero{isolation:isolate;background:linear-gradient(112deg,#071d38 0%,#0b4568 60%,#157895 100%);border-radius:24px;width:100%;height:auto;min-height:210px;margin:0 0 24px;padding:30px 36px;position:relative;overflow:hidden;box-shadow:0 18px 46px #071b3629}.exclusive-hero:before{content:"";z-index:-1;border:1px solid #ffffff29;border-radius:50%;width:430px;height:430px;position:absolute;top:-220px;right:-155px;box-shadow:0 0 0 58px #ffffff09,0 0 0 118px #ffffff06}.exclusive-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff47,#0000);height:1px;position:absolute;top:auto;bottom:0;left:0;right:0}.exclusive-copy{min-width:0;max-width:760px}.exclusive-copy .eyebrow{color:#b8d9e8;letter-spacing:.13em;align-items:center;gap:7px;margin:0;font-size:9px;font-weight:800;display:flex}.exclusive-copy .eyebrow span{color:#f1c66d;background:#ffffff1a;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.exclusive-hero .exclusive-copy h1{letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(30px,4vw,47px);font-weight:720;line-height:1.02}.exclusive-copy h1 em{color:#8fd4e7;font-style:normal}.exclusive-hero .exclusive-copy>p:last-of-type{color:#c8dce7;max-width:625px;margin:0;font-size:13px;line-height:1.55}.exclusive-benefits{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.exclusive-benefits>span{color:#e5f1f6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.exclusive-benefits i{color:#83d0b6;font-style:normal}.exclusive-seal{text-align:center;background:#051f3624;border:1px solid #ffffff4d;border-radius:50%;flex-direction:column;flex:0 0 132px;justify-content:center;align-items:center;width:132px;height:132px;display:flex;transform:rotate(3deg);box-shadow:inset 0 0 0 8px #ffffff06}.exclusive-seal>i{color:#f1c66d;font-size:13px;font-style:normal}.exclusive-seal strong{letter-spacing:-.04em;margin:3px 0 4px;font-size:28px;line-height:1}.exclusive-seal span,.exclusive-seal small{letter-spacing:.16em;text-transform:uppercase;color:#c8dce7;font-size:7px;font-weight:800;line-height:1.35}@media (max-width:760px){.exclusive-hero{flex-direction:row;align-items:center;gap:18px;min-height:0;padding:24px 21px}.exclusive-hero .exclusive-copy h1{font-size:clamp(28px,9vw,38px)}.exclusive-benefits{gap:6px;margin-top:15px}.exclusive-benefits>span{padding:6px 8px;font-size:8px}.exclusive-seal{flex-basis:88px;width:88px;height:88px}.exclusive-seal strong{font-size:20px}.exclusive-seal span,.exclusive-seal small{font-size:5px}}@media (max-width:520px){.exclusive-hero{align-items:flex-start}.exclusive-seal{opacity:.85;flex-basis:62px;width:62px;height:62px;position:absolute;top:18px;right:18px}.exclusive-seal>i,.exclusive-seal span{display:none}.exclusive-seal strong{margin:0;font-size:15px}.exclusive-seal small{font-size:5px}.exclusive-copy{padding-right:38px}.exclusive-benefits{margin-right:-38px}}.request-filter-controls .archive-view{color:#31546a;background:#fff;border:1px solid #d9e5e9;border-radius:11px;height:40px;padding:0 12px;font-size:9px;font-weight:800}.request-filter-controls .archive-view.active{color:#8a5c19;background:#fff8ea;border-color:#b8863b}.request-selection-bar{background:#f8fafb;border:1px solid #dce6ea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 13px;display:flex}.request-selection-bar label{color:#405563;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.request-selection-bar button{color:#fff;background:#123d5a;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800}.request-select{color:#7a8790;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;top:47px;right:14px}.request-select input,.request-selection-bar input{accent-color:#0b6d98}.my-enrollments.compact-requests .request-card-actions .archive-request-button{color:#31566c;background:#edf3f5}.admin-workspace .enrollment-filter-grid{grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr) auto;align-items:center}.advanced-enrollment-filters{position:relative}.advanced-enrollment-filters>summary{color:#355366;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:11px;justify-content:center;align-items:center;height:46px;padding:0 13px;font-size:10px;font-weight:800;list-style:none;display:flex}.advanced-enrollment-filters>summary::-webkit-details-marker{display:none}.advanced-enrollment-filters[open]>summary{color:#8a5a18;border-color:#b9873a}.advanced-enrollment-filters>div{z-index:12;background:#fff;border:1px solid #dfe6e9;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;width:min(560px,82vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 52px #071b362b}.advanced-enrollment-filters select,.advanced-enrollment-filters button{width:100%}.notification-heading-actions{gap:7px;display:flex}.notification-heading-actions button{color:#155e7e;background:#e7f1f5;border:0;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:800}.notification-heading-actions button.danger{color:#98443f;background:#fdecea}.notification-item-actions{align-items:center;gap:5px;display:flex}.real-notifications .notification-item-actions>button,.real-notifications .notification-item-actions>i{color:#356078;background:#edf3f5;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid;position:static}.real-notifications .notification-item-actions .delete-notification{color:#a24842;background:#fdecea;font-size:17px}.admin-audit-journals{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-audit-journals .audit-panel{min-width:0}.admin-audit-journals .audit-list{max-height:360px;overflow:auto}.admin-audit-journals .audit-list article{background:#fff;border:1px solid #e5eaed;border-radius:15px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:14px;margin:0 16px 10px;padding:15px;box-shadow:0 5px 15px #071b360a}.admin-audit-journals .audit-list article:first-child{border-top:1px solid #e5eaed}.admin-audit-journals .audit-list article>span{white-space:normal;text-align:center;background:#edf5f8;justify-self:start;width:auto;max-width:150px;padding:7px 10px;font-size:8.5px;font-weight:750;line-height:1.25}.admin-audit-journals .audit-list article>div{min-width:0}.admin-audit-journals .audit-list strong,.admin-audit-journals .audit-list small{display:block}.admin-audit-journals .audit-list strong{color:#102d45;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.admin-audit-journals .audit-list small{color:#7c8991;margin-top:3px;font-size:9px}.admin-audit-journals .audit-list time{color:#60717c;white-space:nowrap;background:#f5f7f8;border-radius:9px;align-self:start;padding:7px 9px;font-size:8.5px}.employee-participation-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.employee-participation-history>summary::-webkit-details-marker{display:none}.employee-participation-history>summary>div{align-items:center;gap:8px;display:flex}.employee-participation-history>summary>div>span{color:#176889;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.employee-participation-history[open]>summary{margin-bottom:10px}@media (max-width:900px){.admin-audit-journals{grid-template-columns:1fr}.admin-workspace .enrollment-filter-grid{grid-template-columns:1fr 1fr}.advanced-enrollment-filters{grid-column:1/-1}.advanced-enrollment-filters>div{left:0;right:auto}}@media (max-width:620px){.admin-audit-journals .audit-list article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"action date""copy copy";gap:10px;margin:0 11px 9px;padding:12px}.admin-audit-journals .audit-list article>span{grid-area:action}.admin-audit-journals .audit-list article>div{grid-area:copy}.admin-audit-journals .audit-list article>time{grid-area:date}}@media (max-width:760px){.top-action{width:40px;min-width:40px;height:40px;padding:0}.top-action-label{display:none}.top-action>i{font-size:21px}.request-management-bar,.request-selection-bar{flex-direction:column;align-items:stretch}.request-filter-controls{width:100%;overflow-x:auto}.request-select{margin:9px 0 0 52px;position:static}.notification-heading-actions{margin:0 0 14px}.admin-workspace .enrollment-filter-grid{grid-template-columns:1fr}.advanced-enrollment-filters{grid-column:1}.advanced-enrollment-filters>div{grid-template-columns:1fr;width:100%}}.content-editor{background:#f4f6f7;border:1px solid #fffc;width:min(880px,100% - 32px);max-height:94vh;padding:30px;box-shadow:0 32px 100px #05183047}.content-editor>.eyebrow{color:#176a8d;background:#e4f1f6;border-radius:999px;align-items:center;gap:7px;margin:0;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.content-editor>.eyebrow:before{content:"✎";font-size:9px}.content-editor>h2{letter-spacing:-.035em;margin:11px 48px 5px 0;font-size:27px;font-weight:720}.content-editor>.registration-intro{color:#71808a;margin:0 0 18px;font-size:11px}.content-editor>.modal-close{float:right;background:#fff;margin:-5px -4px 0 0;position:sticky;top:0;box-shadow:0 5px 18px #071b361a}.content-editor>.editor-grid{clear:both;background:#fff;border:1px solid #e2e8eb;border-radius:18px;gap:13px;padding:54px 18px 18px;position:relative;box-shadow:0 7px 24px #071b3609}.content-editor>.editor-grid:before{content:"01  Informations principales";color:#17344e;letter-spacing:.01em;border-bottom:1px solid #edf0f2;padding-bottom:11px;font-size:11px;font-weight:850;position:absolute;top:17px;left:18px;right:18px}.content-editor>.editor-grid:after{content:"Présentez l’activité avec des informations courtes et précises.";color:#8a959d;font-size:8px;font-weight:500;position:absolute;top:18px;right:18px}.content-editor .editor-grid>label{color:#4f5c65;letter-spacing:.01em;font-size:10px}.content-editor .editor-grid input,.content-editor .editor-grid textarea{box-shadow:none;background:#f7f9fa;border:1px solid #e1e7ea;margin-top:6px;transition:border-color .18s,background .18s,box-shadow .18s}.content-editor .editor-grid input:hover,.content-editor .editor-grid textarea:hover{background:#fff;border-color:#c9d7dd}.content-editor .editor-grid input:focus,.content-editor .editor-grid textarea:focus{background:#fff;border-color:#3c9aba;box-shadow:0 0 0 3px #268bb01a}.content-editor .editor-grid textarea{min-height:92px}.content-editor:has(.event-slots-editor)>.editor-grid>label:nth-child(5){display:none}.content-editor:has(.event-slots-editor)>.editor-grid>label:nth-child(12){color:#286e56;background:#edf7f2;border-radius:13px;margin-top:2px;padding:12px}.content-editor:has(.event-slots-editor)>.editor-grid>label:nth-child(13){margin-top:2px}.content-editor .event-slots-editor,.content-editor .action-mode-editor,.content-editor .eligibility-editor{background:#fff;border:1px solid #e2e8eb;border-radius:18px;margin-top:13px;padding:18px;position:relative;box-shadow:0 7px 24px #071b3609}.content-editor .event-slots-editor>header,.content-editor .action-mode-editor>header,.content-editor .eligibility-editor>header{border-bottom:1px solid #edf0f2;min-height:42px;padding-bottom:13px}.content-editor .event-slots-editor>header:after{content:"02";color:#176b8d;background:#e7f2f7;border-radius:999px;justify-self:end;padding:5px 7px;font-size:8px;font-weight:900}.content-editor .event-slots-editor>header{grid-template-columns:38px minmax(0,1fr) auto auto}.content-editor .single-date-hint,.content-editor .event-slot-editor-list>article{background:#f8fafb;border:1px solid #e8edef}.content-editor .event-slot-editor-list input{background:#fff}.content-editor .action-mode-editor{color:var(--ink);background:linear-gradient(135deg,#f4fafc,#eef6f8)}.content-editor .action-mode-editor:before,.content-editor .eligibility-editor:before{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;position:absolute;top:19px;right:18px}.content-editor .action-mode-editor:before{content:"03";color:#176b8d;background:#dceef5}.content-editor .eligibility-editor:before{content:"04";color:#287158;background:#e6f2eb}.content-editor .action-mode-editor header>span{color:#176b8d;background:#dceef5}.content-editor .action-mode-editor header strong{color:#17344e}.content-editor .action-mode-editor header small{color:#74838c}.content-editor .action-mode-editor label{color:#53636d}.content-editor .action-mode-editor select,.content-editor .action-mode-editor input{background:#fff;border:1px solid #dbe5e9}.content-editor .action-mode-editor>p{color:#6d7b84;background:#fff;border-radius:11px;align-items:center;gap:7px;margin:12px 0 0;padding:10px;display:flex}.content-editor .action-mode-editor>p strong{color:#176b8d}.content-editor .eligibility-editor.rule-builder{background:#fff}.content-editor .rule-card{background:#f8fafb}.content-editor .rule-summary{background:linear-gradient(135deg,#082b4b,#0e5577)}.content-editor>.editor-secondary{border-top:1px solid #dfe5e8;margin:15px 0 0;padding-top:15px}.content-editor>.primary-button{z-index:3;border:4px solid #f4f6f7;margin-top:12px;position:sticky;bottom:-1px;box-shadow:0 12px 34px #071b3633}@media (max-width:760px){.content-editor{width:100%;max-height:96vh;padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.content-editor>h2{font-size:23px}.content-editor>.editor-grid{grid-template-columns:1fr;padding:51px 13px 14px}.content-editor>.editor-grid:before{left:13px;right:13px}.content-editor>.editor-grid:after{display:none}.content-editor .event-slots-editor,.content-editor .action-mode-editor,.content-editor .eligibility-editor{padding:14px}.content-editor .event-slots-editor>header{grid-template-columns:36px 1fr auto}.content-editor .event-slots-editor>header:after{grid-area:1/3}.content-editor .event-slots-editor header>button{grid-column:1/4}.content-editor .action-mode-editor:before,.content-editor .eligibility-editor:before{top:16px;right:14px}.content-editor>.primary-button{bottom:0}}.exclusive-logo-card{background:#fff;border-radius:20px;flex:0 0 176px;place-items:center;width:176px;height:148px;padding:13px;display:grid;transform:rotate(1.5deg);box-shadow:0 16px 38px #0314263d,inset 0 0 0 1px #071b360d}.exclusive-logo-card img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}.exclusive-hero:hover .exclusive-logo-card{transition:transform .25s;transform:rotate(0)translateY(-2px)}@media (max-width:760px){.exclusive-logo-card{border-radius:15px;flex-basis:118px;width:118px;height:100px;padding:9px}}@media (max-width:520px){.exclusive-logo-card{border-radius:11px;width:72px;height:62px;padding:6px;position:absolute;top:17px;right:16px;transform:none}.exclusive-logo-card img{border-radius:6px}.exclusive-copy{padding-right:54px}.exclusive-benefits{margin-right:-54px}}.side-brand .brand-mark{background:#fff url(/fonds-social-logo.png) 50%/92% no-repeat;border:0;width:50px;height:50px;box-shadow:0 8px 22px #00000029,inset 0 0 0 1px #071b3612}.side-brand .brand-mark span,.side-brand .brand-mark i{display:none}.mobile-drawer .side-brand .brand-mark{background-color:#fff}@media (min-width:1101px){.my-enrollments.compact-requests>article{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);align-items:center;gap:10px 24px;padding:17px 19px;display:grid}.compact-requests .request-card-head{grid-area:1/1;align-self:center}.compact-requests .enrollment-progress{grid-area:1/2;width:100%;margin:0;padding:11px 15px}.compact-requests .fund-message,.compact-requests .request-card-footer{grid-column:1/3}.compact-requests .request-card-footer{margin-top:0}.compact-requests .request-main>strong{font-size:13px}.compact-requests .request-main small,.compact-requests .request-main time{font-size:8px}}.event-list article .event-card-main{padding:0 12px 12px}.event-list article .event-card-main>.event-thumb{border-radius:0;width:calc(100% + 24px);height:144px;margin:0 -12px 2px;padding:21px 22px}@media (max-width:760px){.event-list article .event-card-main{padding:0 10px 10px}.event-list article .event-card-main>.event-thumb{border-radius:0;width:calc(100% + 20px);height:122px;margin:0 -10px 1px;padding:17px}}.main-area{min-width:0}.content{width:100%;max-width:none;margin:0;padding:clamp(28px,2.4vw,46px) clamp(22px,3vw,58px) 92px}.topbar{padding-inline-start:clamp(22px,3vw,58px);padding-inline-end:clamp(22px,3vw,58px)}.hero-card,.exclusive-hero,.agenda-summary,.request-management-bar,.admin-command-center,.admin-table,.approval-panel{width:100%}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,24px)}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}.admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(14px,1.4vw,22px)}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,18px)}.event-list,.my-enrollments,.notification-list{width:100%}.event-list article,.offer-card,.document-grid article,.admin-grid>section{min-width:0}.request-table,.admin-table,.enrollment-admin-list{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.content-editor{width:min(1180px,100% - 40px)}.content-editor>.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1660px){.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{gap:20px}.hero-card{grid-template-columns:1.25fr .75fr;height:310px}}@media (min-width:2100px){.content,.topbar{padding-inline-start:72px;padding-inline-end:72px}}@media (max-width:1260px){.content{padding-inline-start:28px;padding-inline-end:28px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid{grid-template-columns:1fr}.content-editor{width:min(980px,100% - 32px)}}@media (max-width:900px){.app-shell{display:block}.sidebar{width:100%;height:calc(74px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(180%)blur(25px);z-index:40;background:#fafafcf0;border-top:1px solid #071b3614;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #071b3614}.side-brand,.side-help,.logout,.sidebar nav>p{display:none}.sidebar nav{scrollbar-width:none;align-items:stretch;gap:2px;margin:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar nav button:not(.active){color:#777e86;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-width:72px;height:60px;margin:0;padding:7px 6px;font-size:9px;line-height:1.1}.sidebar nav button span{width:auto;font-size:18px}.sidebar nav button.active,.sidebar nav button:hover{color:var(--blue);background:#0b5c9417}.sidebar nav button b{margin:0;position:absolute;transform:translate(14px,-16px)}.main-area{width:100%;margin-left:0}.topbar{height:64px;padding-inline-start:20px;padding-inline-end:20px}.content{padding:28px 20px calc(104px + env(safe-area-inset-bottom))}.offer-grid,.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.document-grid,.team-grid{grid-template-columns:1fr}.admin-heading .page-title,.events-header .page-title{padding-right:0}.view-employee-button,.event-create{margin:0 0 20px;position:static}.content-editor{width:calc(100% - 24px)}.enrollment-filter-grid{grid-template-columns:minmax(230px,1.2fr) repeat(6,145px) auto auto}}@media (max-width:680px){.content{padding:22px 14px calc(100px + env(safe-area-inset-bottom))}.topbar{padding-inline-start:14px;padding-inline-end:14px}.offer-grid,.admin-actions,.stats-grid{grid-template-columns:1fr}.hero-card{height:auto;min-height:390px}.hero-copy{padding:27px 22px}.hero-art{min-height:150px}.welcome-row,.resources-heading,.panel-title{flex-direction:column;align-items:flex-start}.page-title h1,.welcome-row h1{font-size:clamp(30px,9vw,38px)}.agenda-switch{width:100%;overflow-x:auto}.agenda-switch button{flex:1;min-width:max-content}.content-editor{border-radius:22px 22px 0 0;width:100%;max-height:96vh}.content-editor>.editor-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.table-head,.table-row,.admin-row.user-table,.admin-table .table-head{min-width:720px}.notification-list article{grid-template-columns:42px minmax(0,1fr) 28px}.notification-list time{grid-column:2}}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1688b4;box-shadow:0 0 0 6px #1688b42e}.modal-backdrop>[role=dialog]:focus{outline:none}.modal-close{min-width:44px;min-height:44px;font-size:24px}.enrollment-status-tabs button,.bulk-action-bar button,.participant-actions button,.enrollment-pagination button,.notification-heading-actions button,.request-card-actions button{min-height:44px}.enrollment-pagination button{min-width:44px}.participant-identity small,.participant-event small,.participant-status small,.enrollment-pagination,.advanced-filter-panel small{color:#596c78}.advanced-enrollment-filters>summary{color:#183b53;justify-content:flex-start;gap:8px;min-width:176px;min-height:46px}.advanced-enrollment-filters>summary>span:first-child{color:#0b6d98;background:#e7f2f6;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.advanced-enrollment-filters>summary b{color:#fff;background:#b87825;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:9px;display:grid}.advanced-enrollment-filters>summary i{color:#607580;margin-left:auto;font-style:normal;transition:transform .2s}.advanced-enrollment-filters>summary b+i{margin-left:0}.advanced-enrollment-filters[open]>summary i{transform:rotate(180deg)}.advanced-enrollment-filters>.advanced-filter-panel{border-radius:18px;width:min(680px,88vw);padding:0;display:block;overflow:hidden}.advanced-filter-panel>header{background:#f7fafb;border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.advanced-filter-panel>header strong,.advanced-filter-panel>header small{display:block}.advanced-filter-panel>header strong{color:#102e46;font-size:12px}.advanced-filter-panel>header small{margin-top:3px;font-size:9px}.advanced-filter-panel>header>span{color:#865616;background:#f4e8d4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.advanced-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 17px;display:grid}.advanced-filter-fields label{color:#345166;gap:6px;font-size:9px;font-weight:800;display:grid}.advanced-filter-fields label:last-child{grid-column:1/-1}.advanced-filter-fields select{color:#183b53;background-color:#fff;border-color:#cedde3;min-height:44px}.advanced-filter-panel>footer{background:#fbfcfc;border-top:1px solid #e5ecef;align-items:center;gap:10px;padding:12px 17px;display:flex}.advanced-filter-panel>footer>span{color:#596c78;font-size:9px;font-weight:700}.advanced-filter-panel>footer button{color:#20455d;background:#fff;border:1px solid #d5e1e5;border-radius:10px;min-height:42px;padding:0 13px;font-size:9px;font-weight:850}.advanced-filter-panel>footer button:disabled{opacity:.5}.filter-export-actions{gap:7px;margin-left:auto;display:flex}.filter-export-actions button:last-child{color:#fff;background:#0b5f89;border-color:#0b5f89}@media (max-width:760px){.top-action,.sidebar nav button,.sidebar nav button:not(.active){min-width:48px;min-height:48px}.advanced-enrollment-filters>.advanced-filter-panel{width:100%;margin-top:8px;position:static;box-shadow:0 12px 30px #071b361f}.advanced-filter-fields{grid-template-columns:1fr}.advanced-filter-fields label:last-child{grid-column:auto}.advanced-filter-panel>footer{flex-wrap:wrap;align-items:stretch}.advanced-filter-panel>footer>span{order:-1;width:100%}.filter-export-actions,.filter-export-actions button{flex:1}.bulk-action-bar>div:last-child button{min-width:112px}.participants-table{background:#f4f7f8;gap:10px;padding:10px;display:grid;overflow:visible}.participant-head{display:none}.participants-table article{background:#fff;border:1px solid #dfe8eb;border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;min-width:0;padding:14px;display:grid}.participants-table article>label{grid-area:1/1;padding-top:8px}.participant-identity,.participant-event,.participant-count,.participant-payment,.participant-status,.participant-actions{grid-column:2;min-width:0}.participant-event{border-top:1px solid #edf1f3;padding-top:10px}.participant-count,.participant-payment{background:#f5f8f9;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:38px;padding:7px 10px;display:grid}.participant-count:before,.participant-payment:before{color:#5b6e79;text-transform:uppercase;font-size:8px;font-weight:800}.participant-count:before{content:"Inscription"}.participant-payment:before{content:"Paiement"}.participant-count strong,.participant-count small,.participant-payment strong,.participant-payment small{text-align:right;grid-column:2}.participant-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.participant-actions button{width:100%}}.offer-quantity-selector{background:#f7fafb;border:1px solid #dce7eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:18px 0;padding:15px;display:grid}.offer-quantity-selector>div:first-child strong,.offer-quantity-selector>div:first-child small{display:block}.offer-quantity-selector>div:first-child strong{color:#102e46;font-size:12px}.offer-quantity-selector>div:first-child small{color:#75838c;margin-top:4px;font-size:9px;line-height:1.4}.quantity-stepper{background:#fff;border:1px solid #d6e1e5;border-radius:12px;grid-template-columns:38px 42px 38px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{color:#164e6b;cursor:pointer;background:#edf4f6;border:0;height:38px;font-size:16px;font-weight:800}.quantity-stepper button:disabled{opacity:.35;cursor:not-allowed}.quantity-stepper>strong{text-align:center;color:#102e46;font-size:14px}.offer-quantity-selector>p{color:#76838b;border-top:1px solid #e0e8eb;grid-column:1/-1;justify-content:space-between;align-items:center;margin:0;padding-top:11px;font-size:10px;display:flex}.offer-quantity-selector>p strong{color:#0b5c94;font-size:14px}@media (max-width:520px){.offer-quantity-selector{grid-template-columns:1fr}.quantity-stepper{width:max-content}}@media (max-width:390px){.content{padding-inline-start:11px;padding-inline-end:11px}.sidebar nav button,.sidebar nav button:not(.active){min-width:62px}}.topbar-shortcuts{align-items:center;gap:7px;margin-left:auto;display:flex}.top-action{color:#17344e;background:#f6f9fa;border:1px solid #dbe6ea;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:94px;height:46px;padding:0 12px;line-height:1;display:flex;position:relative}.top-action>i{color:#075f89;font-size:23px;font-style:normal}.top-action-label{font-size:9px;font-weight:800}.top-action:hover,.top-action.active{color:#0b6d98;background:#edf4f7;border-color:#dce7eb}.top-action b{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.topbar-shortcuts .bell{margin-left:0}.event-thumb.has-image,.event-popup-visual.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.event-thumb.has-image>span,.event-popup-visual.has-image>span{opacity:0}.event-popup-visual.has-image:after{display:none}.calendar-choice-hint{color:#17344e;text-align:left;background:#f1f8fa;border:1px solid #dbe8ed;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px 12px;display:flex}.calendar-choice-hint>span{color:#0b709c;background:#dceef5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.calendar-choice-hint strong,.calendar-choice-hint small{display:block}.calendar-choice-hint strong{font-size:11px}.calendar-choice-hint small{color:#71808a;margin-top:2px;font-size:9px}.calendar-choice-hint i{color:#0b709c;margin-left:auto;font-style:normal}.inline-slot-picker button.unavailable,.event-slot-picker button.unavailable{opacity:.48;cursor:not-allowed}.partner-empty{text-align:center;color:#687883;background:#fff;border:1px dashed #cad7dc;border-radius:18px;grid-column:1/-1;padding:34px}.booking-calendar{background:#f8fafb;border:1px solid #dde6e9;border-radius:18px;margin:22px 0;padding:17px}.booking-calendar>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.booking-calendar header strong,.booking-calendar header small{display:block}.booking-calendar header strong{font-size:13px}.booking-calendar header small{color:#75828a;margin-top:4px;font-size:10px}.booking-calendar header nav{align-items:center;gap:8px;display:flex}.booking-calendar header nav button{color:#17425f;background:#fff;border:1px solid #d9e3e7;border-radius:9px;width:30px;height:30px}.booking-calendar header nav b{text-align:center;text-transform:capitalize;min-width:132px;font-size:11px}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-weekdays{margin-bottom:6px}.booking-weekdays span{text-align:center;color:#7b878e;text-transform:uppercase;font-size:8px;font-weight:850}.booking-days>button,.booking-days>.empty{border-radius:10px;min-height:51px}.booking-days>button{color:#17344e;background:#fff;border:1px solid #dce5e8;flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-days>button strong{font-size:12px}.booking-days>button small{color:#2d8067;margin-top:3px;font-size:7px}.booking-days>button:hover:not(:disabled){border-color:#1b86ad;box-shadow:0 0 0 2px #1b86ad1a}.booking-days>button.selected{color:#0d5f82;background:#e4f3f8;border-color:#147ca5;box-shadow:0 0 0 2px #147ca51f}.booking-days>button:disabled{color:#9da6aa;cursor:not-allowed;background:#eceff0;border-color:#edf0f1}.booking-days>button:disabled small{color:#9da6aa}.booking-calendar>footer{color:#6e7c84;flex-wrap:wrap;gap:13px;margin-top:13px;font-size:8px;display:flex}.booking-calendar>footer span{align-items:center;gap:5px;display:flex}.booking-calendar>footer i{background:#fff;border:1px solid #dce5e8;border-radius:3px;width:9px;height:9px}.booking-calendar>footer i.selected{background:#e4f3f8;border-color:#147ca5}.booking-calendar>footer i.unavailable{background:#eceff0;border-color:#eceff0}.blocked-dates-editor{background:#fff;border:1px solid #e2e8eb;border-radius:18px;margin-top:13px;padding:18px;position:relative;box-shadow:0 7px 24px #071b3609}.blocked-dates-editor>header{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;padding-bottom:13px;display:flex}.blocked-dates-editor>header>span{color:#a33e38;background:#fdebea;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.blocked-dates-editor header strong,.blocked-dates-editor header small{display:block}.blocked-dates-editor header strong{font-size:12px}.blocked-dates-editor header small{color:#7a878f;margin-top:3px;font-size:9px}.blocked-dates-editor>div{gap:8px;margin-top:12px;display:flex}.blocked-dates-editor input{border:1px solid #dfe6e9;border-radius:10px;flex:1;padding:10px}.blocked-dates-editor button{color:#fff;background:#173d5b;border:0;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800}.blocked-dates-editor ul{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.blocked-dates-editor li{background:#f4f6f7;border-radius:999px;align-items:center;gap:7px;padding:5px 5px 5px 10px;font-size:9px;display:flex}.blocked-dates-editor li button{color:#276f56;background:#e2f1eb;padding:5px 8px}.blocked-dates-editor>p{color:#849097;margin:10px 0 0;font-size:9px}@media (max-width:760px){.topbar-shortcuts{gap:3px}.top-action{border-radius:11px;width:36px;height:36px;font-size:19px}.top-action b{top:-3px;right:-2px}.booking-calendar{padding:12px}.booking-calendar>header{flex-direction:column;align-items:flex-start}.booking-calendar header nav{justify-content:space-between;width:100%}.booking-days>button,.booking-days>.empty{min-height:43px}.booking-days>button small{font-size:6px}.booking-calendar>footer{gap:8px}.blocked-dates-editor{padding:14px}.blocked-dates-editor>div{flex-direction:column}}.offer-visual.has-image,.modal-visual.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.offer-visual.fit-contain{background-color:#fff;background-position:50%;background-size:78%;box-shadow:inset 0 0 0 1px #e2e8eb}.modal-visual.fit-contain{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:78%}.offer-partner{border:0!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;min-height:0!important;margin:8px 0 0!important;padding:0!important;display:flex!important}.offer-partner>span{color:#176888;text-transform:uppercase;letter-spacing:.07em;background:#e8f3f7;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:850}.offer-partner>strong{color:#43545f;font-size:10px}.offer-body h3{letter-spacing:-.035em;font-size:20px!important;font-weight:700!important;line-height:1.15!important}.offer-partner-bottom{border-top:1px solid #e4ebef!important;margin-top:auto!important;padding-top:13px!important}.offer-quantity-selector .total-to-pay{color:#153c31;background:#edf8f3;border:1px solid #c9dfd7;font-size:13px;font-weight:600}.offer-quantity-selector .total-to-pay strong{color:#0d7355;font-size:22px;font-weight:700}.registration-fields label:has(input[readonly][value*=€]){color:#0d7355;font-weight:700}.registration-fields label:has(input[readonly][value=Gratuit]){color:#0d7355;font-weight:700}.registration-fields label:has(input[readonly][value*=€]) input{color:#0b654b;background:#edf8f3;border:2px solid #86c9b2;font-size:18px;font-weight:700}.registration-fields label:has(input[readonly][value=Gratuit]) input{color:#0b654b;background:#edf8f3;border:2px solid #86c9b2;font-size:18px;font-weight:700}.booking-days>button{position:relative}.booking-days .date-check{color:#0d7355;background:#fff;border-radius:50%;width:15px;height:15px;font-size:10px;font-style:normal;line-height:15px;position:absolute;top:4px;right:4px}.password-reset-modal{background:#fff;border-radius:24px;width:min(460px,100vw - 28px);padding:34px;position:relative;box-shadow:0 28px 80px #041c3047}.password-reset-modal>img{object-fit:contain;width:72px;height:72px;margin-bottom:14px}.password-reset-modal label{color:#18354b;gap:7px;margin:14px 0;font-size:12px;font-weight:600;display:grid}.password-reset-modal input{border:1px solid #d5e0e6;border-radius:12px;width:100%;padding:13px 14px}.password-reset-modal .reset-message{color:#176888;background:#edf6f8;border-radius:10px;padding:10px 12px;font-size:12px}.exclusive-offer-layout .event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.exclusive-offer-layout .event-list>article,.exclusive-offer-layout .event-card-main{background:#fff;border-radius:24px;height:100%;overflow:hidden}.exclusive-offer-layout .event-card-main{flex-direction:column;display:flex}.exclusive-offer-layout .event-thumb{border-radius:0!important;width:100%!important;height:210px!important}.exclusive-offer-layout .event-info,.exclusive-offer-layout .event-commercial,.exclusive-offer-layout .event-register{margin-left:18px;margin-right:18px}.exclusive-offer-layout .event-info{padding-top:20px}.exclusive-offer-layout .event-title-button{font-size:20px;font-weight:700}.exclusive-offer-layout .attendees,.exclusive-offer-layout .event-threshold{display:none}.exclusive-offer-layout .event-register{margin-top:auto;margin-bottom:18px}@media (max-width:1000px){.exclusive-offer-layout .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.exclusive-offer-layout .event-list{grid-template-columns:1fr}}@media (max-width:900px){.sidebar{height:calc(78px + env(safe-area-inset-bottom))!important;padding:7px 7px env(safe-area-inset-bottom)!important;-webkit-backdrop-filter:none!important;background:#fff!important;border-top:1px solid #cbd7df!important;box-shadow:0 -10px 30px #071b3629!important}.sidebar nav button,.sidebar nav button:not(.active),.sidebar .nav-group.admin-nav button,.sidebar .nav-group.admin-nav button:not(.active){border:1px solid #0000;min-width:76px;height:64px;font-weight:700;color:#34495a!important;opacity:1!important;background:#fff!important;font-size:10px!important}.sidebar nav button span,.sidebar .nav-group.admin-nav button>span{border-radius:8px;width:27px;height:27px;color:#174f70!important;background:#edf3f6!important;font-size:15px!important}.sidebar nav button.active,.sidebar nav button:hover,.sidebar .nav-group.admin-nav button.active{color:#fff!important;background:linear-gradient(135deg,#a96c25,#cb9848)!important;border-color:#b98035!important}.sidebar nav button.active span,.sidebar .nav-group.admin-nav button.active>span{color:#fff!important;background:#fff3!important}.sidebar nav button b{color:#fff;background:#e85f54;border:2px solid #fff}.content{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}}@media (max-width:760px){.topbar{z-index:50;height:calc(72px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 10px 0!important;-webkit-backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #d4dee5!important;gap:7px!important;box-shadow:0 8px 22px #071b361f!important}.mobile-menu{color:#0b3856!important;background:#edf3f6!important;border:1px solid #d7e1e7!important;width:44px!important;height:46px!important;font-size:20px!important}.topbar .search{opacity:1!important;background:#f2f5f7!important;border:1px solid #d7e1e7!important;height:46px!important}.topbar .search>span{color:#38566c!important}.topbar-shortcuts{flex:none;gap:5px!important}.top-action{flex-direction:column;color:#173f5a!important;opacity:1!important;background:#fff!important;border:1px solid #cedbe3!important;border-radius:12px!important;gap:2px!important;width:58px!important;min-width:58px!important;height:46px!important;padding:4px!important}.top-action>i{line-height:1;color:#075f89!important;font-size:17px!important}.top-action-label{color:inherit;font-weight:800;font-size:7.5px!important;display:block!important}.top-action.active{color:#fff!important;background:#0b5c94!important;border-color:#0b5c94!important}.top-action.active>i{color:#fff!important}.top-action b{border:2px solid #fff;min-width:19px;height:19px;font-size:8px;top:-5px!important;right:-4px!important}.admin-quick-nav{z-index:25;width:100%;margin-bottom:18px;top:calc(76px + env(safe-area-inset-top))!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #d8c6aa!important;box-shadow:0 9px 24px #452d1124!important}.admin-quick-nav a{color:#3c4b56;opacity:1;min-height:42px;font-size:9px;font-weight:750}.admin-quick-nav a span{color:#95601f}.admin-quick-nav a.active{color:#fff!important;background:linear-gradient(135deg,#a66a22,#c9933d)!important}}.offer-modal-partner{background:#eef6f8;border-radius:12px;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;display:flex}.offer-modal-partner span{color:#70808a;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.offer-modal-partner a,.offer-modal-partner strong{color:#11698d;font-size:11px;font-weight:850;text-decoration:none}.offer-visual.has-image .offer-icon,.offer-visual.has-image>i,.modal-visual.has-image>span{opacity:0}.offer-visual{height:210px}.event-list article .event-card-main>.event-thumb{background-position:50% 55%;height:190px}.real-event-hero{background-position:50% 58%;background-repeat:no-repeat;background-size:cover;height:auto;min-height:360px;display:block}.real-event-hero .hero-copy{background:linear-gradient(90deg,#05193057,#0000);flex-direction:column;justify-content:center;align-items:flex-start;width:min(560px,54%);min-height:360px;padding:44px 48px;display:flex}.real-event-hero .hero-copy h2{max-width:500px;margin:12px 0;font-size:clamp(35px,3.6vw,54px);line-height:1.02}.real-event-hero .hero-copy button{margin-top:24px}.real-event-hero .hero-art{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;background:0 0!important}.real-event-hero .hero-art em{border-radius:12px;padding:10px 13px;top:24px;right:24px;box-shadow:0 10px 28px #0415262e}.header-image-editor{background:#f8fafb;border:1px solid #e1e8eb;border-radius:15px;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);align-items:center;gap:14px;padding:13px;display:grid}.header-image-preview{color:#fff;background-position:50%;background-size:cover;border-radius:12px;justify-content:space-between;align-items:flex-end;height:138px;padding:12px;display:flex;overflow:hidden;box-shadow:inset 0 -70px 50px -45px #041424d9}.header-image-preview.empty{color:#73838d;box-shadow:none;background:#e8eef1;flex-direction:column;justify-content:center;align-items:center;gap:7px}.header-image-preview>span{font-size:28px}.header-image-preview>strong{font-size:9px}.header-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-image-actions>div{width:100%}.header-image-actions strong,.header-image-actions small{display:block}.header-image-actions strong{font-size:12px}.header-image-actions small{color:#77858d;margin-top:3px;font-size:9px}.image-upload-button,.header-image-actions>button{cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800}.image-upload-button{color:#fff;background:#123b59}.image-upload-button input{display:none}.header-image-actions>button{color:#9c403b;background:#fdebea}.header-image-editor>p{color:#a3403b;grid-column:1/-1;margin:0;font-size:9px}.rule-builder>header{grid-template-columns:38px minmax(0,1fr) auto!important}.rule-builder-toggle{color:#165e80;background:#fff;border:1px solid #d6e2e7;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:850}.rule-builder .compact-summary{margin:11px 0 0;padding:11px 13px}.rule-builder .compact-summary p{font-size:9px;line-height:1.4}.rule-builder-content{margin-top:12px}.rule-builder-content>.rule-summary{margin-bottom:0}.icom-period-selector{background:#fff;border:1px solid #dce7ea;border-radius:17px;margin:-10px 0 22px;padding:15px}.icom-period-selector header{justify-content:space-between;align-items:center;gap:12px;display:flex}.icom-period-selector header strong,.icom-period-selector header small{display:block}.icom-period-selector header strong{font-size:12px}.icom-period-selector header small{color:#76838b;margin-top:3px;font-size:9px}.icom-period-selector header>b{color:#116788;background:#e4f3f8;border-radius:999px;padding:7px 10px;font-size:10px}.icom-period-selector>div{gap:8px;margin-top:12px;display:flex}.icom-period-selector button{color:#17405c;background:#f6f8f9;border:1px solid #d9e4e8;border-radius:10px;flex:1;padding:10px;font-size:9px;font-weight:800}.icom-period-selector button:last-child{color:#fff;background:#113c59}.icom-period-selector button:disabled{opacity:.42;cursor:not-allowed}.icom-period-selector>p{border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:9px}.icom-period-selector>p.available{color:#286f56;background:#e8f5ee}.icom-period-selector>p.unavailable{color:#943f3a;background:#fff0ee}.admin-view-overview #admin-access,.admin-view-overview #admin-enrollments,.admin-view-overview #admin-operations,.admin-view-overview #admin-archives,.admin-view-overview #admin-directory,.admin-view-enrollments #admin-overview,.admin-view-enrollments #admin-access,.admin-view-enrollments #admin-operations,.admin-view-enrollments #admin-archives,.admin-view-enrollments .admin-secondary-grid,.admin-view-enrollments #admin-directory,.admin-view-management #admin-overview,.admin-view-management #admin-enrollments,.admin-view-management #admin-archives,.admin-view-archives #admin-overview,.admin-view-archives #admin-access,.admin-view-archives #admin-enrollments,.admin-view-archives #admin-operations,.admin-view-archives .admin-secondary-grid,.admin-view-archives #admin-directory{display:none}.admin-management-actions{box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-bottom:22px;padding:20px}.admin-only-resource{color:#925f20;text-transform:uppercase;letter-spacing:.07em;background:#fff0de;border-radius:999px;margin:5px 0;padding:5px 7px;font-size:7px;display:inline-flex}.illustrated-team-member{background-color:#dcecf7;background-repeat:no-repeat;background-size:500% 200%;border:5px solid #fff;border-radius:50%;flex:0 0 116px;width:116px;height:116px;margin:22px auto 2px;box-shadow:0 0 0 1px #082c4614,0 12px 30px #071b3629}.illustrated-team-member:after,.illustrated-team-member em{display:none}@media (max-width:760px){.offer-visual{height:168px}.event-list article .event-card-main>.event-thumb{height:150px}.real-event-hero{background-position:62%;min-height:430px}.real-event-hero .hero-copy{background:linear-gradient(#05193014 22%,#05193094 52%,#051930f0 100%);justify-content:flex-end;width:100%;min-height:430px;padding:28px 23px}.real-event-hero .hero-copy h2{font-size:34px}.real-event-hero .hero-art em{top:15px;right:15px}.header-image-editor{grid-template-columns:1fr}.header-image-preview{height:150px}.rule-builder>header{grid-template-columns:36px 1fr!important}.rule-builder-toggle{grid-column:1/-1;width:100%}.icom-period-selector>div{flex-direction:column}.admin-quick-nav{overflow-x:auto}}.offer-grid,.event-list,.event-list.home-events{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,1.5vw,26px);display:grid}.offer-grid>article,.event-list>article{width:100%;height:100%}.offer-card,.event-list>article{border:1px solid #0c2b4613;border-radius:22px;box-shadow:0 14px 38px #071b3616}.offer-card:hover,.event-list>article:hover{transform:translateY(-4px);box-shadow:0 22px 48px #071b3621}.offer-body,.event-card-main{height:100%}.nav-group.admin-nav{background:linear-gradient(145deg,#c28b3c1a,#6748240f);border:1px solid #e8b96629;border-radius:19px;margin-top:12px;padding:11px 8px 8px}.nav-group.admin-nav>p{color:#e7bd73;padding:4px 11px 8px}.nav-group.admin-nav button,.nav-group.admin-nav button:not(.active){color:#d9e3ea;background:0 0;border:1px solid #0000;margin:3px 0}.nav-group.admin-nav button>span{color:#edc985;background:#e8b9661f}.nav-group.admin-nav button:hover{background:#e8b96617;border-color:#e8b96633}.nav-group.admin-nav button.active{color:#fff;background:linear-gradient(135deg,#b77b2d,#d3a354);border-color:#ffdfa157;box-shadow:0 10px 25px #58341042}.nav-group.admin-nav button.active>span{color:#fff;background:#ffffff2e}.admin-workspace{--admin-blue:#a86d23;--admin-cyan:#d0a354;--admin-soft:#fbf7ef}.admin-workspace .admin-heading{background:radial-gradient(circle at 84% 24%,#e5bb696b,#0000 28%),linear-gradient(135deg,#071a32 0%,#17344b 58%,#6d4a25 130%)}.admin-workspace .admin-heading .page-title p:first-child{color:#efc87e}.admin-workspace .preview-hint>span{color:#f3cf8b;background:#e5bb6929}.admin-quick-nav{background:#fffdf9f0;border-color:#b07a2c38;box-shadow:0 13px 34px #4b301017}.admin-quick-nav a span{color:#ad7228}.admin-quick-nav a:hover,.admin-quick-nav a.active{color:#fff;background:linear-gradient(135deg,#9c6420,#c5903d)}.admin-quick-nav a.active span{color:#fff4d9}.admin-workspace .admin-management-actions,.admin-workspace .approval-panel,.admin-workspace .admin-table,.admin-workspace .admin-grid>section,.admin-workspace .enrollment-manager,.admin-workspace .admin-directory,.admin-workspace .urgent-admin,.admin-workspace .trash-panel,.admin-workspace #admin-archives{background:linear-gradient(#fff 0%,#fffdf8 100%);border:1px solid #a26f251f;box-shadow:0 16px 42px #3b281012}.admin-workspace .admin-section-heading{border-bottom:1px solid #a26f2521;padding:0 3px 13px}.admin-workspace .admin-section-heading p,.admin-workspace .panel-title p{color:#a86d23}.admin-workspace .admin-actions>button,.admin-workspace .admin-actions>a{background:#fffdf9;border-color:#a26f251f}.admin-workspace .admin-actions>button:hover,.admin-workspace .admin-actions>a:hover{border-color:#b57e3057;box-shadow:0 16px 34px #6f48161c}.admin-workspace .admin-actions .create-offer>span,.admin-workspace .admin-actions .create-event>span,.admin-workspace .admin-actions .export-admin>span{color:#9c6420;background:#f6ead6}@media (max-width:1180px){.offer-grid,.event-list,.event-list.home-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.offer-grid,.event-list,.event-list.home-events{grid-template-columns:1fr;gap:15px}.nav-group.admin-nav{display:contents}.nav-group.admin-nav>p{display:none}.nav-group.admin-nav button.active{box-shadow:none}}@font-face{font-family:Outfit;src:url(/fonts/outfit-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}html,body,button,input,select,textarea,*{font-family:Outfit,Arial,sans-serif!important}.mobile-enrollment-toggle,.mobile-enrollment-collapse{display:none}.pwa-install-button{color:#123d58;text-align:left;background:#eaf5f8;border:1px solid #bdd7e3;border-radius:15px;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;width:100%;margin-top:14px;padding:12px;display:grid}.pwa-install-button>span{color:#fff;background:#0b5c94;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.pwa-install-button strong,.pwa-install-button small{display:block}.pwa-install-button strong{font-size:13px}.pwa-install-button small{color:#607581;margin-top:2px;font-size:10px}.pwa-install-button i{color:#0b5c94;font-style:normal}@media (max-width:760px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:100%;display:grid!important;overflow:hidden!important}.sidebar.has-admin nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar nav>.nav-group,.sidebar .nav-group.admin-nav{display:contents!important}.sidebar nav button,.sidebar nav button:not(.active){display:none!important}.sidebar.is-employee nav button[data-nav-id=exclusive],.sidebar.is-employee nav button[data-nav-id=offers],.sidebar.is-employee nav button[data-nav-id=events],.sidebar.is-employee nav button[data-nav-id=requests],.sidebar.is-employee nav button[data-nav-id=profile],.sidebar.has-admin nav button[data-nav-id=exclusive],.sidebar.has-admin nav button[data-nav-id=offers],.sidebar.has-admin nav button[data-nav-id=admin-overview],.sidebar.has-admin nav button[data-nav-id=admin-enrollments],.sidebar.has-admin nav button[data-nav-id=admin-management]{overflow-wrap:anywhere;overflow:hidden;letter-spacing:0!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:64px!important;padding:5px 2px!important;font-size:8.5px!important;font-weight:700!important;line-height:1.08!important;display:flex!important}.sidebar nav button span,.sidebar .nav-group.admin-nav button>span{flex:0 0 25px;width:25px!important;height:25px!important;font-size:13px!important}.participants-table{background:#eef3f5;gap:7px;padding:8px}.participants-table article{border-color:#d5e0e5;border-radius:13px;grid-template-columns:26px minmax(0,1fr) 38px;gap:8px 10px;margin:0;padding:11px;box-shadow:0 3px 10px #071b360b}.participants-table article>label{grid-area:1/1;align-self:center;padding:0}.participant-identity{grid-area:1/2/2/3}.participant-identity>span{border-radius:9px;width:32px;height:32px}.participant-identity strong{color:#071b36;font-size:13px;font-weight:800}.participant-identity small{color:#506470;max-width:none;font-size:9px}.mobile-enrollment-toggle{color:#075d8d;background:#f3f8fa;border:1px solid #c8d8df;border-radius:10px;grid-area:1/3;align-self:center;place-items:center;width:36px;height:36px;font-size:22px;font-weight:600;line-height:1;display:grid}.participants-table article.mobile-expanded .mobile-enrollment-toggle{color:#fff;background:#b77b2d;border-color:#b77b2d}.participant-event{border-top:1px solid #e7edef;grid-area:2/2/3/4;padding:7px 0 0}.participant-event strong{color:#17384e;font-size:11px;line-height:1.3}.participant-event small{color:#687b86}.participant-status{grid-area:3/2/4/4;justify-self:stretch;align-items:center;gap:7px;display:flex}.participants-table article:not(.mobile-expanded) .participant-count,.participants-table article:not(.mobile-expanded) .participant-payment,.participants-table article:not(.mobile-expanded) .participant-actions,.participants-table article:not(.mobile-expanded) .participant-status>small{display:none}.participants-table article.mobile-expanded .participant-count,.participants-table article.mobile-expanded .participant-payment,.participants-table article.mobile-expanded .participant-actions{grid-area:auto}.participants-table article.mobile-expanded .participant-count,.participants-table article.mobile-expanded .participant-payment{display:grid}.participants-table article.mobile-expanded .participant-count{grid-area:4/2/5/4}.participants-table article.mobile-expanded .participant-payment{grid-area:5/2/6/4}.participants-table article.mobile-expanded .participant-actions{grid-area:6/2/7/4;display:flex}.participants-table article.mobile-expanded .participant-actions button{min-height:40px}.participants-table article.mobile-expanded .mobile-enrollment-collapse{color:#36576b;background:#fff;border:1px solid #d6e0e4;border-radius:9px;grid-area:7/2/8/4;min-height:38px;font-size:10px;font-weight:750;display:block}}@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}
