/* Industrial operator workspace. Shared geometry, switchable light/dark palette. */
:root{--bg:#101924;--paper:#192633;--ink:#e1e9ef;--muted:#9aafbf;--line:#304354;--teal:#52cbd2;--teal-light:#203f4b;--nav:#0c141e;--amber:#e7b357;--red:#f18178;--blue:#70b8f1;--shadow:none;--surface:#1e2e3e;--surface-hover:#273e50;--surface-strong:#253749;--input:#101e2b;--toolbar:#13202d;--text-strong:#e4edf3;--gridline:#344758;--accent-fill:#007e9c;--chart:#13212e;color-scheme:dark;font-family:'Segoe UI','Microsoft YaHei',sans-serif;font-size:15px}
:root[data-appearance="light"]{--bg:#d9dfe3;--paper:#f8fafb;--ink:#253e50;--muted:#657c8c;--line:#b9c7d1;--teal:#007eaa;--teal-light:#daeaf1;--nav:#18232e;--amber:#966000;--red:#b43838;--blue:#256d9b;--surface:#e8eef2;--surface-hover:#dbe7ed;--surface-strong:#d8e2e8;--input:#fff;--toolbar:#e0e7ec;--text-strong:#233f53;--gridline:#d0dce3;--accent-fill:#007eaa;--chart:#f9fbfc;color-scheme:light}
body{background:var(--bg);color:var(--ink)}h1{font-size:1.45rem;letter-spacing:0;font-weight:600}h2{font-size:1rem}h3{font-size:.93rem}.content{max-width:none;padding:21px 25px 60px}.pagehead{margin-bottom:18px;align-items:center;gap:15px}.pagehead .subtitle{font-size:.8rem;max-width:760px}.eyebrow{font:600 10px 'Segoe UI',sans-serif;letter-spacing:.13em;color:var(--muted);margin-bottom:6px}.subtitle,.muted,.inlinehelp,.small.muted{color:var(--muted)}.sidebar{width:215px;background:var(--nav);padding:20px 10px 12px;border-right:1px solid #314454}.shell{margin-left:215px}.brand{padding:0 9px 24px;gap:10px}.brand strong{font-size:14px;font-weight:600}.brand span{font-size:9px;letter-spacing:2px}.brandmark{border-radius:2px;background:#007c99;width:32px;height:32px}.navlabel{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#668092;margin:20px 13px 8px}.navitem{border-radius:2px;padding:10px 13px;font-size:12px;margin:2px 0;gap:11px;color:#a6bac8}.navitem .icon{width:17px;height:17px}.navitem:hover{background:#203446}.navitem.active{background:#17465b;box-shadow:inset 3px 0 #56d6e2;color:#f3fafc}.sidebarfooter{font-size:10px;padding:13px 9px 0;border-color:#2d4353;color:#6f8b9d}.sidebarfooter strong{color:#93adbd}.topbar{height:54px;min-height:54px;background:var(--toolbar);padding:0 25px;border-bottom:1px solid var(--line);gap:12px}.crumb{font-size:11px;color:var(--muted)}.toptools{gap:10px;font-size:11px}.toptools .demo{background:transparent;color:var(--muted);border-color:var(--line);padding:4px 7px;font-size:10px;border-radius:2px}.toptools .avatar{width:25px;height:25px;border-radius:2px;background:var(--surface-strong);color:var(--muted);font-size:11px}.review-toggle{font-size:10px;padding:5px 7px;border-radius:2px}.toptools #role,.toptools select{background:var(--input)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:2px!important;font-size:10px!important;padding:5px 7px!important;height:28px;max-width:140px}.appearance-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.workspace-tabs{display:flex;gap:0;padding:0 25px;background:var(--toolbar);border-bottom:1px solid var(--line);overflow:auto}.workspace-tabs button{min-width:116px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--muted);padding:12px 18px;border-bottom:2px solid transparent;white-space:nowrap}.workspace-tabs button .icon{width:15px;height:15px}.workspace-tabs button.active{color:var(--teal);background:var(--paper);border-bottom-color:var(--teal)}.industrial-status{position:fixed;bottom:0;left:215px;right:0;height:27px;background:var(--toolbar);border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 24px;font-size:9px;color:var(--muted);z-index:12}.industrial-status span{display:flex;align-items:center;gap:6px}.industrial-status i{width:5px;height:5px;background:#7995a7;display:inline-block}.industrial-status strong{font-weight:500;color:var(--teal)}.industrial-status .status-end{margin-left:auto}.routefooter{color:var(--muted);font-size:10px;padding-top:22px}
.panel,.stage-card,.count-explainer,.modulecard,.product-hero,.overview-band,.journey,.valvehero,.stat,.source-grid>article,.catalog-panel,.detail-hero{background:var(--paper);border:1px solid var(--line);border-radius:3px;box-shadow:none}.panelhead{padding:13px 17px;background:var(--surface);border-color:var(--line)}.panelhead h2{font-size:13px;font-weight:600;letter-spacing:.2px}.panelbody{padding:18px}.panelhead .subtitle{font-size:11px;line-height:1.7}.grid{gap:14px}.grid.three{gap:14px}.modulecard{padding:17px;gap:10px}.modulecard:hover{transform:none;background:var(--surface-hover);border-color:#517c92;box-shadow:none}.modulecard h3{font-size:13px}.modulecard p,.modulecard .mini,.modulecard .bottom{font-size:11px;color:var(--muted)}.moduleicon{background:var(--surface-strong);border-radius:2px;width:31px;height:31px;color:var(--teal)}.sectiontitle{margin:21px 0 12px}.sectiontitle small{font-size:10px}.group-heading h3,.group-heading strong{color:var(--ink)}.group-heading p{color:var(--muted)}.group-heading .group-index{background:var(--surface);color:var(--teal)}.system-banner{display:flex;align-items:center;gap:20px;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);padding:23px 25px;margin:4px 0 18px;border-radius:2px}.system-banner h2{font-size:22px;color:var(--ink);letter-spacing:1px}.system-banner p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.8}.system-banner .system-label{font-size:9px;color:var(--teal);letter-spacing:2px;margin-bottom:10px}.system-banner .system-scope{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.system-scope span{font-size:10px;padding:3px 8px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.blueprint-metrics{background:var(--paper);border-color:var(--line);border-radius:3px;gap:0;margin-bottom:20px}.blueprint-metrics button{border-color:var(--line);border-radius:0}.blueprint-metrics strong,.count-explainer b{color:var(--teal);font-family:Consolas,monospace;font-weight:500}.blueprint-metrics span,.count-explainer span,.count-explainer p{color:var(--muted)}.blueprint-metrics button:hover{background:var(--surface-hover)}.workflow{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin-bottom:19px;box-shadow:none}.workflow button{background:transparent;border-color:var(--line);color:var(--muted);padding:12px}.workflow button strong{font-size:11px;color:var(--ink)}.workflow small{font-size:10px;color:var(--muted)}.workflow button>span:first-child,.stepnum{background:var(--surface-strong);color:var(--teal);border-radius:2px;border-color:var(--line)}.workflow button.active,.workflow button:hover{background:var(--surface-hover)}.positioning,.position-compare,.scope-note{color:var(--muted);background:transparent}.scope-note strong{color:var(--ink)}
.btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:7px 12px;font-size:11px;box-shadow:none;transition:background .12s}.btn:hover{background:var(--surface-hover);border-color:#527286;color:var(--ink)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn.primary:hover{background:#1397b2;color:white}.btn.soft{background:var(--teal-light);color:var(--teal);border-color:var(--line)}.btn.small{font-size:10px;padding:5px 8px}.btn.danger{color:var(--red)}.link,a{color:var(--teal)}.link{font-size:inherit}.iconbtn{border-radius:2px}.iconbtn:hover{background:var(--surface-hover)}.actions{gap:8px}input,select,textarea,.toolbar input,.toolbar select,.field input,.field select,.field textarea,.searchbox input,.catalog-toolbar select,.chatinput input{color:var(--ink);background:var(--input);border:1px solid var(--line);border-radius:2px;padding:8px 10px;font-size:12px}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}.searchbox input{padding-left:34px}.toolbar{gap:9px}.catalog-toolbar{padding:14px 17px}.catalog-count{padding:0 17px 12px;color:var(--muted);font-size:10px}.catalog-count strong{color:var(--teal)}.searchbox .icon{top:9px}.catalog-toolbar select{font-size:11px}.badge{border-radius:2px;font-size:10px;padding:3px 6px;border:1px solid transparent;color:var(--muted);background:var(--surface-strong)}.badge.p0{color:var(--teal);background:var(--teal-light);border-color:#367383}.badge.p1,.badge.blue{color:#94c4ed;background:#213b52}.badge.p2,.badge.gray{color:var(--muted);background:var(--surface-strong)}.badge.red{color:#f6a19a;background:#492f37;border-color:#70434a}.badge.amber{color:#edc37b;background:#493e2c;border-color:#6d5935}.badge.green{color:#82d4b9;background:#204638;border-color:#346550}.stat{padding:15px 18px}.stat .label{color:var(--muted);font-size:11px}.stat .value{font-size:28px;font-family:Consolas,monospace;font-weight:500;letter-spacing:0}.stat .caption,.stat .value small{color:var(--muted);font-size:10px}.stats{gap:13px;margin-bottom:18px}.stat:before{display:none}.stage-card{padding:17px 19px}.stage-card b{color:var(--ink);font-family:Consolas,monospace}.stage-card h3{font-size:12px;margin-top:12px}.stage-card p,.stage-card small{color:var(--muted);font-size:10px}.stage-card.selected{border-color:var(--teal);background:var(--teal-light);box-shadow:none}.roadmap-stages{gap:13px;margin-bottom:18px}.catalog-tabs,.tabs{gap:0;border-bottom:1px solid var(--line);margin-bottom:18px}.catalog-tabs button,.tabs button{padding:11px 18px;border-bottom:2px solid transparent;font-size:12px;color:var(--muted)}.catalog-tabs button[aria-selected=true],.tabs button.active{background:var(--surface);color:var(--teal);border-bottom-color:var(--teal)}.catalog-tabs span{background:var(--surface-strong);color:var(--muted);border-radius:2px}.note,.reviewnote,.reviewbar{background:var(--surface);color:var(--muted);border-color:#4e7188;font-size:12px;border-radius:2px}.note.warning{color:#dfbd80;background:#3b352b;border-color:#ba9142}.note.success{color:#9bd5bf;background:#223c32;border-color:#568e78}.reviewbar{margin-top:19px;font-size:11px}.reviewbar .link{font-size:11px}.splitline{background:var(--line)}
table{font-size:12px}th{background:var(--surface-strong);color:var(--muted);font-size:10px;font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line)}td{padding:12px 14px;border-top:1px solid var(--line);color:var(--ink)}tr.clickable:hover{background:var(--surface-hover)}tbody tr:nth-child(even){background:color-mix(in srgb,var(--paper) 75%,var(--surface))}.tablefoot{border-color:var(--line);color:var(--muted);font-size:10px}.roadtable td{padding:15px 14px}.roadtable td:last-child,.roadtable td:last-child p{color:var(--muted);font-size:11px}.feature-title{color:var(--ink);font-size:12px}.feature-title:hover{color:var(--teal)}td .sub{color:var(--muted);font-size:10px}.road-description{color:var(--muted)!important;font-size:11px!important;line-height:1.85!important}.road-description strong{color:var(--teal);font-size:10px}.road-fault-descriptions summary{background:var(--teal-light);border-color:var(--line);color:var(--teal);border-radius:2px;font-size:11px}.road-fault-scroll{background:var(--input);border-color:var(--line)}.road-fault-scroll article{border-color:var(--line)}.road-fault-scroll article p{color:var(--ink);font-size:11px}.road-fault-scroll article small{color:var(--muted)}.faulttable .feature-title{font-size:11px}.record-id{color:var(--teal)}.score{color:var(--teal);font-family:Consolas,monospace}.source-id{background:var(--teal-light);color:var(--teal);border-radius:2px}.source-open{color:var(--teal)}.source-links a{background:var(--surface);border-color:var(--line);color:var(--teal)}
.valvehero{border-left:3px solid var(--teal);padding:17px 20px}.valvehero .tag{color:var(--ink);font-size:17px;letter-spacing:1px}.conclusion{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:2px;padding:19px;margin-bottom:16px}.conclusion h3{color:var(--ink);font-size:18px}.conclusion p,.evidence p,.cause p,.kv .k{color:var(--muted)}.kv .v{color:var(--ink);font-family:Consolas,monospace;font-size:20px}.focus-card{background:var(--paper)}.schematic-picture{padding:16px}.schematic-layout{align-items:stretch}.part-explainer{background:var(--surface);border-left:1px solid var(--line);border-radius:0;padding:22px}.part-explainer h3{color:var(--ink);font-size:20px}.part-explainer p{color:var(--muted);font-size:12px;line-height:1.85}.part-explainer h4{color:var(--ink)}.part-observation{background:var(--paper);border-color:var(--line);border-radius:2px;padding:13px}.part-observation strong{color:var(--ink)}.part-buttons button{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:2px;font-size:10px}.part-buttons button.active{background:var(--teal-light);color:var(--teal);border-color:#458492}.part-buttons button.suspect{background:#443a28;color:#e9bb66;border-color:#7b6436}.part-buttons button.active.suspect{border-color:#e9bb66;background:#57472e}.model-tabs,.component-tabs{background:var(--input);border:1px solid var(--line);border-radius:2px;padding:2px}.model-tabs button,.component-tabs button{color:var(--muted);border-radius:1px;font-size:11px}.model-tabs button[aria-selected=true],.component-tabs button[aria-selected=true]{background:var(--surface-strong);color:var(--teal);box-shadow:none}.valve3d-stage{border-radius:2px;border-color:var(--line);background:radial-gradient(ellipse at 40% 30%,#294052,#152637 70%,#102031)}.valve3d{height:510px}.model-controls{font-size:11px;color:var(--muted)}.model-caption{color:#abc0cf}.model-caption small{color:#7794a9}.model-viewbar .btn{background:#1a2e3fe8;color:#bcd1e0;border-color:#3d596d;border-radius:2px;box-shadow:none;backdrop-filter:none}.model-viewbar .btn:hover{background:#29485e;color:white}.model-hint{color:var(--muted);font-size:10px}.model-loading,.model-fallback{color:var(--muted)}.component-fault-list,.component-fault-list button,.component-curve-list button{border-color:var(--line)}.component-fault-list button strong{color:var(--ink);font-size:11px}.component-fault-list button span,.component-curve-list span{color:var(--muted)}.component-fault-list button small,.component-curve-list small{color:var(--teal)}.component-curve-list strong{color:var(--ink)}.component-footnote{color:var(--muted);font-size:10px}.engineering-valve{border-radius:2px;background:#eaf0f3}
.curve-group-tabs{background:var(--toolbar);border-color:var(--line);padding:9px 14px;gap:3px}.curve-group-tabs button{color:var(--muted);border-radius:2px;font-size:11px;padding:8px 14px}.curve-group-tabs button.active{background:var(--accent-fill);color:#fff;box-shadow:none}.curve-list{background:var(--toolbar);border-color:var(--line);padding:9px;border-radius:0}.curve-list button{border-radius:2px;color:var(--muted);padding:12px 10px}.curve-list strong{font-size:11px}.curve-list small{font-size:10px;color:var(--muted)}.curve-list button.active{background:var(--teal-light);border-color:#385e71;color:var(--teal)}.curve-list button.active small{color:var(--muted)}.curve-list button span{color:var(--amber)}.curve-main{padding:20px}.curve-title h3{color:var(--ink);font-size:18px}.curve-title p{color:var(--muted);font-size:12px}.curve-tools{padding:11px 0;font-size:11px}.curve-tools label{color:var(--muted)}.curve-plot{background:var(--chart);border-color:var(--line);border-radius:2px}.curve-plot text{fill:var(--muted);font-size:11px}.curve-plot path[stroke="#e8eff2"]{stroke:var(--gridline)}.curve-plot path[stroke="#078b83"]{stroke:#42c9c0}.curve-plot circle[fill="#078b83"]{fill:#42c9c0}.curve-legend{color:var(--muted);font-size:10px}.curve-probe{background:var(--input);border:1px solid var(--line);color:var(--muted);border-radius:2px;font-size:11px}.curve-probe b{color:var(--ink)!important;font-family:Consolas,monospace;font-weight:400}.curve-reading{border-color:var(--line);padding-top:16px;gap:18px}.curve-reading strong{color:var(--ink);font-size:12px}.curve-reading p{color:var(--muted);font-size:11px}.curve-source{background:var(--surface);border-radius:2px;color:var(--muted);font-size:10px}.curve-source a,.curve-source .link{color:var(--teal);font-size:10px}.record-heading{background:var(--surface);color:var(--muted);border-radius:2px;font-size:11px}.curve-unavailable{background:var(--input);border-color:var(--line);border-radius:2px}.curve-unavailable p{color:var(--muted)}.chart text{fill:var(--muted)}.chart path[stroke="#e6edf0"],.chart g[stroke="#e6edf0"]{stroke:var(--line)}
dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:0 18px 75px #0005}dialog::backdrop{background:#050b12a6}.modalhead,.modalfoot{background:var(--surface);border-color:var(--line)}.modalhead h2{color:var(--ink)}.detail-section{border-color:var(--line)}.detail-section h3{color:var(--teal)}.detailgrid dt{color:var(--muted)}.detailgrid dd{color:var(--ink)}.kano-detail>div{background:var(--surface);border:1px solid var(--line);border-radius:2px}.kano-detail strong{color:var(--teal)}.kano-detail span,.kano-detail small{color:var(--muted)}.mapped-row{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:2px}.reportpreview{background:var(--paper);border-color:var(--line);color:var(--ink)}.task-card,.kanban-col,.radio-card,.test-running,.chatcontext,.message,.chatinput{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:2px}.message.user{background:var(--teal-light);color:var(--ink)}.messages{background:var(--paper)}.chatcontext button{background:var(--paper);border-color:var(--line);border-radius:2px;color:var(--muted)}.empty{color:var(--muted)}.teststeps .teststep{border-color:var(--line);color:var(--muted)}.teststep.active{border-color:var(--teal);color:var(--teal)}.check{color:var(--ink)}.check small{color:var(--muted)}.reviewnote strong{color:var(--teal)}#toast{background:#00758b;color:white;border-radius:2px;font-size:12px}.skip{color:#244353}
:root[data-appearance="light"] .badge.p1,:root[data-appearance="light"] .badge.blue{color:#27688f;background:#e0ebf4}:root[data-appearance="light"] .badge.red{color:#b54842;background:#f8e9e7;border-color:#dec0bb}:root[data-appearance="light"] .badge.amber{color:#906417;background:#f7efd9;border-color:#ddc697}:root[data-appearance="light"] .badge.green{color:#28765a;background:#e0f0e8;border-color:#afcfbd}:root[data-appearance="light"] .note.warning{background:#f4ebd6;color:#86612b}:root[data-appearance="light"] .note.success{background:#e0eee7;color:#39765e}:root[data-appearance="light"] .valve3d-stage{background:radial-gradient(ellipse at 40% 30%,#fff,#e2ebef 70%,#cddce3)}:root[data-appearance="light"] .model-caption{color:#5d7e90}:root[data-appearance="light"] .model-caption small{color:#849ba8}:root[data-appearance="light"] .model-viewbar .btn{background:#edf3f7e8;color:#405f71;border-color:#b4c8d6}:root[data-appearance="light"] .part-buttons button.suspect{background:#f6ebd6;color:#8f672d;border-color:#ccb079}:root[data-appearance="light"] .part-buttons button.active.suspect{border-color:#a77d32;background:#f4e1b9}:root[data-appearance="light"] .curve-plot path[stroke="#078b83"]{stroke:#087e76}
@media(min-width:1250px){.schematic-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.part-explainer{padding:22px}.component-fault-list{max-height:340px}.valve3d{height:555px}}
@media(max-width:1100px){.content{padding:20px 18px 55px}.topbar{padding:0 18px}.toptools{gap:7px}.toptools .demo{display:none}.appearance-control>span{display:none}.schematic-layout{grid-template-columns:1fr}.part-explainer{border-left:0;border-top:1px solid var(--line)}.workspace-tabs{padding:0 18px}.system-banner{align-items:flex-start;flex-direction:column}.system-banner .actions{width:auto}.valve3d{height:500px}}
@media(max-width:850px){.sidebar{width:215px}.shell{margin-left:0}.industrial-status{left:0;padding:0 14px;gap:14px}.industrial-status .status-end{display:none}.topbar{height:auto;min-height:54px;padding:10px 13px}.toptools{flex-wrap:wrap;justify-content:flex-end}.workspace-tabs{padding:0 10px}.workspace-tabs button{min-width:102px;padding:10px 11px;font-size:10px}.content{padding:18px 12px 55px}.pagehead{align-items:flex-start}.pagehead .subtitle{font-size:11px}.grid{gap:12px}.panelhead{padding:12px 14px}.panelbody{padding:15px}.model-tabs{width:auto}.model-controls{gap:9px}.part-explainer{padding:18px}.system-banner{padding:20px}.system-banner h2{font-size:19px}.valve3d{height:470px}}
@media(max-width:560px){.toptools .review-toggle{display:none}.toptools #role{max-width:100px}.topbar .crumb>span:first-of-type{display:none}.toptools .avatar{display:none}.toptools{gap:5px}.topbar{gap:5px}.appearance-control select{max-width:98px!important}.content{padding:15px 10px 50px}h1{font-size:20px}.pagehead{gap:13px}.curve-main{padding:13px}.curve-title h3{font-size:16px}.curve-reading{grid-template-columns:1fr}.valve3d{height:405px}.part-explainer{padding:16px}.part-explainer h3{font-size:19px}.schematic-picture{padding:11px}.model-controls{gap:8px;font-size:10px}.model-controls .link{font-size:10px}.part-buttons button{font-size:10px;padding:6px}.component-tabs button{padding:8px;font-size:11px}.industrial-status{font-size:8px;gap:10px}.stats{gap:10px}.stat{padding:12px}.stat .value{font-size:25px}.catalog-tabs button{font-size:11px;padding:10px 12px}.roadtable{min-width:960px}}
.theme-reference{font-size:10px;white-space:nowrap}.theme-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.theme-comparison article{border:1px solid var(--line);padding:17px;background:var(--surface)}.theme-comparison h3{font-size:13px}.theme-comparison p{font-size:12px;color:var(--muted);line-height:1.8;margin:13px 0}.theme-mini{display:flex;height:142px;margin-top:15px;border:1px solid #8396a344}.theme-mini .mini-nav{width:25%;background:#262729}.theme-mini .mini-content{flex:1;padding:14px;background:#cdd3d7}.theme-mini .mini-content i{display:block;height:15px;background:#00a1d1;width:52%;margin-bottom:12px}.theme-mini .mini-content span{display:block;background:#f7fafb;height:24px;margin-bottom:7px}.theme-mini .mini-content b{display:block;background:#b5bec5;height:7px;width:70%}.theme-mini.dark .mini-nav{background:#0c141e}.theme-mini.dark .mini-content{background:#192633}.theme-mini.dark .mini-content i{background:#279dab}.theme-mini.dark .mini-content span{background:#2b4154}.theme-mini.dark .mini-content b{background:#617d90}.palette-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.palette-row>div{flex:1;min-width:92px}.palette-row i{display:block;height:31px;border:1px solid #778d9840}.palette-row strong,.palette-row small{display:block;font-size:11px;margin-top:6px}.palette-row strong{color:var(--ink);font-weight:500}.palette-row small{color:var(--muted);font-family:Consolas,monospace}.model-fault-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.model-fault-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);padding:0;width:23px;height:23px;border:0;background:transparent;cursor:pointer;color:#80521a;z-index:2}.model-fault-pin>i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ffbf54;border:2px solid #fff0c6;font:bold 14px system-ui;color:#634011;box-shadow:0 0 0 5px #f2a52b35,0 2px 6px #0003}.model-fault-pin>span{position:absolute;left:37px;top:-11px;padding:7px 9px;min-width:123px;text-align:left;background:#fff0d2;border:1px solid #e2a344;border-left:3px solid #d9962b;border-radius:2px;box-shadow:0 2px 8px #1e33471a}.model-fault-pin>span:before{content:'';position:absolute;right:100%;top:22px;width:17px;border-top:1px solid #e5a749}.model-fault-pin strong{display:block;color:#805017;font-size:11px;line-height:1.4;font-weight:600}.model-fault-pin small{display:block;color:#94682b;font-size:10px;white-space:nowrap;line-height:1.7}.model-fault-pin.label-left>span{left:auto;right:37px;border-left:1px solid #e2a344;border-right:3px solid #d9962b}.model-fault-pin.label-left>span:before{right:auto;left:100%}.model-fault-pin:hover>span{background:#ffe3ab}.model-fault-pin:focus-visible{outline:3px solid #00a1d1;outline-offset:7px}.model-no-fault{position:absolute;left:14px;bottom:60px;font-size:10px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}@media(max-width:560px){.theme-comparison{grid-template-columns:1fr}.theme-reference{font-size:9px}.model-fault-pin strong{font-size:10px}.model-fault-pin small{font-size:9px}.model-fault-pin>span{min-width:110px;padding:6px 7px}.model-fault-pin>span{left:29px}.model-fault-pin.label-left>span{right:29px}.model-fault-pin>span:before{width:11px}}
.model-fault-pin{width:25px;height:25px}.model-fault-pin>i{width:25px;height:25px;font:700 9px 'Segoe UI',sans-serif;box-shadow:0 0 0 4px #f2a52b2b,0 1px 4px #0003}.model-fault-summary{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.fault-summary-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.fault-summary-title strong{font-size:11px;color:var(--amber);font-weight:600}.fault-summary-title span{font-size:10px;color:var(--muted)}.model-fault-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-fault-cards button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:10px;text-align:left;border-radius:2px}.model-fault-cards button.active{border-color:#b5934d;background:color-mix(in srgb,var(--surface) 92%,#dca241)}.model-fault-cards button>b{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:#ebbc63;color:#674616;font:700 11px Consolas,monospace;border-radius:2px}.model-fault-cards button>span{flex:1}.model-fault-cards strong{display:block;color:var(--ink);font-size:11px;font-weight:600}.model-fault-cards small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:3px}.model-fault-cards .icon{width:13px;height:13px;color:var(--muted)}.model-backdrop{position:fixed;inset:0;background:#07121bc9;z-index:79}.model-expanded-open{overflow:hidden}.model-expanded{position:fixed!important;inset:18px!important;z-index:80!important;margin:0!important;overflow:auto;background:var(--paper)}.model-expanded>.panelhead{position:sticky;top:0;z-index:5}.model-expanded .schematic-layout{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)}.model-expanded .valve3d{height:max(400px,calc(100vh - 300px))}.model-expanded .component-fault-list{max-height:max(250px,calc(100vh - 470px))}.model-expanded .engineering-valve{max-height:calc(100vh - 200px)!important}.model-expand-toggle{margin-left:auto;flex-shrink:0}.model-expanded .schematic-picture{justify-content:flex-start}@media(max-width:950px){.model-expanded{inset:9px!important}.model-expanded .schematic-layout{grid-template-columns:1fr}.model-expanded .valve3d{height:max(350px,calc(100vh - 300px))}.model-expanded .part-explainer{border-top:1px solid var(--line)}}@media(max-width:560px){.model-fault-cards{grid-template-columns:1fr}.model-fault-cards button{padding:9px}.model-expanded{inset:5px!important}.model-expanded .valve3d{height:420px}.model-expanded>.panelhead .subtitle{display:none}.model-expanded>.panelhead{gap:8px;padding:10px}.model-expand-toggle{font-size:10px!important}.model-expanded .model-tabs{width:auto}.model-expanded .model-tabs button{font-size:10px;padding:7px 9px}}
