.hy-AdminFormDialog-module__dialog__NPq-I{--admin-form-dialog-width:600px;--admin-form-content-x:var(--space-6);--admin-form-field-width:240px;--admin-form-wide-width:calc(var(--admin-form-dialog-width) - var(--admin-form-content-x) - var(--admin-form-content-x))}.hy-AdminFormDialog-module__paper__FAxJr{border-radius:var(--radius-card);box-shadow:var(--shadow-dialog);width:min(var(--admin-form-dialog-width), calc(100vw - 32px))!important;max-width:min(var(--admin-form-dialog-width), calc(100vw - 32px))!important}.hy-AdminFormDialog-module__compact__-KpNF{--admin-form-dialog-width:520px;--admin-form-field-width:220px}.hy-AdminFormDialog-module__narrow__aqauo{--admin-form-dialog-width:420px;--admin-form-field-width:100%}.hy-AdminFormDialog-module__wide__jbAFC{--admin-form-dialog-width:680px;--admin-form-field-width:220px}.hy-AdminFormDialog-module__large__83gSh{--admin-form-dialog-width:760px;--admin-form-field-width:240px}.hy-AdminFormDialog-module__form__QGbsV{flex-direction:column;max-height:calc(100vh - 64px);display:flex}.hy-AdminFormDialog-module__title__AvVhl{padding:var(--space-5) var(--admin-form-content-x) var(--space-3);color:var(--text-primary);font-size:var(--admin-font-size);font-weight:760;line-height:var(--admin-line-height)}.hy-AdminFormDialog-module__content__ZHuOK{align-items:start;gap:var(--space-3);flex-wrap:wrap;flex:0 auto;display:flex;overflow:auto;padding:var(--space-2) var(--admin-form-content-x) var(--space-4)!important}.hy-AdminFormDialog-module__content__ZHuOK>.MuiTextField-root,.hy-AdminFormDialog-module__content__ZHuOK>.MuiFormControl-root{flex:0 0 min(100%, var(--admin-form-field-width));width:min(100%, var(--admin-form-field-width));max-width:100%}.hy-AdminFormDialog-module__content__ZHuOK>.MuiAutocomplete-root,.hy-AdminFormDialog-module__content__ZHuOK>.MuiFormControlLabel-root,.hy-AdminFormDialog-module__content__ZHuOK>:not(.MuiTextField-root):not(.MuiFormControl-root):not(.MuiAutocomplete-root):not(.MuiFormControlLabel-root){flex:0 0 min(100%, var(--admin-form-wide-width));width:min(100%, var(--admin-form-wide-width));max-width:100%}.hy-AdminFormDialog-module__content__ZHuOK>.MuiTextField-root:has(.MuiInputBase-multiline){flex:0 0 min(100%, var(--admin-form-wide-width));width:min(100%, var(--admin-form-wide-width));max-width:100%}.hy-AdminFormDialog-module__content__ZHuOK>.MuiFormControl-root:has(.MuiInputBase-multiline){flex:0 0 min(100%, var(--admin-form-wide-width));width:min(100%, var(--admin-form-wide-width));max-width:100%}.hy-AdminFormDialog-module__section__mhj95{gap:var(--space-3);display:grid}.hy-AdminFormDialog-module__section__mhj95+.hy-AdminFormDialog-module__section__mhj95{padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.hy-AdminFormDialog-module__sectionHeader__ANv4x{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:20px;display:flex}.hy-AdminFormDialog-module__sectionTitle__B7JI-{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:18px}.hy-AdminFormDialog-module__section__mhj95>.MuiTextField-root,.hy-AdminFormDialog-module__section__mhj95>.MuiFormControl-root,.hy-AdminFormDialog-module__section__mhj95>.MuiAutocomplete-root{width:100%}.hy-AdminFormDialog-module__sectionActions__scapy,.hy-AdminFormDialog-module__inlineActions__LQEoC{gap:var(--space-2);flex-wrap:wrap;display:flex}.hy-AdminFormDialog-module__fieldGrid__wqpCh{grid-template-columns:var(--admin-form-grid-columns,repeat(auto-fit, minmax(180px, 1fr)));gap:var(--space-3);width:min(100%, var(--admin-form-wide-width));max-width:100%;display:grid}.hy-AdminFormDialog-module__fieldGrid__wqpCh>.MuiTextField-root,.hy-AdminFormDialog-module__fieldGrid__wqpCh>.MuiFormControl-root,.hy-AdminFormDialog-module__fieldGrid__wqpCh>.MuiAutocomplete-root,.hy-AdminFormDialog-module__fieldGrid__wqpCh>.hy-AdminFormDialog-module__readOnlyField__QL6-O{width:100%}.hy-AdminFormDialog-module__readOnlyField__QL6-O{align-content:center;gap:var(--space-1);min-width:0;min-height:56px;padding:8px var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-card-strong);display:grid}.hy-AdminFormDialog-module__readOnlyLabel__O12Kc{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.hy-AdminFormDialog-module__readOnlyValue__DrAbQ{color:var(--text-primary);font-size:var(--admin-font-size);font-weight:760;line-height:var(--admin-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hy-AdminFormDialog-module__amountField__f0DtM .MuiOutlinedInput-root{background:var(--bg-input-strong)}.hy-AdminFormDialog-module__amountField__f0DtM .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--focus-ring)}.hy-AdminFormDialog-module__amountField__f0DtM .MuiInputBase-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.hy-AdminFormDialog-module__inputUnit__joFRL{color:var(--text-tertiary);font-size:13px;font-weight:700}.hy-AdminFormDialog-module__list__nB07A{gap:var(--space-2);display:grid}.hy-AdminFormDialog-module__listRow__u-nJy{grid-template-columns:var(--admin-form-list-columns,minmax(180px, 1fr) minmax(112px, .55fr) minmax(92px, .4fr) auto);align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-strong);display:grid}.hy-AdminFormDialog-module__listRow__u-nJy>.MuiTextField-root,.hy-AdminFormDialog-module__listRow__u-nJy>.MuiFormControl-root{width:100%}.hy-AdminFormDialog-module__actions__B-gSt{z-index:1;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-soft);background:var(--bg-card);padding:var(--space-3) var(--admin-form-content-x) var(--space-5);position:sticky;bottom:0}@media (width<=760px){.hy-AdminFormDialog-module__dialog__NPq-I{--admin-form-content-x:var(--space-4);--admin-form-wide-width:calc(100vw - 24px - var(--admin-form-content-x) - var(--admin-form-content-x))}.hy-AdminFormDialog-module__paper__FAxJr{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.hy-AdminFormDialog-module__content__ZHuOK{padding-right:var(--admin-form-content-x)!important;padding-left:var(--admin-form-content-x)!important}.hy-AdminFormDialog-module__content__ZHuOK>.MuiTextField-root,.hy-AdminFormDialog-module__content__ZHuOK>.MuiFormControl-root{width:100%}.hy-AdminFormDialog-module__listRow__u-nJy{grid-template-columns:1fr}.hy-AdminFormDialog-module__fieldGrid__wqpCh{grid-template-columns:1fr!important}}.hy-ErrorBoundary-module__root__RHTCO{background:var(--bg-page);min-height:100vh;padding:var(--space-6);align-items:center;display:flex}.hy-ErrorBoundary-module__panel__kNTul{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);max-width:420px;padding:var(--space-6);width:100%;margin:0 auto}.hy-ErrorBoundary-module__title__sw4mz{color:var(--text-primary);font-size:var(--admin-font-size);line-height:var(--admin-line-height);margin:0}.hy-ErrorBoundary-module__message__-XzTI{color:var(--text-secondary);line-height:var(--admin-line-height);margin:var(--space-3) 0 0;overflow-wrap:anywhere}.hy-ErrorBoundary-module__actions__WgZQZ{gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end;display:flex}.hy-ErrorBoundary-module__primaryButton__-rTxu,.hy-ErrorBoundary-module__secondaryButton__3NVYt{border-radius:var(--radius-control);cursor:pointer;font:inherit;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid #0000;align-items:center;display:inline-flex}.hy-ErrorBoundary-module__primaryButton__-rTxu{background:var(--primary);color:var(--active-contrast)}.hy-ErrorBoundary-module__secondaryButton__3NVYt{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}:root{--admin-font-size:14px;--admin-line-height:20px;--control-height:36px;--status-height:24px;--admin-tag-height:var(--status-height);--admin-tag-radius:var(--radius-pill);--admin-tag-padding-x:var(--space-2);--admin-tag-font-size:var(--admin-font-size);--admin-tag-font-weight:650;--table-head-height:44px;--table-row-height:58px;--switch-width:46px;--switch-height:26px;--switch-thumb-size:20px;--switch-padding:3px;--switch-translate-x:20px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-control:8px;--radius-card:10px;--radius-dialog:12px;--radius-pill:999px;--bg-page:#f4f7fb;--bg-sidebar:#fff;--bg-header:#fff;--bg-card:#fff;--bg-card-strong:#f1f5f9;--bg-hover:#2563eb14;--bg-input:#ffffff94;--bg-input-strong:#ffffffbd;--bg-flyout:#fffffffa;--border:#d8e0ec;--border-soft:#64748b38;--row-border:#d8e0eccc;--detail-border:#d8e0ecbf;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-hover:#2563eb14;--primary-surface:#2563eb1a;--primary-surface-strong:#2563eb24;--primary-border:#2563eb85;--primary-border-strong:#2563ebb3;--primary-border-active:#2563ebc7;--brand-secondary:#0ea5e9;--brand-gradient:linear-gradient(135deg, var(--primary), var(--brand-secondary));--brand-shadow:0 10px 24px #2563eb38;--active-gradient:linear-gradient(90deg, #2563ebf5, #0ea5e957);--active-inset:inset 0 0 0 1px #0ea5e933;--success:#16a34a;--success-surface:#16a34a1a;--success-border:#16a34a52;--success-border-strong:#16a34ab8;--success-glow:#16a34a47;--warning:#d97706;--warning-surface:#d977061a;--warning-border:#d9770652;--warning-glow:#d9770647;--danger:#dc2626;--danger-surface:#dc26261a;--danger-border:#dc262647;--danger-border-strong:#dc2626b8;--danger-glow:#dc262647;--info:#0284c7;--info-surface:#0284c71a;--info-surface-strong:#0284c724;--info-border:#0284c752;--stopped:#64748b;--neutral-surface:#64748b1a;--neutral-surface-strong:#64748b29;--neutral-border:#64748b38;--admin-tag-bg:var(--neutral-surface);--admin-tag-border:var(--neutral-border);--admin-tag-color:var(--text-secondary);--chart-blue:#2563eb;--chart-green:#16a34a;--chart-red:#dc2626;--chart-orange:#d97706;--chart-grid:#64748b29;--chart-tooltip-bg:#fff;--chart-tooltip-border:#d8e0ec;--chart-tooltip-text:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--active-contrast:#fff;--shadow-soft:0 10px 24px #0f172a14;--shadow-panel:0 18px 44px #0f172a1a;--shadow-dialog:0 28px 80px #0f172a2e;--shadow-drawer:0 24px 60px #0f172a2e;--overlay-scrim:#0f172a3d;--focus-ring:#2563eb29;--glass-blur:blur(14px) saturate(140%);--login-gradient:linear-gradient(180deg, #2563eb14, #2563eb00);--skeleton-surface:#ffffffdb;--skeleton-shine:#2563eb1a;--skeleton-gradient:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);--z-sidebar:25;--z-drawer-scrim:19;--z-drawer:20;--z-popover:30;--z-modal:40;--motion-fast:.15s;--motion-base:.22s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--font-system:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--header-height:72px}*{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--bg-page);color:var(--text-primary);font-size:var(--admin-font-size);font-family:var(--font-system);line-height:var(--admin-line-height);letter-spacing:0;overflow:hidden}button,input,select{font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary-border-strong);outline-offset:2px}#app{height:100dvh;min-height:100vh}.app-shell{grid-template-rows:var(--header-height) 1fr;background:var(--bg-page);height:100dvh;min-height:0;display:grid;overflow:hidden}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes row-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes notice-pop{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes autocomplete-pop-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes autocomplete-pop-enter-up{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header{height:var(--header-height);border-bottom:1px solid var(--border);background:var(--bg-header);transition:grid-template-columns var(--motion-slow) var(--ease-emphasized);grid-template-columns:248px 1fr;display:grid}.brand{align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-6);border-right:1px solid var(--border);background:var(--bg-sidebar);display:flex}.brand-mark{border-radius:var(--radius-control);background:var(--brand-gradient);width:38px;height:38px;color:var(--active-contrast);transition:transform var(--motion-base) var(--ease-emphasized), box-shadow var(--motion-base) var(--ease-standard);place-items:center;display:grid}.brand:hover .brand-mark{box-shadow:var(--brand-shadow);transform:rotate(-6deg)scale(1.05)}.brand-title{color:var(--text-primary);font-size:var(--admin-font-size);font-weight:650;display:block}.brand-meta{margin-top:calc(var(--space-1) / 2);color:var(--text-tertiary);font-size:var(--admin-font-size);display:block}.header-tools{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:0 var(--space-6);display:flex}.header-left-tools,.header-right-tools{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header-right-tools{justify-content:flex-end;margin-left:auto}.app-switch{flex:0 0 156px}.app-switch .MuiOutlinedInput-root{background:var(--bg-input)}.app-switch .MuiSelect-select{font-weight:650}.header-location{min-width:74px;height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--primary-border);border-radius:var(--radius-control);background:var(--primary-hover);box-shadow:var(--shadow-soft), var(--active-inset);color:var(--text-primary);font-size:var(--admin-font-size);white-space:nowrap;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.search-box{min-width:180px;max-width:520px;height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-input);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-tertiary);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);flex:420px;display:flex}.search-box:focus-within{border-color:var(--primary-border-active);background:var(--bg-input-strong);transform:translateY(-1px)}.search-box svg{transition:color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized)}.search-box:focus-within svg{color:var(--primary);transform:scale(1.08)}.search-trigger{width:min(360px,34vw);min-width:260px;height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-input);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-tertiary);cursor:pointer;text-align:left;transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);display:flex}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--primary-border-active);background:var(--bg-input-strong);color:var(--text-primary);transform:translateY(-1px)}.search-box input{width:100%;min-width:0;height:20px;color:var(--text-primary);font-size:var(--admin-font-size);background:0 0;border:0;outline:0;padding:0;line-height:20px}.search-box input::placeholder{color:var(--text-tertiary)}.time-select{width:116px;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-input);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-secondary)}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--primary-border-strong);background:var(--bg-hover);box-shadow:var(--shadow-soft);color:var(--text-primary);transform:translateY(-1px)}.icon-button:active{box-shadow:none;transform:translateY(0)scale(.96)}.icon-button--notice{position:relative}.icon-button--notice span{border-radius:var(--radius-pill);background:var(--danger);min-width:17px;height:17px;color:var(--active-contrast);font-size:var(--admin-font-size);animation:notice-pop 1.5s var(--ease-emphasized) infinite;place-items:center;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.user-pill{height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-size:var(--admin-font-size);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);background:0 0;display:flex}.user-pill:hover{border-color:var(--primary-border);background:var(--primary-hover);color:var(--text-primary)}.user-pill:active{transform:scale(.98)}.user-menu .MuiPaper-root{min-width:132px;margin-top:var(--space-2)}.user-menu__item{gap:var(--space-2);min-height:var(--control-height);color:var(--text-secondary);font-size:var(--admin-font-size);display:flex}.user-menu__item:hover{color:var(--text-primary)}.body-grid{height:100%;min-height:0;transition:grid-template-columns var(--motion-slow) var(--ease-emphasized);grid-template-columns:248px 1fr;display:grid;overflow:hidden}.sidebar{z-index:var(--z-sidebar);height:100%;min-height:0;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-shell--sidebar-collapsed .header,.app-shell--sidebar-collapsed .body-grid{grid-template-columns:84px 1fr}.app-shell--sidebar-collapsed .brand{justify-content:center;gap:0;padding:0}.brand-text,.nav-label{opacity:1;min-width:0;max-width:160px;transition:max-width var(--motion-slow) var(--ease-emphasized), opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);display:inline-grid;overflow:hidden;transform:translate(0)}.app-shell--sidebar-collapsed .brand-text,.sidebar--collapsed .nav-label{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.sidebar--collapsed{padding:var(--space-4) var(--space-3);overflow:visible}.sidebar--collapsed .nav-item{justify-content:center;justify-self:center;width:44px;padding:0}.nav-list{gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding-right:var(--space-1);scrollbar-gutter:stable;flex:1;align-content:start;display:grid;overflow:hidden auto}.sidebar--collapsed .nav-list{padding-right:0;overflow:visible}.nav-group{gap:0;display:grid;position:relative}.nav-item{width:100%;height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), gap var(--motion-slow) var(--ease-emphasized), padding var(--motion-slow) var(--ease-emphasized), width var(--motion-slow) var(--ease-emphasized), transform var(--motion-base) var(--ease-emphasized);background:0 0;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.nav-item svg{color:currentColor;flex:none;font-size:20px}.nav-item--parent{padding-right:var(--space-3);font-weight:650}.nav-item--open:not(.nav-item--active){background:var(--primary-surface);color:var(--text-secondary)}.nav-expand{color:currentColor;transition:color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);margin-left:auto}.nav-item--open .nav-expand,.nav-item:hover .nav-expand{color:currentColor}.nav-item--expanded .nav-expand{transform:rotate(180deg)}.nav-children{opacity:0;padding-left:var(--space-7);pointer-events:none;transition:grid-template-rows var(--motion-slow) var(--ease-emphasized), opacity var(--motion-base) var(--ease-standard), transform var(--motion-slow) var(--ease-emphasized);grid-template-rows:0fr;margin:0;display:grid;position:relative;overflow:hidden;transform:translateY(-4px)}.nav-children:before{top:var(--space-1);bottom:var(--space-1);left:var(--space-4);background:var(--border-soft);content:"";width:1px;position:absolute}.nav-children--open{margin-top:var(--space-2);opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.nav-children__inner{gap:var(--space-1);min-height:0;display:grid;overflow:hidden}.nav-item--child{height:34px;padding:0 var(--space-3);font-size:var(--admin-font-size);font-weight:600}.nav-item--child svg{font-size:16px}.nav-item--child:before{display:none}.sidebar--collapsed .nav-children,.sidebar--collapsed .nav-item--parent .nav-expand{display:none!important}.sidebar--collapsed .nav-item--open,.sidebar--collapsed .nav-item--open:hover,.sidebar--collapsed .nav-item--flyout-open,.sidebar--collapsed .nav-item--flyout-open:hover{background:var(--active-gradient);box-shadow:var(--active-inset);color:var(--active-contrast)}.nav-flyout{top:0;left:calc(100% + var(--space-3));z-index:var(--z-popover);gap:var(--space-1);width:168px;padding:var(--space-2);border:1px solid var(--primary-border);border-radius:var(--radius-control);background:var(--bg-flyout);box-shadow:var(--shadow-panel);animation:panel-enter var(--motion-base) var(--ease-emphasized) both;display:grid;position:absolute}.nav-flyout:before{border-bottom:1px solid var(--primary-border);border-left:1px solid var(--primary-border);background:var(--bg-flyout);content:"";width:10px;height:10px;position:absolute;top:16px;left:-6px;transform:rotate(45deg)}.nav-flyout__title{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-tertiary);font-size:var(--admin-font-size);font-weight:650}.nav-flyout__item{height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-size:var(--admin-font-size);text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);background:0 0;display:flex}.nav-flyout__item:hover,.nav-flyout__item--active{background:var(--primary-surface);color:var(--text-primary);transform:translate(2px)}.nav-item:before{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--primary);content:"";opacity:0;width:3px;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);position:absolute;inset:8px auto 8px 0;transform:translate(-4px)}.nav-item:hover{background:var(--bg-hover);color:var(--text-secondary);transform:translate(2px)}.nav-item--child:hover{transform:none}.nav-item--active,.nav-item--active:hover{background:var(--active-gradient);box-shadow:var(--active-inset);color:var(--active-contrast)}.nav-item--child.nav-item--active,.nav-item--child.nav-item--active:hover{background:var(--primary);color:var(--active-contrast);transform:none;box-shadow:0 8px 18px #2563eb33}.nav-item:hover:before,.nav-item--active:before{opacity:1;transform:translate(0)}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{min-width:0;min-height:0;padding:var(--space-6);position:relative;overflow:auto}.page-transition{animation:page-enter var(--motion-slow) var(--ease-emphasized) both}.page-skeleton{height:calc(100vh - var(--header-height) - var(--space-8) - var(--space-4));height:calc(100dvh - var(--header-height) - var(--space-8) - var(--space-4));gap:var(--space-4);animation:page-enter var(--motion-slow) var(--ease-emphasized) both;grid-template-rows:38px minmax(96px,.7fr) minmax(160px,1fr) minmax(200px,1.2fr);display:grid}.page-skeleton__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.page-skeleton__title{width:min(220px,36%);height:30px}.page-skeleton__actions{gap:var(--space-3);display:flex}.page-skeleton__actions .page-skeleton__block{width:96px;height:var(--control-height)}.page-skeleton__kpis{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.page-skeleton__charts{gap:var(--space-4);grid-template-columns:minmax(280px,1.15fr) repeat(2,minmax(260px,1fr)) minmax(260px,.95fr);min-height:0;display:grid}.page-skeleton__content{gap:var(--space-4);grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.page-skeleton__block{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--skeleton-surface);opacity:1;width:100%;height:100%;animation:panel-enter var(--motion-slow) var(--ease-emphasized) both;position:relative;overflow:hidden;transform:translateZ(0)}.page-skeleton__block:after{background:var(--skeleton-gradient)}.page-skeleton__kpi:nth-child(2),.page-skeleton__charts .page-skeleton__block:nth-child(2),.page-skeleton__content .page-skeleton__block:nth-child(2){animation-delay:40ms}.page-skeleton__kpi:nth-child(3),.page-skeleton__charts .page-skeleton__block:nth-child(3){animation-delay:80ms}.page-skeleton__kpi:nth-child(4),.page-skeleton__charts .page-skeleton__block:nth-child(4){animation-delay:.12s}.page-skeleton__kpi:nth-child(5){animation-delay:.16s}.search-dialog{border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--bg-card);box-shadow:var(--shadow-dialog);animation:panel-enter var(--motion-slow) var(--ease-emphasized) both;background-image:none;overflow:hidden}.search-dialog__head{padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-card-strong)}.search-dialog__input{width:100%;max-width:none;height:44px}.search-dialog__list{gap:var(--space-2);max-height:min(56vh,520px);padding:var(--space-3);display:grid;overflow:auto}.search-dialog__item{border-radius:var(--radius-card);min-height:64px;color:var(--text-primary);transition:background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);border:1px solid #0000}.search-dialog__item:hover{border-color:var(--primary-border-strong);background:var(--primary-hover);transform:translate(3px)}.search-dialog__primary{color:var(--text-primary);font-size:var(--admin-font-size);font-weight:650}.search-dialog__secondary{color:var(--text-tertiary);font-size:var(--admin-font-size)}.search-dialog__empty{min-height:120px;color:var(--text-tertiary);font-size:var(--admin-font-size);place-items:center;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-title{font-size:var(--admin-font-size);margin:0;font-weight:700}.page-meta{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--admin-font-size)}.page-actions{align-items:center;gap:var(--space-3);display:flex}.button{height:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:var(--admin-font-size);line-height:var(--admin-line-height);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);display:inline-flex}.button:hover{border-color:var(--primary-border-strong);background:var(--bg-hover);box-shadow:var(--shadow-soft);color:var(--text-primary);transform:translateY(-1px)}.button:active{box-shadow:none;transform:translateY(0)scale(.985)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.42}.button--primary{border-color:var(--primary);background:var(--primary);color:var(--active-contrast)}.button--success{color:var(--success)}.button--danger{color:var(--danger)}.button.MuiButton-root{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--admin-font-size);line-height:var(--admin-line-height);text-transform:none}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card)}.MuiTextField-root,.MuiFormControl-root{--admin-control-height:var(--control-height);--admin-control-font-size:var(--admin-font-size);--admin-control-line-height:var(--admin-line-height)}.region-select.MuiTextField-root,.region-select.MuiFormControl-root{flex:0 0 180px;width:180px;min-width:180px}.region-filter-control{align-items:center;gap:var(--space-1);flex:none;min-width:0;display:inline-flex}.region-filter-control .region-select.MuiTextField-root,.region-filter-control .region-select.MuiFormControl-root{flex:0 0 180px}.MuiInputBase-root.MuiOutlinedInput-root:not(.MuiInputBase-multiline){height:var(--control-height);min-height:var(--control-height)}.MuiInputBase-root.MuiOutlinedInput-root{background:var(--bg-input);-webkit-backdrop-filter:var(--glass-blur)}.MuiInputBase-root.MuiOutlinedInput-root:not(.MuiInputBase-multiline) .MuiInputBase-input{box-sizing:border-box;height:var(--control-height);font-size:var(--admin-font-size);line-height:var(--admin-line-height);padding-top:0;padding-bottom:0}.MuiInputBase-root .MuiInputBase-input::placeholder{font-size:var(--admin-font-size);line-height:var(--admin-line-height)}.MuiInputBase-input:focus{outline:0}.MuiTextField-root .MuiOutlinedInput-root,.MuiFormControl-root .MuiOutlinedInput-root{border-radius:var(--radius-control);background:var(--bg-input);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);font-size:var(--admin-control-font-size);line-height:var(--admin-control-line-height)}.MuiTextField-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.MuiFormControl-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline){height:var(--admin-control-height);min-height:var(--admin-control-height)}.MuiTextField-root .MuiOutlinedInput-notchedOutline,.MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary-border)}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary);border-width:1px}.MuiInputBase-root.Mui-focused{box-shadow:none}.MuiTextField-root .MuiOutlinedInput-input,.MuiFormControl-root .MuiOutlinedInput-input{box-sizing:border-box;height:var(--admin-control-height);padding:0 var(--space-3);color:var(--text-primary);font-size:var(--admin-control-font-size);line-height:var(--admin-control-line-height)}.MuiTextField-root .MuiOutlinedInput-input::placeholder,.MuiFormControl-root .MuiOutlinedInput-input::placeholder{color:var(--text-tertiary);font-size:var(--admin-control-font-size);line-height:var(--admin-control-line-height);opacity:1}.MuiTextField-root .MuiInputLabel-outlined,.MuiFormControl-root .MuiInputLabel-outlined{color:var(--text-tertiary);font-size:var(--admin-control-font-size);line-height:var(--admin-control-line-height);transform:translate(14px,8px)scale(1)}.MuiTextField-root .MuiInputLabel-outlined.MuiInputLabel-shrink,.MuiFormControl-root .MuiInputLabel-outlined.MuiInputLabel-shrink{transform:translate(14px,-8px)scale(.75)}.MuiTextField-root .MuiFormLabel-root.Mui-focused,.MuiFormControl-root .MuiFormLabel-root.Mui-focused{color:var(--primary)}.MuiTextField-root .MuiSelect-select,.MuiFormControl-root .MuiSelect-select{box-sizing:border-box;height:var(--admin-control-height);font-size:var(--admin-control-font-size);line-height:var(--admin-control-line-height);align-items:center;display:flex;min-height:var(--admin-control-height)!important;padding:0 var(--space-8) 0 var(--space-3)!important}.MuiTextField-root .MuiSelect-icon,.MuiFormControl-root .MuiSelect-icon{color:var(--text-tertiary);top:50%;transform:translateY(-50%)}.MuiAutocomplete-root{--admin-autocomplete-input-height:24px}.MuiAutocomplete-root .MuiOutlinedInput-root.MuiAutocomplete-inputRoot:not(.MuiInputBase-multiline){height:auto;min-height:var(--control-height);align-items:flex-start;gap:var(--space-1);padding:5px 40px 5px var(--space-2);flex-wrap:wrap}.MuiAutocomplete-root .MuiOutlinedInput-root.MuiAutocomplete-inputRoot .MuiAutocomplete-input{min-width:80px;height:var(--admin-autocomplete-input-height);line-height:var(--admin-autocomplete-input-height);flex:1 0 96px;width:auto!important;padding:0!important}.MuiAutocomplete-root .MuiOutlinedInput-root.MuiAutocomplete-inputRoot .MuiAutocomplete-endAdornment{top:50%;right:var(--space-2);transform:translateY(-50%)}.MuiAutocomplete-root .MuiAutocomplete-tag{max-width:calc(100% - var(--space-2));height:var(--admin-tag-height);border:1px solid var(--admin-tag-border);border-radius:var(--admin-tag-radius);background:var(--admin-tag-bg);color:var(--admin-tag-color);font-size:var(--admin-tag-font-size);font-weight:var(--admin-tag-font-weight);margin:0}.MuiAutocomplete-root .MuiAutocomplete-tag .MuiChip-label{padding:0 var(--admin-tag-padding-x)}.MuiAutocomplete-root .MuiAutocomplete-tag .MuiChip-deleteIcon{width:18px;height:18px;margin-right:var(--space-1);color:var(--text-tertiary)}.admin-tag-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-tag{max-width:100%;height:var(--admin-tag-height);border:1px solid var(--admin-tag-border);border-radius:var(--admin-tag-radius);background:var(--admin-tag-bg);color:var(--admin-tag-color);font-size:var(--admin-tag-font-size);font-weight:var(--admin-tag-font-weight);padding:0 var(--admin-tag-padding-x);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.MuiAutocomplete-popper .MuiAutocomplete-paper{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-flyout);box-shadow:var(--shadow-panel);transform-origin:top;animation:autocomplete-pop-enter var(--motion-base) var(--ease-emphasized) both;overflow:hidden}.MuiAutocomplete-popper[data-popper-placement*=top] .MuiAutocomplete-paper{transform-origin:bottom;animation-name:autocomplete-pop-enter-up}.MuiAutocomplete-popper .MuiAutocomplete-listbox{max-height:280px;padding:var(--space-1)}.MuiAutocomplete-popper .MuiAutocomplete-option{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--admin-font-size);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized)}.MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focused,.MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true]{background:var(--primary-hover);color:var(--text-primary);transform:translate(2px)}.MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-multiline,.MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-multiline{padding:var(--space-2) var(--space-3);align-items:flex-start}.MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-multiline .MuiOutlinedInput-input,.MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-multiline .MuiOutlinedInput-input{height:auto;min-height:calc(var(--admin-line-height) * 2);line-height:var(--admin-control-line-height);padding:0}.MuiFormHelperText-root{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--admin-font-size);line-height:var(--admin-line-height)}.MuiMenuItem-root{min-height:var(--control-height);font-size:var(--admin-font-size)}@media (width<=760px){.region-select.MuiTextField-root,.region-select.MuiFormControl-root{flex:100%;width:100%;min-width:0}.region-filter-control{flex:100%;width:100%}.region-filter-control .region-select.MuiTextField-root,.region-filter-control .region-select.MuiFormControl-root{flex:auto;width:auto;min-width:0}}.kpi-card{min-height:132px;padding:var(--space-5);animation:panel-enter var(--motion-slow) var(--ease-emphasized) both;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized)}.kpi-grid .kpi-card:nth-child(2){animation-delay:40ms}.kpi-grid .kpi-card:nth-child(3){animation-delay:80ms}.kpi-grid .kpi-card:nth-child(4){animation-delay:.12s}.kpi-grid .kpi-card:nth-child(5){animation-delay:.16s}.kpi-card:hover,.chart-card:hover,.table-card:hover,.server-rail:hover,.inline-inspector:hover{border-color:var(--primary-border-strong);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.kpi-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kpi-card__label,.card-title{color:var(--text-secondary);font-size:var(--admin-font-size);font-weight:650}.metric-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);background:var(--primary-surface);color:var(--primary);transition:background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);place-items:center;display:grid}.kpi-card:hover .metric-icon{transform:scale(1.08)rotate(-4deg)}.metric-icon--success{background:var(--success-surface);color:var(--success)}.metric-icon--warning{background:var(--warning-surface);color:var(--warning)}.metric-icon--info{background:var(--info-surface);color:var(--info)}.kpi-value{margin-top:var(--space-5);color:var(--text-primary);font-size:var(--admin-font-size);font-weight:760;line-height:1}.kpi-value span{margin-left:var(--space-1);font-size:var(--admin-font-size);font-weight:600}.kpi-sub{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--admin-font-size)}.status-ok{color:var(--success)}.status-warn{color:var(--warning)}.status-danger{color:var(--danger)}.status-badge{height:var(--status-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:inline-flex;border:1px solid var(--border)!important;border-radius:var(--radius-pill)!important;background:var(--neutral-surface)!important;color:var(--text-secondary)!important;font-size:var(--admin-font-size)!important}.status-point{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--stopped)}.status-badge--running,.status-badge--succeeded{border-color:var(--success-border)!important;background:var(--success-surface)!important;color:var(--success)!important}.status-badge--running .status-point,.status-badge--succeeded .status-point{background:var(--success);box-shadow:0 0 var(--space-3) var(--success-glow)}.status-badge--warning{border-color:var(--warning-border)!important;background:var(--warning-surface)!important;color:var(--warning)!important}.status-badge--warning .status-point{background:var(--warning);box-shadow:0 0 var(--space-3) var(--warning-glow)}.status-badge--error,.status-badge--danger{border-color:var(--danger-border)!important;background:var(--danger-surface)!important;color:var(--danger)!important}.status-badge--error .status-point,.status-badge--danger .status-point{background:var(--danger);box-shadow:0 0 var(--space-3) var(--danger-glow)}.status-badge--stopped{background:var(--neutral-surface)!important;color:var(--stopped)!important}.panel-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);display:grid}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.filter-row{align-items:center;gap:var(--space-2);display:flex}.filter-chip{height:var(--status-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;font-size:var(--admin-font-size);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);background:0 0}.filter-chip:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.filter-chip--active{border-color:var(--primary-border-strong);background:var(--primary-surface);color:var(--text-primary)}.muted{color:var(--text-tertiary)}.cell-stack{gap:var(--space-1);min-width:0;display:grid}.cell-stack>*{overflow-wrap:anywhere;min-width:0}.row-actions{align-items:center;gap:var(--space-2);display:flex}.empty-state{padding:var(--space-8) var(--space-5);color:var(--text-tertiary);text-align:center}.login-page{min-height:100vh;padding:var(--space-6);background:var(--login-gradient), var(--bg-page);place-items:center;display:grid}.login-panel{gap:var(--space-6);width:min(420px,100%);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-panel);animation:panel-enter var(--motion-slow) var(--ease-emphasized) both;display:grid}.login-brand{align-items:center;gap:var(--space-3);display:flex}.login-brand h1{color:var(--text-primary);font-size:var(--admin-font-size);margin:0}.login-brand p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--admin-font-size)}.login-form,.form-drawer{gap:var(--space-4);display:grid}.form-drawer{width:min(420px,100vw);padding:var(--space-6)}.form-drawer--wide{width:min(560px,100vw)}.form-drawer h2{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--admin-font-size)}.form-drawer__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.side-drawer{gap:var(--space-4);width:min(420px,100vw);min-height:100%;padding:var(--space-6);background:var(--bg-card);flex-direction:column;display:flex}.side-drawer--wide{width:min(560px,100vw)}.side-drawer__header{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.side-drawer__title{color:var(--text-primary);font-size:var(--admin-font-size);margin:0;font-weight:800}.side-drawer__body{gap:var(--space-4);display:grid}.side-drawer__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);margin-top:auto;display:flex}.form-section-title{color:var(--text-secondary);font-size:var(--admin-font-size);font-weight:700}.permission-menu-list{gap:var(--space-3);display:grid}.permission-menu-section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);display:grid}.permission-menu-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);display:flex}.permission-menu-title{color:var(--text-primary);font-size:var(--admin-font-size);font-weight:700}.permission-menu-actions{align-items:center;gap:var(--space-3);display:inline-flex}.permission-menu-toggle{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--admin-font-size);white-space:nowrap;font-weight:600;display:inline-flex}.permission-menu-toggle .MuiCheckbox-root,.permission-check .MuiCheckbox-root{padding:0}.permission-menu-count{color:var(--text-tertiary);font-size:var(--admin-font-size);white-space:nowrap}.permission-section{gap:var(--space-3);display:grid}.permission-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-grid--compact{gap:var(--space-2)}.permission-check{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card-strong);color:var(--text-secondary);font-size:var(--admin-font-size);display:flex}.batch-actions{gap:var(--space-2);display:flex}.pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--admin-font-size);display:flex}.pagination-bar__actions{align-items:center;gap:var(--space-2);display:flex}.data-state{place-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);min-height:180px;color:var(--text-tertiary);display:grid}.data-state--loading{padding:var(--space-4)}.data-state--loading .page-skeleton__block{min-height:220px}.data-state__title{color:var(--text-secondary);font-size:var(--admin-font-size);font-weight:650}.admin-table{--admin-table-cell-x:var(--space-4);width:max(100%, var(--admin-table-min-width,900px));min-height:100%;min-width:max(100%, var(--admin-table-min-width,900px));flex-direction:column;display:flex}.admin-row{grid-template-columns:var(--admin-table-columns);min-height:var(--table-row-height);border-bottom:1px solid var(--row-border);color:var(--text-secondary);font-size:var(--admin-font-size);animation:row-enter var(--motion-slow) var(--ease-emphasized) both;flex:none;align-items:center;column-gap:0;padding:0;display:grid}.admin-row[role=button]{cursor:pointer}.admin-row--head{min-height:var(--table-head-height);background:var(--bg-card-strong);color:var(--text-tertiary);font-size:var(--admin-font-size);font-weight:650}.admin-cell{box-sizing:border-box;min-width:0;padding:0 var(--admin-table-cell-x);overflow-wrap:anywhere}.admin-cell:first-child{padding-left:var(--admin-table-cell-x)}.admin-cell:last-child{padding-right:var(--admin-table-cell-x)}.admin-cell--head{min-height:var(--table-head-height);padding-right:calc(var(--admin-table-cell-x) + 12px);align-items:center;display:flex;position:relative}.admin-cell--head:last-child{padding-right:calc(var(--admin-table-cell-x) + 12px)}.admin-cell__head-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-cell__head-filter{color:var(--primary);font-weight:700}.admin-cell__head-trigger{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:0;padding:0;display:inline-flex}.admin-cell__head-trigger:hover,.admin-cell__head-trigger--active{color:var(--text-primary)}.admin-cell__head-icon{color:var(--text-tertiary);flex:none;font-size:16px}.admin-cell__head-trigger--active .admin-cell__head-icon{color:var(--primary)}.admin-cell--fixed-left,.admin-cell--fixed-right{z-index:2;min-height:var(--table-row-height);background:var(--bg-card);align-items:center;display:flex;position:sticky}.admin-cell--fixed-left{left:0;box-shadow:10px 0 18px -18px #1e293b66}.admin-cell--fixed-right{right:0;box-shadow:-10px 0 18px -18px #1e293b66}.admin-row--head .admin-cell--fixed-left,.admin-row--head .admin-cell--fixed-right{z-index:4;min-height:var(--table-head-height);background:var(--bg-card-strong)}.admin-column-resizer{cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute;top:9px;bottom:9px;right:0}.admin-column-resizer:after{border-radius:var(--radius-pill);content:"";width:1px;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;position:absolute;top:0;bottom:0;right:4px}.admin-column-resizer:hover:after,.admin-cell--resizing .admin-column-resizer:after{background:var(--primary);box-shadow:0 0 0 1px var(--primary-surface)}.admin-table--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.admin-table-filter-popover .MuiPopover-paper{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-flyout);width:240px;box-shadow:var(--shadow-panel);overflow:hidden}.admin-table-filter{gap:var(--space-2);padding:var(--space-2);display:grid}.admin-table-filter__search.MuiTextField-root{width:100%}.admin-table-filter__options{max-height:280px;overflow:auto}.admin-table-filter__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-table-filter__options .MuiMenuItem-root{border-radius:var(--radius-control);min-height:34px;color:var(--text-secondary)}.admin-table-filter__options .MuiMenuItem-root.Mui-selected{background:var(--primary-hover);color:var(--text-primary)}.admin-table-filter__empty{padding:var(--space-4) var(--space-2);color:var(--text-tertiary);font-size:var(--admin-font-size);text-align:center}.admin-table .empty-state--table{flex:1}.table-frame{background:var(--bg-card);flex-direction:column;flex:1;min-height:0;display:flex}.table-frame .table-scroll{flex:1;min-height:0;overflow:auto}.table-frame .admin-row--head{z-index:1;position:sticky;top:0}.content-panel,.table-frame,.table-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);overflow:hidden}.content-panel{flex-direction:column;flex:1;min-height:520px;display:flex}.empty-state--table{align-content:center;min-height:340px}.empty-state__title{color:var(--text-secondary);font-weight:650}.empty-state__action{justify-content:center;display:flex}.overview-charts{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(260px,1fr));display:grid}.chart-card{min-height:304px;padding:var(--space-5);animation:panel-enter var(--motion-slow) var(--ease-emphasized) both;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized)}.chart-card--compact{min-height:150px}.chart-card--compact .line-chart{height:78px}.chart-card--compact .card-head{margin-bottom:var(--space-2)}.chart-card--compact .segmented{display:none}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.segmented{height:30px;padding:calc(var(--space-1) / 2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card-strong);display:inline-flex}.segment{min-width:52px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-tertiary);cursor:pointer;font-size:var(--admin-font-size);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);background:0 0}.segment:hover{transform:translateY(-1px)}.segment--active{background:var(--primary-surface);color:var(--text-primary)}.line-chart{opacity:0;width:100%;height:216px;animation:panel-enter .42s var(--ease-emphasized) .12s both}.echart{width:100%;min-width:0}.line-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.line-chart__area{opacity:.18}.line-chart__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.donut-wrap{align-items:center;gap:var(--space-6);grid-template-columns:140px 1fr;min-height:216px;display:grid}.donut-echart{opacity:0;width:140px;height:140px;animation:panel-enter .42s var(--ease-emphasized) .12s both}.donut{border-radius:var(--radius-pill);place-items:center;width:140px;height:140px;display:grid}.donut-core{border-radius:var(--radius-pill);background:var(--bg-card);width:78px;height:78px;color:var(--text-secondary);font-size:var(--admin-font-size);place-items:center;display:grid}.donut-core strong{color:var(--text-primary);font-size:var(--admin-font-size);line-height:1;display:block}.donut-legend{gap:var(--space-3);display:grid}.legend-row{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--admin-font-size);grid-template-columns:8px 1fr auto;display:grid}.legend-row strong{color:var(--text-primary)}.legend-dot{border-radius:var(--radius-pill);width:8px;height:8px}.legend-dot--success{background:var(--success)}.legend-dot--danger{background:var(--danger)}.legend-dot--stopped{background:var(--stopped)}.bar-chart{opacity:0;width:100%;height:216px;animation:panel-enter .42s var(--ease-emphasized) .12s both;display:block}.alert-list{gap:var(--space-3);display:grid}.alert-item{align-items:center;gap:var(--space-3);min-height:42px;animation:row-enter var(--motion-slow) var(--ease-emphasized) both;transition:background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);grid-template-columns:8px 1fr auto;display:grid}.alert-item:nth-child(2){animation-delay:50ms}.alert-item:nth-child(3){animation-delay:.1s}.alert-item:hover{transform:translate(2px)}.alert-dot{border-radius:var(--radius-pill);width:8px;height:8px}.alert-dot--danger{background:var(--danger)}.alert-dot--warning{background:var(--warning)}.alert-dot--info{background:var(--info)}.alert-name{color:var(--text-primary);font-size:var(--admin-font-size);font-weight:620}.alert-desc,.alert-time{color:var(--text-tertiary);font-size:var(--admin-font-size)}.table-card{margin-top:var(--space-4);animation:panel-enter var(--motion-slow) var(--ease-emphasized) both;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);overflow:hidden}.split-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:280px minmax(0,1fr);display:grid}.server-rail{animation:panel-enter var(--motion-slow) var(--ease-emphasized) both;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);overflow:hidden}.server-list{padding:var(--space-2);gap:0;display:grid}.server-item{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;text-align:left;animation:row-enter var(--motion-slow) var(--ease-emphasized) both;transition:background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);background:0 0;grid-template-columns:8px 1fr auto;display:grid}.server-item:hover{background:var(--bg-hover);transform:translate(3px)}.server-item:nth-child(2){animation-delay:40ms}.server-item:nth-child(3){animation-delay:80ms}.server-item:nth-child(4){animation-delay:.12s}.server-item strong,.server-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.server-item small{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--admin-font-size)}.server-status{border-radius:var(--radius-pill);background:var(--stopped);width:8px;height:8px}.server-status--running{background:var(--success)}.server-status--warning{background:var(--warning)}.server-status--error{background:var(--danger)}.link-button{color:var(--primary);cursor:pointer;font-size:var(--admin-font-size);background:0 0}.alert-strip{gap:var(--space-4);margin-top:var(--space-4);padding-bottom:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-kpi-row{gap:var(--space-4);grid-template-columns:repeat(4,minmax(170px,1fr));display:grid}.user-filters-panel{flex-wrap:wrap}.user-filters-panel .search-box{flex:0 0 320px}.user-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-main-button{border-radius:var(--radius-control);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);background:0 0;border:0;padding:2px;display:block}.user-main-button:hover{background:var(--bg-hover)}.user-main-button:hover .service-name{color:var(--primary)}.user-main-button:focus-visible{outline:2px solid var(--primary-border-strong);outline-offset:2px}.user-main__text{gap:2px;min-width:0;display:grid}.user-main__text .service-name,.user-main__text .service-desc{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-main__text .service-name{color:var(--text-primary);font-weight:700}.user-main__text .service-desc{color:var(--text-secondary);font-size:12px}.user-avatar{border-radius:var(--radius-control);background:var(--primary-surface);width:34px;height:34px;color:var(--primary);transition:background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);flex:none;place-items:center;display:grid}.admin-row:hover .user-avatar{background:var(--primary-surface-strong);transform:scale(1.08)}.user-profile{gap:var(--space-5);display:grid}.user-profile__head{align-items:center;gap:var(--space-3);display:flex}.user-profile__avatar{border-radius:var(--radius-control);background:var(--primary-surface);width:42px;height:42px;color:var(--primary);place-items:center;display:grid}.user-profile__identity{gap:var(--space-1);min-width:0;display:grid}.user-profile__identity strong{color:var(--text-primary);font-weight:800}.user-profile__identity span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-profile__rows{border-top:1px solid var(--border);display:grid}.user-profile__row{gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);align-items:center;min-height:44px;display:grid}.user-profile__row span{color:var(--text-tertiary)}.user-profile__value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:700}.permission-page-grid{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.permission-page-grid .table-frame+.table-frame{border-top:1px solid var(--border)}.notification-list{display:grid}.notification-item{align-items:center;gap:var(--space-3);min-height:86px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--row-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-title{color:var(--text-primary);font-size:var(--admin-font-size);font-weight:700}.notification-content{margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--admin-font-size)}@media (width<=1080px){body{overflow:auto}.app-shell,.body-grid{height:auto;min-height:auto;overflow:visible}.sidebar,.nav-list{height:auto;overflow:visible}.workspace{overflow:visible}.kpi-grid,.panel-grid,.overview-charts,.user-kpi-row,.page-skeleton__kpis,.page-skeleton__charts{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{overflow-x:auto}.user-pill{display:none}.split-grid,.page-skeleton__content{grid-template-columns:1fr}.inline-inspector{display:none}}@media (width<=760px){.header-tools{gap:8px;padding:0 12px}.header-location{min-width:auto;padding:0 12px}.search-trigger{justify-content:center;width:42px;min-width:0;padding:0}.search-trigger span{display:none}.workspace{padding:16px}.page-skeleton{height:calc(100vh - var(--header-height) - 32px);height:calc(100dvh - var(--header-height) - 32px);grid-template-rows:80px minmax(96px,.55fr) minmax(132px,.75fr) minmax(180px,1fr)}.page-skeleton__head{flex-direction:column;align-items:flex-start}.page-skeleton__title{width:58%}.page-head,.table-toolbar{flex-direction:column;align-items:flex-start}.kpi-grid,.panel-grid,.overview-charts,.user-kpi-row,.alert-strip,.page-skeleton__kpis,.page-skeleton__charts{grid-template-columns:1fr}.page-skeleton__kpis .page-skeleton__kpi:nth-child(n+3),.page-skeleton__charts .page-skeleton__block:nth-child(n+2),.page-skeleton__rail{display:none}.page-skeleton__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel{flex-direction:column;align-items:stretch}.filters-panel .search-box{flex-basis:auto;width:100%}.filter-row{flex-wrap:wrap}.drawer{width:min(360px,100vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}#app,.MuiAutocomplete-popper,.MuiDialog-root,.MuiMenu-root,.MuiModal-root,.MuiPopover-root,.MuiPopper-root,.MuiSnackbar-root,.MuiTooltip-popper{font-size:var(--admin-font-size);line-height:var(--admin-line-height)}#app :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiAutocomplete-popper :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiDialog-root :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiMenu-root :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiModal-root :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiPopover-root :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiPopper-root :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiSnackbar-root :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code),.MuiTooltip-popper :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,input,textarea,select,option,a,li,dt,dd,th,td,div,pre,code){font-size:var(--admin-font-size)}
