.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.25rem;font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.admin-btn:focus-visible,.admin-icon-btn:focus-visible,.admin-dropdown__trigger:focus-visible,.admin-dropdown__item:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.admin-btn:disabled,.admin-icon-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--primary{background-color:var(--color-text-primary);color:var(--color-bg-surface)}.admin-btn--primary:hover:not(:disabled){background-color:var(--color-accent-gold)}.admin-btn--gold{background-color:var(--color-accent-gold);color:var(--color-bg-surface)}.admin-btn--gold:hover:not(:disabled){background-color:var(--color-accent-gold-hover)}.admin-btn--outline{background-color:transparent;border-color:var(--color-border-gold);color:var(--color-text-primary)}.admin-btn--outline:hover:not(:disabled){background-color:var(--color-bg-subtle)}.admin-btn--danger{background-color:var(--color-danger);color:var(--color-bg-surface)}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.admin-icon-btn:hover:not(:disabled){border-color:var(--color-border-gold);background-color:var(--color-bg-subtle);color:var(--color-accent-gold)}.admin-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-xs)}.admin-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;border-radius:var(--radius-sm);color:var(--color-accent-gold);border:1px solid var(--color-border-gold);background-color:var(--color-bg-subtle)}.admin-badge--neutral{color:var(--color-text-secondary);border-color:var(--color-border-subtle);background-color:var(--color-bg-subtle)}.admin-badge--success{color:var(--color-success);border-color:#3b6e4c4d;background-color:var(--color-success-bg)}.admin-badge--danger{color:var(--color-danger);border-color:#9e3b334d;background-color:var(--color-danger-bg)}.admin-stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);min-height:132px}.admin-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-stat-card__label{font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.admin-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-gold);color:var(--color-accent-gold)}.admin-stat-card__value{font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1.1;color:var(--color-text-primary)}.admin-stat-card__meta{font-size:.75rem;color:var(--color-text-secondary)}.admin-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-page-header__title{font-size:clamp(1.55rem,2.2vw,2.1rem);color:var(--color-text-primary);margin-top:var(--space-1)}.admin-page-header__description{font-size:.9rem;color:var(--color-text-secondary);margin-top:var(--space-1);max-width:68ch}.admin-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.76rem;color:var(--color-text-secondary)}.admin-breadcrumb__item{display:inline-flex;align-items:center;gap:.45rem}.admin-breadcrumb__link{color:var(--color-text-secondary);transition:color var(--transition-base)}.admin-breadcrumb__link:hover{color:var(--color-accent-gold)}.admin-breadcrumb__current{color:var(--color-text-primary);font-weight:500}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-bg-primary);border:1px solid var(--color-border-gold);color:var(--color-text-primary);font-size:.78rem;font-weight:600;letter-spacing:.06em;flex-shrink:0}.admin-dropdown{position:relative;display:inline-block}.admin-dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-size:.82rem;cursor:pointer}.admin-dropdown__menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:220px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:40;display:flex;flex-direction:column;gap:2px}.admin-dropdown__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1)}.admin-dropdown__item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:.5rem .75rem;font-size:.82rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);cursor:pointer}.admin-dropdown__item:hover{background-color:var(--color-bg-subtle);color:var(--color-accent-gold)}.admin-modal-backdrop{position:fixed;inset:0;background-color:#38352d73;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:60;overflow-y:auto;-webkit-overflow-scrolling:touch;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.admin-modal{background-color:var(--color-bg-surface);border:1px solid var(--color-border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;max-width:480px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-modal__title{font-size:1.35rem;color:var(--color-text-primary)}.admin-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3)}.admin-field{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0}.admin-field__label{font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-primary)}.admin-field__control{width:100%;max-width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:.88rem;line-height:1.5}select.admin-field__control{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;cursor:pointer}textarea.admin-field__control{resize:vertical;min-height:90px}input[type=date].admin-field__control,input[type=time].admin-field__control{max-width:100%;box-sizing:border-box}.admin-field__control:focus{outline:1px solid var(--color-accent-gold);border-color:var(--color-accent-gold)}.admin-field__error{font-size:.78rem;color:var(--color-danger)}.admin-spinner{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.84rem;color:var(--color-text-secondary)}.admin-spinner__circle{width:1.1rem;height:1.1rem;border:2px solid var(--color-border-gold);border-top-color:var(--color-accent-gold);border-radius:50%}.admin-skeleton{background-color:var(--color-bg-muted);border-radius:var(--radius-sm);min-height:1.25rem;width:100%}.admin-state-box{padding:var(--space-5);border:1px dashed var(--color-border-gold);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.admin-state-box--error{border-style:solid;border-color:#9e3b3359;background-color:var(--color-danger-bg)}.admin-state-box__title{font-size:1.1rem;color:var(--color-text-primary)}.admin-state-box__message{font-size:.85rem;color:var(--color-text-secondary)}.admin-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-gold);background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm);font-size:.84rem}.admin-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-bg-surface);scrollbar-width:thin}.admin-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);background-color:var(--color-bg-subtle);white-space:nowrap}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);font-size:.82rem;color:var(--color-text-secondary);flex-wrap:wrap}@media(max-width:768px){.admin-field__control{font-size:16px!important;min-height:42px}}@media(max-width:640px){.admin-btn{padding:.65rem 1rem;font-size:.76rem;min-height:40px}.admin-card{padding:var(--space-4)}.admin-page-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.admin-page-header__actions{display:flex;flex-direction:column;width:100%;gap:var(--space-2)}.admin-page-header__actions>*{width:100%}.admin-page-header__actions>.admin-badge{width:auto!important;align-self:flex-start}.admin-modal-backdrop{padding:var(--space-2);align-items:flex-end}.admin-modal{max-width:100%;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:var(--space-4);gap:var(--space-3)}.admin-modal__footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-2)}.admin-modal__footer>*{width:100%}.admin-table th,.admin-table td{padding:.65rem .75rem}.admin-table th{font-size:.7rem}.admin-table td{font-size:.8rem}.admin-pagination{flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}}@media(max-width:420px){.admin-card{padding:var(--space-3)}.admin-stat-card{min-height:110px;gap:var(--space-2)}.admin-stat-card__value{font-size:1.65rem}}.admin-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;background-color:var(--color-bg-primary);overflow-x:hidden;width:100%}@media(min-width:960px){.admin-shell{grid-template-columns:268px 1fr;transition:grid-template-columns var(--transition-base)}.admin-shell--collapsed{grid-template-columns:78px 1fr}}.admin-sidebar-backdrop{position:fixed;inset:0;background-color:#38352d6b;z-index:45;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media(min-width:960px){.admin-sidebar-backdrop{display:none}}.admin-sidebar{background-color:var(--color-bg-surface);border-right:1px solid var(--color-border-subtle);padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);z-index:50}@media(max-width:959px){.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-md)}.admin-sidebar--mobile-open{transform:translate(0)}}.admin-sidebar__top{display:flex;flex-direction:column;gap:var(--space-4)}.admin-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.admin-sidebar__title{font-size:1.4rem;margin-top:2px;white-space:nowrap}.admin-sidebar__mobile-close{display:inline-flex}@media(min-width:960px){.admin-sidebar__mobile-close{display:none}}.admin-sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.admin-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:.65rem .75rem;font-size:.82rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);border-left:2px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.admin-sidebar--collapsed .admin-sidebar__link{justify-content:center;padding:.65rem .5rem}.admin-sidebar__link:hover,.admin-sidebar__link--active{color:var(--color-text-primary);background-color:var(--color-bg-primary);border-left-color:var(--color-accent-gold)}.admin-sidebar__icon{color:var(--color-accent-gold);flex-shrink:0;display:inline-flex}.admin-sidebar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar--collapsed .admin-sidebar__label,.admin-sidebar--collapsed .admin-sidebar__brand-text,.admin-sidebar--collapsed .admin-sidebar__footer-info{display:none}.admin-sidebar__footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.admin-sidebar__profile{display:flex;align-items:center;gap:var(--space-3);min-width:0}.admin-sidebar--collapsed .admin-sidebar__profile{justify-content:center}.admin-sidebar__footer-info{min-width:0;display:flex;flex-direction:column}.admin-sidebar__user-name{font-size:.82rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__user-email{font-size:.74rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{display:flex;flex-direction:column;min-width:0;width:100%}.admin-topbar{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:sticky;top:0;z-index:30}.admin-topbar__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.admin-topbar__mobile-trigger,.admin-topbar__desktop-trigger{display:inline-flex;flex-shrink:0}@media(max-width:959px){.admin-topbar__desktop-trigger{display:none}}@media(min-width:960px){.admin-topbar__mobile-trigger{display:none}}.admin-topbar__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-topbar__heading{font-size:1.25rem;color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-topbar__right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.admin-content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}@media(max-width:768px){.admin-topbar{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.admin-topbar__heading{font-size:1.1rem}.admin-topbar__admin-name{display:none}.admin-content{padding:var(--space-4);gap:var(--space-4)}}@media(max-width:480px){.admin-topbar{padding:.65rem .85rem}.admin-topbar__heading{font-size:1rem}.admin-breadcrumb{display:none}.admin-content{padding:.85rem;gap:.85rem}}.admin-page{display:flex;flex-direction:column;gap:var(--space-5)}.admin-page__hero{display:flex;flex-direction:column;gap:var(--space-4)}.admin-page__title{font-size:1.55rem;margin-top:var(--space-1)}.admin-page__subtitle{font-size:.9rem;color:var(--color-text-secondary);max-width:68ch;margin-top:var(--space-1)}.admin-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-page__notice{padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border-gold);border-radius:var(--radius-sm);font-size:.85rem}.admin-page__notice--error{border-color:var(--color-danger);background-color:var(--color-danger-bg);color:var(--color-danger)}.admin-overview-panel{display:flex;flex-direction:column;gap:var(--space-4)}.admin-overview-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}@media(max-width:640px){.admin-overview-panel__header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.admin-overview-panel__title{font-size:1.18rem!important;word-break:break-word}}.admin-overview-panel__title{font-size:1.35rem;color:var(--color-text-primary);margin-top:2px}.admin-info-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-info-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.admin-info-list__item:last-child{border-bottom:none;padding-bottom:0}.admin-info-list__term{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.admin-info-list__term svg{color:var(--color-accent-gold)}.admin-info-list__value{font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.admin-countdown{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.admin-countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);width:100%}@media(max-width:640px){.admin-countdown__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.admin-countdown__unit{padding:var(--space-2) var(--space-1);min-height:68px}.admin-countdown__number{font-size:1.45rem}.admin-countdown__label{font-size:.62rem;letter-spacing:.1em}}@media(max-width:360px){.admin-countdown__grid{gap:6px}.admin-countdown__number{font-size:1.25rem}}.admin-countdown__unit{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-gold);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-countdown__number{font-family:var(--font-heading);font-size:clamp(1.4rem,5.5vw,2rem);font-weight:600;line-height:1.05;color:var(--color-text-primary)}.admin-countdown__label{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-gold);margin-top:var(--space-1)}.admin-countdown__caption{font-size:.8rem;color:var(--color-text-secondary);text-align:center}.admin-countdown-completed{padding:var(--space-4);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-gold);border-radius:var(--radius-sm);text-align:center}.admin-quick-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.admin-quick-action:hover{border-color:var(--color-border-gold);background-color:var(--color-bg-surface)}.admin-quick-action__content{display:flex;flex-direction:column;gap:var(--space-1)}.admin-quick-action__top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.admin-quick-action__title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.admin-quick-action__desc{font-size:.8rem;color:var(--color-text-secondary)}.admin-quick-action__arrow{color:var(--color-accent-gold);flex-shrink:0}.admin-coming-soon-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin-coming-soon-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-gold);color:var(--color-accent-gold)}.admin-module-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle)}.admin-module-card__header{display:flex;align-items:center;justify-content:space-between}.admin-module-card__title{font-size:1.2rem}.admin-module-card__meta{font-size:.78rem;color:var(--color-text-muted)}.admin-auth-wrapper{max-width:520px;margin:var(--space-6) auto;width:100%;padding:0 var(--space-4)}.admin-auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.admin-form-label{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-primary)}.admin-form-input{padding:.7rem .9rem;border:1px solid var(--color-border-gold);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-size:.92rem;border-radius:var(--radius-sm)}.admin-form-input:focus{outline:1px solid var(--color-accent-gold)}.admin-form-error{font-size:.8rem;color:var(--color-danger)}.admin-auth-loading{padding:var(--space-5);text-align:center;color:var(--color-text-secondary);font-size:.92rem}.admin-settings-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--space-4);align-items:start;width:100%;min-width:0}@media(max-width:1024px){.admin-settings-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.admin-settings-layout{gap:var(--space-3)}}.admin-settings-form-card,.admin-settings-sidebar,.admin-settings-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.admin-timezone-group{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4);align-items:start;width:100%;min-width:0}@media(max-width:820px){.admin-timezone-group{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.admin-settings-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}@media(max-width:640px){.admin-settings-form__actions{flex-direction:column-reverse;align-items:stretch;gap:var(--space-2);width:100%}.admin-settings-form__actions>*{width:100%!important;min-height:44px;justify-content:center}}.admin-settings-dirty-note{font-size:.78rem;font-weight:600;color:var(--color-warning)}.admin-settings-local-schedule{font-size:.85rem;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);border-left:2px solid var(--color-accent-gold);word-break:break-word;overflow-wrap:break-word;line-height:1.5}.admin-parent-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.admin-parent-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.admin-parent-card__title{font-size:1.35rem;color:var(--color-text-primary)}.admin-parent-card__badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-parent-card__body{min-height:3.5rem;display:flex;align-items:center}.admin-parent-card__name-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-gold);width:100%}.admin-parent-card__icon{color:var(--color-accent-gold);flex-shrink:0}.admin-parent-card__name{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.admin-parent-card__empty{width:100%;padding:var(--space-3);background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px dashed var(--color-border-subtle);font-size:.86rem;color:var(--color-text-muted);font-style:italic}.admin-parent-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}@media(max-width:520px){.admin-parent-card__footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.admin-parent-card__order-controls,.admin-parent-card__actions{width:100%;justify-content:space-between}}.admin-parent-card__order-controls,.admin-parent-card__actions{display:flex;align-items:center;gap:var(--space-2)}.admin-checkbox-field{display:flex;flex-direction:column;gap:.35rem}.admin-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.88rem;font-weight:500;color:var(--color-text-primary);cursor:pointer}.admin-field__helper{font-size:.76rem;color:var(--color-text-muted)}.admin-filter-bar{padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface)}.admin-filter-bar__grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:var(--space-3);align-items:center}@media(max-width:860px){.admin-filter-bar__grid{grid-template-columns:1fr}}.admin-filter-bar__search{position:relative;display:flex;align-items:center}.admin-filter-bar__search-icon{position:absolute;left:.85rem;color:var(--color-text-muted);pointer-events:none}.admin-filter-bar__search-input{width:100%;padding-left:2.3rem}.admin-events-table-card{padding:0;overflow:hidden}.admin-table__order-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-table__order-badge{font-weight:700;font-size:.8rem;color:var(--color-accent-gold);min-width:2rem}.admin-table__order-arrows{display:inline-flex;gap:2px}.admin-table__title-cell{display:flex;flex-direction:column;gap:4px}.admin-table__event-title{font-size:.95rem;color:var(--color-text-primary)}.admin-table__event-category{font-size:.7rem;align-self:flex-start}.admin-table__meta-cell,.admin-table__venue-cell{display:flex;flex-direction:column;gap:2px}.admin-table__time-meta,.admin-table__venue-addr{font-size:.78rem;color:var(--color-text-muted)}.admin-table__actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.admin-events-pagination{padding:var(--space-4);display:flex;justify-content:center;border-top:1px solid var(--color-border-subtle)}.admin-link-external{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent-gold);text-decoration:underline;font-size:.88rem}.admin-icon-btn--danger{color:var(--color-danger)}.admin-icon-btn--danger:hover{background-color:#b832321a}.admin-guest-contact-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-secondary)}.admin-guest-contact-item svg{color:var(--color-accent-gold);flex-shrink:0}.admin-link-copy-box{display:flex;align-items:center;gap:var(--space-2);width:100%}.admin-link-copy-input{flex:1;font-family:monospace;font-size:.82rem;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);-webkit-user-select:all;user-select:all}.admin-showcase-view{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.admin-details-view{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.admin-details-section{border-bottom:1px solid rgba(176,141,87,.15);padding-bottom:var(--space-4, 1rem)}.admin-details-section:last-child{border-bottom:none;padding-bottom:0}.admin-details-section-title{font-family:var(--font-heading, serif);font-size:var(--text-base, 1rem);color:var(--color-charcoal-deep, #1f1d1a);margin-bottom:var(--space-3, .75rem)}.admin-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, .75rem)}@media(max-width:540px){.admin-details-grid{grid-template-columns:1fr;gap:var(--space-2, .5rem)}}@media(max-width:640px){.admin-link-copy-box{flex-direction:column;align-items:stretch}.admin-link-copy-box button{width:100%}.admin-info-list__item{flex-direction:column;align-items:flex-start;gap:4px}.admin-info-list__value{width:100%;word-break:break-word}.admin-auth-wrapper{margin:var(--space-4) auto;padding:0 var(--space-3)}}@media(max-width:768px){.admin-form-input{font-size:16px!important;min-height:42px}}.admin-detail-label{display:block;font-size:var(--text-2xs, .6875rem);text-transform:uppercase;letter-spacing:.1em;color:var(--color-charcoal-muted, #8a877d);margin-bottom:2px}.admin-detail-value{font-size:var(--text-sm, .875rem);color:var(--color-charcoal-deep, #1f1d1a);margin:0}.admin-history-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.admin-history-entry{background:#b08d570d;border-radius:var(--radius-sm, 6px);padding:var(--space-3, .75rem);border-left:3px solid var(--color-gold, #b08d57)}.admin-history-meta{display:flex;justify-content:space-between;font-size:var(--text-2xs, .6875rem);margin-bottom:4px}.admin-history-time{color:var(--color-charcoal-muted, #8a877d)}.admin-history-text{font-size:var(--text-sm, .875rem);margin:0 0 2px}.admin-history-notes{font-size:var(--text-xs, .75rem);font-style:italic;color:var(--color-charcoal-muted, #8a877d);margin:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);width:100%}@media(max-width:1024px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media(max-width:480px){.admin-stat-grid{grid-template-columns:1fr;gap:var(--space-2)}}.admin-table-card{padding:0;overflow:hidden;width:100%;border:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface)}.admin-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.admin-search-form{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:260px}.admin-search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.admin-search-icon{position:absolute;left:.85rem;color:var(--color-text-secondary);pointer-events:none}.admin-search-input{width:100%;min-height:42px;padding:.6rem .85rem .6rem 2.4rem;font-family:var(--font-body);font-size:.88rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-sizing:border-box}.admin-search-input:focus{outline:1px solid var(--color-accent-gold);border-color:var(--color-accent-gold)}.admin-filter-actions{display:flex;align-items:center;min-width:180px}.admin-filter-select{width:100%;min-width:180px}@media(max-width:640px){.admin-filter-bar{flex-direction:column;align-items:stretch;padding:var(--space-3);gap:var(--space-2)}.admin-search-form{width:100%;min-width:0;flex-direction:row;align-items:center}.admin-search-input{font-size:16px!important;min-height:44px}.admin-filter-actions,.admin-filter-select{width:100%;min-width:0}}.guest-name-cell{display:flex;flex-direction:column;gap:2px;min-width:120px}.guest-full-name{font-weight:500;color:var(--color-text-primary);font-size:.9rem}.guest-linked-badge{font-size:.7rem;color:var(--color-success);font-weight:500}.guestbook-message-preview{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--color-text-secondary)}.admin-table-date-cell,.admin-table-audit-cell{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.admin-table-actions,.admin-table__actions{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.admin-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-pagination-wrapper{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface)}.admin-form-group{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0}.admin-form-group label{font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-primary)}.admin-form-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:.88rem;line-height:1.5;resize:vertical;min-height:100px}.admin-form-textarea:focus{outline:1px solid var(--color-accent-gold);border-color:var(--color-accent-gold)}.admin-char-counter{font-size:.74rem;color:var(--color-text-secondary);text-align:right;margin-top:2px}.admin-form-error-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);font-size:.82rem;border:1px solid rgba(158,59,51,.25);margin-bottom:var(--space-2)}.admin-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-3);flex-wrap:wrap}@media(max-width:640px){.admin-modal-footer-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--space-2);width:100%}.admin-modal-footer-actions>*{width:100%!important;min-height:44px;justify-content:center}.admin-form-textarea{font-size:16px!important}}.admin-details-content{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.admin-details-message-box{padding:var(--space-3);background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent-gold);font-size:.88rem;color:var(--color-text-primary);line-height:1.5;word-break:break-word;white-space:pre-wrap}.admin-confirm-delete-content{display:flex;flex-direction:column;gap:var(--space-3);font-size:.9rem;color:var(--color-text-primary);line-height:1.5}.admin-confirm-subtext{font-size:.8rem;color:var(--color-text-secondary)}:root{--color-bg-primary: #E9E8DF;--color-bg-surface: #FFFFFF;--color-bg-subtle: #F6F5F0;--color-bg-muted: #EFECE4;--color-text-primary: #38352D;--color-text-secondary: #777469;--color-text-muted: #8C887B;--color-accent-gold: #B08D57;--color-accent-gold-hover: #9A7946;--color-accent-gold-soft: rgba(176, 141, 87, .12);--color-border-subtle: rgba(56, 53, 45, .12);--color-border-gold: rgba(176, 141, 87, .38);--color-danger: #9E3B33;--color-danger-bg: rgba(158, 59, 51, .08);--color-success: #3B6E4C;--color-success-bg: rgba(59, 110, 76, .08);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 4px;--radius-md: 6px;--shadow-xs: 0 1px 2px rgba(56, 53, 45, .05);--shadow-sm: 0 4px 12px rgba(56, 53, 45, .06);--shadow-md: 0 10px 28px rgba(56, 53, 45, .1);--transition-base: .22s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.25}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.admin-eyebrow{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent-gold)}.admin-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:540px)and (max-width:767px){.admin-grid--three{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.admin-grid--two{grid-template-columns:repeat(2,1fr)}.admin-grid--three{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.admin-grid{gap:var(--space-3)}}
