@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-gold: #C29A21;--brand-purple: #631775;--brand-navy: #273F75;--brand-ink: #231F20;--brand-cream: #F5F3EA;--brand-paper: #FBFAF6;--brand-white: #FFFFFF;--brand-header-scrim: rgba(0, 0, 0, .6);--brand-blue-gradient: linear-gradient(90deg, #1B2B51 0%, #273F75 45%, #273F75 55%, #1B2B51 100%);--brand-blue-gradient-overlay: linear-gradient(90deg, rgba(27,43,81,.88) 0%, rgba(39,63,117,.88) 45%, rgba(39,63,117,.88) 55%, rgba(27,43,81,.88) 100%);--font-display: "EB Garamond", Georgia, "Times New Roman", serif;--font-quote: "EB Garamond", Georgia, serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-display: clamp(2.5rem, 6vw, 3.25rem);--text-h1: 2.9375rem;--text-h2: 2.125rem;--text-h3: 1.125rem;--text-body: 1rem;--text-bar-title: 3.0625rem;--text-blue-box: 1.875rem;--text-button: 1.25rem;--text-nav: .9375rem;--weight-body: 300;--weight-h3: 700;--weight-link: 500;--leading-tight: 1.1;--leading-heading: 1.2;--leading-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-section-max: 4.375rem;--space-section: clamp(var(--space-12), 6cqw, var(--space-section-max));--content-max: 1200px;--radius: 6px;--radius-lg: 12px;--header-height: 112px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 6px 18px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .2);--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-duration-slow: .32s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-entrance: cubic-bezier(.05, .7, .1, 1);--motion-ease-exit: cubic-bezier(.3, 0, .8, .15);--color-text: var(--brand-ink);--color-heading: var(--brand-purple);--color-muted: #666;--color-bg: var(--brand-paper);--color-surface: var(--brand-white);--color-cream: var(--brand-cream);--color-accent: var(--brand-purple);--color-link: var(--brand-navy);--color-link-hover: var(--brand-purple);--color-border: #DDDDDD;--color-header-bg: var(--brand-header-scrim);--color-footer-bg: var(--brand-purple);--color-error: #B00020;--color-danger: #DC2626}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-base: 0ms;--motion-duration-slow: 0ms}}.admin-sidebar{flex:0 0 224px;box-sizing:border-box;background:var(--brand-ink);border-right:1px solid color-mix(in srgb,var(--brand-gold) 40%,transparent);padding:var(--space-4) var(--space-3);font-family:var(--font-body);--_tint-hover: color-mix(in srgb, var(--brand-gold) 14%, transparent);--_focus-ring: color-mix(in srgb, var(--brand-gold) 60%, transparent)}.admin-sidebar__inner{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:2px}.admin-sidebar__group{margin:var(--space-4) 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-cream)}.admin-sidebar__group:first-child{margin-top:0}.admin-sidebar__group:after{content:"";display:block;width:18px;height:2px;margin-top:4px;background:var(--brand-gold);border-radius:1px}.admin-sidebar__link{position:relative;display:block;padding:.4rem var(--space-3);border-radius:var(--radius);color:var(--brand-gold);font-size:var(--text-nav);line-height:1.3;text-decoration:none;transition:background-color .12s ease,color .12s ease}.admin-sidebar__link:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:transparent;transition:background-color .12s ease}.admin-sidebar__link:hover{background:var(--_tint-hover);color:var(--brand-cream)}.admin-sidebar__link:hover:before{background:var(--brand-gold)}.admin-sidebar__link:focus-visible{outline:2px solid var(--_focus-ring);outline-offset:1px}.admin-sidebar__link.is-active{background:var(--brand-purple);color:var(--brand-cream);font-weight:700}.admin-sidebar__link.is-active:before{background:var(--brand-gold)}:root{--admin-header-height: 60px;--admin-sidebar-width: 236px;--admin-content-max: 1440px;--admin-control-height: 40px;--admin-border-strong: color-mix(in srgb, var(--brand-ink) 18%, var(--brand-white));--admin-border-soft: color-mix(in srgb, var(--brand-ink) 9%, var(--brand-white));--admin-purple-soft: color-mix(in srgb, var(--brand-purple) 8%, var(--brand-white));--admin-navy-soft: color-mix(in srgb, var(--brand-navy) 7%, var(--brand-white));--admin-gold-soft: color-mix(in srgb, var(--brand-gold) 12%, var(--brand-white));--admin-danger-soft: color-mix(in srgb, var(--color-danger) 7%, var(--brand-white));--admin-success: #246b3d;--admin-success-soft: #eef7f1}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}body,#root{min-width:320px;min-height:100vh;margin:0}body{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-cream) 64%,transparent),transparent 42rem),var(--color-bg);color:var(--color-text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}a{color:var(--color-link);font-weight:550;text-decoration-color:color-mix(in srgb,var(--color-link) 38%,transparent);text-underline-offset:.16em;transition:color var(--motion-duration-fast) var(--motion-ease-standard),text-decoration-color var(--motion-duration-fast) var(--motion-ease-standard)}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-gold) 78%,var(--brand-white));outline-offset:2px}::selection{background:color-mix(in srgb,var(--brand-purple) 20%,var(--brand-white))}.admin-shell{display:flex;min-height:100vh;flex-direction:column;font-family:var(--font-body)}.admin-header{position:sticky;top:0;z-index:100;display:flex;min-height:var(--admin-header-height);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);background:color-mix(in srgb,var(--brand-ink) 94%,var(--brand-navy));color:var(--brand-white);border-bottom:3px solid var(--brand-gold);box-shadow:var(--shadow-sm)}.admin-header__brand{color:var(--brand-white);font-family:var(--font-display);font-size:1.32rem;font-weight:650;letter-spacing:.095em;line-height:1;text-transform:uppercase;white-space:nowrap}.admin-header__spacer{flex:1}.admin-header__identity{display:grid;min-width:0;justify-items:end;line-height:1.2}.admin-header__identity-name{overflow:hidden;max-width:28rem;color:var(--brand-white);font-size:var(--text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-header__roles{color:color-mix(in srgb,var(--brand-cream) 78%,transparent);font-size:var(--text-xs);white-space:nowrap}.admin-header__logout,.admin-header__menu{min-height:36px;border:1px solid color-mix(in srgb,var(--brand-gold) 78%,transparent);background:transparent;color:var(--brand-white)}.admin-header__logout:hover,.admin-header__menu:hover{border-color:var(--brand-gold);background:color-mix(in srgb,var(--brand-gold) 14%,transparent);color:var(--brand-white)}.admin-header__menu{display:none;width:40px;padding:8px 9px;flex-direction:column;justify-content:center;gap:4px}.admin-header__menu span{display:block;width:100%;height:2px;background:currentColor;border-radius:999px}.admin-shell__body{display:flex;min-height:0;flex:1;align-items:stretch}.admin-sidebar{position:sticky;top:var(--admin-header-height);align-self:flex-start;height:calc(100vh - var(--admin-header-height));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--brand-gold) 48%,transparent) transparent;scrollbar-width:thin}.admin-main{width:min(100%,calc(var(--admin-content-max) + (2 * var(--space-8))));min-width:0;margin:0 auto;padding:var(--space-8)}.admin-main>*{min-width:0}.admin-footer{min-height:30px;padding:6px var(--space-4);background:var(--color-footer-bg);color:color-mix(in srgb,var(--brand-white) 82%,transparent);font-size:var(--text-xs);line-height:1.5;text-align:center}.admin-main h1,.admin-main h2,.admin-main h3,[role=dialog] h1,[role=dialog] h2,[role=alertdialog] h1,[role=alertdialog] h2{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.012em}.admin-main h1{margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--brand-gold) 62%,transparent);font-size:clamp(2rem,3.1vw,2.65rem);font-weight:580;line-height:1.05}.admin-main h1:focus{outline:none}.admin-main h2{margin:0 0 var(--space-3);color:var(--brand-navy);font-size:clamp(1.35rem,2.2vw,1.72rem);font-weight:600;line-height:1.15}.admin-main h3{margin:0 0 var(--space-2);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:750}.admin-main p{margin:0 0 var(--space-4)}.admin-main>*>p:first-of-type:not([role]){max-width:72ch!important;color:var(--color-muted)!important}.admin-main section,.admin-main>*>form,.admin-main>form,.admin-main fieldset{min-width:0;border:1px solid var(--admin-border-soft)!important;border-radius:var(--radius-lg)!important;background:color-mix(in srgb,var(--color-surface) 94%,var(--brand-cream))!important;box-shadow:var(--shadow-sm)}.admin-main>*>dl,.admin-main>*>label,.admin-main>*>div:has(>label):not(:has(>h1)),.admin-form-card{max-width:52rem;margin:0 0 var(--space-6)!important;padding:clamp(1rem,2vw,1.35rem)!important;border:1px solid var(--admin-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-cream) 66%,var(--brand-white));box-shadow:var(--shadow-sm)}.admin-main>*>label{width:min(100%,30rem)}.admin-main>*>div:has(>label):not(:has(>h1)){width:fit-content;max-width:100%}.admin-main>*>dl{width:min(100%,40rem)}.admin-form-card{width:min(100%,32rem);background:var(--brand-white)}.admin-form-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6)!important;padding-top:var(--space-4);border-top:1px solid var(--admin-border-soft)}.admin-main section,.admin-main>*>form,.admin-main>form{margin:0 0 var(--space-6)!important;padding:clamp(1rem,2vw,1.35rem)!important}.admin-main section section{margin-top:var(--space-4)!important;background:var(--brand-white)!important;box-shadow:none}.admin-main fieldset{margin:var(--space-2) 0;padding:var(--space-4)!important}.admin-main legend{padding:0 var(--space-2);color:var(--brand-navy);font-weight:700}.admin-main section:has(>h2:first-child)>h2:first-child,.admin-main section:has(>div>h2:first-child)>div:first-child{padding-bottom:var(--space-3);border-bottom:1px solid var(--admin-border-soft)}.admin-main .admin-danger-panel{border-color:color-mix(in srgb,var(--color-danger) 36%,var(--brand-white))!important;background:var(--admin-danger-soft)!important}.admin-main .admin-danger-panel h2{color:var(--color-danger)}.admin-main dl{margin:var(--space-3) 0}.admin-main dt{color:var(--color-muted)!important;font-size:var(--text-sm);font-weight:700!important}.admin-main dd{color:var(--color-text)}.admin-main hr{border:0;border-top:1px solid var(--admin-border-soft)}.admin-main label,[role=dialog] label{color:var(--color-text);font-size:var(--text-sm);font-weight:650}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{min-height:var(--admin-control-height);max-width:100%;padding:.52rem .68rem!important;border:1px solid var(--admin-border-strong)!important;border-radius:var(--radius)!important;background:var(--brand-white)!important;color:var(--color-text);box-shadow:0 1px 2px #231f2009 inset;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}textarea{min-height:7rem;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=color]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--brand-navy) 45%,var(--brand-white))!important}input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,select:focus,textarea:focus{border-color:var(--brand-purple)!important;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-purple) 14%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 82%,var(--brand-white));opacity:1}input:disabled,select:disabled,textarea:disabled{background:color-mix(in srgb,var(--brand-cream) 65%,var(--brand-white))!important;color:var(--color-muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--brand-purple)}input[type=color]{width:2.75rem;min-height:var(--admin-control-height);padding:3px;border:1px solid var(--admin-border-strong);border-radius:var(--radius);background:var(--brand-white)}button{min-height:36px;padding:.42rem .78rem;border:1px solid color-mix(in srgb,var(--brand-navy) 38%,var(--brand-white));border-radius:var(--radius);background:var(--brand-white);color:var(--brand-navy);font-weight:680;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px #231f200f;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}button:hover:not(:disabled){border-color:var(--brand-navy);background:var(--admin-navy-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}button[type=submit],.admin-button--primary,.admin-main h1+a,.admin-main h1~a:last-child,.admin-main h1+*+a:last-child{border-color:var(--brand-purple);background:var(--brand-purple);color:var(--brand-white)}button[type=submit]:hover:not(:disabled),.admin-button--primary:hover:not(:disabled),.admin-main h1+a:hover,.admin-main h1~a:last-child:hover,.admin-main h1+*+a:last-child:hover{border-color:color-mix(in srgb,var(--brand-purple) 82%,var(--brand-ink));background:color-mix(in srgb,var(--brand-purple) 86%,var(--brand-ink));color:var(--brand-white)}.admin-main h1+a,.admin-main h1~a:last-child,.admin-main h1+*+a:last-child{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:.42rem .8rem;border:1px solid var(--brand-purple);border-radius:var(--radius);font-size:var(--text-sm);font-weight:680;line-height:1.2;text-decoration:none;white-space:nowrap}button[aria-label="View Audit History"]{width:36px;min-width:36px;padding:0;border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--brand-white));color:var(--brand-purple)}.admin-button--danger,.admin-main .admin-danger-panel button[style*=background]{border-color:var(--color-danger)!important;background:var(--color-danger)!important;color:var(--brand-white)!important}.admin-button--danger:hover:not(:disabled),.admin-main .admin-danger-panel button[style*=background]:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 78%,var(--brand-ink))!important;background:color-mix(in srgb,var(--color-danger) 84%,var(--brand-ink))!important}.admin-switch{position:relative;display:inline-block;width:38px;min-width:38px;height:22px;min-height:22px;padding:0;border:1px solid color-mix(in srgb,var(--color-muted) 36%,var(--brand-white));border-radius:999px;background:color-mix(in srgb,var(--color-muted) 42%,var(--brand-white));vertical-align:middle;box-shadow:none}.admin-switch:hover:not(:disabled){border-color:var(--brand-purple);background:color-mix(in srgb,var(--color-muted) 48%,var(--brand-white))}.admin-switch.is-checked,.admin-switch.is-checked:hover:not(:disabled){border-color:var(--brand-purple);background:var(--brand-purple)}.admin-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--brand-white);box-shadow:0 1px 3px #231f204d;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.admin-switch.is-checked .admin-switch__thumb{transform:translate(16px)}.admin-filter-button.is-active{border-color:var(--brand-purple)!important;background:var(--brand-purple)!important;color:var(--brand-white)!important}.admin-main table{width:100%!important;border:1px solid var(--admin-border-soft);border-collapse:separate!important;border-spacing:0;border-radius:var(--radius-lg);background:var(--brand-white);box-shadow:var(--shadow-sm);font-size:var(--text-sm)!important;line-height:1.35}.admin-main thead{color:var(--brand-ink)}.admin-main th{padding:.66rem .72rem!important;border-bottom:2px solid color-mix(in srgb,var(--brand-gold) 48%,var(--brand-white))!important;background:color-mix(in srgb,var(--brand-cream) 72%,var(--brand-white))!important;color:var(--brand-ink);font-size:var(--text-xs);font-weight:760;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-main th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.admin-main th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.admin-main td{padding:.62rem .72rem!important;border-bottom:1px solid var(--admin-border-soft)!important;vertical-align:middle}.admin-main tbody tr:last-child td{border-bottom:0!important}.admin-main tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.admin-main tbody tr:hover{background:var(--admin-purple-soft)!important}.admin-main td[colspan]{padding:var(--space-6)!important;color:var(--color-muted)!important;text-align:center}.admin-main td button{min-height:32px;padding:.32rem .58rem;font-size:var(--text-xs)}.admin-main table+div{display:flex;align-items:center;gap:var(--space-3)!important;flex-wrap:wrap;margin-top:var(--space-4)!important;color:var(--color-muted);font-size:var(--text-sm)}p[role=alert],div[role=alert]{margin:var(--space-3) 0!important;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-error) 28%,var(--brand-white));border-left:4px solid var(--color-error);border-radius:var(--radius);background:color-mix(in srgb,var(--color-error) 6%,var(--brand-white));color:var(--color-error)!important;font-size:var(--text-sm)}span[role=alert]{color:var(--color-error)!important;font-size:var(--text-xs)!important;font-weight:560}p[role=status],div[role=status]{margin:var(--space-3) 0!important;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--brand-navy) 22%,var(--brand-white));border-left:4px solid var(--brand-navy);border-radius:var(--radius);background:var(--admin-navy-soft);color:var(--brand-navy)!important;font-size:var(--text-sm)}p[role=status][style*=color],div[role=status][style*=color]{border-color:color-mix(in srgb,var(--admin-success) 25%,var(--brand-white));border-left-color:var(--admin-success);background:var(--admin-success-soft);color:var(--admin-success)!important}p[role=status]:empty,div[role=status]:empty{padding:0;border:0;background:transparent}.admin-state{color:var(--color-muted);font-size:var(--text-sm)}.admin-badge{display:inline-flex;min-height:1.45rem;align-items:center;padding:.1rem .5rem;border-radius:999px;background:var(--admin-purple-soft);color:var(--brand-purple);font-size:var(--text-xs);font-weight:720;line-height:1.2;white-space:nowrap}.admin-badge--warning{border:1px solid color-mix(in srgb,var(--brand-gold) 36%,var(--brand-white));background:var(--admin-gold-soft)!important;color:color-mix(in srgb,var(--brand-ink) 74%,var(--brand-gold))!important;text-decoration:none}.admin-badge--attention{background:color-mix(in srgb,var(--color-error) 12%,var(--brand-white))!important;color:var(--color-error)!important}.admin-badge--incomplete{border:1px solid color-mix(in srgb,var(--color-muted) 30%,var(--brand-white));background:color-mix(in srgb,var(--color-muted) 10%,var(--brand-white))!important;color:var(--color-muted)!important}.admin-status-badge[data-status=pending]{background:var(--admin-gold-soft)!important;color:#785000!important}.admin-status-badge[data-status=paid]{background:var(--admin-success-soft)!important;color:var(--admin-success)!important}.admin-status-badge[data-status=void]{background:color-mix(in srgb,var(--color-muted) 12%,var(--brand-white))!important;color:var(--color-muted)!important}.admin-status-badge[data-status=cancelled]{background:color-mix(in srgb,var(--color-error) 12%,var(--brand-white))!important;color:var(--color-error)!important}[role=dialog],[role=alertdialog]{font-family:var(--font-body)}[role=dialog]{padding:clamp(.75rem,4vw,4rem) 1rem 1rem!important;background:#231f2094!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[role=dialog]>div{overflow:hidden;max-height:calc(100dvh - 2rem)!important;border:1px solid color-mix(in srgb,var(--brand-gold) 30%,var(--brand-white));border-radius:var(--radius-lg)!important;background:var(--brand-white)!important;box-shadow:var(--shadow-lg)!important}[role=dialog] header{align-items:center!important;padding:var(--space-4) var(--space-6)!important;border-bottom:2px solid color-mix(in srgb,var(--brand-gold) 42%,var(--brand-white))!important;background:color-mix(in srgb,var(--brand-cream) 75%,var(--brand-white))}[role=dialog] header h2{color:var(--brand-purple);font-family:var(--font-display);font-size:1.5rem!important}[role=dialog] header+div,[role=dialog] form{padding:var(--space-4) var(--space-6)!important}[role=alertdialog]{border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--brand-white));border-radius:var(--radius-lg)!important;background:var(--brand-white)!important;box-shadow:var(--shadow-lg)!important}[role=alertdialog] h2{color:var(--brand-purple);font-size:1.5rem!important}.admin-alert-dialog__backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#231f2094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-alert-dialog__popup{position:fixed;z-index:1001;top:50%;left:50%;width:min(calc(100vw - 2rem),32rem);padding:var(--space-6);transform:translate(-50%,-50%)}.admin-alert-dialog__title{margin:0}.admin-alert-dialog__description{margin:var(--space-3) 0 var(--space-6);color:var(--color-muted);white-space:pre-wrap}.admin-alert-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.admin-main aside{padding:var(--space-4);border:1px solid var(--admin-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-cream) 65%,var(--brand-white));box-shadow:var(--shadow-sm)}.admin-main aside [role=search]{gap:var(--space-4)!important}.audit-row,.email-row{border-color:var(--admin-border-soft)!important;border-radius:var(--radius-lg)!important;background:var(--brand-white)!important;box-shadow:var(--shadow-sm)}.admin-main table th:first-child,.admin-main table td:first-child[style*=sticky]{position:sticky!important;left:0;z-index:2;box-shadow:1px 0 0 var(--admin-border-soft)}.admin-main table thead th{position:sticky;top:var(--admin-header-height);z-index:3}.admin-main table thead th:first-child{z-index:4}.admin-main .admin-table-scroll table thead th{top:0}.admin-main .admin-catalog-row--current{background:var(--admin-purple-soft)!important}.admin-main .admin-catalog-current-cell{border-left-color:var(--brand-purple)!important;background:color-mix(in srgb,var(--brand-purple) 9%,var(--brand-white))!important}.admin-current-badge{color:var(--brand-purple)!important}.admin-login-page{display:grid;min-height:100dvh;place-items:center;padding:var(--space-6);background:linear-gradient(#231f20b8,#231f20b8),linear-gradient(135deg,var(--brand-navy),var(--brand-purple));font-family:var(--font-body)}.admin-login-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.5rem);border-top:4px solid var(--brand-gold);border-radius:var(--radius-lg);background:var(--brand-paper);box-shadow:var(--shadow-lg)}.admin-login-card__eyebrow{margin:0 0 var(--space-2);color:var(--brand-navy);font-size:var(--text-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-login-card h1{margin:0 0 var(--space-4);color:var(--brand-purple);font-family:var(--font-display);font-size:2.5rem;font-weight:600}.admin-login-card form{gap:var(--space-4)!important}.admin-login-card button[type=submit]{width:100%}@media(max-width:1100px){.admin-main{padding:var(--space-6)}}@media(max-width:900px){.admin-header{padding-inline:var(--space-4)}.admin-header__menu{display:flex;flex:0 0 40px}.admin-sidebar{position:fixed;z-index:90;top:var(--admin-header-height);bottom:0;left:0;width:min(86vw,292px);max-width:none;height:auto;align-self:auto;overflow-y:auto;overscroll-behavior:contain;transform:translate(-102%);transition:transform var(--motion-duration-base) var(--motion-ease-standard);box-shadow:var(--shadow-lg)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__inner{position:static}.admin-sidebar-backdrop{position:fixed;z-index:80;inset:var(--admin-header-height) 0 0;min-height:0;padding:0;border:0;border-radius:0;background:#231f207a;box-shadow:none}.admin-sidebar-backdrop:hover{border:0;background:#231f207a}.admin-main{width:100%;padding:var(--space-6) var(--space-4)}.admin-main table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap}.admin-main table th:first-child,.admin-main table td:first-child[style*=sticky]{position:static!important;box-shadow:none}.admin-main table thead th{position:static}.admin-main table th:first-child[style*=sticky],.admin-main table td:first-child[style*=sticky]{position:sticky!important;left:0;z-index:2;box-shadow:1px 0 0 var(--admin-border-soft)}.admin-main>*>div:has(>aside){display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--space-4)!important}.admin-main aside{width:100%!important}.admin-main aside [role=search]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main aside [role=search]>button{align-self:end}}@media(max-width:640px){:root{--admin-header-height: 56px;--admin-control-height: 42px}.admin-header{min-height:var(--admin-header-height);gap:var(--space-2)}.admin-header__brand{font-size:1.05rem;letter-spacing:.07em}.admin-header__roles{display:none}.admin-header__identity-name{max-width:9rem;font-size:var(--text-xs)}.admin-header__logout{min-height:34px;padding-inline:var(--space-2);font-size:var(--text-xs)}.admin-main{padding:var(--space-4) var(--space-3) var(--space-6)}.admin-main h1{margin-bottom:var(--space-4);font-size:2rem}.admin-main section,.admin-main>*>form,.admin-main>form{padding:var(--space-4)!important}.admin-main>*>div:has(>h1){align-items:flex-start!important;gap:var(--space-3)!important;flex-wrap:wrap}.admin-main>*>div:has(>h1) h1{width:100%;flex-basis:100%!important;margin-bottom:0}.admin-main form>div,.admin-main section>div{min-width:0;max-width:100%}.admin-main section>div[style*=grid-template-columns],.admin-main form>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.admin-main section>div[style*="display: flex"],.admin-main section li[style*="display: flex"],.admin-main form>div[style*="display: flex"]{flex-wrap:wrap!important}.admin-main section li[style*="display: flex"]>:first-child{min-width:min(100%,12rem)}.admin-main label{max-width:100%}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-main select,.admin-main textarea{min-width:0!important;max-width:100%}.admin-main aside [role=search]{grid-template-columns:minmax(0,1fr)}.admin-main dl{grid-template-columns:minmax(6rem,auto) minmax(0,1fr)!important}[role=dialog]{align-items:flex-end!important;padding:var(--space-2)!important}[role=dialog]>div{max-height:calc(100dvh - var(--space-4))!important}[role=dialog] header,[role=dialog] header+div,[role=dialog] form{padding:var(--space-4)!important}.admin-footer{display:none}}@media(max-width:390px){.admin-header{padding-inline:var(--space-2)}.admin-header__brand{max-width:6.4rem;overflow:hidden;text-overflow:ellipsis}.admin-header__identity{display:none}.admin-main{padding-inline:var(--space-2)}.admin-main section,.admin-main>*>form,.admin-main>form{padding:var(--space-3)!important;border-radius:var(--radius)!important}.admin-main dl{display:block!important}.admin-main dd{margin:0 0 var(--space-3)!important}.admin-main button,.admin-main h1+a,.admin-main h1~a:last-child{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
