.console{--c-bg: #121316;--c-panel: #18191d;--c-card: #1d1f23;--c-card-2: #24262b;--c-line: #2d3036;--c-text: #e8e9ec;--c-muted: #8d929c;--c-accent: #7fb13b;--c-accent-hover: #8fc24a;--c-accent-ink: #10180a;--c-accent-soft: rgba(127, 177, 59, .14);--c-ok: #74b54b;--c-ng: #e0544b;--c-ng-bg: #8f1f1a;--c-warn: #e8b73a;--c-info: #b8c2ff;--c-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--c-mono: var(--c-sans);--c-digits: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--c-lcd: #0b0c0e;--c-changed: #f0a93b;--z-heat: #d9774a;--z-inject: #4f9be0;--z-hold: #a07fe0;--z-plast: #3fb3a0;--z-mold: #7fa7c9;--mg-position: #e3c93b;--mg-speed: #3f8fe0;--mg-pressure: #ef4f5a;--mg-grid: #1f2126;--r-field: 1px;--r-btn: 4px;--r-card: 6px;min-height:calc(100vh / var(--vz, 1));background:var(--c-bg);color:var(--c-text);font-family:var(--c-sans);font-size:14px;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.console *{box-sizing:border-box}.console .mono{font-family:var(--c-sans)}.console .c-muted{color:var(--c-muted)}.console .c-accent{color:var(--c-accent)}.console h1,.console h2,.console h3{margin:0;font-weight:600;letter-spacing:-.01em}.console h1{font-size:22px}.console h2{font-size:18px}.console h3{font-size:14px;font-weight:700;letter-spacing:.01em}.c-btn{font:600 14px var(--c-sans);border-radius:2px;padding:11px 18px;border:1px solid var(--c-line);background:var(--c-card-2);color:var(--c-text);cursor:pointer;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.c-btn:hover:not(:disabled){border-color:#444851;background:#2b2e34}.c-btn:active:not(:disabled){transform:translateY(1px)}.c-btn:disabled{opacity:.45;cursor:not-allowed}.c-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.c-btn--primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.c-btn--ghost{background:transparent}.c-icon{display:inline-block;flex:none;vertical-align:-.14em}.c-btn .c-icon,.c-admin-link .c-icon,.c-badge .c-icon,.c-mode-lock .c-icon{margin-right:4px}.c-btn .c-icon:last-child:not(:first-child){margin-right:0;margin-left:4px}.pstep-btns button{display:inline-flex;align-items:center;justify-content:center}.pstep-btns .c-icon{width:16px;height:16px}.c-trend .c-icon,.c-trend-badge .c-icon{width:.8em;height:.8em;vertical-align:0}.c-chip{display:inline-block;font-size:12px;padding:6px 10px;border-radius:2px;background:var(--c-card-2);color:var(--c-muted);border:1px solid var(--c-line);line-height:1.25}.c-top{display:flex;align-items:center;gap:18px;padding:14px 22px;background:var(--c-panel);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:20}.c-brand{display:flex;flex-direction:column;gap:4px;min-width:228px}.c-brand-row{display:flex;align-items:center;gap:10px}.c-logo{font-size:28px;font-weight:700;color:var(--c-text);letter-spacing:-.02em;white-space:nowrap}.c-brand-sub{font-size:12px;color:var(--c-text)}.c-chip--mode{color:var(--c-text);font-weight:600}.c-top-exercise{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.c-top-exercise-label{background:var(--c-card-2);border:1px solid var(--c-line);color:var(--c-text);padding:9px 16px;border-radius:2px;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--c-text);background:var(--c-card-2);border:1px solid var(--c-line);padding:9px 12px;border-radius:2px;white-space:nowrap}.c-led{width:8px;height:8px;border-radius:50%;background:var(--c-ok)}.c-status.is-busy{color:var(--c-warn)}.c-status.is-stopped{color:var(--c-muted)}.c-status.is-stopped .c-led{background:var(--c-muted)}.c-status.is-busy .c-led{background:var(--c-warn);animation:c-blink .8s infinite}@keyframes c-blink{50%{opacity:.25}}.c-top-trainer{display:flex;gap:8px}.c-body{flex:1;display:flex;min-height:0}.c-side{width:260px;flex-shrink:0;background:var(--c-panel);border-right:1px solid var(--c-line);padding:18px 14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:73px;height:calc(100vh / var(--vz, 1) - 73px);overflow-y:auto}.c-side-title{font-size:12px;color:var(--c-muted);padding:6px 6px 2px}.c-defects{display:flex;flex-direction:column;gap:4px}.c-defect{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:2px;border:1px solid transparent;background:transparent;color:var(--c-text);font:500 14px var(--c-sans);text-align:left;cursor:pointer;transition:background .15s}.c-defect img{width:34px;height:34px;border-radius:2px;object-fit:cover;flex-shrink:0}.c-defect-icon{width:34px;height:34px;border-radius:2px;flex-shrink:0;display:grid;place-items:center;background:var(--c-panel);border:1px solid var(--c-line);color:var(--c-accent)}.c-defect-name{flex:1;min-width:0}.c-defect:hover:not(:disabled){background:var(--c-card-2)}.c-defect.is-active{background:var(--c-accent-soft);border-color:transparent;box-shadow:inset 3px 0 0 var(--c-accent);font-weight:600}.c-defect.is-soon{opacity:.4;cursor:not-allowed}.c-defect.is-soon img{filter:grayscale(1)}.c-defect-soon{font-size:12px;color:var(--c-muted)}.c-links{display:flex;flex-direction:column}.c-links a{color:var(--c-muted);text-decoration:none;padding:7px 10px;border-radius:2px;font-size:14px}.c-links a:hover{background:var(--c-card-2);color:var(--c-text)}.c-side-foot{margin-top:auto;background:var(--c-card);border:1px solid var(--c-line);border-radius:2px;padding:12px;display:grid;gap:8px;font-size:12px}.c-side-foot div{display:flex;justify-content:space-between;align-items:baseline}.c-side-foot span{color:var(--c-muted)}.c-side-foot strong{font-size:14px}.c-main{flex:1;min-width:0;padding:18px;display:flex;flex-direction:column;gap:16px}.c-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.c-col{display:flex;flex-direction:column;gap:16px;min-width:0}.c-col--right{position:sticky;top:91px}.c-pair{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.c-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:2px;padding:18px;scroll-margin-top:90px}.c-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.c-card-sub{display:block;font-size:12px;color:var(--c-muted);margin-top:5px}.c-empty{align-items:center;justify-content:center}.c-empty-card{max-width:760px;text-align:center}.c-empty-card .schematic{margin-bottom:26px;opacity:.8}.c-empty-card h2{font-size:28px;margin-bottom:8px}.c-empty-card p{color:var(--c-muted);font-size:14px;line-height:1.55}.c-task{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.c-task-info{flex:1;min-width:320px;display:flex;flex-direction:column;gap:10px}.c-task-goal{margin:0;color:#c9ccd2;line-height:1.5;max-width:720px}.c-report{border:1px solid var(--c-line);border-radius:2px;background:var(--c-card-2);max-width:720px}.c-report-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:var(--c-info);padding:10px 14px;cursor:pointer;font-size:12px}.c-report-body{padding:0 14px 12px;color:#d4d6db;line-height:1.5}.c-report-body p{margin:0 0 6px}.c-report-body ul{margin:0;padding-left:20px;color:var(--c-muted)}.c-task-side{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.c-readout{display:flex;gap:0;background:#0d0e10;border:1px solid var(--c-line);border-radius:2px}.c-readout div{display:flex;flex-direction:column;gap:4px;padding:10px 16px}.c-readout div+div{border-left:1px solid var(--c-line)}.c-readout span{font-size:12px;color:var(--c-muted)}.c-readout strong{font-size:18px}.c-readout div+div strong{font-size:12px;color:var(--c-text);margin-top:6px}.c-task-actions{display:flex;gap:10px}.c-task-actions .c-btn--primary{min-width:200px;font-size:14px;padding:14px 22px}.pstep{background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.pstep-head{display:flex;justify-content:space-between;gap:8px}.pstep-label{font:500 12px var(--c-mono);color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pstep-sym{font:600 12px var(--c-sans);color:var(--c-muted)}.pstep-body{display:flex;align-items:center;gap:6px}.pstep-input{width:100%;min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--c-text);font:700 22px var(--c-mono);padding:0;-moz-appearance:textfield}.pstep-input::-webkit-outer-spin-button,.pstep-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pstep-input:focus{color:var(--c-text)}.pstep:focus-within{border-color:var(--c-accent)}.pstep-unit{font:12px var(--c-mono);color:var(--c-muted)}.pstep-btns{display:flex;gap:4px}.pstep-btns button{width:30px;height:30px;border-radius:2px;border:1px solid var(--c-line);background:#2d3036;color:var(--c-text);font:700 18px var(--c-mono);cursor:pointer}.pstep-btns button:hover:not(:disabled){background:#3a3e46;border-color:#5a5f69}.pstep-btns button:disabled{opacity:.35;cursor:not-allowed}.pstep.is-disabled .pstep-input{color:#b9bcc3}.pstep-input{font-variant-numeric:tabular-nums}.pstep--compact{padding:10px 12px;gap:8px}.pstep--compact .pstep-body{flex-wrap:wrap;row-gap:8px}.pstep--compact .pstep-input{flex:1 1 auto;width:0;font-size:22px;line-height:1.1}.pstep--compact .pstep-unit{font-size:14px}.pstep--compact .pstep-btns{flex:1 1 100%}.pstep--compact .pstep-btns button{flex:1;width:auto;height:30px;font-size:18px}.pstep-label{color:#b3b7bf}.c-schematic{background:#101113;border:1px solid var(--c-line);border-radius:2px;padding:14px;display:flex;flex-direction:column;gap:12px}.c-schematic{container-type:inline-size}.c-temps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@container (max-width: 620px){.c-temps{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-mold-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.c-row4{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.schematic{width:100%;max-width:820px;margin:0 auto;height:auto;display:block}.sch-dot{fill:#2a2d33}.sch-metal{fill:#3a3d44;stroke:#50545d;stroke-width:1}.sch-metal-dark{fill:#25272c;stroke:#50545d}.sch-tie{stroke:#555a63;stroke-width:4}.sch-mold{stroke:#0e0f11;stroke-width:2;opacity:.85}.sch-parting{stroke:#0e0f11;stroke-width:2;stroke-dasharray:4 3}.sch-barrel{fill:#2b2e34;stroke:#50545d}.sch-screw-body{fill:#585d67}.sch-flight{stroke:#a9aeb7;stroke-width:2;opacity:.8}.sch-band{stroke:#0e0f11;stroke-width:1.5;opacity:.9}.sch-hopper{fill:#34373e;stroke:#50545d}.sch-label{fill:var(--c-muted);font:600 14px var(--c-sans);letter-spacing:.03em}.sch-zone{cursor:pointer}.sch-zone:hover .sch-band{stroke:var(--c-text);stroke-width:2}.sch-clamp{transform:translate(-40px)}.schematic.is-cycling .sch-screw{animation:c-screw 5s ease-in-out}.schematic.is-cycling .sch-clamp{animation:c-clamp 5s ease-in-out}.schematic.is-cycling .sch-flights{animation:c-flights 5s linear}@keyframes c-flights{0%,50%{transform:translate(0)}72%,to{transform:translate(var(--flight-shift, -120px))}}@media (prefers-reduced-motion: reduce){.schematic.is-cycling .sch-flights{animation:none}}@keyframes c-screw{0%,12%{transform:translate(0)}30%{transform:translate(-26px)}50%{transform:translate(-30px);animation-timing-function:linear}72%{transform:translate(calc(-1 * var(--deko-shift, 0px)));animation-timing-function:ease-out}80%{transform:translate(0)}}@keyframes c-clamp{0%{transform:translate(-40px)}12%{transform:translate(0)}85%{transform:translate(0)}to{transform:translate(-40px)}}.c-vp-value{display:flex;flex-direction:column;align-items:center;background:#0d0e10;border:1px solid var(--c-line);border-radius:2px;padding:8px 16px;min-width:88px}.c-vp-value strong{font-size:28px;color:var(--c-text);line-height:1}.c-vp-value span{font-size:12px;color:var(--c-muted);margin-top:4px}.c-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:2px;margin:10px 0 6px;background:linear-gradient(to right,#8a909a var(--pct),#34373e var(--pct));outline:none;cursor:pointer}.c-range:disabled{cursor:not-allowed;opacity:.6}.c-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--c-text);border:4px solid #5a5f69}.c-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--c-text);border:4px solid #5a5f69}.c-range-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--c-muted)}.c-vp-foot{display:flex;justify-content:space-between;font-size:12px;color:#62666f;margin:8px 0 14px}.c-vp-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c-stack{display:flex;flex-direction:column;gap:10px}.c-profile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.c-profile-col{display:flex;flex-direction:column;align-items:center;gap:6px}.c-profile-bar{width:100%;height:90px;background:#131417;border:1px solid var(--c-line);border-radius:2px;display:flex;align-items:flex-end;overflow:hidden}.c-profile-bar{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;height:130px}.c-profile-bar:hover:not(.is-disabled),.c-profile-bar:focus-visible{border-color:#6a707a;outline:none}.c-profile-bar.is-disabled{cursor:not-allowed}.c-profile-fill{position:relative;width:100%;background:#5b616b}.c-profile-col:last-child .c-profile-fill{background:#6f79b8}.c-profile-grip{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:60%;max-width:46px;height:8px;border-radius:2px;background:var(--c-text);box-shadow:0 0 0 2px #131417}.c-profile-bar.is-disabled .c-profile-grip{display:none}.c-profile-input{width:100%;text-align:center;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;color:var(--c-text);font-size:14px;font-weight:700;padding:5px 2px;-moz-appearance:textfield}.c-profile-input::-webkit-outer-spin-button,.c-profile-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.c-profile-input:focus{outline:1px solid #6a707a}.c-profile-label{font-size:12px;color:var(--c-muted)}.c-profile-unit{font-size:12px;color:#62666f;margin:8px 0 12px}.c-verdict{font-size:12px;font-weight:700;padding:7px 10px;border-radius:2px}.c-verdict--ng{background:var(--c-ng-bg);color:#ffd9d6}.c-verdict--ok{background:#2f4a1d;color:#d6f0c2}.c-verdict--warn{background:#5b4712;color:#ffe29a}.c-part{position:relative;border-radius:2px;overflow:hidden;border:1px solid var(--c-line);background:#0d0e10}.c-part img{display:block;width:100%;height:160px;object-fit:cover}.c-part-ok{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.c-part-ok .c-icon{color:var(--c-ok)}.c-part-ok strong{font-size:18px}.c-part-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:12px;font-weight:600;background:linear-gradient(transparent,#000000d9);color:#ffd2cc}.c-part.is-ok .c-part-caption{color:var(--c-ok)}.c-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.c-metric{background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.c-metric--wide{grid-column:1 / -1}.c-metric>span{font-size:12px;color:var(--c-muted)}.c-metric strong{font:700 18px var(--c-mono)}.c-metric strong small{font-size:12px;color:var(--c-muted);font-weight:400}.c-metric--key>strong{font-size:28px}.c-metric small{font-size:12px;color:var(--c-muted)}.c-metric .is-ok{color:var(--c-ok)}.c-metric .is-ng{color:var(--c-ng)}.c-meter{height:6px;border-radius:2px;background:#34373e;overflow:hidden}.c-meter div{height:100%;background:#8a909a}.c-streak{display:flex;align-items:center;gap:6px}.c-streak i{width:34px;height:10px;border-radius:2px;background:#34373e}.c-streak i.on{background:var(--c-ok)}.c-streak strong{margin-left:auto;font-size:18px}.c-note{margin-top:10px;border-radius:2px;padding:11px 13px;font-size:14px;line-height:1.5;border:1px solid}.c-note strong{display:block;font-size:12px;margin-bottom:4px}.c-note ul{margin:0;padding-left:18px}.c-note p{margin:0}.c-note--ng{border-color:#5a2320;background:#e0544b14;color:#f3c3be}.c-note--warn{border-color:#5b4712;background:#e8b73a14;color:#f3dc9d}.c-note--risk{border-color:#6b3a1c;background:#e8783a14;color:#f5cfb4}.c-note--risk strong{color:#f0a36b;font-family:var(--c-sans);font-size:14px}.c-note--risk ul{margin:6px 0 0;padding-left:18px}.c-note--risk li+li{margin-top:4px}.c-note--hint{border-color:#3c4270;background:#b8c2ff12;color:#d9ddff}.c-note--hint strong{color:var(--c-info);font-family:var(--c-sans);font-size:14px}.c-note--ok{border-color:#4a6120;background:var(--c-accent-soft);color:#e2f4be}.c-note--ok strong{color:var(--c-ok);font-family:var(--c-sans);font-size:14px}.c-note--trainer{border-color:#3d3f45;border-style:dashed;color:var(--c-muted);font-size:12px}.c-times dl{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:0;font-size:14px}.c-times dt{color:var(--c-muted);white-space:nowrap}.c-times dd{margin:0;text-align:right;font-weight:600}.c-times dd small{display:block;font-size:12px;font-weight:400;color:var(--c-muted)}.c-times .total{color:var(--c-text);font-weight:700;padding-top:6px;border-top:1px solid var(--c-line)}.c-log-wrap{overflow-x:auto}.c-log{width:100%;border-collapse:collapse;font-size:12px}.c-log th{text-align:left;color:var(--c-muted);font-weight:600;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--c-line);white-space:nowrap}.c-log td{padding:9px 10px;border-bottom:1px solid #25272c;white-space:nowrap;vertical-align:top}.c-log tbody tr:first-child td{background:#ffffff08}.c-log-changes{white-space:normal!important;display:flex;flex-wrap:wrap;gap:4px 12px;color:#c9ccd2}.c-tag{display:inline-block;font-weight:700;font-size:12px;padding:3px 7px;border-radius:2px}.c-tag.ok{background:#2f4a1d;color:#d6f0c2}.c-tag.ng{background:var(--c-ng-bg);color:#ffd9d6}.c-tag.warn{background:#5b4712;color:#ffe29a}.c-trend{margin-left:6px}.c-trend.better{color:var(--c-ok)}.c-trend.worse{color:var(--c-ng)}.c-trend.same{color:var(--c-muted)}.c-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050608b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.c-modal{width:100%;max-width:560px;max-height:calc(100vh / var(--vz, 1) - 32px);overflow-y:auto;background:var(--c-card);border:1px solid var(--c-line);border-radius:2px;padding:24px;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;gap:14px}.c-modal>.c-btn{align-self:flex-end}.c-modal-head{display:flex;gap:14px;align-items:center}.c-modal-head img{width:64px;height:64px;border-radius:2px;object-fit:cover}.c-modal-head span{font-size:12px}.c-exercise-list{display:flex;flex-direction:column;gap:8px}.c-exercise{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;padding:14px 16px;color:var(--c-text);cursor:pointer;font-family:var(--c-sans)}.c-exercise span.mono{font-size:12px;color:var(--c-muted)}.c-exercise strong{font-size:18px;font-weight:600}.c-exercise .c-muted{font-size:12px}.c-exercise:hover{border-color:var(--c-accent)}.c-exercise.is-active{border-color:var(--c-accent);background:var(--c-accent-soft)}.c-modal--report{max-width:640px}.c-modal--report>span{font-size:12px}.c-modal--report blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--c-info);background:var(--c-card-2);border-radius:0 2px 2px 0;font-size:18px;line-height:1.55}.c-modal-block{background:var(--c-card-2);border-radius:2px;padding:12px 14px;font-size:14px;line-height:1.5}.c-modal-block strong{display:block;font-size:12px;color:var(--c-muted);margin-bottom:6px}.c-modal-block ul{margin:0;padding-left:20px}.c-modal-block p{margin:0}.c-modal-block--goal{border:1px solid #4a6120}.c-modal-block--goal strong{color:var(--c-text)}.c-modal-block--ok{background:var(--c-accent-soft);border:1px solid #4a6120}.c-modal-block--ok strong{color:var(--c-ok)}.c-solution-data{margin-top:8px!important;font-size:12px;color:var(--c-muted)}.c-modal--result{text-align:left;align-items:stretch}.c-modal--result .c-modal-block{text-align:left}.c-result-bar{margin:-24px -24px 0;padding:14px 24px;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--c-line)}.c-result-bar h2{font-size:18px;letter-spacing:.04em}.c-result-bar span{font-size:12px;color:var(--c-muted)}.c-result-bar.is-ok{background:#22331a;border-left:4px solid var(--c-ok)}.c-result-bar.is-ok h2{color:var(--c-ok)}.c-result-bar.is-warn{background:#332a14;border-left:4px solid var(--c-warn)}.c-result-bar.is-warn h2{color:var(--c-warn)}.c-result-bar.is-ng{background:#3a1916;border-left:4px solid var(--c-ng)}.c-result-bar.is-ng h2{color:var(--c-ng)}.c-modal--result>p{margin:0}.c-trend-badge{align-self:flex-start;font-size:14px;padding:6px 12px;border-radius:2px;background:var(--c-card-2)}.c-trend-badge.better{color:var(--c-ok)}.c-trend-badge.worse{color:var(--c-ng)}@media (max-width: 1280px){.c-grid{grid-template-columns:1fr}.c-col--right{position:static}}@media (max-width: 900px){.c-top{flex-wrap:wrap;position:static}.c-body{flex-direction:column}.c-side{width:100%;height:auto;position:static}.c-defects{flex-direction:row;overflow-x:auto}.c-defect{width:auto;flex-shrink:0}.c-pair,.c-row4,.c-mold-row,.c-vp-steps{grid-template-columns:1fr 1fr}.c-task-side{align-items:stretch}}@media (max-width: 560px){.c-main{padding:12px}.c-pair,.c-row4,.c-mold-row,.c-vp-steps,.c-temps,.c-metrics{grid-template-columns:1fr}}.c-modal-block--note{border:1px solid #3c4270}.c-modal-block--risk{border:1px solid #6b3a1c}.c-modal-block--risk strong{color:#f0a36b}.c-modal-block--risk li+li{margin-top:4px}.c-modal-block--note strong{color:var(--c-info)}.c-formula-main{font-size:18px!important;font-weight:700;color:var(--c-text);margin:4px 0 8px!important}.c-formula ul{margin:0 0 8px;padding-left:18px}.c-formula-calc{font-size:12px;color:var(--c-text);background:#00000040;padding:8px 10px;border-radius:2px}.c-admin-link{margin-top:auto;background:none;border:1px dashed var(--c-line);color:var(--c-muted);border-radius:2px;padding:8px 10px;font-size:12px;cursor:pointer;text-align:left}.c-admin-link:hover:not(:disabled){color:var(--c-text);border-color:#555a63}.c-admin-link+.c-side-foot{margin-top:0}.c-chip--admin{color:var(--c-warn);font-weight:700}.c-modal--code{max-width:380px}.c-code-input{background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;color:var(--c-text);font-size:22px;padding:10px 12px;letter-spacing:.2em}.c-code-input:focus{outline:1px solid var(--c-accent)}.c-code-error{color:var(--c-ng);margin:0;font-size:14px}.c-modal-actions{display:flex;justify-content:flex-end;gap:8px}.a-wrap{overflow:auto;max-height:calc(100vh / var(--vz, 1) - 260px);border:1px solid var(--c-line);border-radius:2px}.a-matrix{border-collapse:separate;border-spacing:0;font-size:12px;width:max-content;min-width:100%}.a-matrix th,.a-matrix td{padding:5px 8px;border-bottom:1px solid #25272c;border-right:1px solid #25272c;white-space:nowrap;text-align:center}.a-matrix thead th{position:sticky;top:0;background:var(--c-panel);z-index:2;color:var(--c-muted);font-size:12px}.a-matrix thead tr:nth-child(2) th{top:27px;color:var(--c-text)}.a-group{color:var(--c-accent)!important;border-bottom:1px solid var(--c-line)!important}.a-sticky{position:sticky;left:0;background:var(--c-card);z-index:1;text-align:left!important;min-width:230px}.a-matrix thead .a-sticky{z-index:3}.a-matrix td input{width:74px;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;color:var(--c-text);font:600 12px var(--c-mono);padding:4px 6px;text-align:right;-moz-appearance:textfield}.a-matrix td input::-webkit-outer-spin-button,.a-matrix td input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-matrix td input:focus{outline:1px solid var(--c-accent)}.a-root input{border:2px solid var(--c-accent)!important}.a-changed input{background:#4a3c10!important;color:#ffe29a!important}.a-root-name{color:var(--c-accent);font-weight:700}.a-window input{width:56px;margin:0 2px}.a-ok{color:var(--c-ok)}.a-ng{color:var(--c-ng);font-weight:700}.a-matrix tfoot td{background:#17181b}.a-matrix tfoot .a-sticky{background:#17181b;color:var(--c-muted)}.a-reset{background:none;border:1px solid var(--c-line);color:var(--c-muted);border-radius:2px;font:12px var(--c-mono);padding:3px 8px;cursor:pointer}.a-reset:disabled{opacity:.35;cursor:default}.c-select{background:var(--c-card-2);color:var(--c-text);border:1px solid var(--c-line);border-radius:2px;padding:9px 10px;font-size:12px;max-width:420px}.i-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.i-list{display:flex;flex-direction:column;gap:14px}.i-row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.i-pct{font-weight:700;font-size:14px}.i-pct em{font-style:normal;font-size:12px;margin-left:6px}.i-pct em.up{color:var(--c-ng)}.i-pct em.down{color:var(--c-ok)}.i-track{height:10px;border-radius:2px;background:#2d3036;overflow:hidden;margin-bottom:4px}.i-fill{height:100%;transition:width .25s}.i-fill.ok,.i-pct.ok{background-color:transparent;color:var(--c-ok)}.i-fill.ok{background:var(--c-ok)}.i-fill.warn{background:var(--c-warn)}.i-pct.warn{color:var(--c-warn)}.i-fill.bad{background:var(--c-ng)}.i-pct.bad{color:var(--c-ng)}.c-mode{position:relative}.c-mode-btn{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-weight:700}.c-mode-btn:hover:not(:disabled){border-color:#555a63}.c-mode-btn:disabled{cursor:not-allowed;opacity:.6}.c-mode-caret{font-size:12px}.c-mode-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:300px;background:var(--c-card);border:1px solid var(--c-line);border-radius:2px;padding:6px;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;gap:2px}.c-mode-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;color:var(--c-text);font:500 14px var(--c-sans);padding:10px 12px;border-radius:2px;cursor:pointer;text-align:left}.c-mode-item:hover{background:var(--c-card-2)}.c-mode-item.is-active{background:var(--c-accent-soft);color:var(--c-text);box-shadow:inset 3px 0 0 var(--c-accent)}.c-mode-lock{font-size:12px;color:var(--c-muted);white-space:nowrap}.c-account .c-mode-menu{left:auto;right:0}.c-account-sub{font-weight:500;font-size:11px;color:var(--c-muted);letter-spacing:0;text-transform:none}.c-account-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-mode-item:disabled{cursor:not-allowed;color:var(--c-muted);background:none}.c-account-info{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid var(--c-line);font-size:13px;color:var(--c-muted)}.c-account-info strong{color:var(--c-text);font-size:14px;word-break:break-all}.c-account-info .is-ok{color:var(--c-ok)}.c-account-info .is-warn{color:var(--c-warn)}.c-account-action{color:var(--c-muted)}.c-account-sep{border-top:1px solid var(--c-line);margin:4px 0}.c-login{gap:14px;max-width:440px}.c-login-tabs{margin:0}.c-login-hint{margin:0;padding:10px 12px;border:1px solid #5b4712;border-radius:2px;color:var(--c-warn);font-size:14px}.c-login-form{display:flex;flex-direction:column;gap:12px}.c-login-form .c-btn--primary{align-self:flex-start}.i-groups{display:flex;flex-direction:column;gap:14px;margin-top:14px}.i-group h3{font-size:12px;color:var(--c-muted);margin:0 0 8px}.i-row--line{display:grid;grid-template-columns:minmax(200px,360px) 1fr 56px 56px;align-items:center;gap:14px}.i-row--line .i-track{margin:0}.i-label{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i-row--line .i-pct{text-align:right}.i-delta{font-size:12px}.i-delta em{font-style:normal;font-weight:700}.i-delta em.up{color:var(--c-ng)}.i-delta em.down{color:var(--c-ok)}@media (max-width: 700px){.i-row--line{grid-template-columns:1fr 48px 48px}.i-row--line .i-track{grid-column:1 / -1;order:5}}.i-footnote{display:block;margin-top:14px}.c-note--first{margin:0 0 12px}.c-readings{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--c-line);font-size:14px}.c-readings dt{color:var(--c-muted);white-space:nowrap}.c-readings dd{margin:0;text-align:right;font-weight:600}.c-readings dd small{display:block;font-size:12px;font-weight:400;color:var(--c-muted)}.c-readings .is-ok{color:var(--c-ok)}.c-readings .is-ng{color:var(--c-ng)}.c-steps{list-style:none;counter-reset:step;margin:20px auto 0;padding:0;max-width:560px;display:flex;flex-direction:column;gap:10px;text-align:left}.c-steps li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;column-gap:12px;background:var(--c-card);border:1px solid var(--c-line);border-radius:2px;padding:12px 14px}.c-steps li:before{content:counter(step);grid-row:span 2;font-size:22px;font-weight:600;color:var(--c-muted)}.c-steps strong{font-size:14px}.c-steps span{font-size:14px;color:var(--c-muted);line-height:1.5}.c-toast{position:fixed;left:16px;bottom:16px;z-index:90;max-width:460px;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:2px;box-shadow:0 16px 40px #00000080;font-size:14px}.c-toast-actions{display:flex;justify-content:flex-end;gap:8px}.c-toast .c-btn{padding:8px 16px;min-width:104px;justify-content:center}.c-group{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;background:var(--c-card);border:1px solid var(--c-line);border-radius:2px;padding:10px 12px;color:var(--c-text);font:14px var(--c-sans)}.c-group:hover:not(:disabled){border-color:#555a63}.c-group:disabled{opacity:.6;cursor:not-allowed}.c-group strong{font-size:14px}.c-group-label{font-size:12px;color:var(--c-muted)}.c-group small{font-size:12px;color:var(--c-warn)}.c-group.is-joined{box-shadow:inset 3px 0 0 var(--c-ok)}.c-group-license{font-size:12px;color:var(--c-warn)}.c-group-license.is-ok{color:var(--c-muted)}.c-badge{font-style:normal;margin-left:8px;padding:1px 6px;border:1px solid var(--c-line);border-radius:2px;font-size:12px;color:var(--c-text)}.c-badge--lock{color:var(--c-warn);border-color:#5b4712}.c-exercise.is-locked strong{color:var(--c-muted)}.c-exercise:disabled{cursor:progress}.c-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.c-field>span{color:var(--c-muted);font-size:12px}.c-text-input{background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;color:var(--c-text);font:16px var(--c-sans);padding:10px 12px;width:100%}.c-text-input:focus{outline:1px solid var(--c-accent)}.c-field-note{margin:0;font-size:12px;line-height:1.5}.c-modal--code h2{font-size:18px}.t-main{max-width:1600px;width:100%;margin:0 auto}.t-login{max-width:420px;margin:40px auto;display:flex;flex-direction:column;gap:14px}.t-login p{margin:0}.t-link{background:none;border:0;color:var(--c-info);font:14px var(--c-sans);cursor:pointer;padding:0;text-align:left}.t-danger{color:var(--c-ng);margin-top:8px}.t-msg-ok{color:var(--c-ok);margin:0;font-size:14px}.t-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.t-groups{display:flex;flex-direction:column;gap:12px;position:sticky;top:91px}.t-groups nav{display:flex;flex-direction:column;gap:4px}.t-group{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:1px solid transparent;border-radius:2px;padding:8px 10px;color:var(--c-text);font:14px var(--c-sans);cursor:pointer}.t-group span{font-size:12px;color:var(--c-muted)}.t-group:hover{background:var(--c-card-2)}.t-group.is-active{background:var(--c-accent-soft);box-shadow:inset 3px 0 0 var(--c-accent)}.t-group.is-archived strong{color:var(--c-muted)}.t-new-group{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--c-line);padding-top:12px}.t-error{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid #5a2320;background:#e0544b14;border-radius:2px}.t-content{display:flex;flex-direction:column;gap:16px;min-width:0}.t-group-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.t-group-head h1{font-size:22px;margin-bottom:4px}.t-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.t-share{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;padding:14px}.t-share>div{display:flex;flex-direction:column;gap:6px}.t-code{font-size:28px;letter-spacing:.18em;font-weight:700}.t-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.t-qr{width:132px;height:132px;border-radius:2px;background:#fff}.t-projector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0b0c0e;color:var(--c-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;text-align:center}.t-projector p{font-size:28px;margin:0}.t-projector img{width:min(52vh,80vw);height:auto;border-radius:2px;background:#fff}.t-code--big{font-size:min(12vw,96px)}.t-projector>span{color:var(--c-muted);font-size:18px}.t-tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-line);margin-bottom:14px}.t-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--c-muted);font:600 14px var(--c-sans);padding:8px 14px;cursor:pointer;margin-bottom:-1px}.t-tabs button.is-active{color:var(--c-text);border-bottom-color:var(--c-accent)}.t-table-wrap{overflow-x:auto}.t-matrix,.t-stats{border-collapse:separate;border-spacing:0;font-size:14px;min-width:100%}.t-matrix th,.t-matrix td,.t-stats th,.t-stats td{padding:8px 10px;border-bottom:1px solid #25272c;white-space:nowrap;text-align:left}.t-matrix thead th,.t-stats thead th{color:var(--c-muted);font-size:12px;font-weight:600}.t-matrix tbody tr{cursor:pointer}.t-matrix tbody tr:hover td,.t-matrix tbody tr:hover th{background:#23252a}.t-sticky{position:sticky;left:0;background:var(--c-card);z-index:1;min-width:160px}.t-name{background:none;border:0;color:var(--c-text);font:600 14px var(--c-sans);cursor:pointer;padding:0}.t-ex{text-align:center!important;font-size:12px}.t-cell{text-align:center!important;font-size:12px;min-width:52px}.t-cell.is-ok{color:#d6f0c2;background:#22331a}.t-cell.is-wip{color:#f3dc9d;background:#2c2512}.t-legend{font-size:12px;margin:10px 0 0}.t-stats td{white-space:normal;vertical-align:top}.t-param{display:inline-block;margin:0 6px 4px 0;padding:2px 6px;border:1px solid var(--c-line);border-radius:2px;font-size:12px}.t-param.is-root{border-color:var(--c-ok);color:#d6f0c2}.t-detail{max-width:760px}.t-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.t-session{border-top:1px solid var(--c-line);padding-top:12px;display:flex;flex-direction:column;gap:4px}.t-session-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.t-session>.c-muted{font-size:12px}.t-cycles{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.t-cycles li{display:grid;grid-template-columns:44px 64px 1fr;gap:8px;align-items:baseline;font-size:14px}.t-cycles .c-tag{text-align:center}.t-cycle-no{color:var(--c-muted);font-size:12px}.t-changes small{display:block;color:var(--c-muted);font-size:12px;margin-top:2px}@media (max-width: 900px){.t-layout{grid-template-columns:1fr}.t-groups{position:static}.t-main{padding-bottom:24px}}.c-mbar,.c-mcycle{display:none}.console{overflow-x:clip}@media (max-width: 900px){.console{font-size:15px}.console h1{font-size:22px}.console h2{font-size:18px}.c-top{gap:10px;padding:10px 12px}.c-brand{min-width:0;flex:1}.c-logo{font-size:22px}.c-brand-sub,.c-status{display:none}.c-top-exercise{flex:1 1 100%;order:3;gap:8px}.c-top-exercise-label{flex:1;min-width:0;font-size:14px;padding:9px 12px}.c-top-hint{display:none}.c-side>.c-side-title{display:none}.c-defects{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;overflow:visible}.c-defects--extra{border-top:1px solid var(--c-line);padding-top:10px;margin-top:2px}.c-top-exercise .c-btn{padding:9px 12px}.c-top-trainer{flex:1 1 100%;order:4}.c-side{padding:12px;gap:8px;border-right:0;border-bottom:1px solid var(--c-line)}.c-side-foot,.c-admin-link{display:none}.c-defect{width:100%;padding:8px;font-size:14px}.c-defect img,.c-defect-icon{width:30px;height:30px}.c-defect-soon{display:none}.has-exercise .c-defects{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.has-exercise .c-defect{width:auto;flex-shrink:0;scroll-snap-align:start}.has-exercise .c-side>.c-side-title:first-child{display:none}.c-links{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px}.c-links a{white-space:nowrap;border:1px solid var(--c-line);background:var(--c-card);padding:8px 12px;font-size:14px}.c-main{padding:12px 12px 96px;gap:12px}.c-empty{padding-bottom:24px}.c-empty-card h2{font-size:22px}.c-card{padding:14px}.c-task{gap:12px}.c-task-info{min-width:0}.c-task-side{width:100%}.c-readout div{flex:1;padding:8px 12px}.c-task-actions .c-btn--primary{display:none}.c-task-actions .c-btn{flex:1}.c-card-head{flex-wrap:wrap}.c-mold-row,.c-row4,.c-vp-steps{grid-template-columns:1fr 1fr;gap:6px}.c-schematic{padding:8px;gap:8px}.pstep{padding:8px 10px}.pstep-label{font-size:12px}.pstep--compact .pstep-input{font-size:20px}.pstep-btns button,.pstep--compact .pstep-btns button{height:40px;min-width:40px;font-size:20px}.c-profile-bar{height:110px}.c-range{height:10px;margin:14px 0 8px}.c-range::-webkit-slider-thumb{width:28px;height:28px}.c-metrics{grid-template-columns:1fr 1fr}.c-times dt{white-space:normal}.c-modal-bg{padding:8px;align-items:flex-end}.c-modal{padding:18px;max-height:calc(100vh - 16px)}.c-result-bar{margin:-18px -18px 0;padding:12px 18px}.c-modal-head img{width:48px;height:48px}.c-mdock{position:fixed;left:0;right:0;bottom:0;z-index:30}.c-mbar{display:flex;gap:8px;align-items:stretch;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--c-panel);border-top:1px solid var(--c-line)}.c-mbar .c-btn--primary{flex:1.3;font-size:16px;padding:14px 12px}.c-mbar-verdict{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;border:1px solid var(--c-line);border-radius:2px;background:var(--c-card);color:var(--c-text);text-decoration:none}.c-mbar-verdict span{font-size:12px;color:var(--c-muted)}.c-mbar-verdict strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-mbar-verdict.is-ng strong{color:var(--c-ng)}.c-mbar-verdict.is-ok strong{color:var(--c-ok)}.c-mbar-verdict.is-warn strong{color:var(--c-warn)}.c-card{scroll-margin-top:12px}.c-toast{left:8px;right:8px;max-width:none;bottom:calc(86px + env(safe-area-inset-bottom))}.c-mcycle{display:flex;flex-direction:column;gap:10px;padding:14px 12px 12px;background:var(--c-panel);border-top:1px solid var(--c-line);box-shadow:0 -18px 40px #0000008c;animation:c-mcycle-in .2s ease-out}.c-mcycle .schematic{background:#101113;border:1px solid var(--c-line)}.c-mcycle-head{display:flex;justify-content:space-between;align-items:baseline}.c-mcycle-head strong{font-size:18px}.c-mcycle-head span{font-size:14px;color:var(--c-muted)}.c-mcycle-track{display:flex;gap:3px;height:6px}.c-mcycle-track i{background:#34373e;border-radius:1px}.c-mcycle-track i.done{background:#8a909a}.c-mcycle-track i.on{background:var(--c-warn)}}@keyframes c-mcycle-in{0%{transform:translateY(24px);opacity:0}}@media (max-width: 700px){.c-empty-card .schematic{display:none}.c-temps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.c-pair{grid-template-columns:1fr;gap:12px}.sch-label{font-size:26px}.sch-label--aux{display:none}.c-part img,.c-part-ok{height:140px}.c-defects{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}}.t-org,.t-owner{grid-column:1 / -1}.t-org.is-expired{border-color:#5b4712}.t-org p{margin:10px 0 0;font-size:14px}.t-org-code{letter-spacing:.12em;font-weight:700}.t-org-join{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.t-org-join>div{flex:1 1 320px}.t-org-join h2{margin-bottom:4px}.t-org-join p{margin:0}.t-org-join .c-code-input{width:200px}.is-ok{color:var(--c-ok)}.is-ng{color:var(--c-ng)}.o-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:2px;padding:14px}.o-form .o-notes,.o-form .c-modal-actions,.o-form .c-code-error{grid-column:1 / -1}.o-note{display:block;font-size:12px;margin-top:2px}.o-actions .t-link{margin-right:12px}.o-trainers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.o-trainers li{display:flex;gap:16px;align-items:baseline;font-size:14px}@media (max-width: 700px){.c-account .c-mode-menu{min-width:0;width:min(320px,calc(100vw - 24px))}.c-account-name{max-width:150px}}.t-code-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0}.t-code-edit .c-code-input{width:220px;font-size:20px}.t-code-note{font-size:12px;margin:4px 0 0}@media (max-width: 360px){.c-logo{font-size:18px}}.c-zoomable{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.c-modal-head .c-zoomable{width:auto;flex:none}.c-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:56px 16px 16px;cursor:zoom-out}.c-lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.c-lightbox img{width:100%;height:calc(100% - 36px);object-fit:contain;cursor:default}.c-lightbox figcaption{margin-top:10px;color:#e6e7ea;font-size:15px;text-align:center}.c-lightbox-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff}.c-lightbox-close:hover,.c-lightbox-close:focus-visible{background:#ffffff40}.c-lightbox-tabs{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:4px;cursor:default}.c-lightbox-tabs button{border:0;background:none;color:#d8dbe0;font:600 14px var(--c-sans);padding:8px 16px;border-radius:18px;cursor:pointer;white-space:nowrap}.c-lightbox-tabs button.is-active{background:#ff8a3d;color:#15171b}.c-lightbox img.c-lightbox-photo{width:auto;max-width:100%;height:min(calc(100% - 36px),600px)}@media (max-width: 560px){.c-lightbox-tabs{top:64px}.c-lightbox{padding-top:110px}}.c-part .c-zoomable{position:relative}.c-zoom-hint{position:absolute;top:8px;right:8px;background:#0f1114cc;color:#f2efe8;font:600 12px var(--c-sans);padding:4px 9px;border-radius:12px;pointer-events:none}.c-material p,.c-material ul{margin:6px 0 0}.c-material-pick{display:flex;flex-wrap:wrap;gap:6px}.c-material-pick button{border:1px solid var(--c-line);background:var(--c-card);color:var(--c-text);font:700 14px var(--c-mono, monospace);padding:7px 14px;border-radius:2px;cursor:pointer}.c-material-pick button.is-active{border-color:var(--c-accent, #9bd14b);background:var(--c-accent-soft);color:var(--c-ok, #b9e27c)}.c-station-chip{text-align:left;line-height:1.25;cursor:pointer}.c-station-chip small{color:var(--c-muted);font-size:11px}.c-unit-pick{margin-top:6px}.c-unit-pick button{font-weight:600;font-size:13px}.c-material-pick button:disabled{opacity:.45;cursor:not-allowed}.c-linkbtn{background:none;border:0;padding:0;color:var(--c-info, #b8c2ff);text-decoration:underline;cursor:pointer;font:inherit}.c-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.c-station{display:grid;gap:10px}.pslide{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#1b1d21;border:1px solid var(--c-line);border-radius:2px}.pslide:focus-within{border-color:var(--c-accent)}.pslide-val{font-size:18px;font-variant-numeric:tabular-nums}.pslide-range{width:100%;margin:4px 0 0;accent-color:var(--c-accent);cursor:pointer}.pslide-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--c-muted)}.t-actions .t-danger{margin-top:0}.c-live-chip{display:inline-flex;align-items:center;gap:6px;color:var(--c-accent);border-color:var(--c-accent)}.c-live-chip .c-icon{width:14px;height:14px}.t-live{border-top:1px solid var(--c-line);margin-top:14px;padding-top:14px}.t-live p{margin:4px 0 10px}.t-live-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.t-live-row select{flex:1 1 260px;min-width:0}.t-rank tbody tr{cursor:pointer}.t-rank-projector{justify-content:flex-start;overflow-y:auto}.t-rank-big{list-style:none;margin:0;padding:0;width:min(900px,100%);display:flex;flex-direction:column;gap:8px}.t-rank-big li{display:grid;grid-template-columns:56px 1fr auto auto;gap:16px;align-items:center;font-size:clamp(18px,3vw,30px);padding:10px 16px;background:#16181b;border:1px solid var(--c-line);border-radius:2px;text-align:left}.t-rank-big li.is-ok{border-color:var(--c-ok)}.t-rank-no{color:var(--c-muted);font-variant-numeric:tabular-nums}.t-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-rank-big .c-icon{width:.9em;height:.9em}.t-menu{position:relative}.t-menu>.c-btn{display:inline-flex;align-items:center;gap:6px}.t-menu>.c-btn .c-icon{width:14px;height:14px}.t-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;display:flex;flex-direction:column;background:#1b1d21;border:1px solid var(--c-line);border-radius:2px;box-shadow:0 8px 24px #00000073;padding:4px 0}.t-menu-list button{background:none;border:0;color:var(--c-text);text-align:left;font:500 14px var(--c-sans);padding:9px 14px;cursor:pointer}.t-menu-list button:hover:not(:disabled),.t-menu-list button:focus-visible{background:#2a2d33}.t-menu-list button:disabled{opacity:.4;cursor:not-allowed}.t-menu-list .t-menu-danger{color:var(--c-ng)}.c-settings-toggle span{display:inline-flex;align-items:center;gap:8px}.c-settings-toggle .c-icon{width:16px;height:16px;color:var(--c-muted)}.c-settings{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:1px solid var(--c-line);margin-left:18px}.c-live-chip.is-ending{color:var(--c-warn);border-color:var(--c-warn)}.t-round{margin:8px 0 12px}.t-round p{margin:0 0 8px}.t-round-left{color:var(--c-warn);font-size:20px}.c-podium{display:flex;justify-content:center;align-items:flex-end;gap:8px;margin:12px 0}.c-podium-step{display:flex;flex-direction:column;align-items:center;gap:2px;width:32%;max-width:180px;text-align:center}.c-podium-name{font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-podium-pts{font-size:13px;color:var(--c-ok)}.c-podium-cycles{font-size:11px;color:var(--c-muted)}.c-podium-block{width:100%;margin-top:6px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;font-size:22px;font-weight:700;background:#2a2d33;border:1px solid var(--c-line);border-radius:2px 2px 0 0}.c-podium-1 .c-podium-block{height:96px;background:#4a6120;border-color:var(--c-accent)}.c-podium-2 .c-podium-block{height:68px}.c-podium-3 .c-podium-block{height:48px}.c-round{gap:12px;max-width:460px;text-align:center}.c-round-mine{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--c-line);border-radius:2px}.c-round-mine.is-ok{border-color:var(--c-accent);background:var(--c-accent-soft)}.c-round-mine strong{font-size:20px}.c-round-totals{text-align:left}.c-round-totals ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.c-round-totals li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:6px 8px;border-radius:2px}.c-round-totals li.is-me{background:var(--c-accent-soft);font-weight:600}.t-proj-progress{display:flex;flex-direction:column;align-items:center;gap:6px}.t-proj-progress>strong:first-child{font-size:min(18vw,140px);line-height:1}.t-proj-progress span{font-size:24px;color:var(--c-muted)}.t-rank-projector .t-round-left{font-size:36px}.t-rank-projector .c-podium{width:min(900px,100%)}.t-rank-projector .c-podium-name{font-size:clamp(18px,3vw,32px)}.t-rank-projector .c-podium-pts{font-size:clamp(14px,2vw,22px)}.t-rank-projector .c-podium-1 .c-podium-block{height:22vh}.t-rank-projector .c-podium-2 .c-podium-block{height:15vh}.t-rank-projector .c-podium-3 .c-podium-block{height:10vh}.t-proj-sub{font-size:18px;color:var(--c-muted)}.c-row3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.c-grid>.c-col--right{order:-1}.c-links,.c-side>.c-side-title,.c-station-chip{display:none}}@media (max-width: 548px){.c-row3{grid-template-columns:1fr 1fr 1fr}.c-row3 .pstep-sym{display:none}}.t-settings{max-width:620px;gap:4px}.t-set{border-top:1px solid var(--c-line);padding:14px 0 6px;display:flex;flex-direction:column;gap:8px}.t-set h3{font-size:12px;color:var(--c-muted);margin:0}.t-set p{margin:0}.t-live-screen{display:flex;flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;width:100%}.t-live-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.t-live-top h1{flex:1;font-size:22px;margin:0;min-width:200px}.t-live-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;align-items:start}.t-live-main{display:flex;flex-direction:column;gap:12px;min-height:280px}.t-live-main h2{margin:0;font-size:24px}.t-live-progress{display:flex;align-items:baseline;gap:12px}.t-live-progress strong{font-size:64px;line-height:1}.t-live-close{align-self:flex-start;font-size:16px;padding:12px 20px}.t-live-side{grid-row:span 2;display:flex;flex-direction:column;gap:10px}.t-live-side h3{font-size:12px;color:var(--c-muted);margin:0}.t-live-online{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.t-live-online li{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:2px}.t-live-online li.is-ok{color:var(--c-ok);background:var(--c-accent-soft)}.t-live-online .c-icon{width:14px;height:14px}.t-live-join{display:flex;align-items:center;gap:12px;border-top:1px solid var(--c-line);padding-top:10px}.t-live-join img{width:96px;height:96px;border-radius:2px;background:#fff}.t-live-join div{display:flex;flex-direction:column}.t-live-foot{display:flex;justify-content:flex-end}@media (max-width: 900px){.t-live-grid{grid-template-columns:1fr}.t-live-side{grid-row:auto}.t-live-progress strong{font-size:48px}}.t-live-side{grid-row:auto}.c-causes{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--c-line);border-radius:2px;font-size:14px}.c-causes.is-progress{border-color:var(--c-accent);background:var(--c-accent-soft)}.c-causes-dots{display:flex;gap:4px;flex-shrink:0}.c-causes-dots span{width:12px;height:12px;border-radius:50%;border:2px solid var(--c-muted)}.c-causes-dots span.is-on{background:var(--c-ok);border-color:var(--c-ok)}.c-badge--level{color:var(--c-text);border-color:var(--c-muted)}.c-level-filter{margin:0;flex-shrink:0;overflow-x:auto}.c-level-filter button{white-space:nowrap;padding:8px 10px}.t-level-filter{margin:4px 0 0;overflow-x:auto}.t-level-filter button{white-space:nowrap;padding:8px 10px}.c-lf-short{display:none}@media (max-width: 480px){.c-level-filter button,.t-level-filter button{padding:8px;font-size:13px}.c-lf-long,.c-lf-n{display:none}.c-lf-short{display:inline}}.c-welcome{max-width:520px;gap:12px}.c-welcome h2{font-size:26px}.c-welcome>p{margin:0;line-height:1.55;color:var(--c-text)}.c-welcome-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px}.c-welcome-list li{padding-left:14px;border-left:2px solid var(--c-accent);font-size:14px;line-height:1.5;color:var(--c-muted)}.c-welcome-list strong{color:var(--c-text)}.c-welcome-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.c-empty-lead{margin:0 auto;max-width:520px}.console .c-card{border-radius:var(--r-card)}.console .c-btn{border-radius:var(--r-btn)}.console .c-chip{border-radius:999px}.pstep{border-radius:var(--r-btn);position:relative}.pstep-body{background:var(--c-lcd);border:1px solid #2a2d33;border-radius:var(--r-field);box-shadow:inset 0 1px 3px #0009;padding:2px 4px 2px 8px}.pstep-input{font-family:var(--c-digits);font-weight:600;letter-spacing:-.01em}.pstep-btns button{border-radius:var(--r-btn)}.pstep-sym{font:600 11px var(--c-digits);color:#c9ccd2;padding:0 5px;border:1px solid #3a3e46;border-radius:2px;background:#2b2e34;line-height:16px}.pstep.is-changed{border-color:#f0a93b8c}.pstep.is-changed .pstep-sym{background:var(--c-changed);border-color:var(--c-changed);color:#1b1203}.pstep.is-changed .pstep-input{color:#ffd79a}#sec-cylinder,#sec-vp,#sec-plast,.c-card--hold,.c-card--inject{border-top:3px solid var(--c-line)}#sec-cylinder{border-top-color:var(--z-heat)}#sec-vp,.c-card--inject{border-top-color:var(--z-inject)}.c-card--hold{border-top-color:var(--z-hold)}#sec-plast{border-top-color:var(--z-plast)}@media (max-width: 548px){.c-temps .pstep-sym,.c-mold-row .pstep-sym{display:none}}.t-org--bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 2px}.t-org--bar>.c-muted{font-size:12px}.t-org--bar>strong{font-size:15px}.t-org-alert{display:inline-flex;align-items:center;gap:6px;color:var(--c-warn);font-size:13px;border:1px solid #5b4712;border-radius:999px;padding:2px 10px}.t-org-alert .c-icon{width:14px;height:14px}.t-org-bar-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.t-org-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:4px 0}.t-org-dl dt{color:var(--c-muted)}.t-org-dl dd{margin:0;font-weight:600}.t-org-dl dd.is-ng{color:var(--c-ng)}.t-groups-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.t-new-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px}.t-new-btn .c-icon{width:14px;height:14px}.t-new-group{border-top:0;padding-top:0}.t-archived{border-top:1px solid var(--c-line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.t-archived-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--c-muted);font-size:13px}.t-archived-toggle .c-icon{width:14px;height:14px}.t-round-badge{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-size:14px}.t-round-badge .c-led{background:var(--c-ok)}.t-invite{max-width:520px}.t-danger-list{display:flex;flex-direction:column;gap:10px}.t-danger-list>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.t-danger-list .c-btn{min-width:150px}.t-danger-list .c-muted{font-size:13px}.t-btn-danger{color:var(--c-ng);border-color:#5a2522}.c-modal{position:relative}.c-modal-x{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn, 4px);background:transparent;border:1px solid transparent;color:var(--c-muted);cursor:pointer}.c-modal-x:hover,.c-modal-x:focus-visible{color:var(--c-text);background:var(--c-card-2);border-color:var(--c-line)}.c-modal-x .c-icon{width:18px;height:18px}.c-modal>h2:first-of-type,.c-modal-head,.t-detail-head,.c-modal>.mono:first-of-type{padding-right:40px}.t-brief{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5}.t-brief>div>.c-muted{display:block;font-size:12px;margin-bottom:2px}.t-brief ul{margin:0;padding-left:18px}.t-brief p{margin:0}.t-brief-changes{list-style:none;padding-left:0!important;display:flex;flex-wrap:wrap;gap:4px 16px}.t-brief--compact{margin-top:14px;padding:12px 14px;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:var(--r-btn, 4px)}.t-brief-modal{max-width:640px;gap:10px}.t-catalog{max-width:720px}.t-catalog-list{display:flex;flex-direction:column;gap:6px}.t-catalog-item{border:1px solid var(--c-line);border-radius:var(--r-btn, 4px)}.t-catalog-item.is-open{border-color:var(--c-accent)}.t-catalog-item>.t-brief{padding:0 14px 14px}.t-catalog-head{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;color:var(--c-text);padding:10px 14px;cursor:pointer;font:14px var(--c-sans)}.t-catalog-head strong{font-size:15px}.t-catalog-head .c-muted,.c-account-pin{font-size:13px}.c-account-pin b{letter-spacing:.12em}.t-pin{margin:6px 0 0;font-size:14px}.t-pin b{letter-spacing:.14em;font-size:16px}.t-pin-locked{color:var(--c-warn)}.c-pin-input{letter-spacing:.4em;width:140px}.c-toast--back{cursor:pointer;gap:4px}.c-rejoin{border:1px solid var(--c-accent);background:var(--c-accent-soft);border-radius:var(--r-btn, 4px);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.c-rejoin p{margin:0;line-height:1.5}.c-rejoin-actions{display:flex;gap:8px;flex-wrap:wrap}.c-code-fixed{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.c-code-fixed strong{font-size:20px;letter-spacing:.18em}.mg{position:relative;background:var(--c-lcd);border:1px solid var(--c-line);border-radius:var(--r-card);padding:10px 10px 12px}.mg-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.mg-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text)}.mg-cycles{font-size:12px}.mg-zoom{margin-left:auto;display:inline-flex;border:1px solid var(--c-line);border-radius:var(--r-btn);overflow:hidden}.mg-zoom button{background:transparent;color:var(--c-muted);border:0;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.mg-zoom button.is-active{background:var(--c-card-2);color:var(--c-text)}.mg-svg{display:block;touch-action:pan-y}.mg-grid{stroke:var(--mg-grid);stroke-width:1}.mg-axis{fill:var(--c-muted);font-size:11px;font-family:var(--c-digits)}.mg-axis--p{fill:var(--mg-pressure);opacity:.85}.mg-hold{fill:var(--z-hold);opacity:.08}.mg-dose{fill:var(--z-plast);opacity:.08}.mg-vp--warn{stroke:var(--c-warn);opacity:.9}.mg-note--warn{fill:var(--c-warn)}.mg-note{fill:var(--c-muted);font-size:11px}.mg-note--p{fill:var(--mg-pressure);opacity:.85}.mg-note--pos{fill:var(--mg-position);opacity:.8}.mg-ref{stroke-width:1;stroke-dasharray:5 4}.mg-ref--p{stroke:var(--mg-pressure);opacity:.6}.mg-ref--pos{stroke:var(--mg-position);opacity:.45}.mg-set{fill:none;stroke:var(--mg-speed);stroke-width:1;stroke-dasharray:4 3;opacity:.45}.mg-need{fill:none;stroke:var(--mg-pressure);stroke-width:1.5;stroke-dasharray:5 4;opacity:.5}.mg-vp{stroke:var(--c-text);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.mg-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mg-line--pos{stroke:var(--mg-position)}.mg-line--speed{stroke:var(--mg-speed)}.mg-line--pressure{stroke:var(--mg-pressure)}.mg-line--old{stroke-width:1;opacity:.3}.mg-dot{stroke:var(--c-lcd);stroke-width:2}.mg-dot--pos{fill:var(--mg-position)}.mg-dot--speed{fill:var(--mg-speed)}.mg-dot--pressure{fill:var(--mg-pressure)}.mg-cursor line{stroke:var(--c-text);stroke-width:1;opacity:.4}.mg-tip{position:absolute;top:44px;pointer-events:none;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:var(--r-btn);padding:6px 8px;font-size:12px;color:var(--c-text);line-height:1.6;white-space:nowrap}.mg-tip-t{color:var(--c-muted)}.mg-sw{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.mg-sw--pos{background:var(--mg-position)}.mg-sw--speed{background:var(--mg-speed)}.mg-sw--pressure{background:var(--mg-pressure)}.mg-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.mg-legend-item{display:grid;grid-template-columns:auto 1fr;column-gap:0;align-items:center;font-size:12px;border-top:1px solid var(--c-line);padding-top:6px}.mg-legend-name{color:var(--c-text)}.mg-legend-val,.mg-legend-scale{grid-column:2;font-size:11px}.mg-legend-val{color:var(--c-text)}.mg-screen{display:flex;flex-direction:column;gap:10px}.mg-screen-look{margin:0;padding-left:18px;color:#d4d6db;line-height:1.6}@media (max-width: 560px){.mg{padding:8px 6px 10px}.mg-legend{grid-template-columns:1fr;gap:4px}.mg-legend-item{grid-template-columns:auto auto 1fr;column-gap:8px}.mg-legend-val{grid-column:3}.mg-legend-scale{display:none}}.c-modal--screen{max-width:880px}.c-defects--extra{margin-top:0}.i-page{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.i-params{display:flex;flex-direction:column;gap:10px;min-width:0}.i-params .i-group{border:1px solid var(--c-line);border-radius:var(--r-card);padding:6px 10px 8px;margin:0;background:var(--c-panel)}.i-params .i-group legend{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);padding:0 4px}.i-field{display:grid;grid-template-columns:48px minmax(0,1fr) 70px 38px;gap:8px;align-items:center;padding:2px 0}.i-field-name{font-family:var(--c-digits);font-size:12px}.i-field input[type=range]{width:100%;min-width:0;accent-color:var(--zone, #8a909a)}.i-field input[type=number]{width:100%;text-align:right;background:var(--c-lcd);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--r-field);padding:5px 6px;font:inherit}.i-field-unit{font-size:11px}.i-side{display:flex;flex-direction:column;gap:12px;min-width:0}.i-risks{position:sticky;top:8px;z-index:5}.i-risks .i-list{gap:6px}.i-risks .i-row--line{grid-template-columns:minmax(120px,220px) minmax(0,1fr) 48px 44px;gap:10px;font-size:13px}.i-risks .i-track{margin-bottom:0}@media (max-width: 1000px){.i-page{display:flex;flex-direction:column}.i-side{display:contents}.i-risks{order:1;top:0;width:100%;box-sizing:border-box;max-height:42vh;overflow-y:auto;padding:8px 10px;box-shadow:0 6px 12px #00000059}.i-risks .c-card-head{margin-bottom:4px}.i-risks .c-card-sub,.i-risks .i-footnote{display:none}.i-risks h2{font-size:14px;margin:0}.i-risks .i-list{gap:3px}.i-risks .i-row--line{grid-template-columns:minmax(0,1fr) 30% 38px 36px;gap:6px;font-size:12px}.i-risks .i-row--line .i-track{grid-column:auto;order:0;height:8px}.i-risks .i-pct{font-size:12px}.i-params{order:2;width:100%}.i-schematic-card{display:none}}.i-risks .i-label{font-size:inherit}@media (min-width: 1200px){.console{zoom:.9;--vz: .9}}@media (min-width: 1600px){.console{width:min(100%,calc(80vw / .9));margin-inline:auto}}.c-trio{grid-template-columns:minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.15fr)}.c-trio .c-vp-foot{margin:6px 0 12px}.c-vp-start{font-size:12px;color:#62666f;margin-top:8px}.c-row5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.c-trio{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.c-trio .c-vp{grid-column:1 / -1;order:3}.c-row5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 700px){.c-trio{grid-template-columns:1fr}.c-trio .c-vp{order:0}}@media (max-width: 900px){.c-row5{grid-template-columns:1fr 1fr}}.c-profile--hold{grid-template-columns:repeat(3,minmax(0,1fr))}.c-profile--hold .c-profile-fill{background:#5b616b}.c-profile--hold .c-profile-col:last-child .c-profile-fill{background:#8a6cc4}.c-profile-col.is-changed .c-profile-input{color:#ffd79a;border-color:#f0a93b8c}.c-steps2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}@media (min-width: 1200px){.console.has-exercise .c-task{position:sticky;top:var(--top-h, 80px);z-index:15;box-shadow:0 10px 18px -8px #000000b3}.console.has-exercise .c-col--right{top:calc(var(--top-h, 80px) + var(--task-h, 0px) + 16px)}.console.has-exercise .c-card:not(.c-task){scroll-margin-top:calc(var(--top-h, 80px) + var(--task-h, 0px) + 16px)}}.c-brand{position:relative;padding-left:104px;min-width:330px}.c-brand:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:94px;height:44px;background:url(/logo-mark.png) left center / contain no-repeat}.c-start-logo{display:block;width:min(360px,80%);height:auto;margin:0 auto 18px}.c-welcome-logo{display:block;width:200px;height:auto;margin:0 auto 4px}@media (max-width: 700px){.c-brand{padding-left:68px;min-width:0}.c-brand:before{width:60px;height:28px}}@media (max-width: 700px){.c-start-logo{width:min(240px,70%)}}.c-logo{display:inline-block;width:262px;height:20px;font-size:0;color:transparent;background:url(/logo-word.png) left center / contain no-repeat}.c-brand{min-width:380px;gap:7px}@media (max-width: 900px){.c-logo{width:236px;height:18px;font-size:0}.c-brand{min-width:0}}@media (max-width: 700px){.c-logo{width:184px;height:14px;font-size:0}.c-brand{padding-left:58px}.c-brand:before{width:50px;height:24px}}.c-view-loading{display:flex;align-items:center;justify-content:center}.o-partners{margin-top:0}.o-sub{margin-top:22px}.o-badge{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:12px;background:var(--c-warn, #d9a441);color:#1b1203;font-size:12px;font-weight:600;vertical-align:middle}.o-actions{white-space:nowrap}.o-actions .c-btn{padding:6px 10px;margin:2px 4px 2px 0}.o-pending td{background:#f0a93b12}.o-form .t-live-row{grid-column:1 / -1}.o-members{margin:6px 0 10px}.t-partner{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;padding:14px 18px}.t-partner b{color:var(--c-text)}.t-access-line{margin:6px 0 0;font-size:13px}.t-access-line.is-ng{color:var(--c-warn, #d9a441)}.t-ask{display:grid;gap:10px;margin-top:10px}.mg-plot svg{display:block}.mg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;background:transparent;color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--r-btn);cursor:pointer}.mg-icon-btn:hover{background:var(--c-card-2)}.mg-icon-btn .c-icon{width:16px;height:16px}.mg-close{width:40px;height:36px}.mg-close .c-icon{width:22px;height:22px}.console.mg-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;zoom:1;--vz: 1;min-height:0;display:flex;background:var(--c-bg);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mg--full{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.mg--full .mg-plot{flex:1;min-height:0;overflow:hidden}.mg--full .mg-legend{flex:none}.console.mg-full.is-rot{inset:auto;top:0;left:100vw;width:100vh;width:100dvh;height:100vw;transform-origin:top left;transform:rotate(90deg)}.lab{padding:16px}.lab-head{display:flex;gap:16px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.lab-title-row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.lab-title-row .c-logo{font-size:18px}.lab-head h1{margin:0;font-size:17px}.lab-head p{margin:2px 0 0;max-width:640px;font-size:13px}.lab-preset{display:flex;flex-direction:column;gap:4px;max-width:460px}.lab select,.lab input[type=number]{background:var(--c-lcd);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--r-field);padding:5px 6px;font:inherit}.lab-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.lab-params{display:flex;flex-direction:column;gap:10px}.lab-params fieldset{border:1px solid var(--c-line);border-radius:var(--r-card);padding:6px 10px 8px;margin:0;background:var(--c-panel)}.lab-params legend{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);padding:0 4px}.lab-field{display:grid;grid-template-columns:48px 1fr 70px 38px;gap:8px;align-items:center;padding:2px 0}.lab-field-name{font-family:var(--c-digits);font-size:12px}.lab-field input[type=range]{width:100%;accent-color:var(--zone, #8a909a)}.lab-field input[type=number]{width:100%;text-align:right}.lab-field-unit{font-size:11px}.lab-main{display:flex;flex-direction:column;gap:12px;min-width:0}.lab-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lab-sweep{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.lab-sweep input[type=number]{width:70px}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:12px;align-items:start}.lab-grid .c-card{padding:12px 14px}.lab-grid h2{margin:0 0 8px;font-size:14px}.lab-table{width:100%;border-collapse:collapse;font-size:13px}.lab-table th,.lab-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--c-line);font-weight:400}.lab-table th{color:var(--c-muted)}.lab-table--cycles thead th{font-size:12px}.lab-warn{margin:8px 0 0;padding-left:18px;color:var(--c-warn);font-size:12px;line-height:1.5}@media (max-width: 1000px){.lab-body,.lab-grid{grid-template-columns:1fr}.lab-sweep{margin-left:0}.lab-main{display:contents}.lab-mat-card{order:1}.lab-actions{order:2}.lab-chart{order:3;position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--c-bg);padding-bottom:6px}.lab-coef-wrap{order:4}.lab-params{order:5}.lab-grid{order:6}}.lab-mat-card{padding:12px 14px}.lab-body>*,.lab-main>*{min-width:0}.lab-params,.lab-field input[type=range]{min-width:0}.lab-mat-card h2{margin:0 0 8px;font-size:14px}.lab-coef{padding:14px}.lab-sticky{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--c-bg);padding-bottom:6px}.lab-coef-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lab-coef-head h2{margin:0;font-size:16px}.lab-coef-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.lab-coef-msg{margin:8px 0 0}.lab-coef-json{width:100%;margin-top:8px;background:var(--c-lcd);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--r-field);padding:8px;font-size:12px}.lab-coef-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:12px;margin-top:12px}.lab-coef-groups fieldset{border:1px solid var(--c-line);border-radius:var(--r-card);padding:6px 10px 8px;margin:0;background:var(--c-panel);min-width:0}.lab-coef-groups legend{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);padding:0 4px}.lab-coef-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 56px 104px 28px;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--c-line);font-size:13px}.lab-coef-row:last-child{border-bottom:0}.lab-coef-row input{width:100%;text-align:right}.lab-coef-row.is-changed .lab-coef-label{color:var(--c-changed)}.lab-coef-row.is-changed input{border-color:var(--c-changed)}.lab-coef-unit,.lab-coef-def{font-size:11px}.lab-coef-reset{background:transparent;border:1px solid var(--c-line);color:var(--c-text);border-radius:var(--r-btn);cursor:pointer;height:26px}.lab-coef-reset:disabled{opacity:.3;cursor:default}.lab-btn-changed{border-color:var(--c-changed);color:var(--c-changed)}@media (max-width: 560px){.lab-coef-row{grid-template-columns:minmax(0,1fr) 80px 28px}.lab-coef-unit,.lab-coef-def{grid-column:1}}.lab-mat{font-size:12px;white-space:nowrap}.lab-mat--ok{color:var(--c-ok)}.lab-mat--warn{color:var(--c-warn)}.lab-mat--ng{color:var(--c-ng);font-weight:600}.lab-top-actions{display:flex;gap:8px;align-items:center}.lab-mat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.lab-mat-tile{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--c-line);border-radius:var(--r-field);background:var(--c-panel);min-width:0}.lab-mat-tile strong{font-size:13px;font-weight:600}.lab-mat-tile-k{font-size:11px}.lab-mat-tile--warn{border-color:var(--c-warn)}.lab-mat-tile--ng{border-color:var(--c-ng)}.lab-mat-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;margin:0 0 8px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:default}.lab-mat-head h2{margin:0}.lab-mat-sum,.lab-mat-chev{display:none}@media (max-width: 1000px){.lab-mat-head{cursor:pointer;margin:0;min-height:32px}.lab-mat-sum{display:inline;margin-left:auto;font-size:12px;color:var(--c-ok)}.lab-mat-sum.is-warn{color:var(--c-warn)}.lab-mat-chev{display:inline-block;width:18px;height:18px;flex:none;color:var(--c-muted)}.lab-mat-card:not(.is-open) .lab-mat-tiles{display:none}.lab-mat-card.is-open .lab-mat-tiles{margin-top:8px}}.lab-group legend{padding:0;width:auto}.lab-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:0 4px;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;text-align:left}.lab-group-dot{width:7px;height:7px;border-radius:50%;background:#f0a93b;flex:none}.lab-group-sum,.lab-group-chev{display:none}.lab-group-reset{display:inline-block;margin:4px 0 0;font-size:12px}.lab-field.is-changed input[type=number]{color:#ffd79a;border-color:#f0a93b8c}.lab-field.is-changed .lab-field-name{color:#ffd79a}.lab-act-toggle,.lab-read-more{display:none}.lab-chart-sentinel{height:0}@media (max-width: 1000px){.lab-params{gap:6px}.lab-group{padding:0 10px}.lab-group legend{width:100%;float:left;padding:0}.lab-group-head{cursor:pointer;min-height:40px;padding:0;text-transform:none;letter-spacing:0;font-size:13px}.lab-group-name{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--c-muted);flex:none}.lab-group-sum{display:block;margin-left:auto;color:var(--c-text);font-family:var(--c-digits);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lab-group-chev{display:inline-block;width:16px;height:16px;flex:none;color:var(--c-muted)}.lab-group>.lab-field,.lab-group>.lab-group-reset{clear:both}.lab-group:not(.is-open)>.lab-field,.lab-group:not(.is-open)>.lab-group-reset{display:none}.lab-group.is-open{padding-bottom:8px}.lab-group.is-open .lab-group-sum{display:none}.lab-act-toggle{display:inline-flex;align-items:center;gap:4px}.lab-act-main{flex:1 1 0}.lab-actions:not(.is-more) .lab-act-more{display:none}.lab-actions.is-more .lab-act-more{flex:1 1 100%}.lab-table:not(.is-more):not(.lab-table--cycles) tr:not(.is-key){display:none}.lab-read-more{display:inline-block;margin-top:8px;font-size:13px}.lab-chart-sentinel{order:3}.lab-chart.is-stuck{padding-bottom:2px;box-shadow:0 8px 14px -8px #000c}}.mg--compact .mg-head,.mg--compact .mg-legend{display:none}.mg--compact{padding-top:4px;padding-bottom:4px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;background:#121316}
