.laboratory-animal-workspace{--animal-accent: light-dark(#159579, #61d7b7);--animal-accent-strong: light-dark(#087e66, #7be5c8);--animal-accent-soft: light-dark(#e8f6f1, #173f38);--animal-blue: light-dark(#3563d9, #7f9cff);--animal-blue-soft: light-dark(#eef3ff, #182754);--animal-amber: light-dark(#c68a1a, #efc067);--animal-amber-soft: light-dark(#fff6e4, #473719);--animal-red: light-dark(#c44958, #ff8996);--animal-red-soft: light-dark(#fcedef, #4b252d);--animal-purple: light-dark(#7458b7, #b7a2ff);--animal-purple-soft: light-dark(#f2eefb, #30284d);--animal-cyan: light-dark(#278e9b, #68ced7);--animal-cyan-soft: light-dark(#e9f6f7, #183b40);--animal-gold: light-dark(#a97724, #e7bd70);--animal-gold-soft: light-dark(#f8f1e4, #41331f);--animal-rose: light-dark(#aa5d79, #e49ab5);--animal-rose-soft: light-dark(#faeef3, #432a35);--animal-canvas: light-dark(#f4f6f9, #101722);--animal-surface: light-dark(#ffffff, #182230);--animal-surface-soft: light-dark(#f8fafc, #202c3d);--animal-text: light-dark(#142034, #f4f7fb);--animal-text-2: light-dark(#5f6d82, #bdc8d8);--animal-text-3: light-dark(#8a96a8, #91a0b6);--animal-border: light-dark(#e0e6ed, #334155);--animal-divider: light-dark(#edf1f5, #293548);width:100%}.laboratory-animal-workspace{--animal-canvas: #f3f5f8;--animal-surface: #ffffff;--animal-surface-soft: #f8fafc;--animal-text: #182235;--animal-text-2: #48566b;--animal-text-3: #738096;--animal-border: #e2e7ef;--animal-divider: #d1d8e3;--animal-accent: #247653;--animal-accent-soft: #e9f6ef;--animal-accent-strong: #247653;--animal-cyan: #0f766e;--animal-cyan-soft: #e6f4f1;--animal-blue: #2d63c8;--animal-blue-soft: #eaf1fc;--animal-purple: #6a4db3;--animal-purple-soft: #f1ecfa;--animal-amber: #a75f08;--animal-amber-soft: #fff4df;--animal-rose: #b43b45;--animal-rose-soft: #fcebed;min-height:100%;padding:0;overflow:visible;background:var(--animal-canvas)}.laboratory-animal-workspace .animal-kpi:nth-child(1) .animal-kpi-icon{color:var(--animal-accent);background:var(--animal-accent-soft)}.laboratory-animal-workspace .animal-kpi:nth-child(2) .animal-kpi-icon{color:var(--animal-blue);background:var(--animal-blue-soft)}.laboratory-animal-workspace .animal-kpi:nth-child(3) .animal-kpi-icon{color:var(--animal-amber);background:var(--animal-amber-soft)}.laboratory-animal-workspace .animal-kpi:nth-child(4) .animal-kpi-icon{color:var(--animal-rose);background:var(--animal-rose-soft)}.laboratory-animal-workspace .animal-panel-title svg{color:var(--animal-accent)}.laboratory-animal-workspace .animal-flow,.laboratory-animal-workspace .animal-capability-panel,.laboratory-animal-workspace .animal-space-panel,.laboratory-animal-workspace .animal-timeline-panel{overflow:hidden}.laboratory-animal-workspace .animal-flow-step,.laboratory-animal-workspace .animal-capability,.laboratory-animal-workspace .animal-room-tab,.laboratory-animal-workspace .animal-rack-tab,.laboratory-animal-workspace .animal-cage{border-color:var(--animal-border);background:var(--animal-surface-soft);box-shadow:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.laboratory-animal-workspace .animal-flow-step:hover,.laboratory-animal-workspace .animal-capability:hover,.laboratory-animal-workspace .animal-room-tab:hover,.laboratory-animal-workspace .animal-rack-tab:hover,.laboratory-animal-workspace .animal-cage:hover{border-color:var(--animal-divider);background:#fff;box-shadow:0 4px 12px #101f420f;transform:translateY(-1px)}.laboratory-animal-workspace .animal-flow-step[aria-pressed=true],.laboratory-animal-workspace .animal-room-tab[aria-selected=true],.laboratory-animal-workspace .animal-rack-tab[aria-selected=true],.laboratory-animal-workspace .animal-cage[aria-pressed=true]{border-color:#9fc8b0;background:var(--animal-accent-soft);box-shadow:inset 0 0 0 1px #2476531f}.laboratory-animal-workspace .animal-flow-index,.laboratory-animal-workspace .animal-capability-code,.laboratory-animal-workspace .animal-evidence-label{color:var(--animal-accent)}.laboratory-animal-workspace .animal-evidence,.laboratory-animal-workspace .animal-capability-detail,.laboratory-animal-workspace .animal-room-summary,.laboratory-animal-workspace .animal-rack-toolbar,.laboratory-animal-workspace .animal-space-level{border-color:var(--animal-border);background:var(--animal-surface-soft)}.laboratory-animal-workspace .animal-capability[aria-pressed=true]{border-color:var(--animal-accent);box-shadow:inset 0 0 0 1px #24765324,0 5px 14px #101f420f}.laboratory-animal-workspace .animal-rack-scene,.laboratory-animal-workspace .animal-space-detail,.laboratory-animal-workspace .animal-rack-flat{border-color:var(--animal-border);background:var(--animal-surface-soft)}.laboratory-animal-workspace .animal-cage[data-state=occupied]{color:var(--animal-accent);background:var(--animal-accent-soft)}.laboratory-animal-workspace .animal-cage[data-state=isolation]{color:var(--animal-amber);background:var(--animal-amber-soft)}.laboratory-animal-workspace .animal-cage[data-state=observation]{color:var(--animal-rose);background:var(--animal-rose-soft)}.laboratory-animal-workspace .animal-cage[data-state=cleaning]{color:var(--animal-blue);background:var(--animal-blue-soft)}.laboratory-animal-workspace .animal-state-green{color:var(--animal-accent);background:var(--animal-accent-soft)}.laboratory-animal-workspace .animal-state-red{color:var(--animal-rose);background:var(--animal-rose-soft)}.laboratory-animal-workspace .animal-timeline-header,.laboratory-animal-workspace .animal-timeline-row{border-bottom-color:var(--animal-border)}.laboratory-animal-workspace .animal-bar-red{background:var(--animal-rose)}.mis-shell:has(.laboratory-animal-workspace)>.sidebar [data-laboratory-animal-nav-slot]{display:block;flex:0 0 auto;min-height:0}.mis-shell:has(.laboratory-animal-workspace)>.sidebar>.sidebar-nav button,.mis-shell:has(.laboratory-animal-workspace)>.sidebar>.sidebar-nav a{min-height:35px}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation{display:block;margin:10px 0 12px;font-family:Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-title{margin:0 14px 5px;color:#ffffff6b;font-size:9px;font-weight:500;line-height:11px}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-group+.animal-sidebar-group{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09)}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-group>p{margin:0 14px 5px;color:#ffffff6b;font-size:9px;font-weight:500;line-height:11px}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-group nav{display:grid;gap:3px}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;min-height:35px;padding:0 14px;border:0;border-radius:8px;color:#ffffffab;background:transparent;font:500 11px/1.64 Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif;text-align:left;cursor:pointer;transition:color .12s ease,background-color .12s ease}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button svg{width:17px;height:17px;stroke-width:1.55}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button:hover{color:#ffffffe6;background:#ffffff14}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button[aria-current=page]{color:#fff;background:#4160c473;font-weight:550}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button[aria-current=page]:before{position:absolute;top:6px;bottom:6px;left:0;width:3px;background:#7d9bff;border-radius:0 3px 3px 0;content:""}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button:focus-visible,.laboratory-animal-workspace button:focus-visible{outline:2px solid #9db2ff;outline-offset:-2px}@media(max-width:1199px)and (min-width:768px){.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation{margin-inline:7px}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-title,.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-group>p,.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button span{display:none}.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation button{grid-template-columns:1fr;place-items:center;padding:0}.laboratory-animal-workspace .animal-content{padding:17px 24px 24px}}@media(max-width:767px){.laboratory-animal-workspace .animal-content{gap:12px;padding:14px}.laboratory-animal-workspace .animal-panel-head,.laboratory-animal-workspace .animal-kpi{padding-inline:14px}.laboratory-animal-workspace .animal-kpi{min-height:108px}.laboratory-animal-workspace .animal-space-layout{grid-template-columns:minmax(0,1fr)}}.animal-mobile-nav-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:stretch;justify-content:flex-start;padding-right:54px;background:#08122c6b;backdrop-filter:blur(2px)}.animal-mobile-nav-drawer{width:min(306px,calc(100vw - 54px));min-height:100dvh;overflow-y:auto;padding:16px 14px max(18px,env(safe-area-inset-bottom));color:#fff;background:#071b4a;box-shadow:18px 0 44px #071b4a38}.animal-mobile-nav-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 8px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.animal-mobile-nav-drawer>header div{display:grid;gap:2px}.animal-mobile-nav-drawer>header span{color:#dbe5ff8f;font-size:9px;letter-spacing:.08em}.animal-mobile-nav-drawer>header strong{font-size:14px;font-weight:620}.animal-mobile-nav-drawer>header button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:#ffffffc7;background:#ffffff0f;cursor:pointer}.animal-mobile-nav-drawer>header button svg{width:18px;height:18px}.animal-mobile-nav-drawer .animal-sidebar-navigation{margin:10px 0 0}.animal-mobile-nav-drawer .animal-sidebar-title{display:none}.animal-mobile-nav-drawer .animal-sidebar-group+.animal-sidebar-group{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09)}.animal-mobile-nav-drawer .animal-sidebar-group>p{margin:0 14px 5px;color:#ffffff6b;font-size:9px;font-weight:500;line-height:11px}.animal-mobile-nav-drawer .animal-sidebar-group nav{display:grid;gap:3px}.animal-mobile-nav-drawer .animal-sidebar-navigation button{position:relative;width:100%;min-height:35px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:0 14px;border:0;border-radius:8px;color:#ffffffab;background:transparent;font:500 11px/1.64 Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif;text-align:left;cursor:pointer;transition:color .12s ease,background-color .12s ease}.animal-mobile-nav-drawer .animal-sidebar-navigation button svg{width:17px;height:17px;flex:0 0 auto;stroke-width:1.55}.animal-mobile-nav-drawer .animal-sidebar-navigation button:hover,.animal-mobile-nav-drawer .animal-sidebar-navigation button[aria-current=page]{color:#fff;background:#ffffff14}.animal-mobile-nav-drawer .animal-sidebar-navigation button[aria-current=page]{background:#4160c473;font-weight:550}.animal-mobile-nav-drawer .animal-sidebar-navigation button[aria-current=page]:before{position:absolute;top:6px;bottom:6px;left:0;width:3px;background:#7d9bff;border-radius:0 3px 3px 0;content:""}.animal-mobile-nav-drawer button:focus-visible{outline:2px solid #84a0ff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.laboratory-animal-workspace *,.mis-shell:has(.laboratory-animal-workspace)>.sidebar .animal-sidebar-navigation *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.laboratory-animal-workspace *{box-sizing:border-box}.laboratory-animal-workspace button{font:inherit}.laboratory-animal-workspace button:focus-visible{outline:2px solid var(--animal-accent);outline-offset:2px}.laboratory-animal-workspace .animal-module{min-height:920px;overflow:hidden;background:radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--animal-blue-soft) 68%,transparent) 0,transparent 24%),radial-gradient(circle at 18% 30%,color-mix(in srgb,var(--animal-accent-soft) 54%,transparent) 0,transparent 27%),var(--animal-canvas);border:1px solid var(--animal-border);border-top:3px solid var(--animal-accent);border-radius:12px}.laboratory-animal-workspace .animal-module-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:13px 18px;background:linear-gradient(90deg,var(--animal-surface) 0%,color-mix(in srgb,var(--animal-accent-soft) 38%,var(--animal-surface)) 100%);border-bottom:1px solid var(--animal-border)}.laboratory-animal-workspace .animal-module-identity{display:flex;align-items:center;gap:12px;min-width:0}.laboratory-animal-workspace .animal-module-icon,.laboratory-animal-workspace .animal-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--animal-accent-strong);background:var(--animal-accent-soft);border-radius:10px}.laboratory-animal-workspace .animal-module-icon{width:42px;height:42px}.laboratory-animal-workspace .animal-kpi-icon{width:31px;height:31px;border-radius:8px}.laboratory-animal-workspace .animal-module-en{color:var(--animal-accent-strong);font-size:9px;font-weight:700;letter-spacing:.055em}.laboratory-animal-workspace .animal-module-title{margin:2px 0 0;font-size:16px;line-height:1.35;font-weight:650}.laboratory-animal-workspace .animal-body{display:grid;grid-template-columns:184px minmax(0,1fr)}.laboratory-animal-workspace .animal-sidebar{min-height:840px;padding:14px 9px 18px;background:light-dark(#f8fafb,#151f2c);border-right:1px solid var(--animal-border)}.laboratory-animal-workspace .animal-nav-label{padding:0 9px 8px;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-nav{display:grid;gap:4px}.laboratory-animal-workspace .animal-nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;color:var(--animal-text-2);background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.laboratory-animal-workspace .animal-nav button:hover,.laboratory-animal-workspace .animal-nav button[aria-current=page]{color:var(--animal-accent-strong);background:var(--animal-accent-soft);border-color:color-mix(in srgb,var(--animal-accent) 18%,var(--animal-border))}.laboratory-animal-workspace .animal-nav button[aria-current=page]{font-weight:650}.laboratory-animal-workspace .animal-content{min-width:0;display:grid;gap:12px;padding:15px 16px 18px}.laboratory-animal-workspace .animal-surface{min-width:0;background:var(--animal-surface);border:1px solid var(--animal-border);border-radius:10px;box-shadow:0 1px 2px light-dark(rgba(16,32,58,.025),rgba(0,0,0,.12))}.laboratory-animal-workspace h2,.laboratory-animal-workspace h3,.laboratory-animal-workspace h4,.laboratory-animal-workspace p{margin:0}.laboratory-animal-workspace .animal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.laboratory-animal-workspace .animal-kpi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px}.laboratory-animal-workspace .animal-kpi{background:var(--kpi-soft, var(--animal-accent-soft));border-color:color-mix(in srgb,var(--kpi-color, var(--animal-accent)) 20%,var(--animal-border));border-top:2px solid var(--kpi-color, var(--animal-accent))}.laboratory-animal-workspace .animal-kpi:nth-child(1){--kpi-color: var(--animal-accent);--kpi-soft: var(--animal-accent-soft)}.laboratory-animal-workspace .animal-kpi:nth-child(2){--kpi-color: var(--animal-blue);--kpi-soft: var(--animal-blue-soft)}.laboratory-animal-workspace .animal-kpi:nth-child(3){--kpi-color: var(--animal-purple);--kpi-soft: var(--animal-purple-soft)}.laboratory-animal-workspace .animal-kpi:nth-child(4){--kpi-color: var(--animal-amber);--kpi-soft: var(--animal-amber-soft)}.laboratory-animal-workspace .animal-kpi .animal-kpi-icon{color:var(--kpi-color);background:var(--kpi-soft)}.laboratory-animal-workspace .animal-kpi-label{color:var(--animal-text-2)}.laboratory-animal-workspace .animal-kpi-note{margin-top:2px;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-kpi-value{font-size:22px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.laboratory-animal-workspace .animal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px 9px}.laboratory-animal-workspace .animal-panel-title{display:flex;align-items:center;gap:7px}.laboratory-animal-workspace .animal-panel-title h3{font-size:12px;font-weight:650}.laboratory-animal-workspace .animal-panel-title svg{color:var(--animal-accent-strong)}.laboratory-animal-workspace .animal-capability-panel .animal-panel-title svg{color:var(--animal-purple)}.laboratory-animal-workspace .animal-timeline-panel .animal-panel-title svg{color:var(--animal-gold)}.laboratory-animal-workspace .animal-panel-note{color:var(--animal-text-3);font-size:9px;text-align:right}.laboratory-animal-workspace .animal-flow{padding-bottom:11px}.laboratory-animal-workspace .animal-flow-steps{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:6px;padding:0 12px 8px;overflow-x:auto}.laboratory-animal-workspace .animal-flow-step{min-width:0;padding:9px 10px;color:var(--animal-text-2);background:var(--flow-soft, var(--animal-accent-soft));border:1px solid color-mix(in srgb,var(--flow-color, var(--animal-accent)) 18%,var(--animal-border));box-shadow:inset 0 2px 0 var(--flow-color, var(--animal-accent));border-radius:7px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.laboratory-animal-workspace .animal-flow-step:hover{transform:translateY(-1px)}.laboratory-animal-workspace .animal-flow-step:nth-child(1){--flow-color: var(--animal-accent);--flow-soft: var(--animal-accent-soft)}.laboratory-animal-workspace .animal-flow-step:nth-child(2){--flow-color: var(--animal-cyan);--flow-soft: var(--animal-cyan-soft)}.laboratory-animal-workspace .animal-flow-step:nth-child(3){--flow-color: var(--animal-blue);--flow-soft: var(--animal-blue-soft)}.laboratory-animal-workspace .animal-flow-step:nth-child(4){--flow-color: var(--animal-purple);--flow-soft: var(--animal-purple-soft)}.laboratory-animal-workspace .animal-flow-step:nth-child(5){--flow-color: var(--animal-red);--flow-soft: var(--animal-red-soft)}.laboratory-animal-workspace .animal-flow-step:nth-child(6){--flow-color: var(--animal-rose);--flow-soft: var(--animal-rose-soft)}.laboratory-animal-workspace .animal-flow-step:nth-child(7){--flow-color: var(--animal-gold);--flow-soft: var(--animal-gold-soft)}.laboratory-animal-workspace .animal-flow-step[aria-pressed=true]{color:var(--flow-color);background:var(--flow-soft);border-color:color-mix(in srgb,var(--flow-color) 42%,var(--animal-border))}.laboratory-animal-workspace .animal-flow-index{display:block;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-flow-name{display:block;margin-top:4px;color:inherit;font-weight:650;white-space:nowrap}.laboratory-animal-workspace .animal-flow-desc{display:block;margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laboratory-animal-workspace .animal-evidence{display:flex;align-items:center;gap:10px;min-height:30px;margin:0 12px;padding:7px 10px;color:var(--animal-text-2);background:var(--animal-surface-soft);border-radius:7px;overflow-x:auto;white-space:nowrap}.laboratory-animal-workspace .animal-evidence-label{color:var(--animal-accent-strong);font-weight:650}.laboratory-animal-workspace .animal-evidence-arrow{color:var(--animal-text-3)}.laboratory-animal-workspace .animal-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 12px 8px}.laboratory-animal-workspace .animal-capability{min-width:0;min-height:105px;padding:11px;color:var(--animal-text);background:color-mix(in srgb,var(--cap-soft, var(--animal-accent-soft)) 82%,var(--animal-surface));border:1px solid color-mix(in srgb,var(--cap-color, var(--animal-accent)) 18%,var(--animal-border));border-top:2px solid var(--cap-color, var(--animal-accent));border-radius:8px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.laboratory-animal-workspace .animal-capability:hover,.laboratory-animal-workspace .animal-capability[aria-pressed=true]{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cap-color) 42%,var(--animal-border));box-shadow:0 7px 17px light-dark(rgba(29,74,62,.09),rgba(0,0,0,.24))}.laboratory-animal-workspace .animal-capability[data-capability=eth]{--cap-color: var(--animal-accent);--cap-soft: var(--animal-accent-soft)}.laboratory-animal-workspace .animal-capability[data-capability=int]{--cap-color: var(--animal-cyan);--cap-soft: var(--animal-cyan-soft)}.laboratory-animal-workspace .animal-capability[data-capability=arc]{--cap-color: var(--animal-blue);--cap-soft: var(--animal-blue-soft)}.laboratory-animal-workspace .animal-capability[data-capability=hsg]{--cap-color: var(--animal-purple);--cap-soft: var(--animal-purple-soft)}.laboratory-animal-workspace .animal-capability[data-capability=fee]{--cap-color: var(--animal-cyan);--cap-soft: var(--animal-cyan-soft)}.laboratory-animal-workspace .animal-capability[data-capability=abn]{--cap-color: var(--animal-red);--cap-soft: var(--animal-red-soft)}.laboratory-animal-workspace .animal-capability[data-capability=bre]{--cap-color: var(--animal-rose);--cap-soft: var(--animal-rose-soft)}.laboratory-animal-workspace .animal-capability[data-capability=env]{--cap-color: var(--animal-gold);--cap-soft: var(--animal-gold-soft)}.laboratory-animal-workspace .animal-capability-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.laboratory-animal-workspace .animal-capability-code{color:var(--cap-color);font-size:9px;font-weight:750;letter-spacing:.04em}.laboratory-animal-workspace .animal-state{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;white-space:nowrap}.laboratory-animal-workspace .animal-state-green{color:var(--animal-accent-strong);background:var(--animal-accent-soft)}.laboratory-animal-workspace .animal-state-blue{color:var(--animal-blue);background:var(--animal-blue-soft)}.laboratory-animal-workspace .animal-state-amber{color:var(--animal-amber);background:var(--animal-amber-soft)}.laboratory-animal-workspace .animal-state-red{color:var(--animal-red);background:var(--animal-red-soft)}.laboratory-animal-workspace .animal-capability h4{margin-top:8px;font-size:11px;font-weight:650}.laboratory-animal-workspace .animal-capability-en{margin-top:2px;color:var(--animal-text-3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laboratory-animal-workspace .animal-capability-scope{margin-top:6px;color:var(--animal-text-2);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laboratory-animal-workspace .animal-capability-count{margin-top:8px;padding-top:7px;color:var(--animal-text-3);font-size:9px;border-top:1px solid var(--animal-divider)}.laboratory-animal-workspace .animal-capability-detail{min-height:28px;margin:0 12px 11px;padding:7px 10px;color:var(--animal-text-2);background:var(--animal-surface-soft);border-left:3px solid var(--animal-purple);border-radius:7px}.laboratory-animal-workspace .animal-capability-detail strong{color:var(--animal-accent-strong)}.laboratory-animal-workspace .animal-space-panel .animal-panel-title svg{color:var(--animal-cyan)}.laboratory-animal-workspace .animal-space-layout{display:grid;grid-template-columns:minmax(560px,1.48fr) minmax(250px,.52fr);gap:14px;padding:0 14px 14px}.laboratory-animal-workspace .animal-rack-scene{min-width:0;padding:13px;background:var(--animal-surface-soft);border:1px solid var(--animal-divider);border-radius:9px}.laboratory-animal-workspace .animal-space-level{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-space-level strong{color:var(--animal-cyan);font-weight:650}.laboratory-animal-workspace .animal-space-level i{width:4px;height:4px;background:var(--animal-border);border-radius:50%}.laboratory-animal-workspace .animal-room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.laboratory-animal-workspace .animal-room-tab{min-width:0;padding:9px 10px;color:var(--animal-text-2);background:var(--animal-surface);border:1px solid var(--animal-border);border-radius:7px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.laboratory-animal-workspace .animal-room-tab:hover{border-color:color-mix(in srgb,var(--animal-cyan) 45%,var(--animal-border))}.laboratory-animal-workspace .animal-room-tab[aria-selected=true]{color:var(--animal-cyan);background:var(--animal-cyan-soft);border-color:color-mix(in srgb,var(--animal-cyan) 42%,var(--animal-border))}.laboratory-animal-workspace .animal-room-tab strong{display:block;color:inherit;font-size:10px;font-weight:650}.laboratory-animal-workspace .animal-room-tab span{display:block;margin-top:2px;color:var(--animal-text-3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laboratory-animal-workspace .animal-room-summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:12px;margin-top:9px;padding:8px 10px;background:color-mix(in srgb,var(--animal-cyan-soft) 58%,var(--animal-surface));border-radius:7px}.laboratory-animal-workspace .animal-room-summary-name{min-width:0}.laboratory-animal-workspace .animal-room-summary-name strong{display:block;color:var(--animal-text);font-size:10px}.laboratory-animal-workspace .animal-room-summary-name span{display:block;margin-top:2px;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-room-metric{color:var(--animal-text-3);font-size:9px;white-space:nowrap}.laboratory-animal-workspace .animal-room-metric b{margin-left:3px;color:var(--animal-text);font-size:10px;font-weight:600}.laboratory-animal-workspace .animal-rack-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.laboratory-animal-workspace .animal-rack-toolbar>span{color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-rack-tabs{display:flex;flex-wrap:wrap;gap:6px}.laboratory-animal-workspace .animal-rack-tab{min-width:58px;padding:5px 9px;color:var(--animal-text-2);background:var(--animal-surface);border:1px solid var(--animal-border);border-radius:6px;font-size:9px;cursor:pointer}.laboratory-animal-workspace .animal-rack-tab[aria-selected=true]{color:var(--animal-cyan);background:var(--animal-cyan-soft);border-color:color-mix(in srgb,var(--animal-cyan) 44%,var(--animal-border));font-weight:650}.laboratory-animal-workspace .animal-rack-flat{margin-top:8px;padding:10px;background:var(--animal-surface);border:1px solid var(--animal-border);border-radius:8px}.laboratory-animal-workspace .animal-rack-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--animal-divider)}.laboratory-animal-workspace .animal-rack-head strong{font-size:10px;font-weight:650}.laboratory-animal-workspace .animal-rack-head span{color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-cage-grid{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:7px}.laboratory-animal-workspace .animal-cage{position:relative;min-height:52px;padding:7px 8px 8px 10px;color:var(--animal-text-2);background:color-mix(in srgb,var(--cage-soft) 34%,var(--animal-surface));border:1px solid var(--animal-border);border-radius:5px;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--cage-color);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.laboratory-animal-workspace .animal-cage:hover,.laboratory-animal-workspace .animal-cage[aria-pressed=true]{background:color-mix(in srgb,var(--cage-soft) 68%,var(--animal-surface));border-color:var(--cage-color);box-shadow:inset 3px 0 0 var(--cage-color),0 0 0 1px color-mix(in srgb,var(--cage-color) 15%,transparent)}.laboratory-animal-workspace .animal-cage-code{display:block;color:var(--animal-text);font-size:9px;font-weight:500}.laboratory-animal-workspace .animal-cage-type{display:block;margin-top:4px;color:var(--cage-color);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laboratory-animal-workspace .animal-cage-count{position:absolute;right:7px;top:7px;min-width:17px;height:17px;padding:0 4px;color:var(--animal-text);background:var(--cage-soft);border-radius:999px;font-size:9px;line-height:17px;text-align:center}.laboratory-animal-workspace .animal-cage[data-state=occupied]{--cage-color: var(--animal-accent);--cage-soft: var(--animal-accent-soft)}.laboratory-animal-workspace .animal-cage[data-state=isolation]{--cage-color: var(--animal-amber);--cage-soft: var(--animal-amber-soft)}.laboratory-animal-workspace .animal-cage[data-state=observation]{--cage-color: var(--animal-rose);--cage-soft: var(--animal-rose-soft)}.laboratory-animal-workspace .animal-cage[data-state=cleaning]{--cage-color: var(--animal-blue);--cage-soft: var(--animal-blue-soft)}.laboratory-animal-workspace .animal-cage[data-state=empty]{--cage-color: var(--animal-text-3);--cage-soft: var(--animal-divider)}.laboratory-animal-workspace .animal-space-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-space-legend span{display:inline-flex;align-items:center;gap:5px}.laboratory-animal-workspace .animal-space-legend i{width:9px;height:9px;border-radius:2px}.laboratory-animal-workspace .animal-space-detail{min-width:0;padding:13px;background:color-mix(in srgb,var(--animal-cyan-soft) 42%,var(--animal-surface));border:1px solid color-mix(in srgb,var(--animal-cyan) 22%,var(--animal-border));border-radius:9px}.laboratory-animal-workspace .animal-space-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--animal-divider)}.laboratory-animal-workspace .animal-space-detail-code{color:var(--animal-cyan);font-size:9px;font-weight:500;letter-spacing:.04em}.laboratory-animal-workspace .animal-space-detail-name{margin-top:2px;font-size:13px;font-weight:500}.laboratory-animal-workspace .animal-space-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding-top:11px}.laboratory-animal-workspace .animal-space-field label{display:block;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-space-field span{display:block;margin-top:2px;color:var(--animal-text);font-size:10px}.laboratory-animal-workspace .animal-space-foot{margin-top:12px;padding:8px 9px;color:var(--animal-text-2);background:var(--animal-surface);border-radius:6px;font-size:9px}.laboratory-animal-workspace .animal-timeline-wrap{overflow-x:auto;padding:0 12px 11px}.laboratory-animal-workspace .animal-timeline{min-width:890px}.laboratory-animal-workspace .animal-timeline-header,.laboratory-animal-workspace .animal-timeline-row{display:grid;grid-template-columns:190px minmax(430px,1fr) 220px;align-items:center;gap:10px}.laboratory-animal-workspace .animal-timeline-header{min-height:28px;color:var(--animal-text-3);font-size:9px;border-bottom:1px solid var(--animal-divider)}.laboratory-animal-workspace .animal-months{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.laboratory-animal-workspace .animal-timeline-row{min-height:48px;border-bottom:1px solid var(--animal-divider)}.laboratory-animal-workspace .animal-timeline-row:last-child{border-bottom:0}.laboratory-animal-workspace .animal-batch-code{color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-batch-name{margin-top:2px;font-weight:650}.laboratory-animal-workspace .animal-track{position:relative;height:18px;overflow:hidden;background:linear-gradient(to right,var(--animal-surface-soft) 0 24.8%,var(--animal-divider) 25% 25.2%,var(--animal-surface-soft) 25.4% 49.8%,var(--animal-divider) 50% 50.2%,var(--animal-surface-soft) 50.4% 74.8%,var(--animal-divider) 75% 75.2%,var(--animal-surface-soft) 75.4% 100%);border-radius:999px}.laboratory-animal-workspace .animal-bar{position:absolute;top:4px;height:10px;border-radius:999px}.laboratory-animal-workspace .animal-bar-green{background:var(--animal-accent)}.laboratory-animal-workspace .animal-bar-blue{background:var(--animal-blue)}.laboratory-animal-workspace .animal-bar-amber{background:var(--animal-amber)}.laboratory-animal-workspace .animal-bar-red{background:var(--animal-red)}.laboratory-animal-workspace .animal-risk{display:flex;align-items:center;gap:7px;min-width:0}.laboratory-animal-workspace .animal-risk-text{color:var(--animal-text-2);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laboratory-animal-workspace .animal-legend{display:flex;flex-wrap:wrap;gap:12px;padding-top:9px;color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-legend-item{display:inline-flex;align-items:center;gap:5px}.laboratory-animal-workspace .animal-legend-dot{width:12px;height:3px;border-radius:999px}@media(max-width:980px){.laboratory-animal-workspace .animal-body{grid-template-columns:72px minmax(0,1fr)}.laboratory-animal-workspace .animal-sidebar{padding-inline:8px}.laboratory-animal-workspace .animal-nav-label,.laboratory-animal-workspace .animal-nav span{display:none}.laboratory-animal-workspace .animal-nav button{justify-content:center;padding-inline:0}.laboratory-animal-workspace .animal-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-animal-workspace .animal-space-layout{grid-template-columns:1fr}}@media(max-width:680px){.laboratory-animal-workspace .animal-module{min-height:0}.laboratory-animal-workspace .animal-module-header{min-height:68px;padding:10px 12px}.laboratory-animal-workspace .animal-module-icon{width:36px;height:36px}.laboratory-animal-workspace .animal-module-title{font-size:14px}.laboratory-animal-workspace .animal-body{display:block}.laboratory-animal-workspace .animal-sidebar{display:none}.laboratory-animal-workspace .animal-content{padding:11px}.laboratory-animal-workspace .animal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-animal-workspace .animal-kpi{grid-template-columns:auto minmax(0,1fr)}.laboratory-animal-workspace .animal-kpi-value{grid-column:1 / -1;padding-left:41px;margin-top:-6px}.laboratory-animal-workspace .animal-capability-grid{grid-template-columns:1fr}.laboratory-animal-workspace .animal-space-layout{padding-inline:10px}.laboratory-animal-workspace .animal-rack-scene{padding:10px}.laboratory-animal-workspace .animal-room-tabs{grid-template-columns:1fr}.laboratory-animal-workspace .animal-room-summary{grid-template-columns:1fr 1fr}.laboratory-animal-workspace .animal-room-summary-name{grid-column:1 / -1}.laboratory-animal-workspace .animal-rack-toolbar{align-items:flex-start;flex-direction:column}.laboratory-animal-workspace .animal-cage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-animal-workspace .animal-panel-note{display:none}}.laboratory-animal-workspace{min-height:100%;padding:0;overflow:visible;background:var(--animal-canvas)}.laboratory-animal-workspace .animal-module{min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.laboratory-animal-workspace .animal-content{display:grid;gap:14px;padding:17px 28px 24px;background:var(--animal-canvas)}.laboratory-animal-workspace .animal-surface{border:1px solid var(--animal-border);border-radius:10px;background:var(--animal-surface);box-shadow:0 1px 2px #101f420a,0 7px 22px #101f4209}.laboratory-animal-workspace .animal-capability-scope,.laboratory-animal-workspace .animal-capability-detail,.laboratory-animal-workspace .animal-space-foot,.laboratory-animal-workspace .animal-risk-text{color:var(--animal-text-2);font-size:11px}.laboratory-animal-workspace .animal-capability-en,.laboratory-animal-workspace .animal-batch-code,.laboratory-animal-workspace .animal-panel-note,.laboratory-animal-workspace .animal-kpi-note,.laboratory-animal-workspace .animal-flow-desc,.laboratory-animal-workspace .animal-capability-count,.laboratory-animal-workspace .animal-space-detail-code{color:var(--animal-text-3);font-size:9px}.laboratory-animal-workspace .animal-kpis{gap:14px}.laboratory-animal-workspace .animal-kpi{min-height:126px;padding:16px 18px}.laboratory-animal-workspace .animal-kpi-label,.laboratory-animal-workspace .animal-panel-title h3,.laboratory-animal-workspace .animal-flow-name,.laboratory-animal-workspace .animal-capability h4,.laboratory-animal-workspace .animal-rack-head strong,.laboratory-animal-workspace .animal-space-detail-name,.laboratory-animal-workspace .animal-batch-name{color:var(--animal-text);font-size:12px;font-weight:620}.laboratory-animal-workspace .animal-kpi-value{color:var(--animal-text);font-size:24px;font-weight:650}.laboratory-animal-workspace .animal-panel-head{min-height:54px;padding:0 16px;border-bottom-color:var(--animal-border)}.laboratory-animal-workspace .animal-flow-steps,.laboratory-animal-workspace .animal-capability-grid{gap:10px}.laboratory-animal-workspace .animal-flow-step,.laboratory-animal-workspace .animal-capability,.laboratory-animal-workspace .animal-room-tab,.laboratory-animal-workspace .animal-rack-tab,.laboratory-animal-workspace .animal-cage{border-color:var(--animal-border);box-shadow:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.laboratory-animal-workspace .animal-flow-step:hover,.laboratory-animal-workspace .animal-capability:hover,.laboratory-animal-workspace .animal-room-tab:hover,.laboratory-animal-workspace .animal-rack-tab:hover,.laboratory-animal-workspace .animal-cage:hover{border-color:var(--animal-divider);box-shadow:0 4px 12px #101f420f;transform:translateY(-1px)}.laboratory-animal-workspace .animal-capability:nth-child(4n+1){border-top:3px solid var(--animal-accent);background:linear-gradient(180deg,var(--animal-accent-soft) 0,#fff 48%)}.laboratory-animal-workspace .animal-capability:nth-child(4n+2){border-top:3px solid var(--animal-blue);background:linear-gradient(180deg,var(--animal-blue-soft) 0,#fff 48%)}.laboratory-animal-workspace .animal-capability:nth-child(4n+3){border-top:3px solid var(--animal-purple);background:linear-gradient(180deg,var(--animal-purple-soft) 0,#fff 48%)}.laboratory-animal-workspace .animal-capability:nth-child(4n+4){border-top:3px solid var(--animal-amber);background:linear-gradient(180deg,var(--animal-amber-soft) 0,#fff 48%)}.laboratory-animal-workspace .animal-space-layout{gap:14px}.laboratory-animal-workspace .animal-rack-scene,.laboratory-animal-workspace .animal-space-detail,.laboratory-animal-workspace .animal-rack-flat,.laboratory-animal-workspace .animal-evidence,.laboratory-animal-workspace .animal-capability-detail,.laboratory-animal-workspace .animal-room-summary,.laboratory-animal-workspace .animal-rack-toolbar,.laboratory-animal-workspace .animal-space-level{border-color:var(--animal-border);background:var(--animal-surface-soft)}.laboratory-animal-workspace .animal-track{background:#e8edf4}@media(max-width:1279px)and (min-width:768px){.laboratory-animal-workspace .animal-content{padding:17px 24px 24px}}@media(max-width:767px){.laboratory-animal-workspace .animal-content{gap:12px;padding:14px}.laboratory-animal-workspace .animal-panel-head,.laboratory-animal-workspace .animal-kpi{padding-inline:14px}.laboratory-animal-workspace .animal-kpi{min-height:108px}}.laboratory-animal-workspace .animal-data-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:46px;padding:9px 13px;border:1px solid var(--animal-border);border-radius:var(--animal-radius);background:var(--animal-surface);color:var(--animal-text-secondary);box-shadow:var(--animal-shadow);font-size:10px}.laboratory-animal-workspace .animal-data-status>strong{color:var(--animal-text);font-size:11px;font-weight:650}.laboratory-animal-workspace .animal-data-status>span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--animal-border);border-radius:999px;white-space:nowrap;background:var(--animal-surface-soft)}.laboratory-animal-workspace .animal-data-status>span>i{width:6px;height:6px;border-radius:50%;background:var(--animal-divider)}.laboratory-animal-workspace .animal-data-status>span[data-status=live]{color:#13795b;border-color:#c8e8dc;background:#effaf6}.laboratory-animal-workspace .animal-data-status>span[data-status=live]>i{background:#15936f}.laboratory-animal-workspace .animal-data-status>span[data-status=loading]{color:#345fbc;border-color:#d5dff6;background:#f2f6ff}.laboratory-animal-workspace .animal-data-status>span[data-status=loading]>i{background:#3b68dc}.laboratory-animal-workspace .animal-data-status>span[data-status=unavailable]{color:#956615;border-color:#ead7ad;background:#fff8e9}.laboratory-animal-workspace .animal-data-status>span[data-status=unavailable]>i{background:#c98518}.laboratory-animal-workspace .animal-data-status>small{margin-left:auto;color:var(--animal-text-tertiary);font-size:9px}.laboratory-animal-workspace .animal-unavailable{display:flex;align-items:center;justify-content:center;gap:10px;min-height:136px;margin:14px;padding:18px;border:1px dashed #ddcda9;border-radius:10px;color:#8b641c;background:#fffaf0;text-align:left}.laboratory-animal-workspace .animal-unavailable>svg{flex:0 0 auto;width:18px;height:18px}.laboratory-animal-workspace .animal-unavailable>div{display:grid;gap:4px}.laboratory-animal-workspace .animal-unavailable strong{color:#6d4d13;font-size:11px;font-weight:650}.laboratory-animal-workspace .animal-unavailable span{color:#98783b;font-size:10px;line-height:1.55}.laboratory-animal-workspace .animal-unavailable-compact{min-height:86px;margin:0}@media(max-width:767px){.laboratory-animal-workspace .animal-data-status{align-items:flex-start;padding:10px}.laboratory-animal-workspace .animal-data-status>strong,.laboratory-animal-workspace .animal-data-status>small{width:100%;margin-left:0}.laboratory-animal-workspace .animal-unavailable{min-height:108px;margin:10px;padding:14px}}
