.login-layout{min-height:100vh;background:var(--ant-color-bg-layout);margin:0}.login-left-pane{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:80px 100px;background:var(--ant-color-bg-layout);border-right:1px solid var(--ant-color-border-secondary)}.login-brand-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center}.brand-accent-box{width:16px;height:16px;background:var(--ant-color-primary);border-radius:2px}.brand-label{color:var(--ant-color-text);letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:13px}.login-title-desktop{font-size:clamp(3rem,7vw,6.5rem)!important;color:var(--ant-color-text)!important;margin:0!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:800!important}.login-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--ant-color-text-secondary);margin-top:40px;max-width:500px;line-height:1.5;font-weight:500;letter-spacing:-.01em}.login-footer{position:relative;z-index:1;margin-top:auto}.login-footer>span{color:var(--ant-color-text-secondary);font-size:12px;letter-spacing:.05em;font-weight:600;text-transform:uppercase;opacity:.7}.login-right-pane{display:flex;align-items:center;justify-content:center;background:var(--ant-color-bg-container)}.login-form-wrapper{width:100%;max-width:420px;padding:40px 32px}.login-form-header{margin-bottom:56px;text-align:left}.login-form-header h2{font-size:clamp(2rem,3.5vw,2.5rem)!important;font-weight:800!important;letter-spacing:-.03em!important}.login-sso-btn{height:52px!important;font-size:15px!important;font-weight:600!important;letter-spacing:0;border-radius:6px!important}.login-divider{color:var(--ant-color-text-description)!important;font-size:13px!important;margin:32px 0 24px!important;border-color:var(--ant-color-border-secondary)!important}.login-input{height:48px!important;background:var(--ant-color-bg-layout)!important;border:1px solid var(--ant-color-border)!important;border-radius:6px!important;color:var(--ant-color-text)!important;padding:0 16px!important;font-size:15px!important;font-weight:400!important;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none!important}.login-input:focus,.login-input:hover{border-color:var(--ant-color-primary)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--ant-color-bg-layout) inset!important;-webkit-text-fill-color:var(--ant-color-text)!important;transition:background-color 5000s ease-in-out 0s}.login-submit-btn{height:52px!important;background:var(--ant-color-text)!important;color:var(--ant-color-bg-container)!important;border:none!important;font-weight:700!important;font-size:15px!important;border-radius:6px!important}.login-submit-btn:hover{opacity:.9!important;color:var(--ant-color-bg-container)!important}.ant-form-item-label>label{font-weight:600!important;font-size:13px!important;color:var(--ant-color-text-secondary)!important}*{margin:0;padding:0;box-sizing:border-box}:root{--font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--page-padding: 24px;--card-padding: 24px;--header-padding: 0 24px}@media(max-width:768px){:root{--page-padding: 12px;--card-padding: 16px;--header-padding: 0 12px}}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--ant-color-bg-layout);color:var(--ant-color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1.ant-typography,.ant-typography h1{font-family:Outfit,sans-serif!important;font-weight:800!important;letter-spacing:-.02em;display:flex!important;align-items:center!important}h2.ant-typography,.ant-typography h2{font-family:Outfit,sans-serif!important;font-weight:700!important;letter-spacing:-.01em;display:flex!important;align-items:center!important}h3.ant-typography,.ant-typography h3,h4.ant-typography,.ant-typography h4,h5.ant-typography,.ant-typography h5{font-family:Outfit,sans-serif!important;font-weight:600!important;display:flex!important;align-items:center!important}.ant-statistic-content-value,.ant-statistic-content{font-family:Outfit,sans-serif!important;font-weight:700!important;letter-spacing:-.02em}.ant-statistic-content{display:flex!important;align-items:center!important;gap:6px}.ant-tag{display:inline-flex!important;align-items:center!important;justify-content:center;gap:4px}.ant-progress-text,.ant-btn,.ant-menu-item,.ant-menu-submenu-title,.ant-breadcrumb-link,.ant-tabs-tab,.ant-dropdown-menu-item{display:inline-flex!important;align-items:center!important}.ant-btn .ant-btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-space-item{display:inline-flex!important;align-items:center!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wrap{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-hyphens:auto;hyphens:auto}.flex-item-safe{min-width:0;overflow:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--ant-color-bg-container)}::-webkit-scrollbar-thumb{background:var(--ant-color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ant-color-border-hover)}.ant-layout-sider{border-right:1px solid var(--ant-color-border)!important}.ant-table-cell-fix-right{background:inherit!important}.ant-table-row .ant-table-cell-fix-right{background:var(--ant-color-bg-container)!important}.ant-table-row:hover .ant-table-cell-fix-right{background:var(--ant-color-border)!important}.severity-critical{color:var(--ant-color-error)}.severity-high,.severity-medium{color:var(--ant-color-warning)}.severity-low{color:var(--ant-color-success)}.severity-info{color:var(--ant-color-primary)}@media(max-width:768px){.ant-layout-sider{position:fixed!important;z-index:200!important}.ant-layout{margin-left:0!important}.ant-table{font-size:12px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:12px 6px!important}.ant-table .ant-btn .ant-btn-icon+span{display:none!important}.ant-statistic-title{font-size:11px!important}.ant-statistic-content{font-size:18px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-body{max-height:calc(100vh - 160px)!important;overflow-y:auto!important}.ant-typography h4{font-size:16px!important}.ant-select{min-width:100px!important}.ant-pagination{flex-wrap:wrap!important;justify-content:center!important;gap:4px!important}.ant-pagination-options{margin-left:0!important}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:6px 8px!important;font-size:12px!important}.ant-space{flex-wrap:wrap!important}.ant-card-body{padding:12px!important}.ant-layout-header{padding:0 12px!important}.ant-layout-content{padding:12px!important}.ant-tag{font-size:11px!important;padding:0 4px!important;margin-right:4px!important}.ant-btn-sm{min-height:32px!important;min-width:32px!important;padding:0 8px!important;font-size:13px!important;display:inline-flex!important;align-items:center;justify-content:center}.ant-dropdown-menu-item{min-height:44px!important;display:flex!important;align-items:center!important;font-size:14px!important}input.ant-input:not(.ant-input-sm),.ant-select:not(.ant-select-sm) .ant-select-selector,.ant-input-number:not(.ant-input-number-sm){min-height:44px!important;display:flex!important;align-items:center!important}.ant-collapse-content-box{padding:8px!important}.ant-form-item{margin-bottom:12px!important}}@media(max-width:480px){.ant-table{font-size:11px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 4px!important}.ant-statistic-content{font-size:16px!important}.ant-card-body{padding:8px!important}}.flex-row-center{display:flex;align-items:center}.flex-row-between{display:flex;align-items:center;justify-content:space-between}.flex-row-start{display:flex;align-items:flex-start}.flex-row-end{display:flex;align-items:flex-end}.flex-col{display:flex;flex-direction:column}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-col-start{display:flex;flex-direction:column;align-items:flex-start}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-auto{margin-top:auto}.mr-8{margin-right:8px}.mr-12{margin-right:12px}.mr-16{margin-right:16px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-16{margin-left:16px}.p-0{padding:0}.p-16{padding:16px}.p-24{padding:24px}.px-16{padding-left:16px;padding-right:16px}.px-24{padding-left:24px;padding-right:24px}.py-16{padding-top:16px;padding-bottom:16px}.py-24{padding-top:24px;padding-bottom:24px}.w-full{width:100%}.h-full{height:100%}.bg-container{background:var(--ant-color-bg-container)}.bg-elevated{background:var(--ant-color-bg-elevated)}.bg-layout{background:var(--ant-color-bg-layout)}.border-standard{border:1px solid var(--ant-color-border)}.border-secondary{border:1px solid var(--ant-color-border-secondary)}.border-bottom{border-bottom:1px solid var(--ant-color-border-secondary)}.radius-8{border-radius:8px}.radius-12{border-radius:12px}.text-primary{color:var(--ant-color-primary)}.text-secondary{color:var(--ant-color-text-secondary)}.text-description{color:var(--ant-color-text-description)}.text-white{color:#fff}.text-error{color:var(--ant-color-error)}.text-warning{color:var(--ant-color-warning)}.text-success{color:var(--ant-color-success)}.text-default{color:var(--ant-color-text)}.font-mono{font-family:monospace}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-12{font-size:12px}.text-13{font-size:13px}.text-14{font-size:14px}.text-16{font-size:16px}.text-18{font-size:18px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.cursor-pointer{cursor:pointer}.overflow-hidden{overflow:hidden}@media(max-width:768px){.hidden-on-mobile{display:none!important}}@media(min-width:769px){.show-on-mobile{display:none!important}}.detail-page-wrapper{padding-bottom:64px}.detail-card-section{padding:24px 0;margin-bottom:24px;border-bottom:1px solid var(--ant-color-border-secondary)}.detail-card-section-large{padding:32px 0;margin-bottom:32px;border-bottom:1px solid var(--ant-color-border-secondary)}.fluid-h1{font-size:clamp(2.5rem,6vw,4.5rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;font-weight:800!important}.fluid-h2{font-size:clamp(1.75rem,4vw,3rem)!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:700!important}.layout-main-content{margin-left:240px;transition:all .2s}.layout-main-content.sidebar-collapsed{margin-left:80px}@media(max-width:768px){.layout-main-content,.layout-main-content.sidebar-collapsed{margin-left:0!important}}.sidebar-logo-container{height:56px;display:flex;align-items:center;justify-content:flex-start;padding:0 20px;border-bottom:1px solid var(--ant-color-border-secondary)}.sidebar-logo-container.collapsed{justify-content:center;padding:0}@media(max-width:768px){.sidebar-logo-container.collapsed{justify-content:flex-start!important;padding:0 20px!important}}.hide-when-collapsed{display:block}.collapsed .hide-when-collapsed{display:none!important}@media(max-width:768px){.collapsed .hide-when-collapsed{display:block!important}}[data-theme=dark]{--driver-bg-color: #1f1f1f;--driver-text-color: rgba(255, 255, 255, .85);--driver-arrow-color: #1f1f1f;--driver-btn-bg-color: #141414;--driver-btn-border-color: #424242;--driver-btn-text-color: rgba(255, 255, 255, .85)}[data-theme=dark] .driver-popover{background-color:#1f1f1f!important;color:#ffffffd9!important}[data-theme=dark] .driver-popover-title{color:#ffffffd9!important}[data-theme=dark] .driver-popover-description{color:#ffffffa6!important}[data-theme=dark] .driver-popover-footer button{background-color:#141414!important;color:#ffffffd9!important;border-color:#424242!important;text-shadow:none!important}[data-theme=dark] .driver-popover-footer button:hover{background-color:#2a2a2a!important}.log-timeline-row{display:grid;grid-template-columns:64px 18px minmax(0,1fr);gap:10px;min-height:44px;padding:6px 16px 6px 10px;transition:background-color .16s ease-out}.log-timeline-row:hover{background:var(--ant-color-fill-quaternary)}.log-timeline-time{color:var(--ant-color-text-tertiary);font-size:11px;line-height:22px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.log-timeline-rail{position:relative;min-height:32px}.log-timeline-rail:before{background:var(--ant-color-border-secondary);content:"";inset:-6px auto -6px 8px;position:absolute;width:1px}.log-timeline-rail>span{background:var(--ant-color-bg-container);border:2px solid var(--ant-color-primary);border-radius:50%;height:9px;left:4px;position:absolute;top:7px;width:9px;z-index:1}.log-timeline-success .log-timeline-rail>span{border-color:var(--ant-color-success)}.log-timeline-warning .log-timeline-rail>span{border-color:var(--ant-color-warning)}.log-timeline-error .log-timeline-rail>span{border-color:var(--ant-color-error)}.log-timeline-body{min-width:0;padding:1px 0 5px}.log-timeline-summary{align-items:flex-start;display:flex;gap:7px;min-height:22px}.log-timeline-icon{flex:0 0 auto;font-size:14px;line-height:21px;-webkit-user-select:none;user-select:none}.log-tool-parameter{background:var(--ant-color-fill-tertiary);border:1px solid var(--ant-color-border-secondary);border-radius:4px;color:var(--ant-color-text-secondary);display:block;font-family:monospace;font-size:12px;line-height:1.55;margin-top:4px;overflow-wrap:anywhere;padding:5px 8px;white-space:pre-wrap}.log-timeline-error{background:color-mix(in srgb,var(--ant-color-error-bg) 55%,transparent)}.log-timeline-warning{background:color-mix(in srgb,var(--ant-color-warning-bg) 45%,transparent)}@media(max-width:640px){.log-timeline-row{grid-template-columns:48px 14px minmax(0,1fr);gap:6px;padding-inline:6px 10px}.log-timeline-rail:before{left:6px}.log-timeline-rail>span{left:2px}.log-tool-parameter{font-size:11px}}
