*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{--topbar-inline-pad:clamp(20px,3vw,56px);--bg-page:#121212;--bg-surface:#1e1e1e;--bg-elevated:#2d2d2d;--bg-subtle:#252525;--bg-hover:#2a2a2a;--bg-input:#374151;--border:#333;--border-alt:#374151;--border-input:#4b5563;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-faint:#6b7280;--error:#ff4d4f;--error-bg:rgba(220,38,38,.12);--warning:#faad14;--warning-bg:rgba(250,173,20,.14);--text-maintenance:#facc15;--inactive:#868e9b;--maintenance:#fdb913;--text-accent:#6f9fd8;--focus-ring:#4a9fd8;--text-placeholder:#a8afba;--text-primary-on-spotlight:#f3f4f6;--text-on-spotlight:#d1d5db;--text-on-spotlight-muted:#adb4be;--warning-on-spotlight:#facc15}body[data-theme=light]{--bg-page:#f5f5f5;--bg-surface:#fff;--bg-elevated:#f3f4f6;--bg-subtle:#f9fafb;--bg-hover:#e9ecef;--bg-input:#f3f4f6;--border:#e5e7eb;--border-alt:#d1d5db;--border-input:#d1d5db;--text-primary:#111827;--text-secondary:#374151;--text-muted:#4b5563;--text-faint:#9ca3af;--error:#dc2626;--error-bg:rgba(220,38,38,.08);--warning:#d48806;--warning-bg:rgba(217,119,6,.1);--inactive:#6b7280;--maintenance:#eab308;--text-maintenance:#7c2d12;--text-accent:#3c619b;--focus-ring:#0066b3;--text-placeholder:#646b78}a{color:inherit;text-decoration:none}.appShell{height:100vh;display:flex;flex-direction:column}.appNav{flex-shrink:0;z-index:100;position:relative}.appMain{flex:1 1;overflow-y:auto;overflow-x:hidden}.pageContainer{padding:8px 32px 32px;background:var(--bg-page);min-height:100vh}.ant-table-thead>tr>td:before,.ant-table-thead>tr>th:before{display:none!important}.ant-table-thead>tr>td,.ant-table-thead>tr>th{text-align:center!important;font-weight:400!important;font-size:12px;white-space:nowrap!important}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--bg-hover)!important}.ant-empty-description{color:var(--text-muted)!important}body:not([data-theme=light]) .ant-table-thead>tr>td,body:not([data-theme=light]) .ant-table-thead>tr>th{color:var(--text-muted)!important;background:var(--bg-elevated)!important;border-top:1px solid #374151!important;border-bottom:1px solid #374151!important;border-right:1px solid #374151!important}body:not([data-theme=light]) .ant-table-thead>tr>th.ant-table-column-sort,body:not([data-theme=light]) .ant-table-thead>tr>th:hover{background:var(--bg-elevated)!important}body:not([data-theme=light]) .ant-table-thead>tr>td:last-child,body:not([data-theme=light]) .ant-table-thead>tr>th.ant-table-row-expand-icon-cell,body:not([data-theme=light]) .ant-table-thead>tr>th:last-child{border-right:none!important}body:not([data-theme=light]) .ant-table-tbody>tr>td{color:var(--text-primary)!important;background:var(--bg-surface)!important;border-right:1px solid #374151!important}body:not([data-theme=light]) .ant-table-tbody>tr>td.ant-table-row-expand-icon-cell,body:not([data-theme=light]) .ant-table-tbody>tr>td:last-child{border-right:none!important}body[data-theme=light] .ant-table-thead>tr>td,body[data-theme=light] .ant-table-thead>tr>th{color:#374151!important;background:#fff!important;border-top:1px solid #d1d5db!important;border-bottom:1px solid #b8bec7!important;border-right:1px solid #d1d5db!important}body[data-theme=light] .ant-table-thead>tr>th.ant-table-column-sort,body[data-theme=light] .ant-table-thead>tr>th:hover{background:#fff!important}body[data-theme=light] .ant-table-thead>tr>td:last-child,body[data-theme=light] .ant-table-thead>tr>th.ant-table-row-expand-icon-cell,body[data-theme=light] .ant-table-thead>tr>th:last-child{border-right:none!important}body[data-theme=light] .ant-table-tbody>tr>td{color:#111827!important;background:var(--bg-surface)!important;border-right:1px solid #e9ecef!important}body[data-theme=light] .ant-table-tbody>tr>td.ant-table-row-expand-icon-cell,body[data-theme=light] .ant-table-tbody>tr>td:last-child{border-right:none!important}body[data-theme=light] .ant-tag-green{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important}.ant-pagination-item{background:var(--bg-elevated)!important;border-color:var(--border)!important}.ant-pagination-item a{color:var(--text-primary)!important}.ant-pagination-next button,.ant-pagination-prev button{background:var(--bg-elevated)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.ant-pagination-total-text{color:var(--text-muted)!important}body:not([data-theme=light]) .ant-pagination-item-active{background:#4a90d9!important;border-color:#4a90d9!important}body:not([data-theme=light]) .ant-pagination-item-active a{color:#fff!important}body[data-theme=light] .ant-pagination-item-active{background:#1d4ed8!important;border-color:#1d4ed8!important}body[data-theme=light] .ant-pagination-item-active a{color:#fff!important}body:not([data-theme=light]) .ant-btn-primary:disabled,body:not([data-theme=light]) .ant-btn-primary:disabled:hover,body:not([data-theme=light]) .ant-btn-primary[disabled],body:not([data-theme=light]) .ant-btn-primary[disabled]:hover{background-color:#1e3a5f!important;border-color:#2d5a8e!important;color:#93bbeb!important;cursor:not-allowed}body[data-theme=light] .ant-btn-primary:disabled,body[data-theme=light] .ant-btn-primary:disabled:hover,body[data-theme=light] .ant-btn-primary[disabled],body[data-theme=light] .ant-btn-primary[disabled]:hover{background-color:#aabbd0!important;border-color:#8fa8be!important;color:#1e3a5f!important;cursor:not-allowed}.pageContainer .ant-select-content{height:auto!important;min-height:32px!important;overflow:visible!important;align-items:flex-start!important;padding-top:4px!important;padding-bottom:4px!important}.pageContainer .ant-select-content-value{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:break-word!important;line-height:1.5!important}.nspRail.ant-notification-notice{position:relative;overflow:hidden}.nspRail.ant-notification-notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.nspRail .ant-notification-notice-title{font-weight:700}.nspRail .ant-notification-notice-title:before{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;line-height:1.4}.nspRail--error.ant-notification-notice{background-image:linear-gradient(var(--error-bg),var(--error-bg))}.nspRail--error.ant-notification-notice:before{background:var(--error)}.nspRail--error .ant-notification-notice-title:before{content:"Error";color:var(--error)}.nspRail--warning.ant-notification-notice{background-image:linear-gradient(var(--warning-bg),var(--warning-bg))}.nspRail--warning.ant-notification-notice:before{background:var(--warning)}.nspRail--warning .ant-notification-notice-title:before{content:"Warning";color:var(--warning)}.Header_header__TsQ2I{width:100%;position:relative;z-index:9999}.Header_headerWhite__h6fkb{background-color:#fff;border-bottom:1px solid #e5e7eb}.Header_headerBlack__yNnsQ{background-color:#2d2d2d;border-bottom:1px solid #2f2f2f}.Header_topBar__s1HZk{background:#f4d03f;height:4px;width:100%}.Header_mainNav__2QfbY{padding:15px 0;width:100%;background:transparent;border:none}.Header_container__Qfa6O{max-width:none;margin:0;padding:0 var(--topbar-inline-pad);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;box-sizing:border-box}.Header_brandGroup__SSPl5{display:flex;align-items:center;gap:24px;min-width:0}.Header_logoWrapper__Y20kT{display:flex;align-items:center;flex-shrink:0}.Header_brandTitle__yZYEm{margin:0 auto;font-size:clamp(15px,1.3vw,22px);font-weight:700;white-space:nowrap}@media (max-width:1400px){.Header_container__Qfa6O{display:flex;justify-content:space-between;gap:20px}}@media (max-width:1150px){.Header_brandTitle__yZYEm{display:none}}.Header_headerWhite__h6fkb .Header_brandTitle__yZYEm{color:var(--ant-color-primary)}.Header_headerBlack__yNnsQ .Header_brandTitle__yZYEm{color:var(--text-primary)}.Header_logo___CXuk{height:clamp(40px,8vw,60px);width:auto}.Header_menuContainer__in9BZ{display:flex;align-items:center;gap:15px}.Header_menu__Je22t{position:relative;padding:10px 15px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;white-space:nowrap;background:transparent;border-radius:4px;transition:color .2s ease}.Header_headerWhite__h6fkb .Header_menu__Je22t{color:#111827}.Header_headerWhite__h6fkb .Header_menu__Je22t:hover>span{color:#223f75;text-decoration:underline}.Header_headerBlack__yNnsQ .Header_menu__Je22t{color:#cbd5e1}.Header_headerBlack__yNnsQ .Header_menu__Je22t:hover>span{color:#fff;text-decoration:underline}.Header_menuContent__2XXjN{display:none;position:absolute;top:100%;left:0;width:220px;margin-top:6px;border-radius:6px;overflow:hidden;z-index:500;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.Header_menuContent__2XXjN:hover,.Header_menu__Je22t:hover .Header_menuContent__2XXjN{display:block;opacity:1;transform:translateY(0)}.Header_menu__Je22t:after{content:"";position:absolute;top:100%;left:0;height:8px;width:100%}.Header_headerWhite__h6fkb .Header_menuContent__2XXjN{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 30px rgba(0,0,0,.12)}.Header_headerWhite__h6fkb .Header_menuContent__2XXjN a,.Header_headerWhite__h6fkb .Header_menuContent__2XXjN button{display:block;padding:10px 15px;color:#111827;text-decoration:none;border-bottom:1px solid #e5e7eb}.Header_headerWhite__h6fkb .Header_menuContent__2XXjN a:hover,.Header_headerWhite__h6fkb .Header_menuContent__2XXjN button:hover{background-color:#f3f4f6}.Header_headerBlack__yNnsQ .Header_menuContent__2XXjN{background-color:#0f172a;border:1px solid #1e293b;box-shadow:0 10px 40px rgba(0,0,0,.9)}.Header_headerBlack__yNnsQ .Header_menuContent__2XXjN a,.Header_headerBlack__yNnsQ .Header_menuContent__2XXjN button{display:block;padding:10px 15px;color:#e5e7eb;text-decoration:none;border-bottom:1px solid #1e293b}.Header_headerBlack__yNnsQ .Header_menuContent__2XXjN a:hover,.Header_headerBlack__yNnsQ .Header_menuContent__2XXjN button:hover{background-color:#1e293b}.Header_menuContent__2XXjN .Header_comingSoonButton__vesRh{cursor:not-allowed;opacity:.6;color:#999;background:none;border:none;font:inherit;text-align:left;width:100%}.Header_userBar__dXxwG{display:flex;align-items:center;justify-self:end;gap:12px;white-space:nowrap}.Header_loginBtn__kjKXa,.Header_logoutBtn__npgTP{background:transparent;text-decoration:underline;border:none;cursor:pointer;font-size:14px;font-family:Inter,sans-serif}.Header_headerWhite__h6fkb .Header_loginBtn__kjKXa,.Header_headerWhite__h6fkb .Header_logoutBtn__npgTP,.Header_headerWhite__h6fkb .Header_userGreeting__F12IB{color:#000}.Header_headerBlack__yNnsQ .Header_loginBtn__kjKXa,.Header_headerBlack__yNnsQ .Header_logoutBtn__npgTP,.Header_headerBlack__yNnsQ .Header_userGreeting__F12IB{color:#fff}.SessionWarningModal_body___6w6z{padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.SessionWarningModal_header__80c4V{display:flex;align-items:center;gap:4px;font-size:14px}.SessionWarningModal_subtitle__RiVKX{font-size:12px;margin:0;text-align:center;display:block}.SessionWarningModal_countdown__O2yk3{font-size:20px;font-weight:700;margin:0}.SessionWarningModal_progress__HaDex{width:100%;margin:0}.SessionWarningModal_actions__tHD6l{display:flex;gap:4px;justify-content:flex-end}.SessionWarningModal_actionButton__EgTC8{padding:2px 6px}.Breadcrumb_breadcrumbBar__SOpMl{background:var(--bg-elevated);padding:8px 20px 4px;border-bottom:1px solid var(--border)}.Breadcrumb_breadcrumb__Mgd1X{font-size:13px}.Breadcrumb_link___MQ_t,.Breadcrumb_link___MQ_t:visited{color:var(--text-secondary)}.PiConnectionBanner_banner__5s1kK{background:var(--bg-surface);border:1px solid var(--error);border-radius:4px;margin:16px 32px 0;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.3)}.PiConnectionBanner_bannerHeader__C4n8B{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;background:var(--error-bg);border:none;color:inherit;font:inherit;text-align:left}.PiConnectionBanner_bannerHeaderLeft__XsVl4{display:flex;align-items:center;gap:10px}.PiConnectionBanner_icon__dhPjF{font-size:18px;color:var(--error)}.PiConnectionBanner_title__OXUTa{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.PiConnectionBanner_collapseIcon__wjhm4{font-size:14px;color:var(--text-muted);transition:transform .2s ease}.PiConnectionBanner_bannerBody__WwnJq{padding:12px 20px 14px;font-size:14px;color:var(--text-secondary)}