:root{--td-screen-xs:320px;--td-screen-sm:768px;--td-screen-md:992px;--td-screen-lg:1200px;--td-screen-xl:1400px;--td-screen-xxl:1880px}@-moz-document url-prefix(){.narrow-scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.narrow-scrollbar::-webkit-scrollbar{width:8px;height:8px}.narrow-scrollbar::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--td-scrollbar-color);border:2px solid #0000;border-radius:15px}.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover{background-color:var(--td-scrollbar-hover-color)}.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-fake-arrow path{stroke:currentColor;transition:d .2s}.t-fake-arrow--active path{d:path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425")}.t-fake-arrow.t-fake-arrow--transform path{transform-origin:50%;transition:transform .2s}.t-fake-arrow.t-fake-arrow--transform.t-fake-arrow--active path{transform:scaleY(-1)}.t-slide-down-enter-active,.t-slide-down-leave-active{transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1)}:root,:root[theme-mode=light]{--td-brand-color-1:#f2f3ff;--td-brand-color-2:#d9e1ff;--td-brand-color-3:#b5c7ff;--td-brand-color-4:#8eabff;--td-brand-color-5:#618dff;--td-brand-color-6:#366ef4;--td-brand-color-7:#0052d9;--td-brand-color-8:#003cab;--td-brand-color-9:#002a7c;--td-brand-color-10:#001a57;--td-warning-color-1:#fff1e9;--td-warning-color-2:#ffd9c2;--td-warning-color-3:#ffb98c;--td-warning-color-4:#fa9550;--td-warning-color-5:#e37318;--td-warning-color-6:#be5a00;--td-warning-color-7:#954500;--td-warning-color-8:#713300;--td-warning-color-9:#532300;--td-warning-color-10:#3b1700;--td-error-color-1:#fff0ed;--td-error-color-2:#ffd8d2;--td-error-color-3:#ffb9b0;--td-error-color-4:#ff9285;--td-error-color-5:#f6685d;--td-error-color-6:#d54941;--td-error-color-7:#ad352f;--td-error-color-8:#881f1c;--td-error-color-9:#68070a;--td-error-color-10:#490002;--td-success-color-1:#e3f9e9;--td-success-color-2:#c6f3d7;--td-success-color-3:#92dab2;--td-success-color-4:#56c08d;--td-success-color-5:#2ba471;--td-success-color-6:#008858;--td-success-color-7:#006c45;--td-success-color-8:#005334;--td-success-color-9:#003b23;--td-success-color-10:#002515;--td-gray-color-1:#f3f3f3;--td-gray-color-2:#eee;--td-gray-color-3:#e8e8e8;--td-gray-color-4:#ddd;--td-gray-color-5:#c6c6c6;--td-gray-color-6:#a6a6a6;--td-gray-color-7:#8b8b8b;--td-gray-color-8:#777;--td-gray-color-9:#5e5e5e;--td-gray-color-10:#4b4b4b;--td-gray-color-11:#393939;--td-gray-color-12:#2c2c2c;--td-gray-color-13:#242424;--td-gray-color-14:#181818;--td-font-white-1:#fff;--td-font-white-2:#ffffff8c;--td-font-white-3:#ffffff59;--td-font-white-4:#ffffff38;--td-font-gray-1:#000000e6;--td-font-gray-2:#0009;--td-font-gray-3:#0006;--td-font-gray-4:#00000042;--td-brand-color:var(--td-brand-color-7);--td-warning-color:var(--td-warning-color-5);--td-error-color:var(--td-error-color-6);--td-success-color:var(--td-success-color-5);--td-brand-color-hover:var(--td-brand-color-6);--td-brand-color-focus:var(--td-brand-color-2);--td-brand-color-active:var(--td-brand-color-8);--td-brand-color-disabled:var(--td-brand-color-3);--td-brand-color-light:var(--td-brand-color-1);--td-brand-color-light-hover:var(--td-brand-color-2);--td-warning-color-hover:var(--td-warning-color-4);--td-warning-color-focus:var(--td-warning-color-2);--td-warning-color-active:var(--td-warning-color-6);--td-warning-color-disabled:var(--td-warning-color-3);--td-warning-color-light:var(--td-warning-color-1);--td-warning-color-light-hover:var(--td-warning-color-2);--td-error-color-hover:var(--td-error-color-5);--td-error-color-focus:var(--td-error-color-2);--td-error-color-active:var(--td-error-color-7);--td-error-color-disabled:var(--td-error-color-3);--td-error-color-light:var(--td-error-color-1);--td-error-color-light-hover:var(--td-error-color-2);--td-success-color-hover:var(--td-success-color-4);--td-success-color-focus:var(--td-success-color-2);--td-success-color-active:var(--td-success-color-6);--td-success-color-disabled:var(--td-success-color-3);--td-success-color-light:var(--td-success-color-1);--td-success-color-light-hover:var(--td-success-color-2);--td-mask-active:#0009;--td-mask-disabled:#fff9;--td-mask-background:#fffffff5;--td-mask-gradient:#fff0;--td-bg-color-page:var(--td-gray-color-2);--td-bg-color-container:#fff;--td-bg-color-container-hover:var(--td-gray-color-1);--td-bg-color-container-active:var(--td-gray-color-3);--td-bg-color-container-select:#fff;--td-bg-color-secondarycontainer:var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover:var(--td-gray-color-2);--td-bg-color-secondarycontainer-active:var(--td-gray-color-4);--td-bg-color-component:var(--td-gray-color-3);--td-bg-color-component-hover:var(--td-gray-color-4);--td-bg-color-component-active:var(--td-gray-color-6);--td-bg-color-secondarycomponent:var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover:var(--td-gray-color-5);--td-bg-color-secondarycomponent-active:var(--td-gray-color-6);--td-bg-color-component-disabled:var(--td-gray-color-2);--td-bg-color-specialcomponent:#fff;--td-text-color-primary:var(--td-font-gray-1);--td-text-color-secondary:var(--td-font-gray-2);--td-text-color-placeholder:var(--td-font-gray-3);--td-text-color-disabled:var(--td-font-gray-4);--td-text-color-anti:#fff;--td-text-color-brand:var(--td-brand-color-7);--td-text-color-link:var(--td-brand-color-8);--td-text-color-watermark:#0000001a;--td-border-level-1-color:var(--td-gray-color-3);--td-component-stroke:var(--td-gray-color-3);--td-border-level-2-color:var(--td-gray-color-4);--td-component-border:var(--td-gray-color-4);--td-shadow-1:0 1px 10px #0000000d, 0 4px 5px #00000014, 0 2px 4px -1px #0000001f;--td-shadow-2:0 3px 14px 2px #0000000d, 0 8px 10px 1px #0000000f, 0 5px 5px -3px #0000001a;--td-shadow-3:0 6px 30px 5px #0000000d, 0 16px 24px 2px #0000000a, 0 8px 10px -5px #00000014;--td-shadow-inset-top:inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right:inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom:inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left:inset -.5px 0 0 #dcdcdc;--td-table-shadow-color:#00000014;--td-scrollbar-color:#0000001a;--td-scrollbar-hover-color:#0000004d;--td-scroll-track-color:#fff}:root.dark,:root[theme-mode=dark]{--td-brand-color-1:#1b2f51;--td-brand-color-2:#173463;--td-brand-color-3:#143975;--td-brand-color-4:#103d88;--td-brand-color-5:#0d429a;--td-brand-color-6:#054bbe;--td-brand-color-7:#2667d4;--td-brand-color-8:#4582e6;--td-brand-color-9:#699ef5;--td-brand-color-10:#96bbf8;--td-warning-color-1:#4f2a1d;--td-warning-color-2:#582f21;--td-warning-color-3:#733c23;--td-warning-color-4:#a75d2b;--td-warning-color-5:#cf6e2d;--td-warning-color-6:#dc7633;--td-warning-color-7:#e8935c;--td-warning-color-8:#ecbf91;--td-warning-color-9:#eed7bf;--td-warning-color-10:#f3e9dc;--td-error-color-1:#472324;--td-error-color-2:#5e2a2d;--td-error-color-3:#703439;--td-error-color-4:#83383e;--td-error-color-5:#a03f46;--td-error-color-6:#c64751;--td-error-color-7:#de6670;--td-error-color-8:#ec888e;--td-error-color-9:#edb1b6;--td-error-color-10:#eeced0;--td-success-color-1:#193a2a;--td-success-color-2:#1a4230;--td-success-color-3:#17533d;--td-success-color-4:#0d7a55;--td-success-color-5:#059465;--td-success-color-6:#43af8a;--td-success-color-7:#46bf96;--td-success-color-8:#80d2b6;--td-success-color-9:#b4e1d3;--td-success-color-10:#deede8;--td-gray-color-1:#f3f3f3;--td-gray-color-2:#eee;--td-gray-color-3:#e8e8e8;--td-gray-color-4:#ddd;--td-gray-color-5:#c6c6c6;--td-gray-color-6:#a6a6a6;--td-gray-color-7:#8b8b8b;--td-gray-color-8:#777;--td-gray-color-9:#5e5e5e;--td-gray-color-10:#4b4b4b;--td-gray-color-11:#393939;--td-gray-color-12:#2c2c2c;--td-gray-color-13:#242424;--td-gray-color-14:#181818;--td-font-white-1:#ffffffe6;--td-font-white-2:#ffffff8c;--td-font-white-3:#ffffff59;--td-font-white-4:#ffffff38;--td-font-gray-1:#000000e6;--td-font-gray-2:#0009;--td-font-gray-3:#0006;--td-font-gray-4:#00000042;--td-brand-color:var(--td-brand-color-8);--td-warning-color:var(--td-warning-color-5);--td-error-color:var(--td-error-color-6);--td-success-color:var(--td-success-color-5);--td-brand-color-hover:var(--td-brand-color-7);--td-brand-color-focus:var(--td-brand-color-2);--td-brand-color-active:var(--td-brand-color-9);--td-brand-color-disabled:var(--td-brand-color-3);--td-brand-color-light:var(--td-brand-color-1);--td-brand-color-light-hover:var(--td-brand-color-2);--td-warning-color-hover:var(--td-warning-color-4);--td-warning-color-focus:var(--td-warning-color-2);--td-warning-color-active:var(--td-warning-color-6);--td-warning-color-disabled:var(--td-warning-color-3);--td-warning-color-light:var(--td-warning-color-1);--td-warning-color-light-hover:var(--td-warning-color-2);--td-error-color-hover:var(--td-error-color-5);--td-error-color-focus:var(--td-error-color-2);--td-error-color-active:var(--td-error-color-7);--td-error-color-disabled:var(--td-error-color-3);--td-error-color-light:var(--td-error-color-1);--td-error-color-light-hover:var(--td-error-color-2);--td-success-color-hover:var(--td-success-color-4);--td-success-color-focus:var(--td-success-color-2);--td-success-color-active:var(--td-success-color-6);--td-success-color-disabled:var(--td-success-color-3);--td-success-color-light:var(--td-success-color-1);--td-success-color-light-hover:var(--td-success-color-2);--td-mask-active:#0006;--td-mask-disabled:#0009;--td-mask-background:#242424f5;--td-mask-gradient:#24242400;--td-bg-color-page:var(--td-gray-color-14);--td-bg-color-container:var(--td-gray-color-13);--td-bg-color-container-hover:var(--td-gray-color-12);--td-bg-color-container-active:var(--td-gray-color-10);--td-bg-color-container-select:var(--td-gray-color-9);--td-bg-color-secondarycontainer:var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover:var(--td-gray-color-11);--td-bg-color-secondarycontainer-active:var(--td-gray-color-9);--td-bg-color-component:var(--td-gray-color-11);--td-bg-color-component-hover:var(--td-gray-color-10);--td-bg-color-component-active:var(--td-gray-color-9);--td-bg-color-secondarycomponent:var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover:var(--td-gray-color-9);--td-bg-color-secondarycomponent-active:var(--td-gray-color-8);--td-bg-color-component-disabled:var(--td-gray-color-12);--td-bg-color-specialcomponent:transparent;--td-text-color-primary:var(--td-font-white-1);--td-text-color-secondary:var(--td-font-white-2);--td-text-color-placeholder:var(--td-font-white-3);--td-text-color-disabled:var(--td-font-white-4);--td-text-color-anti:#fff;--td-text-color-brand:var(--td-brand-color-8);--td-text-color-link:var(--td-brand-color-8);--td-text-color-watermark:#ffffff1a;--td-border-level-1-color:var(--td-gray-color-11);--td-component-stroke:var(--td-gray-color-11);--td-border-level-2-color:var(--td-gray-color-9);--td-component-border:var(--td-gray-color-9);--td-shadow-1:0 4px 6px #0000000f, 0 1px 10px #00000014, 0 2px 4px #0000001f;--td-shadow-2:0 8px 10px #0000001f, 0 3px 14px #0000001a, 0 5px 5px #00000029;--td-shadow-3:0 16px 24px #00000024, 0 6px 30px #0000001f, 0 8px 10px #0003;--td-shadow-inset-top:inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right:inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom:inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left:inset -.5px 0 0 #5e5e5e;--td-table-shadow-color:#0000008c;--td-scrollbar-color:#ffffff1a;--td-scrollbar-hover-color:#ffffff4d;--td-scroll-track-color:#333}:root{--td-radius-small:2px;--td-radius-default:3px;--td-radius-medium:6px;--td-radius-large:9px;--td-radius-extraLarge:12px;--td-radius-round:999px;--td-radius-circle:50%;--td-font-family:PingFang SC, Microsoft YaHei, Arial Regular;--td-font-family-medium:PingFang SC, Microsoft YaHei, Arial Medium;--td-font-size-link-small:12px;--td-font-size-link-medium:14px;--td-font-size-link-large:16px;--td-font-size-mark-small:12px;--td-font-size-mark-medium:14px;--td-font-size-body-small:12px;--td-font-size-body-medium:14px;--td-font-size-body-large:16px;--td-font-size-title-small:14px;--td-font-size-title-medium:16px;--td-font-size-title-large:18px;--td-font-size-title-extraLarge:20px;--td-font-size-headline-small:24px;--td-font-size-headline-medium:28px;--td-font-size-headline-large:36px;--td-font-size-display-medium:48px;--td-font-size-display-large:64px;--td-line-height-link-small:20px;--td-line-height-link-medium:22px;--td-line-height-link-large:24px;--td-line-height-mark-small:20px;--td-line-height-mark-medium:22px;--td-line-height-body-small:20px;--td-line-height-body-medium:22px;--td-line-height-body-large:24px;--td-line-height-title-small:22px;--td-line-height-title-medium:24px;--td-line-height-title-large:26px;--td-line-height-title-extraLarge:28px;--td-line-height-headline-small:32px;--td-line-height-headline-medium:36px;--td-line-height-headline-large:44px;--td-line-height-display-medium:56px;--td-line-height-display-large:72px;--td-font-link-small:var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium:var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large:var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small:600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium:600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small:var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium:var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large:var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small:600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium:600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large:600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-title-extraLarge:600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge) var(--td-font-family);--td-font-headline-small:600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium:600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large:600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium:600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large:600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family);--td-size-1:2px;--td-size-2:4px;--td-size-3:6px;--td-size-4:8px;--td-size-5:12px;--td-size-6:16px;--td-size-7:20px;--td-size-8:24px;--td-size-9:28px;--td-size-10:32px;--td-size-11:36px;--td-size-12:40px;--td-size-13:48px;--td-size-14:56px;--td-size-15:64px;--td-size-16:72px;--td-comp-size-xxxs:var(--td-size-6);--td-comp-size-xxs:var(--td-size-7);--td-comp-size-xs:var(--td-size-8);--td-comp-size-s:var(--td-size-9);--td-comp-size-m:var(--td-size-10);--td-comp-size-l:var(--td-size-11);--td-comp-size-xl:var(--td-size-12);--td-comp-size-xxl:var(--td-size-13);--td-comp-size-xxxl:var(--td-size-14);--td-comp-size-xxxxl:var(--td-size-15);--td-comp-size-xxxxxl:var(--td-size-16);--td-pop-padding-s:var(--td-size-2);--td-pop-padding-m:var(--td-size-3);--td-pop-padding-l:var(--td-size-4);--td-pop-padding-xl:var(--td-size-5);--td-pop-padding-xxl:var(--td-size-6);--td-comp-paddingLR-xxs:var(--td-size-1);--td-comp-paddingLR-xs:var(--td-size-2);--td-comp-paddingLR-s:var(--td-size-4);--td-comp-paddingLR-m:var(--td-size-5);--td-comp-paddingLR-l:var(--td-size-6);--td-comp-paddingLR-xl:var(--td-size-8);--td-comp-paddingLR-xxl:var(--td-size-10);--td-comp-paddingTB-xxs:var(--td-size-1);--td-comp-paddingTB-xs:var(--td-size-2);--td-comp-paddingTB-s:var(--td-size-4);--td-comp-paddingTB-m:var(--td-size-5);--td-comp-paddingTB-l:var(--td-size-6);--td-comp-paddingTB-xl:var(--td-size-8);--td-comp-paddingTB-xxl:var(--td-size-10);--td-comp-margin-xxs:var(--td-size-1);--td-comp-margin-xs:var(--td-size-2);--td-comp-margin-s:var(--td-size-4);--td-comp-margin-m:var(--td-size-5);--td-comp-margin-l:var(--td-size-6);--td-comp-margin-xl:var(--td-size-7);--td-comp-margin-xxl:var(--td-size-8);--td-comp-margin-xxxl:var(--td-size-10);--td-comp-margin-xxxxl:var(--td-size-12)}.admin-collapse-button[data-v-0c908b0b]{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface);width:32px;height:32px;color:var(--admin-color-text-secondary);cursor:pointer}.admin-collapse-button[data-v-0c908b0b]:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:2px}.admin-visually-hidden[data-v-0c908b0b]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.build-badge[data-v-3d8feea9]:hover{filter:brightness(.98);text-decoration:none}.build-badge[data-v-3d8feea9]:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:2px}.account-menu[data-v-23bfb05c]{position:relative}.account-menu__trigger[data-v-23bfb05c]{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface);max-width:220px;color:var(--admin-color-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:6px 10px;font-size:13px;overflow:hidden}.account-menu__trigger[data-v-23bfb05c]:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:2px}.account-menu__panel[data-v-23bfb05c]{z-index:30;background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-md);min-width:200px;box-shadow:var(--admin-shadow-card);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.account-menu__meta[data-v-23bfb05c]{color:var(--admin-color-text-secondary);font-size:var(--admin-font-size-caption);justify-content:space-between;gap:12px;margin:0 0 8px;display:flex}.account-menu__logout[data-v-23bfb05c]{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface);width:100%;min-height:36px;color:var(--admin-color-danger);cursor:pointer}.account-menu__logout[data-v-23bfb05c]:hover{background:var(--admin-color-danger-soft)}.boot-splash[data-v-6a4cd685]{min-height:100vh;color:var(--admin-color-text-secondary);justify-content:center;align-items:center;margin:0;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--admin-color-bg:#f5f6f8;--admin-color-surface:#fff;--admin-color-surface-muted:#fafbfc;--admin-color-border:#e3e6eb;--admin-color-border-strong:#cfd4dc;--admin-color-text:#14161a;--admin-color-text-secondary:#5f6673;--admin-color-text-tertiary:#8b93a1;--admin-color-primary:#0052d9;--admin-color-primary-soft:#e8f0fe;--admin-color-success:#2ba471;--admin-color-warning:#d9822b;--admin-color-danger:#d54941;--admin-color-danger-soft:#fdeceb;--admin-radius-sm:4px;--admin-radius-md:8px;--admin-radius-lg:12px;--admin-shadow-card:0 1px 2px #14161a0f;--admin-shadow-bar:0 -2px 8px #14161a14;--admin-sidebar-width:200px;--admin-sidebar-collapsed-width:56px;--admin-topbar-height:56px;--admin-content-padding:24px;--admin-action-bar-height:64px;--admin-font-size-caption:12px;--admin-font-size-body:14px;--admin-font-size-title:20px;--admin-font-size-metric:28px;--td-comp-size-m:44px;--td-comp-size-l:48px;--td-comp-size-s:36px;--td-brand-color:var(--admin-color-primary);--td-error-color:var(--admin-color-danger);--td-success-color:var(--admin-color-success);--td-warning-color:var(--admin-color-warning);--td-font-family:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--admin-color-bg);color:var(--admin-color-text);font-family:var(--td-font-family);font-size:var(--admin-font-size-body);margin:0;line-height:1.6}a{color:var(--admin-color-primary);text-decoration:none}a:hover{text-decoration:underline}.skip-link{z-index:100;border-radius:var(--admin-radius-sm);background:var(--admin-color-primary);color:#fff;padding:8px 16px;transition:top .12s;position:absolute;top:-48px;left:16px}.skip-link:focus-visible{top:12px}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-color-surface);border-right:1px solid var(--admin-color-border);flex-direction:column;flex-shrink:0;transition:width .16s;display:flex}.admin-sidebar--collapsed{width:var(--admin-sidebar-collapsed-width)}.admin-brand{height:var(--admin-topbar-height);border-bottom:1px solid var(--admin-color-border);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:flex;overflow:hidden}.admin-brand__mark{border-radius:var(--admin-radius-sm);background:var(--admin-color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.admin-nav{flex:1;padding:12px 8px;overflow-y:auto}.admin-nav__group{margin-bottom:16px}.admin-nav__group-title{color:var(--admin-color-text-tertiary);font-size:var(--admin-font-size-caption);padding:0 12px 6px}.admin-nav__link{border-radius:var(--admin-radius-sm);min-height:40px;color:var(--admin-color-text-secondary);white-space:nowrap;align-items:center;gap:10px;margin-bottom:2px;padding:0 12px;display:flex;position:relative;overflow:hidden}.admin-nav__link:hover{background:var(--admin-color-surface-muted);color:var(--admin-color-text);text-decoration:none}.admin-nav__link--active{background:var(--admin-color-primary-soft);color:var(--admin-color-primary);font-weight:600}.admin-nav__link--active:before{content:"";background:var(--admin-color-primary);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-nav__label{text-overflow:ellipsis;overflow:hidden}.admin-sidebar__footer{border-top:1px solid var(--admin-color-border);padding:12px}.admin-body{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{z-index:20;height:var(--admin-topbar-height);padding:0 var(--admin-content-padding);background:var(--admin-color-surface);border-bottom:1px solid var(--admin-color-border);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.admin-topbar__left,.admin-topbar__right{align-items:center;gap:12px;min-width:0;display:flex}.admin-breadcrumb{color:var(--admin-color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.admin-breadcrumb__separator{color:var(--admin-color-text-tertiary)}.admin-env-badge{border:1px solid var(--admin-color-border-strong);color:var(--admin-color-text-secondary);font-size:var(--admin-font-size-caption);white-space:nowrap;border-radius:999px;padding:2px 8px}.admin-env-badge--production{border-color:var(--admin-color-danger);color:var(--admin-color-danger)}.admin-env-badge--staging{border-color:var(--admin-color-warning);color:var(--admin-color-warning)}.admin-main{padding:var(--admin-content-padding);flex:1;min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header__title{font-size:var(--admin-font-size-title);margin:0;line-height:1.4}.page-header__description{color:var(--admin-color-text-secondary);margin:4px 0 0;font-size:13px}.page-header__actions{flex-shrink:0;gap:8px;display:flex}.panel{background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-card);padding:16px 20px}.panel+.panel{margin-top:16px}.panel__title{margin:0 0 12px;font-size:15px}.filter-bar{background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-md);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.filter-bar__item{flex-direction:column;gap:4px;min-width:160px;display:flex}.filter-bar__item--wide{min-width:240px}.filter-bar__label{color:var(--admin-color-text-secondary);font-size:var(--admin-font-size-caption)}.filter-bar__actions{gap:8px;margin-left:auto;display:flex}.data-table-wrapper{background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-md);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--admin-color-border);text-align:left;vertical-align:top;padding:10px 12px}.data-table thead th{z-index:1;background:var(--admin-color-surface-muted);color:var(--admin-color-text-secondary);white-space:nowrap;font-weight:600;position:sticky;top:0}.data-table tbody tr:hover{background:var(--admin-color-surface-muted)}.data-table tbody tr:last-child td{border-bottom:none}.data-table__primary{color:var(--admin-color-text);font-weight:600}.data-table__secondary{color:var(--admin-color-text-tertiary);font-size:var(--admin-font-size-caption)}.data-table__actions{flex-wrap:wrap;gap:4px;display:flex}.data-table__empty{text-align:center;color:var(--admin-color-text-secondary);padding:48px 16px}.table-footer{color:var(--admin-color-text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:13px;display:flex}.table-footer__pagination{align-items:center;gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:var(--admin-color-surface);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-card);color:inherit;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.metric-card:hover{border-color:var(--admin-color-border-strong);text-decoration:none}.metric-card__label{color:var(--admin-color-text-secondary);font-size:var(--admin-font-size-caption)}.metric-card__value{font-size:var(--admin-font-size-metric);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.metric-card__hint{color:var(--admin-color-text-tertiary);font-size:var(--admin-font-size-caption)}.form-section{margin-bottom:24px}.form-section__title{border-bottom:1px solid var(--admin-color-border);margin:0 0 12px;padding-bottom:8px;font-size:15px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field--wide{grid-column:1/-1}.form-field__label{color:var(--admin-color-text-secondary);font-size:13px}.form-field__hint{color:var(--admin-color-text-tertiary);font-size:var(--admin-font-size-caption)}.form-field__error{color:var(--admin-color-danger);font-size:var(--admin-font-size-caption)}.form-field__control{width:100%}.native-control{width:100%;min-height:var(--td-comp-size-m);border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface);color:var(--admin-color-text);font-family:inherit;font-size:var(--admin-font-size-body);padding:0 12px}.native-control:focus-visible{outline:2px solid var(--admin-color-primary);outline-offset:1px}.native-control:disabled{background:var(--admin-color-surface-muted);color:var(--admin-color-text-tertiary)}.form-actions{z-index:10;height:var(--admin-action-bar-height);padding:0 var(--admin-content-padding);margin:16px calc(var(--admin-content-padding) * -1) 0;background:var(--admin-color-surface);border-top:1px solid var(--admin-color-border);box-shadow:var(--admin-shadow-bar);justify-content:flex-end;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.detail-aside{top:calc(var(--admin-topbar-height) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.detail-aside .panel{margin-top:0}.meta-list{grid-template-columns:88px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;display:grid}.meta-list dt{color:var(--admin-color-text-tertiary)}.meta-list dd{word-break:break-all;margin:0}.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{background:var(--admin-color-surface-muted);border:1px solid var(--admin-color-border);color:var(--admin-color-text-secondary);font-size:var(--admin-font-size-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.badge--success{color:var(--admin-color-success);background:#eaf7f1;border-color:#b7e3ce}.badge--warning{color:var(--admin-color-warning);background:#fdf3e7;border-color:#f3d5b0}.badge--danger{background:var(--admin-color-danger-soft);color:var(--admin-color-danger);border-color:#f3c3bf}.badge--info{background:var(--admin-color-primary-soft);color:var(--admin-color-primary);border-color:#c3d8fb}.error-notice{border-radius:var(--admin-radius-md);background:var(--admin-color-danger-soft);color:var(--admin-color-danger);border:1px solid #f3c3bf;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;font-size:13px;display:flex}.error-notice__meta{color:var(--admin-color-text-secondary);font-size:var(--admin-font-size-caption)}.empty-state{color:var(--admin-color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.skeleton-rows{flex-direction:column;gap:8px;padding:16px;display:flex}.skeleton-row{border-radius:var(--admin-radius-sm);background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa 37%,#eef0f3 63%) 0 0/400% 100%;height:16px;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.review-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-list{flex-direction:column;gap:8px;display:flex}.review-list__item{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface);text-align:left;cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.review-list__item:hover{border-color:var(--admin-color-border-strong)}.review-list__item--active{border-color:var(--admin-color-primary);background:var(--admin-color-primary-soft)}.review-list__title{font-weight:600}.review-list__meta{color:var(--admin-color-text-tertiary);font-size:var(--admin-font-size-caption)}.description-list{grid-template-columns:112px minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.description-list dt{color:var(--admin-color-text-tertiary)}.description-list dd{word-break:break-word;margin:0}.code-textarea{border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius-sm);resize:vertical;width:100%;min-height:200px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.hint-text{color:var(--admin-color-text-secondary);font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1279px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-aside{position:static}.review-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){:root{--admin-sidebar-width:var(--admin-sidebar-collapsed-width)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
