/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--railops-primary:#3b82f6;--railops-primary-hover:#2563eb;--railops-primary-active:#1d4ed8;--railops-primary-bg:#eff6ff;--railops-primary-soft:#dbeafe;--railops-success:#10b981;--railops-success-bg:#ecfdf5;--railops-warning:#f59e0b;--railops-warning-bg:#fffbeb;--railops-error:#ef4444;--railops-error-bg:#fef2f2;--railops-text:#1e293b;--railops-text-secondary:#64748b;--railops-text-tertiary:#94a3b8;--railops-border:#e2e8f0;--railops-border-light:#f1f5f9;--railops-border-strong:#d1d5db;--railops-surface:#fff;--railops-surface-muted:#f8fafc;--railops-surface-hover:#f3f4f6;--railops-layout-background:#f5f7fa;--railops-card-shadow:0 1px 3px #0f172a0a;--railops-header-shadow:0 2px 8px #0f172a0f;--railops-dropdown-shadow:0 8px 24px #0f172a1a;--railops-modal-shadow:0 16px 40px #0f172a24;--railops-float-shadow:0 8px 24px #0f172a1f;--railops-font-2xs:10px;--railops-font-xs:11px;--railops-font-sm:12px;--railops-font-md:13px;--railops-font-lg:14px;--railops-font-xl:15px;--railops-font-2xl:16px;--railops-font-3xl:18px;--railops-font-4xl:20px;--railops-font-5xl:24px}.dark{--railops-text:#e5e7eb;--railops-text-secondary:#9ca3af;--railops-border:#374151;--railops-border-strong:#4b5563;--railops-surface-muted:#111827;--railops-surface-hover:#1f2937;--railops-primary-bg:#1e3a5f;--railops-primary-soft:#1e3a5f;--railops-card-shadow:0 1px 3px #0000004d}.railops-search-field.ant-input-affix-wrapper{box-sizing:border-box;border:1px solid var(--railops-border);background:var(--railops-surface);min-width:0;max-width:100%;height:36px;box-shadow:none;border-radius:999px;padding-inline:14px;display:inline-flex;overflow:hidden}.railops-search-field.ant-input-affix-wrapper:hover{border-color:#bfdbfe}.railops-search-field.ant-input-affix-wrapper:focus-within{border-color:var(--railops-primary);box-shadow:0 0 0 2px #3b82f61f}.railops-search-field .ant-input-prefix{color:var(--railops-text-tertiary)}.railops-search-field .ant-input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:18px}.railops-search-field.ant-input-affix-wrapper-status-error{border-color:var(--railops-error)}.railops-search-field.ant-input-affix-wrapper-disabled{background:#f8fafc}.railops-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.railops-filter-tab.ant-btn{color:#475569;border-radius:6px;height:32px;padding-inline:12px;font-weight:500;transition:none}.railops-filter-tab.ant-btn:hover{color:var(--railops-primary-hover);background:var(--railops-primary-bg)}.railops-filter-tab.ant-btn.is-active{color:#fff;background:var(--railops-primary);box-shadow:none}.railops-filter-tab.ant-btn.is-active:hover{color:#fff;background:var(--railops-primary-hover)}.railops-tab-count{min-width:18px;height:18px;color:var(--railops-text-secondary);font-size:var(--railops-font-xs);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding-inline:5px;font-weight:600;line-height:18px;display:inline-flex}.railops-filter-tab.is-active .railops-tab-count{color:#fff;background:#fff3}.railops-underline-tabs{width:100%;min-width:0;position:relative}.railops-underline-tab-list{grid-template-columns:repeat(var(--railops-tab-count),minmax(0,1fr));min-height:40px;display:grid}.railops-underline-tab.ant-btn{height:40px;color:var(--railops-text-secondary);border-radius:0;justify-content:center;padding-inline:12px;font-weight:500}.railops-underline-tab.ant-btn:hover{color:var(--railops-primary);background:var(--railops-primary-bg)}.railops-underline-tab.ant-btn.is-active{color:var(--railops-primary);background:0 0}.railops-underline-tab[disabled]{color:#cbd5e1;background:0 0}.railops-underline-tab-indicator{width:calc(100% / var(--railops-tab-count));background:var(--railops-primary);height:2px;transform:translateX(calc(var(--railops-active-index) * 100%));border-radius:2px;transition:transform .18s;position:absolute;bottom:0;left:0}.railops-underline-tabs.is-static .railops-underline-tab-indicator{transition:none}.railops-status-tag{min-height:24px;font-size:var(--railops-font-sm);border-radius:999px;align-items:center;gap:4px;padding-inline:8px;font-weight:550;line-height:22px;display:inline-flex;border:0!important;margin-inline-end:0!important}.railops-status-tag-blue{color:#2563eb;background:#dbeafe}.railops-status-tag-success{color:#047857;background:#d1fae5}.railops-status-tag-warning{color:#b45309;background:#fef3c7}.railops-status-tag-error{color:#b91c1c;background:#fee2e2}.railops-status-tag-neutral{color:#64748b;background:#f1f5f9}.railops-status-tag-disabled{color:#94a3b8;background:#f8fafc}.railops-content-module{background:var(--railops-surface);min-width:0;box-shadow:var(--railops-card-shadow);border:0;border-radius:8px;padding:16px}.railops-content-module-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.railops-content-module-title{align-items:baseline;gap:8px;min-width:0;display:flex}.railops-content-module-title strong{color:var(--railops-text);font-size:var(--railops-font-lg);line-height:20px}.railops-content-module-title span{color:var(--railops-text-secondary);font-size:var(--railops-font-sm);line-height:20px}.railops-content-module-body{min-width:0}.railops-table-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.railops-table-toolbar-tabs{flex:auto;min-width:0}.railops-table-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.railops-page-shell{align-content:start;gap:16px;min-width:0;display:grid}.railops-page-shell-header{justify-content:space-between;align-self:start;align-items:flex-start;gap:24px;min-width:0;display:flex}.railops-page-shell-heading{gap:4px;min-width:0;display:grid}.railops-page-shell-heading .ant-breadcrumb,.railops-top-header-left .ant-breadcrumb{font-size:var(--railops-font-xl);font-weight:600}.railops-page-shell-heading .ant-breadcrumb{margin-bottom:4px}.railops-page-shell-heading h2{color:var(--railops-text);font-size:var(--railops-font-4xl);margin:0;line-height:30px}.railops-page-shell-heading>.ant-typography-secondary{line-height:22px}.railops-page-shell-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.railops-page-shell-content{gap:16px;min-width:0;display:grid}.railops-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.railops-stat-card{background:var(--railops-surface);min-width:0;min-height:112px;box-shadow:var(--railops-card-shadow);border:0;border-radius:8px;padding:14px}.railops-stat-card-label{color:var(--railops-text-secondary);font-size:var(--railops-font-sm);justify-content:space-between;align-items:center;gap:12px;line-height:18px;display:flex}.railops-stat-card-icon{color:var(--railops-primary);font-size:var(--railops-font-3xl);display:inline-flex}.railops-stat-card .ant-statistic{margin-top:8px}.railops-stat-card .ant-statistic-content{color:var(--railops-text);font-size:var(--railops-font-4xl);font-weight:650;line-height:28px}.railops-stat-card-note{min-height:20px;color:var(--railops-text-secondary);font-size:var(--railops-font-sm);margin-top:4px;line-height:20px}.railops-stat-card-success .railops-stat-card-icon{color:var(--railops-success)}.railops-stat-card-warning .railops-stat-card-icon{color:var(--railops-warning)}.railops-stat-card-error .railops-stat-card-icon{color:var(--railops-error)}.railops-stat-card-neutral .railops-stat-card-icon{color:var(--railops-text-tertiary)}.railops-state-panel{background:var(--railops-surface-muted);border-radius:8px;place-items:center;min-height:240px;padding:24px;display:grid}.railops-state-body{text-align:center;justify-items:center;gap:6px;max-width:440px;display:grid}.railops-state-body .ant-empty{margin:0}.railops-state-body .ant-empty-image{height:auto;margin-bottom:0}.railops-state-icon{font-size:26px}.railops-state-icon-error{color:var(--railops-error)}.railops-state-icon-forbidden,.railops-state-icon-warning{color:var(--railops-warning)}.railops-state-title{color:var(--railops-text);font-size:var(--railops-font-lg);font-weight:600}.railops-state-description{max-width:360px;color:var(--railops-text-secondary);font-size:var(--railops-font-sm);line-height:18px}.railops-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.railops-data-table{min-width:0}.railops-table .ant-table-container{border:0!important}.railops-table .ant-table-thead>tr>th{height:36px;color:var(--railops-text-secondary);text-align:left;font-size:var(--railops-font-sm);background:#f8fafc;border-bottom:0;padding:8px 12px;font-weight:650;line-height:18px}.railops-table .ant-table-thead>tr>th:before{display:none!important}.railops-table .ant-table-tbody>tr>td{height:48px;font-size:var(--railops-font-sm);border-bottom:1px solid #f1f5f9;padding:8px 12px;line-height:18px}.railops-table .ant-table-tbody>tr>td.ant-table-cell-align-center,.railops-table .ant-table-tbody>tr>td[align=center],.railops-table .ant-table-thead>tr>th.ant-table-cell-align-center,.railops-table .ant-table-thead>tr>th[align=center]{text-align:center}.railops-data-table-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.railops-data-table-footer .ant-pagination{margin:0}.railops-side-menu-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;min-width:0;height:min(680px,100dvh - 188px);min-height:520px;display:grid}.railops-side-menu,.railops-side-menu-content{background:var(--railops-surface);min-width:0;min-height:0;box-shadow:var(--railops-card-shadow);border:0;border-radius:8px;overflow:hidden}.railops-side-menu{flex-direction:column;gap:12px;padding:16px 12px 12px;display:flex}.railops-side-menu-heading{align-items:baseline;gap:8px;padding-inline:8px;display:flex}.railops-side-menu-heading strong{color:var(--railops-text);font-size:var(--railops-font-lg)}.railops-side-menu-heading span{color:var(--railops-text-secondary);font-size:var(--railops-font-sm)}.railops-side-menu-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding-inline:4px;display:flex;overflow-y:auto}.railops-side-menu-item{width:100%;min-height:48px;color:var(--railops-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.railops-side-menu-item:hover{color:var(--railops-primary-hover);background:#f8fbff}.railops-side-menu-item.is-active{background:var(--railops-primary-bg);color:var(--railops-primary-hover)}.railops-side-menu-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--railops-font-lg);font-weight:550;overflow:hidden}.railops-side-menu-item .railops-status-tag{flex:none}.railops-side-menu-content{padding:16px;overflow:auto}.railops-detail-drawer-root .ant-drawer-content-wrapper{min-width:640px;max-width:calc(100vw - 16px);width:40vw!important}.railops-detail-drawer-root .ant-drawer-body{padding:24px}.railops-detail-drawer-root .ant-drawer-content{box-shadow:var(--railops-float-shadow)}@media (max-width:768px){.railops-filter-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.railops-filter-tab.ant-btn{flex:none}.railops-table-toolbar{flex-direction:column;align-items:stretch}.railops-table-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.railops-content-module{padding:20px}.railops-page-shell-header{flex-direction:column;gap:16px}.railops-page-shell-actions{justify-content:flex-start;width:100%}.railops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.railops-side-menu-workspace{grid-template-columns:minmax(0,1fr);gap:16px;height:auto;min-height:0}.railops-side-menu{max-height:300px}.railops-side-menu-content{min-height:520px}.railops-data-table-footer{flex-direction:column;align-items:flex-start}.railops-data-table-footer .ant-pagination{align-self:flex-end}.railops-detail-drawer-root .ant-drawer-content-wrapper{min-width:0;width:calc(100vw - 16px)!important}.railops-detail-drawer-root .ant-drawer-body{padding:20px}}@media (max-width:480px){.railops-stat-grid{grid-template-columns:minmax(0,1fr)}}.railops-button.ant-btn{transition:color .12s,background-color .12s,border-color .12s}.railops-button.ant-btn-primary{box-shadow:none}.railops-button.ant-btn-dashed{border-style:dashed}.railops-icon-button.ant-btn{justify-content:center;align-items:center;width:32px;min-width:32px;padding-inline:0;display:inline-flex}.railops-form-field .ant-form-item-label{padding-bottom:6px}.railops-form-field .ant-form-item-label>label{color:var(--railops-text);font-weight:500}.railops-form-actions{align-items:center;gap:8px;margin-top:24px;display:flex}.railops-form-actions-end{justify-content:flex-end}.railops-form-actions-start{justify-content:flex-start}.railops-feedback-alert{border:0}.railops-loading-copy{color:var(--railops-text-secondary);justify-items:center;gap:8px;display:grid}.railops-standard-modal .ant-modal-content{box-shadow:var(--railops-modal-shadow)}.railops-standard-modal .ant-modal-header{margin-bottom:20px}.railops-standard-modal .ant-modal-footer{margin-top:24px}.railops-table-toolbar-wrap{min-width:0;margin-bottom:16px}.railops-table-toolbar-wrap .railops-table-toolbar{margin-bottom:0}.railops-table-toolbar-active-filters{color:var(--railops-text-secondary);font-size:var(--railops-font-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.railops-table-filter-trigger.ant-btn{align-items:center;gap:4px;display:inline-flex}.railops-table-filter-count{margin-inline-end:0;padding-inline:5px;line-height:18px}.railops-table-filter-menu{background:var(--railops-surface);width:280px;box-shadow:var(--railops-dropdown-shadow);padding:16px}.railops-table-filter-menu .ant-form-item{margin-bottom:16px}.railops-table-filter-menu .ant-form-item:last-child{margin-bottom:0}.railops-table-filter-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.railops-active-filter-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.railops-active-filter-tags .ant-tag{margin-inline-end:0}.railops-chart-container{width:100%;min-height:240px;overflow:hidden}.railops-chart-container .railops-state-panel{height:100%;min-height:240px;padding:16px}.railops-app-layout{background:var(--railops-layout-background);min-height:100vh}.railops-sidebar.ant-layout-sider{z-index:20;background:var(--railops-surface);height:100vh;box-shadow:var(--railops-header-shadow);position:sticky;top:0;overflow:hidden}.railops-sidebar-brand{align-items:center;min-height:72px;padding:16px;display:flex;overflow:hidden}.railops-sidebar-menu{flex:1;min-height:0;padding:8px;overflow-y:auto}.railops-sidebar-menu .ant-menu{background:0 0;border-inline-end:0}.railops-sidebar-footer{background:var(--railops-surface);align-items:center;gap:8px;min-height:56px;padding:8px 12px;display:flex}.railops-sidebar-footer-content{white-space:nowrap;min-width:0;overflow:hidden}.railops-top-header.ant-layout-header{z-index:10;background:var(--railops-surface);height:56px;box-shadow:var(--railops-header-shadow);justify-content:space-between;align-items:center;gap:16px;padding-inline:24px;line-height:normal;display:flex;position:sticky;top:0}.railops-top-header-actions,.railops-top-header-left{align-items:center;gap:16px;min-width:0;display:flex}.railops-top-header-left{overflow:hidden}.railops-top-header-left .ant-breadcrumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.railops-app-content{background:var(--railops-layout-background);min-width:0;padding:24px}@media (max-width:768px){.railops-top-header.ant-layout-header{padding-inline:16px}.railops-app-content{padding:16px}.railops-table-filter-menu{width:min(280px,100vw - 32px)}}:root{--rhd-primary:#1677ff;--rhd-primary-hover:#4096ff;--rhd-primary-active:#0958d9;--rhd-primary-bg:#e6f4ff;--rhd-primary-border:#91caff;--rhd-primary-subtle:#f0f7ff;--rhd-success:#52c41a;--rhd-success-hover:#73d13d;--rhd-success-bg:#f6ffed;--rhd-success-border:#b7eb8f;--rhd-warning:#faad14;--rhd-warning-hover:#ffc53d;--rhd-warning-bg:#fffbe6;--rhd-warning-border:#ffe58f;--rhd-danger:#ff4d4f;--rhd-danger-hover:#ff7875;--rhd-danger-bg:#fff2f0;--rhd-danger-border:#ffccc7;--rhd-error:var(--rhd-danger);--rhd-error-bg:var(--rhd-danger-bg);--rhd-text:#0f172a;--rhd-text-secondary:#64748b;--rhd-text-tertiary:#94a3b8;--rhd-text-disabled:#cbd5e1;--rhd-border:#e2e8f0;--rhd-border-light:#f1f5f9;--rhd-border-strong:#cbd5e1;--rhd-surface:#ffffff;--rhd-surface-muted:#f8fafc;--rhd-surface-hover:#f1f5f9;--rhd-bg:#f5f7fa;--rhd-layout-bg:var(--rhd-bg);--rhd-header-height:48px;--rhd-sidebar-width:200px;--rhd-sidebar-collapsed-width:60px;--rhd-page-padding:20px;--rhd-content-gap:16px;--rhd-radius-sm:4px;--rhd-radius:6px;--rhd-radius-lg:8px;--rhd-radius-xl:12px;--rhd-radius-full:9999px;--rhd-font-xs:11px;--rhd-font-sm:12px;--rhd-font-base:13px;--rhd-font-md:14px;--rhd-font-lg:16px;--rhd-font-xl:18px;--rhd-font-2xl:20px;--rhd-shadow-card:0 1px 3px rgba(15,23,42,0.04);--rhd-shadow-header:0 2px 8px rgba(15,23,42,0.06);--rhd-shadow-dropdown:0 8px 24px rgba(15,23,42,0.10);--rhd-shadow-float:0 8px 24px rgba(15,23,42,0.12);--rhd-shadow-modal:0 16px 40px rgba(15,23,42,0.14);--rhd-transition-fast:120ms ease;--rhd-transition-base:200ms ease;--railops-primary:var(--rhd-primary);--railops-primary-hover:var(--rhd-primary-hover);--railops-primary-active:var(--rhd-primary-active);--railops-primary-bg:var(--rhd-primary-bg);--railops-success:var(--rhd-success);--railops-success-bg:var(--rhd-success-bg);--railops-warning:var(--rhd-warning);--railops-warning-bg:var(--rhd-warning-bg);--railops-error:var(--rhd-danger);--railops-error-bg:var(--rhd-danger-bg);--railops-text:var(--rhd-text);--railops-text-secondary:var(--rhd-text-secondary);--railops-text-tertiary:var(--rhd-text-tertiary);--railops-border:var(--rhd-border);--railops-border-light:var(--rhd-border-light);--railops-surface:var(--rhd-surface);--railops-surface-muted:var(--rhd-surface-muted);--railops-layout-background:var(--rhd-bg);--railops-font-xs:var(--rhd-font-xs);--railops-font-sm:var(--rhd-font-sm);--railops-font-md:var(--rhd-font-base);--railops-font-lg:var(--rhd-font-md)}.rhd-railops-auth-shell{color:var(--railops-text);background:var(--railops-layout-background);font-size:var(--railops-font-sm);line-height:18px}.rhd-railops-auth-shell :where(input,[role=combobox]){border-radius:6px!important}.rhd-railops-auth-shell :where([data-slot=button]){border-radius:6px;font-size:var(--railops-font-sm);line-height:18px}.rhd-railops-auth-shell :where([data-slot=button][data-size=lg]){height:40px;min-height:40px}.rhd-railops-auth-card{border-color:var(--railops-border)!important;background:var(--railops-surface)!important}.rhd-railops-auth-card :where(label){color:var(--railops-text-secondary);font-size:var(--railops-font-sm)!important;line-height:18px!important}.rhd-railops-auth-card :where(form){color:var(--railops-text)}.rhd-railops-auth-card :where(input){height:40px;min-height:40px;border-color:var(--railops-border)!important;background:var(--railops-surface)!important;color:var(--railops-text)!important;font-size:var(--railops-font-md)!important;line-height:18px!important}.rhd-railops-auth-card :where(input::placeholder){color:var(--railops-text-tertiary)}.rhd-railops-auth-card :where(input:focus-visible){border-color:var(--railops-primary)!important;box-shadow:0 0 0 2px color-mix(in oklab,var(--railops-primary) 12%,transparent)!important}.rhd-railops-auth-segmented{gap:4px;padding:4px;border:1px solid var(--railops-border);border-radius:8px;background:var(--railops-surface-muted)}.rhd-railops-auth-segmented-button{display:inline-flex;height:32px;min-width:0;align-items:center;justify-content:center;border-radius:6px;color:var(--railops-text-secondary);font-size:var(--railops-font-sm);font-weight:650;line-height:18px;transition:background .16s,color .16s,box-shadow .16s}.rhd-railops-auth-segmented-button:hover{color:var(--railops-primary-hover)}.rhd-railops-auth-segmented-button.is-active{color:var(--railops-primary-hover);background:var(--railops-surface);box-shadow:var(--railops-card-shadow)}.rhd-railops-auth-hero{color:var(--railops-text)}.rhd-railops-auth-hero>div:last-child{padding-left:2px;border-left:2px solid var(--railops-primary-bg)}.rhd-railops-auth-shell [data-slot=select-trigger]{box-shadow:none!important}@media (max-width:1023px){.rhd-railops-auth-backdrop>div:nth-child(2){display:none!important}.rhd-railops-auth-shell main{grid-template-columns:minmax(0,1fr)!important;min-height:auto;padding-top:26px}.rhd-railops-auth-hero{padding-bottom:0}}@media (max-width:767px){.rhd-railops-auth-shell header{align-items:flex-start}.rhd-railops-auth-card{max-width:100%!important;padding:18px!important;box-shadow:none!important}.rhd-railops-auth-hero h1{font-size:var(--railops-font-4xl)!important;line-height:29px!important}}