.ut-admin-nav{padding:4px 4px 0;display:flex}.ut-sm .ut-admin-nav .ant-segmented{width:100%}.ut-sm .ut-admin-nav .ant-segmented-item{flex:1}.ut-rows-clickable .ant-table-tbody>tr{cursor:pointer}.ut-login{place-items:center;min-height:100vh;padding:40px 20px 110px;display:grid}.ut-login-card{width:min(420px,100%)}.ut-login-brand{font:700 30px/34px var(--font-display);letter-spacing:-.03em;margin:0 0 4px}.ut-login-brand b{color:var(--accent)}.ut-login-corner{position:fixed;top:20px;right:24px}.ut-login-note{text-align:center;margin-top:20px;font-size:12px}@media (max-width:767px){.ut-login{align-items:start;padding:72px 16px 96px}.ut-login-card .ant-card-body{padding:24px 20px!important}}:root,[data-theme=dark]{--bg:#0b0d12;--wall-1:#0a84ff4d;--wall-2:#30d1bc38;--wall-3:#ff9f0a24;--surface:#1c1e249e;--surface-2:#ffffff0f;--glass-bar:#16181eb8;--glass-pop:#1e2028f0;--seg-on:#ffffff29;--halo:#12151b;--glass-edge:#ffffff1a;--line:#ffffff14;--line-strong:#ffffff47;--ink:#f5f5f7;--ink-muted:#a1a1a8;--accent:#0a84ff;--accent-text:#64aaff;--on-accent:#fff;--accent-soft:#0a84ff33;--up:#30d158;--up-soft:#30d1582e;--down:#ff453a;--down-soft:#ff453a2e;--warn:#ff9f0a;--warn-soft:#ff9f0a2e;--danger:var(--down);--danger-soft:var(--down-soft);--session-pre:#5e5ce6;--session-rth:var(--accent);--session-post:#ac8e68;--focus-ring:#0a84ff;--shadow-glass:0 8px 32px #00000059, inset 0 1px 0 #ffffff1a;--shadow-lift:0 12px 40px #00000073, inset 0 1px 0 #ffffff24}[data-theme=light]{--bg:#eef1f6;--wall-1:#007aff38;--wall-2:#30b0c733;--wall-3:#ff950024;--surface:#ffffff9e;--surface-2:#ffffff8c;--glass-bar:#ffffffb8;--glass-pop:#fffffff0;--seg-on:#fff;--halo:#f4f6fa;--glass-edge:#ffffffd9;--line:#00000014;--line-strong:#0000004d;--ink:#1d1d1f;--ink-muted:#5c5c63;--accent:#0066d6;--accent-text:#0058b9;--on-accent:#fff;--accent-soft:#007aff1f;--up:#17692c;--up-soft:#34c75929;--down:#b3000e;--down-soft:#ff3b3021;--warn:#8f4000;--warn-soft:#ff950029;--danger:var(--down);--danger-soft:var(--down-soft);--session-pre:#5856d6;--session-rth:var(--accent);--session-post:#a2845e;--focus-ring:#0066d6;--shadow-glass:0 8px 32px #1f2d3d1a, inset 0 1px 0 #ffffffe6;--shadow-lift:0 14px 40px #1f2d3d29, inset 0 1px 0 #fff}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--glass-blur:saturate(180%) blur(28px);--glass-blur-bar:saturate(200%) blur(40px);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}html{min-height:100%}body{min-height:100vh;color:var(--ink);font:13px/18px var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";background:radial-gradient(900px 600px at 8% -5%, var(--wall-1), transparent 70%), radial-gradient(800px 700px at 100% 30%, var(--wall-2), transparent 70%), radial-gradient(900px 600px at 40% 110%, var(--wall-3), transparent 70%), var(--bg);background-attachment:fixed;margin:0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:4px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ut-app{width:100%;min-width:0;min-height:100vh;padding-top:12px;display:flow-root}.ut-main{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.ut-row{gap:var(--space-4);align-items:stretch;display:grid}.ut-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ut-col>.ut-grow{contain:size;flex:1 1 0;min-height:180px}.ut-scroll-panel>.ant-card-body{min-height:0}.ut-scroll-body{overscroll-behavior:contain;max-height:min(480px,46vh);overflow:auto}.ut-sm .ut-scroll-body{max-height:60vh}.ut-scroll-body .ant-table-sticky-holder{top:0!important}.ut-row-fixed{grid-auto-rows:var(--ut-row-height,380px)}.ut-row-fixed>.ant-card>.ant-card-body{overflow:auto}.ut-row-fixed>.ant-card.ut-scroll-panel>.ant-card-body{overflow:hidden}.ut-sm .ut-row-fixed{grid-auto-rows:auto}.ut-head{align-items:center;gap:var(--space-3);padding:4px 4px 0;display:flex}.ut-head h1{font:700 28px/34px var(--font-display);letter-spacing:-.02em;margin:0}.ut-head .sub{color:var(--ink-muted)}.ut-head .end{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.ut-muted{color:var(--ink-muted)}.ut-up{color:var(--up)}.ut-down{color:var(--down)}.ut-warn{color:var(--warn)}.ut-num{font-variant-numeric:tabular-nums}.ut-label{color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px}.ut-link{color:inherit;cursor:pointer;text-decoration:none}.ut-link:hover{color:var(--accent-text)}.ut-sp{flex:1}.ut-nav{z-index:20;margin:0 var(--space-5);align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--glass-bar);height:56px;-webkit-backdrop-filter:var(--glass-blur-bar);backdrop-filter:var(--glass-blur-bar);border:1px solid var(--glass-edge);box-shadow:var(--shadow-glass);padding:0 10px 0 20px;display:flex;position:sticky;top:12px}.ut-logo{font:700 17px/20px var(--font-display);letter-spacing:-.02em;margin-right:var(--space-2);color:var(--ink);cursor:pointer;text-decoration:none}.ut-logo b{color:var(--accent)}.ut-clock{font-variant-numeric:tabular-nums;font-weight:600}.ut-kbd{font:500 11px/18px var(--font-sans);color:var(--ink-muted);border:1px solid var(--line);border-radius:6px;padding:0 6px}.ut-nav .ant-segmented{font-weight:500}.ut-nav .ant-segmented-item-label{justify-content:center;align-items:center;min-height:32px;padding:0 16px;display:flex}.ant-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);border-color:var(--glass-edge)!important}.ant-card .ant-card-head{border-bottom:0;min-height:48px}.ant-card .ant-card-head-title{letter-spacing:-.01em;font-weight:600}.ant-card .ant-card-extra{color:var(--ink-muted)}.ant-card.ut-fill{flex-direction:column;height:100%;display:flex}.ant-card.ut-fill>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ant-card.ut-flush>.ant-card-body{padding:0 0 8px}.ant-card.ut-sub{background:var(--surface-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ant-modal .ant-modal-content,.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover .ant-popover-inner,.ant-notification .ant-notification-notice,.ant-message .ant-message-notice-content{-webkit-backdrop-filter:var(--glass-blur-bar);backdrop-filter:var(--glass-blur-bar);border:1px solid var(--glass-edge);box-shadow:var(--shadow-lift)}.ant-modal .ant-modal-content{border-radius:24px}.ant-modal-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ant-table{font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500}.ant-statistic-content{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.ant-tag{margin-inline-end:0}.ant-tag-checkable-checked{background:var(--seg-on)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.ant-segmented .ant-segmented-item-selected{box-shadow:var(--shadow-glass)}.ut-halo{paint-order:stroke;stroke:var(--halo);stroke-width:3px;stroke-linejoin:round}.ut-heat{gap:4px;display:grid}.ut-heat i{background:var(--surface-2);border-radius:6px;height:20px;display:block}.ut-heat i.full{background:var(--up)}.ut-heat i.part{background:var(--warn)}.ut-heat i.low{background:var(--danger)}.ut-heat i.off{outline:1px dashed var(--line-strong);outline-offset:-1px;background:0 0}.ut-bar{background:var(--accent);vertical-align:middle;border-radius:3px;height:5px;display:inline-block}@media (prefers-reduced-transparency:reduce){.ant-card,.ut-nav,.ut-mbar,.ut-tabbar,.ant-modal .ant-modal-content{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-bar)!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ant-card,.ut-nav,.ut-mbar,.ut-tabbar,.ant-modal .ant-modal-content{background:var(--glass-bar)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ut-srow{border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 8px;display:flex}.ut-srow:hover{background:var(--surface-2)}.ut-srow span{color:var(--ink-muted);font-size:12px}.ut-hscroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;display:flex;overflow-x:auto}.ut-hscroll::-webkit-scrollbar{display:none}.ut-hscroll>*{scroll-snap-align:start;flex:none}.ut-md .ut-main{padding:var(--space-4)}.ut-md .ut-nav{margin:0 var(--space-4)}.ut-sm{padding-top:0}.ut-mbar{z-index:20;background:var(--glass-bar);height:52px;-webkit-backdrop-filter:var(--glass-blur-bar);backdrop-filter:var(--glass-blur-bar);border-bottom:1px solid var(--glass-edge);align-items:center;gap:10px;padding:0 12px;display:flex;position:sticky;top:0}.ut-mbar .ut-logo{font-size:17px}.ut-sm .ut-main{padding:12px 12px calc(84px + env(safe-area-inset-bottom));gap:12px}.ut-sm .ut-head h1{overflow-wrap:break-word;font-size:18px;line-height:24px}.ut-sm .ant-card{border-radius:16px}.ut-sm .ant-card .ant-card-head{min-height:44px;padding:0 14px}.ut-sm .ant-card .ant-card-body{padding:12px 14px}.ut-sm .ant-card.ut-flush>.ant-card-body{padding:0 0 6px}.ut-tabbar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur-bar);backdrop-filter:var(--glass-blur-bar);border-top:1px solid var(--glass-edge);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.ut-tabbar a{color:var(--ink-muted);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:500;display:flex}.ut-tabbar a.on{color:var(--accent-text)}.ut-tabbar a.on .anticon{color:var(--accent)}.ant-modal.ut-sheet{position:fixed;bottom:0;left:0;right:0;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;top:auto!important}.ant-modal.ut-sheet .ant-modal-content{padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.ut-seg-sticky{z-index:10;position:sticky;top:60px}.ut-sm .ut-seg-sticky{top:52px}.ut-tabs-m{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur-bar);backdrop-filter:var(--glass-blur-bar);margin:-4px -12px 0;padding:0 12px}.ut-tabs-m .ant-tabs-nav{margin:0}
