.toast-viewport[data-v-f554f1d6]{position:fixed;z-index:1000;top:58px;left:50%;display:grid;gap:10px;width:min(430px,calc(100vw - 32px));margin:0;padding:0;list-style:none;transform:translate(-50%);pointer-events:none}.app-toast[data-v-f554f1d6]{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px 10px 12px 14px;color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-md);font-weight:700;line-height:1.5;overflow-wrap:anywhere;pointer-events:auto}.app-toast.success>svg[data-v-f554f1d6]{color:var(--color-success)}.app-toast.info>svg[data-v-f554f1d6]{color:var(--color-brand)}.app-toast.warning>svg[data-v-f554f1d6]{color:var(--color-warning)}.app-toast.error>svg[data-v-f554f1d6]{color:var(--color-danger)}.app-toast>button[data-v-f554f1d6]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.app-toast>button[data-v-f554f1d6]:hover{background:var(--color-paper-deep)}.app-toast-enter-active[data-v-f554f1d6],.app-toast-leave-active[data-v-f554f1d6]{transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.app-toast-enter-from[data-v-f554f1d6],.app-toast-leave-to[data-v-f554f1d6]{opacity:0;transform:translateY(-8px)}.app-toast-move[data-v-f554f1d6]{transition:transform .18s cubic-bezier(.22,1,.36,1)}@media(max-width:600px){.toast-viewport[data-v-f554f1d6]{top:54px;width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.app-toast-enter-active[data-v-f554f1d6],.app-toast-leave-active[data-v-f554f1d6],.app-toast-move[data-v-f554f1d6]{transition:none}}@layer reset,tokens,base,shell,components,pages,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,dl,dd,ol,pre{margin:0}a{color:inherit;text-decoration:none}}@layer components{#alarms{scroll-margin-top:76px}#alarms:target{animation:alarm-anchor-highlight 1.2s ease-out}@keyframes alarm-anchor-highlight{0%{box-shadow:0 0 0 4px var(--color-warning)}to{box-shadow:none}}.network-status-banner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 auto 10px;padding:8px 10px;color:var(--color-ink);background:var(--color-warning-soft);border:var(--border);box-shadow:var(--shadow-sm);font-weight:800}.handled-alarm{min-height:38px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:var(--color-ink);background:var(--color-success-soft);border:1px solid var(--color-ink);font-weight:800}.login-remember{width:fit-content;display:flex;align-items:center;gap:9px;color:var(--color-muted);cursor:pointer}.login-remember input{width:18px;height:18px;margin:0;accent-color:var(--color-brand)}.compact-ranking{min-height:0;display:flex;flex-direction:column;overflow:hidden}.ranking-table{flex:1 1 auto;min-height:0;max-height:320px;align-content:start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ranking-head{position:sticky;z-index:1;top:0}.topology-map>svg{touch-action:none}.map-legend{max-width:calc(100% - 20px);display:grid;gap:6px}.map-legend-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.map-legend-group+.map-legend-group{padding-top:6px;border-top:1px solid var(--color-line)}.map-legend .device-shape{width:11px;height:11px;flex:0 0 11px;background:var(--color-blue-soft);border:2px solid var(--color-ink)}.map-legend .device-shape.generator{border-radius:1px}.map-legend .device-shape.bus{border-radius:50%}.map-legend .device-shape.load{clip-path:polygon(50% 0,100% 100%,0 100%)}.mobile-pull-indicator{display:none}}@layer responsive{@media(max-width:800px){.app-shell{padding-bottom:calc(var(--bottom-nav-height, 62px) + env(safe-area-inset-bottom,0px) + 2px)}html,body{overscroll-behavior-y:none}.mobile-pull-indicator{height:var(--pull-distance);display:grid;place-items:end center;overflow:hidden;color:var(--color-muted);font:800 11px/1 var(--font-ui);transition:height .18s ease;will-change:height}.mobile-pull-indicator.dragging{transition:none}.mobile-pull-indicator>span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:999px;box-shadow:0 2px 8px #121b2614}.mobile-pull-indicator.refreshing>span{color:var(--color-brand-dark);background:var(--color-blue-soft)}.network-status-banner{align-items:stretch;flex-direction:column}.network-status-banner .button{width:100%;min-height:44px}.monitor-side{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible}.monitor-side .compact-ranking{min-width:0}.ranking-table{max-height:min(28vh,220px)}.handled-alarm{min-height:44px;flex:1 1 auto;justify-content:center}}@media(hover:none)and (pointer:coarse){.icon-action:hover:not(:disabled),.button:hover:not(:disabled),.metric-card:hover,.ranking-table button:hover{transform:none;box-shadow:revert-layer}}}@layer pages{.amap-model-guard small{display:block;margin-top:6px;overflow-wrap:anywhere}.amap-model-guard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:var(--color-warning-soft);border:var(--border)}.amap-model-guard.error{color:var(--color-danger-ink);background:var(--color-danger-soft)}.amap-model-guard span{display:grid}.amap-scene-toolbar{position:absolute;z-index:9;top:54px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.amap-scene-toolbar button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--color-ink);background:#fffffff5;border:1px solid var(--color-brand-dark);box-shadow:0 2px 8px #29536f2e;font-size:10px;font-weight:900;pointer-events:auto}.amap-status-filter{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;color:var(--color-ink);background:#fffffff5;border:1px solid var(--color-brand-dark);font-size:10px;font-weight:900;pointer-events:auto}.amap-status-filter select{min-height:22px;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-brand-dark)}.amap-asset-search{position:absolute;z-index:10;top:12px;left:12px;width:min(370px,calc(100% - 24px));min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 5px 4px 8px;color:var(--color-ink);background:#fffffff5;border:1px solid var(--color-brand-dark);box-shadow:0 4px 14px #29536f33}.amap-asset-search input{min-width:0;border:0;outline:0;background:transparent}.amap-asset-search button{min-height:24px;padding:3px 8px;color:#fff;background:var(--color-brand-dark);border:1px solid var(--color-ink);font-weight:900}.amap-asset-search small{grid-column:1 / -1;color:var(--color-danger-ink);font-weight:800}.amap-scene-toolbar button:hover,.amap-scene-toolbar button:focus-visible{color:#fff;background:var(--color-brand)}.amap-scene-toolbar button.inactive{opacity:.55;box-shadow:none}.amap-three-badge{position:absolute;z-index:8;top:96px;left:12px;display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--color-ink);background:#f4f8fbf0;border:1px solid var(--color-brand);font:800 10px/1.2 var(--font-data);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.amap-three-badge.phase-ready{border-color:#0b7285}.amap-three-badge.phase-error{border-color:#d7263d}.amap-three-badge b{color:var(--color-brand-dark)}.amap-three-error{position:absolute;z-index:11;right:12px;bottom:58px;max-width:min(440px,calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--color-danger-ink);background:#ffeeecf5;border:2px solid var(--color-danger);box-shadow:var(--shadow-sm);font-weight:800}.grid-map-hit-marker{--node-label-offset: -42px;--node-label-lane-x: 0px;position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 5px;color:#f8fbff;background:#163247e6;border:1px solid #7fb4ce;border-radius:4px;box-shadow:0 2px 8px #102f4647;font:800 9px/1 var(--font-data);white-space:nowrap;transform:translate(var(--node-label-lane-x),var(--node-label-offset));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.grid-map-hit-marker.type-balance{--node-label-offset: -76px}.grid-map-hit-marker.type-generator{--node-label-offset: -62px}.grid-map-hit-marker.type-load{--node-label-offset: -50px}.grid-map-hit-marker.type-transit{--node-label-offset: -42px}.grid-map-hit-marker.is-topology-hub:not(.is-selected){outline:2px solid #5bc0de;outline-offset:2px}.grid-map-hit-marker i{width:8px;height:8px;display:block;background:#0e8796;border:1px solid white;border-radius:50%}.grid-map-hit-marker em{padding-left:4px;color:#d7effa;border-left:1px solid rgb(255 255 255 / .45);font-style:normal;font-size:8px}.grid-map-hit-marker.status-warning{border-color:#e26f00}.grid-map-hit-marker.status-warning i{background:#e26f00}.grid-map-hit-marker.status-critical{border-color:#e01837}.grid-map-hit-marker.status-critical i{background:#e01837;box-shadow:0 0 7px #e01837}.grid-map-hit-marker.status-offline{opacity:.6;border-style:dashed}.grid-map-hit-marker.status-offline i{background:#475569}.grid-map-hit-marker.status-stale{opacity:.78}.grid-map-hit-marker.status-stale i{background:#6d4cc3}.grid-map-hit-marker.is-selected{color:#102f46;background:#dcecf6;outline:3px solid #007ea7;outline-offset:1px}.grid-map-hit-marker.is-hidden{width:30px;height:30px;padding:0;opacity:.001!important;background:transparent;border:0;box-shadow:none;pointer-events:auto}.grid-map-hit-marker.is-hidden>*{display:none}.grid-map-cluster-aggregate{display:grid;min-width:112px;gap:2px;padding:9px 12px;color:var(--color-ink);text-align:center;background:#f8fcfff0;border:2px solid var(--color-brand);border-radius:12px;box-shadow:0 8px 22px #0f364e2e}.grid-map-cluster-aggregate strong{font-size:.78rem}.grid-map-cluster-aggregate b{color:var(--color-brand-dark);font-size:.72rem}.grid-map-cluster-aggregate small{color:var(--color-muted);font-size:.64rem}.grid-map-cluster-aggregate.status-warning{border-color:#d97706}.grid-map-cluster-aggregate.status-critical{border-color:#d7263d}.grid-map-cluster-aggregate.status-offline{border-color:#475569;border-style:dashed}.grid-map-cluster-aggregate.status-stale{border-color:#6d4cc3}.amap-dev-diagnostics{position:absolute;z-index:8;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 7px;color:var(--color-brand-dark);background:#f4f8fbeb;border:1px dashed var(--color-brand);font:700 9px/1.35 var(--font-data);pointer-events:none}.substation-demo-page{display:grid;gap:12px}.substation-boundary{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--color-warning-soft);border:var(--border)}.substation-boundary span{display:grid}.substation-demo-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(320px,.85fr);gap:12px}.substation-placeholder{min-height:470px;display:grid;place-content:center;justify-items:center;gap:11px;padding:30px;color:var(--color-muted);background:linear-gradient(145deg,var(--color-paper),var(--color-blue-soft));border:var(--border);box-shadow:var(--shadow-md);text-align:center}.substation-placeholder h2{color:var(--color-ink)}.substation-placeholder .mono{padding:5px 8px;color:#fff;background:var(--color-ink)}.substation-facts{display:grid;gap:10px}.substation-facts article{padding:12px;background:var(--color-paper);border:var(--border)}.substation-facts h2{display:flex;align-items:center;gap:7px;font-size:15px}.substation-facts ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.substation-facts li{display:flex;justify-content:space-between;gap:10px;padding:7px;background:var(--color-paper-deep);border:1px solid var(--color-line)}.substation-facts li b{text-align:right}.amap-detail-disclaimer{margin:0 12px 12px;padding:8px;color:var(--color-muted);background:var(--color-warning-soft);border:1px solid var(--color-warning);font-size:10px}}@layer responsive{@media(max-width:800px){.amap-model-guard{grid-template-columns:auto 1fr}.amap-model-guard .button{grid-column:1 / -1}.amap-scene-toolbar{right:52px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-color:rgb(49 95 125 / .45) transparent;scrollbar-width:thin}.amap-scene-toolbar::-webkit-scrollbar{height:4px}.amap-scene-toolbar::-webkit-scrollbar-thumb{background:#315f7d73;border-radius:4px}.amap-scene-toolbar button{flex:0 0 auto}.amap-three-badge{top:100px}.substation-demo-grid{grid-template-columns:1fr}}}@layer pages{.amap-twin-page{display:grid;gap:12px;max-width:100%;overflow-x:hidden}.amap-readonly-chip,.amap-data-notice,.amap-sync-notice,.amap-query-notice{display:flex;align-items:center;gap:8px;border:var(--border)}.amap-readonly-chip{min-height:36px;padding:6px 10px;color:#fff;background:var(--color-ink);font-weight:800}.amap-data-notice,.amap-sync-notice,.amap-query-notice{padding:9px 12px;background:var(--color-warning-soft)}.amap-data-notice span{display:grid}.amap-data-notice strong{font-size:11px;text-transform:uppercase}.amap-sync-notice{background:var(--color-blue-soft)}.amap-query-notice{justify-content:space-between;color:var(--color-danger-ink);background:var(--color-danger-soft)}.amap-query-notice button{text-decoration:underline;font-weight:800}.gis-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);gap:8px}.gis-stat-card{min-width:0;min-height:104px;display:grid;grid-template-rows:22px minmax(32px,1fr) 30px;align-items:start;gap:4px;padding:10px;background:var(--color-paper);border:var(--border)}.gis-stat-card:nth-child(2n){background:var(--color-blue-soft)}.gis-stat-card.has-attention{border-color:#b85f00;box-shadow:inset 0 3px #e26f0047}.gis-stat-card__header{min-width:0;display:flex;align-items:center;gap:7px}.gis-stat-card__header>span{overflow:hidden;color:var(--color-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gis-stat-card__value{min-width:0;align-self:center;overflow:hidden;font:900 26px/1 var(--font-data);text-overflow:ellipsis;white-space:nowrap}.gis-stat-card__value.model-value{font-size:16px}.gis-stat-card__meta{overflow:hidden;color:var(--color-muted);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.metric-dot,.amap-legend__items:not(.node-types) i{width:11px;height:11px;display:inline-block;background:var(--legend-color);border:2px solid var(--legend-stroke, var(--color-ink));border-radius:50%}.metric-dot.normal{background:#0e8796}.metric-dot.warning{background:#d97706}.amap-legend .offline i{border-style:dashed}.amap-workspace{min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-md)}.amap-grid-map{min-width:0;min-height:560px;position:relative;overflow:hidden;background:var(--color-paper-deep)}.amap-container{width:100%;height:100%;min-height:560px}.amap-overlay-state{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;color:var(--color-ink);background:#f4f8fbf0;text-align:center}.amap-overlay-state.error{color:var(--color-danger-ink);background:var(--color-danger-soft)}.amap-legend{position:absolute;z-index:8;left:12px;bottom:38px;width:min(470px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1.4fr;gap:7px 12px;padding:8px 10px;color:var(--color-ink);background:#fffffff0;border:1px solid var(--color-brand-dark);box-shadow:0 3px 12px #29536f33;font-size:11px;font-weight:800}.amap-legend__group{min-width:0;display:grid;align-content:start;gap:5px}.amap-legend__group>strong{color:var(--color-brand-dark);font-size:10px}.amap-legend__items{display:flex;flex-wrap:wrap;gap:5px 9px}.amap-legend span{display:inline-flex;align-items:center;gap:4px}.amap-legend>small{grid-column:1 / -1;color:var(--color-muted);line-height:1.35}.node-type-icon{width:13px;height:13px;display:inline-block;position:relative;box-sizing:border-box;color:#0e8796;background:#dcecf6;border:2px solid currentColor}.node-type-icon.type-balance{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.node-type-icon.type-generator{border-radius:50%}.node-type-icon.type-generator:after{width:6px;height:2px;position:absolute;top:3px;left:2px;content:"";background:currentColor;transform:rotate(-30deg)}.node-type-icon.type-load{border-radius:1px;transform:perspective(20px) rotateX(-12deg) rotate(10deg)}.node-type-icon.type-transit{width:9px;margin-inline:2px;border-radius:5px 5px 2px 2px}.node-type-icon.type-cluster{border-radius:5px;transform:rotate(45deg);box-shadow:0 0 0 2px #0e879638}.node-type-icon.type-hub{border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px #fff}.grid-map-marker{min-width:64px;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;gap:0 5px;padding:4px 6px 4px 4px;color:#112033;background:#fffffff5;border:3px solid #0b7285;box-shadow:3px 3px #112033e6;white-space:nowrap;transform:translateY(-4px)}.grid-map-marker img{width:34px;height:34px;grid-row:1 / 3}.grid-map-marker span{max-width:112px;overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis}.grid-map-marker small{font-size:9px;font-weight:800;text-transform:uppercase}.grid-map-marker b{position:absolute;top:-9px;right:-9px;width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#d7263d;border:2px solid #112033;border-radius:50%}.grid-map-marker.status-warning{border-color:#d97706}.grid-map-marker.status-critical{border-color:#d7263d}.grid-map-marker.status-offline{border-color:#475569;border-style:dashed;filter:grayscale(.45)}.grid-map-marker.status-stale{border-color:#6d4cc3}.grid-map-marker.is-selected{outline:4px solid #007ea7;outline-offset:2px}.grid-map-info{min-width:220px;display:grid;gap:4px;color:#112033;font-family:var(--font-ui)}.amap-grid-map .amap-info,.amap-grid-map .amap-info *{pointer-events:none!important}.grid-map-info>strong{font-size:14px}.grid-map-info>span{font:800 10px/1.2 var(--font-data)}.grid-map-info dl{display:grid;margin-top:5px}.grid-map-info dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-top:1px solid #ccd4df}.grid-map-info dt{color:#627084}.grid-map-info dd{margin:0;font-weight:800}.amap-asset-detail{min-width:0;display:flex;flex-direction:column;overflow:auto;border-left:var(--border)}.amap-asset-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;background:var(--color-paper-deep);border-bottom:var(--border)}.amap-asset-detail h2{font-size:17px}.amap-detail-status{align-self:flex-start;margin:12px 12px 0;padding:4px 8px;border:2px solid var(--color-ink);font-weight:900}.amap-detail-status.status-normal{background:var(--color-success-soft)}.amap-detail-status.status-warning{background:var(--color-warning-soft)}.amap-detail-status.status-critical{color:#fff;background:var(--color-danger)}.amap-detail-status.status-offline{color:#fff;background:#77808f;border-style:dashed}.amap-detail-status.status-stale{background:#e9e0ff}.amap-asset-detail .detail-list{padding:5px 12px 12px}.amap-asset-detail .detail-list>div{grid-template-columns:112px minmax(0,1fr);padding:8px 0}.amap-related-alarms{padding:12px;border-top:var(--border)}.amap-related-alarms h3{display:flex;align-items:center;gap:6px;font-size:13px}.amap-related-alarms h3 b{margin-left:auto}.amap-related-alarms p{margin-top:7px;color:var(--color-muted)}.amap-related-alarms ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.amap-related-alarms li{display:grid;padding:7px;background:var(--color-danger-soft);border:1px solid var(--color-danger)}.amap-related-alarms li span{color:var(--color-danger-ink);font-size:11px}.amap-detail-actions{display:grid;gap:7px;margin-top:auto;padding:12px;border-top:var(--border)}.amap-detail-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:7px;padding:28px;color:var(--color-muted);text-align:center}.amap-detail-empty strong{color:var(--color-ink);font-size:16px}}@layer responsive{@media(min-width:1540px){.gis-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1180px){.amap-workspace{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:980px){.gis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.amap-workspace{grid-template-columns:1fr}.amap-grid-map{min-height:0;display:flex;flex-direction:column}.amap-container{height:min(62vh,520px);min-height:380px;flex:0 0 auto}.amap-asset-detail{min-height:360px;border-top:var(--border);border-left:0}.amap-legend{position:static;order:10;width:auto;margin:0;border-width:1px 0 0;box-shadow:none}.gis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:6px}.gis-stat-card{min-height:0;grid-template-rows:auto auto auto;gap:2px;padding:8px 10px}.gis-stat-card__header{gap:5px}.gis-stat-card__header>span{font-size:10px}.gis-stat-card__value{font-size:20px;line-height:1.05}.gis-stat-card__value.model-value{font-size:13px}.gis-stat-card__meta{font-size:10px;line-height:1.25;-webkit-line-clamp:1}}@media(max-width:520px){.gis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.gis-stat-card{min-height:0;padding:7px 8px;grid-template-rows:auto auto auto}.amap-legend{width:auto;grid-template-columns:1fr;gap:4px;max-height:none;padding:6px 8px;overflow-y:auto;font-size:9px}.amap-legend__group{gap:3px}.amap-legend__group>strong{font-size:9px}.amap-legend__items{gap:3px 7px}.amap-legend span{gap:3px}.amap-legend__items:not(.node-types) i{width:9px;height:9px;border-width:1px}.amap-legend .node-type-icon{width:11px;height:11px;border-width:1px}.amap-legend>small{display:none}.amap-legend>small{grid-column:1}}}@layer tokens{:root{color-scheme:light;--color-brand: oklch(.59 .2 250);--color-brand-dark: oklch(.45 .18 250);--color-paper: oklch(.992 .008 250);--color-paper-deep: oklch(.965 .014 250);--color-blue-soft: oklch(.94 .05 248);--color-ink: oklch(.22 .03 255);--color-muted: oklch(.48 .03 255);--color-line: oklch(.84 .02 250);--color-warning: oklch(.84 .16 75);--color-danger: oklch(.62 .21 25);--color-success: oklch(.7 .16 160);--color-cyan: oklch(.78 .14 210);--color-violet: oklch(.64 .18 300);--color-warning-soft: oklch(.96 .06 85);--color-danger-soft: oklch(.95 .05 25);--color-danger-ink: oklch(.45 .18 25);--color-success-soft: oklch(.94 .06 160);--color-overlay: oklch(.22 .04 255 / .72);--font-ui: "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;--font-data: Bahnschrift, "JetBrains Mono", ui-monospace, monospace;--border: 2px solid var(--color-ink);--shadow-sm: 2px 2px 0 var(--color-ink);--shadow-md: 3px 3px 0 var(--color-ink);--shadow-lg: 4px 4px 0 var(--color-ink);--nav-width: 174px;--nav-width-collapsed: 58px;--top-height: 54px;--topbar-chip-height: 34px}}@layer base{body{min-width:320px;min-height:100vh;color:var(--color-ink);background-color:var(--color-paper);background-image:linear-gradient(color-mix(in oklch,var(--color-line) 17%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--color-line) 17%,transparent) 1px,transparent 1px);background-size:24px 24px;font:13px/1.55 var(--font-ui);text-rendering:optimizeLegibility}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;min-height:40px;padding:8px 10px;color:var(--color-ink);background:var(--color-paper);border:var(--border);border-radius:0;outline:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-warning);outline-offset:2px}::selection{color:var(--color-paper);background:var(--color-brand)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.padded{padding:18px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}}@layer shell{.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-width) 1fr;grid-template-rows:var(--top-height) 1fr;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{--nav-width: var(--nav-width-collapsed)}.app-shell.sidebar-collapsed .side-nav{overflow:hidden}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 12px;color:#fff;background:var(--color-ink);border:2px solid white;transform:translateY(-160%)}.skip-link:focus{transform:none}.side-nav{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--nav-width);display:flex;flex-direction:column;color:#fff;background:var(--color-brand);border-right:var(--border);transition:width .18s ease}.sidebar-toggle{flex:0 0 auto}.app-shell.sidebar-collapsed .brand-mark{justify-content:center;gap:0;padding:0}.app-shell.sidebar-collapsed .brand-mark>span{display:none}.app-shell.sidebar-collapsed .side-primary{padding-inline:8px}.app-shell.sidebar-collapsed .side-primary a{grid-template-columns:1fr;justify-items:center;gap:0;padding-inline:7px}.app-shell.sidebar-collapsed .side-primary a span{display:none}.app-shell.sidebar-collapsed .side-footer{gap:6px;padding:8px 5px}.app-shell.sidebar-collapsed .side-alarm{width:100%;min-width:0;min-height:0;box-sizing:border-box;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:2px;padding:5px 2px}.app-shell.sidebar-collapsed .side-alarm span{display:none}.app-shell.sidebar-collapsed .side-alarm b{min-width:0;font-size:9px;line-height:1}.app-shell.sidebar-collapsed .rail-connection{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .rail-connection span{display:none}.brand-mark{height:54px;display:flex;align-items:center;gap:9px;padding:0 13px;color:var(--color-ink);background:var(--color-paper);border-bottom:var(--border)}.brand-logo{width:32px;height:32px;aspect-ratio:1;flex:0 0 auto;display:block;object-fit:contain}.brand-mark>span{display:grid;gap:3px}.brand-mark b{color:var(--color-brand-dark);font:800 10px/1 var(--font-data);letter-spacing:.1em}.brand-mark small{color:var(--color-muted);opacity:1;font-size:9px}.side-primary{display:grid;gap:7px;padding:14px 10px}.side-primary a{min-height:43px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:7px 9px;color:#fff;border:1px solid transparent;font-weight:800}.side-primary a:hover{background:#ffffff1f;border-color:#ffffff8c}.side-primary a.active{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-ink);box-shadow:var(--shadow-md)}.side-footer{display:grid;gap:9px;margin-top:auto;padding:10px;border-top:1px solid oklch(1 0 0 / .35)}.side-alarm{min-height:38px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:6px 7px;color:var(--color-ink);background:var(--color-warning);border:1px solid var(--color-ink);font-size:10px;font-weight:800}.side-alarm b{min-width:20px;text-align:center}.rail-connection{display:flex;align-items:center;gap:7px;padding:3px 4px;font:700 9px/1.2 var(--font-data)}.rail-connection i{width:10px;height:10px;flex:0 0 auto;background:var(--color-danger);border:1px solid var(--color-ink)}.rail-connection.is-online i{background:var(--color-success)}.top-statusbar{position:sticky;z-index:20;top:0;grid-column:2;height:var(--top-height);background:var(--color-paper);border-bottom:var(--border)}.topbar-main{min-width:0;height:100%;display:grid;grid-template-columns:auto minmax(180px,max-content) minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px}.topbar-main .sidebar-toggle{grid-column:1;width:var(--topbar-chip-height);height:var(--topbar-chip-height);min-width:var(--topbar-chip-height);min-height:var(--topbar-chip-height)}.topbar-main .system-context{grid-column:2}.system-context{min-width:0;height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden;white-space:nowrap;background:var(--color-paper);border:var(--border)}.system-context em{display:flex;align-items:center;padding:0 9px;color:var(--color-brand-dark);background:var(--color-blue-soft);border-right:var(--border);font:800 9px/1 var(--font-data);font-style:normal;letter-spacing:.08em}.system-context b{display:flex;align-items:center;padding:0 10px;font:900 11px/1 var(--font-data)}.system-context span{min-width:0;display:flex;align-items:center;padding:0 9px;overflow:hidden;color:var(--color-muted);background:var(--color-paper-deep);border-left:1px solid var(--color-ink);font-size:10px;text-overflow:ellipsis}.source-badges{min-width:0;display:flex;align-items:center;gap:5px;overflow:auto;scrollbar-width:none}.topbar-main .source-badges{grid-column:3;justify-content:flex-start}.topbar-main .source-badges .badge{height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);padding-block:0;padding-inline:8px;border-width:2px;flex:0 0 auto}.operator-area{display:flex;align-items:center;gap:9px;white-space:nowrap}.topbar-main .operator-area{grid-column:4;justify-self:end}.badge,.status-label,.event-type,.source-chip,.recommended-chip,.readonly-badge,.count-chip,.safety-chip{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;color:var(--color-ink);background:var(--color-paper-deep);border:1px solid var(--color-ink);font:700 10px/1.25 var(--font-data);text-transform:uppercase}.badge.brand{color:var(--color-paper);background:var(--color-brand)}.connection-ok{background:var(--color-success)}.connection-down{background:var(--color-danger)}.fresh-fresh{background:var(--color-success)}.fresh-delayed{background:var(--color-warning)}.fresh-stale{background:var(--color-danger)}.current-user{display:grid;justify-items:end;padding:4px 7px;white-space:nowrap;font-size:10px}.current-user:hover{background:var(--color-blue-soft)}.current-user b{color:var(--color-brand-dark);font-size:10px}.icon-action{min-width:36px;min-height:36px;display:inline-grid;place-items:center;color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm)}.icon-action:hover:not(:disabled){background:var(--color-blue-soft)}.icon-action.danger{background:var(--color-danger)}.mobile-menu{display:none}.page-stage{grid-column:2;min-width:0;padding:12px clamp(10px,1.4vw,22px) 32px}.bottom-nav,.bottom-nav-more,.mobile-more-backdrop,.mobile-more-sheet,.mobile-sticky-actions{display:none}}@layer components{.page-view{max-width:1800px;margin:0 auto}.global-error{max-width:1800px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;padding:6px 8px 6px 12px;background:var(--color-danger-soft);border:var(--border);box-shadow:var(--shadow-sm);font-weight:700}.page-header{position:relative;overflow:hidden;min-height:0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;background-color:var(--color-blue-soft);background-image:linear-gradient(105deg,var(--color-blue-soft) 0%,var(--color-blue-soft) 34%,color-mix(in oklch,var(--color-blue-soft) 55%,transparent) 52%,transparent 72%),url(/assets/grid-landscape-BMQgLwje.svg);background-repeat:no-repeat;background-position:left center,right center;background-size:auto,cover;border:var(--border)}.page-header>div:first-child{position:relative;z-index:1;min-width:0;flex:1 1 auto;max-width:min(720px,100%)}.page-header h1{margin:2px 0 4px;font-size:clamp(25px,2.2vw,36px);line-height:1.05;letter-spacing:-.04em}.page-header>div>p:last-child,.page-header-desc{max-width:62ch;color:var(--color-ink);font-weight:700}.page-header-more{margin-top:4px;padding:0;color:var(--color-brand-dark);background:transparent;border:0;font:800 11px/1.2 var(--font-data);text-decoration:underline;text-underline-offset:2px}.expandable-section{margin-bottom:12px;background:var(--color-paper);border:var(--border)}.expandable-summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--color-paper-deep);cursor:pointer;font-weight:800}.expandable-summary::-webkit-details-marker{display:none}.expandable-summary-text{min-width:0;display:grid;gap:2px}.expandable-summary-text small{color:var(--color-muted);font:700 10px/1.3 var(--font-data)}.expandable-chevron{flex:0 0 auto;transition:transform .16s ease}.expandable-section[open] .expandable-chevron{transform:rotate(180deg)}.expandable-body{border-top:var(--border)}.expandable-desktop{display:contents}.reveal-more{width:calc(100% - 16px);margin:8px;min-height:44px}.status-fold-toggle{display:none}.eyebrow{color:var(--color-brand-dark);font:800 10px/1.2 var(--font-data);letter-spacing:.14em;text-transform:uppercase}.page-actions{position:relative;z-index:1;flex:0 0 auto;align-self:flex-end;display:flex;align-items:center;justify-content:flex-end;gap:9px}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;color:#fff;background:var(--color-brand);border:var(--border);font-weight:800;line-height:1.2;box-shadow:var(--shadow-md)}.button:hover:not(:disabled){transform:translate(1px,1px);box-shadow:var(--shadow-sm)}.button:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.button.outline,.button.primary{color:#fff;background:var(--color-brand)}.button.secondary{color:var(--color-ink);background:var(--color-paper)}.button.ghost{min-height:36px;padding:6px 9px;color:#fff;background:var(--color-brand);border:var(--border);box-shadow:var(--shadow-sm)}.button.danger{color:var(--color-ink);background:var(--color-danger)}.icon-button{min-width:36px;min-height:36px;display:inline-grid;place-items:center;color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm)}.icon-button:hover:not(:disabled){background:var(--color-blue-soft)}.icon-button.danger{background:var(--color-danger)}.panel{margin-bottom:18px;background:var(--color-paper);border:var(--border)}.panel-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-paper-deep);border-bottom:var(--border)}.panel-heading>div{display:flex;align-items:center;gap:10px}.panel-heading h2{font-size:16px;line-height:1.2}.step-no{min-width:30px;min-height:30px;display:inline-grid;place-items:center;color:#fff;background:var(--color-ink);font:800 11px/1 var(--font-data)}.count-chip{background:var(--color-warning)}.safety-chip{background:var(--color-success)}.readonly-badge{padding:8px 10px;background:var(--color-warning);border-width:2px;box-shadow:var(--shadow-sm)}.state-panel{min-height:240px;display:grid;place-content:center;justify-items:center;gap:7px;padding:28px;color:var(--color-muted);text-align:center}.state-panel strong{color:var(--color-ink);font-size:15px}.state-panel.error svg,.inline-error{color:var(--color-danger-ink)}.state-panel .button{margin-top:8px}.inline-error{padding:9px 10px;background:var(--color-danger-soft);border:2px solid var(--color-danger);font-weight:700}.context-notice{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;color:var(--color-muted);background:var(--color-paper);border:1px solid var(--color-line);font:700 10px/1.35 var(--font-ui)}.context-notice.warn{color:var(--color-danger-ink);background:var(--color-danger-soft);border-color:color-mix(in oklch,var(--color-danger) 40%,var(--color-ink))}.panel-heading-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.decision-summary-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.login-feedback,.password-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:0}.password-feedback{justify-content:space-between;gap:10px}.filter-panel .filter-notice{align-self:center;justify-self:start}.scenario-submit-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.scan-results-heading .panel-heading-trailing{flex:1 1 320px}.filter-control{min-width:210px;min-height:40px;display:grid;grid-template-columns:16px max-content minmax(104px,1fr);align-items:center;gap:7px;padding:0 2px 0 9px;background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm)}.filter-control>span{white-space:nowrap}.filter-control select{min-width:0;min-height:36px;border:0}.datetime-picker{position:relative;min-width:0}.datetime-picker__trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm);font-weight:700;text-align:left;-webkit-user-select:none;user-select:none}.datetime-picker__trigger:hover,.datetime-picker__trigger.is-open{background:var(--color-blue-soft)}.datetime-picker__trigger.is-placeholder>span{color:var(--color-muted)}.datetime-picker__popover{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(304px,calc(100vw - 42px));padding:10px;background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-lg)}.datetime-picker__popover header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:8px;text-align:center}.datetime-picker__popover header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent}.datetime-picker__popover header button:hover{background:var(--color-blue-soft);border-color:var(--color-ink)}.datetime-picker__weekdays,.datetime-picker__days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.datetime-picker__weekdays{margin-bottom:3px;color:var(--color-muted);font:700 10px/1.5 var(--font-data)}.datetime-picker__days{gap:2px}.datetime-picker__days button{aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;font:700 11px/1 var(--font-data)}.datetime-picker__days button:hover{background:var(--color-blue-soft);border-color:var(--color-ink)}.datetime-picker__days button.muted{color:var(--color-muted)}.datetime-picker__days button.today{outline:1px solid var(--color-brand);outline-offset:-3px}.datetime-picker__days button.selected{color:#fff;background:var(--color-brand);border-color:var(--color-ink)}.datetime-picker__popover footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--color-line)}.datetime-picker__popover footer label{gap:3px;color:var(--color-muted);font-size:10px}.datetime-picker__popover footer input{min-height:34px;padding:5px 7px;font:700 11px/1 var(--font-data)}.datetime-picker__clear{min-height:34px;display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid var(--color-ink);font-size:10px;font-weight:700}.datetime-picker__clear:hover{background:var(--color-blue-soft)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}label{display:grid;align-content:start;gap:5px;font-weight:700}label>span{font-size:11px}.field-counter{justify-self:end;color:var(--color-muted);font-family:var(--font-data);font-size:11px;font-weight:700}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 12px;color:var(--color-muted)}.pagination-bar>div{display:flex;align-items:center;gap:8px}.pagination-summary{flex-wrap:wrap}.pagination-count{min-width:0}.pagination-size{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);font-weight:700}.pagination-size select{width:64px;min-height:36px;padding:5px 24px 5px 9px;font-family:var(--font-data);background-color:var(--color-paper)}.pagination-actions{flex-wrap:wrap;justify-content:flex-end}.pagination-jump{position:relative;display:flex;align-items:center;gap:6px;color:var(--color-ink);font-weight:700}.pagination-jump input{width:56px;min-height:36px;padding:5px 7px;text-align:center;background:var(--color-paper)}.pagination-jump-total{color:var(--color-muted);font-weight:700;white-space:nowrap}.pagination-jump .button{min-height:36px;padding:6px 10px}.pagination-error{position:absolute;right:0;bottom:calc(100% + 6px);width:max-content;max-width:240px;padding:6px 8px;color:var(--color-ink);background:var(--color-warning);border:1px solid var(--color-ink);box-shadow:var(--shadow-sm);font-size:10px}.pagination-bar b{color:var(--color-ink);font-family:var(--font-data)}.mobile-section-tabs{display:none}.snapshot-grid details{min-width:0}.snapshot-grid summary{cursor:pointer;color:var(--color-brand-dark);font-weight:800}.snapshot-grid pre{max-height:320px;margin:8px 0 0;padding:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-paper-deep);border:1px solid var(--color-ink);font:11px/1.55 var(--font-data)}.form-submit{display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.record-table{overflow-x:auto}.record-table .table-head,.record-table>a{min-width:910px;display:grid;grid-template-columns:1.4fr 1fr 1fr .65fr 1fr 30px;align-items:center;gap:12px;padding:11px 14px}.record-table .table-head{color:var(--color-muted);background:var(--color-paper-deep);border-bottom:1px solid var(--color-line);font-size:10px;font-weight:800;text-transform:uppercase}.record-table>a{min-height:64px;border-bottom:1px solid var(--color-line)}.record-table>a:last-child{border-bottom:0}.record-table>a:hover{background:var(--color-blue-soft)}.record-table>a>span:first-child{display:grid;min-width:0}.record-table>a small{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis}.record-table time{font-size:11px}.record-table.scenario-register .table-head,.record-table.scenario-register>a{min-width:1120px;grid-template-columns:minmax(132px,1.2fr) minmax(96px,.78fr) minmax(112px,.82fr) minmax(128px,1fr) minmax(72px,.52fr) minmax(136px,.72fr) 30px}.record-table.scenario-register .table-head>span,.record-table.scenario-register>a>span,.record-table.scenario-register>a>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-table.scenario-register>a>span:first-child{display:grid;white-space:normal}.record-table.scenario-register>a>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-table.scenario-register>a>.status-label{justify-self:start;white-space:nowrap}.detail-list{display:grid}.detail-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--color-line)}.detail-list dt{color:var(--color-muted)}.detail-list dd{overflow-wrap:anywhere;font-weight:700;text-align:right}.two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.link-list{display:grid}.link-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 13px;border-bottom:1px solid var(--color-line)}.link-list a:hover{background:var(--color-blue-soft)}.link-list a>span:first-child{display:grid}.safety-summary{display:flex;justify-content:space-between;gap:12px;padding:12px;background:var(--color-success-soft);border-top:var(--border)}.safety-summary.danger{background:var(--color-danger-soft)}}@layer pages{.login-page{--login-bg-position: 60% center;position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;place-items:center;padding:clamp(24px,5vw,88px);background:var(--color-paper-deep)}.login-page:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:url(/assets/login-grid-banner-selected-CSAYlpcr.png) var(--login-bg-position) / cover no-repeat;opacity:.34}.login-form-wrap{position:relative;z-index:1;display:grid;width:min(480px,100%);min-width:0;place-items:center}.login-card{width:100%;min-width:0;max-width:100%;display:grid;gap:20px;padding:32px;background:var(--color-paper);border:var(--border);box-shadow:8px 8px 0 var(--color-ink)}.login-card header{min-width:0;display:flex;align-items:center;gap:10px}.login-card header>div,.login-card label,.login-card footer{min-width:0}.login-card h2{font-size:24px;overflow-wrap:anywhere}.form-intro{color:var(--color-muted)}.login-submit{justify-content:center;gap:10px}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:var(--color-ink);background:var(--color-paper-deep);border:var(--border);cursor:pointer;font:inherit}.login-mode-tabs button.active{color:var(--color-paper);background:var(--color-ink)}.face-login-hint,.face-capture-status{margin:0;color:var(--color-muted);font-size:13px}.face-capture-panel{display:grid;gap:10px;width:min(100%,280px)}.face-capture-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 3;max-height:180px;background:#1a1f24;border:var(--border)}.face-capture-frame.is-ready{background:#000}.face-capture-video{display:block;width:100%;height:100%;object-fit:cover;background:#000;transform:scaleX(-1)}.face-capture-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;justify-items:center;color:#d7dee8;background:linear-gradient(180deg,#24303a,#151a1f);pointer-events:none;font-size:12px;text-align:center;padding:8px}.face-capture-overlay{position:absolute;inset:auto 8px 8px auto;display:grid;place-items:center;width:32px;height:32px;color:var(--color-paper);background:color-mix(in oklch,var(--color-ink) 72%,transparent);pointer-events:none}.face-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.face-capture-action{width:100%;min-height:44px;justify-content:center;white-space:nowrap;padding-inline:10px}.login-card .face-capture-panel{width:min(100%,360px);margin-inline:auto;gap:8px}.login-card .face-capture-frame{max-height:140px}.login-card .face-capture-actions{gap:8px}.login-card .face-capture-action{min-height:44px;padding-inline:8px;font-size:13px}.login-card .face-login-hint{margin:0;color:var(--color-muted);font-size:12px;line-height:1.35}.login-card .face-capture-status{margin:0;font-size:12px}.login-card footer{display:flex;align-items:center;gap:7px;padding-top:13px;color:var(--color-muted);border-top:1px solid var(--color-line);font-size:11px}@media(max-width:1040px){.login-page{--login-bg-position: 72% center;padding:24px}}.provenance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;background:var(--color-ink);border:var(--border)}.provenance-strip>div{min-height:68px;display:grid;align-content:center;gap:5px;padding:10px 12px;color:var(--color-ink);background:var(--color-paper)}.provenance-strip>div:nth-child(-n+4){background:var(--color-blue-soft)}.provenance-strip span{color:var(--color-brand-dark);font:800 9px/1.2 var(--font-data);letter-spacing:.04em;text-transform:uppercase}.provenance-strip strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-card{min-height:126px;display:grid;grid-template-columns:auto 1fr;align-content:space-between;align-items:center;gap:7px 10px;padding:12px;background:var(--color-paper);border:var(--border)}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-card:nth-child(2){background:var(--color-blue-soft)}.metric-card:nth-child(3){background:var(--color-warning-soft)}.metric-card>span{color:var(--color-muted);font-weight:700}.metric-card>strong{grid-column:1 / -1;font-size:clamp(25px,2.5vw,36px);line-height:1;letter-spacing:-.04em}.metric-card strong small{font-size:11px;letter-spacing:0}.metric-card p{grid-column:1 / -1;font-size:10px}.metric-card--action{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.metric-card--action:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.monitor-briefing-entry{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;text-align:left;color:inherit;font:inherit;background:var(--color-paper);border:var(--border);cursor:pointer}.monitor-briefing-entry:disabled{opacity:.62;cursor:not-allowed}.monitor-briefing-entry span{display:grid;gap:2px}.monitor-briefing-entry strong{font-size:15px}.monitor-briefing-entry small{color:var(--color-muted);font-size:12px}.monitor-first-screen{display:grid;gap:0}.monitor-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.72fr);gap:12px;margin-bottom:14px}.monitor-workspace .panel{margin-bottom:0}.monitor-topology{min-width:0;display:flex;flex-direction:column;overflow:hidden}.monitor-topology-stage{position:relative;flex:1;min-height:430px}.monitor-topology .topology-map,.monitor-topology .topology-map>svg{height:100%;min-height:430px}.monitor-asset-popover{position:absolute;z-index:4;top:14px;right:14px;width:min(255px,calc(100% - 28px));color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-lg)}.monitor-asset-popover>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 9px 9px 11px;background:var(--color-warning);border-bottom:var(--border)}.monitor-asset-popover h3{margin-top:3px;font-size:15px}.monitor-asset-popover .icon-action{min-width:30px;min-height:30px;box-shadow:var(--shadow-sm)}.monitor-asset-popover dl{display:grid;padding:5px 10px 8px}.monitor-asset-popover dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;min-height:35px;border-bottom:1px solid var(--color-line)}.monitor-asset-popover dl>div:last-child{border-bottom:0}.monitor-asset-popover dt{color:var(--color-muted);font-size:9px;font-weight:700}.monitor-asset-popover dd{min-width:0;overflow-wrap:anywhere;font-size:10px;font-weight:800}.monitor-asset-popover .status-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.monitor-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.compact-ranking{min-height:0;overflow:hidden}.compact-ranking .panel-heading{min-height:48px}.ranking-table{display:grid}.ranking-head,.ranking-table button{min-height:38px;display:grid;grid-template-columns:1fr 86px 68px;align-items:center;gap:8px;padding:6px 10px;text-align:left}.ranking-head{min-height:30px;color:var(--color-muted);background:var(--color-paper-deep);border-bottom:1px solid var(--color-line);font:800 9px/1 var(--font-data)}.ranking-table button{border-bottom:1px solid var(--color-line);font-size:11px}.ranking-table button:last-child{border-bottom:0}.ranking-table button:hover{background:var(--color-blue-soft)}.ranking-table button i{justify-self:start;padding:3px 5px;background:var(--color-success);border:1px solid var(--color-ink);font-size:9px;font-style:normal;font-weight:800}.ranking-table button i.warning{background:var(--color-warning)}.ranking-table button i.danger{color:#fff;background:var(--color-danger)}.table-list article{min-height:74px;display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px 10px 0;border-bottom:1px solid var(--color-line)}.table-list article:last-child{border-bottom:0}.severity-bar{align-self:stretch;background:var(--color-warning)}.severity-critical .severity-bar{background:var(--color-danger)}.severity-info .severity-bar{background:var(--color-cyan)}.table-list article>div:nth-child(2){display:grid}.table-list small{color:var(--color-muted)}.row-actions{display:flex;gap:7px}.topology-workspace{min-height:calc(100vh - 225px);display:grid;grid-template-columns:238px minmax(400px,1fr) 300px;background:var(--color-paper);border:var(--border)}.asset-browser,.asset-detail{min-width:0;display:flex;flex-direction:column}.asset-browser{border-right:var(--border);background:var(--color-paper)}.asset-browser>header,.asset-detail>header{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;background:var(--color-paper-deep);border-bottom:var(--border)}.asset-browser h2,.asset-detail h2{font-size:16px}.asset-browser>header>b{min-width:28px;padding:4px;color:#fff;background:var(--color-brand);border:1px solid var(--color-ink);text-align:center}.search-field{grid-template-columns:18px 1fr;align-items:center;gap:6px;margin:10px;padding-left:8px;border:var(--border)}.search-field input{min-height:38px;padding-left:0;border:0}.asset-tree{flex:1;max-height:calc(100vh - 325px);overflow-y:auto;border-top:1px solid var(--color-line)}.asset-tree summary{min-height:40px;display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:7px;padding:7px 9px;cursor:pointer;list-style:none;border-bottom:1px solid var(--color-line);font-size:11px}.asset-tree summary::-webkit-details-marker{display:none}.asset-tree summary>span{display:flex;align-items:center;gap:7px}.asset-tree summary>b{min-width:22px;color:var(--color-muted);font:800 9px/1 var(--font-data);text-align:center}.asset-tree summary>svg{transition:transform .16s ease}.asset-tree details:not([open])>summary>svg{transform:rotate(-90deg)}.tree-root>summary{min-height:44px;background:var(--color-paper-deep)}.tree-branches{padding-left:11px;border-left:1px solid var(--color-ink)}.tree-branches details>summary{background:var(--color-paper)}.tree-branches summary i{width:12px;height:12px;background:var(--color-violet);border:1px solid var(--color-ink)}.tree-branches summary i.voltage-220{background:var(--color-success)}.tree-branches summary i.voltage-110{background:var(--color-cyan)}.tree-items{padding-left:11px;border-left:1px solid var(--color-line)}.tree-items button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid var(--color-line);text-align:left}.tree-items button:hover,.tree-items button.active{background:var(--color-blue-soft)}.tree-items button.active{box-shadow:inset 4px 0 var(--color-brand)}.tree-items button span{display:grid;min-width:0}.tree-items button strong,.tree-items button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-items button small{color:var(--color-muted)}.tree-items button>i{flex:0 0 auto;padding:3px 5px;background:var(--color-paper-deep);border:1px solid var(--color-ink);font-size:9px;font-style:normal}.tree-empty{padding:24px 12px;color:var(--color-muted);text-align:center}.map-panel{min-width:0;min-height:520px;display:flex}.map-panel>.topology-map{flex:1;min-width:0}.topology-map{position:relative;height:100%;min-height:520px;overflow:hidden;color:var(--color-line);background-color:var(--color-paper);background-image:linear-gradient(to right,var(--color-line) 1px,transparent 1px),linear-gradient(to bottom,var(--color-line) 1px,transparent 1px);background-size:24px 24px}.topology-map>svg{width:100%;height:100%;min-height:520px;touch-action:none;cursor:grab}.model-map-preview .topology-map,.model-map-preview .topology-map>svg{height:330px;min-height:330px}.map-tools{position:absolute;z-index:2;top:10px;left:10px;display:flex;gap:6px}.map-legend{position:absolute;z-index:2;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:8px;padding:7px 9px;color:var(--color-ink);background:var(--color-paper);border:var(--border);font-size:9px}.map-legend span{display:flex;align-items:center;gap:4px}.map-legend i{width:18px;height:4px;background:var(--color-success)}.map-legend .warning{background:var(--color-warning)}.map-legend .danger{background:var(--color-danger)}.map-legend .offline{background:var(--color-muted)}.asset-line .edge-stroke{fill:none;stroke:var(--color-success);stroke-width:5;vector-effect:non-scaling-stroke}.asset-line.tone-warning .edge-stroke{stroke:var(--color-warning)}.asset-line.tone-danger .edge-stroke{stroke:var(--color-danger)}.asset-line.tone-offline .edge-stroke{stroke:var(--color-muted);stroke-dasharray:8 6}.asset-line .hit-area{fill:none;stroke:transparent;stroke-width:22;vector-effect:non-scaling-stroke;pointer-events:stroke}.asset-line.is-parallel .hit-area,.topology-map.is-dense .asset-line .hit-area{stroke-width:10}.asset-line text{fill:var(--color-ink);paint-order:stroke;stroke:var(--color-paper);stroke-width:4;font:700 10px var(--font-data);text-anchor:middle}.asset-line:hover .edge-stroke,.asset-line:focus-visible .edge-stroke,.asset-line.selected .edge-stroke{stroke-width:9}.asset-line.selected text{fill:var(--color-brand-dark);font-size:12px}.asset-node rect,.asset-node circle,.asset-node path{fill:var(--color-brand);stroke:var(--color-ink);stroke-width:2;vector-effect:non-scaling-stroke}.asset-node.kind-generator rect{fill:var(--color-violet)}.asset-node.kind-load path{fill:var(--color-cyan)}.asset-node.tone-warning rect,.asset-node.tone-warning circle,.asset-node.tone-warning path{fill:var(--color-warning)}.asset-node.tone-danger rect,.asset-node.tone-danger circle,.asset-node.tone-danger path{fill:var(--color-danger)}.asset-node text{fill:var(--color-ink);font:800 10px var(--font-data);text-anchor:middle}.asset-node:hover rect,.asset-node:hover circle,.asset-node:hover path,.asset-node:focus-visible rect,.asset-node:focus-visible circle,.asset-node:focus-visible path,.asset-node.selected rect,.asset-node.selected circle,.asset-node.selected path{stroke:var(--color-warning);stroke-width:4}.topology-map.is-dense{background-color:var(--color-paper);background-image:radial-gradient(circle,color-mix(in oklch,var(--color-brand-dark) 18%,transparent) 1px,transparent 1.15px);background-size:18px 18px}.topology-map.is-dense .asset-line text{opacity:0;pointer-events:none;transition:opacity .12s ease}.topology-map.is-dense .asset-node text{opacity:0;pointer-events:none;fill:var(--color-brand-dark);paint-order:stroke;stroke:var(--color-paper);stroke-width:4px;stroke-linejoin:round;font-size:9px;letter-spacing:.01em}.topology-map.is-dense .asset-node:hover text,.topology-map.is-dense .asset-node:focus text,.topology-map.is-dense .asset-node.selected text,.topology-map.is-dense .asset-node.tone-warning text,.topology-map.is-dense .asset-node.tone-danger text{opacity:1}.topology-map.is-dense .asset-line .edge-stroke{opacity:.72;stroke-width:2px}.topology-map.is-dense .asset-line.tone-normal .edge-stroke{stroke:color-mix(in oklch,var(--color-success) 65%,var(--color-paper))}.topology-map.is-dense .asset-node rect,.topology-map.is-dense .asset-node circle,.topology-map.is-dense .asset-node path{transform:scale(.6);transform-box:fill-box;transform-origin:center}.topology-map.is-dense .asset-line:hover text,.topology-map.is-dense .asset-line:focus text,.topology-map.is-dense .asset-line.selected text,.topology-map.is-dense .asset-line.tone-warning text,.topology-map.is-dense .asset-line.tone-danger text{opacity:1;paint-order:stroke;stroke:var(--color-paper);stroke-width:4px;stroke-linejoin:round}.topology-map.is-dense .asset-line:hover .edge-stroke,.topology-map.is-dense .asset-line:focus .edge-stroke,.topology-map.is-dense .asset-line.selected .edge-stroke,.topology-map.is-dense .asset-line.tone-warning .edge-stroke,.topology-map.is-dense .asset-line.tone-danger .edge-stroke{opacity:1;stroke-width:6px}.asset-detail{border-left:var(--border)}.asset-detail>.status-label{margin:12px 12px 4px}.asset-detail .detail-list{padding:4px 12px}.asset-detail section{display:grid;gap:7px;padding:12px;border-top:1px solid var(--color-line)}.asset-detail>.button{margin:auto 12px 12px}.fault-selection{flex:1;align-content:start}.fault-selection>p:first-child{color:var(--color-muted)}.fault-selection ol{display:grid;gap:7px;padding:0;list-style:none}.fault-selection li{min-height:54px;display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-blue-soft);border:1px solid var(--color-ink)}.fault-selection li.empty{color:var(--color-muted);background:var(--color-paper-deep);border-style:dashed}.fault-selection li>b{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:var(--color-brand);border:1px solid var(--color-ink);font:800 11px var(--font-data)}.fault-selection li span{display:grid;min-width:0}.fault-selection li strong,.fault-selection li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fault-selection li small{color:var(--color-muted)}.detail-alarm{display:grid;padding:8px;background:var(--color-warning-soft);border:1px solid var(--color-ink)}.detail-placeholder{margin:auto;padding:22px;color:var(--color-muted);text-align:center}.detail-placeholder strong{color:var(--color-ink)}.scenario-builder{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(440px,1.45fr) minmax(270px,.72fr)}.scenario-fields{display:grid;align-content:start;gap:14px;padding:16px;border-right:var(--border)}.scenario-fields h3,.scenario-visual h3{margin-top:3px;font-size:17px}.scenario-fields label>small,.fixed-fault-value small{color:var(--color-muted);font-size:10px;line-height:1.5}.fixed-fault-value{display:grid;gap:5px;padding:11px;background:var(--color-paper-deep);border:var(--border)}.fixed-fault-value>span{color:var(--color-muted);font-size:11px;font-weight:700}.scenario-visual{min-width:0;display:grid;grid-template-rows:auto minmax(420px,1fr) auto;border-right:var(--border)}.scenario-visual>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--color-paper-deep);border-bottom:1px solid var(--color-ink)}.scenario-visual .topology-map,.scenario-visual .topology-map>svg{min-height:420px}.scenario-visual .topology-map{background-color:var(--color-paper)}.scenario-visual>p{padding:9px 11px;color:var(--color-muted);background:var(--color-paper-deep);border-top:1px solid var(--color-line);font-size:10px}.scenario-visual>p.scenario-map-error{color:var(--color-danger-ink);background:var(--color-danger-soft);font-weight:800}.scenario-preview{display:grid;align-content:start;gap:12px;padding:16px;background:var(--color-blue-soft)}.scenario-preview h3{margin-top:3px;font-size:20px}.scenario-preview ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none}.scenario-preview li{min-height:66px;display:flex;align-items:center;gap:9px;padding:9px;background:var(--color-paper);border:1px solid var(--color-ink)}.scenario-preview li.empty{color:var(--color-muted);background:var(--color-paper-deep);border-style:dashed}.scenario-preview li>b{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:var(--color-brand);border:1px solid var(--color-ink);font:800 11px/1 var(--font-data)}.scenario-preview li span{display:grid;min-width:0}.scenario-preview li strong,.scenario-preview li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-preview li small{color:var(--color-muted)}.scenario-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--color-paper);border:1px solid var(--color-ink)}.scenario-preview dl>div{min-width:0;display:grid;gap:4px;padding:9px;border-right:1px solid var(--color-line)}.scenario-preview dl>div:last-child{border-right:0}.scenario-preview dt{color:var(--color-muted);font-size:9px}.scenario-preview dd{overflow-wrap:anywhere;font-size:11px;font-weight:800}.scenario-submit{grid-column:1 / -1;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:var(--color-paper-deep);border-top:var(--border)}.scenario-submit>span,.scenario-submit-note>span:last-child{color:var(--color-muted);font-size:10px}.detail-hero,.decision-summary{display:grid;grid-template-columns:1fr minmax(440px,.75fr);align-items:center;gap:24px;margin-bottom:14px;padding:16px;background:var(--color-blue-soft);border:var(--border)}.detail-hero h2,.decision-summary h2{margin:8px 0;font-size:18px;overflow-wrap:anywhere}.detail-hero dl,.decision-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-summary dl{grid-template-columns:repeat(2,1fr)}.detail-hero dl>div,.decision-summary dl>div{display:grid;gap:3px;padding:9px;background:var(--color-paper);border:1px solid var(--color-ink)}.detail-hero dt,.decision-summary dt{color:var(--color-muted);font-size:9px}.detail-hero dd,.decision-summary dd{overflow-wrap:anywhere;font-size:11px;font-weight:700}.snapshot-grid{max-height:390px;overflow:auto;display:grid;grid-template-columns:1fr 1fr}.snapshot-grid>div{display:grid;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.snapshot-grid span{color:var(--color-muted);font-size:9px}.snapshot-grid strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.candidate-section{margin-bottom:18px}.candidate-section-heading{margin-bottom:10px;padding:0;min-height:0;background:transparent;border-bottom:0}.candidate-section-heading h2{font-size:21px}.candidate-section-note{margin-top:4px;color:var(--color-muted);font-size:14px;line-height:1.45}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:stretch;gap:14px}.candidate-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--color-paper);border:var(--border)}.candidate-card:hover{box-shadow:var(--shadow-md)}.candidate-card.selected{background:var(--color-blue-soft);box-shadow:var(--shadow-lg)}.candidate-card.unsafe{background:var(--color-danger-soft)}.candidate-head{min-height:38px;display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid var(--color-line)}.source-chip{background:var(--color-violet)}.recommended-chip{background:var(--color-warning)}.candidate-head .status-label{margin-left:auto;background:var(--color-success)}.candidate-card.unsafe .status-label{background:var(--color-danger)}.candidate-title{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 10px}.candidate-title h3{display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-objective{flex:none;padding:3px 6px;background:var(--color-cyan);border:1px solid var(--color-ink);font-size:10px;font-weight:800}.candidate-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.candidate-metrics>div{min-width:0;display:grid;gap:3px;padding:8px;border-right:1px solid var(--color-line)}.candidate-metrics>div:last-child{border-right:0}.candidate-metrics dt{color:var(--color-muted);font-size:9px}.candidate-metrics dd{overflow:hidden;font:800 13px/1.3 var(--font-data);text-overflow:ellipsis;white-space:nowrap}.candidate-metrics.unavailable dd{color:var(--color-danger);font-family:var(--font-body);font-size:11px}.candidate-failure{display:flex;align-items:flex-start;gap:7px;margin:9px 10px;padding:8px;color:var(--color-danger-ink);background:var(--color-danger-soft);border:1px solid currentColor}.candidate-failure>svg{flex:none;margin-top:1px}.candidate-failure>span{min-width:0;display:grid;gap:3px}.candidate-failure strong{font-size:11px}.candidate-failure small{overflow-wrap:anywhere;font:9px/1.5 var(--font-data)}.candidate-disclosure{border-top:1px solid var(--color-line)}.candidate-disclosure summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;cursor:pointer;font-weight:800}.candidate-disclosure summary:hover{background:var(--color-paper-deep)}.candidate-disclosure summary small{color:var(--color-muted);font-size:9px;font-weight:600}.candidate-disclosure[open] summary{background:var(--color-paper-deep);border-bottom:1px solid var(--color-line)}.candidate-disclosure-body{display:grid;gap:10px;padding:11px 12px 12px}.agent-rationale{max-width:72ch;color:var(--color-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.agent-evidence{display:grid;gap:4px;padding-left:17px;color:var(--color-muted);font-size:10px;line-height:1.5}.candidate-voltage{padding-top:8px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:10px}.candidate-voltage b{color:var(--color-ink);font-family:var(--font-data)}.candidate-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:7px 8px 7px 10px;border-top:1px solid var(--color-line)}.candidate-footer>small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.candidate-select{min-width:92px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 9px;background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm);font-size:10px;font-weight:800}.candidate-select:not(:disabled):hover{background:var(--color-blue-soft);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-ink)}.candidate-select.active{color:#fff;background:var(--color-brand)}.candidate-select:disabled{color:var(--color-muted);background:var(--color-paper-deep);box-shadow:none;cursor:not-allowed}.violation{display:flex;align-items:flex-start;gap:5px;color:var(--color-danger-ink);font-size:10px}.candidate-card>.violation{margin:8px 10px}.action-sequence ol{padding:12px;list-style:none}.action-sequence li{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:9px;border-bottom:1px solid var(--color-line)}.action-sequence li>b{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--color-brand);border:1px solid var(--color-ink)}.action-sequence li span{display:grid}.action-sequence li small{color:var(--color-muted)}.decision-gate{margin-bottom:18px;background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-lg)}.gate-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--border)}.gate-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.gate-tabs button:first-child{border-right:var(--border)}.gate-tabs button.active{background:var(--color-blue-soft)}.gate-tabs button:nth-child(2).active{background:var(--color-danger-soft)}.gate-form{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.readonly-panel,.decision-record{margin-bottom:18px;padding:14px;background:var(--color-warning);border:var(--border)}.decision-record{display:grid;gap:3px;background:var(--color-success)}.execution-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.execution-meta span{display:grid;gap:3px;padding:8px;background:var(--color-blue-soft);border:1px solid var(--color-ink)}.metric-comparison{margin:0 12px 12px;border:1px solid var(--color-ink)}.metric-comparison>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-line)}.metric-comparison .compare-head{color:#fff;background:var(--color-ink);font-weight:800}.execution-actions{padding:0 12px 12px}.execution-actions h3{margin-bottom:6px}.execution-actions article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px;border-top:1px solid var(--color-line)}.execution-actions article>span:nth-child(2){display:grid}.scan-brief,.scan-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;color:#fff;background:var(--color-ink);border:var(--border)}.scan-brief>div,.scan-evidence>div{min-width:0;display:grid;gap:4px;padding:10px 12px;border-right:1px solid oklch(1 0 0 / .25)}.scan-brief>div:last-child,.scan-evidence>div:last-child{border-right:0}.scan-brief span,.scan-evidence span{color:#ffffffb3;font:700 9px/1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.scan-brief strong,.scan-evidence strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scan-controls{margin-bottom:16px}.scan-control-grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(240px,1fr) minmax(200px,.75fr);align-items:end;gap:14px 16px;padding:16px}.scan-exclude-slot{min-width:0}.scan-control-grid>fieldset,.scan-control-grid>.scan-exclude-slot,.scan-control-grid>.scan-action{min-width:0;display:grid;gap:8px}.scan-control-grid>fieldset{margin:0;padding:0;border:0;grid-template-columns:1fr 1fr;column-gap:10px}.scan-control-grid .field-label{grid-column:1 / -1;margin:0;font-size:11px;font-weight:700;line-height:1.2}.scan-exclude-slot>.expandable-desktop,.scan-exclude-slot>.expandable-section{min-width:0}.scan-exclude-field{display:grid;gap:8px;min-width:0}.scan-exclude-slot>.expandable-section .scan-exclude-field>.field-label{display:none}.scope-toggle{min-width:0;min-height:66px;height:66px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 12px;background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm);text-align:left}.scope-toggle>span{display:block;font-weight:800;line-height:1.25;word-break:break-word}.scope-toggle>b{display:block;font:800 10px/1.3 var(--font-data);letter-spacing:.06em;opacity:.92}.scope-toggle:hover{background:var(--color-blue-soft)}.scope-toggle.selected{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-md)}.scan-exclude-field>input,.scan-action-tooltip>.button,.scan-action-readonly{min-height:66px;height:66px}.scan-action-tooltip{position:relative;display:flex;width:100%}.scan-action-tooltip>.button{width:100%}.scan-action-readonly{display:inline-flex;align-items:center;justify-content:center}.report-export-panel{margin-top:4px}.report-export-panel .report-body{padding:14px 16px 16px}.scan-action-tooltip>[role=tooltip]{position:absolute;z-index:12;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 32px));padding:8px 10px;visibility:hidden;opacity:0;color:var(--color-ink);background:var(--color-warning);border:1px solid var(--color-ink);box-shadow:var(--shadow-sm);font-size:10px;font-weight:700;line-height:1.5;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.scan-action-tooltip:hover>[role=tooltip],.scan-action-tooltip:focus-within>[role=tooltip]{visibility:visible;opacity:1;transform:none;transition-delay:0s}.what-if-form{padding:18px 16px 16px}.what-if-result{border-top:var(--border)}.what-if-result-heading{background:var(--color-paper-deep)}.what-if-result .what-if-metrics-key,.what-if-result .expandable-section,.what-if-result .what-if-violations{margin-left:16px;margin-right:16px}.what-if-result .what-if-metrics-key{margin-top:16px}.what-if-result .what-if-violations{margin-bottom:16px}.what-if-fields{display:grid;gap:16px;width:100%}.what-if-field{display:grid;gap:6px;min-width:0}.what-if-field>small{color:var(--color-muted);font-size:10px;font-weight:700;line-height:1.45}.what-if-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:10px;align-items:stretch}.what-if-inline>select,.what-if-inline>input{min-width:0;min-height:44px;height:44px}.what-if-fields .what-if-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--color-line)}.what-if-actions>.button{min-width:min(100%,220px);min-height:44px}.what-if-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:16px}.what-if-metrics>div{display:grid;gap:4px;min-width:0;padding:12px;background:var(--color-paper-deep);border:1px solid var(--color-line)}.what-if-metrics dt{color:var(--color-muted);font-size:11px;font-weight:700}.what-if-metrics dd{margin:0;font-weight:800;word-break:break-word}.what-if-violations{padding:0 16px 16px}.what-if-candidates{border-top:var(--border)}.what-if-candidates-note{margin:0;padding:12px 16px 0}.what-if-candidate{display:grid;gap:6px;margin:12px 16px;padding:12px;border:var(--border)}.what-if-candidate:last-child{margin-bottom:16px}.what-if-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.scan-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.scan-summary-grid article{min-height:116px;display:grid;align-content:space-between;padding:13px;background:var(--color-paper);border:var(--border)}.scan-summary-grid article.risk{background:var(--color-danger-soft)}.scan-summary-grid span,.scan-summary-grid small{color:var(--color-muted);font-weight:700}.scan-summary-grid strong{font:800 clamp(28px,3vw,42px)/1 var(--font-data);letter-spacing:-.06em}.scan-results{margin-bottom:16px}.scan-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.scan-filter button{min-height:30px;padding:5px 7px;color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm);font-size:10px;font-weight:800}.scan-filter button:hover{background:var(--color-blue-soft)}.scan-filter button.active{color:#fff;background:var(--color-brand)}.scan-table-wrap{overflow-x:auto}.scan-table-wrap table{width:100%;min-width:940px;border-collapse:collapse}.scan-table-wrap th{padding:9px 11px;color:#fff;background:var(--color-ink);font:800 10px/1.2 var(--font-data);letter-spacing:.05em;text-align:left}.scan-table-wrap td{min-width:95px;padding:10px 11px;border-bottom:1px solid var(--color-line);vertical-align:middle}.scan-table-wrap tbody tr:hover{background:var(--color-blue-soft)}.scan-table-wrap td>strong,.scan-table-wrap td>small{display:block}.scan-table-wrap td>small{margin-top:3px;color:var(--color-muted);font-size:10px}.severity-pill,.safe-mark,.unsafe-mark{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 5px;border:1px solid var(--color-ink);font-size:10px;font-weight:800}.severity-pill{background:var(--color-success)}.severity-high .severity-pill{background:var(--color-warning)}.severity-critical .severity-pill{color:#fff;background:var(--color-danger)}.severity-medium .severity-pill{background:var(--color-cyan)}.safe-mark{background:var(--color-success)}.unsafe-mark{background:var(--color-danger)}.scan-table-wrap td .violation{max-width:260px}.scan-to-scenario{min-height:34px;padding:5px 7px;font-size:10px;white-space:nowrap}.scan-empty{min-height:180px}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.history-summary-grid article{min-height:96px;display:grid;align-content:space-between;gap:5px;padding:11px 12px;background:var(--color-paper);border:var(--border)}.history-summary-grid article:nth-child(2){background:var(--color-blue-soft)}.history-summary-grid article:nth-child(4){background:var(--color-warning-soft)}.history-summary-grid span,.history-summary-grid small{color:var(--color-muted);font-size:10px;font-weight:700}.history-summary-grid strong{overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.filter-panel form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;padding:12px}.audit-master-detail{display:grid;grid-template-columns:minmax(620px,1.55fr) minmax(330px,.75fr);align-items:start;gap:12px}.audit-master-detail>.panel{margin-bottom:0}.audit-register-panel{min-width:0}.audit-register{overflow-x:auto}.audit-register-head,.audit-register>button{min-width:700px;display:grid;grid-template-columns:150px minmax(230px,1fr) 100px 80px 22px;align-items:center;gap:10px;padding:8px 11px;text-align:left}.audit-register-head{min-height:34px;color:var(--color-muted);background:var(--color-paper-deep);border-bottom:1px solid var(--color-line);font:800 9px/1 var(--font-data)}.audit-register>button{width:100%;min-height:62px;border-bottom:1px solid var(--color-line)}.audit-register>button:hover,.audit-register>button.active{background:var(--color-blue-soft)}.audit-register>button.active{box-shadow:inset 4px 0 var(--color-brand)}.audit-register>button>span:nth-child(2){display:grid;min-width:0}.audit-register>button strong,.audit-register>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-register>button small{color:var(--color-muted)}.audit-preview{position:sticky;top:calc(var(--top-height) + 12px);max-height:calc(100vh - var(--top-height) - 24px);overflow:auto}.audit-preview-body{display:grid;gap:13px;padding:13px}.audit-preview-title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.audit-preview-title .status-label{justify-self:end}.audit-preview-title h3,.audit-preview-title p{grid-column:1 / -1}.audit-preview-title h3{margin-top:3px;font-size:18px}.audit-preview-title p{color:var(--color-muted)}.audit-preview dl{display:grid}.audit-preview dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid var(--color-line)}.audit-preview dt{color:var(--color-muted)}.audit-preview dd{overflow-wrap:anywhere;font-weight:700}.audit-evidence-preview{display:grid;gap:0;border:1px solid var(--color-ink)}.audit-evidence-preview h3{padding:8px 9px;background:var(--color-paper-deep);border-bottom:1px solid var(--color-ink);font-size:13px}.audit-evidence-preview>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:7px 9px;border-bottom:1px solid var(--color-line)}.audit-evidence-preview>div:last-of-type{border-bottom:0}.audit-evidence-preview span{color:var(--color-muted);font-size:10px}.audit-evidence-preview strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audit-evidence-preview>p{padding:10px}.audit-timeline{padding:10px 14px}.audit-timeline a{position:relative;display:grid;grid-template-columns:16px 1fr auto 22px;align-items:center;gap:11px;min-height:82px;border-bottom:1px solid var(--color-line)}.audit-timeline a:hover{background:var(--color-blue-soft)}.audit-timeline a>i{z-index:1;width:14px;height:14px;background:var(--color-brand);border:2px solid var(--color-ink)}.audit-timeline a:before{position:absolute;top:0;bottom:0;left:6px;width:2px;content:"";background:var(--color-ink)}.audit-timeline a>div{display:grid;justify-items:start}.audit-timeline a p,.audit-timeline a small{color:var(--color-muted)}.event-type{background:var(--color-cyan)}.audit-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:20px;background:var(--color-blue-soft);border:var(--border)}.audit-hero h2{margin-top:6px;font-size:24px}.audit-resource{margin:0 14px 14px}.evidence-list>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 13px;border-bottom:1px solid var(--color-line)}.evidence-list dt{color:var(--color-muted);font-weight:700}.evidence-list pre{overflow:auto;font:11px/1.5 var(--font-data);white-space:pre-wrap;overflow-wrap:anywhere}.error-page{min-height:calc(100vh - 120px);display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;text-align:center}.error-page svg{color:var(--color-brand)}.error-page h1{font-size:clamp(28px,4vw,52px);letter-spacing:-.05em}.error-page p:not(.eyebrow){color:var(--color-muted)}.error-page .button{margin-top:12px}.password-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:var(--color-overlay)}.password-dialog{width:min(560px,100%);color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:10px 10px color-mix(in oklch,var(--color-ink) 86%,transparent);outline:0}.password-dialog>header,.password-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-paper-deep)}.password-dialog>header{border-bottom:var(--border)}.password-dialog>header>span{display:flex;align-items:center;gap:8px;color:var(--color-brand);font:800 11px/1 var(--font-data);letter-spacing:.08em}.password-dialog>footer{border-top:var(--border)}.password-dialog>footer>span{color:var(--color-muted);font-size:11px;font-weight:700}.password-dialog-body{display:grid;gap:13px;padding:22px}.password-dialog-step{width:fit-content;padding:5px 7px;color:var(--color-paper);background:var(--color-ink);font:800 10px/1 var(--font-data)}.password-dialog-body h2{font-size:27px;letter-spacing:-.035em}.password-dialog-body>p{max-width:58ch;color:var(--color-muted)}.temporary-password-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.temporary-password-value code{display:flex;align-items:center;min-height:48px;padding:10px 13px;overflow-wrap:anywhere;background:var(--color-blue-soft);border:var(--border);font:850 17px/1.2 var(--font-data);letter-spacing:.07em;-webkit-user-select:all;user-select:all}.password-dialog-body .password-dialog-warning{display:flex;align-items:center;gap:8px;padding:10px 11px;color:var(--color-ink);background:var(--color-warning);border:1px solid var(--color-ink);font-weight:700}.password-dialog-enter-active,.password-dialog-leave-active{transition:opacity .18s ease-out}.password-dialog-enter-active .password-dialog,.password-dialog-leave-active .password-dialog{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease-out}.password-dialog-enter-from,.password-dialog-leave-to{opacity:0}.password-dialog-enter-from .password-dialog,.password-dialog-leave-to .password-dialog{opacity:0;transform:translateY(12px) scale(.985)}.user-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;background:var(--color-ink);border:var(--border)}.user-summary-strip>div{min-height:70px;display:grid;align-content:center;gap:5px;padding:10px 13px;background:var(--color-paper)}.user-summary-strip>div:nth-child(2){background:var(--color-blue-soft)}.user-summary-strip span{color:var(--color-muted);font-size:10px;font-weight:700}.user-summary-strip strong{font-size:19px}.user-filter-panel form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;align-items:end;gap:10px;padding:12px}.user-master-detail{display:grid;grid-template-columns:minmax(620px,1.5fr) minmax(340px,.75fr);align-items:start;gap:12px}.user-master-detail>.panel{margin-bottom:0}.user-register-panel{min-width:0}.user-register{overflow-x:auto}.user-register-head,.user-register>button{min-width:700px;display:grid;grid-template-columns:minmax(190px,1fr) 100px 82px 160px;align-items:center;gap:10px;padding:8px 11px;text-align:left}.user-register-head{min-height:34px;color:var(--color-muted);background:var(--color-paper-deep);border-bottom:1px solid var(--color-line);font:800 9px/1 var(--font-data)}.user-register>button{width:100%;min-height:62px;border-bottom:1px solid var(--color-line)}.user-register>button:hover,.user-register>button.active{background:var(--color-blue-soft)}.user-register>button.active{box-shadow:inset 4px 0 var(--color-brand)}.user-register>button>span:first-child{display:grid;min-width:0}.user-register strong,.user-register small,.user-register time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-register small,.user-register time{color:var(--color-muted);font-size:10px}.account-status{width:fit-content;padding:4px 6px;border:1px solid var(--color-ink);font-size:10px;font-weight:800}.account-status.is-active{background:var(--color-success)}.account-status.is-locked{background:var(--color-warning)}.account-status.is-disabled{color:var(--color-paper);background:var(--color-muted)}.user-editor{position:sticky;top:calc(var(--top-height) + 12px);max-height:calc(100vh - var(--top-height) - 24px);overflow:auto}.user-editor-form{display:grid;gap:14px;padding:14px}.user-editor-form label small,.password-form label small{color:var(--color-muted);font-size:10px}.editor-note{padding:10px;background:var(--color-blue-soft);border:1px solid var(--color-ink)}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.account-identity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.account-identity strong{font-size:18px}.account-identity code{grid-column:2;color:var(--color-muted);font:700 11px/1.2 var(--font-data)}.account-facts{display:grid}.account-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid var(--color-line)}.account-facts dt{color:var(--color-muted)}.account-facts dd{overflow-wrap:anywhere;font-weight:700}.inline-confirm{display:grid;gap:8px;padding:11px;background:var(--color-danger-soft);border:var(--border)}.inline-confirm>span{color:var(--color-muted)}.inline-confirm>div{display:flex;gap:8px}.password-required{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;background:var(--color-warning);border:var(--border)}.password-required div{display:grid}.password-required span{color:var(--color-ink)}.account-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:14px}.account-profile-panel,.password-panel,.face-panel{margin-bottom:0}.face-panel{grid-column:1 / -1}.face-panel-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px}.face-panel-meta{display:grid;gap:12px;min-width:0}.face-panel-meta>p{max-width:56ch;margin:0;color:var(--color-muted)}.face-panel-capture{justify-self:end}.face-panel-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:900px){.face-panel-body{grid-template-columns:1fr}.face-panel-capture{justify-self:start}}.account-profile-body,.password-form{display:grid;gap:15px;padding:16px}.profile-stamp{display:flex;align-items:center;gap:13px;padding:15px;color:var(--color-paper);background:var(--color-ink)}.profile-stamp>span{display:grid;gap:3px}.profile-stamp strong{font-size:20px}.profile-stamp code{color:color-mix(in oklch,var(--color-blue-soft) 70%,var(--color-ink));font:700 11px/1.2 var(--font-data)}.account-profile-body>p{max-width:62ch;color:var(--color-muted)}.password-form .button{justify-self:start}}@layer responsive{@media(max-width:1180px){.topology-workspace{grid-template-columns:210px 1fr}.asset-detail{position:fixed;z-index:40;top:58px;right:14px;bottom:14px;width:min(330px,calc(100vw - 88px));background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-lg);transform:translate(calc(100% + 24px));transition:transform .18s ease}.asset-detail.open{transform:none}.page-header{align-items:flex-start;flex-direction:column}.page-header>div:first-child{flex:0 1 auto;width:100%}.page-actions{width:100%;justify-content:flex-start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel form,.user-filter-panel form{grid-template-columns:repeat(3,1fr)}.gate-form{grid-template-columns:1fr}.gate-form .button{grid-column:auto}.scan-control-grid{grid-template-columns:1fr 1fr;align-items:end}.scan-action{grid-column:1 / -1}.scan-summary-grid{grid-template-columns:repeat(2,1fr)}.what-if-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.what-if-inline{grid-template-columns:minmax(0,1.4fr) minmax(140px,.5fr)}}@media(max-width:800px){:root{--top-height: 48px;--topbar-chip-height: 36px;--bottom-nav-height: 62px}.app-shell{display:block;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 2px);transition:none}.app-shell.sidebar-collapsed{--nav-width: var(--nav-width-collapsed)}.sidebar-toggle,.side-nav{display:none}.top-statusbar{position:sticky;width:100%;height:auto;min-height:var(--top-height);--topbar-chip-height: 36px}.topbar-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:var(--top-height);height:auto;gap:6px;padding:6px 8px}.topbar-main .system-context{grid-column:1;height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);max-height:var(--topbar-chip-height)}.page-stage{padding:10px 8px 14px}.status-fold-toggle{grid-column:2;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);max-height:var(--topbar-chip-height);padding:0 6px 0 2px;overflow:hidden;color:inherit;background:var(--color-paper-deep);border:var(--border);font:800 10px/1 var(--font-data)}.status-fold-toggle .badge{box-sizing:border-box;height:calc(var(--topbar-chip-height) - 8px);min-height:calc(var(--topbar-chip-height) - 8px);margin:0;padding-block:0;padding-inline:6px;overflow:hidden;border-width:1px;font-size:10px;line-height:1;white-space:nowrap}.status-fold-label{display:none}.status-fold-toggle svg{flex:0 0 auto;transition:transform .16s ease}.status-fold-toggle svg.open{transform:rotate(180deg)}.topbar-main .operator-area{height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);gap:4px}.topbar-main .current-user{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);max-height:var(--topbar-chip-height);max-width:76px;padding:0 8px;overflow:hidden;background:var(--color-paper);border:var(--border)}.topbar-main .current-user span{display:none}.topbar-main .current-user b{max-width:100%;overflow:hidden;color:var(--color-brand-dark);font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.topbar-main .icon-action{box-sizing:border-box;width:var(--topbar-chip-height);min-width:var(--topbar-chip-height);height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);padding:0}.source-badges.is-folded-open{width:100%;grid-column:1 / -1;gap:4px;padding:2px 0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.bottom-nav{position:fixed;z-index:70;inset:auto 0 0;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;background:var(--color-paper);border-top:var(--border)}.bottom-nav a,.bottom-nav-more{height:100%;max-height:var(--bottom-nav-height);min-height:0;display:grid;place-items:center;align-content:center;gap:2px;padding:6px 2px;overflow:hidden;border-right:1px solid var(--color-line);font:800 10px/1 var(--font-ui)}.bottom-nav a:last-of-type,.bottom-nav-more{border-right:0}.bottom-nav-more{width:100%;color:inherit;background:transparent}.bottom-nav a.active,.bottom-nav-more.active{color:#fff;background:var(--color-brand)}.mobile-more-backdrop{display:block;position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--color-ink) 45%,transparent)}.mobile-more-sheet{display:grid;grid-template-rows:auto 1fr;position:fixed;z-index:60;left:0;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));max-height:min(68dvh,480px);visibility:hidden;pointer-events:none;overflow:hidden;background:var(--color-paper);border-top:var(--border);box-shadow:0 -4px 0 var(--color-ink);transform:translateY(calc(100% + 8px));transition:transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s}.mobile-more-sheet.open{visibility:visible;pointer-events:auto;transform:none;transition:transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.mobile-more-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;background:var(--color-paper-deep);border-bottom:var(--border)}.mobile-more-sheet h2{margin-top:2px;font-size:18px}.mobile-more-sheet .icon-action{min-width:44px;min-height:44px}.mobile-more-links{display:grid;gap:0;overflow:auto;padding:6px 0;background:var(--color-paper)}.mobile-more-links a{min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--color-line);font-weight:800}.mobile-more-links a.active{background:var(--color-blue-soft)}.desktop-inline-action{display:none!important}.page-view:has(.mobile-sticky-actions){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.page-view.mobile-list-home{display:flex;flex-direction:column;box-sizing:border-box;min-height:calc(100dvh - var(--top-height, 48px) - var(--bottom-nav-height, 62px) - env(safe-area-inset-bottom,0px) - 18px)}.page-view.mobile-list-home:has(.mobile-sticky-actions){min-height:calc(100dvh - var(--top-height, 48px) - var(--bottom-nav-height, 62px) - env(safe-area-inset-bottom,0px) - 90px)}.page-view.mobile-list-home>.page-header{flex:0 0 auto;margin-bottom:8px;padding:8px 10px;min-height:0}.page-view.mobile-list-home>.page-header h1{font-size:22px;margin:0}.page-view.mobile-list-home>.page-header>div>p:last-child{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.page-view.mobile-list-home>.mobile-list-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.page-view.mobile-list-home .mobile-list-panel>.panel-heading{flex:0 0 auto;min-height:42px;padding:8px 10px}.page-view.mobile-list-home .mobile-list-panel>.panel-heading .muted{display:none}.page-view.mobile-list-home .mobile-list-panel>.state-panel{flex:1 1 auto;min-height:0}.page-view.mobile-list-home .pagination-bar{flex:0 0 auto;margin-top:auto}.page-view.mobile-list-home .record-table>a{padding:8px 10px;gap:3px 8px}.mobile-section-tabs{position:sticky;z-index:28;top:var(--top-height);display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;margin:0 0 10px;padding:4px;background:color-mix(in oklch,var(--color-paper) 94%,transparent);border:var(--border);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-section-tabs>button{min-height:40px;margin:0;padding:8px 6px;color:var(--color-muted);background:transparent;border:0;border-radius:9px;font:800 12px/1.2 var(--font-ui)}.mobile-section-tabs>button.active{color:var(--color-ink);background:var(--color-blue-soft)}.page-view.has-mobile-section-tabs>.page-header{margin-bottom:8px}.page-view.has-mobile-section-tabs>.page-header>div>p:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-sticky-actions{position:fixed;z-index:45;left:0;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));display:grid;gap:8px;padding:10px 12px;background:color-mix(in oklch,var(--color-paper) 92%,transparent);border-top:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-sticky-actions>.button{width:100%;min-height:48px;justify-content:center}.mobile-sticky-actions:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.mobile-sticky-actions>a.button{width:100%;min-height:48px;justify-content:center}.scan-results .scan-table-wrap{max-height:none;overflow:visible}.candidate-grid{max-height:min(52dvh,480px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:4px}.mobile-more-links a b{min-width:24px;padding:3px 6px;text-align:center;background:var(--color-warning);border:1px solid var(--color-ink);font:800 11px/1 var(--font-data)}.system-context{min-width:0;width:100%;height:var(--topbar-chip-height);min-height:var(--topbar-chip-height);max-height:var(--topbar-chip-height);grid-template-columns:minmax(0,1fr)}.system-context em{display:none}.system-context b{min-width:0;padding:0 8px;overflow:hidden;font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.system-context span{display:none}.operator-area{grid-column:3;margin-left:0;flex:0 0 auto;align-items:center}.source-badges:not(.is-folded-open){display:none}.source-badges.is-folded-open .badge{display:inline-flex;flex:0 0 auto}.icon-action{min-width:44px;min-height:44px}.topbar-main .icon-action{width:var(--topbar-chip-height);min-width:var(--topbar-chip-height);height:var(--topbar-chip-height);min-height:var(--topbar-chip-height)}.page-header{min-height:0;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px 10px;margin-bottom:12px;padding:10px 12px;background-color:var(--color-blue-soft);background-image:linear-gradient(105deg,var(--color-blue-soft) 0%,var(--color-blue-soft) 48%,color-mix(in oklch,var(--color-blue-soft) 40%,transparent) 68%,transparent 88%),url(/assets/grid-landscape-BMQgLwje.svg);background-repeat:no-repeat;background-position:left center,72% center;background-size:auto,cover}.page-header>div:first-child{flex:1 1 180px;min-width:0;width:auto}.page-header h1{margin:2px 0 4px;font-size:24px;line-height:1.05}.page-header-desc.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.page-header-desc.is-expanded{display:block;-webkit-line-clamp:unset}.page-header-more{min-height:32px;padding:4px 0}.page-actions{width:auto;flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:8px;align-self:center}.page-actions>.button,.page-actions>.filter-control{flex:0 1 auto;min-width:0;min-height:44px}.filter-control{width:100%;max-width:none}.filter-control select{flex:1;min-width:0}.global-error{flex-direction:column;align-items:stretch}.global-error>.button{width:100%}.panel-heading{align-items:center;flex-wrap:wrap;min-height:0;gap:8px}.login-page{--login-bg-position: 70% center;padding:20px}.login-form-wrap{width:min(480px,calc(100vw - 40px))}.provenance-strip{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric-card{min-height:0;padding:10px}.page-view:has(.monitor-first-screen)>.page-header{margin-bottom:8px;padding:8px 10px}.page-view:has(.monitor-first-screen)>.page-header>div>p:last-child{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.monitor-first-screen{box-sizing:border-box;height:calc(100dvh - var(--top-height, 48px) - var(--bottom-nav-height, 62px) - env(safe-area-inset-bottom,0px) - 72px - 88px - 20px);min-height:280px;display:flex;flex-direction:column;overflow:hidden;margin-bottom:12px}.monitor-first-screen .metric-grid{flex:0 0 auto;gap:6px;margin-bottom:8px}.monitor-first-screen .metric-card p{display:none}.monitor-first-screen .monitor-workspace--home{flex:1 1 auto;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.monitor-first-screen .monitor-side{flex:1 1 auto;min-height:0;height:100%;grid-template-columns:1fr 1fr;gap:6px;overflow:hidden}.monitor-first-screen .monitor-side .compact-ranking{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.monitor-first-screen .ranking-table{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.monitor-topology--below{margin-bottom:12px}.monitor-workspace{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.table-list .row-actions .button.secondary,.table-list .row-actions .handled-alarm{flex:1 1 100%;justify-content:center}.monitor-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}.monitor-asset-popover{position:static;width:auto;margin:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none}.monitor-topology-stage{display:flex;flex-direction:column;min-height:200px;max-height:min(36vh,280px);height:min(36vh,280px);overflow:hidden}.monitor-topology .topology-map,.monitor-topology .topology-map>svg{min-height:0;height:100%;max-height:100%}.table-list article{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px 10px 10px 0}.table-list article>div:nth-child(2),.table-list article>.status-label,.table-list .row-actions{grid-column:2}.table-list article>.status-label{justify-self:start}.table-list .row-actions{width:100%;flex-wrap:wrap;gap:6px}.table-list .row-actions .button{flex:1 1 auto;min-height:44px}.topology-workspace{min-height:0;display:flex;flex-direction:column}.topology-browser-fold{order:2}.map-panel{order:1;min-height:240px;max-height:min(48vh,360px);height:min(48vh,360px);overflow:hidden}.map-panel>.topology-map,.map-panel .topology-map>svg{min-height:0;height:100%;max-height:100%}.asset-browser{order:2;border-right:0;border-top:var(--border);border-bottom:0}.asset-tree{max-height:220px}.asset-detail{position:static;order:3;width:auto;min-height:0;border:0;border-top:var(--border);box-shadow:none;transform:none}.topology-detail-page{order:0;margin-bottom:12px;padding:12px;border:var(--border);background:var(--color-paper)}.topology-detail-page>.button.primary{width:100%;min-height:44px;justify-content:center;margin-top:10px}.topology-fault-mobile{max-height:min(42vh,320px);overflow:auto}.app-shell:has(.list-fit-screen){box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.app-shell:has(.list-fit-screen) .top-statusbar{position:relative;flex:0 0 auto}.page-stage:has(.list-fit-screen){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 8px 6px}.page-view.list-fit-screen{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;box-sizing:border-box;height:auto;max-height:none;overflow:hidden;padding-bottom:0!important;margin-bottom:0}.page-view.list-fit-screen:has(.mobile-sticky-actions){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important}.page-view.list-fit-screen>.model-sync-guard{position:absolute;z-index:2;left:8px;right:8px;top:52px;margin:0}.page-view.list-fit-screen>.page-header{flex:0 0 auto;margin-bottom:6px;padding:6px 10px;min-height:0}.page-view.list-fit-screen>.page-header h1{font-size:20px;margin:0}.page-view.list-fit-screen>.page-header>div>p:last-child{display:none}.page-view.list-fit-screen>.list-fit-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.page-view.list-fit-screen .list-fit-panel>.panel-heading{flex:0 0 auto;min-height:40px;padding:6px 10px}.page-view.list-fit-screen .list-fit-panel>.panel-heading h2{font-size:16px}.page-view.list-fit-screen .list-fit-panel>.panel-heading .muted{display:none}.page-view.list-fit-screen .list-fit-panel>.list-fit-scroll,.page-view.list-fit-screen .list-fit-panel>.state-panel{flex:1 1 auto;min-height:0;overflow:hidden}.page-view.list-fit-screen .list-fit-scroll{display:grid;align-content:start;overflow:hidden}.page-view.list-fit-screen .pagination-bar{flex:0 0 auto;gap:8px;padding:8px 10px 6px;border-top:var(--border)}.page-view.list-fit-screen .pagination-summary{width:100%;justify-content:center;gap:8px;font-size:12px}.page-view.list-fit-screen .pagination-size{display:none}.page-view.list-fit-screen .pagination-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%}.page-view.list-fit-screen .pagination-jump{justify-content:center;gap:4px;width:auto}.page-view.list-fit-screen .pagination-jump-label,.page-view.list-fit-screen .pagination-jump-submit{display:none}.page-view.list-fit-screen .pagination-jump input{width:44px;min-height:36px;padding:4px 6px;box-shadow:none}.page-view.list-fit-screen .pagination-nav{min-height:36px;padding:6px 10px;width:auto;box-shadow:none}.page-view.list-fit-screen .pagination-nav:first-child{justify-self:start}.page-view.list-fit-screen .pagination-nav:last-child{justify-self:end}.page-view.list-fit-screen .mobile-sticky-actions{padding:6px 12px}.page-view.list-fit-screen .mobile-sticky-actions>.button{min-height:42px}.form-grid,.scenario-builder{grid-template-columns:1fr}.scenario-fields,.scenario-visual{border-right:0;border-bottom:var(--border)}.record-table{overflow:visible}.record-table .table-head{display:none}.record-table>a{min-width:0;min-height:56px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status" "target target" "time arrow";gap:4px 10px;padding:10px;align-items:start}.record-table:not(.scenario-register)>a>span:nth-child(3){display:none}.record-table:not(.scenario-register)>a>span:nth-child(1){grid-area:title}.record-table:not(.scenario-register)>a>.status-label,.record-table:not(.scenario-register)>a>span:nth-child(4){grid-area:status;justify-self:end;align-self:start}.record-table:not(.scenario-register)>a>span:nth-child(2){grid-area:target;color:var(--color-muted);font:700 11px/1.35 var(--font-data)}.record-table:not(.scenario-register)>a>span:nth-child(2):before{content:"目标 "}.record-table:not(.scenario-register)>a>time{grid-area:time;color:var(--color-muted)}.record-table:not(.scenario-register)>a>svg{grid-area:arrow;justify-self:end;align-self:center}.record-table.scenario-register>a>span:nth-child(3),.record-table.scenario-register>a>span:nth-child(4){display:none}.record-table.scenario-register>a>span:nth-child(1){grid-area:title}.record-table.scenario-register>a>.status-label,.record-table.scenario-register>a>span:nth-child(5){grid-area:status;justify-self:end;align-self:start}.record-table.scenario-register>a>span:nth-child(2){grid-area:target;color:var(--color-muted);font:700 11px/1.35 var(--font-data)}.record-table.scenario-register>a>span:nth-child(2):before{content:"目标 "}.record-table.scenario-register>a>time{grid-area:time;color:var(--color-muted)}.record-table.scenario-register>a>svg{grid-area:arrow;justify-self:end;align-self:center}.page-view.list-fit-screen .record-table>a{padding:8px 10px;gap:3px 8px}.page-view.list-fit-screen .record-table>a small{font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-view.list-fit-screen .record-table>a strong{font-size:14px;line-height:1.25}.two-column,.detail-hero,.decision-summary,.candidate-grid,.gate-form{grid-template-columns:1fr}.gate-form .button{grid-column:auto;width:100%;min-height:44px}.execution-meta,.filter-panel form,.user-filter-panel form{grid-template-columns:1fr 1fr}.filter-panel form>.button,.user-filter-panel form>.button{grid-column:span 1;min-height:44px}.history-summary-grid,.user-summary-strip{grid-template-columns:1fr 1fr}.audit-master-detail,.user-master-detail,.account-workspace{grid-template-columns:1fr}.audit-preview,.user-editor{position:static;max-height:none}.user-editor,.filter-panel,.password-panel{scroll-margin-top:calc(var(--top-height, 48px) + 12px);scroll-margin-bottom:calc(var(--bottom-nav-height, 62px) + 88px)}.audit-detail-grid{grid-template-columns:1fr}.audit-register{overflow:visible}.audit-register-head{display:none}.audit-register>button{min-width:0;min-height:56px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status" "meta meta" "time arrow";gap:2px 8px;padding:8px 10px;align-items:start}.audit-register>button>span:nth-child(2){grid-area:title}.audit-register>button>.status-label{grid-area:status;justify-self:end}.audit-register>button>span.mono:nth-child(3){grid-area:meta;color:var(--color-muted);font-size:11px}.audit-register>button>span.mono:nth-child(3):before{content:"操作人员 ";font-weight:700}.audit-register>button>time{grid-area:time;color:var(--color-muted);font-size:11px}.audit-register>button>svg{grid-area:arrow;justify-self:end;align-self:center}.user-register{overflow:visible}.user-register-head{display:none}.user-register>button{min-width:0;min-height:56px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "role role" "login login";gap:2px 8px;padding:8px 10px;align-items:start}.user-register>button>span:first-child{grid-area:name}.user-register>button>.account-status{grid-area:status;justify-self:end}.user-register>button>span:nth-child(2){grid-area:role;color:var(--color-muted);font-size:11px;font-weight:700}.user-register>button>time{grid-area:login;color:var(--color-muted)}.user-register>button>time:before{content:"最近登录 ";font-weight:700}.desktop-only-block,.desktop-scan-table{display:none!important}.scan-controls-compact{margin-bottom:8px}.scan-controls-compact>.panel-heading{min-height:40px;padding:6px 10px}.scan-controls-compact>.panel-heading h2{font-size:16px}.scan-controls-compact>.panel-heading .eyebrow,.scan-controls-compact>.panel-heading>svg{display:none}.scan-controls-compact .scan-control-grid{display:grid;gap:8px;padding:8px 10px 10px}.scan-controls-compact .scan-control-grid>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.scan-controls-compact .scan-control-grid>fieldset>.field-label{display:none}.scan-controls-compact .scope-toggle{min-height:44px;padding:8px 10px}.scan-controls-compact .scope-toggle b{font-size:10px}.scan-exclude-toggle{width:100%;min-height:40px;justify-content:center}.scan-inline-notice{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;color:var(--color-muted);font:700 11px/1.3 var(--font-ui)}.scan-risk-list{display:grid;align-content:start;overflow:hidden;min-height:0}.scan-risk-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-line);cursor:pointer}.scan-risk-card:last-child{border-bottom:0}.scan-risk-score{min-width:42px;font-weight:800;font-size:15px}.scan-risk-main{min-width:0;display:grid;gap:2px}.scan-risk-main strong{font-size:14px;line-height:1.2}.scan-risk-main small{color:var(--color-muted);font:700 11px/1.25 var(--font-data);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-risk-empty{padding:18px 12px;color:var(--color-muted);text-align:center;font-weight:700}.scan-empty-compact{min-height:0;padding:16px 12px;gap:6px}.scan-detail-panel{margin-bottom:12px}.scan-detail-list .scan-detail-violations{grid-column:1 / -1}.scan-detail-list .scan-detail-violations dd{white-space:normal}.page-view.scan-detail-subpage:has(.mobile-sticky-actions){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.scan-filter{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}.scan-filter button{flex:0 0 auto;min-height:32px;padding:4px 10px;white-space:nowrap}.scan-brief,.scan-evidence{grid-template-columns:1fr 1fr;margin-bottom:0}.scan-brief>div,.scan-evidence>div{gap:3px;padding:10px 12px}.scan-brief>div:nth-child(2),.scan-evidence>div:nth-child(2){border-right:0}.scan-controls,.scan-results,.scan-summary-grid,.report-export-panel{margin-bottom:12px}.scan-control-grid{grid-template-columns:1fr;gap:14px;padding:14px;align-items:stretch}.scan-control-grid>fieldset{grid-template-columns:1fr 1fr;column-gap:8px}.scan-exclude-field{display:grid;gap:8px;padding:0}.scope-toggle{min-height:60px;height:auto;gap:6px;padding:10px}.scan-action{grid-column:auto}.scan-exclude-field>input,.scan-action-tooltip>.button,.scan-action-readonly{min-height:48px;height:auto;width:100%}.scan-action-tooltip{width:100%}.scan-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.what-if-form{padding:12px}.what-if-fields{gap:12px}.what-if-inline{grid-template-columns:1fr;gap:8px}.what-if-inline>select,.what-if-inline>input{width:100%;min-height:44px;height:auto}.what-if-fields .what-if-actions{justify-content:stretch}.what-if-actions>.button{width:100%;min-width:0;min-height:44px}.what-if-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}.what-if-metrics-key{margin-bottom:0}.what-if-violations,.what-if-candidates-note{padding-left:12px;padding-right:12px}.what-if-candidate{margin-left:12px;margin-right:12px}.scan-filter{width:100%;justify-content:flex-start;gap:6px;overflow-x:auto}.scan-filter button{min-height:36px;flex:0 0 auto}.report-export-panel .report-body{padding:14px;gap:.85rem}.report-export-panel--workspace .report-markdown{max-height:none;min-height:min(52dvh,420px)}.decision-report-entry,.scan-report-entry{margin-top:4px}.contingency-page .page-header{margin-bottom:12px}.scan-results-heading .panel-heading-trailing{width:100%;justify-content:flex-start}.scenario-builder .expandable-section{border-left:0;border-right:0;border-radius:0}.scenario-visual .topology-map,.scenario-visual .topology-map>svg{min-height:200px;max-height:min(36vh,260px);height:min(36vh,260px)}.pagination-bar{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.pagination-summary{width:100%;justify-content:space-between;gap:8px;font-size:12px}.pagination-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;flex-wrap:nowrap}.pagination-jump{width:auto;justify-content:center;gap:4px}.pagination-jump-label,.pagination-jump-submit{display:none}.pagination-jump input{width:48px;min-height:40px;flex:none;box-shadow:none}.pagination-actions>.pagination-nav{width:auto;min-height:40px;padding:8px 12px;box-shadow:none;justify-content:center}.pagination-actions>.pagination-nav:first-child{justify-self:start}.pagination-actions>.pagination-nav:last-child{justify-self:end}.detail-list>div{grid-template-columns:1fr;gap:4px}.detail-list dd{text-align:left}.link-list a{grid-template-columns:minmax(0,1fr) auto;gap:8px}.link-list a>.status-label{justify-self:start;grid-column:1}.link-list a>svg{grid-column:2;grid-row:1 / span 2;align-self:center}.safety-summary{flex-direction:column;align-items:stretch}}@media(max-width:520px){body{font-size:12px}.operator-area{gap:4px}.top-statusbar{--topbar-chip-height: 34px}.topbar-main{gap:4px;padding:5px 6px}.system-context b{padding:0 7px;font-size:10px}.status-fold-toggle{gap:3px;padding-right:5px}.topbar-main .current-user{max-width:64px;padding:0 6px}.source-badges{padding-bottom:0}.page-header{padding:10px;margin-bottom:10px}.page-header h1{font-size:22px}.page-header-desc.is-clamped{-webkit-line-clamp:1}.button{min-height:44px}.login-page{--login-bg-position: 74% center;padding:16px}.login-form-wrap{width:calc(100vw - 32px)}.login-card{gap:16px;padding:18px;box-shadow:5px 5px 0 var(--color-ink)}.login-card h2{font-size:21px}.login-submit{width:100%;min-height:48px;justify-content:center}.provenance-strip,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metric-card{min-height:0;padding:7px 8px}.metric-card>strong{font-size:20px}.monitor-side{grid-template-columns:1fr 1fr;gap:6px}.monitor-first-screen .monitor-side{grid-template-columns:1fr 1fr;overflow:hidden;padding-bottom:0}.monitor-first-screen .monitor-side .compact-ranking{min-width:0}.compact-ranking .panel-heading{min-height:42px;padding:7px 8px}.compact-ranking .panel-heading>div{gap:5px}.compact-ranking .panel-heading h2{font-size:15px;line-height:1.1;white-space:nowrap}.ranking-head,.ranking-table button{grid-template-columns:minmax(58px,1fr) minmax(42px,auto) minmax(44px,auto);gap:4px;padding:6px}.ranking-head{font-size:8px}.ranking-table button{font-size:10px}.ranking-table button>span,.ranking-table button>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-table button i{justify-self:stretch;padding:3px 2px;overflow:hidden;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.monitor-topology-stage{min-height:180px;max-height:min(34vh,240px);height:min(34vh,240px)}.monitor-topology .topology-map,.monitor-topology .topology-map>svg{min-height:0;height:100%}.map-panel{min-height:220px;max-height:min(46vh,320px);height:min(46vh,320px)}.scan-brief,.scan-evidence,.scan-summary-grid,.what-if-metrics{grid-template-columns:1fr 1fr}.scan-brief>div:nth-child(odd),.scan-evidence>div:nth-child(odd){border-right:1px solid oklch(1 0 0 / .25)}.scan-brief>div:nth-child(2n),.scan-evidence>div:nth-child(2n){border-right:0}.scan-brief>div:nth-child(n+3),.scan-evidence>div:nth-child(n+3){border-top:1px solid oklch(1 0 0 / .25)}.scan-control-grid{gap:12px;padding:12px}.scan-control-grid>fieldset{grid-template-columns:1fr;row-gap:8px}.scope-toggle{min-height:56px;width:100%;padding:10px 12px}.candidate-grid{grid-template-columns:1fr}.detail-hero dl,.decision-summary dl,.scenario-preview dl{grid-template-columns:1fr 1fr}.scenario-preview dl>div{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.scenario-preview dl>div:nth-child(2n){border-right:0}.scenario-preview dl>div:last-child{border-bottom:0}.scenario-preview ol,.scenario-submit{grid-template-columns:1fr}.scenario-submit .button{width:100%;min-height:44px}.snapshot-grid,.execution-meta,.filter-panel form,.user-filter-panel form,.history-summary-grid,.user-summary-strip{grid-template-columns:1fr 1fr;gap:6px}.filter-panel form>.button,.user-filter-panel form>.button{width:100%;grid-column:1 / -1}.metric-comparison>div{grid-template-columns:1fr;gap:4px}.evidence-list>div{grid-template-columns:1fr}.audit-hero{grid-template-columns:auto 1fr}.audit-hero>.status-label{grid-column:1/-1}.audit-evidence-preview>div{grid-template-columns:1fr;gap:3px}.password-dialog-backdrop{padding:12px}.password-dialog-body{padding:17px}.temporary-password-value{grid-template-columns:1fr}.temporary-password-value .button,.password-dialog>footer .button{width:100%}.password-dialog>footer{align-items:stretch;flex-direction:column}.password-feedback{display:grid;gap:8px}.password-feedback>.button{width:100%;min-height:48px;justify-content:center}.user-editor .state-panel>.button{width:min(100%,240px);min-height:48px;justify-content:center;margin-top:8px}.editor-actions,.inline-confirm>div{display:grid}.editor-actions .button,.inline-confirm .button{width:100%}.bottom-nav a,.bottom-nav-more{font-size:9px;gap:3px}}@media(max-width:380px){.top-statusbar{--topbar-chip-height: 32px}.topbar-main{grid-template-columns:minmax(0,1fr) auto auto;gap:3px;padding:4px}.status-fold-toggle{gap:2px;padding-inline:4px 5px;font-size:9px}.status-fold-toggle .badge{padding-inline:4px;font-size:9px}.topbar-main .current-user{max-width:52px;padding:0 5px}.topbar-main .current-user b{font-size:9px}.operator-area{gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer components{.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.model-sync-guard{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:-2px 0 14px;padding:9px 11px;background:var(--color-warning);border:var(--border);box-shadow:var(--shadow-sm)}.model-sync-guard.error{background:var(--color-danger-soft)}.model-sync-guard>span{min-width:0;display:grid;gap:2px}.model-sync-guard small{overflow-wrap:anywhere;color:var(--color-ink);font-weight:650}.topology-workspace.is-model-blocked .map-panel,.topology-workspace.is-model-blocked .asset-browser{background-image:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in oklch,var(--color-line) 22%,transparent) 10px 12px)}.model-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(14px,2.2vw,34px);background:var(--color-overlay)}.model-dialog{width:min(1380px,100%);height:min(880px,calc(100vh - 40px));max-height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);color:var(--color-ink);background:var(--color-paper);border:var(--border);box-shadow:8px 8px 0 var(--color-ink);overflow:hidden}.model-dialog-header{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;background-color:var(--color-blue-soft);background-image:linear-gradient(90deg,color-mix(in oklch,var(--color-brand) 11%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklch,var(--color-brand) 11%,transparent) 1px,transparent 1px);background-size:18px 18px;border-bottom:var(--border)}.model-dialog-header>div{min-width:0}.model-dialog-header h2{margin:3px 0 5px;font-size:clamp(23px,2vw,32px);line-height:1.05;letter-spacing:-.035em}.model-dialog-header>div>p:last-child{max-width:74ch;font-weight:700}.model-dialog-statusbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;color:#fff;background:var(--color-ink);font-size:11px;font-weight:800}.model-dialog-statusbar>span{display:inline-flex;align-items:center;gap:6px}.model-dialog-loading{display:grid;place-items:center;align-content:center;gap:10px;min-height:360px;font-weight:800}.model-dialog-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);overflow:hidden}.model-library{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-paper-deep);border-right:var(--border)}.model-library>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;background:var(--color-paper);border-bottom:var(--border);font-weight:900}.model-library>header>span{display:inline-flex;align-items:center;gap:7px}.model-library>header>b{min-width:28px;padding:4px 6px;color:#fff;background:var(--color-brand);border:1px solid var(--color-ink);text-align:center}.model-list{flex:0 1 auto;max-height:236px;overflow-y:auto;border-bottom:var(--border)}.model-list>button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;background:var(--color-paper);border-bottom:1px solid var(--color-line);text-align:left}.model-list>button:last-child{border-bottom:0}.model-list>button:hover:not(:disabled),.model-list>button.active{background:var(--color-blue-soft)}.model-list>button.active{box-shadow:inset 5px 0 var(--color-brand)}.model-list>button>span{min-width:0;display:grid;gap:3px}.model-list strong,.model-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-list small{color:var(--color-muted);font-size:10px}.model-list i{flex:0 0 auto;padding:3px 5px;background:var(--color-paper-deep);border:1px solid var(--color-ink);font-size:9px;font-style:normal;font-weight:900}.model-list i.is-active{background:var(--color-success)}.model-upload-panel{flex:1;align-content:start;display:grid;gap:11px;padding:14px 12px}.model-upload-panel h3{margin-top:3px;font-size:16px}.model-dropzone{width:100%;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;color:var(--color-ink);background:var(--color-paper);border:2px dashed var(--color-ink);text-align:left}.model-dropzone:hover,.model-dropzone.dragging{background:var(--color-blue-soft);box-shadow:inset 0 0 0 3px var(--color-brand)}.model-dropzone>span{min-width:0;display:grid;gap:4px}.model-dropzone strong,.model-dropzone small{overflow:hidden;text-overflow:ellipsis}.model-dropzone small{color:var(--color-muted)}.model-upload-panel>.button{width:100%}.model-preview-stage{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-paper);background-image:radial-gradient(circle,color-mix(in oklch,var(--color-brand-dark) 13%,transparent) 1px,transparent 1.2px);background-size:20px 20px}.model-preview-body{flex:1 1 auto;min-width:0;min-height:0;display:grid;align-content:start;gap:12px;padding:14px;overflow-x:hidden;overflow-y:auto}.model-preview-actions{flex:0 0 auto;z-index:2;padding:12px 14px 14px;background:var(--color-paper);border-top:var(--border);box-shadow:0 -3px color-mix(in oklch,var(--color-ink) 8%,transparent)}.model-preview-actions .model-switch-panel,.model-preview-actions .model-current-note{box-shadow:none}.model-message{min-height:46px;display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:var(--border);box-shadow:var(--shadow-sm);font-weight:750}.model-message.error{background:var(--color-danger-soft)}.model-message.success{background:var(--color-success-soft)}.model-message>svg{flex:0 0 auto}.model-validation-summary,.model-candidate-header,.model-custom-note,.model-map-preview,.model-switch-panel,.model-current-note,.model-preview-empty{background:var(--color-paper);border:var(--border);box-shadow:var(--shadow-sm)}.model-validation-summary{border-left-width:7px}.model-validation-summary.valid{border-left-color:var(--color-success)}.model-validation-summary.invalid{border-left-color:var(--color-danger)}.model-validation-summary>header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-line)}.model-validation-summary h3{margin-top:3px;font-size:17px}.model-validation-summary>header>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 7px;background:var(--color-paper-deep);border:1px solid var(--color-ink);font-weight:900}.model-validation-summary.valid>header>span{background:var(--color-success)}.model-validation-summary.invalid>header>span{background:var(--color-danger)}.validation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-line)}.validation-metrics>div{min-width:0;display:grid;gap:4px;padding:9px 10px;border-right:1px solid var(--color-line)}.validation-metrics>div:last-child{border-right:0}.validation-metrics span,.validation-metrics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-metrics span{color:var(--color-muted);font-size:10px;font-weight:800}.validation-metrics b{font:800 12px/1.2 var(--font-data)}.validation-issues{max-height:190px;display:grid;gap:0;margin:0;padding:0;overflow-y:auto;list-style:none}.validation-issues li{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-line)}.validation-issues li:last-child{border-bottom:0}.validation-issues li.error{background:var(--color-danger-soft)}.validation-issues li.warning{background:var(--color-warning-soft)}.validation-issues li>span{min-width:0;display:grid;gap:2px}.validation-issues small{overflow-wrap:anywhere;color:var(--color-muted)}.model-candidate-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.model-candidate-header h3{margin:3px 0;font-size:21px;letter-spacing:-.02em}.model-candidate-header>div:first-child>p:last-child{color:var(--color-muted);font-weight:700}.model-identity{flex:0 0 auto;display:grid;justify-items:end;gap:4px}.model-identity>span{padding:4px 7px;color:#fff;background:var(--color-brand);border:1px solid var(--color-ink);font-weight:900}.model-identity>span.custom{color:var(--color-ink);background:var(--color-warning)}.model-custom-note{display:flex;align-items:center;gap:10px;padding:10px 13px;border-left-width:7px;border-left-color:var(--color-warning)}.model-custom-note>svg{flex:0 0 auto}.model-custom-note>span{display:grid;gap:2px}.model-custom-note small,.model-identity small{color:var(--color-muted)}.model-count-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--color-ink);border:var(--border);color:#fff}.model-count-strip>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-right:1px solid oklch(1 0 0 / .27)}.model-count-strip>div:last-child{border-right:0}.model-count-strip span{color:color-mix(in oklch,var(--color-paper) 86%,var(--color-brand));font-size:10px;font-weight:800}.model-count-strip b{font:800 18px/1 var(--font-data)}.model-map-preview{height:370px;min-height:370px;overflow:hidden}.model-map-preview>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--color-paper-deep);border-bottom:var(--border);font-weight:900}.model-map-preview>header small{color:var(--color-muted);font-weight:700}.model-switch-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:13px 14px;border-left:7px solid var(--color-brand)}.model-switch-panel>div:first-child{min-width:0}.model-switch-panel h3{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:4px 0;font:800 16px/1.25 var(--font-data)}.model-switch-panel>div:first-child>p:last-child{color:var(--color-muted);font-weight:650}.model-warning-ack,.model-switch-blocked{grid-column:1 / -1}.model-warning-ack{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-warning-soft);border:1px solid var(--color-ink);font-weight:800;cursor:pointer}.model-warning-ack input{width:17px;height:17px;accent-color:var(--color-brand)}.model-switch-blocked{padding:8px 10px;background:var(--color-danger-soft);border:1px solid var(--color-ink);font-weight:800}.model-switch-confirm{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;background:var(--color-warning);border:var(--border)}.model-switch-confirm>span{min-width:0;display:grid;gap:2px}.model-switch-confirm small{color:var(--color-ink)}.model-switch-confirm>div{display:flex;gap:8px}.model-current-note{min-height:60px;display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--color-success-soft);border-left:7px solid var(--color-success)}.model-current-note>span{display:grid;gap:2px}.model-current-note small{color:var(--color-muted)}.model-preview-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center}.model-preview-empty>svg{color:var(--color-brand)}.model-preview-empty strong{font-size:17px}.model-preview-empty p{max-width:58ch;color:var(--color-muted);font-weight:650}.model-dialog-enter-active,.model-dialog-leave-active{transition:opacity .16s ease}.model-dialog-enter-active .model-dialog,.model-dialog-leave-active .model-dialog{transition:transform .16s ease}.model-dialog-enter-from,.model-dialog-leave-to{opacity:0}.model-dialog-enter-from .model-dialog,.model-dialog-leave-to .model-dialog{transform:translateY(10px)}}@layer responsive{@media(max-width:800px){.model-sync-guard{grid-template-columns:auto minmax(0,1fr)}.model-sync-guard>.button{grid-column:1 / -1;width:100%}.model-dialog-backdrop{padding:0}.model-dialog{width:100%;height:100dvh;max-height:none;border:0;box-shadow:none}.model-dialog-header{min-height:82px;padding:12px 13px}.model-dialog-header>.icon-action{width:44px;height:44px;flex:0 0 44px}.model-dialog-header h2{font-size:22px}.model-dialog-statusbar{padding-inline:10px}.model-dialog-grid{display:block;overflow-y:auto;overscroll-behavior:contain}.model-library{min-height:auto;border-right:0;border-bottom:var(--border)}.model-list{max-height:180px}.model-upload-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.model-upload-panel>div:first-child,.model-upload-panel>.button{grid-column:1 / -1}.model-preview-stage{overflow:visible;display:block}.model-preview-body{overflow:visible}.model-preview-actions{position:sticky;bottom:0;box-shadow:0 -4px 0 var(--color-ink)}.validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-metrics>div:nth-child(2){border-right:0}.validation-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.model-map-preview .topology-map,.model-map-preview .topology-map>svg{height:300px;min-height:300px}.model-map-preview{height:340px;min-height:340px}.model-switch-panel{grid-template-columns:1fr}.model-switch-panel>.button,.model-warning-ack,.model-switch-blocked{grid-column:1}.model-switch-confirm{grid-template-columns:auto minmax(0,1fr)}.model-switch-confirm>div{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.topology-model-button{flex:1 1 100%}.model-dialog-header>div>p:last-child{font-size:11px}.model-dialog-statusbar{align-items:flex-start;flex-direction:column;gap:3px}.model-upload-panel{grid-template-columns:1fr}.model-upload-panel>div:first-child,.model-upload-panel>.button{grid-column:1}.model-validation-summary>header,.model-candidate-header,.model-map-preview>header{align-items:flex-start;flex-direction:column}.model-validation-summary>header>span{align-self:flex-start}.validation-metrics,.model-count-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-metrics>div,.model-count-strip>div{border-bottom:1px solid var(--color-line)}.validation-metrics>div:nth-child(2n),.model-count-strip>div:nth-child(2n){border-right:0}.validation-metrics>div:nth-last-child(-n+2),.model-count-strip>div:nth-last-child(-n+2){border-bottom:0}.model-identity{justify-items:start}.model-map-preview .topology-map,.model-map-preview .topology-map>svg{height:270px;min-height:270px}.model-map-preview{height:338px;min-height:338px}.model-switch-confirm>div{grid-template-columns:1fr}.model-switch-confirm .button{width:100%}}}
