html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-ink: #17191c;--color-text: #3d4148;--color-muted: #6b7079;--color-line: #e2e4e8;--color-control-border: #8a8f97;--color-line-soft: #eef0f3;--color-canvas: #f5f6f8;--color-surface: #ffffff;--color-surface-sunken: #f9fafb;--color-hover: #f0f2f5;--color-signal: #0b6bcb;--color-signal-hover: #0959a9;--color-signal-active: #084a8c;--color-signal-soft: #e8f1fb;--color-success: #1a7f37;--color-warning: #a35200;--color-error: #c62828;--color-success-soft: #e9f5ec;--color-warning-soft: #fbf1e6;--color-error-soft: #fbeaea;--color-neutral-soft: #f0f1f3;--color-seq-2: #94bce8;--color-seq-5: #0b4a8c;--color-on-accent: #ffffff;--color-on-ink-muted: rgba(255, 255, 255, .78);--color-on-ink-subtle: rgba(255, 255, 255, .64);--color-scrim: rgba(23, 25, 28, .32);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-floating: 0 6px 16px rgba(23, 25, 28, .08), 0 2px 4px rgba(23, 25, 28, .06);--shadow-focus: 0 0 0 3px rgba(11, 107, 203, .2);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-title: 20px;--font-size-section: 15px;--font-size-body: 14px;--font-size-table: 13px;--font-size-caption: 12px}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.5715;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--color-signal);text-decoration:none}a:hover{color:var(--color-signal-hover)}code,pre,kbd,samp{font-family:var(--font-mono)}h1,h2,h3,h4{color:var(--color-ink);font-weight:600}::selection{background:var(--color-signal-soft)}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-line);border:3px solid transparent;border-radius:999px;background-clip:content-box}svg.lucide{stroke-width:1.5}.app-shell{--sidebar-width: 216px;--header-height: 58px;--space-page: 24px;--content-max-width: 1800px;position:relative;min-height:100vh}.skip-link{position:fixed;top:10px;left:16px;z-index:100;padding:8px 12px;color:var(--color-on-accent);background:var(--color-ink);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus{transform:none}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-line)}.sidebar-brand{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:52px;padding:12px 16px;color:var(--color-ink)}.sidebar-logo{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;color:var(--color-on-accent);background:var(--color-signal);border-radius:var(--radius-md);font-size:15px;font-weight:600}.sidebar-title{color:var(--color-ink);font-size:16px;line-height:1.35;font-weight:600;white-space:nowrap}.sidebar-version{flex:0 0 auto;color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.35;white-space:nowrap}.sidebar-menu{flex:0 0 auto;padding:0 8px 4px}.sidebar-menu .ant-menu-inline .ant-menu-item{height:32px;line-height:32px;margin-block:1px}.sidebar-menu .ant-menu-item-group-title{padding:8px 8px 4px;line-height:18px}.sidebar-menu .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:4px}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:none;padding:0;background:var(--color-scrim);border:0}.app-main{min-height:100vh;margin-left:var(--sidebar-width);background:var(--color-canvas)}.app-main__body:focus{outline:none}.app-api-alert{position:relative;z-index:10;margin:14px 24px 0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.topbar-heading{display:flex;align-items:center;gap:14px;min-width:0}.topbar-menu-button{display:none}.console-breadcrumb{display:flex;align-items:center;gap:12px;font-size:var(--font-size-table);white-space:nowrap}.console-breadcrumb__group,.console-breadcrumb__sep{color:var(--color-muted)}.console-breadcrumb__current{color:var(--color-ink);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.topbar-search-wrap{display:inline-flex;align-items:center;gap:6px;width:180px;min-height:30px;padding:0 8px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-md)}.topbar-search-wrap:focus-within{border-color:var(--color-signal);box-shadow:var(--shadow-focus)}.topbar-search{width:100%;font-size:var(--font-size-caption)}.console-account{display:inline-flex;align-items:center;gap:7px}.console-account__name{color:var(--color-ink);font-size:var(--font-size-table)}.app-content{max-width:var(--content-max-width);margin:0 auto;padding:20px 24px 36px}.page-shell,.page-shell__body{min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.page-header__copy{min-width:0}.page-header__title{margin:0;color:var(--color-ink);font-size:var(--font-size-title);line-height:28px;font-weight:600}.page-header__description{max-width:860px;margin:4px 0 0;color:var(--color-muted);font-size:var(--font-size-caption);line-height:18px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.login-shell{display:grid;grid-template-columns:minmax(340px,1fr) minmax(400px,1fr);min-height:100vh;background:var(--color-canvas)}.login-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,110px);color:var(--color-on-accent);background:var(--color-ink)}.login-logo{display:grid;place-items:center;width:64px;height:64px;color:var(--color-on-accent);background:var(--color-signal);border-radius:var(--radius-lg);font-weight:600}.login-brand-name{margin-top:22px;font-size:19px;font-weight:600}.login-brand-title{margin:36px 0 18px;color:inherit;font-size:clamp(30px,3.4vw,48px);line-height:1.45;font-weight:600}.login-brand-text{color:var(--color-on-ink-muted);font-size:15px;line-height:1.9}.login-brand-caption{display:flex;align-items:center;gap:9px;margin-top:66px;color:var(--color-on-ink-subtle);font-size:13px}.login-card{width:min(400px,calc(100% - 64px));margin:auto;padding:40px 0}.login-eyebrow{color:var(--color-muted);font-size:13px;font-weight:500}.login-card-title{margin:8px 0 12px;color:var(--color-ink);font-size:24px;font-weight:600}.login-description{margin-bottom:32px;color:var(--color-muted)}.login-submit{margin-top:8px}.login-help{margin-top:25px;color:var(--color-muted);font-size:var(--font-size-caption);text-align:center}.login-error{margin-bottom:24px}.login-loading{color:var(--color-muted);text-align:center}@media(max-width:1100px){.topbar-search-wrap{display:none}}@media(max-width:980px){.app-sidebar{width:216px;transform:translate(-100%)}.app-sidebar.is-open{transform:none}.sidebar-scrim.is-visible{display:block}.app-main{margin-left:0}.topbar-menu-button{display:inline-flex}.app-content{padding:16px 16px 40px}.app-api-alert{margin-inline:16px}}@media(max-width:760px){.page-header{flex-direction:column;gap:12px}.page-actions{width:100%}.console-breadcrumb__group,.console-breadcrumb__sep,.console-account__name{display:none}.login-shell{grid-template-columns:1fr}.login-brand{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;padding:30px 32px}.login-brand-title,.login-brand-text,.login-brand-caption{display:none}.login-brand-name{margin:0}.login-logo{width:44px;height:44px;font-size:12px}.login-card{margin:40px auto auto}}.section-card{margin-bottom:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.section-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-card__title{margin:0;color:var(--color-ink);font-size:var(--font-size-section);line-height:22px;font-weight:600}.section-card__description{margin:2px 0 0;color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.55}.section-card__extra{color:var(--color-muted);font-size:var(--font-size-caption);text-align:right}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;margin:0 0 16px}.metric-card{min-height:86px;padding:13px 16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.metric-card__top{display:flex;justify-content:space-between;align-items:center;gap:6px}.metric-card__label{color:var(--color-muted);font-size:var(--font-size-caption)}.metric-card__icon{display:grid;place-items:center;width:20px;height:20px;color:var(--color-muted)}.metric-card__value-row{display:flex;align-items:baseline;min-height:27px;margin-top:6px}.metric-card__value{display:block;color:var(--color-ink);font-size:22px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.metric-card__trend{display:block;margin-top:5px;color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.4}.status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--color-text);font-size:var(--font-size-table);line-height:20px;white-space:nowrap}.status-badge:before{content:"";flex:0 0 auto;width:6px;height:6px;background:var(--status-dot, var(--color-muted));border-radius:999px}.empty-state{display:grid;place-items:center;min-height:164px;padding:24px;text-align:center;background:var(--color-surface-sunken);border:1px dashed var(--color-line);border-radius:var(--radius-lg)}.empty-state__title{display:block;margin-bottom:6px;color:var(--color-text);font-size:var(--font-size-body);font-weight:500}.empty-state__description{display:block;color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.6}.empty-state__action{margin-top:16px}.loading-state{padding:20px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.loading-state__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.loading-state__metric{display:block;height:92px;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.surface-table,.surface-tabs{padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.surface-table{overflow-x:auto}.table-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.toolbar-group:first-child{flex-wrap:nowrap;min-width:0}.toolbar-search{flex:0 1 280px;width:280px;min-width:120px}.toolbar-select{flex:0 0 135px;width:135px;min-width:135px}.count-tag,.env-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--color-muted);background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--font-size-caption);white-space:nowrap}.resource-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.resource-toolbar__title{color:var(--color-ink);font-weight:600}.console-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.console-toolbar__filters{display:flex;flex-wrap:wrap;gap:10px}.console-count{color:var(--color-muted);font-size:var(--font-size-caption)}.console-caption{color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.6}.console-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:var(--color-muted);font-size:var(--font-size-caption)}.console-status__items{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.console-status__item{display:inline-flex;align-items:center;gap:5px}.console-status__name{color:var(--color-ink);font-weight:500}.console-status__version{font-family:var(--font-mono)}.console-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.console-cell__primary{color:var(--color-ink);font-size:var(--font-size-table);font-weight:500}.console-cell__secondary{color:var(--color-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.two-column,.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.section-gap{margin-bottom:16px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.plain-list{margin:0;padding-left:18px}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.kv-grid__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--color-line);font-size:var(--font-size-table)}.kv-grid__label{flex:none;color:var(--color-muted)}.kv-grid__row--wide{grid-column:1 / -1}.kv-grid__value{min-width:0;color:var(--color-ink);font-weight:500;text-align:right;overflow-wrap:anywhere}.kv-grid__value--code{font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:400;word-break:break-all}.drawer-form-section{margin-bottom:20px;padding:16px;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.drawer-form-section:last-child{margin-bottom:0}.drawer-section-title{margin:0 0 12px;color:var(--color-ink);font-size:var(--font-size-table);font-weight:600}.form-hint{margin-top:-2px;color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.6}.code-block,.log-stream{max-height:520px;margin:0;padding:16px;overflow:auto;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:1.6;white-space:pre-wrap;word-break:break-word}.code-title{margin-bottom:8px;color:var(--color-ink);font-weight:600}.code-pill,.secret-mask{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;overflow-wrap:anywhere;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-caption)}.copy-fallback-textarea{margin-top:12px;font-family:var(--font-mono)}.muted-text,.measure-muted{color:var(--color-muted)}.muted-text{font-size:var(--font-size-caption)}.realtime-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--color-muted);font-size:var(--font-size-caption);white-space:nowrap}.realtime-indicator__dot{width:7px;height:7px;background:var(--color-line);border-radius:50%}.realtime-indicator--open .realtime-indicator__dot{background:var(--color-success)}.realtime-indicator--connecting .realtime-indicator__dot{background:var(--color-warning)}.realtime-indicator--closed{color:var(--color-error)}.realtime-indicator--closed .realtime-indicator__dot{background:var(--color-error)}.modal-result{display:grid;gap:8px}.modal-result__text{margin:0 0 8px;color:var(--color-text);line-height:1.65}@media(max-width:1180px){.two-column,.config-grid{grid-template-columns:1fr}}@media(max-width:960px){.chart-grid,.kv-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-card__head{flex-direction:column;align-items:flex-start}.form-grid-2{grid-template-columns:1fr}.toolbar-group,.toolbar-search,.toolbar-select{width:100%}.toolbar-group:first-child{flex-wrap:wrap}.resource-toolbar{flex-direction:column;align-items:flex-start}.loading-state__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-detail-summary{display:grid;grid-template-columns:180px minmax(220px,1fr) 180px 160px;gap:12px;margin-bottom:16px}.training-detail-summary__item{min-height:86px;padding:13px 16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.training-detail-summary__label{display:block;margin-bottom:8px;color:var(--color-muted);font-size:var(--font-size-caption)}.training-detail-summary__value{color:var(--color-ink);font-size:var(--font-size-section);font-weight:600}.metric-tile{padding:13px 16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.metric-tile__label{display:block;color:var(--color-muted);font-size:var(--font-size-caption)}.metric-tile__value{display:block;margin-top:6px;color:var(--color-ink);font-size:20px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.oidc-box{display:grid;align-content:start;gap:8px;min-height:160px}.oidc-box__provider{color:var(--color-muted);font-size:var(--font-size-caption)}.oidc-box__state{color:var(--color-ink);font-size:20px;font-weight:600}.oidc-box__issuer{margin:0;color:var(--color-text);overflow-wrap:anywhere}.api-url-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 10px;margin-bottom:16px;padding:14px;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.api-url-preview__label{color:var(--color-muted);font-size:var(--font-size-caption);font-weight:500}.api-url-preview__value{min-width:0;overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.logs-histogram{display:flex;align-items:flex-end;gap:2px;height:80px}.logs-histogram__bin{display:flex;flex:1;flex-direction:column-reverse;height:100%;background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.logs-histogram__info{background:var(--color-signal)}.logs-histogram__warning{background:var(--color-warning)}.logs-histogram__error{background:var(--color-error)}@media(max-width:1180px){.training-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.training-detail-summary,.api-url-preview{grid-template-columns:1fr}}.ant-table-thead>tr>th{white-space:nowrap}.w-full{width:100%}.space-between{justify-content:space-between}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.ml-6{margin-left:6px}.mr-8{margin-right:8px}.text-break{overflow-wrap:anywhere}.pre-wrap{white-space:pre-wrap}.control-w-sm{width:136px}.control-w-md{width:168px}.control-w-lg{width:220px}.control-w-xl{width:280px}.control-min-sm{min-width:140px}.control-min-md{min-width:168px}.form-narrow{max-width:660px}.scroll-220{max-height:220px;overflow:auto}.scroll-400{max-height:400px;padding-right:8px;overflow:auto}.spin-placeholder{height:120px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.heatmap__row{display:contents}.status-badge--success{--status-dot: var(--color-success)}.status-badge--progress{--status-dot: var(--color-signal)}.status-badge--warning{--status-dot: var(--color-warning)}.status-badge--error{--status-dot: var(--color-error)}.status-badge--neutral{--status-dot: var(--color-muted)}.inline-link{height:auto;padding:0}.is-clickable-row{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account-name{margin:0 0 4px;font-size:var(--font-size-section)}.account-label{display:block;margin:16px 0 6px;color:var(--color-text);font-size:var(--font-size-table)}.logs-histogram__axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--color-muted);font-size:var(--font-size-caption)}.surface-tabs .section-card{margin-bottom:0;padding:0;border:0;border-radius:0}.surface-tabs .section-card+.section-card{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-line-soft)}.table-empty-text{color:var(--color-muted)}.mb-4{margin-bottom:4px}.overview-strip-wrap{margin:0 0 16px}.overview-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 16px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);font-size:var(--font-size-table)}.overview-strip__title{color:var(--color-ink);font-weight:600}.overview-strip__item{color:var(--color-text)}.overview-strip__link{color:var(--color-signal)}.overview-strip__ok{color:var(--color-success);font-weight:600}.overview-strip__bad{color:var(--color-error);font-weight:600}.overview-strip__attention{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:2px 10px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-table);cursor:pointer}.overview-strip__attention:hover{color:var(--color-signal);border-color:var(--color-signal)}.overview-strip__panel{margin-top:8px;padding:12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.overview-strip__panel-head{margin-bottom:10px;color:var(--color-muted);font-size:var(--font-size-caption)}.overview-badge{min-width:18px;padding:0 6px;color:var(--color-on-accent);border-radius:999px;font-size:11px;line-height:18px;font-weight:600;text-align:center}.overview-badge--error{background:var(--color-error)}.overview-badge--warning{background:var(--color-warning)}.overview-badge--info{background:var(--color-signal)}.overview-badge--none{color:var(--color-text);background:var(--color-line)}.overview-attention{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.overview-attention__row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-md)}.overview-attention__row:hover{color:var(--color-ink);border-color:var(--color-control-border)}.overview-attention__body{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-attention__title{font-weight:500}.overview-attention__detail{color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.55;overflow-wrap:anywhere}.overview-attention__time{color:var(--color-muted);font-size:var(--font-size-caption);white-space:nowrap}.overview-priority{display:inline-flex;align-items:center;padding:0 7px;border:1px solid;border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:500}.overview-priority--error{color:var(--color-error);background:var(--color-error-soft)}.overview-priority--warning{color:var(--color-warning);background:var(--color-warning-soft)}.overview-priority--info{color:var(--color-signal);background:var(--color-signal-soft)}.overview-new{margin-left:6px;padding:0 5px;color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-sm);font-size:11px;font-weight:600}.overview-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 16px}.overview-resource{display:flex;flex-direction:column;gap:8px;padding:14px 16px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.overview-resource:hover{color:var(--color-ink);border-color:var(--color-control-border)}.overview-resource__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.overview-resource__label{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:var(--font-size-table)}.overview-resource__value{color:var(--color-ink);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.overview-resource__unit{color:var(--color-muted);font-size:var(--font-size-table);font-weight:400}.overview-resource__facts{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--color-muted);font-size:var(--font-size-caption)}.overview-arrow{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;color:var(--color-muted);background:var(--color-surface-sunken);border-radius:50%}.overview-arrow:hover,.overview-resource:hover .overview-arrow{color:var(--color-signal)}.overview-head-extra{display:inline-flex;align-items:center;gap:10px;color:var(--color-muted);font-size:var(--font-size-caption)}.overview-head-extra__value{color:var(--color-ink);font-weight:600}.overview-row{align-items:stretch}.overview-row>.section-card{display:flex;flex-direction:column;height:100%;margin-bottom:0}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.overview-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-metrics--5{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-metrics__cell{display:flex;flex-direction:column;gap:6px}.overview-metrics__label{color:var(--color-muted);font-size:var(--font-size-caption)}.overview-metrics__value{color:var(--color-ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.overview-bars{display:flex;flex-direction:column;gap:8px}.overview-bars__row{display:grid;grid-template-columns:minmax(80px,160px) 1fr auto;align-items:center;gap:10px;color:var(--color-ink);font-size:var(--font-size-table)}.overview-bars__row:hover{color:var(--color-signal)}.overview-bars__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-bars__track{height:8px;overflow:hidden;background:var(--color-surface-sunken);border-radius:2px}.overview-bars__fill{display:block;height:100%;background:var(--color-signal);border-radius:2px}.overview-bars__value{font-weight:500;font-variant-numeric:tabular-nums}.overview-note{display:flex;flex-direction:column;gap:4px;color:var(--color-muted);font-size:var(--font-size-table)}.overview-note__title{color:var(--color-ink);font-weight:600}.overview-combo{display:block;width:100%;height:auto}.overview-legend{display:flex;gap:16px;margin-top:6px;color:var(--color-muted);font-size:var(--font-size-caption)}.overview-legend__item{display:inline-flex;align-items:center}.overview-legend__swatch{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.donut-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}.donut-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.donut-card--embedded{padding:0;background:transparent;border:0}.donut-card__body{min-width:0}.donut-card__title{display:block;margin-bottom:6px;color:var(--color-ink);font-weight:600}.donut-card__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;color:var(--color-text);font-size:var(--font-size-caption);list-style:none}.donut-card__swatch{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.stage-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.stage-timeline__item{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:4px 12px;padding:0 0 16px}.stage-timeline__item:before{content:"";position:absolute;top:20px;bottom:0;left:10px;width:2px;background:var(--color-line)}.stage-timeline__item:last-child:before{display:none}.stage-timeline__dot{z-index:1;width:22px;height:22px;background:var(--color-surface);border:2px solid var(--color-control-border);border-radius:50%}.stage-timeline__dot--passed{background:var(--color-success-soft);border-color:var(--color-success)}.stage-timeline__dot--running{background:var(--color-signal-soft);border-color:var(--color-signal)}.stage-timeline__dot--failed{background:var(--color-error-soft);border-color:var(--color-error)}.stage-timeline__label{color:var(--color-ink);font-weight:500}.stage-timeline__time{color:var(--color-muted);font-size:var(--font-size-caption)}.stage-timeline__detail{grid-column:2 / 4;color:var(--color-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}@media(max-width:1180px){.overview-metrics--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.overview-metrics--3,.overview-metrics--5{grid-template-columns:repeat(2,minmax(0,1fr))}}.monitor-chart{min-width:0;overflow:hidden}.monitor-chart__plot{display:block;width:100%;min-height:220px}.monitor-chart__legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;color:var(--color-muted);font-size:var(--font-size-caption)}.monitor-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.monitor-chart__swatch{width:9px;height:9px;border-radius:50%}.monitor-chart__readout{color:var(--color-ink)}.monitor-chart__grid{stroke:var(--color-line);stroke-width:1}.monitor-chart__label{fill:var(--color-muted);font-family:var(--font-sans);font-size:11px}.monitor-chart-empty{display:grid;place-items:center;min-height:220px;color:var(--color-muted);background:var(--color-surface-sunken);border:1px dashed var(--color-line);border-radius:var(--radius-md);font-size:var(--font-size-table)}.sparkline{display:block;width:100%}.stat-strip{display:flex;margin-bottom:16px;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.stat-strip__item{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:88px;padding:10px 14px;overflow:hidden}.stat-strip__item--thin{border-left:1px solid var(--color-line)}.stat-strip__item--group{border-left:2px solid var(--color-line)}.stat-strip__item.is-clickable{cursor:pointer}.stat-strip__item.is-clickable:hover,.stat-strip__item.is-active{background:var(--color-surface-sunken)}.stat-strip__label{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--color-muted);font-size:var(--font-size-caption);white-space:nowrap}.stat-strip__label-text{overflow:hidden;text-overflow:ellipsis}.stat-strip__swatch{display:inline-block;flex:none;width:8px;height:8px;border-radius:2px}.stat-strip__value{overflow:hidden;color:var(--color-ink);font-size:18px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.stat-strip__value.is-muted{color:var(--color-muted);font-size:var(--font-size-body);line-height:25px;font-weight:400}.stat-strip__value.is-warn{color:var(--color-warning)}.monitor-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.monitor-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.monitor-range__follow{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:var(--font-size-table)}.monitor-asof{margin-bottom:12px;color:var(--color-muted);font-size:var(--font-size-caption)}.monitor-asof.is-stale{color:var(--color-warning)}.monitor-note{margin:8px 0;color:var(--color-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.state-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.state-summary__title{min-width:64px;margin-right:4px;color:var(--color-ink);font-weight:600}.state-summary__item{padding:2px 10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-table);line-height:20px;cursor:pointer}.state-summary__item:hover,.state-summary__item.is-active{color:var(--color-signal);border-color:var(--color-signal)}.state-summary__hint{color:var(--color-muted);font-size:var(--font-size-caption)}.inline-bar{display:inline-flex;align-items:center;gap:6px;min-width:120px}.heatmap:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.heatmap__readout{min-height:18px;margin-bottom:6px;color:var(--color-ink);font-size:var(--font-size-caption)}.heatmap__body{display:flex;gap:4px}.heatmap__ylabel{color:var(--color-muted);font-size:var(--font-size-caption);text-align:center;writing-mode:vertical-rl}.heatmap__grid{--heatmap-tick-width: 72px;display:grid;flex:1;gap:2px}.heatmap__cell{display:block;height:22px;border-radius:2px}.heatmap__cell.is-active{outline:2px solid var(--color-ink)}.heatmap__tick{align-self:center;overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.heatmap__tick--x{text-align:center}.heatmap__xlabel{margin-top:4px;color:var(--color-muted);font-size:var(--font-size-caption);text-align:center}.latency-breakdown__total{margin-bottom:8px;font-size:var(--font-size-table)}.latency-breakdown__bar{display:flex;height:28px;overflow:hidden;border-radius:var(--radius-sm)}.latency-breakdown__segment{display:flex;justify-content:center;align-items:center;overflow:hidden;color:var(--color-on-accent);font-size:var(--font-size-caption);white-space:nowrap}.live-summary{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:8px;font-size:var(--font-size-table)}.live-summary__value{margin-left:4px;color:var(--color-ink);font-weight:600}.live-summary__item.is-warn .live-summary__value{color:var(--color-error)}.equal-row{align-items:stretch}.equal-row--cards>*{display:flex;flex-direction:column;height:100%}.equal-row__head{display:flex;align-items:baseline;gap:12px;min-height:22px;margin-bottom:8px}.equal-row__title{color:var(--color-ink);font-weight:600}.equal-row__note{margin-left:auto;overflow:hidden;color:var(--color-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.equal-row__body{height:240px;overflow-y:auto}.equal-row__body .monitor-chart-empty{height:100%;min-height:0}.equal-row__body .monitor-chart__plot{height:204px;min-height:0}.sched-legend__item{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted);font-size:var(--font-size-caption)}.sched-legend__swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.sched-legend__gradient{background:linear-gradient(90deg,var(--color-seq-2),var(--color-seq-5))}.sched-legend__switching{border:2px dashed var(--color-warning)}.sched-legend__match{outline:2px solid var(--color-ink)}.sched-group{margin-bottom:12px}.sched-group__head{margin:8px 0;color:var(--color-ink);font-weight:600}.sched-heat{display:flex;flex-direction:column;gap:6px}.sched-heat__node{display:flex;align-items:center;gap:8px}.sched-heat__name{width:180px;overflow:hidden;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.sched-heat__cells{display:flex;flex-wrap:wrap;gap:3px}.sched-cell{width:22px;height:22px;padding:0;border:1px solid var(--color-line);border-radius:2px;cursor:pointer}.sched-cell.is-switching{outline:2px dashed var(--color-warning);outline-offset:1px}.sched-cell.is-match{outline:2px solid var(--color-ink);outline-offset:1px}.sched-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;color:var(--color-ink);font-weight:600}.sched-toplist{margin:0;padding:0;list-style:none}.sched-toplist__row{display:flex;gap:6px;padding:4px 0;border-bottom:1px solid var(--color-line);font-size:var(--font-size-table)}.sched-toplist__count{margin-left:auto;color:var(--color-ink);font-variant-numeric:tabular-nums}.sched-gpu{padding:8px 0;border-bottom:1px solid var(--color-line)}.sched-gpu__head{margin-bottom:4px;font-weight:500}.sched-gpu__bar{height:10px;overflow:hidden;background:var(--color-surface-sunken);border-radius:2px}.sched-gpu__fill{display:block;height:100%}.sched-lanes{display:flex;flex-direction:column;gap:4px;margin:8px 0}.sched-lane{display:flex;align-items:center;gap:8px}.sched-lane__label{width:220px;overflow:hidden;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.sched-lane__track{position:relative;flex:1;height:14px;background:var(--color-surface-sunken);border-radius:2px}.sched-lane__segment{position:absolute;top:0;height:100%;border-radius:2px}.monitoring-drawer{display:grid;gap:20px}.monitoring-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.monitoring-toolbar__identity{display:grid;gap:4px;min-width:0}.monitoring-toolbar__title{overflow:hidden;color:var(--color-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.monitoring-toolbar__meta{color:var(--color-muted);font-size:var(--font-size-caption)}.monitoring-health-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md)}.monitoring-health-strip__item{display:inline-flex;align-items:center;gap:8px;padding-right:16px;color:var(--color-muted);border-right:1px solid var(--color-line);font-size:var(--font-size-caption)}.monitoring-health-strip__item:last-child{border-right:0}.monitoring-health-strip__value{color:var(--color-ink)}.monitoring-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monitoring-alerts{display:grid;gap:10px}.monitoring-chart-grid,.monitoring-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.monitoring-event-list{display:grid}.monitoring-event-list__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-line)}.monitoring-event-list__row:last-child{border-bottom:0}.monitoring-event-list__text{min-width:0;overflow:hidden;color:var(--color-ink);font-size:var(--font-size-table);text-overflow:ellipsis;white-space:nowrap}.monitoring-event-list__time{color:var(--color-muted);font-size:var(--font-size-caption);white-space:nowrap}@media(max-width:1180px){.monitoring-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-chart-grid,.monitoring-diagnostics-grid{grid-template-columns:1fr}}@media(max-width:720px){.monitoring-toolbar,.monitoring-health-strip{flex-direction:column;align-items:stretch}.monitoring-metrics-grid{grid-template-columns:1fr}.monitoring-health-strip__item{width:100%;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--color-line)}.monitoring-event-list__row{grid-template-columns:1fr}.monitoring-event-list__text{white-space:normal}}
