:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,sans-serif;--color-ink:#152238;--color-muted:#68758a;--color-border:#e1e7ef;--color-surface:#ffffff;--color-canvas:#f4f7fb;--color-brand:#5b4fe9;--color-brand-dark:#322b87;--color-brand-soft:#eeecff;--color-success:#187855;--color-success-soft:#e9f8f1;--color-warning:#a4630a;--color-warning-soft:#fff5dc;--color-danger:#ba3345;--color-danger-soft:#ffedf0;--shadow-card:0 12px 32px rgb(35 48 74/7%);background:var(--color-canvas);color:var(--color-ink)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at 92% 0,rgb(91 79 233/8%),transparent 26rem),var(--color-canvas)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.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-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;height:100vh;padding:24px 18px 20px;overflow-y:auto;color:#f7f7ff;background:radial-gradient(circle at 20% 0,rgb(151 143 255/28%),transparent 18rem),linear-gradient(180deg,#262158,#171432);box-shadow:16px 0 44px rgb(22 20 50/12%)}.admin-brand{display:flex;gap:12px;align-items:center;padding:4px 8px 26px}.admin-brand__mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255/22%);border-radius:14px;background:linear-gradient(135deg,#8f84ff,#6052f0);box-shadow:0 10px 24px rgb(25 17 95/35%);font-size:19px;font-weight:800}.admin-brand small,.admin-brand strong,.admin-navigation__copy small,.admin-navigation__copy strong,.admin-topbar__account small,.admin-topbar__account strong{display:block}.admin-account-action{min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-muted);background:#fff;cursor:pointer;font-size:11px;font-weight:750}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:28px 18px}.admin-login-card{width:min(100%,440px);padding:34px;border:1px solid var(--color-border);border-radius:24px;background:rgb(255 255 255/94%);box-shadow:0 24px 70px rgb(35 48 74/13%)}.admin-login-brand{display:grid;width:52px;height:52px;place-items:center;margin-bottom:22px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#8f84ff,#5044cc);font-size:22px;font-weight:850}.admin-login-eyebrow{margin-bottom:8px;color:var(--color-brand);font-size:11px;font-weight:800;letter-spacing:.12em}.admin-login-card h1{margin-bottom:10px;font-size:30px;letter-spacing:-.04em}.admin-login-description{color:var(--color-muted);font-size:13px;line-height:1.7}.admin-login-form{display:grid;gap:15px;margin-top:24px}.admin-login-form label{display:grid;gap:7px;color:var(--color-muted);font-size:12px;font-weight:750}.admin-login-form input{min-height:46px;padding:10px 12px;border:1px solid #d6dce6;border-radius:11px;color:var(--color-ink);background:#fff}.admin-login-error,.admin-login-message{margin:0;padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.55}.admin-login-message{color:var(--color-success);background:var(--color-success-soft)}.admin-login-error{color:var(--color-danger);background:var(--color-danger-soft)}.admin-login-secondary{border:0;color:var(--color-brand-dark);background:transparent;cursor:pointer;font-size:12px;font-weight:750}.content-workspace-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:20px;align-items:start}.content-editor-card,.content-list-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.content-detail-drawer-backdrop{position:fixed;inset:0;z-index:75;display:flex;justify-content:flex-end;background:rgb(12 16 28/52%)}.content-detail-drawer{width:min(900px,100%);height:100%;overflow-y:auto;padding:20px;background:var(--color-surface)}.content-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.content-editor-card>*,.content-list-card>*{min-width:0;max-width:100%}.content-action-bar label,.content-editor-form label,.content-status-filter{display:grid;gap:7px;color:var(--color-muted);font-size:11px;font-weight:750}.content-action-bar input,.content-editor-form input,.content-editor-form select,.content-editor-form textarea,.content-status-filter select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d6dce6;border-radius:10px;color:var(--color-ink);background:#fff}.content-editor-form textarea{resize:vertical;line-height:1.65}.content-record-list{display:grid;gap:9px}.content-record-list>button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:13px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-ink);background:#fff;cursor:pointer;text-align:left}.content-record-list>button[data-selected=true]{border-color:#b8b1ff;background:var(--color-brand-soft)}.content-record-list small,.content-record-list strong{display:block;overflow-wrap:break-word;overflow-wrap:anywhere}.content-record-list strong{font-size:13px}.content-record-list small{margin-top:4px;color:var(--color-muted);font-size:10px}.content-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-editor-form>.admin-button,.content-editor-form__wide{grid-column:1/-1}.content-topic-selector{display:grid;gap:8px;color:var(--color-muted);font-size:11px;font-weight:750}.content-topic-selector__options,.content-topic-selector__selected{display:flex;flex-wrap:wrap;gap:8px}.content-topic-selector button{min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);background:#fff;cursor:pointer}.content-topic-selector__selected button{border-color:#b8b1ff;background:var(--color-brand-soft)}.content-topic-selector button:disabled{cursor:not-allowed;opacity:.55}.content-resource-editor{min-width:0;margin:0;padding:0;border:0}.content-resource-editor legend{margin-bottom:8px;color:var(--color-muted)}.content-resource-editor>[role=list]{display:grid;border-block:1px solid var(--color-border)}.content-resource-editor>[role=list]>p{margin:0;padding:12px 0;color:var(--color-muted);font-weight:500}.content-resource-editor__item{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--color-border)}.content-resource-editor__item:last-child{border-bottom:0}.content-resource-editor__actions,.content-resource-editor__item>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content-resource-editor__item p{margin:0;color:var(--color-muted);font-weight:500}.content-resource-editor__actions .admin-button{min-width:64px;min-height:44px}.content-resource-editor__results{display:grid;gap:8px}.content-resource-editor__results>button{display:grid;gap:4px;min-height:44px;padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;text-align:left}.content-resource-editor__results>button:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:2px}.content-resource-editor__results>button:disabled{cursor:not-allowed;opacity:.55}.content-media-editor{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:8px}.content-media-editor legend{padding:0 6px;color:var(--color-ink);font-size:12px;font-weight:800}.content-media-editor__heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.content-media-editor__empty,.content-media-editor__heading p,.content-media-editor__status{margin:0;color:var(--color-muted);font-size:11px;line-height:1.55}.content-media-editor__heading strong{flex:0 0 auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content-media-editor__recovery{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border-left:3px solid var(--color-warning);background:var(--color-warning-soft)}.content-media-editor__recovery p{margin:4px 0 0;color:var(--color-ink);font-size:11px;line-height:1.55}.content-media-editor__recovery>div:last-child{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap}.content-media-editor__recovery button{min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);background:var(--color-surface);cursor:pointer}.content-media-editor__recovery button:disabled{cursor:not-allowed;opacity:.5}.content-media-editor__recovery button:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:2px}.content-media-editor__picker{position:relative;display:inline-grid!important;width:max-content;min-width:120px;min-height:44px;padding:8px 12px;place-items:center;overflow:hidden;border:1px solid var(--color-brand);border-radius:8px;color:var(--color-brand-dark)!important;background:var(--color-brand-soft);cursor:pointer}.content-media-editor__picker:focus-within{outline:3px solid var(--color-brand-dark);outline-offset:2px}.content-media-editor__picker input{position:absolute;width:1px;height:1px;opacity:0}.content-media-editor__picker:has(input:disabled){cursor:not-allowed;opacity:.55}.content-media-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none}.content-media-editor__grid>li{display:grid;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff}.content-media-editor__grid>li:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:2px}.content-media-editor__preview{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;color:var(--color-muted);background:var(--color-canvas)}.content-media-editor__preview img{display:block;width:100%;height:100%;object-fit:cover}.content-media-editor__meta{display:grid;gap:3px;min-height:68px;padding:9px}.content-media-editor__meta small,.content-media-editor__meta span,.content-media-editor__meta strong{overflow-wrap:anywhere;font-size:10px}.content-media-editor__meta span{color:var(--color-muted)}.content-media-editor>[role=alert],.content-media-editor__meta small{color:var(--color-danger)}.content-media-editor__actions{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px;padding:0 8px 8px}.content-media-editor__actions button{min-width:44px;min-height:44px;padding:5px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);background:#fff;cursor:pointer}.content-media-editor__actions button:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:2px}.content-media-editor__actions button:disabled{cursor:not-allowed;opacity:.45}.content-public-preview{min-width:0;padding:18px;border:1px solid #d8d4ff;border-radius:14px;background:linear-gradient(135deg,#f8f7ff,#fff)}.content-public-preview>small,.content-public-preview>span{display:block;overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-muted);font-size:10px;font-weight:750}.content-public-preview h4{margin:10px 0 7px;overflow-wrap:break-word;overflow-wrap:anywhere;font-size:21px}.content-public-preview>p{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.6}.content-public-preview__body{margin:16px 0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.75}.content-submission-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.content-submission-media-grid figure{margin:0}.content-review-image-trigger,.content-submission-media-grid figure>div[role=alert],.content-submission-media-grid figure>div[role=status]{display:block;width:100%;aspect-ratio:1;background:var(--color-canvas)}.content-review-image-trigger{min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:6px;cursor:zoom-in}.content-review-image-trigger img{display:block;width:100%;height:100%;object-fit:cover}.content-submission-media-grid figure>div[role=alert],.content-submission-media-grid figure>div[role=status]{display:grid;place-items:center;padding:8px;font-size:12px}.content-submission-media-grid figcaption{margin-top:4px;font-size:12px;color:var(--color-ink)}.content-submission-media-grid [role=alert]{color:var(--color-danger)}.content-submission-media-grid [role=alert] button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger);background:#fff;cursor:pointer}.content-review-image-trigger:focus-visible,.content-submission-media-grid [role=alert] button:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:2px}.content-image-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;width:auto!important;padding:16px;place-items:center;aspect-ratio:auto!important;background:rgb(12 16 28/72%)!important}.content-image-dialog{display:grid;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);gap:12px;padding:16px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.content-image-dialog header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.content-image-dialog header span{color:var(--color-muted);font-size:11px;font-weight:750}.content-image-dialog header h3{margin:4px 0 0;font-size:18px}.content-image-dialog header button{display:grid;width:44px;height:44px;flex:0 0 auto;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;font-size:24px}.content-image-dialog header button:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:2px}.content-image-dialog__canvas{display:grid;min-height:min(62vh,640px);padding:8px;place-items:center;background:#111827}.content-image-dialog__canvas img{display:block;width:100%;max-width:100%;height:min(68vh,720px);object-fit:contain}.content-image-dialog>p{margin:0;color:var(--color-muted);font-size:12px}.content-image-dialog>[role=alert]{color:var(--color-danger)}.admin-submission-review .content-action-bar .admin-button{min-height:44px}.content-public-preview>small+small{margin-top:5px}.content-public-preview__region{overflow-wrap:anywhere}.content-resource-preview{margin-top:16px;padding:14px;border:1px solid #cfd9e8;border-radius:12px;background:#fff}.content-resource-preview p{margin:5px 0 0;color:var(--color-muted);font-size:12px}.content-action-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #c8ebdc;border-radius:14px;background:var(--color-success-soft)}.content-action-bar--danger{border-color:#f4cbd2;background:var(--color-danger-soft)}.content-action-bar p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6}.content-action-bar label{flex:1 1}.admin-content-workspace .content-action-bar .admin-button{min-height:44px}.camp-event-workspace-grid,.project-workspace-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:20px;align-items:start}.camp-event-editor-card,.camp-event-list-card,.project-editor-card,.project-list-card{display:grid;gap:18px}.camp-event-editor-form label,.camp-event-filter,.project-action-bar label,.project-editor-form label,.project-status-filter{display:grid;gap:7px;color:var(--color-muted);font-size:11px;font-weight:750}.camp-event-editor-form input,.camp-event-editor-form select,.camp-event-editor-form textarea,.camp-event-filter input,.camp-event-filter select,.project-editor-form input,.project-editor-form select,.project-editor-form textarea,.project-requirement-row input,.project-status-filter select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d6dce6;border-radius:10px;color:var(--color-ink);background:#fff}.event-keyword-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.camp-event-editor-form textarea,.project-editor-form textarea{resize:vertical;line-height:1.65}.camp-event-editor-form,.project-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.camp-event-editor-form>.admin-button,.camp-event-editor-form__wide,.project-editor-form>.admin-button,.project-editor-form__wide{grid-column:1/-1}.camp-event-editor-form input,.camp-event-editor-form label,.camp-event-editor-form select,.camp-event-editor-form textarea{min-width:0}@media (max-width:600px){.camp-event-editor-form{grid-template-columns:minmax(0,1fr)}}.project-checkbox-field{display:flex!important;gap:9px!important;align-items:center;min-height:42px;padding-top:20px}.camp-event-archive-confirmation input,.project-archive-confirmation input,.project-checkbox-field input,.project-requirement-row input[type=checkbox]{width:18px;min-height:18px;padding:0}.project-requirements{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:13px}.project-requirements legend{padding:0 7px;color:var(--color-ink);font-size:12px;font-weight:800}.project-requirement-row{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.project-requirement-row label{display:grid;gap:8px;min-width:0}.project-requirement-actions,.project-requirement-row .project-requirement-urgent{display:flex;gap:8px;align-items:center}.project-requirement-actions{justify-content:flex-end}.project-requirement-actions .admin-button{width:42px;height:42px;padding:0;flex:0 0 42px}.project-requirement-preview{min-width:0;overflow-wrap:anywhere}.camp-event-record-list,.project-record-list{display:grid;gap:9px}.camp-event-record-list>button,.project-record-list>button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:13px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-ink);background:#fff;cursor:pointer;text-align:left}.camp-event-record-list>button[data-selected=true],.project-record-list>button[data-selected=true]{border-color:#b8b1ff;background:var(--color-brand-soft)}.camp-event-public-preview>small,.camp-event-public-preview>span,.camp-event-record-list small,.camp-event-record-list strong,.project-public-preview>small,.project-public-preview>span,.project-record-list small,.project-record-list strong{display:block}.camp-event-record-list strong,.project-record-list strong{font-size:13px}.camp-event-public-preview>small,.camp-event-public-preview>span,.camp-event-record-list small,.project-public-preview>small,.project-public-preview>span,.project-record-list small{color:var(--color-muted);font-size:10px}.camp-event-record-list small,.project-record-list small{margin-top:4px}.camp-event-public-preview,.project-public-preview{padding:18px;border:1px solid #d8d4ff;border-radius:14px;background:linear-gradient(135deg,#f8f7ff,#fff)}.camp-event-public-preview h4,.project-public-preview h4{margin:10px 0 7px;font-size:21px}.camp-event-public-preview>p,.project-public-preview>p{color:var(--color-muted);line-height:1.6}.camp-event-public-preview__body,.project-public-preview__body{margin:16px 0;white-space:pre-wrap;line-height:1.75}.camp-event-public-preview>small+small,.project-public-preview>small+small{margin-top:5px}.project-success-message{margin:0;padding:12px 14px;border:1px solid #c8ebdc;border-radius:11px;color:var(--color-success);background:var(--color-success-soft);font-size:12px}.project-action-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #c8ebdc;border-radius:14px;background:var(--color-success-soft)}.project-action-bar--danger{border-color:#f4cbd2;background:var(--color-danger-soft)}.project-action-bar p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6}.camp-event-published-actions{display:flex;gap:10px;align-items:center}.camp-event-published-actions--danger{flex:1 1;justify-content:flex-end}.camp-event-review-panel{display:grid;gap:14px;padding:16px;border:1px solid #d8d4ff;border-radius:14px;background:#fbfaff}.camp-event-review-panel .admin-card__header{padding-bottom:2px}.camp-event-review-panel .admin-card__header h3{margin:0;font-size:16px}.camp-event-review-panel .admin-card__header p{margin:5px 0 0;color:var(--color-muted);font-size:12px;line-height:1.6}.camp-event-review-target{display:grid;gap:7px;color:var(--color-muted);font-size:11px;font-weight:750}.camp-event-review-target select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d6dce6;border-radius:10px;color:var(--color-ink);background:#fff}.camp-event-review-hint,.camp-event-review-target__summary,.camp-event-review-warning{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6}.camp-event-review-warning{color:var(--color-danger)}.camp-event-review-actions{display:flex;gap:10px;flex-wrap:wrap}.event-registration-workspace{display:grid;gap:18px;min-width:0}.event-registration-workspace [role=tabpanel]{min-width:0}.event-registration-detail__header,.event-registration-header,.event-registration-section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.event-registration-header{align-items:flex-end}.event-registration-detail__header h4,.event-registration-header h3{margin:8px 0 4px}.event-registration-detail__header span:first-child,.event-registration-header p,.event-registration-section-heading>span{margin:0;color:var(--color-muted);font-size:11px;font-weight:750}.event-registration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.event-registration-metrics>div{display:grid;gap:6px;min-width:0;padding:16px 18px}.event-registration-metrics>div+div{border-left:1px solid var(--color-border)}.event-registration-metrics span{color:var(--color-muted);font-size:11px;font-weight:750}.event-registration-metrics strong{overflow-wrap:anywhere;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-registration-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(112px,1fr));width:max-content;max-width:100%;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:#eef2f7}.event-registration-tabs button{min-height:36px;padding:7px 14px;border:0;border-radius:6px;color:var(--color-muted);background:transparent;cursor:pointer}.event-registration-tabs button[aria-selected=true]{color:var(--color-ink);background:#fff;box-shadow:0 1px 3px rgb(19 33 53/10%)}.event-registration-close-button:focus-visible,.event-registration-link-button:focus-visible,.event-registration-tabs button:focus-visible{outline:3px solid rgb(91 79 233/24%);outline-offset:2px}.event-registration-feedback{display:grid;gap:4px;margin:0;padding:12px 14px;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:8px}.event-registration-feedback:focus{outline:3px solid rgb(186 51 69/18%);outline-offset:2px}.event-registration-feedback__meta{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-registration-feedback__action{width:max-content;max-width:100%;margin-top:4px}.event-registration-feedback--success{border-color:#b7dec9;color:var(--color-success);background:var(--color-success-soft)}.event-registration-feedback--error{border-color:#efc0c8;color:var(--color-danger);background:var(--color-danger-soft)}.event-registration-roster-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;align-items:start}.event-registration-detail,.event-registration-roster-pane{min-width:0}.event-registration-data-state{min-height:220px}.event-registration-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr);gap:12px;margin-bottom:14px}.event-registration-cancel>label:first-child,.event-registration-custom-editor>label:not(.event-registration-confirm),.event-registration-filters label{display:grid;gap:6px;color:var(--color-muted);font-size:11px;font-weight:750}.event-registration-cancel textarea,.event-registration-custom-editor input,.event-registration-custom-editor select,.event-registration-custom-editor textarea,.event-registration-filters input,.event-registration-filters select,.event-registration-header select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d6dce6;border-radius:8px;color:var(--color-ink);background:#fff}.event-registration-cancel textarea,.event-registration-custom-editor textarea{resize:vertical;line-height:1.55}.event-registration-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.event-registration-table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px}.event-registration-table td,.event-registration-table th{padding:12px;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;text-align:left}.event-registration-table th{color:var(--color-muted);background:#f7f8fa;font-size:10px;font-weight:800}.event-registration-table tbody tr:last-child td{border-bottom:0}.event-registration-table tbody tr[data-selected=true]{background:var(--color-brand-soft)}.event-registration-table td small,.event-registration-table td strong{display:block}.event-registration-table td small{margin-top:3px;color:var(--color-muted);font-size:10px}.event-registration-link-button{padding:4px;border:0;color:var(--color-brand-dark);background:transparent;cursor:pointer}.event-registration-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.event-registration-pagination>p,.event-registration-pagination__complete{margin:0;color:var(--color-muted);font-size:11px}.event-registration-pagination__error{flex:1 1}.event-registration-detail{padding-left:18px;border-left:1px solid var(--color-border)}.event-registration-confirm,.event-registration-custom-list__actions,.event-registration-detail__actions,.event-registration-required-toggle{display:flex;gap:8px;align-items:center}.event-registration-close-button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-muted);background:#fff;cursor:pointer}.event-registration-detail-list{display:grid;margin:14px 0 0}.event-registration-detail-list>div{display:grid;grid-template-columns:minmax(86px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.event-registration-detail-list dt{color:var(--color-muted);font-size:11px}.event-registration-detail-list dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.event-registration-detail__command{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:2px solid #edc3ca}.event-registration-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgb(12 16 28/58%)}.event-registration-dialog{width:min(100%,560px);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 20px 54px rgb(12 16 28/24%)}.event-registration-dialog__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.event-registration-dialog__header span{color:var(--color-muted);font-size:11px;font-weight:750}.event-registration-dialog__header h4{margin:5px 0 0;overflow-wrap:anywhere;font-size:18px}.event-registration-dialog__feedback{margin-top:16px}.camp-event-delete-form{grid-template-columns:minmax(0,1fr);margin-top:16px}.camp-event-delete-form>p{margin:0}.camp-event-delete-form .camp-event-archive-confirmation{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--color-ink);font-size:14px}.event-registration-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-signup-add-dialog [role=alert],.event-signup-add-title{overflow-wrap:anywhere}.event-signup-member-search{display:flex;align-items:flex-end;gap:10px}.event-signup-member-search label{flex:1 1}.event-signup-add-form>label,.event-signup-member-search label{display:grid;gap:6px;min-width:0;font-size:14px}.event-signup-add-form select,.event-signup-add-form textarea,.event-signup-add-form>label>input,.event-signup-member-search input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:#fff;color:var(--color-ink)}.event-signup-add-form input:read-only{background:#f4f5f7}.event-signup-member-results{list-style:none;margin:12px 0;padding:0;max-height:240px;overflow:auto}.event-signup-member-results button{display:grid;gap:4px;width:100%;padding:10px;border:0;border-bottom:1px solid var(--color-border);background:#fff;color:var(--color-ink);text-align:left;overflow-wrap:anywhere;cursor:pointer}.event-signup-member-results button:hover{background:#edf7f2}.event-signup-member-results small{color:var(--color-muted)}.event-signup-selected-member,.event-signup-selected-member>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px;overflow-wrap:anywhere}.event-signup-selected-member{justify-content:space-between;margin-bottom:14px}.event-signup-add-form{display:grid;gap:14px;margin-top:14px}.event-reminders-page{width:100%;max-width:1120px;min-width:0}.event-reminder-batch>header,.event-reminders-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.event-reminders-heading h1{font-size:24px;margin:0}.event-reminder-history h2{font-size:18px}.event-reminder-composer,.event-reminder-history{min-width:0;padding:18px 0;border-top:1px solid var(--color-border)}.event-reminder-form{display:grid;gap:14px;max-width:680px}.event-reminder-form>label{display:grid;gap:7px;min-width:0;font-size:14px}.event-reminder-form input:not([type=checkbox]),.event-reminder-form textarea{width:100%;min-width:0;min-height:42px;padding:10px;border:1px solid var(--color-border);border-radius:6px;font:inherit;color:var(--color-ink);background:#fff}.event-reminder-form textarea{resize:vertical}.event-reminder-form .event-reminder-confirm{display:flex;align-items:center;min-height:44px;gap:10px}.event-reminder-confirm input{width:18px;height:18px;flex:0 0 18px}.event-reminder-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:16px 0}.event-reminder-metrics dt{font-size:12px;color:var(--color-muted)}.event-reminder-metrics dd{margin:6px 0 0;font-size:18px;font-weight:700}.event-reminder-batch{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-top:12px;background:#fff}.event-reminder-batch h3{font-size:16px;margin:0}.event-reminder-batch small,.event-reminder-batch time{font-size:12px;color:var(--color-muted)}.event-reminder-batch h3,.event-reminder-batch small,.event-reminders-page p{overflow-wrap:anywhere}.event-signup-add-form fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--color-border);border-radius:6px}.event-signup-answer-choice{display:flex;align-items:center;gap:8px;min-height:36px;overflow-wrap:anywhere}.event-signup-answer-choice input{flex:0 0 18px;width:18px;height:18px}.event-registration-cancel{display:grid;gap:12px;margin-top:18px;padding-top:16px}.event-registration-confirm{align-items:flex-start;color:var(--color-muted)}.event-registration-confirm input,.event-registration-field-grid input,.event-registration-field-option input,.event-registration-required-toggle input{width:17px;height:17px;flex:0 0 auto;margin:0}.event-registration-form-config{display:grid;gap:24px;min-width:0;margin:0;padding:0;border:0}.event-registration-form-config :disabled{cursor:not-allowed}.event-registration-form-config section{display:grid;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--color-border)}.event-registration-form-config h4{margin:0;font-size:14px}.event-registration-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.event-registration-field-grid>label,.event-registration-field-option{min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px}.event-registration-field-grid>label,.event-registration-field-option>label:first-child{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;align-items:center}.event-registration-field-grid>label small{grid-column:2;color:var(--color-muted);font-size:10px}.event-registration-field-option{display:flex;gap:12px;align-items:center;justify-content:space-between}.event-registration-required-toggle{color:var(--color-muted);font-size:11px}.event-registration-custom-list{display:grid;gap:8px}.event-registration-custom-list>div{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px}.event-registration-custom-list small,.event-registration-custom-list strong{display:block}.event-registration-custom-list small,.event-registration-form-empty{margin:3px 0 0;color:var(--color-muted);font-size:10px}.event-registration-custom-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}.event-registration-custom-editor__wide{grid-column:1/-1}.event-registration-custom-editor>.event-registration-confirm{align-self:center}.event-registration-form-actions{display:flex;justify-content:flex-end}.project-archive-confirmation{display:flex!important;flex:1 1;grid-template-columns:auto 1fr;align-items:center}.lead-workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start}.lead-detail-card,.lead-list-card{display:grid;gap:16px;min-width:0}.lead-filter,.lead-note-form label{display:grid;gap:7px;color:var(--color-muted);font-size:11px;font-weight:750}.lead-filter select,.lead-note-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d6dce6;border-radius:10px;color:var(--color-ink);background:#fff}.lead-note-form textarea{resize:vertical;line-height:1.6}.lead-activity-list,.lead-record-list{display:grid;gap:9px}.lead-record-list>button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:13px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-ink);background:#fff;cursor:pointer;text-align:left}.lead-record-list>button[data-selected=true]{border-color:#b8b1ff;background:var(--color-brand-soft)}.lead-record-list small,.lead-record-list strong{display:block}.lead-record-list small{margin-top:4px;color:var(--color-muted);font-size:10px}.lead-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.lead-activity-list article,.lead-facts div{padding:13px;border:1px solid var(--color-border);border-radius:11px;background:#f8f9fc}.lead-activity-list small,.lead-activity-list time,.lead-facts dt{color:var(--color-muted);font-size:10px}.lead-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:750}.lead-action-bar{display:flex;flex-wrap:wrap;gap:10px}.lead-note-form{display:grid;gap:10px}.lead-activity-list h4,.lead-activity-list p{margin:0}.lead-activity-list article{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.lead-activity-list article p,.lead-activity-list article small{grid-column:1/-1}.lead-review-panel{display:grid;min-width:0;gap:18px}.lead-review-panel__header{gap:14px}.lead-review-panel__header h3,.lead-review-panel__header p,.lead-section-heading h4{margin:0}.lead-review-panel__header h3{margin-top:7px;overflow-wrap:anywhere}.lead-review-panel__header p{margin-top:5px;overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}.lead-review-panel__eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-muted);font-size:10px}.lead-sla{display:flex;gap:12px;align-items:center;padding:12px 14px;border-left:3px solid var(--color-success);background:var(--color-success-soft)}.lead-sla[data-overdue=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.lead-sla>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgb(21 34 56/10%);border-radius:50%;color:var(--color-ink);background:rgb(255 255 255/72%);font-size:11px;font-weight:850}.lead-sla small,.lead-sla strong{display:block}.lead-sla small{margin-top:3px;color:var(--color-muted);font-size:10px}.lead-review-panel .lead-facts div{padding:11px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.lead-intent-section{display:grid;gap:11px;min-width:0;padding-top:2px}.lead-section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.lead-section-heading h4{font-size:13px}.lead-muted-copy,.lead-section-heading>span{color:var(--color-muted);font-size:10px}.lead-offer-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.lead-offer-list li{min-width:52px;padding:6px 9px;border:1px solid #d7d3ff;border-radius:7px;color:var(--color-brand-dark);background:var(--color-brand-soft);font-size:11px;font-weight:750;text-align:center}.lead-muted-copy,.lead-remark{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lead-remark{padding:11px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:12px;line-height:1.65}.lead-review-panel .lead-activity-list{gap:12px}.lead-activity-list ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.lead-activity-list li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;min-width:0;padding-bottom:14px}.lead-activity-list li:not(:last-child):before{position:absolute;top:12px;bottom:0;left:5px;width:1px;background:var(--color-border);content:""}.lead-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:5px;border:3px solid #d9d5ff;border-radius:50%;background:var(--color-brand)}.lead-review-panel .lead-activity-list article{display:grid;min-width:0;gap:5px;padding:0 0 2px;border:0;border-radius:0;background:transparent}.lead-review-panel .lead-activity-list article>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.lead-review-panel .lead-activity-list article p,.lead-review-panel .lead-activity-list article small{grid-column:auto;overflow-wrap:anywhere}.lead-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(12 16 28/52%)}.lead-transfer-dialog{display:grid;width:min(100%,520px);max-height:calc(100vh - 40px);gap:18px;padding:22px;overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 28px 80px rgb(21 34 56/28%)}.lead-transfer-dialog>footer,.lead-transfer-dialog>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.lead-transfer-dialog h3,.lead-transfer-dialog p{margin:0}.lead-transfer-dialog>p{color:var(--color-muted);font-size:12px}.lead-dialog-kicker{color:var(--color-brand);font-size:10px;font-weight:800}.lead-dialog-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-muted);background:#fff;cursor:pointer;font-size:20px}.lead-operator-field{display:grid;gap:7px;color:var(--color-muted);font-size:11px;font-weight:750}.lead-operator-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d6dce6;border-radius:9px;color:var(--color-ink);background:#fff}.lead-dialog-close:focus-visible,.lead-note-form textarea:focus-visible,.lead-operator-field select:focus-visible,.lead-record-list>button:focus-visible{outline:3px solid rgb(91 79 233/24%);outline-offset:2px;border-color:var(--color-brand)}.admin-brand strong{font-size:18px;letter-spacing:.08em}.admin-brand small{margin-top:3px;color:rgb(232 231 255/68%);font-size:11px}.admin-navigation{display:grid;gap:6px}.admin-navigation__section{display:grid;gap:4px}.admin-navigation__item{display:flex;gap:12px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:14px;color:rgb(241 240 255/74%);transition:background .16s ease,color .16s ease,transform .16s ease}.admin-navigation__item:hover{color:#fff;background:rgb(255 255 255/8%);transform:translateX(2px)}.admin-navigation__item[aria-current=location],.admin-navigation__item[aria-current=page]{color:#fff;border-color:rgb(255 255 255/10%);background:linear-gradient(135deg,rgb(124 112 255/36%),rgb(255 255 255/9%));box-shadow:inset 3px 0 0 #a9a1ff}.admin-navigation__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:rgb(255 255 255/9%);color:#d9d6ff;font-size:12px;font-weight:800}.admin-navigation__item[aria-current=location] .admin-navigation__icon,.admin-navigation__item[aria-current=page] .admin-navigation__icon{background:#7569f5;color:#fff}.admin-navigation__copy strong{color:inherit;font-size:14px}.admin-navigation__copy small{margin-top:3px;color:rgb(229 227 255/52%);font-size:11px}.admin-navigation__subitems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 8px 2px 58px}.admin-navigation__subitem{min-width:0;padding:7px 4px;border-radius:8px;color:rgb(229 227 255/62%);font-size:11px;font-weight:700;text-align:center}.admin-navigation__subitem:hover,.admin-navigation__subitem[aria-current=page]{color:#fff;background:rgb(255 255 255/10%)}.admin-sidebar__footer{margin-top:auto;padding:24px 8px 0}.admin-health-link{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700}.admin-health-link[aria-disabled=true],.admin-navigation__item[aria-disabled=true],.admin-navigation__subitem[aria-disabled=true]{cursor:not-allowed;opacity:.55}.admin-health-link__dot{width:8px;height:8px;border-radius:999px;background:#51db9c;box-shadow:0 0 0 5px rgb(81 219 156/12%)}.admin-sidebar__footer p{margin:14px 0 0;color:rgb(229 227 255/48%);font-size:11px;line-height:1.6}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;gap:20px;align-items:center;min-height:86px;padding:16px 32px;border-bottom:1px solid rgb(220 226 236/82%);background:rgb(255 255 255/88%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-navigation-guard{margin:12px 24px 0;padding:10px 12px;border-left:3px solid var(--color-warning);color:var(--color-ink);background:var(--color-warning-soft);font-size:12px}.admin-topbar__title span{display:block;margin-bottom:3px;color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-topbar__title h1{margin:0;font-size:22px;letter-spacing:-.02em}.admin-topbar__account{display:flex;gap:10px;align-items:center;margin-left:auto;color:var(--color-ink)}.admin-topbar__avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#776bf3,#4f43c7);font-weight:800}.admin-topbar__account strong{font-size:13px}.admin-topbar__account small{margin-top:2px;color:var(--color-muted);font-size:10px}.admin-menu-button{display:none;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-ink);background:#fff;cursor:pointer}.admin-main{width:min(100%,1480px);margin:0 auto;padding:32px}.admin-page-stack{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:22px}.admin-card__header>div,.admin-notice-card>div,.admin-page-header>div,.admin-page-stack>*{min-width:0}.admin-page-header{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;padding:4px 2px 2px}.admin-page-header h2{margin:12px 0 8px;font-size:clamp(26px,3vw,34px);letter-spacing:-.04em}.admin-page-header p{max-width:760px;margin-bottom:0;color:var(--color-muted);line-height:1.7;overflow-wrap:anywhere}.admin-page-header__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-user-messages .collection-control,.event-delivery-page .collection-control{max-width:280px}.admin-image-url-preview{position:relative;width:100%;max-width:720px;aspect-ratio:16/9;overflow:hidden;background:#f0f3f6;border:1px solid var(--color-border);border-radius:8px}.admin-image-url-preview img{width:100%;height:100%;display:block;object-fit:contain}.admin-image-url-preview>[role]{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center}.event-delivery-page .admin-page-header>div{min-width:0;overflow-wrap:anywhere}.event-delivery-page h2{font-size:20px}.event-delivery-page td small{display:block;color:var(--color-muted);margin-top:6px}.event-delivery-page table{width:100%;border-collapse:collapse;table-layout:fixed}.event-delivery-page td,.event-delivery-page th{padding:12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.event-delivery-page th:nth-child(3){width:12%}.event-delivery-page th:last-child{width:35%}@media (max-width:600px){.event-delivery-page thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.event-delivery-page table,.event-delivery-page tbody{display:block}.event-delivery-page tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:16px 0;border-bottom:1px solid var(--color-border)}.event-delivery-page td{min-width:0;padding:0;border:0}.event-delivery-page td:nth-child(3):before{content:"处理次数 "}.event-delivery-page td:last-child{grid-column:1/-1}}.admin-user-messages__table{overflow-x:auto;width:100%}.admin-user-messages table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-user-messages td,.admin-user-messages th{padding:12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-user-messages th:first-child{width:18%}.admin-user-messages th:nth-child(2){width:14%}.admin-user-messages th:last-child{width:18%}.admin-user-messages td p{white-space:pre-wrap;margin:6px 0}.admin-user-messages td small{display:block;color:var(--color-muted)}@media (max-width:600px){.admin-user-messages thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-user-messages table,.admin-user-messages tbody{display:block}.admin-user-messages tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0;border-bottom:1px solid var(--color-border)}.admin-user-messages td{min-width:0;padding:0;border:0}.admin-user-messages td:nth-child(n+3){grid-column:1/-1}}.admin-card,.admin-notice-card,.metric-card{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-card{width:100%;max-width:100%;min-width:0;padding:22px}.admin-card__header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.admin-card__header h3{margin-bottom:5px;font-size:17px}.admin-card__header h3,.admin-card__header p{overflow-wrap:break-word;overflow-wrap:anywhere}.admin-card__header p{margin-bottom:0;color:var(--color-muted);font-size:13px;line-height:1.6}.admin-users-list .admin-collection-controls{display:grid;grid-template-columns:minmax(0,360px) minmax(160px,200px);gap:12px;align-items:end;margin-bottom:16px}.admin-users-list .admin-collection-controls label{display:grid;gap:6px;min-width:0;color:var(--color-muted);font-size:12px;font-weight:750}.admin-users-list .admin-collection-controls input,.admin-users-list .admin-collection-controls select{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid #d6dce6;border-radius:8px;color:var(--color-ink);background:#fff}.admin-users-list .admin-table-wrap{width:100%;min-width:0;overflow-x:auto}.admin-users-list .admin-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.admin-users-list .admin-table td,.admin-users-list .admin-table th{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:13px}.admin-users-list .admin-table th:first-child{width:28%}.admin-users-list .admin-table th:nth-child(2){width:10%}.admin-users-list .admin-table th:nth-child(3){width:12%}.admin-users-list .admin-table th:nth-child(4),.admin-users-list .admin-table th:nth-child(5){width:15%}.admin-users-list .admin-table th:last-child{width:20%}.admin-users-list .admin-table__link{display:grid;gap:4px;max-width:100%;padding:0;border:0;color:var(--color-ink);background:transparent;text-align:left;cursor:pointer}.admin-users-list .admin-table__link small{color:var(--color-muted);overflow-wrap:anywhere}.admin-card[aria-label="用户详情"]>.admin-button{margin-right:8px;margin-bottom:4px}.admin-user-moderation{display:flex;flex-wrap:wrap;gap:12px;align-items:end;min-width:0;margin:14px 0}.admin-user-moderation:empty{display:none}.admin-user-moderation>label{display:grid;gap:6px;min-width:0;color:var(--color-muted);font-size:12px;font-weight:750}.admin-user-moderation>label:first-child{flex:1 1 320px}.admin-user-moderation>label:not(:first-child){flex:0 1 160px}.admin-user-moderation input,.admin-user-moderation select{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid #d6dce6;border-radius:8px;color:var(--color-ink);background:#fff}.admin-user-moderation>.admin-button{flex:0 0 auto;white-space:nowrap}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));min-width:0;margin:24px 0;border-top:1px solid var(--color-border)}.admin-detail-grid>div{min-width:0;padding:12px 14px;border-bottom:1px solid var(--color-border)}.admin-detail-grid dt{margin-bottom:5px;color:var(--color-muted);font-size:12px}.admin-detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.6}.admin-notice-card{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-color:#d8d4ff;background:linear-gradient(135deg,#f7f6ff,#fff);box-shadow:none}.admin-notice-card__mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:var(--color-brand);font-family:Georgia,serif;font-weight:700}.admin-notice-card strong{display:block;margin-bottom:5px;font-size:14px}.admin-notice-card p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.65}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #dfe4eb;border-radius:999px;color:#566277;background:#f5f7fa;font-size:11px;font-weight:750;white-space:nowrap}.status-badge--success{border-color:#c8ebdc;color:var(--color-success);background:var(--color-success-soft)}.status-badge--pending,.status-badge--warning{border-color:#f1dca4;color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--danger{border-color:#f4cbd2;color:var(--color-danger);background:var(--color-danger-soft)}.admin-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid transparent;border-radius:11px;cursor:pointer;font-size:13px;font-weight:750;transition:transform .14s ease,box-shadow .14s ease}.admin-button:not(:disabled):hover{transform:translateY(-1px)}.admin-button--primary{color:#fff;background:linear-gradient(135deg,#6d61ed,#5044cc);box-shadow:0 8px 18px rgb(83 72 208/22%)}.admin-button--secondary{border-color:var(--color-border);color:var(--color-ink);background:#fff}.admin-button--danger{color:#fff;background:var(--color-danger)}.admin-button:disabled{color:#929cad;background:#edf0f4;box-shadow:none;cursor:not-allowed}.data-table-wrap{overflow-x:auto}.collection-controls,.data-table-wrap{width:100%;max-width:100%;min-width:0;border:1px solid var(--color-border);border-radius:14px}.collection-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px;padding:14px;background:#f8f9fc}.collection-control{display:grid;gap:6px}.collection-control>span{color:var(--color-muted);font-size:11px;font-weight:750}.collection-control input,.collection-control select{width:100%;min-height:40px;padding:8px 11px;border:1px solid #d6dce6;border-radius:10px;color:var(--color-ink);background:#fff}.admin-button:focus-visible,.admin-health-link:focus-visible,.admin-menu-button:focus-visible,.admin-navigation__item:focus-visible,.admin-navigation__subitem:focus-visible,.collection-control input:focus-visible,.collection-control select:focus-visible{outline:3px solid rgb(91 79 233/28%);outline-offset:2px}.collection-control input:disabled,.collection-control select:disabled{color:#929cad;background:#edf0f4;cursor:not-allowed}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th{padding:13px 16px;border-bottom:1px solid var(--color-border);color:#5e6b80;background:#f8f9fc;font-size:11px;font-weight:750;text-align:left;white-space:nowrap}.data-table td{padding:0}.data-table__data-row td,.data-table__data-row th{padding:14px 16px;border-bottom:1px solid var(--color-border);font-size:13px;text-align:left}.data-table tbody th{font-weight:750}.admin-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:14px}.admin-pagination p{margin:0;color:var(--color-muted);font-size:12px}.admin-pagination div{display:flex;gap:8px}.problem-details{overflow:hidden;border:1px solid #f4cbd2;border-radius:14px;background:#fff}.problem-details .state-panel{border-bottom:1px solid #f4cbd2}.problem-details__meta{display:flex;gap:24px;margin:0;padding:14px 18px;background:#fff8f9}.problem-details__meta div{min-width:0}.problem-details__meta dt{color:var(--color-muted);font-size:10px;font-weight:750}.problem-details__meta dd{margin:4px 0 0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.problem-details__fields{padding:16px 18px}.problem-details__fields>strong{font-size:12px}.problem-details__fields ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.problem-details__fields li{display:flex;gap:12px;justify-content:space-between;padding:9px 10px;border-radius:9px;color:var(--color-danger);background:var(--color-danger-soft);font-size:11px}.state-panel{display:flex;gap:14px;align-items:center;justify-content:center;min-height:240px;padding:32px;text-align:left}.state-panel--compact{min-height:180px}.state-panel__symbol{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:#6f7a8d;background:#eef1f5;font-size:20px;font-weight:800}.state-panel--loading .state-panel__symbol{color:var(--color-warning);background:var(--color-warning-soft)}.state-panel--error .state-panel__symbol,.state-panel--forbidden .state-panel__symbol{color:var(--color-danger);background:var(--color-danger-soft)}.state-panel__copy strong{display:block;margin-bottom:5px;font-size:14px}.state-panel__copy p{max-width:520px;margin-bottom:0;color:var(--color-muted);font-size:12px;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:20px}.metric-card small,.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--color-muted);font-size:12px;font-weight:700}.metric-card strong{margin:16px 0 8px;font-size:23px;letter-spacing:-.03em}.metric-card small{color:#8a95a7;font-size:11px;line-height:1.55}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-reading{margin:28px 0 6px;font-size:20px;font-weight:800}.delivery-list{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:#4f5d72;font-size:13px;line-height:1.6}.health-success-card{display:flex;gap:16px;align-items:center;min-height:160px;padding:22px;border:1px solid #cfeadc;border-radius:15px;background:linear-gradient(135deg,#f3fcf8,#fff)}.health-success-card__mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:15px;color:#fff;background:var(--color-success);font-size:20px;font-weight:900}.health-success-card strong{display:block;margin:10px 0 4px}.health-success-card p{margin:0;color:var(--color-muted);font-size:12px}.status-ok{color:var(--color-success)}.status-error{color:var(--color-danger)}.status-loading{color:var(--color-warning)}.project-review-workspace{--project-review-soft-border:#e8e5fb;--project-review-soft-surface:#f8f7ff}.project-review-notice{padding:13px 16px;border:1px solid #c8ebdc;border-radius:13px;color:#116a4a;background:var(--color-success-soft);font-size:13px;font-weight:700;line-height:1.6}.project-review-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.65fr);align-items:start}.project-review-detail-card,.project-review-grid,.project-review-queue-card{display:grid;gap:18px}.project-review-queue-card{position:sticky;top:24px}.project-review-queue-card .admin-card__header{margin-bottom:0}.project-review-filter{display:grid;gap:7px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:#f8f9fc}.project-review-filter>span{color:#5f6b7e;font-size:12px;font-weight:750}.project-review-filter select{width:100%;min-height:42px;padding:8px 36px 8px 11px;border:1px solid #ccd4e0;border-radius:10px;color:var(--color-ink);background:#fff;font:inherit;font-size:13px}.project-review-filter select:disabled{color:#6f7a8d;background:#edf0f4;cursor:not-allowed}.project-review-actions__buttons button:focus-visible,.project-review-confirm textarea:focus-visible,.project-review-confirm__heading button:focus-visible,.project-review-filter select:focus-visible,.project-review-record-list button:focus-visible{outline:3px solid rgb(91 79 233/28%);outline-offset:2px}.project-review-record-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.project-review-record-list li{min-width:0}.project-review-record-list button{display:flex;width:100%;min-width:0;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px;border:1px solid var(--color-border);border-radius:13px;color:var(--color-ink);background:#fff;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.project-review-record-list button:not(:disabled):hover{border-color:#beb8f7;background:#fbfaff;transform:translateY(-1px)}.project-review-record-list button[data-selected=true]{border-color:#8c82ef;background:linear-gradient(135deg,#f3f1ff,#fff);box-shadow:inset 3px 0 0 var(--color-brand)}.project-review-record-list button:disabled{cursor:wait;opacity:.7}.project-review-record-list__copy{display:grid;min-width:0;gap:5px}.project-review-record-list__copy small,.project-review-record-list__copy strong{overflow-wrap:anywhere}.project-review-record-list__copy strong{font-size:14px;line-height:1.45}.project-review-record-list__copy small{color:#5f6b7e;font-size:12px;line-height:1.45}.project-review-queue-card>.admin-button{width:100%}.project-review-detail-card{overflow:hidden}.project-review-detail-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin:-22px -22px 0;padding:24px 22px 22px;border-bottom:1px solid var(--project-review-soft-border);background:radial-gradient(circle at 94% 4%,rgb(91 79 233/12%),transparent 13rem),linear-gradient(135deg,#fbfaff,#fff)}.project-review-detail-header h3{margin:5px 0 7px;font-size:clamp(20px,2vw,26px);letter-spacing:-.035em;overflow-wrap:anywhere}.project-review-detail-header p{margin:0;color:#5f6b7e;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.project-review-actions>div:first-child span,.project-review-confirm__heading span,.project-review-eyebrow,.project-review-section__heading span{color:var(--color-brand-dark);font-size:12px;font-weight:800;letter-spacing:.04em}.project-review-section{display:grid;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:15px;background:#fff}.project-review-section__heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.project-review-actions h4,.project-review-confirm__heading h4,.project-review-section__heading h4{margin:4px 0 0;font-size:16px;line-height:1.45}.project-review-section__heading small{color:#5f6b7e;font-size:12px;line-height:1.5;text-align:right}.project-review-facts,.project-review-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.project-review-facts div,.project-review-meta-grid div{min-width:0;padding:12px;border-radius:11px;background:#f7f8fa}.project-review-meta-grid--submission div{background:var(--project-review-soft-surface)}.project-review-facts dt,.project-review-issue dt,.project-review-meta-grid dt{color:#5f6b7e;font-size:12px;font-weight:750}.project-review-facts dd,.project-review-issue dd,.project-review-meta-grid dd{margin:5px 0 0;color:var(--color-ink);font-size:13px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.project-review-meta-grid code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.project-review-facts__wide{grid-column:1/-1}.project-review-requirements{padding:15px;border:1px solid #dcd8fa;border-radius:12px;background:#faf9ff}.project-review-requirements>strong{font-size:13px}.project-review-requirements ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.project-review-requirements li,.project-review-requirements p{margin:0;color:#46546a;font-size:13px;line-height:1.6}.project-review-history,.project-review-submission-history{display:grid;gap:12px;margin:0;padding:0;list-style:none}.project-review-submission-history li{display:grid;gap:12px;padding:14px 14px 14px 16px;border-left:3px solid #c8c3f7;background:#fbfcfd}.project-review-submission-history li[data-current=true]{border-left-color:var(--color-brand);background:var(--project-review-soft-surface)}.project-review-submission-history__heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.project-review-submission-history__heading strong{font-size:13px}.project-review-submission-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.project-review-submission-history dl>div{min-width:0}.project-review-submission-history dt{color:#5f6b7e;font-size:12px;font-weight:750}.project-review-submission-history dd{margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.project-review-submission-history code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.project-review-history li{padding:14px;border:1px solid var(--color-border);border-radius:12px;background:#fbfcfd}.project-review-history li>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.project-review-history li>div>span{color:#5f6b7e;font-size:12px;text-align:right}.project-review-history p{margin:12px 0 0;color:#344258;font-size:13px;line-height:1.6}.project-review-history__internal{padding:10px 12px;border-radius:9px;background:#f0f2f6}.project-review-issue{overflow:hidden;border:1px solid #f4cbd2;border-radius:14px;background:#fff}.project-review-issue .state-panel{border-bottom:1px solid #f4cbd2}.project-review-issue dl{display:flex;gap:24px;margin:0;padding:13px 16px;background:#fff8f9}.project-review-issue dl>div{min-width:0}.project-review-issue dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650}.project-review-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 22px;align-items:end;padding:18px;border:1px solid #d8d4ff;border-radius:15px;background:linear-gradient(135deg,#f8f7ff,#fff)}.project-review-actions__warning{display:grid;grid-column:1/-1;gap:4px;margin:0;padding:12px 14px;border:1px solid #f1dca4;border-radius:11px;color:#744804;background:var(--color-warning-soft);font-size:13px;line-height:1.55}.project-review-actions__buttons,.project-review-confirm__buttons{display:flex;gap:10px;justify-content:flex-end}.project-review-confirm{display:grid;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);gap:16px;overflow-y:auto;padding:20px;border:1px solid #cbc6f8;border-radius:15px;background:#faf9ff;box-shadow:0 16px 36px rgb(45 38 116/10%)}.project-review-confirm-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgb(20 25 45/58%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-review-confirm--reject{border-color:#eebfc7;background:#fffafb}.project-review-confirm__heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.project-review-confirm__heading button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:10px;color:#46546a;background:#fff;cursor:pointer;font-size:22px;line-height:1}.project-review-confirm__heading button:disabled{cursor:wait;opacity:.55}.project-review-confirm>label{display:grid;gap:7px}.project-review-confirm>label>span{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--color-ink);font-size:13px;font-weight:750}.project-review-confirm>label small{color:#5f6b7e;font-size:12px;font-weight:650}.project-review-confirm textarea{width:100%;min-height:88px;resize:vertical;padding:11px 12px;border:1px solid #cbd3df;border-radius:11px;color:var(--color-ink);background:#fff;font:inherit;font-size:13px;line-height:1.6}.project-review-confirm textarea:disabled{color:#6f7a8d;background:#edf0f4;cursor:wait}.project-review-confirm>p{margin:0;padding:11px 13px;border-radius:10px;color:#4d5a70;background:rgb(255 255 255/72%);font-size:12px;line-height:1.65}.standalone-state{display:grid;max-width:720px;min-height:100vh;place-content:center;gap:18px;margin:0 auto;padding:32px}.admin-sidebar-backdrop{display:none}.report-review-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,minmax(150px,.8fr));gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.appeal-review-filters{grid-template-columns:minmax(180px,320px)}.report-review-workspace .admin-page-header h2{font-size:28px;letter-spacing:0}.report-resolution-dialog label,.report-review-filters label{display:grid;min-width:0;gap:7px;color:var(--color-muted);font-size:11px;font-weight:750}.report-resolution-dialog textarea,.report-review-filters input,.report-review-filters select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d6dce6;border-radius:8px;color:var(--color-ink);background:#fff}.report-review-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.55fr);gap:20px;align-items:start}.report-review-detail,.report-review-queue{display:grid;min-width:0;gap:18px;border-radius:8px}.report-review-detail:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.report-review-list{display:grid;gap:8px}.report-review-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:92px;gap:14px;align-items:center;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);background:#fff;cursor:pointer;text-align:left}.report-review-list>button:hover,.report-review-list>button[data-selected=true]{border-color:#aab7c9;background:#f7f9fc}.report-review-list__main,.report-review-list__status{display:grid;min-width:0}.report-review-list__main{gap:4px}.report-review-eyebrow,.report-review-list__main small,.report-review-list__main span{color:var(--color-muted);font-size:11px}.report-review-list__main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-review-list__status{justify-items:end;gap:8px}.report-sla{color:var(--color-muted);font-size:11px;font-weight:750;white-space:nowrap}.report-sla--overdue{color:var(--color-danger)}.report-sla--done{color:var(--color-success)}.report-review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.report-review-facts div{min-width:0;padding:13px 14px;border-right:1px solid var(--color-border)}.report-review-facts div:last-child{border-right:0}.report-review-facts dt{margin-bottom:6px;color:var(--color-muted);font-size:10px}.report-review-facts dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:750}.report-target-snapshot{display:grid;gap:12px;padding:16px;border-left:3px solid #6c788c;background:#f7f9fc}.report-materials article header,.report-resolution-summary>div,.report-target-snapshot>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.report-target-snapshot>div>span{color:var(--color-muted);font-size:11px;font-weight:750}.report-target-snapshot p{margin:0;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.report-target-snapshot__note{color:var(--color-muted);font-size:11px;line-height:1.55}.report-target-snapshot .admin-button{width:fit-content}.report-ai-response-reveal{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.report-ai-response-reveal__heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}.report-ai-response-reveal li small,.report-ai-response-reveal__heading time{color:var(--color-muted);font-size:11px}.report-ai-response-reveal ol{display:grid;margin:0;padding:0;border-block:1px solid var(--color-border);list-style:none}.report-ai-response-reveal li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--color-border)}.report-ai-response-reveal li:last-child{border-bottom:0}.report-ai-response-reveal .admin-button{min-height:44px}.report-materials,.report-reason-summary{display:grid;gap:12px}.report-materials h4,.report-reason-summary h4{margin:0;font-size:14px}.report-reason-summary>div{display:flex;flex-wrap:wrap;gap:8px 16px}.report-reason-summary>div>span{color:#46546a;font-size:12px;font-weight:700}.report-materials article{display:grid;gap:9px;padding:14px 0;border-top:1px solid var(--color-border)}.report-materials article header{justify-content:flex-start;flex-wrap:wrap;font-size:11px}.report-materials article header span,.report-materials article header time{color:var(--color-muted)}.report-materials article header time{margin-left:auto}.report-materials article p{margin:0;line-height:1.65;overflow-wrap:anywhere}.report-material-links{display:flex;flex-wrap:wrap;gap:12px}.report-material-links button{display:grid;width:min(100%,280px);min-height:92px;gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:#315d8e;font-size:12px;font-weight:750;cursor:pointer}.report-material-links button>span{text-decoration:underline;text-underline-offset:3px}.report-material-links button small{color:var(--color-muted);font-size:10px;font-weight:600;line-height:1.45;text-decoration:none}.report-material-links button code{color:#5b6574;font-size:9px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}.report-material-links button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.report-review-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--color-border)}.report-resolution-summary{display:grid;gap:8px;padding:15px;border:1px solid #c8ebdc;border-radius:8px;background:var(--color-success-soft)}.report-resolution-summary p,.report-resolution-summary>span{margin:0;color:#425266;font-size:12px;line-height:1.6}.report-review-error{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px;border:1px solid #f4cbd2;border-radius:8px;background:var(--color-danger-soft)}.report-review-error code,.report-review-error strong{display:block}.report-review-error strong{color:#7d2639}.report-review-error p{margin:5px 0;color:#6b3c46;font-size:12px}.report-review-error code{margin-top:4px;overflow-wrap:anywhere;font-size:10px}.report-review-error__request{display:block;color:#6b3c46;font-size:10px}.report-resolution-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(17 24 39/52%)}.report-resolution-dialog{display:grid;box-sizing:border-box;width:min(calc(100vw - 40px),520px);max-height:calc(100vh - 40px);gap:18px;padding:22px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 28px 80px rgb(17 24 39/24%)}.report-resolution-dialog footer,.report-resolution-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between}.report-resolution-dialog header span{color:var(--color-muted);font-size:11px;font-weight:750}.report-resolution-dialog header h3{margin:5px 0 0;font-size:18px;overflow-wrap:anywhere}.report-resolution-dialog header>div{min-width:0}.report-resolution-dialog header>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);background:#fff;cursor:pointer;font-size:20px;margin-left:auto}.report-resolution-dialog header>button:disabled{cursor:not-allowed;opacity:.55}.report-resolution-dialog>p{margin:0;color:var(--color-muted);line-height:1.65}.report-resolution-dialog textarea{resize:vertical;line-height:1.6}.report-resolution-dialog textarea:read-only{cursor:wait;opacity:.78}.report-resolution-dialog footer{justify-content:flex-end}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-event-workspace-grid,.content-workspace-grid,.event-registration-roster-layout,.project-workspace-grid{grid-template-columns:1fr}.event-registration-detail{padding-top:18px;padding-left:0;border-top:1px solid var(--color-border);border-left:0}.lead-workspace-grid,.report-review-layout{grid-template-columns:1fr}.report-review-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-review-grid{grid-template-columns:1fr}.project-review-queue-card{position:static}.project-review-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-shell{display:block}.admin-sidebar{position:fixed;left:0;width:min(86vw,292px);transform:translateX(-105%);transition:transform .18s ease}.admin-sidebar[data-open=true]{transform:translateX(0)}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:25;display:block;border:0;background:rgb(12 16 28/48%);cursor:pointer}.admin-menu-button{display:grid;place-items:center}.admin-topbar{min-height:76px;padding:12px 20px}.admin-main{padding:24px 20px}.collection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-control--search{grid-column:1/-1}.report-review-facts,.report-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-review-facts div:nth-child(2){border-right:0}.report-review-facts div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.event-registration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.event-registration-metrics>div:nth-child(3){border-left:0}.event-registration-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (max-width:680px){.admin-users-list .admin-collection-controls{grid-template-columns:minmax(0,1fr)}.admin-user-moderation>label:first-child{flex-basis:100%}.admin-user-moderation>.admin-button,.admin-user-moderation>label:not(:first-child){flex:1 1 140px}.admin-topbar__identity{display:none}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-page-header .admin-button{width:100%}.content-media-editor__recovery{flex-direction:column}.dashboard-grid,.metric-grid{grid-template-columns:1fr}.content-submission-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:20px 14px 30px}.admin-card{padding:16px;border-radius:15px}.admin-card__header{align-items:flex-start;flex-direction:column}.collection-controls{grid-template-columns:1fr}.collection-control--search{grid-column:auto}.admin-pagination .admin-button,.collection-controls .admin-button{width:100%}.admin-pagination,.problem-details__meta{align-items:stretch;flex-direction:column}.admin-pagination div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.state-panel{align-items:center;flex-direction:column;text-align:center}.content-editor-form{grid-template-columns:1fr}.content-editor-form>.admin-button,.content-editor-form__wide{grid-column:auto}.content-action-bar{align-items:stretch;flex-direction:column}.project-editor-form,.project-requirement-row{grid-template-columns:1fr}.project-editor-form>.admin-button,.project-editor-form__wide{grid-column:auto}.camp-event-published-actions,.camp-event-published-actions--danger,.event-registration-custom-list>div,.event-registration-field-option,.event-registration-header,.event-registration-pagination,.project-action-bar{align-items:stretch;flex-direction:column}.camp-event-published-actions .admin-button,.camp-event-review-actions .admin-button,.event-registration-cancel .admin-button,.event-registration-custom-list .admin-button,.event-registration-detail__command .admin-button,.event-registration-feedback__action,.event-registration-form-actions .admin-button,.event-registration-header .admin-button,.event-registration-pagination .admin-button{width:100%}.event-registration-dialog-backdrop{align-items:end;padding:14px}.event-registration-dialog{max-height:calc(100vh - 28px);padding:18px}.event-registration-custom-editor,.event-registration-dialog__actions,.event-registration-field-grid,.event-registration-filters,.event-registration-metrics{grid-template-columns:1fr}.event-registration-metrics>div+div{border-top:1px solid var(--color-border);border-left:0}.event-registration-tabs{width:100%}.event-registration-custom-editor__wide{grid-column:auto}.event-registration-table-wrap{overflow:visible;border:0}.event-registration-table{display:block;min-width:0}.event-registration-table thead{position:absolute;width:1px;height:1px;overflow:hidden}.event-registration-table tbody{display:grid;gap:10px}.event-registration-table tbody tr{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:8px}.event-registration-table tbody td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px;align-items:start}.event-registration-table tbody tr td:last-child{border-bottom:0}.event-registration-table tbody td:before{color:var(--color-muted);content:attr(data-label);font-size:10px;font-weight:800}.event-registration-table tbody td>small,.event-registration-table tbody td>strong{grid-column:2}.lead-facts{grid-template-columns:1fr}.lead-review-panel__eyebrow,.lead-section-heading,.lead-transfer-dialog>footer,.project-review-actions__buttons,.project-review-confirm__buttons,.project-review-issue dl,.report-resolution-dialog footer,.report-review-actions,.report-review-error{align-items:stretch;flex-direction:column}.report-review-facts,.report-review-filters{grid-template-columns:1fr}.report-review-facts div,.report-review-facts div:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border)}.report-review-facts div:last-child{border-bottom:0}.report-review-list>button{grid-template-columns:1fr}.report-review-list__status{grid-auto-flow:column;justify-content:space-between;justify-items:start}.lead-action-bar .admin-button,.lead-note-form>.admin-button,.lead-transfer-dialog>footer .admin-button{width:100%}.lead-dialog-backdrop{align-items:end;padding:10px}.lead-transfer-dialog{width:100%;max-height:calc(100vh - 20px);padding:18px;border-radius:12px 12px 8px 8px}.project-review-facts,.project-review-meta-grid,.project-review-record-list,.project-review-submission-history dl{grid-template-columns:1fr}.project-review-facts__wide{grid-column:auto}.project-review-detail-header,.project-review-history li>div,.project-review-section__heading{align-items:flex-start;flex-direction:column}.project-review-detail-header{margin:-16px -16px 0;padding:20px 16px}.project-review-history li>div>span,.project-review-section__heading small{text-align:left}.project-review-actions{grid-template-columns:1fr}.project-review-actions__buttons .admin-button,.project-review-confirm__buttons .admin-button,.report-material-links button{width:100%}}@media (max-width:520px){.content-media-editor__grid,.content-submission-media-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-topbar{gap:8px;padding:12px}.admin-topbar__title{min-width:0}.admin-topbar__title h1{font-size:18px;white-space:nowrap}.admin-topbar__account{flex:0 0 auto;gap:6px}.admin-topbar__avatar{width:34px;height:34px;flex:0 0 auto}.admin-account-action{flex:0 0 auto;white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}