@charset "UTF-8";#admin-layout{min-height:100vh;color:var(--admin-text);background-color:var(--admin-bg);color-scheme:dark}#admin-layout h1{font-size:1.875rem;line-height:2.25rem;font-weight:600;color:var(--admin-text)}#admin-layout h2{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--admin-text)}#admin-layout h3{font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--admin-text)}#admin-layout a:not(.admin-nav-link):not(.stat-card):not(.btn){color:var(--admin-link)}#admin-layout a:not(.admin-nav-link):not(.stat-card):not(.btn):hover{text-decoration:underline}#admin-layout :is(a,button):focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}#admin-layout :is(input,textarea,select):not(.ck):focus-visible{outline:none;box-shadow:0 0 0 3px var(--admin-focus-ring)}#admin-layout :is(button:not(.ck),a.btn,label.btn){display:inline-flex;align-items:center;border-radius:.375rem;border-width:0px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-decoration-line:none;gap:.375rem;background-color:var(--admin-surface-3);color:var(--admin-text);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}#admin-layout :is(button:not(.ck),a.btn,label.btn):hover{background-color:var(--admin-border-strong);color:var(--admin-text);text-decoration:none}#admin-layout :is(button:not(.ck),a.btn,label.btn):disabled{opacity:.5;cursor:not-allowed}#admin-layout :is(button,a).btn-primary:not(.ck){background-color:var(--admin-primary);color:var(--admin-on-primary)}#admin-layout :is(button,a).btn-primary:not(.ck):hover{background-color:var(--admin-primary-hover);color:var(--admin-on-primary)}#admin-layout :is(button,a).btn-danger:not(.ck){background-color:var(--admin-danger);color:var(--admin-on-danger)}#admin-layout :is(button,a).btn-danger:not(.ck):hover{background-color:var(--admin-danger-hover);color:var(--admin-on-danger)}#admin-layout :is(button,a).btn-danger-quiet:not(.ck){background-color:transparent;color:var(--admin-danger-text)}#admin-layout :is(button,a).btn-danger-quiet:not(.ck):hover{background-color:var(--admin-danger-tint-strong);color:var(--admin-danger-text)}#admin-layout :is(button,a).btn-ghost:not(.ck){background-color:transparent;color:var(--admin-text-muted)}#admin-layout :is(button,a).btn-ghost:not(.ck):hover{background-color:var(--admin-surface-3);color:var(--admin-text)}#admin-layout input:not([type=radio]):not([type=checkbox]):not(.ck),#admin-layout textarea:not(.ck),#admin-layout select:not(.ck){border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background-color:var(--admin-surface-2);color:var(--admin-text);border:1px solid var(--admin-border-strong);transition:border-color .15s ease}#admin-layout input:not([type=radio]):not([type=checkbox]):not(.ck):focus,#admin-layout textarea:not(.ck):focus,#admin-layout select:not(.ck):focus{border-color:var(--admin-primary)}#admin-layout input[type=radio],#admin-layout input[type=checkbox]{accent-color:var(--admin-primary)}#admin-layout input::-moz-placeholder,#admin-layout textarea::-moz-placeholder{color:var(--admin-text-muted)}#admin-layout input::placeholder,#admin-layout textarea::placeholder{color:var(--admin-text-muted)}#admin-layout :is(input,textarea,select).invalid:not(.ck){border-color:var(--admin-danger)}#admin-layout :is(input,textarea,select).invalid:not(.ck):focus{outline:none;box-shadow:0 0 0 3px var(--admin-danger-tint-strong)}#admin-layout .validation-message{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--admin-danger-text)}#admin-layout .admin-panel{border-radius:.5rem;padding:1rem;background-color:var(--admin-surface-1);border:1px solid var(--admin-border);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff08}#admin-layout .admin-card{border-radius:.5rem;padding:1rem;background-color:var(--admin-surface-2);border:1px solid var(--admin-border);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff08}#admin-layout .admin-card :is(input,textarea,select):not(.ck){background-color:var(--admin-surface-3)}#admin-layout .admin-card .ck.ck-content{--ck-color-base-background: var(--admin-surface-3);background-color:var(--admin-surface-3)}#admin-layout .admin-section-header{margin-bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--admin-border)}#admin-layout .admin-section-header h2{margin-bottom:0}#admin-layout .form-field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.375rem}#admin-layout .form-field>label{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--admin-text-muted)}#admin-layout .form-field .form-hint{font-size:.75rem;line-height:1rem;color:var(--admin-text-muted)}#admin-layout .form-field .required-mark{color:var(--admin-text-muted);margin-left:.125rem}#admin-layout .form-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#admin-layout input[type=file]::file-selector-button{margin-right:.75rem;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;border:0;background-color:var(--admin-surface-3);color:var(--admin-text);cursor:pointer}#admin-layout .admin-check{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--admin-text)}#admin-layout .admin-check input{width:auto}#admin-layout .tier-fieldset{margin-top:.5rem;margin-bottom:.75rem;padding:0;border:0}#admin-layout .tier-fieldset legend{margin-bottom:.25rem;padding:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--admin-text)}#admin-layout .email-list{display:flex;flex-direction:column;gap:.5rem}#admin-layout .email-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#admin-layout .email-row>input{flex:1 1 0%;min-width:11rem}@media(max-width:480px){#admin-layout .email-row>input{flex-basis:100%}#admin-layout .email-row>.btn-danger-quiet{margin-left:auto}}#admin-layout .validation-list{margin:0;padding-left:1rem}#admin-layout .validation-list li{list-style-type:disc}#admin-layout .image-field .image-field-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.375rem;text-align:center;height:10rem;max-width:100%;width:20rem;border:1px solid var(--admin-border);background-color:var(--admin-surface-2);background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%);background-size:16px 16px;background-position:0 0,8px 8px}#admin-layout .image-field .image-field-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}#admin-layout .image-field .image-field-preview.is-busy{opacity:.5}#admin-layout .image-field .image-field-preview.is-empty{border:1px dashed var(--admin-border-strong);background-image:none}#admin-layout .image-field .image-field-preview.is-broken{border:1px solid var(--admin-danger);background-image:none;background-color:var(--admin-danger-tint)}#admin-layout .image-field .image-field-preview.is-broken .image-field-empty{color:var(--admin-danger-text)}#admin-layout .image-field .image-field-empty{padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted)}#admin-layout .image-field .image-field-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#admin-layout .image-field .image-field-full{font-size:.875rem;line-height:1.25rem;color:var(--admin-link)}#admin-layout .image-field .image-field-status{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;font-size:.875rem;line-height:1.25rem;min-height:1.5rem}#admin-layout .image-field .image-field-note{color:var(--admin-text-muted)}#admin-layout .image-field .image-field-warn{color:var(--admin-warning)}#admin-layout .image-field button.image-field-undo{background:none;border:0;padding:0;color:var(--admin-link);font:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}#admin-layout .image-field button.image-field-undo:hover{background:none;color:var(--admin-link);text-decoration:none}#admin-layout .image-field label.btn:has(+.sr-only:focus-visible){outline:2px solid var(--admin-focus);outline-offset:2px}#admin-layout .image-field label.btn.is-disabled{opacity:.6;pointer-events:none}#admin-layout :is(.admin-card,.reward-item-row) .image-field .image-field-preview{background-color:var(--admin-surface-3)}#admin-layout .list-thumb{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:.25rem;background-color:var(--admin-surface-3);display:block}#admin-layout .col-thumb{width:56px}#admin-layout .field-row{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:1rem}#admin-layout .field-row>.form-field{margin-bottom:0;flex:1 1 0%;min-width:11rem}#admin-layout .field-row>.form-field--sm{flex:none;width:8rem;min-width:6rem}#admin-layout .field-row>.form-field--md{flex:none;width:20rem;max-width:100%;min-width:12rem}#admin-layout .icon-picker{display:flex;align-items:center;gap:.5rem}#admin-layout .icon-picker select{width:auto}#admin-layout .admin-panel-header{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--admin-border)}#admin-layout .admin-panel-header :is(h2,h3){margin-bottom:0;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--admin-text)}#admin-layout .admin-panel-header .admin-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#admin-layout .error-alert{margin-top:.5rem;margin-bottom:.5rem;border-radius:.375rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;background-color:var(--admin-danger-tint);border:1px solid rgba(198,47,47,.45);border-left:3px solid var(--admin-danger);color:var(--admin-danger-text)}#admin-layout .success-span{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--admin-success)}#admin-layout .admin-muted{color:var(--admin-text-muted)}#admin-layout .mem-role-hint{color:var(--admin-text-muted);font-weight:400}#admin-layout .mem-2fa-note{margin-top:.25rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}#admin-layout .link-box{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}#admin-layout .admin-inline-confirm{margin-top:.5rem;font-size:.875rem;line-height:1.25rem}#admin-layout .mem-chips{margin-bottom:.75rem;display:flex;list-style-type:none;flex-wrap:wrap;gap:.5rem;padding:0}#admin-layout .mem-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;font-size:.875rem;line-height:1.25rem;padding:.25rem .35rem .25rem .75rem;background-color:var(--admin-surface-3);border:1px solid var(--admin-border-strong)}#admin-layout .mem-chip-x{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;line-height:1;width:1.25rem;height:1.25rem;font-size:1rem;background-color:transparent;color:var(--admin-text-muted);border:0;cursor:pointer}#admin-layout .mem-chip-x:hover:not(:disabled){color:var(--admin-danger);background-color:#ffffff0f}#admin-layout .mem-chip-x:disabled{opacity:.5;cursor:default}#admin-layout .mem-chip-empty{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem}#admin-layout .mem-search>input{max-width:24rem}#admin-layout .mem-search-results{margin-top:.5rem;display:flex;list-style-type:none;flex-direction:column;gap:.25rem;border-radius:.5rem;padding:0;max-height:14rem;overflow-y:auto;border:1px solid var(--admin-border-strong)}#admin-layout .mem-search-add{display:block;width:100%;text-align:left;font-size:.875rem;line-height:1.25rem;padding:.4rem .75rem;background-color:transparent;color:var(--admin-text);border:0;cursor:pointer}#admin-layout .mem-search-add:hover:not(:disabled){background-color:var(--admin-surface-3)}#admin-layout .mem-search-add:disabled{opacity:.5;cursor:default}#admin-layout .mem-search-none,#admin-layout .mem-search-more{margin-top:.5rem;font-size:.875rem;line-height:1.25rem}#admin-layout .is-loading{display:inline-block;font-size:.875rem;line-height:1.25rem;font-style:italic;color:var(--admin-text-muted)}#admin-layout .empty-state{border-radius:.5rem;padding:2rem;text-align:center;font-size:.875rem;line-height:1.25rem;border:1px dashed var(--admin-border-strong);background-color:#ffffff05;color:var(--admin-text-muted)}#admin-layout .empty-state .empty-state-message{margin-bottom:0}#admin-layout .admin-denied{padding:2rem;color:var(--admin-text)}#admin-layout .admin-breadcrumbs{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem}#admin-layout .admin-breadcrumbs ol{margin:0;display:flex;flex-wrap:wrap;align-items:center;padding:0;gap:.5rem;list-style:none}#admin-layout .admin-breadcrumbs li{display:flex;align-items:center;gap:.5rem}#admin-layout .admin-breadcrumbs li:not(:first-child):before{content:"›";color:var(--admin-text-muted)}#admin-layout .admin-breadcrumbs a{color:var(--admin-text-muted)}#admin-layout .admin-breadcrumbs a:hover{color:var(--admin-text);text-decoration:underline}#admin-layout .admin-breadcrumbs span[aria-current=page]{color:var(--admin-text)}#admin-layout .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background-color:var(--admin-surface-3);color:var(--admin-text)}#admin-layout .badge.badge-success{background-color:#6fcf9f2e;color:var(--admin-success)}#admin-layout .badge.badge-danger{background-color:var(--admin-danger-tint-strong);color:var(--admin-danger-text)}#admin-layout .badge.badge-warning{background-color:#d9d16b33;color:var(--admin-warning)}#admin-layout .badge.badge-info{background-color:#60a5fa29;color:#93c5fd}#admin-layout .badge.badge-paused{background-color:#a882f729;color:#c4b5fd}#admin-layout .email-preview{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--admin-border-strong);background-color:var(--admin-surface-3)}#admin-layout .email-preview h4{margin:.5rem 0 .25rem}#admin-layout .email-preview .email-preview-subject{font-weight:600;margin:0 0 .25rem}#admin-layout .email-preview .email-preview-body{white-space:pre-wrap;font-family:inherit;margin:0 0 .5rem;font-size:.85rem}#admin-layout .approval-panel{margin-bottom:1rem}#admin-layout .approval-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}#admin-layout .approvals-reason{margin-top:.25rem;max-width:24rem;white-space:normal}#admin-layout .stat-card{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;padding:1rem;text-decoration-line:none;background-color:var(--admin-surface-2);border:1px solid var(--admin-border);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff08;color:var(--admin-text);transition:border-color .15s ease,background-color .15s ease}#admin-layout .stat-card:is(a):hover{border-color:var(--admin-border-strong);background-color:var(--admin-surface-3);text-decoration:none}#admin-layout .stat-card .stat-card-icon{color:var(--admin-primary-hover)}#admin-layout .stat-card .stat-card-icon svg{width:1.75rem;height:1.75rem}#admin-layout .stat-card .stat-card-main{display:flex;flex-direction:column;min-width:0}#admin-layout .stat-card .stat-card-value{font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--admin-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#admin-layout .stat-card .stat-card-label{font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted)}#admin-layout .stat-card .stat-card-detail{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--admin-text-muted);font-variant-numeric:tabular-nums}#admin-layout .stat-card.stat-card--action .stat-card-label{color:var(--admin-text);font-weight:600}#admin-layout .stat-card.stat-card--hero .stat-card-value{font-size:clamp(1.75rem,3.5vw,2.25rem)}@media(prefers-reduced-motion:no-preference){#admin-layout .stat-card.is-updated{animation:stat-card-pulse .8s ease}}@keyframes stat-card-pulse{0%{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring)}to{border-color:var(--admin-border);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff08}}#admin-layout .admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--admin-z-modal);background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem}@media(prefers-reduced-motion:no-preference){#admin-layout .admin-modal-backdrop{animation:admin-modal-fade .12s ease}}#admin-layout .admin-modal{width:100%;border-radius:.5rem;max-width:28rem;background-color:var(--admin-surface-2);border:1px solid var(--admin-border-strong);box-shadow:0 16px 40px #0009,inset 0 1px #ffffff0d;outline:none}@media(prefers-reduced-motion:no-preference){#admin-layout .admin-modal{animation:admin-modal-pop .16s ease-out}}#admin-layout .admin-modal .admin-modal-header{padding:1rem 1rem .5rem}#admin-layout .admin-modal .admin-modal-header h2{margin-bottom:0;font-size:1.125rem;line-height:1.75rem}#admin-layout .admin-modal .admin-modal-body{padding-left:1rem;padding-right:1rem;padding-bottom:1rem;font-size:.875rem;line-height:1.25rem;color:var(--admin-text)}#admin-layout .admin-modal .admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--admin-border)}@keyframes admin-modal-fade{0%{opacity:0}}@keyframes admin-modal-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}#admin-layout .refund-options{margin:0;display:flex;flex-direction:column;gap:.5rem;padding:0;border:0}#admin-layout .refund-options legend{margin-bottom:.5rem;padding:0;font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted)}#admin-layout .refund-options .refund-option{display:flex;cursor:pointer;align-items:flex-start;gap:.5rem;border-radius:.375rem;padding:.625rem;border:1px solid var(--admin-border);background-color:var(--admin-surface-1);transition:border-color .15s ease,background-color .15s ease}#admin-layout .refund-options .refund-option:hover{border-color:var(--admin-border-strong)}#admin-layout .refund-options .refund-option:has(input:checked){border-color:var(--admin-primary);background-color:var(--admin-surface-3)}#admin-layout .refund-options .refund-option:focus-within{box-shadow:0 0 0 3px var(--admin-primary-tint, rgba(111, 207, 159, .25))}#admin-layout .refund-options .refund-option input[type=radio]{margin-top:.25rem;flex:0 0 auto}#admin-layout .refund-options .refund-option strong{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--admin-text)}#admin-layout .refund-options .refund-option-note{margin-top:.125rem;display:block;font-size:.75rem;line-height:1rem;color:var(--admin-text-muted)}#admin-layout .refund-warning{margin-top:.75rem;border-radius:.375rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;background-color:var(--admin-danger-tint);border:1px solid rgba(198,47,47,.45);border-left:3px solid var(--admin-danger);color:var(--admin-danger-text)}#admin-layout .admin-grid{width:100%;border-radius:.5rem;background-color:var(--admin-surface-1);border:1px solid var(--admin-border)}#admin-layout .admin-grid.is-busy{opacity:.5;pointer-events:none;transition:opacity .15s ease}#admin-layout .admin-grid .cell-muted{color:var(--admin-text-muted)}#admin-layout .admin-grid{box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff08;overflow-x:auto}#admin-layout .admin-grid table,#admin-layout .admin-grid .quickgrid{width:100%;font-size:.875rem;line-height:1.25rem;border-collapse:collapse}#admin-layout .admin-grid .col-title{padding:0;font-weight:inherit}#admin-layout .admin-grid .col-header-content{padding-right:0}#admin-layout .admin-grid :is(th,td){padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--admin-border)}#admin-layout .admin-grid th{font-weight:600;color:var(--admin-text-muted);background-color:var(--admin-surface-2);white-space:nowrap}#admin-layout .admin-grid td{color:var(--admin-text);vertical-align:middle}#admin-layout .admin-grid td.cell-nowrap{white-space:nowrap}#admin-layout .admin-grid td.cell-truncate{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#admin-layout .admin-grid tbody tr:hover{background-color:#ffffff09}#admin-layout .admin-grid tbody tr:last-child :is(td){border-bottom:0}#admin-layout .admin-grid button.col-title,#admin-layout .admin-grid .col-options-button,#admin-layout .admin-grid .col-sort-button{background:none;border:0;padding:0;border-radius:0;color:inherit;font:inherit;cursor:pointer}#admin-layout .admin-grid button.col-title:hover,#admin-layout .admin-grid .col-options-button:hover,#admin-layout .admin-grid .col-sort-button:hover{background:none}#admin-layout .admin-grid .col-actions{text-align:right;white-space:nowrap}#admin-layout :is(button,a,label).btn-sm:not(.ck){padding:.25rem .5rem;font-size:.75rem;line-height:1rem}#admin-layout .table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}#admin-layout .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}#admin-layout .admin-subhead{margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--admin-border)}#admin-layout .admin-subhead .page-subtitle{margin-top:.25rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted)}#admin-layout .admin-subhead .page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#admin-layout .admin-page-body{display:flex;flex-direction:column;gap:2rem}#admin-layout .ck.ck-editor,#admin-layout .ck.ck-content,#admin-layout .ck.ck-body-wrapper{--ck-color-base-background: var(--admin-surface-2);--ck-color-base-border: var(--admin-border-strong);--ck-color-base-text: var(--admin-text);--ck-color-toolbar-background: var(--admin-surface-3);--ck-color-toolbar-border: var(--admin-border-strong);--ck-color-text: var(--admin-text);--ck-color-button-default-background: transparent;--ck-color-button-default-hover-background: var(--admin-border);--ck-color-button-on-background: var(--admin-border);--ck-color-button-on-hover-background: var(--admin-border-strong);--ck-color-focus-border: var(--admin-primary);--ck-color-dropdown-panel-background: var(--admin-surface-2);--ck-color-panel-background: var(--admin-surface-2);--ck-color-panel-border: var(--admin-border-strong);--ck-border-radius: .375rem}#admin-layout .ck.ck-content{background-color:var(--admin-surface-2);color:var(--admin-text)}#admin-layout .ck-editor__editable_inline{min-height:8rem;max-height:450px;overflow-y:auto}#admin-layout>main>.top-row{display:flex;align-items:center;padding:.5rem 1rem;background-color:var(--admin-surface-1);border-bottom:1px solid var(--admin-border)}#admin-layout>main>.top-row #logo-section{height:2.5rem;flex:0 1 auto;padding-right:1rem}#admin-layout>main>.top-row #logo-section img{height:100%;width:auto}#admin-layout>main>.top-row #nav-section{flex:1 1 0%}#admin-layout>main>.top-row #nav-section a,#admin-layout>main>.top-row #nav-section button:not(.ck){background-color:transparent;color:var(--admin-text);padding:0;font-size:1rem;line-height:1.5rem;font-weight:400}#admin-layout>main>.top-row #nav-section a:hover,#admin-layout>main>.top-row #nav-section button:not(.ck):hover{background-color:transparent;color:var(--admin-primary-hover)}#admin-layout>main .content{margin-left:auto;margin-right:auto;width:100%;padding:1.5rem 1rem;max-width:72rem}#admin-layout #admin-nav-row{background-color:var(--admin-bg);border-bottom:1px solid var(--admin-border)}#admin-layout #admin-nav-row .admin-nav{margin-left:auto;margin-right:auto;display:flex;width:100%;flex-wrap:wrap;gap:.25rem;padding-left:1rem;padding-right:1rem;max-width:72rem}#admin-layout #admin-nav-row .admin-nav-link{display:inline-flex;align-items:center;border-top-left-radius:.375rem;border-top-right-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-decoration-line:none;color:var(--admin-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}#admin-layout #admin-nav-row .admin-nav-link:hover{color:var(--admin-text);background-color:var(--admin-surface-2)}#admin-layout #admin-nav-row .admin-nav-link.active{color:var(--admin-text);border-bottom-color:var(--admin-primary)}#about-management form textarea{width:100%;min-height:12rem;resize:vertical}#rewards-admin .reward-level{margin-bottom:1rem;border-radius:.5rem;padding:1rem;background-color:var(--admin-surface-1);border:1px solid var(--admin-border)}#rewards-admin .reward-level-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}#rewards-admin .reward-level-header h3{margin-bottom:0;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--admin-text)}#rewards-admin .reward-details{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted)}#rewards-admin .reward-items{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;padding-left:.75rem;border-left:2px solid var(--admin-border)}#rewards-admin .reward-empty-items{font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted)}#rewards-admin .reward-item-row{border-radius:.375rem;padding:.5rem;background-color:var(--admin-surface-2);border:1px solid var(--admin-border)}#rewards-admin .reward-item-view{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}#rewards-admin .reward-item-main{display:flex;min-width:0px;align-items:center;gap:.75rem}#rewards-admin .reward-item-title{color:var(--admin-text)}#rewards-admin .row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}#dashboard .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}@media(max-width:640px){#dashboard .stat-grid{grid-template-columns:1fr 1fr}#dashboard .stat-grid-hero{grid-column:1/-1}}#dashboard .dash-note{margin-top:.25rem;margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted)}#dashboard .dash-warn{margin-top:.5rem;margin-bottom:.5rem;border-radius:.375rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;background-color:#d9d16b1f;border:1px solid rgba(217,209,107,.4);border-left:3px solid var(--admin-warning);color:var(--admin-warning)}#dashboard .dash-live{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--admin-success)}#dashboard .dash-live.is-paused{color:var(--admin-text-muted)}#dashboard .dash-live-dot{width:.5rem;height:.5rem;border-radius:9999px;background:currentColor}#dashboard .dash-updated{font-size:.75rem;line-height:1rem;color:var(--admin-text-muted);font-variant-numeric:tabular-nums}#dashboard .dash-columns{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:1024px){#dashboard .dash-columns{grid-template-columns:3fr 2fr;align-items:start}}#dashboard .dash-panel-sub{font-size:.875rem;line-height:1.25rem;color:var(--admin-text-muted);font-variant-numeric:tabular-nums}#dashboard .dash-panel--chart{min-height:15rem}#dashboard .dash-camp-list{display:flex;flex-direction:column;gap:.75rem}#dashboard .dash-camp{border-radius:.375rem;padding:.75rem;background-color:var(--admin-surface-2);border:1px solid var(--admin-border)}#dashboard .dash-camp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}#dashboard .dash-camp-title{font-weight:600;color:var(--admin-text)}#dashboard .dash-camp-school{font-size:.75rem;line-height:1rem;color:var(--admin-text-muted)}#dashboard .dash-camp-progress{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}#dashboard .dash-bar{flex:1 1 0%;border-radius:9999px;height:6px;background-color:var(--admin-surface-3);overflow:hidden}#dashboard .dash-bar-fill{display:block;height:100%;background-color:var(--admin-primary);border-radius:9999px}#dashboard .dash-bar-label{font-size:.75rem;line-height:1rem;color:var(--admin-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}#dashboard .dash-camp-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;line-height:1rem;color:var(--admin-text-muted);font-variant-numeric:tabular-nums}#dashboard .dash-viewall{margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem}#dashboard .dash-review-list{display:flex;flex-direction:column;gap:.5rem}#dashboard .dash-review{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;padding:.75rem;text-decoration-line:none;background-color:var(--admin-surface-2);border:1px solid var(--admin-border);transition:background-color .15s ease,border-color .15s ease}#dashboard .dash-review:hover{background-color:var(--admin-surface-3);border-color:var(--admin-border-strong)}#dashboard .dash-review:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}#dashboard .dash-review-main{display:flex;flex-direction:column;min-width:0}#dashboard .dash-review-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--admin-text)}#dashboard .dash-review-school{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:var(--admin-text-muted)}#dashboard .dash-range{display:inline-flex;border:1px solid var(--admin-border);border-radius:.375rem;overflow:hidden}#dashboard .dash-range-btn{padding:.25rem .5rem;font-size:.75rem;line-height:1rem;background-color:var(--admin-surface-2);color:var(--admin-text-muted);border:0;border-radius:0}#dashboard .dash-range-btn.is-active{background-color:var(--admin-primary-tint, rgba(25, 152, 113, .18));color:var(--admin-primary-hover);font-weight:600}#dashboard .dash-range-btn:hover:not(:disabled):not(.is-active){color:var(--admin-text)}#dashboard .dash-chart-wrap{display:flex;gap:.5rem}#dashboard .dash-chart-y{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:180px}#dashboard .dash-chart-y span{font-size:.75rem;line-height:1rem;color:var(--admin-text-muted);font-variant-numeric:tabular-nums}#dashboard .dash-chart-plot{position:relative;flex:1 1 0%}#dashboard .dash-chart{width:100%;height:180px;display:block}#dashboard .dash-chart-grid{stroke:var(--admin-border)}#dashboard .dash-chart-bar{fill:var(--admin-primary)}#dashboard .dash-chart-bar:hover{fill:var(--admin-primary-hover)}#dashboard .dash-chart-x{position:relative;height:1rem;margin-top:.25rem}#dashboard .dash-chart-x span{position:absolute;font-size:.75rem;line-height:1rem;transform:translate(-50%);color:var(--admin-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}#fundraiser-inquiries .fi-details{margin:0 0 1rem;display:grid;gap:.5rem}#fundraiser-inquiries .fi-details>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;align-items:baseline}#fundraiser-inquiries .fi-details dt{margin:0;color:var(--admin-text-muted);font-size:.8125rem}#fundraiser-inquiries .fi-details dd{margin:0;color:var(--admin-text);overflow-wrap:anywhere}#fundraiser-inquiries .fi-details a{color:var(--admin-link)}@media(max-width:480px){#fundraiser-inquiries .fi-details>div{grid-template-columns:1fr;gap:.125rem}}#fundraiser-inquiries .fi-message{margin:0 0 1rem;padding:.75rem;border-radius:.375rem;background:var(--admin-surface-3);border:1px solid var(--admin-border)}#fundraiser-inquiries .fi-message h3{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;color:var(--admin-text-muted)}#fundraiser-inquiries .fi-message p{margin:0;color:var(--admin-text);white-space:pre-wrap}#fundraiser-inquiries .fi-ip{margin:1rem 0 0;font-size:.75rem;color:var(--admin-text-muted)}#fundraiser-inquiries .admin-modal.admin-modal--wide{max-width:40rem;max-height:calc(100vh - 2rem);overflow-y:auto}#participant-moderation .mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}#participant-moderation .mod-grid.is-busy{opacity:.6;pointer-events:none}#participant-moderation .mod-card{background:var(--admin-surface-2);border:1px solid var(--admin-border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}#participant-moderation .mod-card-head{display:flex;flex-direction:column;gap:.125rem}#participant-moderation .mod-card-head .mod-name{margin:0;font-size:.95rem;font-weight:600;color:var(--admin-text)}#participant-moderation .mod-card-head .mod-campaign{font-size:.8125rem;color:var(--admin-text-muted)}#participant-moderation .mod-pending{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--admin-border)}#participant-moderation .mod-pending .mod-aspect{font-size:.8125rem;font-weight:600;color:var(--admin-text-muted)}#participant-moderation .mod-preview{border:1px solid var(--admin-border);border-radius:.375rem;background:repeating-conic-gradient(rgba(128,128,128,.18) 0% 25%,transparent 0% 50%) 50%/16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}#participant-moderation .mod-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}#participant-moderation .mod-preview--profile{width:12rem;max-width:100%;aspect-ratio:1/1}#participant-moderation .mod-preview--cover{aspect-ratio:3/1}#participant-moderation .mod-actions{display:flex;gap:.5rem}#participant-moderation .mod-current{margin:0;font-size:.8125rem;color:var(--admin-text-muted)}#participant-moderation .mod-current a{color:var(--admin-link)}#participant-moderation .mod-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}#participant-moderation .mod-pager .mod-pager-label{font-size:.8125rem;color:var(--admin-text-muted)}#membership-create .set-password-link{display:flex;gap:.5rem;align-items:center}#membership-create .set-password-link .link-box{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}#info-cards-admin{display:flex;flex-direction:column;gap:1rem}#info-cards-admin .info-card-list{display:flex;flex-direction:column;gap:.75rem}#info-cards-admin .info-card-row .info-card-body{margin-top:.25rem;color:var(--admin-text-muted)}#info-cards-admin .info-card-row .row-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--admin-border)}#info-cards-admin .info-card-row .row-actions .btn-danger-quiet{margin-left:auto}#simple-cards-admin{display:flex;flex-direction:column;gap:1rem}#simple-cards-admin .simple-item>section{margin-top:.25rem;color:var(--admin-text-muted)}#simple-cards-admin .simple-item .row-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--admin-border)}#simple-cards-admin .simple-item .row-actions .btn-danger-quiet{margin-left:auto}:root{--admin-primary-color: #199871;--admin-secondary-color: #c8c027;--admin-tertiary-color: #c6c6c6;--admin-accent1-color: #00ff8a;--admin-accent2-color: #434439;--admin-accent3-color: #565656;--admin-background-color: rgb(42, 43, 43);--admin-bg: #1c1e1d;--admin-surface-1: #262827;--admin-surface-2: #303332;--admin-surface-3: #3b3e3d;--admin-border: #454846;--admin-border-strong: #5a5e5c;--admin-text: #e8e9e6;--admin-text-muted: #a6a9a4;--admin-primary: #199871;--admin-primary-hover: #1fb88a;--admin-on-primary: #06231b;--admin-focus: #34c793;--admin-danger: #c62f2f;--admin-danger-hover: #b02626;--admin-on-danger: #ffffff;--admin-danger-text: #f0a5a5;--admin-danger-tint: rgba(198, 47, 47, .14);--admin-danger-tint-strong: rgba(198, 47, 47, .22);--admin-success: #6fcf9f;--admin-warning: #d9d16b;--admin-link: #4bb98d;--admin-focus-ring: rgba(25, 152, 113, .3);--admin-z-modal: 1100}
