.admin-shell{min-width:0;min-height:100vh;background:#f4f6f8}.admin-shell__sider{position:sticky!important;z-index:30;top:0;height:100vh;overflow:hidden;border-inline-end:1px solid #eaecf0;box-shadow:2px 0 8px #10182806}.admin-shell__sider>.ant-layout-sider-children{display:flex;min-height:100%;flex-direction:column}.admin-shell__sider-brand{display:flex;min-height:3.5rem;align-items:center;padding:0 .875rem;border-block-end:0;background:transparent}.admin-shell__brand{display:flex;width:100%;height:100%;min-width:0;align-items:center;justify-content:center;overflow:hidden;color:#1d2939;text-decoration:none}.admin-shell__brand:focus-visible{border-radius:.5rem;outline:3px solid rgba(180,35,42,.2);outline-offset:3px}.admin-shell__brand[data-compact=true]{width:100%;justify-content:center}.admin-shell__brand-name{width:100%;overflow:hidden;color:inherit;font-size:.875rem;font-weight:700;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-shell__desktop-navigation{min-height:0;flex:1;padding:.75rem .5rem 1rem;overflow-x:hidden;overflow-y:auto}.admin-shell__menu{border-inline-end:0!important}.admin-shell__nav-empty{margin:0;padding:1rem;color:#667085;font-size:.875rem}.admin-shell__workspace{min-width:0;min-height:100vh}.admin-shell__header{position:sticky;z-index:25;top:0;display:flex;height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding-inline:1.25rem!important;border-block-end:1px solid #eaecf0;box-shadow:0 1px 4px #10182806;line-height:normal}.admin-shell__header-leading{display:flex;min-width:0;align-items:center;gap:.625rem}.admin-shell__desktop-toggle,.admin-shell__mobile-toggle{flex:0 0 auto}.admin-shell__mobile-toggle{display:none!important}.admin-shell__breadcrumb{min-width:0}.admin-shell__account-trigger{display:flex;height:2.75rem;align-items:center;gap:.625rem;padding:.25rem .5rem}.admin-shell__avatar{flex:0 0 auto;color:#a11f26;background:#fce8e9;font-weight:750}.admin-shell__account-copy,.admin-shell__account-identity{display:grid;min-width:0;text-align:start}.admin-shell__account-copy>span:first-child,.admin-shell__account-identity strong{overflow:hidden;font-size:.8125rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-shell__account-copy>span:last-child,.admin-shell__account-identity small{color:#98a2b3;font-size:.6875rem;line-height:1.25}.admin-shell__content,.admin-shell__main{min-width:0}.admin-shell__main{min-height:calc(100vh - 3.5rem);background:#f4f6f8}.admin-shell__main:focus-visible{outline:3px solid rgba(180,35,42,.18);outline-offset:-3px}.admin-shell .sp-page-layout__description{max-width:48rem;color:#667085;font-size:.875rem;line-height:1.6}.admin-shell__mobile-drawer .ant-drawer-body{padding:.75rem .5rem 1rem}@media(max-width:64rem){.admin-shell__account-copy{display:none}}@media(max-width:48rem){.admin-shell__sider{display:none}.admin-shell__header{padding-inline:.75rem!important}.admin-shell__desktop-toggle{display:none!important}.admin-shell__mobile-toggle{display:inline-flex!important}.admin-shell__breadcrumb li:first-child:not(:last-child){display:none}.admin-shell__account-trigger{padding-inline:.25rem}}.admin-module-stack{display:grid;gap:1rem}.admin-scope-note{display:none}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.admin-stat{padding:1rem;border:1px solid var(--sp-border, #ddd);border-radius:.5rem;background:var(--sp-surface, #fff)}.admin-stat strong{display:block;margin-top:.4rem;font-size:1.65rem}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table caption{padding:.5rem 0;font-weight:700;text-align:left}.admin-table th,.admin-table td{padding:.7rem;border-bottom:1px solid var(--sp-border, #ddd);vertical-align:top}.admin-table th{white-space:nowrap;color:var(--sp-text-secondary, #555)}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1rem}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.admin-checkboxes label{display:inline-flex;gap:.4rem;align-items:center}.admin-link{color:var(--sp-brand, #b51e2b);font-weight:600}.admin-muted{color:var(--sp-text-secondary, #666)}.admin-danger{color:var(--sp-error-text, #9d1620)}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:48rem){.admin-table th,.admin-table td{padding:.55rem}}.admin-shell .sp-page-layout{width:100%;max-width:none;margin:0;padding:1.5rem}.admin-shell .sp-page-layout__heading{position:static;display:flex;width:auto;height:auto;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:0;overflow:visible;clip:auto;white-space:normal}.admin-shell .sp-page-layout__title{margin:0;color:#202124;font-size:clamp(1.375rem,1.6vw,1.625rem);font-weight:750;letter-spacing:-.02em}.admin-shell .sp-page-layout__heading-copy,.admin-shell .sp-page-layout__content{min-width:0}.admin-shell .sp-page-layout__actions{flex:0 0 auto}.admin-shell .admin-page--no-intro>.sp-page-layout__heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell .sp-card{border-color:#ebe7e3;border-radius:.875rem;background:#fff;box-shadow:0 1px 2px #20212408}.admin-shell .admin-page--no-intro:not(.admin-cockpit-page) .admin-module-stack>:is(.sp-card,.ant-card),.admin-shell .admin-page--no-intro:not(.admin-cockpit-page) .admin-module-stack>.sp-grid>:is(.sp-card,.ant-card){--sp-card-padding: 0rem;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-shell .admin-page--no-intro:not(.admin-cockpit-page) .admin-module-stack>.ant-card>.ant-card-body,.admin-shell .admin-page--no-intro:not(.admin-cockpit-page) .admin-module-stack>.sp-grid>.ant-card>.ant-card-body{padding:0!important;background:transparent!important}.admin-shell .sp-card__header{margin-block-end:1rem}.admin-shell .sp-card__title{color:#282522;font-size:1rem;font-weight:700}.admin-shell .sp-button,.admin-dialog .sp-button,.admin-alert-dialog .sp-button{min-block-size:2.25rem;padding:0 .875rem;border-radius:.4375rem;border-color:#b4232a;color:#fff;background:#b4232a;box-shadow:0 1px 2px #1018281f;font-size:.875rem;font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap}.admin-shell .sp-button__label,.admin-dialog .sp-button__label,.admin-alert-dialog .sp-button__label{white-space:nowrap}.admin-shell .sp-button__icon:first-child,.admin-dialog .sp-button__icon:first-child,.admin-alert-dialog .sp-button__icon:first-child{margin-inline-end:.375rem}.admin-shell .sp-button__label+.sp-button__icon,.admin-dialog .sp-button__label+.sp-button__icon,.admin-alert-dialog .sp-button__label+.sp-button__icon{margin-inline-start:.375rem}.admin-shell .sp-button[data-size=sm],.admin-dialog .sp-button[data-size=sm],.admin-alert-dialog .sp-button[data-size=sm]{min-block-size:2rem;padding-inline:.6875rem;font-size:.8125rem}.admin-shell .sp-button[data-size=lg],.admin-dialog .sp-button[data-size=lg],.admin-alert-dialog .sp-button[data-size=lg]{min-block-size:2.625rem;padding-inline:1.125rem;font-size:.9375rem}.admin-shell .sp-button[data-variant=secondary],.admin-dialog .sp-button[data-variant=secondary],.admin-alert-dialog .sp-button[data-variant=secondary]{border-color:#d0d5dd;color:#344054;background:#fff;box-shadow:0 1px 2px #1018280d}.admin-shell .sp-button[data-variant=ghost],.admin-dialog .sp-button[data-variant=ghost],.admin-alert-dialog .sp-button[data-variant=ghost]{border-color:transparent;color:#475467;background:transparent;box-shadow:none}.admin-shell .sp-button[data-variant=danger],.admin-dialog .sp-button[data-variant=danger],.admin-alert-dialog .sp-button[data-variant=danger]{border-color:#efb4b8;color:#a61f28;background:#fff;box-shadow:none}@media(hover:hover){.admin-shell .sp-button:not(:disabled):hover,.admin-dialog .sp-button:not(:disabled):hover,.admin-alert-dialog .sp-button:not(:disabled):hover{border-color:#971b22;background:#971b22}.admin-shell .sp-button[data-variant=secondary]:not(:disabled):hover,.admin-dialog .sp-button[data-variant=secondary]:not(:disabled):hover,.admin-alert-dialog .sp-button[data-variant=secondary]:not(:disabled):hover{border-color:#d68b90;color:#9f2027;background:#fff8f8}.admin-shell .sp-button[data-variant=ghost]:not(:disabled):hover,.admin-dialog .sp-button[data-variant=ghost]:not(:disabled):hover,.admin-alert-dialog .sp-button[data-variant=ghost]:not(:disabled):hover{border-color:transparent;color:#9f2027;background:#fdf1f2}.admin-shell .sp-button[data-variant=danger]:not(:disabled):hover,.admin-dialog .sp-button[data-variant=danger]:not(:disabled):hover,.admin-alert-dialog .sp-button[data-variant=danger]:not(:disabled):hover{border-color:#c92a34;color:#fff;background:#c92a34}}.admin-shell .sp-button:focus-visible,.admin-dialog .sp-button:focus-visible,.admin-alert-dialog .sp-button:focus-visible{outline:3px solid rgba(180,35,42,.2);outline-offset:2px}.admin-shell .sp-button:disabled,.admin-dialog .sp-button:disabled,.admin-alert-dialog .sp-button:disabled{border-color:#e4e7ec;color:#98a2b3;background:#f5f6f7;box-shadow:none;opacity:1}.admin-shell__main .ant-btn,.admin-feedback-drawer .ant-btn{min-block-size:2.25rem;border-radius:.4375rem;box-shadow:0 1px 2px #1018280d;font-size:.875rem;font-weight:650}.admin-shell__main .ant-btn.ant-btn-sm,.admin-feedback-drawer .ant-btn.ant-btn-sm{min-block-size:2rem;padding-inline:.6875rem;font-size:.8125rem}.admin-shell__main .ant-btn-default:hover,.admin-feedback-drawer .ant-btn-default:hover{border-color:#d68b90!important;color:#9f2027!important;background:#fff8f8!important}.admin-module-stack{display:grid;gap:1.25rem}.admin-module-stack:has(>.admin-operation-launch){grid-template-columns:repeat(auto-fit,minmax(8rem,max-content))}.admin-module-stack:has(>.admin-operation-launch)>:not(.admin-operation-launch){grid-column:1 / -1}.admin-module-stack>.admin-operation-launch{grid-row:1}.admin-operation-launch{width:max-content;max-width:100%}.admin-operation-launch>.sp-button{min-height:2.5rem;padding-inline:1rem}.admin-member-operation>.sp-button{inline-size:9rem;justify-content:center}.admin-indicator-category-creator{display:flex;justify-content:flex-start}.admin-operation-launch--with-trailing{display:flex;width:min(100%,48rem);align-items:center;gap:.75rem}.admin-operation-launch--with-trailing>.sp-button{flex:0 0 auto}.admin-operation-launch__trailing{flex:1 1 26rem;min-width:0}.admin-operation-launch__trailing .sp-control-frame{min-block-size:2.5rem}.admin-operation-search{display:flex;width:100%;align-items:center;gap:.5rem}.admin-operation-search .sp-control-frame{flex:1 1 auto;min-width:0}.admin-dialog-backdrop{position:fixed;z-index:1001;inset:0;background:#2019166b}.admin-dialog{position:fixed;z-index:1002;inset-block-start:50%;inset-inline-start:50%;display:flex;flex-direction:column;width:min(58rem,calc(100% - 2.5rem));max-height:min(48rem,calc(100vh - 2.5rem));max-height:min(48rem,calc(100dvh - 2.5rem));overflow:hidden;box-sizing:border-box;border:1px solid #e2dcd7;border-radius:1rem;background:#fff;box-shadow:0 24px 70px #2c201b3d;transform:translate(-50%,-50%)}.admin-dialog__header{position:relative;display:flex;flex:0 0 auto;min-height:3.75rem;align-items:center;justify-content:center;gap:1rem;padding:1rem 3.75rem .75rem}.admin-dialog__header h2{margin:0;color:#282522;font-size:1.125rem;text-align:center}.admin-dialog__header .sp-button{position:absolute;inset-block-start:50%;inset-inline-end:1rem;min-width:2.25rem;padding:0;font-size:1.25rem;transform:translateY(-50%)}.admin-dialog__content{flex:1 1 auto;min-width:0;min-height:0;padding:.75rem 1.5rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c5c9d0 transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.admin-dialog__content::-webkit-scrollbar{width:.625rem}.admin-dialog__content::-webkit-scrollbar-thumb{border:.1875rem solid transparent;border-radius:999px;background:#c5c9d0;background-clip:padding-box}.admin-dialog__content::-webkit-scrollbar-track{background:transparent}.admin-alert-dialog{max-width:32rem}.admin-alert-dialog__header{flex:0 0 auto;padding:1.5rem 1.5rem .75rem}.admin-alert-dialog__header h2{margin:0;color:#282522;font-size:1.125rem;line-height:1.5}.admin-alert-dialog__body{flex:0 1 auto;min-height:0;padding:0 1.5rem;overflow-y:auto;overscroll-behavior:contain;color:var(--sp-text-secondary, #555);line-height:1.6;overflow-wrap:anywhere}.admin-alert-dialog__body p{margin:0}.admin-alert-dialog__actions{flex:0 0 auto;justify-content:flex-end;padding:1.25rem 1.5rem max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem))}.admin-permission-group{display:grid;gap:var(--space-3)}.admin-permission-group__header{align-items:center;display:flex;justify-content:space-between}.admin-permission-group__header h3{margin:0}.admin-table-selection{text-align:center;width:3rem}.admin-dialog__content>.sp-card{border:0;box-shadow:none}.admin-operation-dialog .admin-dialog__content>.sp-card>.sp-card__header{display:none}.admin-operation-dialog .admin-dialog__content>.sp-card>.sp-card__body{padding:0}.admin-dialog__content>.sp-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start}.admin-dialog__content>.sp-grid>.sp-card{width:100%}.admin-dialog form.admin-module-stack>.sp-button{justify-self:end;min-width:7.5rem}.admin-dialog form,.admin-dialog .admin-dialog-form,.admin-dialog .admin-inline-submit-form{width:min(100%,42rem);margin-inline:auto}.admin-dialog .admin-form-grid,.admin-dialog .admin-task-create-grid,.admin-dialog .admin-admin-user-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem}.admin-dialog .sp-grid:has(.sp-form-field),.admin-dialog .sp-grid:has(.admin-file-picker){grid-template-columns:minmax(0,1fr)!important;align-items:start}.admin-dialog .sp-grid:has(.sp-form-field)>*,.admin-dialog .sp-grid:has(.admin-file-picker)>*{min-width:0;width:100%}.admin-dialog .admin-form-grid>*,.admin-dialog .admin-task-create-grid>*,.admin-dialog .admin-admin-user-grid>*,.admin-dialog .admin-admin-user-role,.admin-dialog .admin-task-create-grid>.admin-file-picker{grid-column:1!important;min-width:0}.admin-dialog .admin-inline-submit-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-dialog .admin-inline-submit-form>.sp-button,.admin-dialog .admin-actions:has(.sp-form-field)>.sp-button,.admin-dialog .admin-actions:has(.admin-file-picker)>.sp-button{justify-self:end;width:max-content;min-width:7.5rem}.admin-dialog .admin-actions:has(.sp-form-field),.admin-dialog .admin-actions:has(.admin-file-picker){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem}.admin-dialog .sp-form-field,.admin-dialog .sp-control-frame,.admin-dialog .sp-textarea,.admin-dialog .admin-file-picker,.admin-dialog .admin-file-dropzone{width:100%;min-width:0}.admin-dialog-form{display:grid;gap:1rem}.admin-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding-block-start:.25rem}.admin-shell :is(.sp-card,.ant-card):has(.admin-pagination-footer){display:flex;flex-direction:column;min-block-size:max(20rem,calc(100dvh - 11rem))}.admin-shell :is(.sp-card,.ant-card):has(.admin-pagination-footer)>:is(.sp-card__content,.ant-card-body){display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.admin-pagination-footer{display:flex;order:10;width:100%;align-items:center;justify-content:center;gap:.625rem;margin-block-start:auto;padding-block-start:1.25rem}.admin-member-directory-card{display:flex;flex-direction:column;min-block-size:max(25rem,calc(100dvh - 11rem))}.admin-member-directory-card>.sp-card__content,.admin-member-directory{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.admin-member-directory__footer{display:flex;justify-content:center;margin-block-start:auto}.admin-member-batch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-block-end:1px solid #f0f1f3;font-size:.8125rem}.admin-member-batch-bar .admin-muted{font-size:.75rem}.admin-study-resource-directory-card{display:flex;flex-direction:column;min-block-size:max(25rem,calc(100dvh - 11rem))}.admin-study-resource-directory-card>.sp-card__content,.admin-study-resource-directory{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.admin-study-resource-directory__footer{display:flex;justify-content:center;margin-block-start:auto}.admin-course-upload{display:grid;width:min(100%,42rem);gap:1rem;margin-inline:auto}.admin-course-upload__mode,.admin-course-upload__settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border:1px solid #ebe7e3;border-radius:.625rem;background:#faf9f8}.admin-course-upload__mode>span,.admin-course-upload__settings>span{color:#514b46;font-size:.8125rem;font-weight:700}.admin-course-upload__setup,.admin-course-upload__preview{display:grid;gap:.875rem;padding:1rem;border:1px solid #eadfdb;border-radius:.625rem;background:snow}.admin-course-upload__types,.admin-course-upload__lessons{display:grid;gap:.5rem}.admin-course-upload__types>div{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:.5rem;background:#fff;color:#514b46;font-size:.8125rem}.admin-course-upload__preview>p{margin:0;color:#5f544b;font-size:.8125rem;line-height:1.65}.admin-import-template-action{display:flex;justify-content:flex-end;margin-block-end:1rem}.admin-admin-user-form{max-width:46rem;margin-inline:auto}.admin-admin-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.admin-admin-user-role{grid-column:1 / -1;display:grid;gap:.5rem}.admin-role-summary{margin:0;padding:.625rem .75rem;border-radius:.5rem;color:#5f6773;background:#f6f7f9;font-size:.8125rem}.admin-inline-submit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.admin-inline-submit-form .sp-button{min-height:2.75rem}.admin-study-hours-form,.admin-task-create-form{max-width:48rem;margin-inline:auto}.admin-task-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.admin-task-create-grid>.admin-file-picker{grid-column:1 / -1}.admin-task-type-control{display:grid;gap:.625rem}.admin-task-type-control__action{display:flex;justify-content:flex-end}.admin-task-type-manager{display:grid;width:min(100%,46rem);gap:1rem;margin-inline:auto}.admin-task-type-setup{display:grid;gap:.875rem;padding:1rem;border:1px solid #eadfdb;border-radius:.625rem;background:snow}.admin-task-type-list{display:grid;gap:.5rem}.admin-task-type-list__item,.admin-task-type-list__editor{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:.5rem;background:#fff}.admin-task-type-list__item>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#514b46;font-size:.8125rem}.admin-task-type-list__editor{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-task-type-list__editor .admin-actions{justify-content:flex-end}.admin-deadline-picker{width:100%;min-height:2.75rem;border-color:#aaa29c;background:#fff}.admin-deadline-picker:hover,.admin-deadline-picker.ant-picker-focused{border-color:#b4232b;box-shadow:0 0 0 3px #b4232b1f}.ant-picker-dropdown .ant-picker-panel-container{overflow:hidden;border:1px solid #c98287;background:#fff8f5;box-shadow:0 18px 46px #59191d47}.ant-picker-dropdown .ant-picker-panel,.ant-picker-dropdown .ant-picker-date-panel,.ant-picker-dropdown .ant-picker-time-panel,.ant-picker-dropdown .ant-picker-time-panel-column{background:#fff8f5}.ant-picker-dropdown .ant-picker-header{border-bottom-color:#e5c4c1;background:#f9e9e6}.ant-picker-dropdown .ant-picker-time-panel{border-inline-start-color:#e5c4c1}.ant-picker-dropdown .ant-picker-cell-in-view:not(.ant-picker-cell-disabled) .ant-picker-cell-inner{color:#2d2926}.ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{color:#fff;background:#b4232b!important}.admin-detail-section,.admin-completion-reject,.admin-preview-panel{display:grid;gap:1rem;padding:1rem;border:1px solid #e5ddd7;border-radius:.75rem;background:#fff}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-section-heading h3,.admin-section-heading p,.admin-preview-panel p,.admin-reminder-preview p{margin:0}.admin-section-heading h3{color:#2d2926;font-size:1rem}.admin-section-heading p{margin-block-start:.25rem;color:#756e68;font-size:.8125rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.admin-detail-grid>div{min-width:0;padding:.75rem;border-radius:.5rem;background:#f8f6f4}.admin-detail-grid__wide{grid-column:1 / -1}.admin-detail-grid dt{color:#80766f;font-size:.75rem;font-weight:700}.admin-detail-grid dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:#282522;line-height:1.6}.admin-dispatch-detail>.sp-card{box-shadow:none}.admin-completion-reject{margin-block-start:1rem;background:#fff8f7}@media(max-width:44rem){.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-detail-grid__wide{grid-column:auto}.admin-section-heading{align-items:stretch;flex-direction:column}}.admin-module-stack>.sp-card:has(.sp-form-field):not(:has(.admin-table)),.admin-module-stack>.sp-grid:not(:has(.admin-table)) .sp-card:has(.sp-form-field){background:#fcfbfa}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-stat{display:grid;gap:.35rem;min-height:8.5rem;padding:1.25rem;border:1px solid #ebe7e3;border-radius:.875rem;background:#fff;box-shadow:0 1px 2px #20212408}.admin-stat span{color:#746d67;font-size:.875rem;font-weight:600}.admin-stat strong{margin:0;color:#9f2026;font-size:2rem;line-height:1.1}.admin-stat span strong{display:block;margin-block-start:.35rem}.admin-stat small{color:#9b948e;font-size:.75rem}.admin-workspace-grid{align-items:stretch}.admin-workspace-card{min-height:17rem}.admin-callout{margin:1.5rem 0 1rem;color:#4d4742;font-size:1rem}.admin-callout strong{color:#a11f26;font-size:1.25rem}.admin-empty-copy{margin:1.5rem 0 1rem;color:#837b75}.admin-page-link,.admin-text-link,.admin-link{color:#a11f26;font-weight:650;text-decoration:none}.admin-page-link{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;padding:.4375rem .875rem;border:1px solid #b4232a;border-radius:.4375rem;color:#fff;background:#b4232a;box-shadow:0 1px 2px #1018281a;line-height:1;white-space:nowrap}.admin-page-link:hover{background:#9f2026}.admin-page-link--compact{min-height:2rem;padding:.375rem .6875rem;border-color:#d0d5dd;color:#344054;background:#fff;box-shadow:0 1px 2px #1018280d;font-size:.8125rem}.admin-page-link--compact:hover{border-color:#d68b90;color:#9f2027;background:#fff8f8}.admin-text-link:hover,.admin-link:hover{text-decoration:underline}.admin-segmented{display:inline-flex;gap:.25rem;padding:.1875rem;border-radius:.625rem;background:#f5f2f0}.admin-segmented .sp-button{min-height:2rem;padding:.3125rem .625rem;border-color:transparent;font-size:.8125rem}.admin-segmented .sp-button[data-variant=secondary]{background:transparent}.admin-tabs{display:inline-flex;gap:.25rem;padding:.1875rem;border-radius:.625rem;background:#f5f2f0}.admin-tabs .sp-button{min-height:2.25rem;padding:.375rem .75rem}.admin-tabs .sp-button[data-variant=secondary]{border-color:transparent;background:transparent}.admin-list-card{min-height:0}.admin-ranking-tabs{align-self:start}.admin-ranking-tab[aria-selected=true]{box-shadow:0 1px 2px #67181d2e}.admin-ranking-workspace{width:100%}.admin-overview-inbox-card{border-color:#e8e3df}.admin-overview-todo-tabs{display:grid;width:min(100%,22rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1rem}.admin-overview-todo-tabs .sp-button{width:100%}.admin-overview-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-overview-context>div{display:grid;gap:.375rem;min-block-size:6.75rem;padding:1.125rem 1.25rem;border:1px solid #ebe7e3;border-radius:.875rem;background:#fff}.admin-overview-context span{color:#746d67;font-size:.875rem;font-weight:600}.admin-overview-context strong{color:#282522;font-size:1.75rem;line-height:1.1}.admin-ranking-chart{margin:0 0 1rem;padding:1rem;border:1px solid #e4e7ec;border-radius:.75rem;background:linear-gradient(180deg,#fff,#fafbfc)}.admin-ranking-chart__caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-block-end:.75rem}.admin-ranking-chart__caption strong{color:#3b3733;font-size:.875rem}.admin-ranking-chart__caption span{color:#8b837d;font-size:.75rem}.admin-ranking-chart__canvas{width:100%;min-height:14rem}.admin-ranking-chart__loading{display:grid;height:100%;place-items:center;color:#8b837d;font-size:.8125rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0}.admin-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-table th,.admin-table td{padding:.875rem 1rem;border-color:#eeeae7;text-align:center;vertical-align:middle}.admin-table th{color:#8b837d;background:#faf9f8;font-size:.75rem;font-weight:700;letter-spacing:.04em}.admin-table td{color:#3b3733;font-size:.875rem}.admin-table tbody tr{transition:background-color .16s ease}.admin-table tbody tr:hover td{background:snow}.admin-table th[aria-sort]{padding:0}.admin-table-sort{display:inline-flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1rem;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:center}.admin-table-sort:hover{color:#8f2026;background:#fff5f5}.admin-table-sort:focus-visible{position:relative;z-index:1;outline:3px solid rgba(180,35,42,.18);outline-offset:-3px}.admin-table-sort__indicator{color:#a11f26;font-size:.875rem;letter-spacing:0}.admin-table td .admin-actions,.admin-table td .admin-inline-confirm{justify-content:center}.admin-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-actions{gap:.5rem}.admin-table .sp-button{box-shadow:none}.admin-table .sp-button[data-variant=primary]{border-color:#edbec2;color:#9f2027;background:#fff5f5}@media(hover:hover){.admin-table .sp-button[data-variant=primary]:not(:disabled):hover{border-color:#d68b90;color:#86191f;background:#fdebec}}.admin-form-grid{gap:1rem}.admin-system-settings-workspace{display:grid;width:100%;align-content:start;gap:1rem;padding-block:.5rem}.admin-system-settings-autosave{margin:0;color:#827a74;font-size:.8125rem;line-height:1.5}.admin-system-settings-autosave--saving{color:#98621e}.admin-system-settings-autosave--saved{color:#25714e}.admin-system-settings-autosave--error{color:#b4232a}.admin-system-logo-setting{display:grid;width:100%;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid #ebe4df;border-radius:1rem;background:linear-gradient(135deg,snow,#fff 58%)}.admin-system-logo-preview{display:grid;width:100%;min-height:clamp(14rem,24vw,20rem);place-items:center;padding:1.5rem;border:1px solid #e7e2dd;border-radius:.875rem;background:#f8f9fa}.admin-system-logo-preview img{display:block;width:min(88%,42rem);max-height:11rem;object-fit:contain;object-position:center}.admin-system-logo-uploader{display:grid;min-width:0;gap:.75rem}.admin-system-logo-setting .admin-file-picker{width:100%;min-width:0}.admin-system-logo-setting .admin-file-dropzone{min-height:7rem}.admin-file-picker{display:grid;gap:.5rem;min-width:min(20rem,100%)}.admin-file-dropzone{display:flex;min-height:4.75rem;align-items:center;gap:.75rem;padding:.75rem;border:1px dashed #cbc1ba;border-radius:.625rem;color:#514b46;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.admin-file-dropzone:hover,.admin-file-dropzone--active{border-color:#a11f26;background:#fff8f8}.admin-file-dropzone--accept{border-color:#397353;background:#f3faf6}.admin-file-dropzone--reject{border-color:#b4232a;background:#fff3f3}.admin-file-dropzone:focus-visible{outline:3px solid rgba(180,35,42,.2);outline-offset:2px}.admin-file-dropzone[aria-disabled=true]{opacity:.55;cursor:not-allowed}.admin-file-dropzone__icon{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#9f2026;background:#fbeaec;font-size:1rem;font-weight:750}.admin-file-dropzone__copy{display:grid;min-width:0;gap:.2rem}.admin-file-dropzone__copy strong{overflow-wrap:anywhere;font-size:.8125rem}.admin-file-dropzone__copy span{color:#948c86;font-size:.75rem}.admin-file-picker>.sp-button{width:max-content}.admin-shell .sp-form-field__label{color:#514b46;font-size:.8125rem;font-weight:650}.admin-shell .sp-form-field__hint{color:#948c86;font-size:.75rem;line-height:1.45}.admin-shell .sp-control-frame,.admin-shell .sp-textarea{border-color:#dcd6d1;background:#fff}.admin-shell .sp-control-frame--select,.admin-dialog .sp-control-frame--select{position:relative}.admin-shell .sp-control-frame--select:after,.admin-dialog .sp-control-frame--select:after{position:absolute;inset-block-start:50%;inset-inline-end:1.125rem;width:.5rem;height:.5rem;border-inline-end:1.5px solid #667085;border-block-end:1.5px solid #667085;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.admin-shell .sp-control-frame--select .sp-select,.admin-dialog .sp-control-frame--select .sp-select{padding-inline-end:3.25rem;appearance:none}.admin-shell .ant-select-arrow,.admin-dialog .ant-select-arrow,.admin-feedback-drawer .ant-select-arrow{inset-inline-end:1.125rem}.admin-muted{color:#837b75}.admin-guidance{padding:.875rem 1rem;border-inline-start:3px solid #d79a52;border-radius:.25rem .625rem .625rem .25rem;color:#5f544b;background:#fff8ee;font-size:.875rem;line-height:1.6}.admin-inline-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:#8f2026;font-size:.75rem}.admin-option-editor{display:grid;gap:.625rem;margin-block:.75rem 1rem}.admin-option-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.625rem;align-items:center}.admin-option-key{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#9f2026;background:#fbeaec;font-size:.75rem;font-weight:750}.admin-option-correct{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.8125rem}.admin-module-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem .75rem;border:0;margin:0;padding:0}.admin-module-toggle-grid .admin-option-correct{white-space:normal}.admin-attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.875rem}.admin-ai-recognize-input{width:100%;min-height:10rem;resize:vertical;padding:.5rem .75rem;border:1px solid rgba(143,32,38,.25);border-radius:.5rem;font:inherit;font-size:.875rem;line-height:1.6}.admin-ai-progress{display:grid;gap:.25rem}.admin-question-form{display:grid;gap:1rem}.admin-question-editor{position:relative;min-height:9rem;overflow:hidden;border:1px solid #dcd6d1;border-radius:.5rem;background:#fff}.admin-question-editor:focus-within{border-color:#ad2d34;box-shadow:0 0 0 3px #b4232a1c}.admin-question-editor[data-invalid]{border-color:#b4232a}.admin-question-editor[data-disabled]{background:#f5f2f0;opacity:.72}.admin-question-editor__input{position:relative;z-index:1;min-height:9rem;padding:.75rem .875rem;outline:0;white-space:pre-wrap}.admin-question-editor__placeholder{position:absolute;inset:.75rem .875rem auto;color:#9b948e;pointer-events:none}.admin-option-field{min-width:0}.admin-option-field>.sp-form-field__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-question-list{display:grid;gap:.75rem}.admin-question-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;padding:1rem;border:1px solid #e8e2de;border-radius:.75rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.admin-question-item[data-selected]{border-color:#b4232a;box-shadow:0 0 0 2px #b4232a14}.admin-question-item[data-dragging]{z-index:2;opacity:.7;box-shadow:0 12px 30px #2c201b29}.admin-question-item[data-drop-target]{border-color:#d79a52}.admin-question-item__order{display:flex;align-items:center;gap:.5rem;color:#514b46;font-size:.8125rem}.admin-question-drag-handle{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #ddd6d0;border-radius:.4rem;color:#746d67;background:#faf9f8;cursor:grab;font:inherit}.admin-question-drag-handle:active{cursor:grabbing}.admin-question-drag-handle:focus-visible{outline:3px solid rgba(180,35,42,.18);outline-offset:2px}.admin-question-drag-handle:disabled{cursor:not-allowed;opacity:.5}.admin-question-item__body{min-width:0}.admin-question-item__body>p{margin:.5rem 0 .75rem;color:#282522;font-weight:650;line-height:1.6;white-space:pre-wrap}.admin-question-item__meta{display:flex;flex-wrap:wrap;gap:.5rem}.admin-question-item__meta span{padding:.2rem .5rem;border-radius:999px;color:#77655a;background:#f7f2ee;font-size:.75rem}.admin-question-options{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.admin-question-options li{display:flex;align-items:center;gap:.5rem;color:#655e58;font-size:.8125rem}.admin-question-options li>span{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#f5f2f0;font-weight:700}.admin-question-options li[data-correct]{color:#7b1d23}.admin-question-options li[data-correct]>span{color:#fff;background:#a8232a}.admin-question-options small{padding:.1rem .35rem;border-radius:.25rem;color:#7b1d23;background:#fbeaec}.admin-question-item__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.5rem}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.admin-filter-bar .sp-form-field{min-width:min(15rem,100%)}.admin-filter-bar .sp-control-frame{min-width:12rem}.admin-filter-bar select{padding-inline-end:2.75rem;cursor:pointer}.admin-rankings-filter .sp-form-field{width:min(18.75rem,100%)}.admin-table-primary{color:#282522;font-weight:650;text-align:center}.admin-table-secondary{display:block;margin-block-start:.2rem;color:#948c86;font-size:.75rem}.admin-page-total{display:inline-flex;min-height:2rem;align-items:center;padding:.25rem .75rem;border:1px solid #e4e7ec;border-radius:999px;color:#667085;background:#fff;font-size:.8125rem;font-weight:650}.admin-feedback-page{gap:1rem}.admin-filter-card{border-color:#eaecf0;box-shadow:none}.admin-feedback-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.admin-toolbar-field{display:grid;min-width:12rem;gap:.375rem;color:#475467;font-size:.8125rem;font-weight:650}.admin-toolbar-field--search{width:min(24rem,100%)}.admin-toolbar-field .ant-select{width:100%}.admin-feedback-list-card{min-width:0;border-color:#eaecf0}.admin-card-summary{font-size:.75rem;font-weight:500}.admin-feedback-list-card .admin-actions{justify-content:flex-end;margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid #f0f1f3}.admin-feedback-list-card .admin-table th:first-child,.admin-feedback-list-card .admin-table td:first-child{width:46%;min-width:18rem;text-align:left}.admin-feedback-list-card .admin-table .admin-feedback-content{display:block;font-weight:600;line-height:1.6;text-align:left;white-space:normal;word-break:break-word}.admin-feedback-list-card .admin-table td:nth-child(3){white-space:nowrap}.admin-feedback-stats-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border:1px solid #eaecf0;border-radius:.625rem;background:#fafbfc}.admin-feedback-stats-bar__copy{display:grid;min-width:0;gap:.125rem}.admin-feedback-stats-bar__title{color:#475467;font-size:.8125rem;font-weight:700}.admin-feedback-stats-bar__hint{color:#98a2b3;font-size:.75rem}.admin-feedback-stats-summary{margin:0;font-weight:600}.admin-feedback-detail{display:grid;gap:1.25rem}.admin-feedback-detail__section{padding-block-start:1rem;border-block-start:1px solid #eaecf0}.admin-feedback-detail__section>h5{margin-block:0 .75rem}.admin-feedback-reply-editor{width:100%}.admin-feedback-permission-note{margin:0!important;padding:.75rem 1rem;border-radius:.5rem;background:#f8f9fb}.admin-cockpit-page,.admin-cockpit{--cockpit-unit: clamp(1rem, min(.9vw, 1.75dvh), 2rem)}.admin-shell .admin-cockpit-page.sp-page-layout{inline-size:100%;padding:calc(var(--cockpit-unit) * .75)}.admin-cockpit{position:relative;isolation:isolate;min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,3fr) minmax(0,1.25fr) auto;gap:calc(var(--cockpit-unit) * .65);block-size:calc(100dvh - 3.5rem - var(--cockpit-unit) * 1.5);min-block-size:0;padding:calc(var(--cockpit-unit) * 1);overflow:auto;border:1px solid #193249;border-radius:calc(var(--cockpit-unit) * .625);color:#e9f4f7;font-size:var(--cockpit-unit);line-height:1.4;background:radial-gradient(circle at 50% 24%,rgba(35,106,133,.12),transparent calc(var(--cockpit-unit) * 34)),linear-gradient(180deg,#081522,#06101b);box-shadow:0 calc(var(--cockpit-unit) * 1) calc(var(--cockpit-unit) * 2.5) #06111f29}.admin-cockpit:before,.admin-cockpit:after{position:absolute;z-index:0;width:calc(var(--cockpit-unit) * 6);height:calc(var(--cockpit-unit) * 6);border-color:#a52a33;content:"";pointer-events:none}.admin-cockpit:before{inset:calc(var(--cockpit-unit) * .45) auto auto calc(var(--cockpit-unit) * .45);border-block-start:2px solid #a52a33;border-inline-start:2px solid #a52a33}.admin-cockpit:after{inset:auto calc(var(--cockpit-unit) * .45) calc(var(--cockpit-unit) * .45) auto;border-inline-end:2px solid #a52a33;border-block-end:2px solid #a52a33}.admin-cockpit>*{position:relative;z-index:1}.admin-cockpit:fullscreen{width:100vw;block-size:100dvh;min-height:0;padding:calc(var(--cockpit-unit) * 1) calc(var(--cockpit-unit) * 1.25);overflow:auto;border:0;border-radius:0;background:#07111f}.admin-cockpit__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr);align-items:center;gap:calc(var(--cockpit-unit) * 1);min-height:calc(var(--cockpit-unit) * 4.5);padding:calc(var(--cockpit-unit) * .625) calc(var(--cockpit-unit) * 1);border-block:1px solid #23445d;background:#0a1827}.admin-cockpit__eyebrow{display:flex;align-items:center;gap:calc(var(--cockpit-unit) * .625);color:#8bb7c8;font-size:calc(var(--cockpit-unit) * .75);font-weight:650;letter-spacing:.08em}.admin-cockpit__eyebrow>span{width:calc(var(--cockpit-unit) * .5);height:calc(var(--cockpit-unit) * .5);border-radius:50%;background:#ca3943;box-shadow:0 0 0 calc(var(--cockpit-unit) * .3) #ca39431f}.admin-cockpit__title-block{text-align:center}.admin-cockpit__title-block h2{margin:calc(var(--cockpit-unit) * .15) 0;color:#f8fbfc;font-size:calc(var(--cockpit-unit) * 1.75);font-weight:780;letter-spacing:.18em}.admin-cockpit__title-block p{margin:0;color:#6e9aad;font-size:calc(var(--cockpit-unit) * .75);letter-spacing:.14em}.admin-cockpit__title-block p:last-child{color:#9bbbc8;letter-spacing:.08em}.admin-cockpit__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:calc(var(--cockpit-unit) * .75)}.admin-cockpit__header-actions time{color:#9dc2d0;font-size:calc(var(--cockpit-unit) * .75);font-variant-numeric:tabular-nums;white-space:normal;text-align:end}.admin-cockpit__fullscreen-error{flex-basis:100%;color:#e7a5a8;font-size:calc(var(--cockpit-unit) * .8);text-align:end}.admin-cockpit-signal-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(var(--cockpit-unit) * 2.15);align-items:center;border-block-end:1px solid #17374d;color:#6f9bad;background:#081827;font-size:calc(var(--cockpit-unit) * .75);letter-spacing:.04em;text-align:center}.admin-cockpit-signal-bar>span{padding-inline:calc(var(--cockpit-unit) * .65);border-inline-end:1px solid #17374d}.admin-cockpit-signal-bar>span:last-child{border-inline-end:0}.admin-cockpit-signal-bar>span:first-child{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--cockpit-unit) * .45);color:#91c9b0}.admin-cockpit-signal-bar i{width:calc(var(--cockpit-unit) * .4);height:calc(var(--cockpit-unit) * .4);border-radius:50%;background:#43b982;box-shadow:0 0 calc(var(--cockpit-unit) * .65) #43b982cc;animation:admin-cockpit-pulse 1.8s ease-in-out infinite}.admin-shell .admin-cockpit .sp-button{min-block-size:calc(var(--cockpit-unit) * 2);padding-inline:calc(var(--cockpit-unit) * .75);font-size:calc(var(--cockpit-unit) * .8);border-color:#31546d;color:#dcecf1;background:#10263a;box-shadow:none}.admin-shell .admin-cockpit .sp-button:hover{border-color:#5f9caf;color:#fff;background:#17334a}.admin-cockpit-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(var(--cockpit-unit) * .75);margin-block:0}.admin-cockpit-metric{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:calc(var(--cockpit-unit) * .25) calc(var(--cockpit-unit) * .625);min-width:0;min-height:calc(var(--cockpit-unit) * 5.25);padding:calc(var(--cockpit-unit) * .75);border:1px solid #1d3a50;border-radius:calc(var(--cockpit-unit) * .5);background:#0b1b2b;box-shadow:inset 0 1px #6fb8cf14}.admin-cockpit-metric__icon{display:grid;width:calc(var(--cockpit-unit) * 2.25);height:calc(var(--cockpit-unit) * 2.25);grid-row:1 / 3;place-items:center;border:1px solid #315b70;border-radius:calc(var(--cockpit-unit) * .375);color:#72b5ca;background:#10273a;font-size:calc(var(--cockpit-unit) * 1)}.admin-cockpit-metric>span:not(.admin-cockpit-metric__icon){color:#7fa4b4;font-size:calc(var(--cockpit-unit) * .8);font-weight:650;overflow-wrap:anywhere}.admin-cockpit-metric strong{color:#eef7f9;font-size:calc(var(--cockpit-unit) * 1.65);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.05}.admin-cockpit-main-grid{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1.1fr);gap:calc(var(--cockpit-unit) * .75);align-items:stretch}.admin-cockpit-airport-structure{display:grid;min-height:0;overflow:auto;grid-template-rows:minmax(min-content,1fr) minmax(min-content,1.2fr);gap:calc(var(--cockpit-unit) * 1);padding:calc(var(--cockpit-unit) * 1)}.admin-cockpit-airport-structure__root{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--cockpit-unit) * .75);padding:calc(var(--cockpit-unit) * 1.5);border:1px solid #315b70;border-radius:calc(var(--cockpit-unit) * .75);background:linear-gradient(135deg,#16364b,#102437);text-align:center}.admin-cockpit-airport-structure__root>.anticon{font-size:calc(var(--cockpit-unit) * 2);color:#72d3df}.admin-cockpit-airport-structure__root strong{font-size:calc(var(--cockpit-unit) * 1.2);color:#f0f8fa;overflow-wrap:anywhere}.admin-cockpit-airport-structure__root>span{color:#a8c9d6;font-size:calc(var(--cockpit-unit) * .85)}.admin-cockpit-airport-structure__branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--cockpit-unit) * 9),1fr));gap:calc(var(--cockpit-unit) * .75);margin:0;padding:0;list-style:none}.admin-cockpit-airport-structure__branches li{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:calc(var(--cockpit-unit) * 1);border:1px solid #2e5368;border-top:3px solid #6dbccb;border-radius:calc(var(--cockpit-unit) * .5);background:#142c3e}.admin-cockpit-airport-structure__branches strong{display:block;margin-bottom:calc(var(--cockpit-unit) * 1.25);color:#edf6fa;overflow-wrap:anywhere}.admin-cockpit-airport-structure__branches li div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(var(--cockpit-unit) * .5);margin-top:calc(var(--cockpit-unit) * .65);font-size:calc(var(--cockpit-unit) * .8)}.admin-cockpit-airport-structure__branches li span{color:#98b9c8}.admin-cockpit-airport-structure__branches b{color:#9ad9de;font-variant-numeric:tabular-nums}.admin-cockpit-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;border:1px solid #1e3d55;border-radius:calc(var(--cockpit-unit) * .5);background:#0a1929;box-shadow:inset 0 0 calc(var(--cockpit-unit) * 1.75) #226f8b0e}.admin-cockpit-panel:before,.admin-cockpit-panel:after{position:absolute;z-index:3;width:calc(var(--cockpit-unit) * 1);height:calc(var(--cockpit-unit) * 1);content:"";pointer-events:none}.admin-cockpit-panel:before{inset:-1px auto auto -1px;border-block-start:2px solid #5ca4bb;border-inline-start:2px solid #5ca4bb}.admin-cockpit-panel:after{inset:auto -1px -1px auto;border-inline-end:2px solid #a93038;border-block-end:2px solid #a93038}.admin-cockpit-panel__heading{display:flex;min-height:calc(var(--cockpit-unit) * 3.5);align-items:center;justify-content:space-between;gap:calc(var(--cockpit-unit) * 1);min-width:0;padding:calc(var(--cockpit-unit) * .7) calc(var(--cockpit-unit) * .9);border-block-end:1px solid #1b394f;background:#0d2032}.admin-cockpit-panel__heading>div{min-width:0}.admin-cockpit-panel__heading h3{margin:calc(var(--cockpit-unit) * .1) 0 0;color:#edf7f9;font-size:calc(var(--cockpit-unit) * 1.1);font-weight:720;letter-spacing:.04em}.admin-cockpit-panel__heading>div>span{color:#57869a;font-size:calc(var(--cockpit-unit) * .7);letter-spacing:.16em}.admin-cockpit-status{display:inline-flex;align-items:center;gap:calc(var(--cockpit-unit) * .4);color:#8fb7c5;font-size:calc(var(--cockpit-unit) * .6875)}.admin-cockpit-status i{width:calc(var(--cockpit-unit) * .45);height:calc(var(--cockpit-unit) * .45);border-radius:50%;background:#42b883;box-shadow:0 0 calc(var(--cockpit-unit) * .6) #42b883a6}.admin-cockpit-map{position:relative;overflow:hidden;margin:0;background:radial-gradient(circle at 50% 48%,rgba(37,132,157,.13),transparent 42%),linear-gradient(180deg,#071421,#06101c)}.admin-cockpit-map__canvas{position:relative;z-index:1;overflow:hidden;width:100%;height:clamp(calc(var(--cockpit-unit) * 29),39vw,calc(var(--cockpit-unit) * 34));min-height:calc(var(--cockpit-unit) * 29)}.admin-cockpit-map__canvas:before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(57,137,158,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(57,137,158,.055) 1px,transparent 1px);background-size:calc(var(--cockpit-unit) * 2) calc(var(--cockpit-unit) * 2);content:"";pointer-events:none;-webkit-mask-image:radial-gradient(circle at center,#000 25%,transparent 76%);mask-image:radial-gradient(circle at center,#000 25%,transparent 76%)}.admin-cockpit-map__canvas>div,.admin-cockpit-map__canvas canvas{position:relative;z-index:1}.admin-cockpit-map__svg{position:relative;z-index:1;display:block;width:100%;height:100%}.admin-cockpit-map__regions path{fill:url(#cockpit-region-fill);stroke:#4b94aa;stroke-width:1.25;vector-effect:non-scaling-stroke;transition:fill .2s ease,stroke .2s ease}.admin-cockpit-map__regions path:hover{fill:#174d62;stroke:#8ad5e7}.admin-cockpit-map__links path{fill:none;stroke:#52c5dc;stroke-dasharray:4 8;stroke-linecap:round;stroke-width:1.25;opacity:.48;animation:admin-cockpit-data-flow 5s linear infinite;vector-effect:non-scaling-stroke}.admin-cockpit-map__city-labels text{fill:#6e9cac;font-size:10px;letter-spacing:.08em;paint-order:stroke;pointer-events:none;stroke:#071421;stroke-width:3px;text-anchor:middle}.admin-cockpit-map__nodes>g{cursor:pointer}.admin-cockpit-map__nodes text{fill:#d9edf2;font-size:11px;font-weight:700;paint-order:stroke;pointer-events:none;stroke:#06101c;stroke-width:3px}.admin-cockpit-map__node-glow{fill:url(#cockpit-node-glow);opacity:.72;transform-box:fill-box;transform-origin:center;animation:admin-cockpit-pulse 2.4s ease-in-out infinite}.admin-cockpit-map__node{fill:#e7c45f;stroke:#fff4bc;stroke-width:1.5;vector-effect:non-scaling-stroke}.admin-cockpit-map__nodes>g[data-level=top] .admin-cockpit-map__node{fill:#e35a62;stroke:#ffd7d8}.admin-cockpit-map__nodes>g.is-selected .admin-cockpit-map__node{stroke:#fff;stroke-width:3}.admin-cockpit-map__render-state{position:absolute;z-index:9;inset-block-start:calc(var(--cockpit-unit) * .8);inset-inline-start:calc(var(--cockpit-unit) * .85);display:inline-flex;min-height:calc(var(--cockpit-unit) * 1.65);align-items:center;gap:calc(var(--cockpit-unit) * .45);padding:calc(var(--cockpit-unit) * .35) calc(var(--cockpit-unit) * .6);border:1px solid rgba(74,164,187,.35);color:#8eb9c9;background:#040f19c7;box-shadow:inset 0 0 calc(var(--cockpit-unit) * 1) #3999b114;font-size:calc(var(--cockpit-unit) * .5625);letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-cockpit-map__render-state i{width:calc(var(--cockpit-unit) * .4);height:calc(var(--cockpit-unit) * .4);border-radius:50%;background:#48ca97;box-shadow:0 0 calc(var(--cockpit-unit) * .65) #48ca97cc}.admin-cockpit-map__render-state[data-mode=loading] i{background:#e2bd58;box-shadow:0 0 calc(var(--cockpit-unit) * .65) #e2bd58b8;animation:admin-cockpit-pulse 1.4s ease-in-out infinite}.admin-cockpit-map__render-state[data-mode=fallback] i{background:#77a9ba;box-shadow:none}.admin-cockpit-map__telemetry{position:absolute;z-index:9;inset-inline-start:calc(var(--cockpit-unit) * .85);inset-block-end:calc(var(--cockpit-unit) * .85);display:grid;width:min(calc(var(--cockpit-unit) * 15),calc(100% - calc(var(--cockpit-unit) * 1.7)));gap:calc(var(--cockpit-unit) * .35);padding:calc(var(--cockpit-unit) * .75) calc(var(--cockpit-unit) * .85);border:1px solid rgba(71,148,170,.45);border-inline-start:2px solid #51bdd2;color:#d9ecf1;background:linear-gradient(90deg,#0c2738f0,#05121dd4);box-shadow:0 calc(var(--cockpit-unit) * .75) calc(var(--cockpit-unit) * 2) #0003,inset 0 0 calc(var(--cockpit-unit) * 1.25) #34859d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-cockpit-map__telemetry>span{color:#628fa0;font-size:calc(var(--cockpit-unit) * .5625);letter-spacing:.14em}.admin-cockpit-map__telemetry>strong{color:#f2f8fa;font-size:calc(var(--cockpit-unit) * .9);letter-spacing:.04em}.admin-cockpit-map__telemetry>div{display:flex;flex-wrap:wrap;gap:calc(var(--cockpit-unit) * .3) calc(var(--cockpit-unit) * 1);color:#81a9b7;font-size:calc(var(--cockpit-unit) * .625)}.admin-cockpit-map__telemetry b{margin-inline-start:calc(var(--cockpit-unit) * .25);color:#eaca6f;font-size:calc(var(--cockpit-unit) * .75);font-variant-numeric:tabular-nums}.admin-cockpit-map-popup{display:grid;min-width:calc(var(--cockpit-unit) * 14);gap:calc(var(--cockpit-unit) * .3);padding:calc(var(--cockpit-unit) * .7) calc(var(--cockpit-unit) * .8);color:#dceff4;background:#081a28}.admin-cockpit-map-popup>span{color:#538ba0;font-size:calc(var(--cockpit-unit) * .5);letter-spacing:.16em}.admin-cockpit-map-popup>strong{color:#fff;font-size:calc(var(--cockpit-unit) * .8)}.admin-cockpit-map-popup>div{display:flex;gap:calc(var(--cockpit-unit) * .75);color:#e3c46b;font-size:calc(var(--cockpit-unit) * .625)}.admin-cockpit-map .l7-popup-content{overflow:hidden;padding:0;border:1px solid #316278;border-radius:calc(var(--cockpit-unit) * .25);background:#081a28;box-shadow:0 calc(var(--cockpit-unit) * 1) calc(var(--cockpit-unit) * 2.25) #0000006b}.admin-cockpit-map .l7-popup-tip{border-top-color:#316278}.admin-cockpit-map-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(var(--cockpit-unit) * .75) calc(var(--cockpit-unit) * 1.25);min-height:calc(var(--cockpit-unit) * 2.5);padding:calc(var(--cockpit-unit) * .5) calc(var(--cockpit-unit) * 1);border-block-start:1px solid #17344a;color:#789ead;font-size:calc(var(--cockpit-unit) * .625)}.admin-cockpit-map-legend span{display:inline-flex;align-items:center;gap:calc(var(--cockpit-unit) * .4)}.admin-cockpit-map-legend i{width:calc(var(--cockpit-unit) * .5);height:calc(var(--cockpit-unit) * .5);border-radius:50%;background:#64d0e0;box-shadow:0 0 calc(var(--cockpit-unit) * .45) #64d0e0b3}.admin-cockpit-map-legend i[data-level=top]{background:#ef6069;box-shadow:0 0 calc(var(--cockpit-unit) * .45) #ef6069a3}.admin-cockpit-map-legend i[data-level=line]{width:calc(var(--cockpit-unit) * .8);height:1px;border-radius:0;background:#4ec7e4;box-shadow:0 0 calc(var(--cockpit-unit) * .4) #4ec7e4cc}.admin-cockpit-learning{display:grid;min-height:0;overflow:auto;grid-template-rows:auto minmax(min-content,1fr);gap:calc(var(--cockpit-unit) * .75);padding:calc(var(--cockpit-unit) * .75)}.admin-cockpit-learning__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--cockpit-unit) * .45)}.admin-cockpit-learning__summary>div{display:grid;min-height:calc(var(--cockpit-unit) * 4.15);align-content:center;gap:calc(var(--cockpit-unit) * .25);padding:calc(var(--cockpit-unit) * .65);border:1px solid #18384c;background:#0c2031}.admin-cockpit-learning__summary>div:first-child{grid-column:1 / -1}.admin-cockpit-learning__summary span{color:#6c97a8;font-size:calc(var(--cockpit-unit) * .75)}.admin-cockpit-learning__summary strong{color:#e6c765;font-size:calc(var(--cockpit-unit) * 1.25);font-variant-numeric:tabular-nums}.admin-cockpit-learning__summary small{margin-inline-start:calc(var(--cockpit-unit) * .25);color:#789ead;font-size:calc(var(--cockpit-unit) * .7);font-weight:500}.admin-cockpit-learning>ol{display:grid;gap:calc(var(--cockpit-unit) * .65);align-content:space-evenly;margin:0;padding:0;list-style:none}.admin-cockpit-learning li{display:grid;gap:calc(var(--cockpit-unit) * .3)}.admin-cockpit-learning li>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:calc(var(--cockpit-unit) * .5)}.admin-cockpit-learning li>div span{color:#b9d1d9;font-size:calc(var(--cockpit-unit) * .85);overflow-wrap:anywhere}.admin-cockpit-learning li>div strong{color:#d9b95f;flex-shrink:0;font-size:calc(var(--cockpit-unit) * .85);font-variant-numeric:tabular-nums}.admin-cockpit-learning__track{display:block;height:calc(var(--cockpit-unit) * .25);overflow:hidden;background:#122d40}.admin-cockpit-learning__track>span{display:block;height:100%;background:#4e9ab0}.admin-cockpit-leaderboard>ol{display:grid;min-height:0;overflow:auto;grid-auto-rows:minmax(min-content,1fr);margin:0;padding:calc(var(--cockpit-unit) * .5) calc(var(--cockpit-unit) * .75);list-style:none}.admin-cockpit-leaderboard>ol:empty{display:none}.admin-cockpit-leaderboard li{display:grid;grid-template-columns:calc(var(--cockpit-unit) * 2) minmax(0,1fr) auto;align-items:center;gap:calc(var(--cockpit-unit) * .65);min-height:calc(var(--cockpit-unit) * 4.45);padding:calc(var(--cockpit-unit) * .55) calc(var(--cockpit-unit) * .35);border-block-end:1px solid #173348}.admin-cockpit-leaderboard li:last-child{border-block-end:0}.admin-cockpit-leaderboard li>span{color:#51788a;font-size:calc(var(--cockpit-unit) * .75);font-weight:750;font-variant-numeric:tabular-nums}.admin-cockpit-leaderboard li[data-top=true]>span{color:#e2b959}.admin-cockpit-leaderboard li>div{display:grid;min-width:0;gap:calc(var(--cockpit-unit) * .2)}.admin-cockpit-leaderboard strong{color:#dcecf1;font-size:calc(var(--cockpit-unit) * .9);font-weight:650;overflow-wrap:anywhere}.admin-cockpit-leaderboard small{color:#62899a;font-size:calc(var(--cockpit-unit) * .75)}.admin-cockpit-leaderboard b{color:#e8c86e;font-size:calc(var(--cockpit-unit) * 1);font-variant-numeric:tabular-nums}.admin-cockpit-ranking-panel{margin-block-start:0}.admin-cockpit-ranking-panel>[role=tabpanel]{min-height:0;overflow:auto}.admin-cockpit-panel__heading--ranking{align-items:flex-end}.admin-cockpit-ranking-tabs{display:inline-flex;flex-wrap:wrap;gap:calc(var(--cockpit-unit) * .25);padding:calc(var(--cockpit-unit) * .2);border:1px solid #203f57;border-radius:999px;background:#081624}.admin-cockpit-ranking-tabs button{min-height:calc(var(--cockpit-unit) * 1.8);padding:calc(var(--cockpit-unit) * .3) calc(var(--cockpit-unit) * .7);border:0;border-radius:999px;color:#789eae;background:transparent;cursor:pointer;font:inherit;font-size:calc(var(--cockpit-unit) * .8);font-weight:650}.admin-cockpit-ranking-tabs button[aria-selected=true]{color:#fff;background:#a52831}.admin-cockpit-ranking-tabs button:focus-visible{outline:2px solid #85bfd1;outline-offset:2px}.admin-cockpit-ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100%;grid-auto-rows:minmax(min-content,1fr);gap:0 calc(var(--cockpit-unit) * 1);margin:0;padding:calc(var(--cockpit-unit) * .75) calc(var(--cockpit-unit) * 1);list-style:none}.admin-cockpit-ranking-list li{display:grid;grid-template-columns:calc(var(--cockpit-unit) * 1.75) minmax(0,1fr) auto;align-items:center;gap:calc(var(--cockpit-unit) * .625);min-height:calc(var(--cockpit-unit) * 3.15);border-block-end:1px solid #163246}.admin-cockpit-ranking-list__rank{display:grid;width:calc(var(--cockpit-unit) * 1.5);height:calc(var(--cockpit-unit) * 1.5);place-items:center;border:1px solid #31566b;border-radius:calc(var(--cockpit-unit) * .25);color:#88afbd;font-size:calc(var(--cockpit-unit) * .625);font-weight:750}.admin-cockpit-ranking-list li:nth-child(-n+3) .admin-cockpit-ranking-list__rank{border-color:#9b7437;color:#f0cb70}.admin-cockpit-ranking-list__body{display:grid;min-width:0;gap:calc(var(--cockpit-unit) * .35)}.admin-cockpit-ranking-list__name{color:#cfe3e9;font-size:calc(var(--cockpit-unit) * .85);overflow-wrap:anywhere}.admin-cockpit-ranking-list__track{display:block;height:calc(var(--cockpit-unit) * .25);overflow:hidden;background:#132c3f}.admin-cockpit-ranking-list__track>span{display:block;height:100%;background:#468ca5}.admin-cockpit-ranking-list li:nth-child(-n+3) .admin-cockpit-ranking-list__track>span{background:#bd4249}.admin-cockpit-ranking-list li>strong{color:#e9c669;font-size:calc(var(--cockpit-unit) * .9);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-cockpit-empty{display:grid;min-height:100%;margin:0;place-items:center;color:#628a9b;font-size:calc(var(--cockpit-unit) * .75)}.admin-cockpit-ranking-error{display:flex;min-height:100%;align-items:center;justify-content:center;gap:calc(var(--cockpit-unit) * 1);padding:calc(var(--cockpit-unit) * 1);color:#e7a5a8;font-size:calc(var(--cockpit-unit) * .75)}.admin-cockpit__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(var(--cockpit-unit) * 1);padding:calc(var(--cockpit-unit) * .65) calc(var(--cockpit-unit) * .25) 0;color:#476f81;font-size:calc(var(--cockpit-unit) * .7);letter-spacing:.05em}@media(max-height:55rem),(max-width:80rem){.admin-cockpit{block-size:auto;min-block-size:calc(100dvh - 3.5rem - var(--cockpit-unit) * 1.5);grid-template-rows:auto}.admin-cockpit:fullscreen{block-size:100dvh;min-block-size:0}.admin-cockpit-main-grid{min-height:calc(var(--cockpit-unit) * 20)}.admin-cockpit-panel,.admin-cockpit-airport-structure,.admin-cockpit-learning{grid-template-rows:auto auto}.admin-cockpit-learning>ol{align-content:start}.admin-cockpit-leaderboard>ol{grid-auto-rows:auto}.admin-cockpit-ranking-list{min-height:0;grid-auto-rows:auto}.admin-cockpit-empty,.admin-cockpit-ranking-error{min-height:calc(var(--cockpit-unit) * 6)}}@keyframes admin-cockpit-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}@keyframes admin-cockpit-data-flow{to{stroke-dashoffset:-48}}@media(prefers-reduced-motion:reduce){.admin-cockpit-map__links path,.admin-cockpit-map__node-glow,.admin-cockpit-signal-bar i{animation:none}}.admin-todos-tabs{display:grid;width:min(100%,24rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1rem}.admin-todos-tabs .sp-button{width:100%}@media(max-width:80rem){.admin-cockpit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cockpit-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cockpit-panel--map{grid-column:1 / -1;grid-row:1}.admin-cockpit-learning-panel{grid-column:1;grid-row:2}.admin-cockpit-leaderboard{grid-column:2;grid-row:2}.admin-cockpit__header{grid-template-columns:1fr auto}.admin-cockpit__title-block{grid-column:1 / -1;grid-row:1}.admin-cockpit__eyebrow{grid-column:1;grid-row:2}.admin-cockpit__header-actions{grid-column:2;grid-row:2}}@media(max-width:64rem){.admin-cockpit-main-grid{grid-template-columns:1fr}.admin-cockpit-panel--map{grid-column:1;grid-row:1}.admin-cockpit-learning-panel{grid-column:1;grid-row:2}.admin-cockpit-leaderboard{grid-column:1;grid-row:3}.admin-cockpit-leaderboard>ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.admin-cockpit-map__canvas{height:32rem}}@media(min-width:120rem){.admin-shell .sp-page-layout{padding:2rem}}@media(max-width:48rem){.admin-shell .sp-page-layout{padding:1rem}.admin-shell .sp-page-layout__heading{align-items:stretch;flex-direction:column}.admin-toolbar-field,.admin-toolbar-field--search{width:100%;min-width:0}.admin-stats,.admin-overview-context,.admin-system-logo-setting,.admin-admin-user-grid{grid-template-columns:1fr}.admin-admin-user-role{grid-column:1}.admin-inline-submit-form,.admin-task-create-grid{grid-template-columns:1fr}.admin-task-create-grid>.admin-file-picker{grid-column:1}.admin-operation-launch--with-trailing{width:100%;flex-wrap:wrap}.admin-operation-launch__trailing{flex-basis:100%}.admin-table td{white-space:nowrap}.admin-workspace-card{min-height:auto}.admin-dialog{inset-block:auto 0;inset-inline-start:0;width:100%;max-height:92vh;max-height:92dvh;border-radius:1rem 1rem 0 0;transform:none}.admin-dialog__content{min-height:0}.admin-option-row{grid-template-columns:2rem minmax(0,1fr)}.admin-option-row>:nth-child(n+3){grid-column:2}.admin-question-item{grid-template-columns:1fr}.admin-question-item__order,.admin-question-item__actions{grid-column:1}.admin-ranking-chart{padding:.75rem .25rem .75rem .5rem}.admin-ranking-chart__caption{padding-inline:.25rem}.admin-shell .admin-cockpit-page.sp-page-layout{padding:.5rem}.admin-cockpit{padding:.625rem}.admin-cockpit__header{grid-template-columns:1fr;padding:.75rem}.admin-cockpit__title-block{grid-column:1;grid-row:1}.admin-cockpit__eyebrow{display:none}.admin-cockpit__header-actions{grid-column:1;grid-row:2;justify-content:center}.admin-cockpit-signal-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cockpit-signal-bar>span:nth-child(2){border-inline-end:0}.admin-cockpit-signal-bar>span:nth-child(-n+2){border-block-end:1px solid #17374d}.admin-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cockpit-map__canvas{height:26rem;min-height:26rem}.admin-cockpit-leaderboard>ol{grid-template-columns:1fr}.admin-cockpit-panel__heading--ranking{align-items:stretch;flex-direction:column}.admin-cockpit-ranking-tabs{width:100%;border-radius:.5rem}.admin-cockpit-ranking-tabs button{flex:1 1 8rem;border-radius:.375rem}.admin-cockpit-ranking-list{grid-template-columns:1fr;padding-inline:.75rem}.admin-cockpit__footer{flex-direction:column}}.feedback-stats-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.feedback-stats-label{font-size:.8125rem;font-weight:600;color:var(--sp-ink, #2b2b2b);white-space:nowrap}.feedback-stats-required{color:var(--sp-primary, #c83236);margin-left:2px}.feedback-stats-toolbar .sp-control-frame,.feedback-stats-toolbar select,.feedback-stats-toolbar input{height:2.5rem}.feedback-stats-hint{margin:-.25rem 0 0}.admin-study-cover-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-block-end:.75rem}.admin-study-cover-thumb{block-size:2.25rem;border-radius:.25rem;inline-size:4rem;object-fit:cover;display:block}.admin-study-cover-stage{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.admin-study-cover-video{background:#000;border-radius:.375rem;inline-size:100%;max-block-size:18rem}.admin-study-cover-candidate{align-items:center;display:flex;justify-content:center;min-block-size:6rem}.admin-study-cover-preview{border-radius:.375rem;inline-size:100%;object-fit:cover}@media(max-width:48rem){.admin-study-cover-stage{grid-template-columns:minmax(0,1fr)}}.admin-study-category-picker{min-width:0;border:0;padding:0;margin:0;grid-column:1 / -1}.admin-study-category-picker legend{font-weight:600;margin-bottom:.5rem}.admin-study-category-picker legend>span{color:#b4232d}.admin-study-category-picker__options{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.admin-study-category-picker__options label{display:flex;align-items:center;gap:.4rem}.admin-study-category-picker__options small{color:#64748b}.feedback-poster{width:420px;max-width:100%;aspect-ratio:1260/1782;background:#861724;color:#fff;display:flex;flex-direction:column;align-items:center;padding:55px 50px 70px;box-sizing:border-box;align-self:center}.feedback-poster__logo{width:59px;height:59px;object-fit:contain;border-radius:50%;background:#fff;padding:6px;box-sizing:border-box;margin-bottom:27px}.feedback-poster h2{color:#fff;font-size:25px;line-height:1.2;font-weight:700;margin:0 0 12px;white-space:nowrap}.feedback-poster__airport{color:#fff;font-size:16px;font-weight:600;text-align:center;margin:0 0 22px;line-height:1.5;overflow-wrap:anywhere}.feedback-poster__qr{width:100%;aspect-ratio:1;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}.feedback-poster__qr .ant-qrcode{width:100%!important;height:auto!important;aspect-ratio:1;flex:none}.feedback-poster__qr canvas{width:100%!important;height:100%!important}@media(max-width:520px){.feedback-poster{padding:42px 28px 48px}.feedback-poster__qr{padding:28px}.feedback-poster h2{font-size:23px}}.group-cockpit{--group-gold: #e6c17c;--group-muted: #97adc2;background:radial-gradient(ellipse at 48% 0%,#163451,#091b2f 68%);color:#e7f0f7;padding:20px;min-height:calc(100vh - 140px);border:1px solid #25445e;border-radius:12px;box-shadow:0 12px 30px #06152330}.group-cockpit:fullscreen{overflow:auto;border-radius:0;padding:24px}.group-cockpit-header,.group-cockpit-header>div:first-child{display:flex;align-items:center;gap:12px}.group-cockpit-header{justify-content:space-between;margin-bottom:18px}.group-cockpit-header h2{margin:0;font-size:26px;letter-spacing:2px}.group-cockpit-emblem{color:var(--group-gold);font-size:28px}.group-cockpit .admin-actions .sp-button{white-space:nowrap}.group-cockpit button:focus-visible,.group-cockpit select:focus-visible{outline:2px solid var(--group-gold);outline-offset:3px}.group-cockpit-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.group-cockpit-metrics>div{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border:1px solid #34516c;border-top:2px solid #b98c48;border-radius:8px;background:linear-gradient(140deg,#22415d70,#10273d)}.group-cockpit-metrics span{font-size:13px;color:#afc2d3}.group-cockpit-metrics strong{font-size:30px;line-height:1.1;color:#f1d59d;font-variant-numeric:tabular-nums}.group-main-grid{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,2.4fr) minmax(220px,1fr);gap:16px;align-items:stretch}.group-cockpit-panel{min-width:0;padding:16px;background:#122b4380;border:1px solid #2d4962;border-radius:8px}.group-cockpit-panel h3{margin:0;font-size:17px;padding-left:10px;border-left:3px solid #c88d4d}.group-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.group-panel-heading>span{font-size:12px;color:var(--group-muted)}.group-panel-heading>span strong{color:#58ccb8;font-size:17px;margin-left:5px}.group-execution-progress{margin-top:24px}.group-execution-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.group-execution-progress strong{color:#62d0bd;font-size:22px}.group-execution-progress small{display:block;color:var(--group-muted);font-size:12px;margin-top:8px}.group-progress-track{margin-top:10px;height:7px;background:#304a5f;border-radius:8px;overflow:hidden}.group-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#378d96,#69d4b9)}.group-execution-summary{display:grid;gap:16px;border-top:1px solid #2d4962;padding-top:20px;margin-top:26px}.group-execution-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.group-execution-summary span{font-size:13px;color:#a9bfd2}.group-execution-summary strong{color:#f1d59d;font-size:22px}.group-cockpit-legend{color:var(--group-muted);font-size:11px;margin:18px 0 0;line-height:1.6}.group-airport-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.group-airport-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px;border:1px solid #38536b;border-radius:6px;background:#19324a;color:#d6e4ee;text-align:left;cursor:pointer;font:inherit}.group-airport-card strong{font-size:13px;overflow-wrap:anywhere;line-height:1.25}.group-airport-card span{color:#c3ab7e;font-size:11px;display:flex;align-items:center;gap:5px}.group-airport-card i{width:5px;height:5px;border-radius:50%;background:currentColor}.group-airport-card small{color:var(--group-muted);font-size:10px}.group-airport-card.is-ready{border-color:#3a817e;background:linear-gradient(130deg,#174b4d,#183b48)}.group-airport-card.is-ready span{color:#75d9bf}.group-airport-card:hover,.group-airport-card[aria-pressed=true]{border-color:var(--group-gold);box-shadow:inset 0 0 0 1px #e6c17c66}.group-network-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--group-muted);font-size:11px;margin-top:12px}.group-selection-hint{margin:12px 0 0;text-align:center;color:#a9bfd2;font-size:11px}.group-airport-detail{border-top:1px solid #38536b;padding-top:12px;margin-top:12px}.group-airport-detail h4{margin:0 0 8px;color:#f1d59d;font-size:14px}.group-airport-detail dl{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0}.group-airport-detail dt{color:var(--group-muted);font-size:10px}.group-airport-detail dd{margin:4px 0 0;font-size:15px}.group-pending-totals{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid #365066}.group-pending-totals span{display:flex;justify-content:space-between;gap:10px;color:#b4c6d5;font-size:12px}.group-pending-totals strong{color:#f2b79c;font-size:20px}.group-pending-list{margin:0;padding:0;list-style:none;max-height:380px;overflow:auto}.group-pending-list li{padding:16px 0;border-bottom:1px solid #29445d}.group-pending-list button{border:0;padding:0;color:#e7f0f7;background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.group-pending-list li>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.group-pending-list span{font-size:11px;color:var(--group-muted)}.group-pending-list strong{color:#f2b79c;margin-left:4px;font-size:13px}.group-pending-empty{color:var(--group-muted);padding:28px 0;font-size:13px;line-height:1.7}.group-details-section{margin-top:14px}.group-details-toggle{display:flex;justify-content:center;gap:12px;width:100%;border:1px solid #38536b;padding:10px;background:#142d44;color:#b5c8d8;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.group-details-section>.group-cockpit-panel{margin-top:12px}.group-panel-heading label{color:var(--group-muted);font-size:12px}.group-panel-heading select{background:#10263c;color:#d6e4ee;border:1px solid #38536b;border-radius:4px;padding:5px;max-width:180px}.group-cockpit-table-scroll{max-height:480px;overflow:auto}.group-cockpit table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.group-cockpit caption{text-align:left;padding:0 0 12px;color:var(--group-muted)}.group-cockpit th,.group-cockpit td{padding:12px 10px;text-align:left;border-bottom:1px solid #29445d;white-space:nowrap}.group-cockpit thead th{position:sticky;top:0;background:#19354f;color:#e6c17c}.group-cockpit tbody tr:hover{background:#ffffff08}.group-cockpit-empty{padding:60px;text-align:center}@media(min-width:1700px){.group-cockpit{padding:24px}.group-main-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,2.5fr) minmax(280px,1fr);gap:20px}.group-airport-card{padding:14px;gap:8px}.group-airport-card strong{font-size:15px}.group-airport-card small{font-size:12px}}@media(max-width:1100px){.group-main-grid{grid-template-columns:minmax(170px,.85fr) minmax(0,2fr) minmax(180px,.9fr);gap:10px}.group-cockpit{padding:14px}.group-cockpit-panel{padding:12px}.group-airport-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.group-airport-card{padding:7px;gap:4px}.group-cockpit-metrics{gap:8px}.group-cockpit-metrics>div{padding:12px}.group-cockpit-metrics strong{font-size:25px}}@media(max-width:850px){.group-main-grid{grid-template-columns:1fr}.group-airport-network{grid-row:1}.group-airport-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.group-cockpit-metrics,.group-execution-summary{grid-template-columns:repeat(3,1fr)}.group-execution-summary>div{flex-direction:column;align-items:flex-start}.group-execution-progress{margin-top:18px}.group-pending-list{max-height:none}}@media(max-width:500px){.group-cockpit-header{align-items:flex-start;gap:12px;flex-direction:column}.group-cockpit-header h2{font-size:20px;letter-spacing:1px}.group-airport-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.group-cockpit-metrics>div{padding:10px}.group-cockpit-metrics strong{font-size:22px}.group-cockpit-metrics span{font-size:11px}.group-airport-detail dl{grid-template-columns:repeat(2,1fr)}.group-panel-heading{flex-wrap:wrap}}.organization-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:20px;align-items:start}.organization-directory,.organization-content{min-width:0}.organization-content{display:grid;gap:20px}.organization-tree-node+.organization-tree-node{margin-top:8px}.organization-tree-airport{display:flex;align-items:center;gap:4px}.organization-tree-toggle{flex:0 0 24px;border:0;background:transparent;padding:8px 0;color:#657185;cursor:pointer}.organization-tree-select{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;text-align:left;padding:10px 12px;font:inherit;border:1px solid transparent;border-radius:6px;background:transparent;color:#243247;cursor:pointer;overflow-wrap:anywhere}.organization-tree-select:hover{background:#f4f6f9}.organization-tree-select[aria-current=true]{color:#b32f36;background:#fff3f3;border-color:#f5d5d5}.organization-tree-select small{color:#768193;font-size:12px}.organization-tree-toggle:focus-visible,.organization-tree-select:focus-visible{outline:2px solid #b32f36;outline-offset:2px}.organization-tree-branches{margin-left:16px;padding-left:12px;border-left:1px solid #e7eaf0}.organization-tree-branches p{padding:8px 10px}.organization-context,.organization-branch-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:16px;color:#657185}.organization-manage-link{color:#b32f36;padding:8px 0}.organization-directory .admin-pagination{flex-wrap:wrap}@media(min-width:2200px){.organization-layout{grid-template-columns:320px minmax(0,1fr);gap:24px}}@media(max-width:960px){.organization-layout{grid-template-columns:1fr}.organization-directory nav{max-height:420px;overflow-y:auto}}.admin-todos-tabs .sp-button__label{display:inline-flex;align-items:center;gap:.5rem}.admin-todo-count{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:999px;background:#bd2430;color:#fff;font-size:.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.admin-todos-tabs .sp-button[aria-selected=true] .admin-todo-count{background:#fff;color:#a51e2a}.admin-todo-count-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;color:#697386;font-size:.875rem}:root{--appearance-ui-font: "Alibaba PuHuiTi 2.0", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;--appearance-code-font: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ui-font-xs: .75rem;--ui-font-sm: .8125rem;--ui-font-md: .875rem;--ui-font-lg: 1rem;--ui-font-xl: 1.25rem;--ui-font-2xl: 1.5rem;--ui-font-3xl: 2rem;--ui-line-tight: 1.25;--ui-line-normal: 1.5;--ui-line-relaxed: 1.75;--ui-font-weight-regular: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-space-0: 0;--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-space-10: 2.5rem;--ui-space-12: 3rem;--ui-space-16: 4rem;--ui-space-20: 5rem;--ui-space-24: 6rem;--ui-size-icon-sm: 1rem;--ui-size-icon-md: 1.25rem;--ui-size-icon-lg: 1.5rem;--ui-size-control-sm: 2rem;--ui-size-control-md: 2.5rem;--ui-size-control-lg: 3rem;--ui-size-target-min: 2.75rem;--ui-size-sidebar: 15rem;--ui-size-header: 3.5rem;--ui-size-content-readable: 47.5rem;--ui-size-content-max: 90rem;--ui-size-dialog-sm: 25rem;--ui-size-dialog-md: 35rem;--ui-size-dialog-lg: 50rem;--ui-border-width: 1px;--appearance-border-width: var(--ui-border-width);--ui-radius-none: 0;--ui-radius-xs: .125rem;--ui-radius-sm: .25rem;--ui-radius-md: .5rem;--ui-radius-lg: .75rem;--ui-radius-xl: 1rem;--ui-radius-full: 9999px;--appearance-radius: var(--ui-radius-sm);--ui-breakpoint-compact: 22.5rem;--ui-breakpoint-small: 36rem;--ui-breakpoint-medium: 48rem;--ui-breakpoint-desktop-min: 67.5rem;--ui-breakpoint-wide: 80rem;--ui-breakpoint-extra-wide: 100rem;--ui-layout-min-width: var(--ui-breakpoint-desktop-min);--ui-focus-width: .1875rem;--ui-focus-offset: .125rem;--ui-opacity-disabled: .48;--ui-overlay-hover: rgba(255, 255, 255, .08);--ui-overlay-active: rgba(255, 255, 255, .14);--ui-motion-duration-instant: 0ms;--ui-motion-duration-fast: .12s;--ui-motion-duration-normal: .2s;--ui-motion-duration-slow: .32s;--ui-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--ui-motion-easing-enter: cubic-bezier(0, 0, .2, 1);--ui-motion-easing-exit: cubic-bezier(.4, 0, 1, 1);--ui-motion-enabled: 1;--ui-transition-duration: var(--ui-motion-duration-normal);--ui-z-base: 0;--ui-z-sticky: 100;--ui-z-dropdown: 400;--ui-z-overlay: 800;--ui-z-drawer: 900;--ui-z-dialog: 1000;--ui-z-popover: 1100;--ui-z-toast: 1200;--ui-z-tooltip: 1300}:root,:root[data-theme=dark]{--ui-color-bg-canvas: #181818;--ui-color-bg-surface: #2d2d2d;--ui-color-bg-surface-raised: #333333;--ui-color-bg-surface-high: #3a3a3a;--ui-color-bg-surface-sunken: #141414;--ui-color-bg-sidebar: #141414;--ui-color-bg-titlebar: #141414;--ui-color-bg-overlay: rgba(0, 0, 0, .72);--ui-color-text-primary: #ffffff;--ui-color-text-secondary: #d0cbc8;--ui-color-text-tertiary: #b7b0ac;--ui-color-text-placeholder: #b7b0ac;--ui-color-text-inverse: #252220;--ui-color-text-disabled: #8c8581;--ui-color-text-link: #ffb4b7;--ui-color-text-link-hover: #ffd9da;--ui-color-border-default: #767676;--ui-color-border-subtle: #4e4e4e;--ui-color-border-strong: #a6a6a6;--ui-color-border-focus: #ff9b9f;--ui-color-brand-default: #c83236;--ui-color-brand-hover: #b4232a;--ui-color-brand-active: #8f2026;--ui-color-brand-subtle: #452326;--ui-color-brand-text: #ffb4b7;--ui-color-on-brand: #ffffff;--ui-focus-ring: #ff9b9f;--ui-focus-glow: rgba(255, 155, 159, .3);--ui-color-selection: rgba(255, 155, 159, .3);--ui-color-success-default: #4fc38a;--ui-color-success-subtle: #173c2c;--ui-color-success-text: #8fe0b6;--ui-color-success-border: #63c697;--ui-color-on-success: #10271e;--ui-color-warning-default: #f2b84b;--ui-color-warning-subtle: #493715;--ui-color-warning-text: #f9d88f;--ui-color-warning-border: #d4a94e;--ui-color-on-warning: #332300;--ui-color-error-default: #ff8a8e;--ui-color-error-subtle: #552a2e;--ui-color-error-text: #ffb4b7;--ui-color-error-border: #e47a7f;--ui-color-on-error: #3b1014;--ui-color-info-default: #78b6ff;--ui-color-info-subtle: #193a5f;--ui-color-info-text: #abd0ff;--ui-color-info-border: #69a8ef;--ui-color-on-info: #102b49;--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--ui-shadow-md: 0 6px 18px rgba(0, 0, 0, .34);--ui-shadow-lg: 0 18px 42px rgba(0, 0, 0, .42);--ui-accent: var(--ui-color-brand-default);--ui-accent-soft: var(--ui-color-brand-subtle);--ui-accent-border: rgba(200, 50, 54, .48);--ui-accent-hover: var(--ui-color-brand-hover);--ui-accent-active: var(--ui-color-brand-active);--ui-bg: var(--ui-color-bg-canvas);--ui-fg: var(--ui-color-text-primary);--ui-surface: var(--ui-color-bg-surface);--ui-surface-raised: var(--ui-color-bg-surface-raised);--ui-surface-high: var(--ui-color-bg-surface-high);--ui-sidebar: var(--ui-color-bg-sidebar);--ui-titlebar: var(--ui-color-bg-titlebar);--ui-muted: var(--ui-color-text-secondary);--ui-soft: var(--ui-color-text-tertiary);--ui-placeholder: var(--ui-color-text-placeholder);--ui-border: var(--ui-color-border-default);--ui-border-strong: var(--ui-color-border-strong);--ui-frame: var(--ui-color-border-default);--ui-frame-color: var(--ui-color-border-subtle);--ui-danger-bg: var(--ui-color-error-subtle);--ui-danger-text: var(--ui-color-error-text);--ui-shadow: var(--ui-shadow-lg);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--ui-motion-duration-fast: 0ms;--ui-motion-duration-normal: 0ms;--ui-motion-duration-slow: 0ms;--ui-motion-easing-standard: step-end;--ui-motion-easing-enter: step-end;--ui-motion-easing-exit: step-end;--ui-motion-enabled: 0;--ui-transition-duration: 0ms}}@media(forced-colors:active){:root{--ui-color-bg-canvas: Canvas;--ui-color-bg-surface: Canvas;--ui-color-bg-surface-raised: Canvas;--ui-color-text-primary: CanvasText;--ui-color-text-secondary: CanvasText;--ui-color-text-tertiary: CanvasText;--ui-color-text-link: LinkText;--ui-color-border-default: CanvasText;--ui-color-border-strong: CanvasText;--ui-color-border-focus: Highlight;--ui-color-brand-default: Highlight;--ui-color-on-brand: HighlightText;--ui-focus-ring: Highlight;--ui-focus-glow: transparent}}:root[data-theme=light],:root[data-theme=system]{--ui-color-bg-canvas: #faf7f5;--ui-color-bg-surface: #ffffff;--ui-color-bg-surface-raised: #fffdfc;--ui-color-bg-surface-high: #f4eeea;--ui-color-bg-surface-sunken: #f4eeea;--ui-color-bg-sidebar: #f4eeea;--ui-color-bg-titlebar: #fffdfc;--ui-color-bg-overlay: rgba(37, 34, 32, .56);--ui-color-text-primary: #252220;--ui-color-text-secondary: #625b57;--ui-color-text-tertiary: #716a66;--ui-color-text-placeholder: #716a66;--ui-color-text-inverse: #ffffff;--ui-color-text-disabled: #8e817a;--ui-color-text-link: #981f25;--ui-color-text-link-hover: #71171c;--ui-color-border-default: #8e817a;--ui-color-border-subtle: #e2d7d2;--ui-color-border-strong: #625b57;--ui-color-border-focus: #c83236;--ui-color-brand-default: #c83236;--ui-color-brand-hover: #b4232a;--ui-color-brand-active: #8f2026;--ui-color-brand-subtle: #fbeaec;--ui-color-brand-text: #8f2026;--ui-color-on-brand: #ffffff;--ui-focus-ring: #c83236;--ui-focus-glow: rgba(200, 50, 54, .24);--ui-color-selection: rgba(200, 50, 54, .2);--ui-color-success-default: #267a55;--ui-color-success-subtle: #e7f4ee;--ui-color-success-text: #1f6848;--ui-color-success-border: #3c8465;--ui-color-on-success: #ffffff;--ui-color-warning-default: #8a5b00;--ui-color-warning-subtle: #fff4d8;--ui-color-warning-text: #704800;--ui-color-warning-border: #9a690d;--ui-color-on-warning: #ffffff;--ui-color-error-default: #b4232a;--ui-color-error-subtle: #fbeaec;--ui-color-error-text: #8f2026;--ui-color-error-border: #b8464b;--ui-color-on-error: #ffffff;--ui-color-info-default: #1c64b7;--ui-color-info-subtle: #e8f1fb;--ui-color-info-text: #155393;--ui-color-info-border: #3979bf;--ui-color-on-info: #ffffff;--ui-overlay-hover: rgba(37, 34, 32, .06);--ui-overlay-active: rgba(37, 34, 32, .12);--ui-shadow-sm: 0 1px 2px rgba(37, 34, 32, .08);--ui-shadow-md: 0 6px 18px rgba(37, 34, 32, .12);--ui-shadow-lg: 0 18px 42px rgba(0, 0, 0, .18);--ui-accent: var(--ui-color-brand-default);--ui-accent-soft: var(--ui-color-brand-subtle);--ui-accent-border: rgba(200, 50, 54, .48);--ui-accent-hover: var(--ui-color-brand-hover);--ui-accent-active: var(--ui-color-brand-active);--ui-bg: var(--ui-color-bg-canvas);--ui-fg: var(--ui-color-text-primary);--ui-surface: var(--ui-color-bg-surface);--ui-surface-raised: var(--ui-color-bg-surface-raised);--ui-surface-high: var(--ui-color-bg-surface-high);--ui-sidebar: var(--ui-color-bg-sidebar);--ui-titlebar: var(--ui-color-bg-titlebar);--ui-muted: var(--ui-color-text-secondary);--ui-soft: var(--ui-color-text-tertiary);--ui-placeholder: var(--ui-color-text-placeholder);--ui-border: var(--ui-color-border-default);--ui-border-strong: var(--ui-color-border-strong);--ui-frame: var(--ui-color-border-default);--ui-frame-color: var(--ui-color-border-subtle);--ui-danger-bg: var(--ui-color-error-subtle);--ui-danger-text: var(--ui-color-error-text);--ui-shadow: var(--ui-shadow-lg);color-scheme:light}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light}}@media(prefers-color-scheme:dark){:root[data-theme=system]{--ui-color-bg-canvas: #181818;--ui-color-bg-surface: #2d2d2d;--ui-color-bg-surface-raised: #333333;--ui-color-bg-surface-high: #3a3a3a;--ui-color-bg-surface-sunken: #141414;--ui-color-bg-sidebar: #141414;--ui-color-bg-titlebar: #141414;--ui-color-bg-overlay: rgba(0, 0, 0, .72);--ui-color-text-primary: #ffffff;--ui-color-text-secondary: #d0cbc8;--ui-color-text-tertiary: #b7b0ac;--ui-color-text-placeholder: #b7b0ac;--ui-color-text-inverse: #252220;--ui-color-text-disabled: #8c8581;--ui-color-text-link: #ffb4b7;--ui-color-text-link-hover: #ffd9da;--ui-color-border-default: #767676;--ui-color-border-subtle: #4e4e4e;--ui-color-border-strong: #a6a6a6;--ui-color-border-focus: #ff9b9f;--ui-color-brand-default: #c83236;--ui-color-brand-hover: #b4232a;--ui-color-brand-active: #8f2026;--ui-color-brand-subtle: #452326;--ui-color-brand-text: #ffb4b7;--ui-color-on-brand: #ffffff;--ui-focus-ring: #ff9b9f;--ui-focus-glow: rgba(255, 155, 159, .3);--ui-color-selection: rgba(255, 155, 159, .3);--ui-color-success-default: #4fc38a;--ui-color-success-subtle: #173c2c;--ui-color-success-text: #8fe0b6;--ui-color-success-border: #63c697;--ui-color-on-success: #10271e;--ui-color-warning-default: #f2b84b;--ui-color-warning-subtle: #493715;--ui-color-warning-text: #f9d88f;--ui-color-warning-border: #d4a94e;--ui-color-on-warning: #332300;--ui-color-error-default: #ff8a8e;--ui-color-error-subtle: #552a2e;--ui-color-error-text: #ffb4b7;--ui-color-error-border: #e47a7f;--ui-color-on-error: #3b1014;--ui-color-info-default: #78b6ff;--ui-color-info-subtle: #193a5f;--ui-color-info-text: #abd0ff;--ui-color-info-border: #69a8ef;--ui-color-on-info: #102b49;--ui-overlay-hover: rgba(255, 255, 255, .08);--ui-overlay-active: rgba(255, 255, 255, .14);--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--ui-shadow-md: 0 6px 18px rgba(0, 0, 0, .34);--ui-shadow-lg: 0 18px 42px rgba(0, 0, 0, .42);color-scheme:dark}}@media(forced-colors:active){:root,:root[data-theme=light],:root[data-theme=dark],:root[data-theme=system]{--ui-color-bg-canvas: Canvas;--ui-color-bg-surface: Canvas;--ui-color-bg-surface-raised: Canvas;--ui-color-text-primary: CanvasText;--ui-color-text-secondary: CanvasText;--ui-color-text-tertiary: CanvasText;--ui-color-text-link: LinkText;--ui-color-border-default: CanvasText;--ui-color-border-strong: CanvasText;--ui-color-border-focus: Highlight;--ui-color-brand-default: Highlight;--ui-color-on-brand: HighlightText;--ui-focus-ring: Highlight;--ui-focus-glow: transparent}}.sp-app-shell,.sp-page-layout,.sp-stack,.sp-grid,.sp-card,.sp-button,.sp-form-field,.sp-control-frame,.sp-textarea,.sp-badge,.sp-state-panel{--sp-canvas: var(--ui-color-bg-canvas, var(--ui-bg));--sp-surface: var(--ui-color-bg-surface, var(--ui-surface));--sp-surface-raised: var( --ui-color-bg-surface-raised, var(--ui-surface-raised) );--sp-surface-subtle: var( --ui-color-bg-surface-sunken, var(--ui-surface-high) );--sp-text: var(--ui-color-text-primary, var(--ui-fg));--sp-text-secondary: var(--ui-color-text-secondary, var(--ui-muted));--sp-text-tertiary: var(--ui-color-text-tertiary, var(--ui-soft));--sp-text-disabled: var(--ui-color-text-disabled, var(--ui-soft));--sp-text-inverse: var(--ui-color-text-inverse, var(--ui-bg));--sp-border: var(--ui-color-border-default, var(--ui-frame-color));--sp-border-strong: var( --ui-color-border-strong, var(--ui-border-strong) );--sp-focus: var(--ui-color-border-focus, var(--ui-focus-ring));--sp-brand: var(--ui-color-brand-default, var(--ui-accent));--sp-brand-hover: var(--ui-color-brand-hover, var(--ui-accent-hover));--sp-brand-active: var(--ui-color-brand-active, var(--ui-accent));--sp-brand-subtle: var(--ui-color-brand-subtle, var(--ui-accent-soft));--sp-on-brand: var(--ui-color-on-brand, var(--sp-text-inverse));--sp-success: var(--ui-color-success-default, var(--ui-accent));--sp-success-bg: var(--ui-color-success-subtle, var(--sp-surface-subtle));--sp-success-text: var(--ui-color-success-text, var(--sp-success));--sp-success-border: var(--ui-color-success-border, var(--sp-success));--sp-warning: var(--ui-color-warning-default, var(--ui-accent));--sp-warning-bg: var(--ui-color-warning-subtle, var(--sp-surface-subtle));--sp-warning-text: var(--ui-color-warning-text, var(--sp-text));--sp-warning-border: var(--ui-color-warning-border, var(--sp-warning));--sp-error: var(--ui-color-error-default, var(--ui-danger-text));--sp-error-bg: var(--ui-color-error-subtle, var(--ui-danger-bg));--sp-error-text: var(--ui-color-error-text, var(--ui-danger-text));--sp-error-border: var(--ui-color-error-border, var(--ui-danger-text));--sp-info: var(--ui-color-info-default, var(--ui-accent));--sp-info-bg: var(--ui-color-info-subtle, var(--ui-accent-soft));--sp-info-text: var(--ui-color-info-text, var(--sp-text));--sp-info-border: var(--ui-color-info-border, var(--ui-accent-border));--sp-space-xs: var(--ui-space-1, var(--ui-space-xs, .25rem));--sp-space-sm: var(--ui-space-2, var(--ui-space-sm, .5rem));--sp-space-md: var(--ui-space-3, var(--ui-space-md, .75rem));--sp-space-lg: var(--ui-space-4, var(--ui-space-lg, 1rem));--sp-space-xl: var(--ui-space-6, var(--ui-space-xl, 1.5rem));--sp-space-2xl: var(--ui-space-8, var(--ui-space-2xl, 2rem));--sp-radius-sm: var(--ui-radius-sm, var(--appearance-radius));--sp-radius-md: var(--ui-radius-md, var(--appearance-radius));--sp-border-width: var(--ui-border-width, var(--appearance-border-width));--sp-font-family: var(--ui-font-family, var(--appearance-ui-font));--sp-font-xs: var(--ui-font-xs);--sp-font-sm: var(--ui-font-sm);--sp-font-md: var(--ui-font-md);--sp-font-lg: var(--ui-font-lg);--sp-font-xl: var(--ui-font-xl);--sp-line-normal: var(--ui-line-normal);--sp-control-sm: var(--ui-size-control-sm, 2.25rem);--sp-control-md: var(--ui-size-control-md, 2.75rem);--sp-control-lg: var(--ui-size-control-lg, 3rem);--sp-motion-fast: var( --ui-motion-duration-fast, var(--ui-transition-duration, .15s) );--sp-motion-easing: var(--ui-motion-easing-standard, ease-out);box-sizing:border-box;font-family:var(--sp-font-family)}.sp-app-shell *,.sp-app-shell *:before,.sp-app-shell *:after,.sp-page-layout *,.sp-page-layout *:before,.sp-page-layout *:after,.sp-stack *,.sp-stack *:before,.sp-stack *:after,.sp-grid *,.sp-grid *:before,.sp-grid *:after,.sp-card *,.sp-card *:before,.sp-card *:after,.sp-button *,.sp-button *:before,.sp-button *:after,.sp-form-field *,.sp-form-field *:before,.sp-form-field *:after,.sp-control-frame *,.sp-control-frame *:before,.sp-control-frame *:after,.sp-textarea:before,.sp-textarea:after,.sp-badge *,.sp-badge *:before,.sp-badge *:after,.sp-state-panel *,.sp-state-panel *:before,.sp-state-panel *:after{box-sizing:border-box}.sp-skip-link{position:fixed;z-index:1000;top:var(--sp-space-sm);left:var(--sp-space-sm);inset-block-start:var(--sp-space-sm);inset-inline-start:var(--sp-space-sm);padding:var(--sp-space-sm) var(--sp-space-lg);border-radius:var(--sp-radius-sm);color:var(--sp-on-brand);background:var(--sp-brand);transform:translateY(-200%)}.sp-skip-link:focus{transform:translateY(0)}.sp-app-shell{min-block-size:100vh;min-block-size:100dvh;color:var(--sp-text);background:var(--sp-canvas)}.sp-app-shell__header{position:relative;z-index:10;background:var(--ui-color-bg-titlebar, var(--ui-titlebar, var(--sp-canvas)))}.sp-app-shell__body{display:grid;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);min-block-size:inherit}.sp-app-shell__header+.sp-app-shell__body{min-block-size:auto}.sp-app-shell__sidebar{min-inline-size:0;border-inline-end:var(--sp-border-width) solid var(--sp-border);background:var(--ui-color-bg-sidebar, var(--ui-sidebar, var(--sp-canvas)))}.sp-app-shell__main{min-inline-size:0;outline:none}.sp-app-shell__main:only-child{grid-column:1 / -1}.sp-app-shell__main:focus{outline:var(--ui-focus-width, .1875rem) solid var(--sp-focus);outline-offset:calc(var(--ui-focus-width, .1875rem) * -1)}.sp-page-layout{inline-size:min(100%,100rem);margin-inline:auto;padding:var(--sp-space-xl);padding:clamp(var(--sp-space-lg),2.5vw,var(--sp-space-2xl))}.sp-page-layout__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:0;margin-block-end:var(--sp-space-xl)}.sp-page-layout__heading>*+*{margin-inline-start:var(--sp-space-xl)}.sp-page-layout__heading-copy,.sp-card__heading-copy,.sp-state-panel__body{min-inline-size:0}.sp-page-layout__title,.sp-card__title,.sp-state-panel__title{margin:0;color:var(--sp-text);overflow-wrap:anywhere}.sp-page-layout__title{font-size:var(--sp-font-xl);line-height:1.4}.sp-page-layout__description,.sp-card__description,.sp-state-panel__description{margin-block-start:var(--sp-space-sm);color:var(--sp-text-secondary);font-size:var(--sp-font-md);line-height:var(--sp-line-normal);overflow-wrap:anywhere}.sp-page-layout__actions,.sp-card__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0}.sp-page-layout__actions>*+*,.sp-card__actions>*+*{margin-inline-start:var(--sp-space-sm)}.sp-stack{display:flex;gap:0;min-inline-size:0}.sp-stack[data-direction=column]{flex-direction:column}.sp-stack[data-direction=row]{flex-direction:row}.sp-stack[data-wrap=true]{flex-wrap:wrap}.sp-stack[data-align=start]{align-items:flex-start}.sp-stack[data-align=center]{align-items:center}.sp-stack[data-align=end]{align-items:flex-end}.sp-stack[data-align=stretch]{align-items:stretch}.sp-stack[data-align=baseline]{align-items:baseline}.sp-stack[data-justify=start]{justify-content:flex-start}.sp-stack[data-justify=center]{justify-content:center}.sp-stack[data-justify=end]{justify-content:flex-end}.sp-stack[data-justify=between]{justify-content:space-between}.sp-stack[data-direction=column]>*+*{margin-block-start:var(--sp-layout-gap)}.sp-stack[data-direction=row]>*+*{margin-inline-start:var(--sp-layout-gap)}.sp-stack[data-gap=none],.sp-grid[data-gap=none]{--sp-layout-gap: 0rem}.sp-grid[data-gap=none]{gap:0}.sp-stack[data-gap=xs],.sp-grid[data-gap=xs]{--sp-layout-gap: var(--sp-space-xs)}.sp-grid[data-gap=xs]{gap:var(--sp-layout-gap)}.sp-stack[data-gap=sm],.sp-grid[data-gap=sm]{--sp-layout-gap: var(--sp-space-sm)}.sp-grid[data-gap=sm]{gap:var(--sp-layout-gap)}.sp-stack[data-gap=md],.sp-grid[data-gap=md]{--sp-layout-gap: var(--sp-space-md)}.sp-grid[data-gap=md]{gap:var(--sp-layout-gap)}.sp-stack[data-gap=lg],.sp-grid[data-gap=lg]{--sp-layout-gap: var(--sp-space-lg)}.sp-grid[data-gap=lg]{gap:var(--sp-layout-gap)}.sp-stack[data-gap=xl],.sp-grid[data-gap=xl]{--sp-layout-gap: var(--sp-space-xl)}.sp-grid[data-gap=xl]{gap:var(--sp-layout-gap)}.sp-grid{display:grid;min-inline-size:0}.sp-grid[data-columns=auto]{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.sp-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.sp-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-card{--sp-card-padding: var(--sp-space-lg);min-inline-size:0;padding:var(--sp-card-padding);border:var(--sp-border-width) solid var(--sp-border);border-radius:var(--sp-radius-md);color:var(--sp-text);background:var(--sp-surface)}.sp-card[data-surface=raised]{background:var(--sp-surface-raised);box-shadow:var(--ui-shadow)}.sp-card[data-surface=subtle]{background:var(--sp-surface-subtle)}.sp-card[data-padding=none]{--sp-card-padding: 0rem}.sp-card[data-padding=sm]{--sp-card-padding: var(--sp-space-sm)}.sp-card[data-padding=lg]{--sp-card-padding: var(--sp-space-xl)}.sp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:0;margin-block-end:var(--sp-space-lg)}.sp-card__header>*+*{margin-inline-start:var(--sp-space-lg)}.sp-card__title{font-size:var(--sp-font-lg);line-height:1.4}.sp-card__footer{margin-block-start:var(--sp-space-lg);padding-block-start:var(--sp-space-lg);border-block-start:var(--sp-border-width) solid var(--sp-border)}.sp-button{display:inline-flex;align-items:center;justify-content:center;max-inline-size:100%;min-block-size:var(--sp-control-md);padding:var(--sp-space-sm) var(--sp-space-lg);border:var(--sp-border-width) solid transparent;border-radius:var(--sp-radius-sm);color:var(--sp-on-brand);background:var(--sp-brand);font:inherit;font-size:var(--sp-font-md);font-weight:600;line-height:var(--sp-line-normal);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--sp-motion-fast) var(--sp-motion-easing),border-color var(--sp-motion-fast) var(--sp-motion-easing),color var(--sp-motion-fast) var(--sp-motion-easing),box-shadow var(--sp-motion-fast) var(--sp-motion-easing)}.sp-button[data-size=sm]{min-block-size:var(--sp-control-sm);padding:var(--sp-space-xs) var(--sp-space-md);font-size:var(--sp-font-sm)}.sp-button[data-size=lg]{min-block-size:var(--sp-control-lg);padding-inline:var(--sp-space-xl);font-size:var(--sp-font-lg)}.sp-button[data-full-width=true]{inline-size:100%}.sp-button[data-variant=secondary]{border-color:var(--sp-border-strong);color:var(--sp-text);background:var(--sp-surface)}.sp-button[data-variant=ghost]{color:var(--sp-text);background:transparent}.sp-button[data-variant=danger]{border-color:var(--sp-error-border);color:var(--sp-error-text);background:var(--sp-error-bg)}@media(hover:hover){.sp-button:not(:disabled):hover{background:var(--sp-brand-hover)}.sp-button[data-variant=secondary]:not(:disabled):hover,.sp-button[data-variant=ghost]:not(:disabled):hover{background:var(--sp-brand-subtle)}.sp-button[data-variant=danger]:not(:disabled):hover{border-color:var(--sp-error)}}.sp-button:not(:disabled):active{background:var(--sp-brand-active)}.sp-button:focus,.sp-control-frame:focus-within,.sp-textarea:focus{outline:var(--ui-focus-width, .1875rem) solid var(--sp-focus);outline-offset:var(--ui-focus-offset, .125rem)}.sp-button:disabled{color:var(--sp-text-disabled);background:var(--sp-surface-subtle);border-color:var(--sp-border);cursor:not-allowed;opacity:var(--ui-opacity-disabled, .72)}.sp-button__icon,.sp-control-frame__adornment{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.sp-button__icon{inline-size:1.25em;block-size:1.25em}.sp-button__icon:first-child{margin-inline-end:var(--sp-space-sm)}.sp-button__label+.sp-button__icon{margin-inline-start:var(--sp-space-sm)}.sp-icon-button{inline-size:var(--sp-control-md);padding:var(--sp-space-sm)}.sp-icon-button[data-size=sm]{inline-size:var(--sp-control-sm);padding:var(--sp-space-xs)}.sp-icon-button[data-size=lg]{inline-size:var(--sp-control-lg);padding:var(--sp-space-md)}.sp-spinner{display:inline-block;flex:0 0 auto;inline-size:1em;block-size:1em;margin-inline-end:var(--sp-space-sm);border:.125rem solid currentcolor;border-inline-end-color:transparent;border-radius:50%;animation:sp-spin .8s linear infinite}.sp-icon-button .sp-spinner,.sp-state-panel__icon .sp-spinner{margin-inline-end:0}.sp-spinner--large{inline-size:1.5rem;block-size:1.5rem;border-width:.1875rem}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-form-field{display:grid;gap:var(--sp-space-sm);min-inline-size:0;color:var(--sp-text)}.sp-form-field__label{inline-size:fit-content;color:var(--sp-text);font-size:var(--sp-font-md);font-weight:600;line-height:var(--sp-line-normal)}.sp-form-field__required{margin-inline-start:var(--sp-space-xs);color:var(--sp-error-text)}.sp-form-field__hint{color:var(--sp-text-secondary);font-size:var(--sp-font-sm);line-height:var(--sp-line-normal)}.sp-form-field__error{display:flex;gap:0;align-items:flex-start;color:var(--sp-error-text);font-size:var(--sp-font-sm);font-weight:600;line-height:var(--sp-line-normal)}.sp-form-field__error>*+*{margin-inline-start:var(--sp-space-sm)}.sp-control-frame{display:flex;align-items:center;min-inline-size:0;min-block-size:var(--sp-control-md);border:var(--sp-border-width) solid var(--sp-border-strong);border-radius:var(--sp-radius-sm);color:var(--sp-text);background:var(--sp-surface);transition:border-color var(--sp-motion-fast) var(--sp-motion-easing),box-shadow var(--sp-motion-fast) var(--sp-motion-easing)}.sp-control-frame:focus-within{border-color:var(--sp-focus)}.sp-form-field[data-invalid=true] .sp-control-frame,.sp-form-field[data-invalid=true] .sp-textarea{border-color:var(--sp-error-border)}.sp-control-frame[data-disabled=true],.sp-textarea:disabled{color:var(--sp-text-disabled);background:var(--sp-surface-subtle);cursor:not-allowed;opacity:var(--ui-opacity-disabled, .72)}.sp-control-frame__adornment{min-inline-size:var(--sp-control-md);min-block-size:var(--sp-control-md);color:var(--sp-text-secondary);pointer-events:none}.sp-input,.sp-select,.sp-textarea{inline-size:100%;min-inline-size:0;color:var(--sp-text);background:transparent;font:inherit;font-size:var(--sp-font-md);line-height:var(--sp-line-normal)}.sp-input,.sp-select{min-block-size:calc(var(--sp-control-md) - (var(--sp-border-width) * 2));padding:var(--sp-space-sm) var(--sp-space-md);border:0;outline:0}.sp-input::placeholder,.sp-textarea::placeholder{color:var( --ui-color-text-placeholder, var(--ui-placeholder, var(--sp-text-tertiary)) );opacity:1}.sp-input:disabled,.sp-select:disabled,.sp-textarea:disabled{cursor:not-allowed}.sp-select{appearance:auto}.sp-textarea{min-block-size:7.5rem;padding:var(--sp-space-md);border:var(--sp-border-width) solid var(--sp-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-surface)}.sp-textarea[data-resize=none]{resize:none}.sp-textarea[data-resize=vertical]{resize:vertical}.sp-textarea[data-resize=both]{resize:both}.sp-badge{display:inline-flex;align-items:center;max-inline-size:100%;min-block-size:1.5rem;padding:var(--sp-space-xs) var(--sp-space-sm);border:var(--sp-border-width) solid var(--sp-border);border-radius:var(--ui-radius-full, 999rem);color:var(--sp-text-secondary);background:var(--sp-surface-subtle);font-size:var(--sp-font-sm);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.sp-badge[data-size=sm]{min-block-size:1.25rem;padding-block:0rem;font-size:var(--sp-font-xs)}.sp-badge[data-tone=brand]{border-color:var(--ui-color-brand-border, var(--sp-brand));color:var(--ui-color-brand-text, var(--sp-brand));background:var(--sp-brand-subtle)}.sp-badge[data-tone=success]{border-color:var(--sp-success-border);color:var(--sp-success-text);background:var(--sp-success-bg)}.sp-badge[data-tone=warning]{border-color:var(--sp-warning-border);color:var(--sp-warning-text);background:var(--sp-warning-bg)}.sp-badge[data-tone=error]{border-color:var(--sp-error-border);color:var(--sp-error-text);background:var(--sp-error-bg)}.sp-badge[data-tone=info]{border-color:var(--sp-info-border);color:var(--sp-info-text);background:var(--sp-info-bg)}.sp-badge__dot{flex:0 0 auto;inline-size:.5em;block-size:.5em;margin-inline-end:var(--sp-space-xs);border-radius:50%;background:currentcolor}.sp-state-panel{display:grid;justify-items:center;gap:var(--sp-space-lg);min-inline-size:0;padding:var(--sp-space-xl);padding:clamp(var(--sp-space-xl),5vw,3rem);border:var(--sp-border-width) solid var(--sp-border);border-radius:var(--sp-radius-md);color:var(--sp-text);background:var(--sp-surface);text-align:center}.sp-state-panel[data-compact=true]{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;padding:var(--sp-space-lg);text-align:start}.sp-state-panel__icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border:var(--sp-border-width) solid currentcolor;border-radius:50%;color:var(--sp-text-secondary);background:var(--sp-surface-subtle);font-size:var(--sp-font-xl);font-weight:700}.sp-state-panel__title{font-size:var(--sp-font-lg);line-height:1.4}.sp-state-panel__actions,.sp-state-panel__action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}.sp-state-panel__actions>*+*,.sp-state-panel__action-row>*+*{margin-inline-start:var(--sp-space-sm)}.sp-state-panel[data-state=error] .sp-state-panel__icon{color:var(--sp-error-text);background:var(--sp-error-bg)}.sp-state-panel[data-state=forbidden] .sp-state-panel__icon{color:var(--sp-warning-text);background:var(--sp-warning-bg)}.sp-state-panel[data-state=success] .sp-state-panel__icon{color:var(--sp-success-text);background:var(--sp-success-bg)}.sp-state-panel[data-state=loading] .sp-state-panel__icon{color:var(--sp-brand);background:var(--sp-brand-subtle)}@supports selector(:focus-visible){.sp-app-shell__main:focus:not(:focus-visible),.sp-button:focus:not(:focus-visible),.sp-textarea:focus:not(:focus-visible){outline:none}}@media(max-width:80rem){.sp-grid[data-columns="3"],.sp-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.sp-app-shell__body{grid-template-columns:minmax(0,1fr)}.sp-app-shell__sidebar{border-inline-end:0;border-block-end:var(--sp-border-width) solid var(--sp-border)}.sp-page-layout__heading,.sp-card__header{flex-direction:column}.sp-page-layout__actions,.sp-card__actions{inline-size:100%;justify-content:flex-start}.sp-page-layout__heading>*+*,.sp-card__header>*+*{margin-block-start:var(--sp-space-xl);margin-inline-start:0rem}.sp-grid[data-columns="2"],.sp-grid[data-columns="3"],.sp-grid[data-columns="4"]{grid-template-columns:minmax(0,1fr)}.sp-state-panel[data-compact=true]{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}@media(prefers-reduced-motion:reduce){.sp-skip-link,.sp-button,.sp-control-frame{transition:none}.sp-spinner{animation:none}}@media(forced-colors:active){.sp-button,.sp-card,.sp-control-frame,.sp-textarea,.sp-badge,.sp-state-panel{forced-color-adjust:auto}}:root{font-family:var(--ui-font-family, "Noto Sans SC", "Microsoft YaHei", sans-serif);color:var(--ui-color-text-primary);background:var(--ui-color-bg-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--ui-color-bg-canvas)}body{min-width:20rem;min-height:100vh;margin:0;color:var(--ui-color-text-primary);background:var(--ui-color-bg-canvas)}#root,.ant-app{min-height:100vh}button,input,select,textarea{font:inherit}a{color:var(--ui-color-text-link)}code{overflow-wrap:anywhere}.admin-login-route{min-height:100vh}.admin-login-page{position:relative;display:flex;min-height:100vh;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:25vh clamp(1.5rem,13.5vw,36rem) 2rem 1.5rem;background-color:#1e2d50;background-position:center;background-repeat:no-repeat;background-size:cover}.admin-login-page__shade{position:absolute;inset:0;background:linear-gradient(90deg,#46090d47,#46090d0a 52%,#fff8eb47),linear-gradient(0deg,rgba(57,8,12,.18),transparent 42%);pointer-events:none}.admin-login-panel{position:relative;z-index:1;width:min(100%,29rem);padding:clamp(1.75rem,3vw,2.75rem);border:1px solid rgba(255,255,255,.64);border-radius:1.5rem;background:#fffcf6f0;box-shadow:0 1.75rem 5rem #430a0c47;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.admin-login-panel__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;margin-block-end:2.25rem;text-align:center}.admin-login-panel__brand h1{margin:0;color:#9f171d;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;letter-spacing:.04em}.admin-login-panel__feedback:empty{display:none}.admin-login-panel__feedback{margin-block-end:1.25rem}.admin-quick-login>p{margin:0 0 .75rem;color:#5c4144;font-size:.875rem;font-weight:700;text-align:center}.admin-quick-login__buttons{display:grid;gap:.625rem}.admin-quick-login__buttons .sp-button{min-height:3.75rem;justify-content:flex-start;padding-inline:1rem;border-color:#eaded5;background:#fffdfa;text-align:start}.admin-quick-login__buttons .sp-button:hover:not(:disabled){border-color:#c92a31;color:#9f171d;background:#fff5f3}.admin-quick-login__button-copy{display:grid;gap:.15rem}.admin-quick-login__button-copy strong{font-size:.9375rem}.admin-quick-login__button-copy small{color:#8d7d78;font-size:.75rem;font-weight:500}.admin-password-login{margin-block-start:1rem}.admin-password-login>summary{padding:.5rem;color:#8c7774;font-size:.8125rem;text-align:center;cursor:pointer}.admin-password-login[open]>summary{margin-block-end:.75rem}.admin-login-panel__feedback .sp-state-panel{padding:1rem;border-radius:.875rem}.admin-login-form .sp-form-field{gap:.45rem}.admin-login-form .sp-form-field__label{color:#5c4144;font-size:.875rem;font-weight:700}.admin-login-form .sp-control-frame{min-height:3rem;border-color:#eaded5;border-radius:.75rem;background:#fffdfa;box-shadow:none}.admin-login-form .sp-control-frame:focus-within{border-color:#bd1d25;box-shadow:0 0 0 .2rem #bd1d251f}.admin-login-form .sp-input{color:#392329}.admin-login-form .sp-input:-webkit-autofill,.admin-login-form .sp-input:-webkit-autofill:hover,.admin-login-form .sp-input:-webkit-autofill:focus{-webkit-text-fill-color:#392329;box-shadow:0 0 0 1000px #fffdfa inset;-webkit-box-shadow:0 0 0 1000px #fffdfa inset;caret-color:#392329}.admin-login-form__submit.sp-button{min-height:3.25rem;margin-block-start:.5rem;border:0;border-radius:.75rem;color:#fff;background:linear-gradient(90deg,#a81219,#d8292f);box-shadow:0 .75rem 1.5rem #a912193d;font-size:1rem;font-weight:800;letter-spacing:.12em}.admin-login-form__submit.sp-button:hover:not(:disabled){background:linear-gradient(90deg,#8d0c12,#c91d25)}::selection{color:var(--ui-color-text-primary);background:var(--ui-color-selection)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.admin-login-page{background:Canvas}}@media(max-width:48rem){.admin-login-page{align-items:flex-end;justify-content:center;padding:1rem;background-position:35% center}.admin-login-page__shade{background:linear-gradient(180deg,#40080c1a,#40080c85)}.admin-login-panel{width:min(100%,30rem);padding:1.5rem;border-radius:1.25rem}.admin-login-panel__brand{margin-block-end:1.5rem}}.admin-login-form .sp-select{appearance:none;padding-inline-end:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235c4144' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}
