/* One control system across the hub and infrastructure workspaces. */
:root{--ui-ink:#242936;--ui-muted:#606b7e;--ui-line:#dfe4ed;--ui-accent:#4164d5;--ui-soft:#edf1fc;--ui-radius:8px;--ui-shadow:0 12px 40px #1720331f}
[hidden]{display:none!important}
.ui-native-select{display:none!important}
.ui-select{display:inline-flex;min-width:0;max-width:100%;position:relative;vertical-align:middle}
.ui-select-trigger{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:38px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:9px 11px;background:#fff;color:var(--ui-muted);font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.ui-select-trigger:hover{border-color:#b9c3d7;background:#fafbfe}
.ui-select-trigger[aria-expanded=true]{border-color:#8fa2e3;box-shadow:0 0 0 3px var(--ui-soft);color:var(--ui-ink)}
.ui-select-trigger:focus-visible{outline:3px solid #91a5eb;outline-offset:2px}
.ui-select-trigger:disabled{cursor:not-allowed;opacity:.5}
.ui-select-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-select-chevron{display:flex;flex-shrink:0;transition:transform .16s;color:#76849d}
.ui-select-chevron svg{width:15px;height:15px}
.ui-select-trigger[aria-expanded=true] .ui-select-chevron{transform:rotate(180deg)}
.ui-select-panel{position:fixed;inset:auto;margin:0;display:flex;flex-direction:column;padding:7px;overflow:hidden;border:1px solid #dce3f0;border-radius:12px;background:#fff;color:var(--ui-ink);box-shadow:var(--ui-shadow);z-index:1001;animation:ui-menu-enter .15s ease-out;box-sizing:border-box;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.ui-select-panel[popover]:not(:popover-open){display:none}
.ui-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px 9px;color:var(--ui-muted);border-bottom:1px solid #edf0f5;margin-bottom:5px}
.ui-menu-heading strong{font-size:11px;font-weight:550}
.ui-menu-close{display:grid;place-items:center;background:transparent;border:0;border-radius:6px;width:30px;height:30px;padding:0;color:var(--ui-muted);cursor:pointer}
.ui-menu-close svg{width:16px;height:16px}
.ui-menu-close:hover{background:#f0f2f6}
.ui-menu-search{display:flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--ui-line);border-radius:7px;margin:6px 3px 8px;flex-shrink:0}
.ui-menu-search svg{width:16px;height:16px;color:#75829c;flex-shrink:0}
.ui-menu-search input{appearance:none;-webkit-appearance:none;min-height:31px;min-width:0;width:100%;background:none;border:0;outline:0;border-radius:0;padding:0;color:var(--ui-ink);font:inherit;font-size:13px}
.ui-select-options{overflow:auto;overscroll-behavior:contain;min-height:0;scroll-padding:7px;scrollbar-width:thin;scrollbar-color:#c9d1e1 transparent}
.ui-select-option{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;min-height:38px;padding:9px 10px;margin:1px 0;background:transparent;border:0;border-radius:7px;color:var(--ui-ink);font:inherit;font-size:12px;cursor:pointer;line-height:1.5}
.ui-select-option>span:first-child{min-width:0;overflow-wrap:anywhere}
.ui-select-option:hover,.ui-select-option.is-highlighted,.ui-select-option:focus-visible{background:#f2f5fc;outline:0}
.ui-select-option[aria-selected=true]{color:var(--ui-accent);background:var(--ui-soft);font-weight:550}
.ui-select-option:disabled{opacity:.45;cursor:not-allowed}
.ui-option-check{opacity:0;flex-shrink:0}
.ui-option-check svg{width:16px;height:16px}
.ui-select-option[aria-selected=true] .ui-option-check{opacity:1}
.ui-menu-empty{font-size:12px;color:var(--ui-muted);padding:18px 12px;margin:0}
.ui-select-veil{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;border:0;background:transparent;z-index:1000;pointer-events:none}
.ui-select-veil[popover]:not(:popover-open){display:none}
.ui-check{display:inline-flex;position:relative;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;width:20px;height:20px}
.ui-check>input.ui-check-input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;z-index:1;cursor:pointer}
.ui-check-mark{display:grid;place-items:center;width:18px;height:18px;border:1px solid #b9c3d5;border-radius:5px;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s;color:#fff}
.ui-check-mark svg{width:13px;height:13px;opacity:0}
.ui-check-input:checked+.ui-check-mark{background:var(--ui-accent);border-color:var(--ui-accent)}
.ui-check-input:checked+.ui-check-mark svg{opacity:1}
.ui-check-input:focus-visible+.ui-check-mark{box-shadow:0 0 0 3px #dce5ff}
.ui-check-input:disabled+.ui-check-mark{opacity:.45}
.ui-switch{width:35px;height:23px}
.ui-switch .ui-check-mark{width:35px;height:21px;border-radius:20px;background:#dfe4ed;border-color:transparent;display:flex;justify-content:flex-start;padding:2px}
.ui-switch-thumb{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17203326;transition:transform .18s}
.ui-switch .ui-check-input:checked+.ui-check-mark .ui-switch-thumb{transform:translateX(13px)}
.ui-field-error{display:block;color:#a3434a;font-size:11px;line-height:1.6;margin-top:5px;grid-column:1/-1}
.ui-invalid{border-color:#c97980!important;box-shadow:0 0 0 2px #fbebec!important}
.ui-tooltip{position:fixed;inset:auto;margin:0;max-width:min(320px,calc(100vw - 20px));padding:8px 11px;border:0;border-radius:7px;background:#30394e;color:#f7f8fc;box-shadow:0 5px 20px #1720331f;font:11px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;overflow-wrap:anywhere;z-index:1002;pointer-events:none}
.ui-tooltip[popover]:not(:popover-open){display:none}
body.ui-modal-open{overflow:hidden}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none;-webkit-appearance:none}
button,input,textarea{touch-action:manipulation}
@keyframes ui-menu-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){input:not([type=checkbox]):not([type=hidden]),textarea,.ui-menu-search input{font-size:16px!important}.ui-select-trigger{min-height:44px;font-size:13px}.ui-check{width:23px;height:23px}.ui-switch{width:39px;height:25px}.ui-field-error{font-size:12px}}
@media(max-width:600px){.ui-select-veil{background:#18203466;pointer-events:auto;backdrop-filter:blur(2px)}.ui-select-panel[data-mobile=true]{padding:10px 9px 12px;border-radius:16px;box-shadow:0 15px 60px #141a263d}.ui-select-panel[data-mobile=true] .ui-menu-heading{padding:3px 6px 9px}.ui-menu-heading strong{font-size:13px}.ui-menu-close{width:40px;height:40px}.ui-select-option{min-height:46px;font-size:14px;padding:12px}.ui-menu-search{padding:4px 10px;margin-bottom:10px}.ui-menu-search input{min-height:38px}body.ui-menu-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.ui-select-panel,.ui-select-chevron,.ui-check-mark,.ui-switch-thumb{animation:none;transition:none}}
