html,body,#root{background:#f4f6f8;min-height:100%;margin:0}body{color:#1f2933}body.admin-workspace,body.admin-workspace #root{background:var(--ui-canvas);color:var(--ui-text);-webkit-font-smoothing:antialiased;font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.admin-boot{background:#f4f6f8;place-items:center;min-height:100vh;display:grid}.admin-shell{gap:0;min-height:100vh}.admin-sider{border:1px solid var(--ui-border);height:calc(100vh - 32px);box-shadow:var(--ui-shadow-card);border-radius:24px;margin:16px 0 16px 16px;top:16px;background:var(--ui-surface)!important;position:sticky!important}.admin-sider .ant-layout-sider-children{scrollbar-width:thin;padding-bottom:12px;overflow-y:auto}.admin-brand{height:64px;color:var(--ui-text);align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:700;display:flex}.admin-brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.admin-menu{color:var(--ui-text-secondary);background:0 0!important;border-inline-end:0!important}.admin-menu .ant-menu-item,.admin-menu .ant-menu-submenu-title{color:var(--ui-text-secondary)}.admin-menu .ant-menu-item-selected{background:var(--ui-primary-soft);color:var(--ui-primary-text);font-weight:700}.admin-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.admin-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--ui-primary-text)}.admin-menu .ant-menu-sub{background:0 0!important}.admin-header{background:var(--ui-surface);border:1px solid var(--ui-border);height:auto;min-height:64px;box-shadow:var(--ui-shadow-card);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:16px 24px 0;padding:10px 24px;line-height:normal;display:flex}.admin-header-context{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.admin-header-actions{justify-content:flex-end}.admin-content{min-width:0;padding:20px 24px 24px}.admin-route-loading{place-items:center;min-height:240px;display:grid}.content-title-cell{vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.content-title-link.ant-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.content-pin-marker{border:1px solid var(--ui-warning-border);background:var(--ui-warning-soft);min-width:56px;color:var(--ui-warning-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.content-status-stack{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.content-user-deleted-marker{border:1px solid var(--ui-high-border);background:var(--ui-high-soft);color:var(--ui-high-text);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 6px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.content-pin-empty{color:var(--ui-neutral)}.admin-realtime-barrage{z-index:1100;pointer-events:none;gap:8px;width:min(360px,100vw - 48px);display:grid;position:fixed;top:76px;right:24px}.admin-realtime-barrage-item{text-align:left;border:1px solid var(--ui-border);border-left:4px solid var(--ui-primary);border-radius:var(--ui-radius-card);cursor:pointer;pointer-events:auto;background:#fffffffa;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:12px;animation:.26s ease-out both admin-barrage-enter;display:grid;box-shadow:0 14px 36px #0f172a21}.admin-realtime-barrage-item:hover{transform:translate(-2px);box-shadow:0 16px 40px #0f172a29}.admin-realtime-barrage-item-info{border-left-color:var(--ui-primary)}.admin-realtime-barrage-item-success{border-left-color:var(--ui-success-text)}.admin-realtime-barrage-item-warning{border-left-color:var(--ui-warning-text)}.admin-realtime-barrage-item-danger{border-left-color:var(--ui-danger)}.admin-realtime-barrage-icon{width:32px;height:32px;color:var(--ui-surface);background:var(--ui-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.admin-realtime-barrage-item-success .admin-realtime-barrage-icon{background:var(--ui-success-text)}.admin-realtime-barrage-item-warning .admin-realtime-barrage-icon{background:var(--ui-warning-text)}.admin-realtime-barrage-item-danger .admin-realtime-barrage-icon{background:var(--ui-danger)}.admin-realtime-barrage-copy{gap:2px;min-width:0;display:grid}.admin-realtime-barrage-meta{align-items:center;gap:6px;min-width:0;display:flex}.admin-realtime-barrage-module.ant-typography{color:var(--ui-text-secondary);font-size:12px;line-height:1.2}.admin-realtime-barrage-count.ant-tag{color:var(--ui-primary-text);border-color:var(--ui-primary-border);background:var(--ui-primary-soft);margin-right:0;padding:0 5px}.admin-realtime-barrage-title.ant-typography{color:var(--ui-text);font-size:14px;font-weight:700;line-height:1.35}.admin-realtime-barrage-detail.ant-typography{color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.admin-realtime-barrage-arrow{color:var(--ui-neutral);font-size:12px}@keyframes admin-barrage-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.admin-alert{margin-bottom:24px}.view-stack{width:100%}.status-filter{min-width:132px}.filter-row,.admin-batch-toolbar{width:100%}.content-review-filter-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.content-review-date-filter{width:min(100%,360px)}.content-review-batch-row{width:100%;margin-bottom:16px}.content-review-batch-row .admin-batch-toolbar{align-items:center}.table-actions{flex-wrap:nowrap}.content-table-actions{white-space:nowrap;flex-wrap:nowrap}.content-table-actions .ant-btn-sm{padding-inline:9px}.content-table-more-button.ant-btn-sm{width:28px;padding-inline:0}.owner-filter{width:min(100%,320px)}.business-account-note{width:fit-content;max-width:100%;color:var(--ui-text-secondary);align-items:center;gap:8px;font-size:14px;line-height:1.5;display:inline-flex}.business-account-note .anticon{color:var(--ui-primary-text)}.admin-inline-note{width:fit-content;max-width:100%;color:var(--ui-text-secondary);font-size:14px;line-height:1.5}.business-account-table .ant-table-cell{vertical-align:middle}.business-account-main-cell,.business-account-identity-cell{width:100%;min-width:0}.business-account-line,.business-account-profile-line{max-width:100%;display:block}.business-account-profile-line{max-width:230px}.business-account-metrics{color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:8px 14px;line-height:1.8;display:flex}.business-account-metrics span{white-space:nowrap}.audit-action-filter{width:min(100%,280px)}.audit-filter-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.audit-keyword-filter{width:min(100%,320px)}.audit-admin-filter{width:min(100%,180px)}.audit-date-filter{width:min(100%,156px)}.audit-table .ant-table-cell{vertical-align:middle}.audit-row-risk-high>td:first-child{box-shadow:inset 3px 0 0 var(--ui-danger)}.audit-time-cell,.audit-source-cell,.audit-resource-cell{gap:4px;min-width:0;display:grid}.audit-resource-meta{max-width:100%;color:var(--ui-text-secondary);align-items:center;gap:8px;font-size:13px;line-height:1.35;display:inline-flex}.audit-summary-text{max-width:100%}.activity-filter{width:min(100%,132px)}.activity-action-filter{width:min(100%,220px)}.activity-date-filter{width:160px}.activity-metadata-preview{max-width:360px;max-height:120px;margin:0;overflow:auto}.activity-user-cell,.activity-profile-cell,.activity-recent-cell{justify-content:center;min-height:44px}.activity-user-cell .ant-typography,.activity-profile-cell .ant-typography,.activity-recent-cell .ant-typography{max-width:100%}.activity-count-tags{flex-wrap:nowrap;min-height:24px;display:flex;overflow:hidden}.activity-count-tags .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:110px;margin-inline-end:0;overflow:hidden}.public-visual-card .ant-card-head{min-height:52px;padding-inline:16px}.public-visual-card .ant-card-body{padding:16px}.public-visual-card .ant-empty{margin-block:8px}.public-visual-login-content{align-items:center;gap:16px;min-width:0;display:flex}.public-visual-login-preview{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:8px;flex:0 0 96px;width:96px;height:128px;overflow:hidden}.public-visual-login-preview .ant-image,.public-visual-login-preview img{width:100%;height:100%;display:block}.public-visual-login-preview img{object-fit:contain}.public-visual-login-info{flex-direction:column;flex:1;gap:8px;min-width:0;max-width:720px;display:flex}@media (width<=640px){.public-visual-card .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;padding-block:12px}.public-visual-card .ant-card-extra{margin-inline-start:0}}.public-visual-list-thumb{object-fit:cover;background:var(--ui-canvas);border-radius:6px}.audit-action-dropdown{min-width:280px}.audit-action-dropdown .ant-select-item-option-content{text-overflow:clip;white-space:nowrap;overflow:visible}.admin-menu-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.table-link-button{height:auto;padding:0}.alumni-profiles-table .ant-table-thead>tr>th,.admin-compact-table .ant-table-thead>tr>th,.business-management-table .ant-table-thead>tr>th,.pending-work-table .ant-table-thead>tr>th{white-space:nowrap;height:44px;padding-block:10px}.alumni-profiles-table .ant-table-tbody>tr.ant-table-row>td,.admin-compact-table .ant-table-tbody>tr.ant-table-row>td,.business-management-table .ant-table-tbody>tr.ant-table-row>td,.pending-work-table .ant-table-tbody>tr.ant-table-row>td{box-sizing:border-box;white-space:nowrap;vertical-align:middle;height:52px;padding:8px 16px;line-height:22px}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell:first-child:not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell),.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td.ant-table-cell:first-child:not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]){padding-inline-start:24px}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell:last-child,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td.ant-table-cell:last-child:not([colspan]){padding-inline-end:24px}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell:is(.admin-row-actions,.business-row-actions,.alumni-row-actions),.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td.ant-table-cell:is(.admin-row-actions,.business-row-actions,.alumni-row-actions){padding-inline:24px}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell.ant-table-selection-column,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td.ant-table-cell.ant-table-selection-column{padding-inline:0}.alumni-profiles-table .table-link-button,.admin-compact-table .table-link-button,.business-management-table .table-link-button{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;display:block;overflow:hidden}.alumni-profiles-table .alumni-row-actions .ant-btn,.business-management-table .business-row-actions .ant-btn{gap:6px;width:76px;height:34px;padding:0 8px;font-size:14px}.alumni-profiles-table .alumni-row-actions .ant-btn .anticon,.business-management-table .business-row-actions .ant-btn .anticon{font-size:16px}.business-management-table .content-row-actions .ant-btn{width:68px;padding-inline:4px}.alumni-profiles-table .ant-table-content,.admin-compact-table .ant-table-content,.business-management-table .ant-table-content,.pending-work-table .ant-table-content{overscroll-behavior-x:contain}.admin-compact-table .admin-row-actions .ant-btn{gap:6px;width:68px;height:34px;padding:0 4px;font-size:14px}.admin-compact-table .admin-row-actions .ant-btn .anticon{font-size:16px}.admin-compact-table .admin-row-actions .ant-space{flex-wrap:nowrap}.admin-compact-table .compact-cell-tags{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pending-work-title{align-items:center;gap:8px;min-width:0;display:flex}.pending-work-title .ant-tag{flex-shrink:0;margin-inline-end:0}.pending-work-title-text,.pending-work-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.drawer-loading{place-items:center;min-height:240px;display:grid}.community-comment-content{max-width:100%}.detail-stack,.detail-section{width:100%}.audit-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.file-object-key{white-space:normal;overflow-wrap:anywhere;max-width:100%}.metric-row{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.two-column-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.metric-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);justify-content:space-between;align-items:flex-start;gap:16px;min-height:98px;padding:14px 16px;display:flex}.metric-item-copy{gap:8px;min-width:0;display:grid}.metric-hint{font-size:13px;line-height:1.35;display:block}.metric-item h4{margin:0;font-size:28px;line-height:1}.dashboard-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-height:104px;box-shadow:var(--ui-shadow-card);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:flex}.dashboard-card[draggable=true]{cursor:grab}.dashboard-card[draggable=true]:active{cursor:grabbing}.dashboard-card:hover{border-color:var(--ui-primary-border);box-shadow:var(--ui-shadow-raised)}.dashboard-card.is-dragging{opacity:.62;transform:scale(.985)}.dashboard-card-copy{gap:8px;min-width:0;display:grid}.dashboard-card-label{align-items:center;gap:8px;display:inline-flex}.dashboard-card-dot{border-radius:999px;flex:none;width:9px;height:9px}.dashboard-card-hint{font-size:13px;line-height:1.35;display:block}.dashboard-card-value-wrap{flex:none;justify-items:end;gap:8px;display:grid}.dashboard-card-handle{color:var(--ui-neutral);font-size:15px}.dashboard-card h4.dashboard-card-value{margin:0;font-size:28px;line-height:1}.admin-live-table .ant-table-tbody>tr{transition:background-color .24s,opacity .2s,transform .2s}.admin-live-table .admin-live-row-0,.admin-live-table .admin-live-row-1{animation:.22s both admin-live-row-enter}.admin-live-table .content-review-row-pinned>td,.admin-live-table .community-post-row-featured>td{background:var(--ui-warning-soft)}.admin-live-table .community-post-row-featured>td:first-child{box-shadow:inset 3px 0 0 var(--ui-warning)}.admin-live-table .ant-table-tbody>tr:hover>td{background:var(--ui-primary-soft)}.admin-live-table .content-review-row-pinned:hover>td,.admin-live-table .community-post-row-featured:hover>td{background:var(--ui-warning-soft)}.user-activity-live-table .user-activity-live-row>td{animation:1.8s ease-out both user-activity-live-row-highlight}@keyframes admin-live-row-enter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes user-activity-live-row-highlight{0%{background:var(--ui-low-soft)}to{background:0 0}}.metric-value-number{text-align:right;font-variant-numeric:tabular-nums;display:inline-grid}.metric-value-flip{perspective:240px;min-width:2ch;height:1.08em;transform-style:preserve-3d;vertical-align:text-top;isolation:isolate;background:0 0;border-radius:4px;line-height:1;position:relative;overflow:hidden}.metric-value-live-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.metric-value-flip-sizer{visibility:hidden;white-space:nowrap;grid-area:1/1}.metric-value-flip-face{backface-visibility:hidden;transform-origin:50%;white-space:nowrap;will-change:transform, opacity;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.metric-value-flip:not(.is-animating) .metric-value-flip-face--previous{display:none}.metric-value-flip:not(.is-animating) .metric-value-flip-face--current{opacity:1;transform:translateY(0)rotateX(0)}.metric-value-flip.is-animating.metric-value-flip--up .metric-value-flip-face--previous{animation:.56s cubic-bezier(.2,.72,.18,1) both metric-value-flip-out-up}.metric-value-flip.is-animating.metric-value-flip--up .metric-value-flip-face--current{animation:.56s cubic-bezier(.2,.72,.18,1) both metric-value-flip-in-up}.metric-value-flip.is-animating.metric-value-flip--down .metric-value-flip-face--previous{animation:.56s cubic-bezier(.2,.72,.18,1) both metric-value-flip-out-down}.metric-value-flip.is-animating.metric-value-flip--down .metric-value-flip-face--current{animation:.56s cubic-bezier(.2,.72,.18,1) both metric-value-flip-in-down}@keyframes metric-value-flip-out-up{0%{opacity:1;transform:translateY(0)rotateX(0)}to{opacity:0;transform:translateY(-92%)rotateX(-64deg)}}@keyframes metric-value-flip-in-up{0%{opacity:0;transform:translateY(92%)rotateX(64deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes metric-value-flip-out-down{0%{opacity:1;transform:translateY(0)rotateX(0)}to{opacity:0;transform:translateY(92%)rotateX(64deg)}}@keyframes metric-value-flip-in-down{0%{opacity:0;transform:translateY(-92%)rotateX(-64deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@media (prefers-reduced-motion:reduce){.metric-value-flip.is-animating .metric-value-flip-face--previous{display:none}.metric-value-flip.is-animating .metric-value-flip-face--current{opacity:1;animation:none;transform:translateY(0)rotateX(0)}}.trend-chart{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:100%;box-shadow:var(--ui-shadow-card);padding:18px 18px 14px}.trend-chart-head{grid-template-columns:max-content minmax(0,1fr);align-items:flex-start;gap:20px;margin-bottom:12px;display:grid}.trend-chart-head h5{margin:0 0 4px}.trend-legend{color:var(--ui-text-secondary);scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:10px;min-width:0;font-size:13px;display:flex;overflow-x:auto}.trend-legend::-webkit-scrollbar{display:none}.trend-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.trend-legend-dot{border-radius:50%;width:8px;height:8px}.trend-legend-dimension{border:1px solid var(--ui-border);color:var(--ui-text-secondary);border-radius:999px;padding:1px 6px;font-size:12px;line-height:1.35}.trend-canvas{width:100%;height:auto;min-height:240px;display:block}.trend-grid-line{stroke:var(--ui-border);stroke-width:1px}.trend-axis-line{stroke:var(--ui-neutral-border);stroke-width:1.2px}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.trend-line-hit{cursor:crosshair;fill:none;pointer-events:stroke;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;stroke-width:14px}.trend-line-hit:focus{outline:none}.trend-point{stroke:var(--ui-surface);stroke-width:1.8px}.trend-hover-line{pointer-events:none;stroke:var(--ui-neutral);stroke-dasharray:4 4;stroke-width:1px}.trend-hover-point{pointer-events:none;stroke:var(--ui-surface);stroke-width:2px}.trend-tooltip{pointer-events:none}.trend-tooltip-card{fill:var(--ui-surface);filter:drop-shadow(0 8px 18px #0f241d29);stroke:var(--ui-border);stroke-width:1px}.trend-tooltip-title{fill:var(--ui-text);font-size:12px;font-weight:700}.trend-tooltip-label,.trend-tooltip-value{fill:var(--ui-text-secondary);font-size:11px}.trend-tooltip-value{font-weight:700}.trend-grid-label,.trend-axis-label{fill:var(--ui-text-secondary);font-size:12px}.trend-empty{place-items:center;min-height:240px;display:grid}.evidence-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.block-text{display:block}.feedback-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.feedback-summary-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-height:92px;padding:16px}.feedback-summary-card h4{margin:0 0 8px;font-size:28px;line-height:1}.feedback-table-content{max-width:520px;margin:0!important}.feedback-detail-content{white-space:pre-wrap;margin:0!important}.feedback-user-notice-preview{border:1px solid var(--ui-success-border);border-radius:var(--ui-radius-card);background:var(--ui-success-soft);gap:8px;padding:14px 16px;display:grid}.attachment-list{margin-top:12px}.file-management-table .ant-table-cell{vertical-align:middle}.file-main-cell,.file-main-text{min-width:0}.file-name-text{max-width:360px}.file-meta-line,.file-preview-meta{font-size:12px;display:block}.file-type-icon{border-radius:var(--ui-radius-card);background:var(--ui-neutral-soft);width:32px;height:32px;color:var(--ui-neutral-text);flex:0 0 32px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.file-preview-panel{border:1px solid var(--ui-neutral-border);border-radius:var(--ui-radius-card);background:var(--ui-canvas);gap:12px;padding:14px;display:grid}.file-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-preview-placeholder{border-radius:var(--ui-radius-card);background:var(--ui-canvas);min-height:160px;color:var(--ui-text-secondary);justify-content:center;align-items:center;gap:8px;display:flex}.file-preview-image{object-fit:contain;border-radius:var(--ui-radius-card);background:var(--ui-canvas);max-width:100%;max-height:480px}.file-preview-audio,.file-preview-video{width:100%}.file-preview-video{border-radius:var(--ui-radius-card);background:#0f172a;max-height:480px}.file-preview-pdf{border-radius:var(--ui-radius-card);background:var(--ui-surface);border:0;width:100%;height:520px}.json-preview,.json-editor{box-sizing:border-box;border:1px solid var(--ui-neutral-border);border-radius:var(--ui-radius-card);background:var(--ui-canvas);width:100%;min-height:120px;color:var(--ui-text);white-space:pre-wrap;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.json-editor{resize:vertical}.modal-form{margin-top:12px}.form-row{width:100%}.form-row .ant-form-item{flex:120px}@media (width<=960px){.dashboard-card-grid,.metric-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=860px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header-context,.admin-header-actions{width:100%}.admin-header-actions{justify-content:flex-start}.admin-content{padding:16px}.admin-realtime-barrage{width:auto;top:12px;left:12px;right:12px}.trend-chart-head{grid-template-columns:1fr}.trend-legend{justify-content:flex-start}.dashboard-card-grid,.metric-row,.feedback-summary-grid,.two-column-grid{grid-template-columns:1fr}.evidence-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.admin-realtime-barrage-item{animation:none}.admin-realtime-barrage-item:hover{transform:none}}.system-settings-card{height:100%}.system-settings-card .ant-card-body{height:calc(100% - 57px)}.realtime-barrage-settings-panel{justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex}.realtime-barrage-settings-copy{gap:8px;min-width:0;display:grid}.realtime-barrage-settings-actions{flex:none;justify-content:flex-end}.system-settings-description{min-height:44px;margin-bottom:18px!important}.system-runtime-form .ant-input-number{width:100%}.system-runtime-details{background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-control)}.system-settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px;display:grid}.system-settings-form-grid .ant-form-item{margin-bottom:12px}.system-settings-form-grid .ant-input-number{width:100%}.system-settings-actions{justify-content:flex-end;margin-top:16px;display:flex}.system-settings-disclaimer-form .ant-form-item{margin-bottom:12px}.system-settings-disclaimer-form textarea{resize:vertical;height:max(360px,100dvh - 360px);min-height:320px}.system-settings-readonly-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px 12px;margin-top:10px;display:grid}.system-settings-readonly-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);gap:4px;min-height:44px;padding:10px 12px;display:grid}.system-settings-divider{margin:14px 0 0}.system-settings-disclaimer-content{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);white-space:pre-wrap;max-height:220px;padding:12px;overflow:auto}@media (width<=960px){.system-settings-form-grid,.system-settings-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.realtime-barrage-settings-panel{flex-direction:column;align-items:flex-start}.realtime-barrage-settings-actions{justify-content:flex-start}.system-settings-form-grid,.system-settings-readonly-grid{grid-template-columns:1fr}}:root{--ui-radius-control:14px;--ui-radius-card:18px;--ui-radius-overlay:24px;--ui-shadow-card:0 8px 28px #0f172a0a;--ui-shadow-raised:0 12px 32px #0f172a14}.admin-shell>.ant-layout{min-width:0}.admin-brand>.anticon{color:var(--ui-primary);flex:none}.admin-menu .ant-menu-item,.admin-menu .ant-menu-submenu-title{transition:color .18s,background-color .18s}.admin-header-actions .ant-btn{border-radius:999px}body.admin-workspace .ant-card{box-shadow:var(--ui-shadow-card)}body.admin-workspace .ant-modal .ant-modal-content{border:1px solid var(--ui-border)}body.admin-workspace .ant-modal .ant-modal-close,body.admin-workspace .ant-drawer .ant-drawer-close{background:var(--ui-neutral-soft);width:32px;height:32px;color:var(--ui-neutral-text);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}body.admin-workspace .ant-modal .ant-modal-close:hover,body.admin-workspace .ant-drawer .ant-drawer-close:hover{background:var(--ui-primary-soft);color:var(--ui-primary-text)}body.admin-workspace .ant-drawer-right>.ant-drawer-content-wrapper .ant-drawer-content{border-radius:24px 0 0 24px}body.admin-workspace .ant-drawer-left>.ant-drawer-content-wrapper .ant-drawer-content{border-radius:0 24px 24px 0}body.admin-workspace .ant-drawer-bottom>.ant-drawer-content-wrapper .ant-drawer-content{border-radius:24px 24px 0 0}body.admin-workspace .ant-table-wrapper{min-width:0}body.admin-workspace .ant-table-wrapper .ant-table{border:1px solid var(--ui-border);border-radius:14px}body.admin-workspace .ant-table-wrapper .ant-table-container{border-radius:inherit;overflow:hidden}body.admin-workspace .ant-table-wrapper .ant-table-thead>tr>th{font-weight:600}body.admin-workspace .ant-btn:focus-visible,body.admin-workspace .ant-modal-close:focus-visible,body.admin-workspace .ant-drawer-close:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}body.admin-workspace .ant-tag{border-radius:999px;padding-inline:9px;font-weight:500}body.admin-workspace .ant-tag:is(.ant-tag-blue,.ant-tag-geekblue,.ant-tag-processing){--tag-ink:var(--ui-primary-text);--tag-surface:var(--ui-primary-soft);--tag-border:var(--ui-primary-border)}body.admin-workspace .ant-tag:is(.ant-tag-green,.ant-tag-success){--tag-ink:var(--ui-success-text);--tag-surface:var(--ui-success-soft);--tag-border:var(--ui-success-border)}body.admin-workspace .ant-tag:is(.ant-tag-red,.ant-tag-magenta,.ant-tag-error){--tag-ink:var(--ui-danger-text);--tag-surface:var(--ui-danger-soft);--tag-border:var(--ui-danger-border)}body.admin-workspace .ant-tag:is(.ant-tag-orange,.ant-tag-volcano){--tag-ink:var(--ui-high-text);--tag-surface:var(--ui-high-soft);--tag-border:var(--ui-high-border)}body.admin-workspace .ant-tag:is(.ant-tag-gold,.ant-tag-yellow,.ant-tag-warning){--tag-ink:var(--ui-warning-text);--tag-surface:var(--ui-warning-soft);--tag-border:var(--ui-warning-border)}body.admin-workspace .ant-tag.ant-tag-cyan{--tag-ink:var(--ui-low-text);--tag-surface:var(--ui-low-soft);--tag-border:var(--ui-low-border)}body.admin-workspace .ant-tag.ant-tag-purple{--tag-ink:var(--ui-purple-text);--tag-surface:var(--ui-purple-soft);--tag-border:var(--ui-purple-border)}body.admin-workspace .ant-tag[class]:not(.ant-tag-has-color){color:var(--tag-ink,var(--ui-neutral-text));background:var(--tag-surface,var(--ui-neutral-soft));border-color:var(--tag-border,var(--ui-neutral-border))}body.admin-workspace .ant-badge-status-dot.ant-badge-status-success{background:var(--ui-success)}body.admin-workspace .ant-badge-status-dot.ant-badge-status-warning{background:var(--ui-warning)}body.admin-workspace .ant-badge-status-dot.ant-badge-status-error{background:var(--ui-danger)}body.admin-workspace .ant-badge-status-dot.ant-badge-status-processing{background:var(--ui-primary)}@media (width<=991px){.admin-sider{z-index:100;height:calc(100svh - 24px);box-shadow:var(--ui-shadow-raised);margin:0;top:12px;left:12px;position:fixed!important}.admin-sider.ant-layout-sider-collapsed{box-shadow:none;border:0}.admin-sider .ant-layout-sider-zero-width-trigger{color:var(--ui-primary-text);background:var(--ui-primary-soft);border-radius:12px;top:12px}.admin-header{margin:12px 12px 0;padding:16px 16px 16px 52px}.admin-content{padding:16px 12px}.admin-header-actions{flex-wrap:wrap}body.admin-workspace .ant-drawer-right>.ant-drawer-content-wrapper{max-width:100vw}}@media (prefers-reduced-motion:reduce){body.admin-workspace *,body.admin-workspace :before,body.admin-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.admin-login-screen{isolation:isolate;color:#241714;background:#fbf3e6;min-height:100svh;position:relative;overflow:hidden}.admin-login-screen,.admin-login-screen *{box-sizing:border-box}.admin-login-backdrop{z-index:-3;position:absolute;inset:0;overflow:hidden}.admin-login-backdrop img{object-fit:cover;opacity:.28;filter:blur(12px)saturate(1.02)contrast(.94);width:calc(100% + 56px);height:calc(100% + 56px);animation:.42s both admin-login-fade;position:absolute;inset:-28px;transform:scale(1.03)}.admin-login-screen:before{z-index:-2;content:"";background:linear-gradient(90deg,#fff9f0f5 0%,#fff9f0e6 38%,#fff9f0a8 68%,#ffffff57 100%),radial-gradient(circle at 80% 14%,#1d93a826,#0000 30%),radial-gradient(circle at 22% 86%,#b21f291f,#0000 34%);position:absolute;inset:0}.admin-login-screen:after{z-index:-1;content:"";opacity:.48;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 76px,#b21f2914 77px,#0000 78px),linear-gradient(0deg,#0000 0 76px,#1d93a814 77px,#0000 78px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:78px 78px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 74%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 74%,#0000 100%)}.admin-login-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-content:center;align-items:stretch;gap:clamp(24px,3vw,44px);width:100%;max-width:1440px;min-height:100svh;margin-inline:auto;padding:clamp(24px,3.2vw,48px);display:grid}.admin-login-story{align-content:space-between;gap:clamp(14px,2vh,22px);min-width:0;display:grid}.admin-login-brand-lockup{max-width:min(360px,48vw);margin:0}.admin-login-brand-wordmark{filter:drop-shadow(0 10px 24px #164c7e14);width:100%;height:auto;display:block}.admin-login-lead{color:#241714ad;white-space:normal;max-width:760px;margin:14px 0 0;font-size:clamp(16px,1.28vw,19px);line-height:1.68}.admin-login-showcase{width:100%;position:relative}.admin-login-focus-frame{clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,96% 100%,0 100%);background:#ffffff75;height:clamp(250px,24vw,320px);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #583a1c2e}.admin-login-focus-image{--admin-login-pan-x:0px;--admin-login-pan-y:0px;object-fit:cover;width:100%;height:100%;transform:scale(1.015) translate3d(var(--admin-login-pan-x), var(--admin-login-pan-y), 0);transition:transform .26s,object-position .36s;animation:.26s both admin-login-fade;display:block}.admin-login-focus-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff9f01a,#0000 46%),linear-gradient(#0000 62%,#140c0838);position:absolute;inset:0}.admin-login-photo-meta{z-index:2;color:#fffaf2;text-shadow:0 1px 18px #0000005c;gap:4px;display:grid;position:absolute;bottom:18px;left:20px}.admin-login-photo-meta span:first-child{font-size:12px;font-weight:900}.admin-login-photo-meta span:last-child{font-size:14px;font-weight:780}.admin-login-storyline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:100%;display:grid}.admin-login-slide-copy{background:linear-gradient(90deg,#b21f2942,#0000) 0 0/100% 1px no-repeat;min-height:64px;padding-top:14px}.admin-login-slide-kicker{color:#b21f29;margin:0 0 6px;font-size:12px;font-weight:920}.admin-login-slide-title{color:#211612;letter-spacing:0;margin:0;font-size:clamp(23px,2vw,28px);line-height:1.14}.admin-login-carousel{align-items:end;gap:7px;display:flex}.admin-login-thumb{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);cursor:pointer;background:#ffffff94;border:0;flex:none;width:clamp(44px,4.4vw,64px);height:clamp(34px,3.2vw,46px);padding:0;transition:transform .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #5032161f}.admin-login-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-login-thumb:after{content:"";background:#b21f293d;height:3px;position:absolute;bottom:0;left:10%;right:14%}.admin-login-thumb.is-active,.admin-login-thumb:hover{filter:saturate(1.12)contrast(1.03);transform:translateY(-5px)}.admin-login-thumb.is-active:after{background:#b21f29}.admin-login-panel{color:#241714;-webkit-backdrop-filter:blur(24px)saturate(1.16);backdrop-filter:blur(24px)saturate(1.16);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:linear-gradient(145deg,#ffffffe6,#fff9f0b8),#ffffff9e;align-items:center;width:100%;padding:38px 38px 30px;display:flex;position:relative;box-shadow:0 30px 90px #57381e38,inset 0 1px #ffffffeb}.admin-login-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#b21f2900,#b21f291f,#b21f2900),linear-gradient(#1d93a838,#0000 1px);animation:5.6s ease-in-out infinite admin-login-scan;position:absolute;inset:0;transform:translate(-110%)}.admin-login-panel:after{content:"";pointer-events:none;opacity:.3;background-color:#0000;background-image:linear-gradient(90deg,#1d93a8d9 0 1px,#0000 1px 100%),linear-gradient(0deg,#1d93a8d9 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:88px;height:88px;position:absolute;top:22px;right:24px;-webkit-mask-image:radial-gradient(circle at 100% 0,#000,#0000 70%);mask-image:radial-gradient(circle at 100% 0,#000,#0000 70%)}.admin-login-panel-inner{z-index:1;width:100%;min-width:0;position:relative}.admin-login-panel-kicker{color:#b21f29;margin:0 0 10px;font-size:12px;font-weight:900}.admin-login-panel h2{color:#211612;letter-spacing:0;margin:0;font-size:clamp(30px,2.7vw,38px);line-height:1.08}.admin-login-panel p{color:#2417149e;margin:12px 0 25px;font-size:14px;line-height:1.62}.admin-login-alert{margin-bottom:16px}.admin-login-form .ant-form-item{margin-bottom:17px}.admin-login-form .ant-form-item-label{padding-bottom:7px}.admin-login-form .ant-form-item-label>label{color:#241714a8;font-size:13px;font-weight:850}.admin-login-form .ant-input-affix-wrapper,.admin-login-form .ant-input{color:#241714;min-height:44px;box-shadow:none;background:linear-gradient(90deg,#b21f2912,#0000 72%),0 0;border:0;border-bottom:1px solid #24171433;border-radius:0}.admin-login-form .ant-input-affix-wrapper-focused,.admin-login-form .ant-input:focus{border-bottom-color:#b21f29d1;box-shadow:0 12px 24px #b21f2914}.admin-login-form .ant-input-affix-wrapper>input.ant-input{min-height:42px;box-shadow:none;background:0 0;border-bottom:0}.admin-login-form .ant-input::placeholder,.admin-login-form .ant-input-affix-wrapper input::placeholder{color:#24171457}.admin-login-submit.ant-btn{color:#fffaf0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(135deg,#b21f29,#851821),linear-gradient(90deg,#0000,#ffffff2e,#0000);border:0;border-radius:0;min-width:160px;min-height:50px;margin-top:5px;font-weight:880;transition:transform .18s,filter .18s;box-shadow:0 18px 38px #b21f2942,inset 0 1px #ffffff38}.admin-login-submit.ant-btn:hover,.admin-login-submit.ant-btn:focus-visible{color:#fffaf0;filter:brightness(1.04);background:linear-gradient(135deg,#c72832,#8d1c24);transform:translateY(-2px)}.admin-login-enter{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards admin-login-enter;transform:translateY(16px)}.admin-login-delay-1{animation-delay:.12s}.admin-login-delay-2{animation-delay:.22s}@keyframes admin-login-enter{to{opacity:1;transform:none}}@keyframes admin-login-fade{0%{opacity:0}}@keyframes admin-login-scan{0%,64%{transform:translate(-110%)}to{transform:translate(110%)}}@media (width<=1080px){.admin-login-screen{overflow:auto}.admin-login-layout{grid-template-columns:1fr;align-content:start;align-items:start;max-width:820px;padding-bottom:72px}.admin-login-story{min-height:auto}.admin-login-panel{justify-self:stretch}}@media (width>=1081px) and (height<=760px){.admin-login-focus-frame{height:250px}.admin-login-story{gap:14px}}@media (width<=680px){.admin-login-layout{gap:12px;padding:18px 16px 72px}.admin-login-brand-lockup{max-width:220px}.admin-login-lead{white-space:normal;max-width:340px;margin-top:12px;font-size:14px;line-height:1.58}.admin-login-showcase{padding-bottom:0}.admin-login-focus-frame{height:148px}.admin-login-photo-meta{bottom:12px;left:14px}.admin-login-storyline{grid-template-columns:1fr;gap:13px}.admin-login-slide-copy{min-height:auto;padding-top:13px}.admin-login-slide-title{font-size:21px}.admin-login-carousel{gap:7px;padding-bottom:4px;overflow-x:auto}.admin-login-thumb{width:56px;height:39px}.admin-login-panel{padding:24px 24px 20px}.admin-login-panel p{margin:10px 0 14px;font-size:13px}.admin-login-form .ant-form-item{margin-bottom:10px}.admin-login-form .ant-input-affix-wrapper,.admin-login-form .ant-input{min-height:38px}.admin-login-submit.ant-btn{width:100%;margin-top:8px}}
