.product-page{--teal-dark: #0B7F79;--teal-tint: #E3F6F5;--mono: var(--cr-mono)}.product-page .s-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.product-page .s-head img{height:28px;background:var(--cr-forge);padding:6px 10px;border-radius:8px}.product-page h1{font-size:26px;line-height:1.2;margin:0;font-weight:800}.product-page .s-tabs{display:flex;gap:4px;border-bottom:1px solid var(--cr-border);margin:14px 0 6px}.product-page .s-tabs button{background:none;border:0;padding:10px 14px;font-weight:600;color:var(--cr-muted);border-bottom:3px solid transparent}.product-page .s-tabs button.on{color:var(--cr-text);border-bottom-color:var(--cr-copper)}.product-page .steps{display:flex;margin:16px 0 20px;padding:0;list-style:none}.product-page .steps li{flex:1;text-align:center;position:relative;color:var(--cr-muted);font-size:13px}.product-page .steps li:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--cr-border);z-index:0}.product-page .steps li:first-child:before{display:none}.product-page .steps li.done:before,.product-page .steps li.on:before{background:var(--cr-teal)}.product-page .steps button{background:none;border:0;color:inherit;font:inherit;padding:0}.product-page .steps button:disabled{cursor:default;opacity:1}.product-page .steps .dot{position:relative;z-index:1;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--cr-card);border:2px solid var(--cr-border);font-weight:700;margin-bottom:4px}.product-page .steps li.done .dot{border-color:var(--cr-teal);color:var(--cr-teal)}.product-page .steps li.on .dot{background:var(--cr-teal);border-color:var(--cr-teal);color:#fff}.product-page .steps li.on{color:var(--teal-dark);font-weight:700}.product-page .grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.product-page .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.product-page .grid,.product-page .two{grid-template-columns:1fr}.product-page .steps li{font-size:11px}}.product-page .qlabel{color:var(--cr-muted);font-size:13px}.product-page h2{font-size:20px;margin:4px 0 12px}.product-page .option{display:flex;align-items:center;gap:12px;border:1px solid var(--cr-border);border-radius:8px;padding:12px 14px;margin:8px 0;cursor:pointer;font-weight:500}.product-page .option input{width:18px;height:18px;accent-color:var(--cr-teal)}.product-page .option.rec{border-color:var(--cr-teal);background:var(--teal-tint)}.product-page .chip{display:inline-flex;align-items:center;gap:6px;background:var(--cr-page);border:1px solid var(--cr-border);border-radius:999px;padding:3px 10px;font-size:12px;margin:2px 4px 2px 0}.product-page .sev{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}.product-page .sev.error{background:var(--cr-red-tint);color:#a82424}.product-page .sev.warning{background:var(--cr-amber-tint);color:#8a6100}.product-page .sev.note{background:#eef1f4;color:#4a5b6e}.product-page .sev.ok{background:var(--cr-green-tint);color:#146b43}.product-page .notice{border-radius:8px;padding:12px 14px;margin:12px 0}.product-page .notice.warn{background:var(--cr-amber-tint)}.product-page .notice.info{background:var(--cr-blue-tint)}.product-page .notice.ok{background:var(--cr-green-tint)}.product-page .notice.bad{background:var(--cr-red-tint);color:#8e1c1c;font-weight:600}.product-page table.s{border-collapse:collapse;width:100%;font-size:13px}.product-page table.s th{text-align:left;color:var(--cr-muted);font-weight:600;border-bottom:1px solid var(--cr-border);padding:6px 8px}.product-page table.s td{border-bottom:1px solid #EEF2F6;padding:6px 8px;vertical-align:top}.product-page table.s tr.miss td{background:var(--cr-amber-tint)}.product-page .panel{display:flex;gap:14px;align-items:flex-start}.product-page .panel .ico{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-weight:800}.product-page .panel .ico.d{background:var(--teal-tint);color:var(--teal-dark)}.product-page .panel .ico.v{background:var(--cr-amber-tint);color:#8a6100}.product-page .panel .ico.q{background:var(--cr-blue-tint);color:#2b5fb0}.product-page .panel h3{margin:6px 0 4px;font-size:15px}.product-page .panel ul{margin:4px 0 0;padding-left:18px;color:var(--cr-muted);font-size:13px}.product-page .code{font-family:var(--mono);font-size:12.5px;background:#fbfcfd;border:1px solid var(--cr-border);border-radius:8px;padding:8px 0;overflow-x:auto;max-height:420px;overflow-y:auto}.product-page .code div{padding:1px 12px;white-space:pre}.product-page .code .chg{background:var(--teal-tint)}.product-page textarea.field{font-family:var(--mono);font-size:13px;min-height:160px}.product-page ol.changes{font-size:13px;padding-left:22px;margin:0}.product-page .checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.product-page .checks label{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px}.cd{--cd-sheet: #ffffff;--cd-ink: #14243b;--cd-line: #3d5168;--cd-muted: #4f6378;--cd-duct: #eef2f6;--cd-casing: #e6ebf0;--cd-part: #ffffff;--cd-teal: #0b7a74;--cd-teal-tint: #e3f4f3;--cd-red: #a3171d;--cd-red-tint: #fdebec;--cd-hi: #0e9e97;--cd-flow: #8193a6;margin:20px 0 24px}@media(min-width:761px){.tc-lesson .cd{margin-left:-16px;margin-right:-16px}}.cd-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:6px}.cd-hint{display:none;font-size:13px;color:var(--cr-muted);margin-right:auto}.cd-btn{font:600 13px var(--cr-font);min-height:32px;padding:4px 12px;border-radius:8px;border:1px solid var(--cr-border);background:#fff;color:var(--cr-text);cursor:pointer;white-space:nowrap}.cd-btn:hover{border-color:var(--cr-teal)}.cd-scroll{overflow-x:auto;border:1px solid var(--cr-border);border-radius:10px;background:var(--cd-sheet);padding:4px}.cd svg{display:block;width:100%;height:auto}.cd figcaption{font-size:14px;color:var(--cr-muted);margin-top:8px}.cd-draft{color:#8d6700;font-weight:600}@media(max-width:760px){.cd-hint{display:inline}.cd svg{width:900px;max-width:none}}.cd-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0!important;padding:12px;background:var(--cr-page, #f3f4f6);overflow:auto;display:flex;flex-direction:column}.cd-full .cd-scroll{flex:1;overflow:auto}.cd-full svg{width:max(100%,1200px);max-width:none}.cd-full .cd-hint,.cd-full figcaption,.cd-full .cd-points,.cd-full .cd-key{display:none}.cd-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;color:var(--cr-text)}.cd-key>span{display:inline-flex;align-items:center;gap:6px}.cd-key .cd-key-codes{color:var(--cr-muted)}.cd-sw{display:inline-block;width:22px;height:14px;border-radius:4px;border:1.5px solid var(--cd-ink);background:#fff}.cd-sw-out{border-color:var(--cd-teal);background:var(--cd-teal-tint)}.cd-sw-safe{border-color:var(--cd-red);background:var(--cd-red-tint)}.cd-sw-ctl{height:0;border:0;border-top:2px dashed var(--cd-teal);border-radius:0;background:none}.cd-points{margin-top:10px;font-size:14px}.cd-points summary{cursor:pointer;font-weight:700;color:var(--cr-text)}.cd-points table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.cd-points caption{text-align:left;font-weight:700;padding:4px 0}.cd-points th,.cd-points td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--cr-border);vertical-align:top}.cd-points td:nth-child(-n+3){white-space:nowrap}.cd-points code{font-size:13px}@media(max-width:760px){.cd-points th,.cd-points td{padding:4px}.cd-points code{font-size:12px;padding:1px 3px}}.cd-row-dim{opacity:.55}.cd-row-hi td{font-weight:700}.cd-ls{display:inline-block;font-size:12px;font-weight:700;color:#b62026;background:var(--cr-red-tint, #fdebec);border-radius:999px;padding:0 8px}.cd-source{color:var(--cr-muted);margin:6px 0 0}.cd .cd-t{font:400 20px var(--cr-font);fill:var(--cd-ink)}.cd .cd-name{font:700 22px var(--cr-font);fill:var(--cd-ink)}.cd .cd-code{font:700 16px var(--cr-font);fill:var(--cd-ink)}.cd .cd-bold{font-weight:700}.cd .cd-muted{fill:var(--cd-muted)}.cd .cd-teal{fill:var(--cd-teal)}.cd .cd-red,.cd .cd-pill{fill:var(--cd-red)}.cd .cd-pill-t{font:700 14px var(--cr-font);fill:#fff;letter-spacing:.5px}.cd .cd-duct{fill:var(--cd-duct);stroke:var(--cd-line);stroke-width:2}.cd .cd-casing{fill:var(--cd-casing);stroke:var(--cd-ink);stroke-width:3.5}.cd .cd-gap{fill:var(--cd-sheet);stroke:none}.cd .cd-part{fill:var(--cd-part);stroke:var(--cd-ink);stroke-width:2}.cd .cd-coil{fill:var(--cd-part);stroke:var(--cd-ink);stroke-width:2.4}.cd .cd-blade{fill:none;stroke:var(--cd-ink);stroke-width:2.4}.cd .cd-thin{fill:none;stroke:var(--cd-line);stroke-width:1.4}.cd .cd-fill-ink{fill:var(--cd-ink);stroke:none}.cd .cd-fill-red{fill:var(--cd-red);stroke:none}.cd .cd-valve{fill:var(--cd-part);stroke:var(--cd-ink);stroke-width:2}.cd .cd-act{fill:var(--cd-teal-tint);stroke:var(--cd-teal);stroke-width:2}.cd .cd-shaft{fill:none;stroke:var(--cd-teal);stroke-width:2.4}.cd .cd-inst{fill:var(--cd-part);stroke:var(--cd-ink);stroke-width:2}.cd .cd-safetydev{fill:var(--cd-red-tint);stroke:var(--cd-red);stroke-width:2.6}.cd .cd-element{fill:none;stroke:var(--cd-ink);stroke-width:2.4}.cd .cd-element-safety{fill:none;stroke:var(--cd-red);stroke-width:2.8}.cd .cd-flow{fill:none;stroke:var(--cd-flow);stroke-width:5}.cd .cd-arrowhead{fill:var(--cd-flow)}.cd .cd-safetybox{fill:var(--cd-red-tint);stroke:var(--cd-red);stroke-width:2.4}.cd .cd-w-ctl{fill:none;stroke:var(--cd-teal);stroke-width:2.4;stroke-dasharray:8 5}.cd .cd-w-safety{fill:none;stroke:var(--cd-red);stroke-width:3}.cd .cd-w-power{fill:none;stroke:var(--cd-ink);stroke-width:3}.cd .cd-w-tube{fill:none;stroke:var(--cd-line);stroke-width:1.8;stroke-dasharray:3 3}.cd .cd-w-pipe{fill:none;stroke:var(--cd-ink);stroke-width:3.5}.cd .cd-leader{fill:none;stroke:var(--cd-line);stroke-width:1.6}.cd .cd-leader-safety{stroke:var(--cd-red)}.cd .cd-tag-in{fill:#fff;stroke:var(--cd-ink);stroke-width:2}.cd .cd-tag-out{fill:var(--cd-teal-tint);stroke:var(--cd-teal);stroke-width:2.4}.cd .cd-tag-safety{fill:var(--cd-red-tint);stroke:var(--cd-red);stroke-width:2.6}.cd .cd-dim{opacity:.25}.cd .cd-hi.cd-tag>rect,.cd .cd-hi>circle:first-child{stroke:var(--cd-hi);stroke-width:4.5}.cd .cd-hi.cd-tag>rect.cd-tag-safety,.cd .cd-hi>circle.cd-safetydev{stroke:var(--cd-red);stroke-width:4.5}.cd .cd-hi .cd-leader{stroke-width:2.6}path.cd-hi{stroke-width:3.2}.l3-fig svg{min-width:0;max-width:460px;margin:0 auto}.tc-fig .f-muted{fill:#7a8794}.tc-fig .l3-slot-empty{fill:#fff;stroke:#c3ccd5;stroke-dasharray:3 3}.tc-fig .l3-slot-full{fill:#e8f6f5;stroke:var(--cr-teal);stroke-width:1.5}.tc-fig .l3-slot-default{fill:#fffbea;stroke:#8d6700;stroke-dasharray:5 3}.l3-zoom{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.l3-zoom .tc-opt{min-height:40px;padding:6px 12px}.l3-trend .lab-svg{max-width:100%}.l3-prog{font-size:15px}.l3-lines{list-style:none;margin:0 0 8px;padding:0;font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.5}.l3-lines li{display:flex;gap:6px;padding:4px 8px;border-left:4px solid transparent;border-radius:4px}.l3-lines li.on{background:#fff6d6;border-left-color:#d68910;font-weight:700}.l3-lines li.done{color:#52677f}.l3-mark{width:1.2em;flex:none}.l3-stepper{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.l3-table-wrap{overflow-x:auto}.l3-table{border-collapse:collapse;font-size:13px;width:100%}.l3-table th,.l3-table td{border:1px solid var(--cr-border);padding:4px 8px;text-align:left;white-space:nowrap}.l3-table thead th{background:#eef2f6}.l3-table tr.skipped td,.l3-table tr.skipped th{color:#7a8794;font-style:italic}.l3-bins{display:flex;gap:8px;flex-wrap:wrap}.l3-bins .tc-opt{flex:1 1 160px;justify-content:center;text-align:center;font-weight:700;min-height:64px}.l3-rubric{margin:8px 0;padding-left:20px;font-size:14px}.l3-note{width:100%;min-height:150px;font:inherit;padding:10px;border:2px solid var(--cr-border);border-radius:10px}.l3-bins .tc-opt{flex-direction:column;align-items:center;gap:4px}.l3-bins .tc-opt small{font-weight:400}.tc-ex .tc-ex-map{margin:12px 0}.tc-ex .tc-ex-map svg{min-width:760px}.tc-ex .ex-space{fill:#fff;stroke:#8193a6;stroke-width:1.5}.tc-ex .ex-space.in{stroke:var(--cr-teal);fill:#f3fbfa}.tc-ex .ex-space-t{font:700 12px var(--cr-font);fill:#30465b}.tc-ex .ex-enter,.tc-ex .ex-chip{cursor:pointer}.tc-ex .ex-chip rect{fill:#eef2f6;stroke:#52677f;stroke-width:1.2}.tc-ex .ex-chip text{font:11px var(--cr-font);fill:var(--cr-text);pointer-events:none}.tc-ex .ex-chip.open rect{fill:#e8f6f5;stroke:var(--cr-teal)}.tc-ex .ex-chip.lit rect{fill:#fdeedd;stroke:#b8641f;stroke-width:2.5}.tc-ex .ex-chip.dim{opacity:.35}.tc-ex .ex-chip.look rect{stroke:#17416a;stroke-width:3;stroke-dasharray:5 3}.tc-ex .ex-chip.pin rect{stroke:#6a3fb8;stroke-width:3;stroke-dasharray:2 3}.tc-ex .ex-chip:focus-visible rect,.tc-ex .ex-enter:focus-visible text{stroke:#17416a;stroke-width:3;outline:none}.tc-ex .ex-tick{fill:var(--cr-teal);font-weight:700;font-size:11px}.tc-ex .ex-badge{fill:#b8641f}.tc-ex .ex-badge-t{fill:#fff;font:700 11px var(--cr-font)}.tc-ex .ex-arrow{stroke-width:2.5;fill:none}.tc-ex .ex-arrow.e{stroke:#0b6e69}.tc-ex .ex-arrow.r{stroke:#b8641f;stroke-dasharray:6 4}.tc-ex-panel{max-width:960px;margin-bottom:12px}.tc-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:10px 0}.tc-ex-grid label,.tc-ex-events label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600}.tc-ex-grid label{min-width:0}.tc-ex-grid select,.tc-ex-grid input{width:100%;box-sizing:border-box;min-width:0;font:inherit;padding:6px 8px;border:1px solid var(--cr-border);border-radius:8px}.tc-ex-events{border:1px solid var(--cr-border);border-radius:8px;padding:8px 12px;display:flex;gap:18px;flex-wrap:wrap}.tc-ex-events label{flex-direction:row;align-items:center;gap:6px;font-weight:400}.tc-ex .btn.on{background:#6a3fb8;color:#fff}.tc-ex-ripple{padding-left:22px}.tc-ex-ripple li{margin-bottom:6px}.tc-ex-match{border-top:1px solid var(--cr-border);padding-top:8px;margin-top:8px}.tc-ex-note{color:#17416a;font-weight:600}.tc-ex-toast{background:var(--cr-green-tint);color:#087849;font-weight:700;padding:8px 12px;border-radius:10px;margin-bottom:12px;max-width:960px}.tc-ex-card{max-width:960px}.tc-ex-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-ex-card-head h3{margin:0}.tc-ex-card-head .link-btn{margin-left:auto}.tc-ex-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;font-size:14px}.tc-ex-links ul,.tc-ex-spaces ul{margin:4px 0;padding-left:18px}.tc-ex-safeties{margin:10px 0}.tc-ex-safety{cursor:pointer;border:0;margin:3px 6px 3px 0}.tc-ex-list{list-style:none;padding:0;margin:8px 0}.tc-ex-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--cr-border)}.tc-ex-spaces{padding-left:18px}.tc-ex .link-btn.done{color:var(--cr-teal)}@media(max-width:700px){.tc-ex-grid{grid-template-columns:1fr 1fr}.tc-ex-links{grid-template-columns:1fr}}.lab-task h2{margin:2px 0 6px;font-size:20px}.lab-bench{margin-bottom:12px;padding:10px 16px}.lab-bench summary,.lab-traps summary{cursor:pointer}.lab-conditions{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 4px;padding:10px 12px;background:#f5f7fa;border-radius:10px;border:1px solid var(--cr-border)}.lab-conditions div{display:flex;flex-direction:column;min-width:120px}.lab-conditions dt{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--cr-muted)}.lab-conditions dd{margin:0;font-weight:600}.lab-item{border:1px solid var(--cr-border);border-radius:10px;margin:10px 0;padding:8px 12px 12px;min-width:0}.lab-item legend{font-weight:700;padding:0 6px;font-size:14px}.lab-item.ok{border-color:var(--cr-ok);background:var(--cr-green-tint)}.lab-item.no{border-color:var(--cr-watch);background:var(--cr-amber-tint)}.lab-number input{width:9em;padding:10px 12px;font:inherit;border:2px solid var(--cr-border);border-radius:10px}.lab-match{display:flex;flex-direction:column;gap:8px}.lab-match label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:8px;align-items:center}.lab-match select{padding:10px;font:inherit;border:2px solid var(--cr-border);border-radius:10px;background:#fff}.lab-reading{color:var(--cr-teal)}.lab-watch{margin-top:14px}.lab-play{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.lab-play label{display:flex;gap:6px;align-items:center;flex:1 1 200px;font-size:13px}.lab-play input[type=range],.lab-cursor input[type=range]{flex:1;min-width:120px}.lab-chart{margin:8px 0 14px;max-width:100%}.lab-chart figcaption{margin-bottom:4px}.lab-svg{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--cr-border);border-radius:10px}.lab-svg:focus-visible{outline:3px solid var(--cr-copper);outline-offset:2px}.lab-tick{font-size:13px;fill:#566573}.lab-axis{font-size:14px;fill:#566573}.lab-mark{font-size:12px;fill:#c0392b;font-weight:700}.lab-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px}.lab-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.lab-cursor{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:6px}.lab-readout{font-size:13px;margin-top:4px;min-height:1.4em}.lab-val{display:inline-block;margin-right:12px}.lab-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.lab-compare>div{background:#f5f7fa;border-radius:10px;padding:10px 14px;font-size:14px}.lab-compare ul,.lab-readout-list{margin:6px 0 0;padding-left:18px}.lab-table table{width:100%;border-collapse:collapse;font-size:13px}.lab-table caption{text-align:left;font-weight:700;padding:6px 8px}.lab-table th,.lab-table td{padding:6px 8px;border-top:1px solid var(--cr-border);text-align:left}.lab-log{list-style:none;padding:8px 12px;margin:6px 0;background:#f5f7fa;border-radius:10px;font-size:13px;font-family:var(--cr-mono)}.lab-log li.alarm{color:#a93226;font-weight:700}.lab-event{margin-top:10px;padding:10px 14px;border:2px solid var(--cr-out);background:var(--cr-red-tint);border-radius:10px;font-size:14px;line-height:1.5}.lab-traps{margin-top:18px;border-top:1px dashed var(--cr-border);padding-top:10px}.lab-panel h4{margin:10px 0 2px;font-size:13px;color:var(--cr-muted)}@media(max-width:640px){.lab-compare,.lab-match label{grid-template-columns:1fr}.lab-task{padding:14px}}.s6-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:start}.s6-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.s6-actions small{opacity:.8}.s6-log{list-style:none;padding:0;margin:10px 0 0;max-height:420px;overflow:auto}.s6-log li{padding:8px 10px;border-top:1px solid var(--cr-border);font-size:14px;line-height:1.5}.s6-radio{display:inline-flex;gap:6px;align-items:center;margin:4px 14px 4px 0;cursor:pointer}.s6-radio.block{display:flex;margin:6px 0;line-height:1.4}.s6-q.ls{border-left:4px solid var(--cr-out)}.s6-qtext{margin-top:0}.s6-order{padding-left:22px}.s6-order li{margin:6px 0}.s6-mv{margin-left:8px;white-space:nowrap}.s6-mv .btn{padding:2px 8px}.s6-stations{padding-left:20px;line-height:1.7}.s6-step{margin:16px 0 4px;font-size:15px}.s6-panel{margin-top:18px;padding:10px 14px;border:1px dashed var(--cr-border);border-radius:10px;background:#f5f7fa}.s6-panel h3{margin:0 0 2px;font-size:14px}.s6-watch{margin-top:8px;font-size:14px;line-height:1.5}.s6-note{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:2px solid var(--cr-border);border-radius:10px}.s6-rubric{padding-left:18px;line-height:1.6}.s6-yournote{background:#f5f7fa;border-radius:10px;padding:10px 14px}.s6-pre{white-space:pre-wrap;font-family:var(--cr-mono);font-size:13px;margin:6px 0}.s6-fb{width:100%;box-sizing:border-box;margin-top:6px;padding:8px 10px;font:inherit;border:2px solid var(--cr-border);border-radius:10px}.s6-table{width:100%;border-collapse:collapse;font-size:14px}.s6-table th,.s6-table td{text-align:left;padding:6px 8px;border-top:1px solid var(--cr-border)}@media(max-width:800px){.s6-two{grid-template-columns:1fr}}.bench h3,.rcs h3{margin:.6rem 0 .3rem;font-size:1rem}.bench-order{border:1px solid var(--line, #c8ccd2);border-left:4px solid var(--accent, #2a6fb0);padding:.5rem .75rem;border-radius:4px;margin-bottom:.75rem}.bench-order p{margin:.25rem 0}.bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.bench-box{border:1px solid var(--line, #c8ccd2);border-radius:4px;padding:.5rem .75rem;min-width:0}.bench-two{display:flex;flex-wrap:wrap;gap:.75rem;margin:.3rem 0}.bench-two input,.bench-setup input[inputmode]{width:5rem}.bench-radio{border:0;padding:0;margin:.25rem 0}.bench-radio label{margin-right:1rem}.bench-log{list-style:none;padding:0;margin:.4rem 0;max-height:14rem;overflow:auto}.bench-log li{padding:.25rem 0;border-bottom:1px solid var(--line, #e2e4e8);overflow-wrap:anywhere}.bench-table{border-collapse:collapse;width:100%;font-size:.9rem}.bench-table th,.bench-table td{text-align:left;padding:.15rem .4rem;border-bottom:1px solid var(--line, #e2e4e8)}.bench-trend{margin:.5rem 0;overflow-x:auto}.bench-trend svg{width:100%;max-width:360px;height:80px;color:var(--accent, #2a6fb0)}.bench-slots{border-collapse:collapse;font-size:.85rem}.bench-slots th,.bench-slots td{padding:.05rem .5rem;text-align:left;border-bottom:1px solid var(--line, #e2e4e8)}.bench-slots td,.bench-slots th{white-space:nowrap}.bench-wins{font-weight:400;color:var(--muted, #5b6470)}.bench-slots tr.used td{font-weight:600}.bench-slots tr.wins td{background:var(--accent-soft, #e6f0fa)}.bench-point{display:flex;flex-wrap:wrap;gap:.75rem}.rcs-sites ul{list-style:none;padding:0;margin:.25rem 0}.rcs-sites li{padding:.2rem 0}.rcs-body{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:.75rem}.rcs-tree h4{margin:.5rem 0 .2rem;font-size:.9rem}.rcs-tree ul{list-style:none;padding:0 0 0 .5rem;margin:0}.rcs-sheet,.rcs-tree{min-width:0}@media(max-width:760px){.bench-grid,.rcs-body{grid-template-columns:1fr}.bench-trend table{font-size:.75rem}}.net-panel h3{margin:.6rem 0 .3rem}.net-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem}.net-props{display:grid;gap:.15rem;margin:0 0 .5rem}.net-props div{display:flex;gap:.5rem}.net-props dt{min-width:8.5rem;color:var(--muted, #667)}.net-props dd{margin:0}.net-wifi{display:inline-flex;align-items:center;gap:.4rem}.net-ports{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.25rem}.net-port{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .1rem;border:1px solid #9aa;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:3.3rem}.net-port:disabled{opacity:.6;cursor:default}.net-port.service{border-color:#2a7;border-width:2px}.net-port.yours{outline:2px solid #26c}.net-port small{font-size:.62rem;line-height:1;text-align:center}.net-led{width:.7rem;height:.7rem;border-radius:50%;border:1px solid #667;background:transparent}.net-led.on{background:#3c3;border-color:#181}.net-out{background:#111;color:#e8e8e8;padding:.6rem;border-radius:4px;max-height:14rem;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:.85rem}.net-cmd-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.net-cmd-row input{flex:1 1 12rem;min-width:0}.net-plan{margin-top:.6rem}.net-notice{padding:.4rem .6rem;border-left:4px solid #c90;background:#c896001f}.net-bbmds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.net-bbmd{border:1px solid #9aa;border-radius:4px;padding:.5rem}.net-bbmd h4{margin:0 0 .3rem}tr.twice td{background:#c8780026}.net-form{display:grid;gap:.6rem}.net-field label{display:grid;gap:.2rem;max-width:22rem}.net-flabel{display:block;font-weight:600;margin-bottom:.2rem}.net-method{border:0;padding:0;display:grid;gap:.3rem;margin:0 0 .5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.net-grid,.net-bbmds{grid-template-columns:minmax(0,1fr)}.net-ports{grid-template-columns:repeat(6,minmax(0,1fr))}.net-props div{flex-direction:column;gap:0}}.fd-panel h2 .fd-sub{font-size:13px;font-weight:400}.fd-parts{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:6px 0 12px}.fd-parts li{padding:3px 10px;border:1px solid #9aa7b4;border-radius:999px;font-size:12px;background:#fff}.fd-parts li.now{background:#2b3a4a;color:#fff}.fd-parts li.done{background:#e3f1e3;border-color:#7aa87a}.fd-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.fd-plan{display:flex;flex-wrap:wrap;gap:6px}.fd-box{display:flex;flex-direction:column;align-items:flex-start;min-width:92px;padding:5px 8px;border:1px solid #9aa7b4;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;text-align:left}.fd-box span,.fd-box i{font-size:11px;font-style:normal;color:#4a5866}.fd-box.on{outline:2px solid #2b6cb0;background:#eaf2fb}.fd-box.lifted{border-style:dashed;border-color:#b7791f}.fd-box:disabled{opacity:.55;cursor:default}.fd-actions{margin-top:12px}.fd-meter,.fd-clock{margin-top:8px}.fd-look{margin-top:10px;padding:8px;border:1px solid #c3ccd6;border-radius:6px;background:#f8fafc}.fd-look table,.fd-counters{width:100%;border-collapse:collapse;margin:6px 0;font-size:12px}.fd-look th,.fd-look td,.fd-counters th,.fd-counters td{border:1px solid #d3dbe3;padding:3px 6px;text-align:left}.fd-set{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fd-set label{display:inline-flex;gap:4px;align-items:center}.fd-set input{width:64px}.fd-offline,.fd-log,.fd-heard{margin:4px 0 10px;padding-left:18px;font-size:12px}.fd-log li.bad{color:#9b2c2c}.fd-part{margin:14px 0;padding-top:6px;border-top:1px solid #d3dbe3}.fd-part.done h3{color:#276749}@media(max-width:760px){.fd-grid{grid-template-columns:minmax(0,1fr)}.fd-box{min-width:80px}}.wr-plan-wrap{overflow-x:auto;border:1px solid #c3ccd6;border-radius:8px;background:#f8fafc;margin:8px 0;max-width:100%}.wr-plan{display:block;height:auto;min-width:100%}.wr-mech{fill:#e9edf2;stroke:#9aa7b4;stroke-dasharray:4 3}.wr-room{font-size:10px;fill:#4a5866}.wr-path{stroke:#9aa7b4;stroke-width:2}.wr-path.laid{stroke:#dd6b20;stroke-width:4}.wr-hit{stroke:transparent;stroke-width:14;cursor:pointer}.wr-ft{font-size:9px;fill:#4a5866;pointer-events:none}.wr-node{fill:#fff;stroke:#2b3a4a;stroke-width:2}.wr-node.j{fill:#fefcbf}.wr-node.eol{fill:#c6f6d5;stroke:#276749;stroke-width:3}.wr-label{font-size:9px;font-weight:700;fill:#1a202c;pointer-events:none}.wr-sub{font-size:8px;fill:#4a5866;pointer-events:none}.wr-list ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px}.wr-pbtn{font-size:11px;padding:3px 7px;border:1px solid #9aa7b4;border-radius:6px;background:#fff;cursor:pointer}.wr-pbtn.laid{background:#fbd38d;border-color:#dd6b20}.wr-eol{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0}.wr-eol label{font-size:13px;padding:2px 6px;border:1px solid #d3dbe3;border-radius:6px}.wr-eol label.on{background:#c6f6d5;border-color:#276749}.wr-over{color:#9b2c2c;font-weight:600}.wr-closeup,.wr-cardrow{margin:14px 0;padding-top:8px;border-top:1px solid #d3dbe3}.wr-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wr-chip{font-size:12px;padding:5px 9px;border:2px solid #9aa7b4;border-radius:6px;background:#fff;cursor:pointer}.wr-chip.red{border-color:#c53030}.wr-chip.blk{border-color:#1a202c}.wr-chip.drain{border-color:#718096;border-style:dashed}.wr-chip.sel{background:#fefcbf;outline:2px solid #2b6cb0}.wr-chip:disabled{opacity:.5;cursor:default}.wr-joins{margin:4px 0 8px;padding-left:18px;font-size:13px}.rd{display:grid;gap:12px;margin-top:12px}.rd .card{padding:14px 16px}.rd h2{margin:0 0 4px;font-size:18px}.rd-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rd-toggle{display:inline-flex;border:1px solid #9aa7b4;border-radius:8px;overflow:hidden}.rd-toggle button{padding:6px 12px;border:0;background:#fff;font:inherit;cursor:pointer}.rd-toggle button.on{background:var(--cr-teal);color:#fff}.rd-lines{list-style:none;margin:10px 0;padding:0;border:1px solid #c3ccd5;border-radius:8px;background:#f7f9fa}.rd-lines li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;border-bottom:1px solid #e3e8ed;line-height:1.45}.rd-lines li:last-child{border-bottom:0}.rd-lines li.traced{background:#e8f6f5}.rd-no{color:#51606f;min-width:2ch}.rd-trace{flex-basis:100%;padding-left:calc(2ch + 12px);color:#0b5e59}.rd-seq ul{margin:6px 0 0;padding-left:18px;line-height:1.5}.rd-points table{width:100%}.rd-unit{width:100%;max-width:260px;margin-top:8px}.rd-casing{fill:#eef1f4;stroke:#9aa7b4}.rd-blade{fill:#51606f}.rd-fanrot.on{animation:rd-spin 1.2s linear infinite;transform-box:fill-box}@keyframes rd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rd-fanrot.on{animation:none}}.rd-coil{fill:#fff;stroke:#9aa7b4}.rd-valvefill{fill:#c4551a}.rd-task{margin:0}.rd-part{display:block;margin:10px 0}.rd-num span,.rd-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.rd-num input{width:8ch;padding:6px 8px;border:1px solid #9aa7b4;border-radius:6px;font:inherit}.rd-row select,.rd-row input{padding:6px 8px;border:1px solid #9aa7b4;border-radius:6px;font:inherit;max-width:100%;background:#fff}.rd-row input{width:9ch}.rd-finding{margin:8px 0;padding:8px 10px;border:1px solid #dfe5ea;border-radius:8px}.rd-finding p{margin:0 0 4px}.rd-note{display:block;margin:6px 0}.rd-note span{display:block;font-weight:600;font-size:13px}.rd-note textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #9aa7b4;border-radius:6px;font:inherit}.rd-trend{margin-top:12px}.rd-trend svg{width:100%;height:auto;display:block}.rd-plot{fill:#fff;stroke:#c3ccd5}.rd-ax{font-size:10px;fill:#51606f}.rd-ax.mid{text-anchor:middle}.rd-ref{stroke:#b7c0c9;stroke-dasharray:2 3}.rd-ref.warn{stroke:#8f1a1f}.rd-line{fill:none;stroke-width:2.2}.rd-line.room{stroke:#0b5e59}.rd-line.sp{stroke:#51606f;stroke-dasharray:6 4}.rd-line.ao{stroke:#c4551a;stroke-dasharray:1 0;stroke-width:2.4}.rd-fan{fill:#51606f}.rd-mark{stroke:#8f1a1f;stroke-width:1.5}.rd-marktext{font-size:10px;fill:#8f1a1f;font-weight:700}.rd-cursor{stroke:#1f2d3a;stroke-width:1}.rd-key{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;margin:4px 0;font-size:12px}.rd-key li:before{content:"";display:inline-block;width:18px;height:0;border-top:3px solid;margin-right:6px;vertical-align:middle}.rd-key .room:before{border-color:#0b5e59}.rd-key .sp:before{border-color:#51606f;border-top-style:dashed}.rd-key .ao:before{border-color:#c4551a}.rd-key .fan:before{border-color:#51606f;border-top-width:8px}.rd-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}.rd-cursor-in{display:flex;gap:8px;align-items:center;flex:1 1 220px}.rd-cursor-in input{flex:1;min-width:0}.rd-read{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}@media(max-width:760px){.rd .card{padding:12px}.rd-row{align-items:stretch}}.ws-op{border:1px solid var(--line, #c9d1d9);border-radius:6px;margin-top:8px;background:var(--card, #fff)}.ws-op-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line, #c9d1d9);padding:4px 4px 0}.ws-op-tabs button{padding:6px 10px;border:1px solid transparent;border-bottom:none;background:none;cursor:pointer;border-radius:4px 4px 0 0;font:inherit}.ws-op-tabs button.on{border-color:var(--line, #c9d1d9);background:var(--card, #fff);font-weight:600}.ws-op-body{padding:10px;overflow-x:auto}.ws-op-menu{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ws-graphic ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.ws-graphic li>*{display:flex;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--line, #c9d1d9);border-radius:4px;padding:6px 8px;background:none;font:inherit;text-align:left}.ws-graphic li .ws-link{cursor:pointer}.ws-alarms tr.acked{opacity:.65}.ws-alarms tr.ls td:first-child{border-left:4px solid #c0392b}.ws-alarm-acts{display:flex;flex-wrap:wrap;gap:4px}.ws-trend-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ws-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line, #c9d1d9);border-radius:12px;padding:1px 8px;margin-right:6px}.ws-chip button{border:none;background:none;cursor:pointer;font-size:1rem;line-height:1}.ws-reply{border-left:4px solid var(--accent, #0b6e99);padding:4px 10px;background:#0b6e9914}.ws-ring{border:2px solid var(--accent, #0b6e99);border-radius:6px;padding:6px 12px;margin:8px 0}.ws-form .ws-part{margin:8px 0}.ws-alarm-pick{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.ws-ticks{display:flex;flex-direction:column;gap:4px}.ws-note-lines{display:grid;gap:6px}.ws-note-line{display:grid;gap:2px}.ws-note-line textarea{width:100%;box-sizing:border-box;font:inherit}@media(max-width:760px){.ws-graphic ul{grid-template-columns:1fr}.ws-op-tabs button{padding:6px 8px}}.ws-run .ws-brief{padding:10px 16px;margin-bottom:12px}.ws-run .ws-brief summary{cursor:pointer}.ws-run .ws-brief p{margin:8px 0 2px;font-style:italic}.ws-frame{position:relative;margin:14px 0;border:1px solid #9aa7b4;border-radius:10px;background:#eef1f4;overflow:hidden;font-size:13px;box-shadow:var(--cr-shadow)}.ws-banner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 12px;background:#2b3a4a;color:#fff;font-weight:600}.ws-banner.alarm{background:#8f1a1f}.ws-banner.alarm:before{content:"ALARMS";font-size:10px;letter-spacing:1px;background:#fff;color:#8f1a1f;border-radius:4px;padding:1px 6px;margin-right:8px;align-self:center}.ws-banner span:first-child{flex:1;min-width:0}.ws-search{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;background:#dfe5ea;border-bottom:1px solid #c3ccd5}.ws-search input{flex:1 1 200px;min-width:0;padding:7px 10px;border:1px solid #9aa7b4;border-radius:6px;font:inherit}.ws-search select{padding:6px;border:1px solid #9aa7b4;border-radius:6px;font:inherit;background:#fff;max-width:100%}.ws-results{max-height:240px;overflow:auto;background:#fff;border-bottom:1px solid #c3ccd5;padding:6px 10px}.ws-results ul{list-style:none;margin:0;padding:0}.ws-results li{border-bottom:1px solid #edf1f5}.ws-link{background:none;border:0;padding:6px 2px;font:inherit;color:#0b5e59;cursor:pointer;text-align:left}.ws-link:hover:not(:disabled){text-decoration:underline}.ws-link:focus-visible,.ws-node:focus-visible,.ws-twist:focus-visible{outline:3px solid var(--cr-copper);outline-offset:1px}.ws-tabs{display:none}.ws-body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr) minmax(240px,1.2fr);min-height:420px}.ws-tree,.ws-main,.ws-sheet{padding:8px 10px;overflow:auto;max-height:620px;min-width:0}.ws-tree{background:#f7f9fa;border-right:1px solid #c3ccd5}.ws-main{background:#fff}.ws-sheet{background:#fbfcfd;border-left:1px solid #c3ccd5}.ws-status{padding:5px 12px;background:#c9d2da;color:#1f2d3a;font-size:12px;border-top:1px solid #9aa7b4}.ws-empty{padding:12px 4px}.ws-tree-list,.ws-tree-list ul{list-style:none;margin:0;padding:0}.ws-tree-list ul{padding-left:12px}.ws-site{display:block;padding:4px 2px}.ws-node{display:block;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:4px;font:inherit;color:inherit;cursor:pointer;line-height:1.35}.ws-node:hover:not(:disabled){background:#e4ebf0}.ws-node.sel{background:#d4efed;box-shadow:inset 3px 0 0 var(--cr-teal)}.ws-node.net{font-weight:700;color:#33475b}.ws-node.offline{color:#6b7785}.ws-dev-row{display:flex;align-items:flex-start}.ws-twist{flex:none;background:none;border:0;padding:4px 2px;cursor:pointer;font:inherit;color:#526780;width:18px}.ws-what{color:#526780;font-size:12px}.ws-state{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:0 5px;border-radius:4px;border:1px solid currentColor;vertical-align:1px}.ws-state.s-stale,.ws-state.s-fault{color:#6b7785}.ws-state.s-overridden{color:#9a5b00}.ws-state.s-out-of-service{color:#7a3fa0}.ws-state.s-in-alarm{color:#a93226}.ws-dev-head h3{margin:2px 0;font-size:15px}.ws-off{color:#8f1a1f}.ws-points table{width:100%;border-collapse:collapse}.ws-points th,.ws-points td{padding:5px 6px;border-top:1px solid var(--cr-border);text-align:left;vertical-align:top}.ws-points th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--cr-muted)}.ws-points .ws-link{white-space:nowrap;padding:2px 0}.ws-desc{display:block;color:var(--cr-muted);font-size:11px;line-height:1.3}.ws-points td:nth-child(3){white-space:nowrap}.ws-points tr.sel{background:#e8f6f5}.ws-points tr.greyed td{color:#7d8894}.ws-sheet-title{margin:2px 0 6px;font-size:15px}.ws-props{margin:0;display:grid;grid-template-columns:1fr;gap:0}.ws-props>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid #edf1f5}.ws-props dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--cr-muted);padding-top:1px}.ws-props dd{margin:0;overflow-wrap:anywhere}.ws-props .ws-pv dd{font-size:15px;font-weight:700}.ws-props.greyed dd{color:#7d8894}.ws-audit{margin:0;padding-left:16px;font-size:12px}.ws-fill{margin:0 0 8px;padding:6px 8px;background:#fff7e6;border:1px dashed #d8b26a;border-radius:6px}.ws-fill select{max-width:100%;padding:5px;font:inherit;border:1px solid #9aa7b4;border-radius:6px}.ws-verbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ws-login{display:flex;gap:24px;align-items:flex-start;justify-content:center;flex-wrap:wrap;padding:36px 16px;min-height:300px;background:#e3e8ec}.ws-login-box{background:#fff;border:1px solid #9aa7b4;border-radius:8px;padding:16px 18px;width:min(360px,100%)}.ws-login-box h3{margin:0 0 10px;font-size:16px}.ws-login-box label{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;font-weight:600}.ws-login-box input{padding:7px 10px;border:1px solid #9aa7b4;border-radius:6px;font:inherit;background:#f5f7f9}.ws-sticky{display:flex;flex-direction:column;gap:2px;background:#fff3a8;color:#3b3415;padding:12px 14px;width:170px;transform:rotate(-3deg);box-shadow:2px 4px 8px #0000002e;font-family:var(--cr-mono);font-size:12px}.ws-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b162673;display:grid;place-items:center;z-index:50;padding:16px}.ws-dialog{background:#fff;border-radius:10px;padding:16px 18px;width:min(440px,100%);max-height:90vh;overflow:auto;box-shadow:0 10px 30px #00000040}.ws-dialog h3{margin:0 0 10px;font-size:16px}.ws-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-weight:600}.ws-field input,.ws-field select{padding:8px 10px;border:2px solid var(--cr-border);border-radius:8px;font:inherit}.ws-stop.safety{border-top:6px solid var(--cr-out)}.ws-stop.event{border-top:6px solid var(--cr-watch)}.ws-line{font-size:11px;letter-spacing:1px;padding:1px 6px;border-radius:4px;background:#14243b;color:#fff;vertical-align:2px}.ws-stop-msg{font-weight:600;font-size:15px}.ws-flash{background:var(--cr-red-tint);border-radius:8px;padding:4px 10px}.ws-desk h2{margin:0 0 4px;font-size:18px}.ws-line-row{border-top:1px solid var(--cr-border);padding:8px 0}.ws-line-row.ok{background:var(--cr-green-tint)}.ws-line-row.no{background:var(--cr-amber-tint)}.ws-line-head{margin-bottom:4px}.ws-line-fill{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ws-line-fill input{width:7em;padding:6px 8px;border:2px solid var(--cr-border);border-radius:8px;font:inherit}.ws-line-fill select{padding:6px;border:2px solid var(--cr-border);border-radius:8px;font:inherit;background:#fff;max-width:100%}.ws-from{font-size:12px;color:var(--cr-muted);min-width:9em}.ws-marks{margin-top:10px}.ws-later{margin-top:12px}.ws-card.ls{border-left:5px solid #b62026}.ws-card h2{margin:2px 0 6px;font-size:19px}.ws-finish{margin-top:12px}.ws-note{margin:6px 0}@media(max-width:760px){.ws-tabs{display:flex;border-bottom:1px solid #c3ccd5;background:#dfe5ea}.ws-tabs button{flex:1;padding:9px 4px;border:0;background:none;font:inherit;font-weight:600;color:#33475b;cursor:pointer;border-bottom:3px solid transparent}.ws-tabs button.on{border-bottom-color:var(--cr-teal);color:#0b5e59}.ws-body{display:block;min-height:320px}.ws-tree,.ws-main,.ws-sheet{display:none;max-height:none;border:0}.ws-tree.on,.ws-main.on,.ws-sheet.on{display:block}.ws-props>div{grid-template-columns:96px minmax(0,1fr)}.ws-points th:nth-child(2),.ws-points td:nth-child(2){display:none}.ws-dialog{width:100%}.ws-line-fill input{width:6em}}.pr-head,.pr-docs,.pr-program,.pr-alarm,.pr-items,.pr-note{margin:12px 0}.pr-steps{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pr-steps li{display:grid;gap:1px;padding:6px 10px;border:1px solid #c3ccd5;border-radius:6px;background:#eef2f5;min-width:92px}.pr-steps li b{font-size:15px}.pr-steps li span{font-size:12px;color:#33475b;overflow-wrap:anywhere}.pr-steps li em{font-size:12px;font-style:normal;color:#0b5e59;min-height:1em}.pr-steps li.now{border-color:var(--cr-teal);background:#e3f3f1}.pr-steps li.done{opacity:.75}.pr-brief{margin:0}.pr-doc{margin:6px 0}.pr-doc summary{cursor:pointer;font-weight:600}.pr-doc ul{margin:6px 0 0 18px;padding:0}.pr-code{background:#10202e;color:#e8f0f6;padding:10px;border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.45;white-space:pre;max-width:100%}.pr-card,.pr-item{border:1px solid #c3ccd5;border-radius:6px;margin:10px 0;padding:8px 10px;min-width:0}.pr-item.done{background:#eef6ee}.pr-opts{display:grid;gap:4px;margin:6px 0}.pr-opts label{display:flex;gap:6px;align-items:flex-start}.pr-run{margin-top:8px;padding:8px;background:#f2f6f9;border-radius:6px;overflow-x:auto}.pr-find{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.pr-find li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}.pr-find li.done em{color:#0b5e59;font-style:normal;font-weight:600}.pr-lock{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pr-alarm.on{border-left:5px solid #b62026}.pr-request{margin:8px 0;padding:8px 12px;border-left:4px solid #8a97a3;background:#f2f6f9}.pr-alarm-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pr-alarm-rows li{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center}.pr-alarm-btns{display:flex;flex-wrap:wrap;gap:6px}.pr-note-line textarea{width:100%;box-sizing:border-box}@media(max-width:760px){.pr-steps li{min-width:0;flex:1 1 26%;padding:6px}.pr-code{font-size:12px}}.pr-alert{margin:10px 0 0;padding:8px 12px;border-left:5px solid #b62026;background:#fbeeee}.tc-head{display:flex;align-items:center;gap:18px;background:linear-gradient(105deg,var(--cr-forge),var(--cr-navy));border-bottom:3px solid var(--cr-copper);color:#fff;border-radius:var(--cr-radius-card);padding:16px 20px;margin-bottom:16px}.tc-head img{height:52px;flex:none}.tc-head h1{margin:0;font-size:22px}.tc-head .muted{color:var(--cr-steel);font-size:13px}.tc-levels{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tc-levels li{background:#fff;border:1px solid var(--cr-border);border-top:4px solid var(--cr-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:12px}.tc-levels li.on{border-top-color:var(--cr-teal);box-shadow:var(--cr-shadow)}.tc-levels small{color:var(--cr-muted);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:10px}.tc-levels b{font-size:14px;letter-spacing:1px}.tc-levels span{color:var(--cr-muted);line-height:1.35;flex:1}.tc-levels em{font-style:normal;font-weight:700;color:var(--cr-muted)}.tc-levels li.on em{color:var(--cr-teal)}.tc-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tc-module h3{margin:0 0 2px;font-size:16px}.tc-section-head{grid-column:1 / -1;margin:18px 0 8px;font-size:1rem;color:var(--muted, inherit)}.tc-module-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.tc-num{flex:none;width:44px;height:44px;border-radius:10px;background:var(--cr-forge);color:#fff;display:grid;place-items:center;font-weight:800}.tc-lessons{list-style:none;padding:0;margin:0 0 10px}.tc-lessons li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f5}.tc-lessons li a{flex:1;min-width:0}.tc-lessons .mono{margin-right:4px}.tc-later{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tc-lesson-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.tc-lesson{max-width:860px;padding:26px 32px;font-size:15px;line-height:1.65}.tc-lesson h2{font-size:24px;margin-bottom:6px}.tc-lesson h3{font-size:18px;color:#17416a;margin:26px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--cr-border)}.tc-lesson h4,.tc-lesson h5{font-size:15px;margin:18px 0 6px}.tc-lesson li{margin-bottom:4px}.tc-lesson li.sub{margin-left:22px;list-style-type:circle}.tc-lesson code{font-family:var(--cr-mono);font-size:12px;background:#eef2f6;padding:1px 5px;border-radius:4px}.tc-lesson pre{font-family:var(--cr-mono);font-size:12px;background:var(--cr-forge);color:#e6edf7;padding:14px 16px;border-radius:10px;overflow-x:auto;line-height:1.45}.tc-lesson blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid var(--cr-steel);background:#f5f7fa;border-radius:0 10px 10px 0;font-size:14px}.tc-lesson blockquote p{margin-bottom:6px}.tc-table{overflow-x:auto;margin:10px 0 16px;border:1px solid var(--cr-border);border-radius:10px}.tc-table .record-table{font-size:13px}.tc-safety{border:2px solid var(--cr-out);background:var(--cr-red-tint);border-radius:12px;padding:4px 18px 8px;margin:22px 0}.tc-safety h3{border-bottom-color:#f2c4c6;color:#8f1a1f}.tc-safety-tag{display:inline-block;margin-top:12px;background:#b62026;color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:999px}.tc-pager{display:flex;justify-content:space-between;gap:10px;max-width:860px;flex-wrap:wrap}.tc-pager .btn{white-space:normal;text-align:left}@media(max-width:1000px){.tc-levels{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.tc-modules{grid-template-columns:1fr}}.tc-place{display:block;color:var(--cr-muted);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:10px;margin-top:6px}.tc-lines{margin:0 0 12px;padding:10px 14px 10px 30px;background:#f4f7fa;border-radius:10px;font-size:15px;line-height:1.6}.tc-step-head{margin:16px 0 6px;font-size:14px;color:var(--cr-muted)}.tc-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tc-options.bins{flex-direction:row;flex-wrap:wrap}.tc-options.bins .tc-opt{flex:1 1 150px;min-height:64px;text-align:center;justify-content:center;font-weight:700}.tc-opt{text-align:left;display:flex;align-items:center;padding:12px 14px;min-height:48px;border:2px solid var(--cr-border);background:#fff;border-radius:10px;font:inherit;color:inherit;cursor:pointer;line-height:1.4}.tc-opt:hover:not(:disabled){border-color:var(--cr-teal)}.tc-opt.picked{border-color:var(--cr-teal);background:#e8f6f5}.tc-opt:disabled{cursor:default;opacity:.85}.tc-opt:focus-visible{outline:3px solid var(--cr-copper);outline-offset:2px}.tc-dragcard{cursor:grab;padding:10px 12px;border:1px dashed var(--cr-border);border-radius:10px;background:#fbfcfd}.tc-fb.result{background:#eef2f6;color:var(--cr-text);white-space:pre-line}.tc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.tc-match-tags{list-style:none;margin:0 0 8px;padding:0}.tc-match-tags li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0}.tc-match-tags li.wrong .tc-opt{border-color:#b7791f}.tc-match-to{font-size:13px;color:var(--cr-muted, #5b6b7b)}.tc-fb-wrap .tc-fb:first-child{margin-top:12px}@media(max-width:700px){.tc-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-head{flex-direction:column;align-items:flex-start}.tc-head img{height:40px;max-width:100%}.tc-lesson{padding:18px 16px}.tc-table .record-table thead{display:table-header-group}.tc-table .record-table{display:table}.tc-table .record-table tbody{display:table-row-group}.tc-table .record-table tr{display:table-row;padding:0}.tc-table .record-table td{display:table-cell;width:auto;padding:8px 10px;border-bottom:1px solid #e5ebf0}.tc-table .record-table td:before{content:none}}.tc-draft{max-width:860px;background:var(--cr-amber-tint);color:#6f5100;border-left:4px solid var(--cr-watch);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}.tc-signed{max-width:860px;word-break:normal}.tc-atfm{margin:16px 0;padding:10px 16px;border-left:4px solid var(--cr-teal);background:#eef8f7;border-radius:0 10px 10px 0;font-size:14px;font-weight:600}.tc-lesson .tc-field{margin:18px 0;padding:12px 16px;border-left:4px solid var(--cr-steel);background:#f5f7fa;border-radius:0 10px 10px 0;font-size:14px}.tc-lesson .tc-field p{margin-bottom:6px}.tc-anchor{font-weight:400;color:var(--cr-steel);opacity:0;font-size:.8em}.tc-lesson :is(h2,h3,h4,h5):hover .tc-anchor,.tc-anchor:focus{opacity:1}.tc-lesson :is(h2,h3,h4,h5){scroll-margin-top:12px}.tc-xp{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:12px}.tc-xp b,.tc-xp span{background:#ffffff1f;border:1px solid #ffffff33;border-radius:999px;padding:2px 10px}.tc-xp b{color:var(--cr-teal-on-dark)}.tc-art{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;background:var(--cr-forge)}.tc-art.small{width:160px;flex:none;aspect-ratio:4 / 3}.tc-art-todo{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 16px;box-sizing:border-box;color:#dfe7f0;background:repeating-linear-gradient(135deg,#ffffff08 0 12px,transparent 12px 24px),radial-gradient(ellipse at 80% 10%,#E07A3240,transparent 55%),linear-gradient(160deg,var(--cr-navy),var(--cr-forge));border:2px dashed #607186;font-size:13px}.tc-art-todo b{font-size:15px;color:#fff}.tc-art-todo.small b{font-size:12px}.tc-art-tag{align-self:flex-start;background:var(--cr-copper);color:var(--cr-forge);font-weight:800;font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:999px}.tc-try{max-width:760px;margin:18px 0 22px;border:1px solid #b9dcd9;border-left:4px solid var(--cr-teal);background:#f2faf9;border-radius:0 12px 12px 0;padding:12px 16px}.tc-try-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px}.tc-try-head b{text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#0b6e69}.tc-try-head span{color:var(--cr-muted);font-size:12px}.tc-try-item{padding:8px 0}.tc-try-item+.tc-try-item{border-top:1px solid #d3e9e7}.tc-try-item p{margin:4px 0 8px}.tc-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.btn.tc-go{background:var(--cr-teal);color:var(--cr-forge)}.btn.tc-stop{background:#b62026;color:#fff}.btn.tc-stop:hover{background:#9d1a20}.tc-big .btn{flex:1 1 160px;min-height:72px;font-size:20px;flex-direction:column;gap:0}.tc-big .btn small{font-size:12px;font-weight:600;opacity:.9}.tc-fb{margin-top:8px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.5}.tc-fb.ok{background:var(--cr-green-tint);color:#0b5a37}.tc-fb.no{background:var(--cr-amber-tint);color:#6f5100}.tc-fb .tc-choices{margin-top:10px}.tc-again{margin-left:8px;color:var(--cr-teal)}.tc-reread{white-space:normal;font-weight:600}.tc-reread+.tc-reread{margin-left:10px}.tc-next{max-width:860px;display:flex;gap:18px;align-items:center;border-top:4px solid var(--cr-copper)}.tc-next h3{margin:2px 0 6px;font-size:18px}.tc-next small,.tc-game-intro small,.tc-result small{color:var(--cr-muted);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:10px}.tc-game{max-width:860px}.tc-game-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.tc-game-intro h1{margin:2px 0 8px;font-size:26px}.tc-rules{padding-left:18px;font-size:14px}.tc-rules li{margin-bottom:6px}.tc-mine{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tc-small{font-size:11px;margin-top:12px}.tc-game-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.tc-game-bar .link-btn{color:var(--cr-teal)}.tc-unsigned{background:var(--cr-amber-tint);color:#6f5100;font-weight:800;font-size:10px;letter-spacing:.5px;padding:2px 8px;border-radius:999px}.tc-progress{height:6px;background:#dfe6ee;border-radius:99px;margin-bottom:14px;overflow:hidden}.tc-progress i{display:block;height:100%;background:var(--cr-copper)}.tc-scene h2{margin:14px 0 2px}.tc-objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.tc-object{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px solid var(--cr-border);background:#fff;border-radius:10px;font:inherit;color:inherit;cursor:pointer}.tc-object:hover:not(:disabled){border-color:#9fb3c7}.tc-object.on{border-color:#b62026;background:#fff6f6}.tc-object.ok{border-color:var(--cr-ok);background:var(--cr-green-tint)}.tc-object.no{border-color:var(--cr-watch);background:var(--cr-amber-tint)}.tc-object.clear{opacity:.85}.tc-object:disabled{cursor:default}.tc-object small{color:var(--cr-text);font-size:12px}.tc-mark{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--cr-muted)}.tc-object.on .tc-mark{color:#b62026}.tc-card{padding:22px}.tc-card.ls{border:2px solid var(--cr-out)}.tc-situation{font-size:18px;line-height:1.5;margin:10px 0 14px}.tc-result{display:flex;gap:18px;align-items:flex-start;border-top:4px solid var(--cr-steel)}.tc-result.pass{border-top-color:var(--cr-ok)}.tc-result.fail{border-top-color:var(--cr-out)}.tc-result h2{margin:2px 0 8px}.tc-score{list-style:none;padding:0;margin:0 0 10px}.tc-score li{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0}.tc-score li.ok b{color:#087849}.tc-score li.no b{color:#b62026}.tc-score span{color:var(--cr-muted)}.tc-review-item{padding:10px 0;border-bottom:1px solid #edf1f5}.tc-review-item p{margin:4px 0}.tc-fig{margin:18px 0 22px}.tc-fig-scroll{overflow-x:auto;border:1px solid var(--cr-border);border-radius:10px;background:#fbfcfd;padding:8px}.tc-fig svg{display:block;width:100%;min-width:520px;height:auto}.tc-fig figcaption{font-size:13px;color:var(--cr-muted);margin-top:6px}.tc-fig-draft{color:#8d6700;font-weight:600}.tc-fig .f-t{font:13px var(--cr-font);fill:var(--cr-text)}.tc-fig .f-b{font-weight:700}.tc-fig .f-s{font-size:12px}.tc-fig .f-xs{font-size:10.5px}.tc-fig .f-red{fill:#9d1a20}.tc-fig .f-teal{fill:#0b6e69}.tc-fig .f-box{fill:#fff;stroke:#8193a6;stroke-width:2}.tc-fig .f-part{fill:#eef2f6;stroke:#52677f;stroke-width:1.5}.tc-fig .f-danger{fill:#fdebec;stroke:#b62026;stroke-width:1.5}.tc-fig .f-safe{fill:#e8f6f5;stroke:var(--cr-teal);stroke-width:1.5}.tc-fig .f-conduit{fill:#c3ccd5;stroke:#52677f}.tc-fig .f-heavy{fill:none;stroke:#2a3a4e;stroke-width:5}.tc-fig .f-wire{fill:none;stroke:#2a3a4e;stroke-width:2}.tc-fig .f-thin{fill:none;stroke:#52677f;stroke-width:1.2}.tc-fig .f-dash{stroke-dasharray:5 4;stroke:var(--cr-teal)}.tc-fig .f-term{fill:#fff;stroke:#52677f}.tc-fig .f-handle{fill:#b62026}.tc-fig .f-hasp{fill:#8193a6}.tc-fig .f-shackle{fill:none;stroke:#52677f;stroke-width:3}.tc-fig .f-lock{fill:#e07a32;stroke:#8a4513}.tc-fig .f-tag{fill:#fff;stroke:#b62026;stroke-width:1.5}@media(max-width:700px){.tc-game-hero,.tc-objects{grid-template-columns:1fr}.tc-next,.tc-result{flex-direction:column;align-items:stretch}.tc-art.small{width:100%;aspect-ratio:21 / 9}.tc-situation{font-size:17px}}.tc-panel{display:flex;flex-direction:column;gap:10px;margin-top:10px}.tc-ctl{border:1px solid var(--cr-border);border-radius:10px;padding:8px 10px;background:#fff}.tc-ctl.active{border-color:var(--cr-teal)}.tc-ctl.wrong{border-color:#b62026;background:#fdf3f3}.tc-ctl-label{font-weight:700;margin-bottom:4px}.tc-options.row{flex-direction:row;flex-wrap:wrap;margin-top:4px}.tc-options.row .tc-opt{flex:1 1 110px;justify-content:center;text-align:center;min-height:44px}.tc-order .tc-tile{display:flex;gap:6px;align-items:stretch}.tc-order .tc-tile .tc-opt{flex:1}.tc-small-btn{padding:4px 10px;font-size:13px;white-space:nowrap}.tc-rail{margin:6px 0 10px;padding-left:24px}.tc-rail li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--cr-border)}.tc-rail-btns{display:inline-flex;gap:6px;white-space:nowrap}.tc-tray{border:2px dashed var(--cr-border);border-radius:10px;padding:6px 12px 10px;margin-top:8px}.tc-sheet{border:1px solid var(--cr-border);border-radius:10px;background:#fffbea;padding:8px 12px;margin:10px 0}.tc-sheet summary{cursor:pointer;font-weight:700}.tc-sheet ul{margin:6px 0 2px;padding-left:20px;font-size:14px}.tc-fig .f-hot{cursor:pointer}.tc-fig .f-hot:focus-visible{outline:none}.tc-fig .f-hot.f-active rect,.tc-fig .f-hot.f-active circle{stroke:var(--cr-copper);stroke-width:3}.tc-fig .f-on{fill:#bfe8e4;stroke:var(--cr-teal);stroke-width:2.5}.tc-fig .f-off{fill:#e4e8ec;stroke:#b4bdc7}.tc-options.dial{flex-direction:row;flex-wrap:wrap}.tc-options.dial .tc-opt{flex:1 1 84px;text-align:center;justify-content:center;font-weight:700}.tc-dial.greyed{opacity:.5}.tc-sheet{margin:12px 0;font-size:15px;line-height:1.5}.tc-sheet summary{cursor:pointer}.tc-sheet ul{margin:8px 0 0;padding-left:20px}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--cr-forge: #0B1626;--cr-navy: #14243B;--cr-steel: #B9C3CC;--cr-copper: #E07A32;--cr-teal-on-dark: #2BD4CA;--cr-teal: #0E9E97;--cr-page: #F3F4F6;--cr-card: #FFFFFF;--cr-ok: #1F9D61;--cr-watch: #E0A100;--cr-out: #D93636;--cr-text: #14243B;--cr-muted: #526780;--cr-border: #D9E2EC;--cr-red-tint: #FDEBEC;--cr-amber-tint: #FFF5DF;--cr-green-tint: #E4F5ED;--cr-blue-tint: #EAF1FD;--cr-font: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cr-mono: "IBM Plex Mono", Consolas, "Cascadia Mono", "Courier New", monospace;--cr-radius-input: 8px;--cr-radius-card: 12px;--cr-shadow: 0 4px 12px rgba(11, 22, 38, .08);--cr-content-max: 1200px}*{box-sizing:border-box}body{margin:0;background:var(--cr-page);color:var(--cr-text);font:14px/1.5 var(--cr-font);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--cr-teal);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--cr-teal);outline-offset:2px}h1,h2,h3,p{margin-top:0}.topbar{background:radial-gradient(ellipse at 100% 0%,#E07A3238,transparent 46%),linear-gradient(105deg,var(--cr-forge),var(--cr-navy));border-bottom:3px solid var(--cr-copper);color:#fff}.top-inner{max-width:var(--cr-content-max);margin:auto;min-height:84px;display:flex;align-items:center;gap:18px;padding:0 20px}.brand{display:flex;gap:10px;align-items:center;color:#fff}.brand img{height:40px;display:block;flex:none}.page-ident{border-left:1px solid #607186;padding-left:16px;min-width:0}.page-ident small{display:block;letter-spacing:2px;color:var(--cr-steel);font-weight:700;font-size:11px;text-transform:uppercase}.page-ident strong{display:block;font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;align-self:stretch;margin-left:auto;align-items:center;gap:2px}.nav a{color:#e6edf7;padding:15px 8px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;white-space:nowrap}.page-ident{flex:0 1 auto;max-width:320px;overflow:hidden}.page-ident small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who>*{white-space:nowrap}.nav a.active{border-bottom-color:var(--cr-copper);color:#fff}.nav a:hover{text-decoration:none;color:#fff}.who{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--cr-steel)}.who select{background:var(--cr-navy);color:#fff;border:1px solid #607186;border-radius:6px;padding:4px 6px}.link-btn{background:none;border:0;color:var(--cr-teal-on-dark);padding:0;font-weight:600}.shell{max-width:var(--cr-content-max);margin:auto;padding:24px 20px 40px;min-height:calc(100vh - 160px)}.footer{background:var(--cr-forge);color:#bec9d6;padding:18px 20px;font-size:11px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer>div{max-width:var(--cr-content-max)}.card{background:var(--cr-card);border:1px solid var(--cr-border);border-radius:var(--cr-radius-card);box-shadow:var(--cr-shadow);padding:20px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:8px;color:#17416a;font-size:18px;font-weight:700;border-bottom:1px solid var(--cr-border);padding:10px 0;margin:4px 0 14px}.section-title .count{margin-left:auto;font-size:12px;font-weight:500;color:var(--cr-muted)}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:24px;margin:0}.page-head .end{margin-left:auto;display:flex;gap:10px}.crumb{display:block;margin-bottom:6px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:var(--cr-radius-input);font-weight:700;background:var(--cr-teal);color:var(--cr-forge);white-space:nowrap}.btn:hover{background:#12b3ab}.btn.secondary{background:#fff;border-color:#c0d0df;color:var(--cr-text)}.btn.secondary:hover{background:#f4f8fb}.btn.small{min-height:32px;padding:4px 10px;font-size:12px}.field{min-height:40px;width:100%;border:1px solid #c2d2e1;border-radius:var(--cr-radius-input);padding:8px 12px;background:#fff}textarea.field{min-height:80px;resize:vertical}.field-label{display:block;font-weight:600;font-size:12px;margin-bottom:5px}.helper,.muted{color:var(--cr-muted);font-size:12px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1 / -1}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.pill.red{background:var(--cr-red-tint);color:#b62026}.pill.amber{background:var(--cr-amber-tint);color:#8d6700}.pill.green{background:var(--cr-green-tint);color:#087849}.pill.neutral{background:#eaf0f8;color:#30465b}.pill.role{background:var(--cr-forge);color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.pill.red:before,.pill.amber:before,.pill.green:before{content:"●"}.info{background:var(--cr-blue-tint);border-radius:10px;padding:12px 14px;font-size:12px;color:#294d76;margin-bottom:16px}.error{background:var(--cr-red-tint);color:#b62026;border-radius:10px;padding:10px 14px;font-weight:600;margin-bottom:14px}.notice{background:var(--cr-green-tint);color:#087849;border-radius:10px;padding:10px 14px;font-weight:600;margin-bottom:14px;word-break:break-all}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.tile{border:1px solid var(--cr-border);border-left:4px solid var(--cr-teal);border-radius:12px;background:#fff;padding:14px 16px;box-shadow:var(--cr-shadow)}.tile b{display:block;font-size:28px;line-height:1.25;color:var(--cr-navy)}.tile small{display:block;color:var(--cr-muted)}.tile.watch{border-left-color:var(--cr-watch)}.tile.ok{border-left-color:var(--cr-ok)}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--cr-border);background:#fff;box-shadow:var(--cr-shadow);margin-bottom:16px}.record-table{width:100%;border-collapse:collapse;font-size:13px}.record-table th{background:#0e294a;color:#fff;text-align:left;padding:11px 12px;font-size:12px;white-space:nowrap}.record-table td{border-bottom:1px solid #e5ebf0;padding:10px 12px;vertical-align:middle}.record-table tr:nth-child(2n) td{background:#f7f9fc}.record-table td strong{color:#164571}.pill.wrap{white-space:normal}.mono{font-family:var(--cr-mono);font-size:12px;color:var(--cr-muted)}.person{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--cr-border);align-items:center}.person:last-child{border-bottom:0}.initial{width:40px;height:40px;background:var(--cr-forge);border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.product{border-radius:12px;padding:16px;background:linear-gradient(140deg,var(--cr-forge),var(--cr-navy));color:#fff;min-height:112px;border-bottom:3px solid var(--cr-steel)}.product.on{border-bottom-color:var(--cr-teal-on-dark)}.product b{display:block;font-size:16px;letter-spacing:2px}.product small{display:block;color:var(--cr-steel);margin:4px 0 10px}.login-screen{min-height:100vh;background:radial-gradient(ellipse at 50% 120%,#E07A3255,transparent 55%),radial-gradient(ellipse at 80% 0%,#2BD4CA18,transparent 40%),linear-gradient(160deg,#05101a,var(--cr-forge) 45%,var(--cr-navy));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:30px 16px}.login-card{background:#0b1b2dec;border:1px solid #63778e;border-radius:16px;box-shadow:0 22px 65px #0009;padding:32px 34px;width:420px;max-width:100%}.login-card h1{text-align:center;margin:4px 0 10px}.login-card h1 .lockup{height:64px;max-width:100%;display:inline-block}.login-card .sub{text-align:center;color:var(--cr-steel);margin-bottom:22px;font-size:13px}.login-card label{display:block;margin:12px 0 7px;color:#c4d1df}.login-card .field{background:#081a2b;color:#fff;border-color:#8b9cb0}.login-card .btn{width:100%;margin-top:18px;background:var(--cr-teal-on-dark)}.login-card .quick{margin-top:18px;font-size:12px;color:#c4d1df}.login-card .quick .btn{width:auto;margin:6px 6px 0 0;background:transparent;color:#dbe6f0;border-color:#607186}.login-card .quick .btn:hover{border-color:var(--cr-teal-on-dark);color:#fff}.login-note{margin-top:22px;color:#9fb0c2;font-size:12px;max-width:420px;text-align:center}.top-inner{flex-wrap:wrap;padding:10px 20px 0;gap:4px 18px}.nav{order:3;width:100%;overflow-x:auto;margin-left:0}.nav a{padding:10px 8px}.nav a:first-child{padding-left:0}.who{margin-left:auto}.page-ident{max-width:520px}@media(max-width:900px){.top-inner{padding:10px 14px 0;gap:10px}.page-head .end{margin-left:0}.who{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.tile-grid,.products{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.person{grid-template-columns:32px 1fr}.initial{width:32px;height:32px}.brand-word{display:none}}@media(max-width:700px){.table-wrap{overflow:visible}.record-table thead{display:none}.record-table,.record-table tbody,.record-table tr,.record-table td{display:block;width:100%}.record-table tr{padding:10px 14px;border-bottom:1px solid var(--cr-border)}.record-table tr:last-child{border-bottom:0}.record-table tr:nth-child(2n) td{background:transparent}.record-table tr:nth-child(2n){background:#f7f9fc}.record-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:4px 0;overflow-wrap:anywhere}.record-table td:before{content:attr(data-label);color:var(--cr-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.record-table td[data-label=""]{display:block;padding-top:8px}.record-table td[data-label=""]:before{content:none}.record-table td[colspan]{display:block}.record-table td[colspan]:before{content:none}.page-head h1{font-size:20px}}.build-files{margin-top:6px;font-size:12px}.build-files summary{cursor:pointer;color:var(--cr-teal);font-weight:600}.build-files ul{margin:6px 0 0;padding-left:18px;columns:2;column-gap:24px}.build-files li{break-inside:avoid}.link-btn.dark{color:var(--cr-text);font-weight:400;text-align:left}.link-btn.dark:hover{text-decoration:underline;color:var(--cr-teal)}@media(max-width:700px){.build-files ul{columns:1}}
