.sidebar[data-v-2bc0c94a]{width:216px;position:fixed;left:0;top:0;bottom:0;background:#081729;border-right:1px solid #26364d;display:flex;flex-direction:column;z-index:40;transition:width .2s}.brand[data-v-2bc0c94a]{height:73px;display:flex;align-items:center;gap:9px;padding:0 23px;border-bottom:1px solid #26364d;flex-shrink:0}.brand-symbol[data-v-2bc0c94a]{color:#2f7bff;display:flex}.brand-name[data-v-2bc0c94a]{font-size:20px;font-weight:750;letter-spacing:2px;line-height:1.1;white-space:nowrap}.brand-name>span[data-v-2bc0c94a]{display:block;letter-spacing:1px;font-size:10px;color:#a0aabc;margin-top:5px;font-weight:500}.brand-version[data-v-2bc0c94a]{font-size:10px;letter-spacing:.7px;background:#18253f;color:#6993d4;border:1px solid #18263f;border-radius:3px;padding:2px 3px;align-self:flex-start;margin-top:25px;margin-left:auto}.sidebar-workspace[data-v-2bc0c94a]{display:flex;align-items:center;gap:9px;margin:19px 15px 13px;padding:10px 8px;background:#1a2b3d;border:1px solid #26364d;border-radius:8px;font-size:12px;color:#a3b1c6;white-space:nowrap}.workspace-icon[data-v-2bc0c94a]{width:28px;height:28px;background:#0c1a30;display:flex;align-items:center;justify-content:center;border:1px solid #26364d;border-radius:6px;color:#657eaa}.sidebar-workspace>span[data-v-2bc0c94a]:nth-child(2){flex:1;font-weight:550}.sidebar-workspace small[data-v-2bc0c94a]{display:block;font-size:10px;color:#a4adbd;margin-top:3px;font-weight:400}.sidebar-workspace>svg[data-v-2bc0c94a]{color:#a0abba}.sidebar-nav[data-v-2bc0c94a]{padding:3px 14px 20px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6dde6 transparent}.nav-label[data-v-2bc0c94a]{font-size:11px;color:#adb5c3;padding:8px 12px 10px;letter-spacing:.6px}.nav-group[data-v-2bc0c94a]{margin-bottom:5px}.nav-group-button[data-v-2bc0c94a]{display:flex;align-items:center;width:100%;gap:11px;padding:11px 12px;background:transparent;font-size:14px;color:#69768c;border-radius:7px;text-align:left}.nav-group-button[data-v-2bc0c94a]:hover{background:#18253f}.nav-group-button>span[data-v-2bc0c94a]{flex:1}.nav-group-button.selected[data-v-2bc0c94a]{color:#aab8cb;font-weight:600}.nav-group-button.selected>svg[data-v-2bc0c94a]:first-child{color:#2f7bff}.nav-group-button>svg[data-v-2bc0c94a]:last-child{color:#a1aaba;transition:transform .2s}.rotated[data-v-2bc0c94a]{transform:rotate(-90deg)}.nav-children[data-v-2bc0c94a]{padding:3px 0 4px}.nav-item[data-v-2bc0c94a]{display:flex;align-items:center;gap:11px;min-height:34px;padding:8px 12px 8px 27px;border-radius:6px;color:#8290a5;font-size:14px;margin:2px 0;white-space:nowrap}.nav-item[data-v-2bc0c94a]:hover{background:#18253f}.nav-item.active[data-v-2bc0c94a]{background:#18273f;color:#2f7bff;font-weight:550}.nav-dot[data-v-2bc0c94a]{height:4px;width:4px;background:#c6cfdd;border-radius:50%}.nav-item.active .nav-dot[data-v-2bc0c94a]{background:#2f7bff;box-shadow:0 0 0 3px #2f7bff0b}.nav-count[data-v-2bc0c94a]{margin-left:auto;font-size:11px;color:#e77863;background:#3f2318;border-radius:3px;padding:1px 5px}.sidebar-bottom[data-v-2bc0c94a]{padding:13px 19px;border-top:1px solid #26364d;background:#152235;flex-shrink:0}.demo-indicator[data-v-2bc0c94a]{display:flex;gap:7px;align-items:center;font-size:11px;color:#8c98ab}.demo-indicator>span[data-v-2bc0c94a],.app-footer i[data-v-2bc0c94a]{display:inline-block;width:5px;height:5px;border-radius:50%;background:#50af8d}.demo-indicator>small[data-v-2bc0c94a]{margin-left:auto;color:#a8b1c0;font-size:10px}.sidebar-help[data-v-2bc0c94a]{display:flex;align-items:center;gap:9px;background:none;padding:13px 0 3px;font-size:12px;color:#929daf;width:100%}.sidebar-help>span[data-v-2bc0c94a]{flex:1;text-align:left}.main-shell[data-v-2bc0c94a]{margin-left:216px;transition:margin-left .2s}.app-header[data-v-2bc0c94a]{height:73px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 30px;border-bottom:1px solid #26364d;background:#0a1c31;position:sticky;top:0;z-index:30}.header-left[data-v-2bc0c94a]{display:flex;align-items:center;gap:17px;min-width:0}.breadcrumb[data-v-2bc0c94a]{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:14px;color:#9ba5b5}.breadcrumb strong[data-v-2bc0c94a]{font-weight:500;color:#a5b4c8}.breadcrumb>svg[data-v-2bc0c94a]{color:#b9c1ce}.header-right[data-v-2bc0c94a]{display:flex;align-items:center;gap:15px}.global-search[data-v-2bc0c94a]{display:flex;align-items:center;gap:9px;background:none;color:#a5afbe;font-size:13px;padding:5px 0}.global-search kbd[data-v-2bc0c94a]{margin-left:18px;border:1px solid #26364d;border-radius:4px;padding:2px 4px;font:8px inherit;color:#a9b2c0;background:#19253e}.header-separator[data-v-2bc0c94a]{width:1px;height:21px;background:#26364d;margin:0 4px}.project-scope[data-v-2bc0c94a]{display:flex;align-items:center;gap:7px;color:#8390a5}.project-scope select[data-v-2bc0c94a]{appearance:none;border:0;outline:0;background:transparent;max-width:133px;font-size:12px;color:#63718a;padding:5px 14px 5px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 8 5 5 5-5' stroke='%2399a5b7' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.notification-button[data-v-2bc0c94a]{position:relative}.notification-button i[data-v-2bc0c94a]{position:absolute;right:7px;top:5px;width:4px;height:4px;background:#e97b68;border-radius:50%;box-shadow:0 0 0 2px #152235}.profile-button[data-v-2bc0c94a]{display:flex;align-items:center;gap:8px;background:transparent;padding:0}.profile-avatar[data-v-2bc0c94a]{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#26364d;color:#7f9274;border:1px solid #2a4a70;font-size:13px}.profile-name[data-v-2bc0c94a]{display:flex;align-items:center;gap:9px;font-size:12px;color:#a1b0c5}.user-dropdown[data-v-2bc0c94a]{position:relative}.user-dropdown-menu[data-v-2bc0c94a]{position:absolute;top:43px;right:0;width:200px;background:#152235;border:1px solid #18273f;box-shadow:0 10px 35px #243b5f14;border-radius:10px;padding:7px;z-index:50}.user-menu-heading[data-v-2bc0c94a]{padding:10px 9px 13px;font-size:14px;border-bottom:1px solid #26364d;margin-bottom:5px}.user-menu-heading small[data-v-2bc0c94a]{display:block;color:#9aa5b7;margin-top:4px;font-size:11px}.user-dropdown-menu>button[data-v-2bc0c94a]{width:100%;display:flex;align-items:center;gap:9px;padding:10px;background:none;border-radius:5px;text-align:left;font-size:13px;color:#76849c}.user-dropdown-menu>button[data-v-2bc0c94a]:hover{background:#18263f;color:#2f7bff}.app-content[data-v-2bc0c94a]{padding:27px 31px 20px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 122px)}.app-footer[data-v-2bc0c94a]{display:flex;justify-content:space-between;gap:12px;padding:12px 32px 22px;max-width:1800px;margin:auto;font-size:10px;color:#acb6c5}.app-footer>span[data-v-2bc0c94a]:last-child{display:flex;align-items:center;gap:5px}.mobile-menu[data-v-2bc0c94a]{display:none}.sidebar-collapsed .sidebar[data-v-2bc0c94a]{width:70px}.sidebar-collapsed .main-shell[data-v-2bc0c94a]{margin-left:70px}.sidebar-collapsed .brand[data-v-2bc0c94a]{padding:0 19px}.sidebar-collapsed .brand-name[data-v-2bc0c94a],.sidebar-collapsed .brand-version[data-v-2bc0c94a],.sidebar-collapsed .sidebar-workspace[data-v-2bc0c94a],.sidebar-collapsed .nav-label[data-v-2bc0c94a],.sidebar-collapsed .nav-group-button>span[data-v-2bc0c94a],.sidebar-collapsed .nav-group-button>svg[data-v-2bc0c94a]:last-child,.sidebar-collapsed .sidebar-bottom[data-v-2bc0c94a]{display:none}.sidebar-collapsed .sidebar-nav[data-v-2bc0c94a]{padding-top:18px}.sidebar-collapsed .nav-group-button[data-v-2bc0c94a]{padding:13px 10px;justify-content:center}.command-search[data-v-2bc0c94a]{display:flex;align-items:center;gap:11px;padding:3px 0 17px;border-bottom:1px solid #26364d;color:#8fa0ba}.command-search input[data-v-2bc0c94a]{flex:1;border:0;outline:0;font-size:15px;min-width:0}.command-search kbd[data-v-2bc0c94a]{font-size:11px;border:1px solid #26364d;padding:3px 5px;border-radius:4px}.command-section[data-v-2bc0c94a]{font-size:12px;color:#a0acbe;margin:19px 0 9px}.command-item[data-v-2bc0c94a]{display:flex;width:100%;align-items:center;gap:13px;text-align:left;padding:11px 7px;border-radius:7px;background:none;font-size:14px;color:#a9b7ca}.command-item[data-v-2bc0c94a]:hover{background:#18273f}.command-item>span[data-v-2bc0c94a]:nth-child(2){flex:1}.command-item small[data-v-2bc0c94a]{font-size:12px;color:#98a5b8;display:block;margin-top:3px}.command-item>svg[data-v-2bc0c94a]{color:#a2b1c8}.command-item-icon[data-v-2bc0c94a]{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:#18273f;color:#7195c7;border-radius:7px}.notice-summary[data-v-2bc0c94a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.notice-item[data-v-2bc0c94a]{display:flex;align-items:center;gap:12px;width:100%;background:none;padding:17px 0;border-bottom:1px solid #26364d;text-align:left}.notice-item>span[data-v-2bc0c94a]:nth-child(2){flex:1}.notice-item strong[data-v-2bc0c94a]{font-size:14px;font-weight:500;color:#a8b6ca}.notice-item small[data-v-2bc0c94a]{display:block;font-size:12px;color:#99a7ba;margin-top:5px}.notice-icon[data-v-2bc0c94a]{height:34px;width:34px;border-radius:9px;background:#3f2f18;color:#d4a048;display:flex;align-items:center;justify-content:center}.notice-icon.critical[data-v-2bc0c94a]{background:#3f1c18;color:#e17d6b}@media(min-width:1600px){.sidebar[data-v-2bc0c94a]{width:232px}.main-shell[data-v-2bc0c94a]{margin-left:232px}.app-content[data-v-2bc0c94a]{padding:34px 42px 24px}.nav-group-button[data-v-2bc0c94a]{font-size:14px}.nav-item[data-v-2bc0c94a]{font-size:13px;min-height:37px}.app-header[data-v-2bc0c94a]{padding:0 40px}}@media(max-width:1250px){.global-search span[data-v-2bc0c94a],.global-search kbd[data-v-2bc0c94a]{display:none}.header-right[data-v-2bc0c94a]{gap:11px}.app-content[data-v-2bc0c94a]{padding:24px}.app-header[data-v-2bc0c94a]{padding:0 24px}.profile-name[data-v-2bc0c94a]{display:none}}@media(max-width:980px){.sidebar[data-v-2bc0c94a]{width:190px}.main-shell[data-v-2bc0c94a]{margin-left:190px}.brand[data-v-2bc0c94a]{padding:0 18px}.brand-version[data-v-2bc0c94a]{display:none}.nav-group-button[data-v-2bc0c94a]{font-size:12px;gap:8px;padding:10px}.nav-item[data-v-2bc0c94a]{font-size:11px;padding-left:22px}.app-content[data-v-2bc0c94a]{padding:22px 19px}.breadcrumb[data-v-2bc0c94a],.header-left[data-v-2bc0c94a]{gap:7px}.app-header[data-v-2bc0c94a]{padding:0 18px}.sidebar-workspace[data-v-2bc0c94a]{margin-left:10px;margin-right:10px}.workspace-icon[data-v-2bc0c94a]{display:none}}@media(max-width:760px){.sidebar[data-v-2bc0c94a]{width:218px;transform:translate(-100%);transition:transform .2s}.sidebar.mobile-open[data-v-2bc0c94a]{transform:translate(0)}.main-shell[data-v-2bc0c94a],.sidebar-collapsed .main-shell[data-v-2bc0c94a]{margin-left:0}.desktop-collapse[data-v-2bc0c94a]{display:none}.mobile-menu[data-v-2bc0c94a]{display:flex}.sidebar-scrim[data-v-2bc0c94a]{position:fixed;inset:0;background:#17243b44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35}.app-header[data-v-2bc0c94a]{height:62px;padding:0 16px}.breadcrumb>span[data-v-2bc0c94a],.breadcrumb>svg[data-v-2bc0c94a]{display:none}.header-right[data-v-2bc0c94a]{gap:7px}.header-separator[data-v-2bc0c94a]{display:none}.project-scope[data-v-2bc0c94a]{gap:4px}.project-scope select[data-v-2bc0c94a]{max-width:105px;font-size:12px}.header-left[data-v-2bc0c94a]{gap:7px}.app-content[data-v-2bc0c94a]{padding:20px 15px}.app-footer[data-v-2bc0c94a]{padding:12px 16px;flex-direction:column;font-size:10px}.global-search[data-v-2bc0c94a]{padding:4px}.sidebar-collapsed .sidebar[data-v-2bc0c94a]{width:218px}.sidebar-collapsed .brand-name[data-v-2bc0c94a],.sidebar-collapsed .brand-version[data-v-2bc0c94a],.sidebar-collapsed .sidebar-workspace[data-v-2bc0c94a],.sidebar-collapsed .nav-label[data-v-2bc0c94a],.sidebar-collapsed .nav-group-button>span[data-v-2bc0c94a],.sidebar-collapsed .nav-group-button>svg[data-v-2bc0c94a]:last-child,.sidebar-collapsed .sidebar-bottom[data-v-2bc0c94a]{display:initial}.sidebar-collapsed .nav-group-button[data-v-2bc0c94a]{justify-content:initial}.sidebar-collapsed .brand[data-v-2bc0c94a]{padding:0 20px}.sidebar-collapsed .brand-name>span[data-v-2bc0c94a]{display:block}.profile-avatar[data-v-2bc0c94a]{width:27px;height:27px}}@media(max-width:760px){.header-left[data-v-2bc0c94a],.breadcrumb[data-v-2bc0c94a]{min-width:0}.breadcrumb strong[data-v-2bc0c94a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name[data-v-2bc0c94a]{display:none}.header-right[data-v-2bc0c94a]{flex-shrink:0}.project-scope select[data-v-2bc0c94a]{max-width:90px}}.password-form[data-v-cd1c5aa3]{display:flex;flex-direction:column;gap:16px;max-width:520px}.password-form p[data-v-cd1c5aa3]{margin:0;line-height:1.8}.password-form .button[data-v-cd1c5aa3]{align-self:flex-start}.password-error[data-v-cd1c5aa3]{color:#f0a5a5;padding:12px;background:#38212a;border:1px solid #70414b;border-radius:6px}.login-shell[data-v-bae5bb8e]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#173757,#081729 70%)}.login-card[data-v-bae5bb8e]{width:min(430px,100%);padding:36px;display:flex;flex-direction:column;gap:20px}.login-card h1[data-v-bae5bb8e]{font-size:27px;margin:0}.login-card p[data-v-bae5bb8e]{line-height:1.8;margin:0}.login-card .button[data-v-bae5bb8e]{justify-content:center;min-height:42px}.login-error[data-v-bae5bb8e]{padding:12px;border:1px solid #a94646;border-radius:6px;color:#f1a2a2;background:#3b2029}:root{font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#d4dce8;background:#26364d;font-synthesis:none;font-size:15px;line-height:1.5;--primary:#2f7bff;--primary-soft:#10294a;--ink:#d9e6f5;--muted:#7d9ab8;--line:#1b3a5e;--surface:#0c1a30;--background:#071527;--green:#16a078;--amber:#d69021;--red:#e15858;--radius:12px}*{box-sizing:border-box}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#24405f;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2f5a8a}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:#24405f transparent}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}input,select,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:#a0aabd}::selection{background:#14508c}.app-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid #26364d;background:#152235;border-radius:7px;color:#a8b6ca;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s}.button:hover{background:#18273f;border-color:#afbed4}.button:active{transform:translateY(1px)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 3px #2f7bff18}.button.primary:hover{background:#1e63d8}.button.secondary{background:#152235}.button.ghost{background:transparent;border-color:transparent}.button.ghost:hover{background:#18273f}.button.danger{color:var(--red);background:#3f1818;border-color:#3f1818}.button.sm{min-height:29px;padding:5px 10px;font-size:13px}.button.text{padding:3px 0;border:0;color:var(--primary);background:none;min-height:26px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#7c889c;border:1px solid transparent;border-radius:7px}.icon-button:hover{background:#18273f;color:#afbcce}.icon-button.active{background:#18273f;color:var(--primary)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title{font-size:25px;font-weight:650;letter-spacing:-.7px;line-height:1.4;color:#d4dce8}.page-subtitle{font-size:14px;color:var(--muted);margin-top:7px;line-height:1.7}.page-header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;padding-top:2px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:#8c98ab;font-weight:600;margin-bottom:7px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 14px}.panel-title{font-size:15px;font-weight:650;color:#b7c2d3}.panel-description{font-size:13px;color:#8d98aa;margin-top:5px}.panel-body{padding:4px 22px 22px}.panel-footer{border-top:1px solid var(--line);padding:12px 22px}.muted{color:var(--muted)}.caption{font-size:13px;color:#8b96a9;line-height:1.7}.number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.3px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{background:#152235;border:1px solid var(--line);border-radius:var(--radius);padding:20px 21px;min-width:0}.stat-label{font-size:14px;color:#778399;display:flex;align-items:center;gap:6px}.stat-value{font-size:29px;line-height:1.3;font-weight:650;letter-spacing:-.8px;margin:10px 0 7px;color:#d6dde6;font-variant-numeric:tabular-nums}.stat-value small{font-size:14px;letter-spacing:0;margin-left:5px;font-weight:400;color:#8c97a9}.stat-meta{font-size:12px;color:#9aa5b5;display:flex;align-items:center;gap:5px}.positive{color:#169875}.negative{color:#e15858}.filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--line)}.filter-bar .field{min-width:135px;flex:0 1 170px}.filter-bar .field.grow{flex:1 1 220px;max-width:360px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label,.field-label{font-size:13px;color:#78849a;font-weight:500}.input,.select,.textarea{width:100%;min-height:36px;border:1px solid #1e2939;border-radius:7px;padding:8px 11px;background:#152235;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:#7cacf3;box-shadow:0 0 0 3px #2f7bff0c}.textarea{min-height:90px;resize:vertical}.input-with-icon{display:flex;align-items:center;gap:8px;border:1px solid #1e2939;border-radius:7px;padding:0 10px;background:#152235;min-height:36px;color:#8b98aa}.input-with-icon input{border:0;outline:none;min-width:0;width:100%;height:34px;background:transparent;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.form-grid .full{grid-column:1/-1}.form-hint{font-size:13px;color:#8a96a9;margin-top:7px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 22px;overflow-x:auto}.tab{padding:15px 1px 13px;background:transparent;border-bottom:2px solid transparent;color:#7b879b;font-size:14px;white-space:nowrap}.tab.active{color:var(--primary);font-weight:600;border-color:var(--primary)}.segmented{display:inline-flex;border:1px solid #26364d;background:#18253f;border-radius:7px;padding:3px;gap:2px}.segmented button{padding:5px 12px;background:none;color:#8793a6;font-size:12px;line-height:1.4;border-radius:4px}.segmented button.active{background:#21456e;color:#afbcce;box-shadow:0 1px 4px #263b5a10}.status-badge{display:inline-flex;gap:5px;align-items:center;border-radius:4px;font-size:12px;font-weight:500;padding:3px 7px;white-space:nowrap;line-height:1.6}.status-badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.green{color:#159574;background:#183f2f}.status-badge.red{color:#df5959;background:#3f1a18}.status-badge.amber{color:#ca8a25;background:#3f3118}.status-badge.blue{color:#347de0;background:#18273f}.status-badge.gray{color:#8792a5;background:#1e2939}.badge{font-size:12px;padding:3px 7px;border-radius:4px;background:#18273f;color:#5483c7;white-space:nowrap}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.data-table th{background:#18273f;color:#8894a7;font-size:12px;font-weight:500;padding:11px 17px;border-bottom:1px solid #26364d;white-space:nowrap}.data-table td{padding:15px 17px;border-bottom:1px solid #26364d;color:#a3b1c6;line-height:1.5;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#18273f}.data-table .strong,.strong{font-weight:550;color:#b4c0d1}.data-table .secondary{font-size:12px;color:#9aa5b5;margin-top:4px}.data-table input[type=checkbox]{accent-color:var(--primary)}.data-table .nowrap,.nowrap{white-space:nowrap}.data-table .actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.table-link{background:none;color:var(--primary);padding:0;font-size:13px;text-align:left}.table-link:hover{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-top:1px solid var(--line);color:#98a2b4;font-size:13px}.pagination-controls{display:flex;gap:5px;align-items:center}.pagination button{height:28px;min-width:28px;background:#152235;border:1px solid #26364d;border-radius:5px;color:#8490a3;font-size:13px}.pagination button.active{color:var(--primary);border-color:#c2d7fb;background:#18273f}.empty-state{padding:65px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:#94a0b2}.empty-state>svg{color:#b5c4d9;background:#18293f;padding:14px;width:65px;height:65px;border-radius:16px}.empty-state h3{font-size:15px;color:#a1b0c5;font-weight:550}.empty-state p{font-size:14px;line-height:1.8;max-width:340px}.empty-state.compact{padding:35px}.progress-track{height:5px;border-radius:5px;background:#26364d;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:5px;background:var(--primary)}.avatar{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:8px;background:#18253f;color:#5884cd;font-size:12px;font-weight:600;flex-shrink:0}.split-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.section-gap{margin-top:20px}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.divider{height:1px;background:var(--line);margin:20px 0}.switch{width:32px;height:19px;display:inline-flex;align-items:center;background:#26364d;border-radius:12px;padding:2px;transition:background .2s;flex-shrink:0}.switch>i{height:15px;width:15px;border-radius:50%;background:#e8f1fb;box-shadow:0 1px 3px #0001;transition:transform .2s}.switch.on{background:var(--primary)}.switch.on>i{transform:translate(13px)}.info-note{font-size:13px;color:#6c87ad;background:#18263f;border:1px solid #18263f;padding:11px 14px;border-radius:7px;line-height:1.8}.warning-note{font-size:13px;color:#ba8739;background:#3f3318;border:1px solid #f5e8c9;padding:11px 14px;border-radius:7px;line-height:1.8}.modal-backdrop{position:fixed;inset:0;background:#12203966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.base-modal{background:#152235;border:1px solid #26364d;border-radius:14px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 70px #0f244133;outline:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:16px;font-weight:600}.modal-body{padding:24px;overflow:auto}.modal-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#18253f;border-radius:0 0 14px 14px}.modal-enter-active,.modal-leave-active{transition:opacity .18s}.modal-enter-active .base-modal,.modal-leave-active .base-modal{transition:transform .18s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .base-modal,.modal-leave-to .base-modal{transform:translateY(12px) scale(.98)}.toast-stack{position:fixed;top:84px;right:27px;z-index:1300;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;border:1px solid #18293f;background:#152235;padding:13px 17px;border-radius:9px;box-shadow:0 8px 30px #20375a14;font-size:14px;color:#a8b6ca;min-width:240px;max-width:390px}.toast.success>svg{color:#169b77}.toast.error>svg{color:#e15858}.toast.info>svg{color:#4d83db}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-blue{color:var(--primary)!important}.text-amber{color:var(--amber)!important}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.check-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#61718a}.check-label input{accent-color:var(--primary)}@media(min-width:1600px){:root{font-size:15px}.page-title{font-size:28px}.stat-value{font-size:32px}}@media(max-width:1150px){.stat-grid{gap:12px}.stat-card{padding:17px}.page-header{gap:12px}.page-header-actions{gap:6px}.filter-bar{gap:10px;padding:16px}.filter-bar .field{flex-basis:140px}.data-table td{padding:13px 12px}.split-layout{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:760px){.page-header{flex-direction:column;margin-bottom:18px}.page-header-actions{width:100%;flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:25px}.panel-header{padding:17px}.panel-body{padding:0 17px 17px}.form-grid,.split-layout{grid-template-columns:1fr}.data-table{min-width:650px}.modal-backdrop{padding:12px}.modal-body{padding:18px}.page-title{font-size:23px}.toast-stack{left:16px;right:16px}.toast{max-width:100%}}html[data-density=compact] .data-table td{padding-top:9px;padding-bottom:9px}html[data-density=compact] .device-card{padding-top:17px;padding-bottom:17px}
