:root{--ailab-color-background: #f6f7f9;--ailab-color-surface: #ffffff;--ailab-color-surface-muted: #eef1f5;--ailab-color-border: #c9d0da;--ailab-color-text: #16202b;--ailab-color-text-muted: #4b5866;--ailab-color-primary: #1f5fbf;--ailab-color-primary-text: #ffffff;--ailab-color-danger: #a02121;--ailab-color-warning: #8a5a00;--ailab-color-success: #1c6b3c;--ailab-font-sans: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ailab-font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--ailab-space-1: .25rem;--ailab-space-2: .5rem;--ailab-space-3: .75rem;--ailab-space-4: 1rem;--ailab-space-5: 1.5rem;--ailab-space-6: 2rem;--ailab-radius-1: .25rem;--ailab-radius-2: .5rem}.ailab-theme{min-height:100vh;background:var(--ailab-color-background);color:var(--ailab-color-text);font-family:var(--ailab-font-sans);font-size:16px;line-height:1.5}.ailab-theme--dark{--ailab-color-background: #101820;--ailab-color-surface: #1a2531;--ailab-color-surface-muted: #223040;--ailab-color-border: #3c4c5e;--ailab-color-text: #eef3f8;--ailab-color-text-muted: #b3c0ce;--ailab-color-primary: #6aa6ff;--ailab-color-primary-text: #0b1420;--ailab-color-danger: #ff9a9a;--ailab-color-warning: #f2c14e;--ailab-color-success: #7fdca4}.ailab-theme *,.ailab-theme *:before,.ailab-theme *:after{box-sizing:border-box}.ailab-theme :focus-visible{outline:3px solid var(--ailab-color-primary);outline-offset:2px}.ailab-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ailab-skip-link{position:absolute;left:-9999px;top:0;z-index:20;background:var(--ailab-color-surface);padding:var(--ailab-space-2) var(--ailab-space-3)}.ailab-skip-link:focus{left:var(--ailab-space-3);top:var(--ailab-space-3)}.ailab-button{display:inline-flex;align-items:center;gap:var(--ailab-space-1);border:1px solid var(--ailab-color-border);border-radius:var(--ailab-radius-1);padding:.45rem .9rem;background:var(--ailab-color-surface);color:var(--ailab-color-text);font:inherit;cursor:pointer}.ailab-button:hover:not(:disabled){background:var(--ailab-color-surface-muted)}.ailab-button:disabled{cursor:not-allowed;opacity:.65}.ailab-button--primary{background:var(--ailab-color-primary);border-color:var(--ailab-color-primary);color:var(--ailab-color-primary-text)}.ailab-button--primary:hover:not(:disabled){background:var(--ailab-color-primary);filter:brightness(1.08)}.ailab-button--ghost{background:transparent;border-color:transparent;text-decoration:underline}.ailab-button--danger{border-color:var(--ailab-color-danger);color:var(--ailab-color-danger)}.ailab-button__state{font-size:.8em}.ailab-panel{background:var(--ailab-color-surface);border:1px solid var(--ailab-color-border);border-radius:var(--ailab-radius-2);padding:var(--ailab-space-4)}.ailab-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ailab-space-3);margin-bottom:var(--ailab-space-3)}.ailab-panel__title{margin:0;font-size:1.02rem;line-height:1.3}.ailab-panel__description{margin:var(--ailab-space-1) 0 0;color:var(--ailab-color-text-muted);font-size:.9rem}.ailab-panel__actions{display:flex;flex-wrap:wrap;gap:var(--ailab-space-2)}.ailab-badge{display:inline-flex;align-items:baseline;gap:.3rem;padding:.1rem .45rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;line-height:1.4;white-space:nowrap}.ailab-badge--neutral{color:var(--ailab-color-text-muted);border-style:dashed}.ailab-badge--info{color:var(--ailab-color-primary)}.ailab-badge--success{color:var(--ailab-color-success)}.ailab-badge--warning{color:var(--ailab-color-warning);border-style:double}.ailab-badge--danger{color:var(--ailab-color-danger);border-width:2px}.ailab-badge__mark{font-weight:700}.ailab-badge__detail{color:var(--ailab-color-text-muted)}.ailab-table-wrap{overflow-x:auto}.ailab-table{width:100%;border-collapse:collapse;font-size:.9rem}.ailab-table__caption{caption-side:top;text-align:left;padding-bottom:var(--ailab-space-2);color:var(--ailab-color-text-muted);font-size:.85rem}.ailab-table th,.ailab-table td{border:1px solid var(--ailab-color-border);padding:.45rem .6rem;text-align:left;vertical-align:top}.ailab-table th{background:var(--ailab-color-surface-muted);font-weight:600}.ailab-table__cell--end{text-align:right}.ailab-table__empty{color:var(--ailab-color-text-muted);text-align:center!important}.ailab-table-wrap--dense .ailab-table th,.ailab-table-wrap--dense .ailab-table td{padding:.3rem .45rem}.ailab-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--ailab-space-3)}.ailab-timeline__item{border-left:2px solid var(--ailab-color-border);padding-left:var(--ailab-space-3)}.ailab-timeline__meta{display:flex;flex-wrap:wrap;gap:var(--ailab-space-2);align-items:baseline}.ailab-timeline__time{font-family:var(--ailab-font-mono);font-size:.78rem;color:var(--ailab-color-text-muted)}.ailab-timeline__title{margin:var(--ailab-space-1) 0;font-size:.95rem}.ailab-timeline__badges{display:flex;flex-wrap:wrap;gap:var(--ailab-space-1)}.ailab-timeline__summary{margin:var(--ailab-space-1) 0 0;color:var(--ailab-color-text-muted);font-size:.88rem}.ailab-state{border:1px dashed var(--ailab-color-border);border-radius:var(--ailab-radius-1);padding:var(--ailab-space-4);background:var(--ailab-color-surface-muted)}.ailab-state--error{border:2px solid var(--ailab-color-danger);background:var(--ailab-color-surface)}.ailab-state__title{margin:0;font-weight:600}.ailab-state__description{margin:var(--ailab-space-2) 0 0;color:var(--ailab-color-text-muted);font-size:.9rem}.ailab-state__action{margin-top:var(--ailab-space-3)}.ailab-empty-inline{margin:0;color:var(--ailab-color-text-muted);font-size:.9rem}.ailab-provenance{display:flex;flex-wrap:wrap;gap:var(--ailab-space-2);align-items:center;border:2px dashed var(--ailab-color-warning);border-radius:var(--ailab-radius-1);padding:var(--ailab-space-2) var(--ailab-space-3);background:var(--ailab-color-surface);font-size:.85rem}.ailab-provenance__labels{display:inline-flex;gap:var(--ailab-space-1)}.ailab-provenance__label{font-weight:700;letter-spacing:.02em}.ailab-provenance__message{color:var(--ailab-color-text-muted)}.ailab-workbench{display:grid;gap:var(--ailab-space-4);padding:var(--ailab-space-4);max-width:1500px;margin:0 auto}.ailab-workbench__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ailab-space-4)}.ailab-workbench__title{margin:0;font-size:1.35rem}.ailab-workbench__subtitle{margin:var(--ailab-space-1) 0 0;color:var(--ailab-color-text-muted)}.ailab-workbench__meta{display:flex;flex-wrap:wrap;gap:var(--ailab-space-3);margin:var(--ailab-space-2) 0 0;color:var(--ailab-color-text-muted);font-size:.85rem}.ailab-workbench__actions{display:flex;gap:var(--ailab-space-2);flex-wrap:wrap}.ailab-workbench__body{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2.2fr) minmax(260px,1fr);gap:var(--ailab-space-4);align-items:start}.ailab-workbench__main,.ailab-workbench__side{display:grid;gap:var(--ailab-space-4);min-width:0}.ailab-workbench__region{min-width:0}.ailab-workbench__fallback{margin-top:var(--ailab-space-3);border-top:1px solid var(--ailab-color-border);padding-top:var(--ailab-space-2)}.ailab-workbench__fallback summary{cursor:pointer;font-size:.9rem;color:var(--ailab-color-primary)}@media(max-width:1080px){.ailab-workbench__body{grid-template-columns:minmax(0,1fr)}}html,body,#root{min-height:100%}body{margin:0;background:#f6f7f9}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:#16202b;color:#fff}.app-brand{display:inline-flex;flex-direction:column;color:#fff;text-decoration:none}.app-brand__title{font-weight:700;font-size:1.05rem}.app-brand__meta{font-size:.78rem;color:#c9d6e4}.app-nav{display:flex;flex-wrap:wrap;gap:.35rem}.app-nav__link{color:#e6edf5;text-decoration:none;padding:.35rem .65rem;border-radius:.25rem;border:1px solid transparent}.app-nav__link:hover{background:#22303f}.app-nav__link--active{border-color:#6aa6ff;background:#22303f;font-weight:600}.app-provenance{padding:.75rem 1.25rem 0}.app-main{flex:1;padding:1rem 1.25rem 2rem}.app-main:focus{outline:none}.app-footer{border-top:1px solid #c9d0da;padding:1rem 1.25rem 2rem;color:#4b5866;font-size:.82rem}.app-footer p{max-width:1100px;margin:0 auto}.page-stack{display:grid;gap:1rem;max-width:1280px;margin:0 auto}.page-header{display:grid;gap:.35rem}.page-header h1{margin:0;font-size:1.5rem}.page-header__lead{margin:0;max-width:980px;color:#4b5866}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.link-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.muted{color:#4b5866;font-size:.88rem}.status-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.scene-canvas{display:grid;gap:.75rem}.scene-canvas__viewport{position:relative;min-height:320px;border:1px solid #c9d0da;border-radius:.5rem;overflow:hidden;touch-action:none;background:linear-gradient(90deg,rgba(201,208,218,.35) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(rgba(201,208,218,.35) 1px,transparent 1px) 0 0 / 32px 32px,#eef2f7}.scene-canvas__viewport[data-renderer=fallback]{min-height:72px;background:#eef2f7}.scene-canvas__status{margin:0;font-size:.85rem;color:#4b5866}.scene-canvas__stats{margin:0;font-size:.8rem;color:#2f4f6f;font-variant-numeric:tabular-nums}.scene-canvas__fallback{margin-top:.5rem}.scene-canvas__fallback summary{cursor:pointer;color:#1f5fbf}.scene-canvas__fallback-note{margin:0;padding:.6rem .75rem;border:1px dashed #8a5a00;border-radius:.25rem;background:#fff8e8;color:#5c3c00;font-size:.88rem}.scene-step-detail{margin:.9rem 0;padding:.75rem;border-left:3px solid #1f5fbf;background:#f2f6fc}.scene-step-detail h3{margin:0 0 .4rem;font-size:1rem}.scene-step-detail p{margin:.25rem 0}.operation-form{display:grid;gap:.5rem;max-width:620px;margin-top:1rem}.operation-form label{font-weight:600}.operation-form textarea{font:inherit;padding:.5rem;border:1px solid #c9d0da;border-radius:.25rem;background:#f6f7f9}.app-shell a.ailab-button{text-decoration:none}.step-workbench{display:grid;gap:.85rem}.step-nav{display:flex;flex-wrap:wrap;gap:.35rem}.step-form{border:1px solid #d5dce5;border-radius:.4rem;padding:.75rem;background:#fbfcfe}.step-form__title{margin:0 0 .35rem;font-size:1rem}.step-form__body{display:grid;gap:.75rem}.step-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.step-form__actions p{margin:0;max-width:640px}.field{display:grid;gap:.25rem;min-width:0}.field__label{font-size:.82rem;font-weight:600;color:#2b3a4a}.field select,.field input,.field textarea{font:inherit;font-size:.88rem;padding:.35rem .45rem;border:1px solid #c9d0da;border-radius:.25rem;background:#fff;min-width:0}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.check-field{display:flex;align-items:flex-start;gap:.4rem;padding:.18rem 0;font-size:.88rem}.check-field input{margin-top:.2rem}.check-field__label{display:block}.check-field__description{display:block;color:#5a6878;font-size:.8rem}.step-matrix{width:100%;border-collapse:collapse;font-size:.86rem}.step-matrix caption{text-align:left;font-weight:600;padding-bottom:.35rem}.step-matrix th,.step-matrix td{border:1px solid #d5dce5;padding:.4rem;vertical-align:top;text-align:left}.step-matrix thead th{background:#eef2f7;font-weight:600}.step-matrix tbody th{font-weight:600;background:#f8fafc}.matrix-scroll{overflow-x:auto}.risk-block,.quiz-block{border:1px solid #d5dce5;border-radius:.35rem;padding:.6rem .7rem;margin:0;background:#fff}.risk-block legend,.quiz-block legend{font-weight:600;padding:0 .25rem}.risk-block__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.step-lock{margin:0;padding:.6rem .75rem;border:1px dashed #b8860b;border-radius:.3rem;background:#fff8e8;color:#5c3c00}.step-evaluation{margin-top:1rem;padding:.75rem;border:1px solid #c9d0da;border-radius:.4rem;background:#fff;display:grid;gap:.6rem}.step-evaluation__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.step-evaluation__head h4{margin:0}.local-rule-note{margin:0;padding:.5rem .6rem;border-left:3px solid #c08a1e;background:#fff8e8;color:#5c3c00;font-size:.84rem}.feedback-list{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.88rem}.payload-preview summary{cursor:pointer;color:#1f5fbf;font-size:.86rem}.payload-preview pre{max-height:240px;overflow:auto;padding:.6rem;background:#16202b;color:#e6edf5;border-radius:.3rem;font-size:.78rem}.temp-submit{display:grid;gap:.35rem;border-top:1px dashed #d5dce5;padding-top:.6rem}.temp-submit__warning{margin:0;padding:.45rem .6rem;border-left:3px solid #c08a1e;background:#fff8e8;color:#5c3c00;font-size:.84rem}.hints-region,.result-region{display:grid;gap:.5rem}.hint-text{margin:0;padding:.5rem .6rem;border-left:3px solid #1f5fbf;background:#f2f6fc;font-size:.88rem}.result-region p{margin:0}.execution-status{margin:0;padding:.55rem .7rem;border:1px solid #c9d0da;border-radius:.3rem;font-size:.86rem;background:#f6f8fb}.execution-status--ready{border-color:#7aa88f;background:#eff8f2;color:#1f5d3f}.execution-status--waiting{border-color:#c08a1e;background:#fff8e8;color:#5c3c00}.execution-status--failed{border-color:#b05a4a;background:#fdf1ef;color:#7a2f22}.scene03-facts{display:grid;gap:.75rem}.untrusted-text{border:1px solid #c08a1e;border-radius:.35rem;background:#fff8e8;padding:.6rem .75rem}.untrusted-text__title{margin:0 0 .35rem;font-size:.9rem;color:#5c3c00}.untrusted-text__body{margin:0;padding:.55rem .65rem;max-height:12rem;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px dashed #c08a1e;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.untrusted-text__meta,.authz-note{margin:.35rem 0 0;font-size:.8rem;color:#6b4f12}.authz-result{border:1px solid #7aa88f;border-radius:.35rem;background:#eff8f2;padding:.55rem .7rem}.authz-result p{margin:.2rem 0;font-size:.86rem}@media(max-width:900px){.risk-block__grid,.field-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.overview-grid{grid-template-columns:minmax(0,1fr)}.app-main,.app-provenance{padding-left:.75rem;padding-right:.75rem}}.ordered-list{border:1px solid #c9d4df;border-radius:.35rem;background:#f7fafc;padding:.6rem .75rem}.ordered-list h5{margin:0 0 .4rem;font-size:.9rem}.ordered-list ol{margin:0;padding-left:1.4rem;display:grid;gap:.35rem}.ordered-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.ordered-list__actions{display:flex;gap:.3rem;flex-shrink:0}.ordered-list__actions .ailab-button{padding:.15rem .45rem;font-size:.78rem}.check-grid,.field-grid{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-preview{margin:.4rem 0;padding:.7rem .8rem;max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px dashed #7c8fa3;border-radius:.3rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.report-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.6rem 0}.session-recovery,.business-recovery{border:1px solid #b7c4d2;border-radius:.35rem;background:#f7fafc;padding:.6rem .75rem}.session-recovery__head,.business-recovery__head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem}.session-recovery__head h4,.business-recovery__head h4{margin:0;font-size:.95rem}.session-recovery__actions,.business-recovery__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.5rem}.cross-tab-notice{margin-top:.6rem;padding:.55rem .65rem;border-left:3px solid #8a5a00;background:#fff8e8}.cross-tab-notice p{margin:.35rem 0 0}.permission-display-note{margin:.45rem 0 0}.scene-canvas__stage{position:relative}.scene-canvas__viewport{min-height:420px;touch-action:none;outline:none}.scene-canvas__viewport:focus-visible{outline:3px solid #1f5fbf;outline-offset:2px}.scene-canvas__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:.5rem;overflow:hidden}.scene-3d-hud{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .7rem;background:linear-gradient(180deg,#040a10e0,#040a1000);color:#e6eef7}.scene-3d-hud__hint{display:grid;gap:.15rem;text-shadow:0 1px 2px rgba(0,0,0,.7)}.scene-3d-hud__hint strong{font-size:.88rem;letter-spacing:.04em}.scene-3d-hud__hint span{font-size:.72rem;color:#a9bfd4}.scene-3d-hud__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;pointer-events:auto}.scene-3d-hud__actions button{font-family:inherit;border:1px solid rgba(125,165,205,.5);background:#09141ed1;color:#dbe9f6;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;line-height:1.5;cursor:pointer}.scene-3d-hud__actions button:hover:not(:disabled){background:#14324a;border-color:#58a6d8}.scene-3d-hud__actions button[aria-pressed=true]{background:#123a5a;border-color:#58a6d8;color:#e2f2ff}.scene-3d-hud__actions button:disabled{opacity:.45;cursor:not-allowed}.scene-3d-legend{position:absolute;left:.7rem;bottom:.6rem;z-index:2;display:flex;flex-wrap:wrap;gap:.45rem .7rem;max-width:calc(100% - 1.4rem);padding:.3rem .5rem;border-radius:.4rem;background:#040a10b8;color:#c5d7e8;font-size:.68rem}.scene-3d-legend__item{display:inline-flex;align-items:center;gap:.28rem}.scene-3d-legend__item i{width:.5rem;height:.5rem;border-radius:999px;background:#7d8794}.scene-3d-legend__item--normal i{background:#2f8f6b}.scene-3d-legend__item--warning i{background:#c08a1e}.scene-3d-legend__item--alert i{background:#c0392b}.scene-3d-legend__item--failed i{background:#7a4a4a}.scene-3d-legend__item--disabled i{background:#7d8794}.scene-3d-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.scene-label{position:absolute;transform:translate(-50%,-100%);font-family:inherit;font-size:.68rem;line-height:1.45;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis;border-radius:.3rem;padding:.06rem .38rem;color:#e9f2fb;background:#060f18d6;border:1px solid rgba(110,150,190,.42);box-shadow:0 2px 8px #00000059}.scene-label--device{pointer-events:auto;cursor:pointer;border-left-width:3px}.scene-label--device[data-state=normal]{border-left-color:#2f8f6b}.scene-label--device[data-state=warning]{border-left-color:#c08a1e}.scene-label--device[data-state=alert]{border-left-color:#c0392b}.scene-label--device[data-state=failed]{border-left-color:#7a4a4a}.scene-label--device[data-state=disabled]{border-left-color:#7d8794}.scene-label--device:hover,.scene-label--device:focus-visible{background:#123049;border-color:#58a6d8;outline:none}.scene-label--selected{outline:2px solid #f0a020;outline-offset:1px;background:#17324a}.scene-label--focused{outline:2px dashed #ffd166;outline-offset:2px}.scene-canvas__focus{margin:.25rem 0 0;font-size:.78rem;color:#e2b93b}.scene-label--zone{pointer-events:none;color:#8fc7e8;background:transparent;border:none;box-shadow:none;font-size:.62rem;letter-spacing:.12em;text-shadow:0 1px 3px rgba(0,0,0,.9)}.scene-3d-selected{border:1px solid #c9d0da;border-left:4px solid #2f8f6b;border-radius:.45rem;background:#f8fafc;padding:.55rem .7rem}.scene-3d-selected[data-state=warning]{border-left-color:#c08a1e}.scene-3d-selected[data-state=alert]{border-left-color:#c0392b}.scene-3d-selected[data-state=failed]{border-left-color:#7a4a4a}.scene-3d-selected[data-state=disabled]{border-left-color:#7d8794}.scene-3d-selected__head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.scene-3d-selected__kind{font-size:.75rem;color:#4b5866;border:1px solid #c9d0da;border-radius:999px;padding:0 .4rem}.scene-3d-selected__state{font-size:.74rem;border-radius:999px;padding:.02rem .5rem;background:#e6f4ee;color:#1d6a4e}.scene-3d-selected__state--warning{background:#fff3d6;color:#7a5400}.scene-3d-selected__state--alert{background:#fde8e6;color:#9c2b20}.scene-3d-selected__state--failed{background:#efe4e4;color:#6b3c3c}.scene-3d-selected__state--disabled{background:#eceff3;color:#4f5b68}.scene-3d-selected__spacer{flex:1 1 auto}.scene-3d-selected__head button{border:1px solid #b9c4d1;background:#fff;border-radius:.35rem;padding:.12rem .5rem;font-size:.75rem;cursor:pointer}.scene-3d-selected__head button:hover{border-color:#1f5fbf;color:#1f5fbf}.scene-3d-selected__meta,.scene-3d-selected__rule{margin:.35rem 0 0;font-size:.8rem;color:#4b5866}.scene-3d-flows{display:grid;gap:.4rem}.scene-3d-flows__title{font-size:.78rem;font-weight:600;color:#33475b}.scene-3d-flows__chips{display:flex;flex-wrap:wrap;gap:.35rem}.scene-flow-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #c9d0da;border-left:3px solid var(--flow-color, #38bdf8);border-radius:999px;background:#fff;color:#33475b;font-size:.74rem;padding:.12rem .55rem;cursor:pointer}.scene-flow-chip i{width:.42rem;height:.42rem;border-radius:999px;background:var(--flow-color, #38bdf8)}.scene-flow-chip__kind{color:#6b7b8c;font-size:.68rem}.scene-flow-chip:hover{border-color:var(--flow-color, #38bdf8)}.scene-flow-chip--active{background:#eef7fd}.scene-flow-chip[aria-pressed=true]{outline:2px solid #1f5fbf;outline-offset:1px}.scene-flow-chip--blocked{border-style:dashed}.scene-3d-flows__desc{margin:0;font-size:.78rem;color:#4b5866;border-left:3px solid #c9d0da;padding-left:.5rem}@media(max-width:900px){.scene-3d-hud__hint span{display:none}.scene-canvas__viewport{min-height:360px}}body.imm-3d-active{background:#05080c;overflow:hidden}body.imm-3d-active .app-header,body.imm-3d-active .app-provenance,body.imm-3d-active .app-footer{display:none}body.imm-3d-active .app-main{padding:0;height:100vh;overflow:hidden}body.imm-3d-active .ailab-theme{min-height:100vh;background:#05080c}.imm-3d{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#05080c;color:#e8f0f7}.imm-3d .ailab-workbench{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;margin:0;padding:0;display:block}.imm-3d .ailab-workbench__header,.imm-3d .ailab-workbench__status{display:none}.imm-3d .ailab-workbench__body{position:static;display:block}.imm-3d .ailab-workbench__main{display:contents}.imm-3d .ailab-workbench__topology{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.imm-3d .ailab-workbench__topology .ailab-panel{height:100%;background:transparent;border:0;border-radius:0;padding:0}.imm-3d .ailab-workbench__topology .ailab-panel__header,.imm-3d .ailab-workbench__topology .ailab-panel__body>.ailab-workbench__fallback{display:none}.imm-3d .ailab-workbench__topology .ailab-panel__body{height:100%;padding:0}.imm-3d .scene-canvas{position:relative;height:100%}.imm-3d .scene-canvas__stage,.imm-3d .scene-canvas__viewport{height:100%}.imm-3d .scene-canvas__viewport{min-height:0;border:0;border-radius:0;background:#0a1016}.imm-3d .scene-canvas__overlay{border-radius:0}.imm-3d .scene-canvas__status,.imm-3d .scene-canvas__stats,.imm-3d .scene-canvas__focus,.imm-3d .scene-canvas__fallback,.imm-3d .scene-canvas__fallback-note,.imm-3d .scene-3d-hud,.imm-3d .scene-3d-legend,.imm-3d .scene-3d-selected{display:none}.imm-3d .scene-canvas--fallback{position:fixed;left:18px;top:122px;bottom:84px;width:min(760px,calc(100vw - 600px));overflow:auto;padding:12px;border:1px solid rgba(216,166,58,.5);background:linear-gradient(180deg,#0a1118f5,#070c12f0)}.imm-3d .scene-canvas--fallback .scene-canvas__viewport{height:64px;min-height:64px;background:#0a1016}.imm-3d .scene-canvas--fallback .scene-canvas__status,.imm-3d .scene-canvas--fallback .scene-canvas__focus{display:block;color:#9db0c2}.imm-3d .scene-canvas--fallback .ailab-table-wrap{margin-top:10px}.fp-crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);z-index:20;pointer-events:none}.fp-crosshair:before,.fp-crosshair:after{content:"";position:absolute;background:#f2c76a;box-shadow:0 0 6px #f2c76ae6}.fp-crosshair:before{left:50%;top:0;width:2px;height:26px;transform:translate(-50%)}.fp-crosshair:after{top:50%;left:0;height:2px;width:26px;transform:translateY(-50%)}.fp-crosshair{border:1px solid rgba(242,199,106,.45);border-radius:999px}.fp-lock-hint{position:absolute;left:50%;bottom:86px;transform:translate(-50%);z-index:21;margin:0;padding:6px 12px;border:1px solid rgba(216,166,58,.5);background:#050a0fd1;color:#e5c67a;font-size:.78rem;border-radius:3px;pointer-events:none;white-space:nowrap}.imm-3d .ailab-workbench__scope,.imm-3d .ailab-workbench__operations,.imm-3d .ailab-workbench__result,.imm-3d .ailab-workbench__side{display:none;position:fixed;top:118px;right:18px;bottom:88px;width:min(520px,38vw);z-index:40;overflow:auto;padding-right:4px}.imm-3d--section-ops .ailab-workbench__operations,.imm-3d--section-scope .ailab-workbench__scope,.imm-3d--section-result .ailab-workbench__result,.imm-3d--section-evidence .ailab-workbench__side{display:block}.imm-3d .ailab-workbench__side>section+section{margin-top:12px}.imm-3d .ailab-panel{background:linear-gradient(180deg,#0a1118f7,#070c12f2);border:1px solid rgba(216,166,58,.5);border-radius:4px;box-shadow:0 16px 44px #0000008c,inset 0 0 24px #d8a63a0d}.imm-3d .ailab-panel__title{color:#f0c76a;letter-spacing:.02em}.imm-3d .ailab-panel__description{color:#9db0c2}.imm-3d .ailab-table th{background:#202f3ce6;color:#dbe9f6}.imm-3d .ailab-table td{border-color:#5470888c}.imm-3d .ailab-table caption{color:#9db0c2}.imm-3d .ailab-button{background:#111c26f2;border-color:#6589a399;color:#dbe9f6}.imm-3d .ailab-button--primary{background:#c8962f;border-color:#e0b95c;color:#10171e}.imm-3d .step-form,.imm-3d .scene-step-detail,.imm-3d .step-evaluation,.imm-3d .session-recovery,.imm-3d .business-recovery,.imm-3d .scene-3d-flows{background:#080f16eb;border-color:#5470888c;color:#dbe9f6}.imm-3d .step-form__title,.imm-3d .scene-step-detail h3,.imm-3d .step-evaluation__head h4,.imm-3d .session-recovery__head h4{color:#f0c76a}.imm-3d .field__label{color:#b9cde0}.imm-3d .field select,.imm-3d .field input,.imm-3d .field textarea,.imm-3d .operation-form textarea,.imm-3d .operation-form input,.imm-3d .operation-form select{background:#0b1620;border-color:#365064;color:#e8f0f7}.imm-3d .field select option{background:#0b1620;color:#e8f0f7}.imm-3d .field select:focus,.imm-3d .field input:focus,.imm-3d .field textarea:focus{border-color:#e0b95c;outline:2px solid rgba(224,185,92,.35)}.imm-3d .check-field{color:#c7d7e5}.imm-3d .muted,.imm-3d .ailab-empty-inline,.imm-3d .step-form__actions p{color:#91a7b9}.imm-3d .step-lock{background:#5038108c;border-color:#a67c2a;color:#f0cd82}.imm-3d .local-rule-note{background:#122e23bf;border-color:#2f7d57;color:#b9e6cd}.imm-3d .feedback-list li{color:#c7d7e5}.imm-3d .cross-tab-notice{background:#50381080;border-left-color:#d9a63f;color:#f0cd82}.imm-3d .scene-3d-flows{position:fixed;left:18px;bottom:88px;width:300px;max-height:168px;overflow:auto;z-index:45;padding:8px 10px;border:1px solid rgba(216,166,58,.45);border-radius:4px}.imm-3d .scene-3d-flows__title{color:#f0c76a}.imm-3d .scene-flow-chip{background:#0e1a24f5;border-color:#54708899;color:#cfe2f2}.imm-3d .scene-flow-chip__kind{color:#91a7b9}.imm-3d .scene-3d-flows__desc{color:#a8bdcd;border-left-color:#365064}.imm-table-drawer{position:fixed;left:18px;bottom:88px;width:min(820px,calc(100vw - 600px));max-height:58vh;overflow:auto;z-index:60;padding:12px;border:1px solid rgba(216,166,58,.6);border-radius:4px;background:linear-gradient(180deg,#0a1118fa,#060b10f7);box-shadow:0 20px 50px #000000a6}.imm-table-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.imm-table-drawer__head h2{margin:0;color:#f0c76a;font-size:1rem}.imm-table-drawer__head button{border:1px solid rgba(216,166,58,.6);background:#111c26;color:#e8f0f7;border-radius:3px;padding:2px 10px;cursor:pointer}.imm-3d--table .ihud__left{display:none}.ihud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;color:#e8f0f7;font-family:var(--ailab-font-sans)}.ihud button,.ihud a{pointer-events:auto}.ihud__top{position:absolute;top:0;left:0;right:0;height:76px;display:flex;align-items:center;gap:16px;padding:0 18px;background:linear-gradient(180deg,#060a0ef7,#060a0ec7);border-bottom:1px solid rgba(216,166,58,.5);box-shadow:0 4px 24px #0000008c;pointer-events:auto}.ihud__brand{display:flex;align-items:center;gap:10px;min-width:280px;max-width:420px}.ihud__emblem{width:38px;height:38px;display:grid;place-items:center;border:2px solid #d9a63f;border-radius:50%;color:#f2c76a;font:700 .78rem/1 var(--ailab-font-mono);letter-spacing:.04em;box-shadow:inset 0 0 10px #f2c76a59}.ihud__brand-text{min-width:0}.ihud__title{display:block;font-size:1rem;color:#f2c76a;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ihud__brand-text p{margin:2px 0 0;font-size:.74rem;color:#a8bdcd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ihud__mock{margin-left:8px;padding:1px 6px;border:1px dashed rgba(216,166,58,.7);border-radius:2px;color:#e5c67a;font-size:.65rem}.ihud__tabs{display:flex;gap:6px;flex:1 1 auto;justify-content:center;flex-wrap:wrap}.ihud__tab{border:1px solid rgba(216,166,58,.55);background:linear-gradient(180deg,#221b0dbf,#0c1116e6);color:#e5c67a;padding:8px 22px;min-width:104px;font-size:.86rem;letter-spacing:.08em;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.ihud__tab:hover{border-color:#f2c76a;color:#fff1c9}.ihud__tab--active{background:linear-gradient(180deg,#d9a63f,#a97719);color:#10171e;font-weight:700;border-color:#f2c76a}.ihud__meters{display:flex;gap:8px}.ihud__meter{min-width:104px;padding:4px 10px;border:1px solid rgba(216,166,58,.5);background:#0a1016e6;text-align:center}.ihud__meter span{display:block;font-size:.64rem;color:#b99a58;letter-spacing:.1em}.ihud__meter strong{display:block;font:700 1rem/1.3 var(--ailab-font-mono);color:#f7d98b}.ihud__stepstrip{position:absolute;top:82px;left:18px;right:18px;display:flex;gap:5px;overflow-x:auto;padding:4px 0 6px;pointer-events:auto}.ihud__step{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(120,150,175,.5);background:#070d13d9;color:#c8d9e8;padding:3px 9px;font-size:.72rem;cursor:pointer}.ihud__step-id{font:700 .72rem/1 var(--ailab-font-mono);color:#f0c76a}.ihud__step-name{color:#a8bdcd}.ihud__step--active{border-color:#f2c76a;background:#5a4012e6;color:#fff0c7;box-shadow:0 0 12px #f2c76a47}.ihud__step--locked{opacity:.55}.ihud__left{position:absolute;left:18px;top:122px;bottom:270px;width:310px;overflow:auto;padding:12px;border:1px solid rgba(216,166,58,.55);background:linear-gradient(180deg,#0c131bf0,#070c12e6);box-shadow:0 14px 40px #00000080,inset 0 0 22px #d8a63a0d;pointer-events:auto}.ihud__panel-head{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(216,166,58,.4)}.ihud__panel-mark{width:10px;height:10px;background:#d9a63f;transform:rotate(45deg);box-shadow:0 0 8px #f2c76ab3}.ihud__panel-head h2{margin:0;font-size:.95rem;color:#f2c76a;letter-spacing:.08em}.ihud__objective{margin:8px 0;font-size:.8rem;line-height:1.55;color:#a8bdcd}.ihud__devices{list-style:none;margin:0;padding:0;display:grid;gap:5px}.ihud__device{width:100%;display:flex;align-items:center;gap:7px;border:1px solid rgba(101,137,163,.45);border-left:3px solid #7d8794;background:#0d1822e6;color:#dbe9f6;padding:6px 8px;font-size:.78rem;text-align:left;cursor:pointer}.ihud__device:hover,.ihud__device:focus-visible{border-color:#f2c76a;background:#302612d9;outline:none}.ihud__device--active{outline:1px solid #f2c76a;background:#423418e6}.ihud__device[data-state=normal]{border-left-color:#2f8f6b}.ihud__device[data-state=warning]{border-left-color:#c08a1e}.ihud__device[data-state=alert]{border-left-color:#c0392b}.ihud__device[data-state=failed]{border-left-color:#7a4a4a}.ihud__device[data-state=disabled]{border-left-color:#7d8794}.ihud__device-dot{width:7px;height:7px;border-radius:50%;background:#c08a1e;box-shadow:0 0 6px currentColor;flex:0 0 auto}.ihud__device[data-state=normal] .ihud__device-dot{background:#37b07f}.ihud__device[data-state=alert] .ihud__device-dot{background:#e05a4b}.ihud__device[data-state=failed] .ihud__device-dot{background:#9b6464}.ihud__device[data-state=disabled] .ihud__device-dot{background:#7d8794}.ihud__device-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ihud__device-state{color:#91a7b9;font-size:.68rem;flex:0 0 auto}.ihud__empty{color:#91a7b9;font-size:.78rem;padding:6px 0}.ihud__rubric{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(216,166,58,.35)}.ihud__rubric>span{color:#b99a58;font-size:.68rem;letter-spacing:.1em}.ihud__rubric p{margin:4px 0 0;font-size:.74rem;line-height:1.5;color:#91a7b9}.ihud__table-link{margin-top:8px;border:1px dashed rgba(216,166,58,.55);background:transparent;color:#e5c67a;padding:4px 8px;font-size:.72rem;cursor:pointer}.ihud__bottom{position:absolute;left:0;right:0;bottom:0;height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;background:linear-gradient(0deg,#060a0ef7,#060a0eb8);border-top:1px solid rgba(216,166,58,.5);pointer-events:auto}.ihud__bottom-left{display:flex;align-items:center;gap:8px}.ihud__cta{border:1px solid #f2c76a;background:linear-gradient(180deg,#d9a63f,#a97719);color:#10171e;font-weight:700;padding:7px 18px;font-size:.82rem;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.ihud__cta:hover{filter:brightness(1.08)}.ihud__ghost{border:1px solid rgba(120,150,175,.55);background:#0a1118e6;color:#c8d9e8;padding:6px 12px;font-size:.76rem;text-decoration:none;cursor:pointer}.ihud__ghost:hover{border-color:#f2c76a;color:#fff0c7}.ihud__keys{margin:0;color:#a8bdcd;font-size:.72rem;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.ihud__keys kbd{display:inline-block;min-width:18px;padding:1px 5px;border:1px solid rgba(120,150,175,.55);border-bottom-width:2px;border-radius:2px;background:#101a24f2;color:#e8f0f7;font:.66rem/1.4 var(--ailab-font-mono);text-align:center}.ihud__step-progress{margin:0;color:#b99a58;font-size:.7rem;letter-spacing:.06em;white-space:nowrap}@media(max-width:1280px){.ihud__brand{min-width:220px;max-width:300px}.ihud__meter{min-width:86px}.ihud__keys{display:none}.ihud__left{width:280px}.imm-3d .ailab-workbench__scope,.imm-3d .ailab-workbench__operations,.imm-3d .ailab-workbench__result,.imm-3d .ailab-workbench__side{width:min(480px,44vw)}}@media(max-width:980px){.ihud__tabs{display:none}.ihud__brand{min-width:0}.ihud__left{width:240px}.imm-3d .ailab-workbench__scope,.imm-3d .ailab-workbench__operations,.imm-3d .ailab-workbench__result,.imm-3d .ailab-workbench__side{width:calc(100vw - 300px);right:18px}}.imm-3d--fallback .ihud__left,.imm-3d--fallback .scene-3d-flows,.imm-3d--fallback .scene-3d-legend,.imm-3d--fallback .ihud__view-toggle{display:none}.imm-3d--fallback .scene-canvas--fallback{left:18px;width:calc(100vw - 36px);top:122px;bottom:88px;z-index:30;padding:14px}.imm-3d--fallback .scene-canvas--fallback .scene-canvas__viewport{height:58px;min-height:58px}.imm-3d--fallback .scene-canvas--fallback .scene-canvas__status,.imm-3d--fallback .scene-canvas--fallback .scene-canvas__focus{margin:0 0 6px}.imm-3d--fallback .scene-canvas--fallback .ailab-table-wrap{max-height:calc(100vh - 260px);overflow:auto}.ihud__left{border-radius:12px;background:linear-gradient(135deg,#fffc,#ecf6ff7a);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 50px #0414204d,inset 0 1px #ffffffeb,inset 0 -1px #ffffff38;color:#102a3a}.ihud__left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(125deg,rgba(255,255,255,.55),transparent 42%);pointer-events:none}.ihud__left::-webkit-scrollbar{width:8px}.ihud__left::-webkit-scrollbar-thumb{background:#ffffff8c;border-radius:999px}.ihud__panel-head{border-bottom-color:#1e3c5033}.ihud__panel-head h2{color:#12344a;text-shadow:0 1px 0 rgba(255,255,255,.55)}.ihud__panel-mark{background:#c9962f;box-shadow:0 0 10px #c9962f99}.ihud__objective{color:#27465c}.ihud__device{border-radius:8px;background:#ffffff5c;border:1px solid rgba(255,255,255,.66);border-left-width:3px;color:#102a3a;box-shadow:inset 0 1px #ffffff8c}.ihud__device:hover,.ihud__device:focus-visible{background:#ffffffa8;border-color:#c9962fd9}.ihud__device--active{background:linear-gradient(90deg,#d9a63f73,#ffffff52);outline:1px solid #c9962f}.ihud__device-state{color:#45627a}.ihud__device-dot{box-shadow:0 0 8px currentColor}.ihud__rubric{border-top-color:#1e3c503d}.ihud__rubric>span{color:#7a5a18}.ihud__rubric p{color:#2b4a62}.ihud__table-link{border-radius:6px;color:#7a5a18;border-color:#7a5a1873;background:#ffffff38}.ihud__empty{color:#43627a}.ihud__top{height:78px;background:linear-gradient(180deg,#2a2212f7,#0e1216db 62%,#0a0e12b8);border-bottom:1px solid rgba(242,199,106,.65);box-shadow:0 10px 30px #00000073;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.ihud__top:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:linear-gradient(90deg,transparent,#d9a63f 18%,#f2d98b 50%,#d9a63f 82%,transparent);opacity:.85}.ihud__title{font-size:1.06rem;color:#f7d98b;letter-spacing:.05em}.ihud__brand-text p{color:#b9c9d6}.ihud__tabs{gap:8px}.ihud__tab{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);border:0;min-width:132px;padding:9px 26px;font-size:.9rem;color:#f0cf7a;text-shadow:0 1px 2px rgba(0,0,0,.8);background:linear-gradient(180deg,#403014eb,#0f161cf5);box-shadow:inset 0 0 0 1px #d9a63a8c,inset 0 1px #ffe7a533}.ihud__tab:hover{color:#fff3c9;box-shadow:inset 0 0 0 1px #f2c76af2,0 0 12px #f2c76a38;filter:brightness(1.08)}.ihud__tab--active{background:linear-gradient(180deg,#efc35f,#a97719 70%,#8a5f12);color:#10171e;text-shadow:none;box-shadow:inset 0 0 0 1px #ffe6a3,0 0 18px #f2c76a8c}.ihud__meter{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(180deg,#261e0ef2,#0a1016f2);border:0;box-shadow:inset 0 0 0 1px #d9a63a8c}.ihud__stepstrip{top:84px;gap:6px;padding:6px 0}.ihud__step{clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);border:0;padding:5px 15px;background:linear-gradient(180deg,#16222de6,#0a1219eb);box-shadow:inset 0 0 0 1px #b4c8dc73}.ihud__step--done{background:linear-gradient(180deg,#82601ef2,#3c2c10f2);box-shadow:inset 0 0 0 1px #f2c76ae6,0 0 16px #f2c76a59;color:#fff2c9}.ihud__step--done .ihud__step-id{color:#fff6d6}.ihud__step-check{color:#9ef0c0;font-weight:700;margin-left:1px;text-shadow:0 0 7px rgba(80,255,160,.8)}.ihud__step--active{background:linear-gradient(180deg,#e5b34a,#b07a1a);color:#10171e;box-shadow:0 0 18px #f2c76a8c,inset 0 0 0 1px #ffe6a3}.imm-3d .scene-3d-flows{border-radius:12px;background:linear-gradient(135deg,#ffffffbd,#ecf6ff70);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.74);box-shadow:0 16px 40px #04142040,inset 0 1px #ffffffd9;color:#102a3a}.imm-3d .scene-3d-flows__title{color:#1b3a4f}.imm-3d .scene-flow-chip{border-radius:999px;background:#ffffff6b;border-color:#ffffffad;color:#17384e}.imm-3d .scene-flow-chip__kind{color:#4c6a80}.imm-3d .scene-flow-chip:hover{background:#ffffffbf}.imm-3d .scene-flow-chip[aria-pressed=true]{outline:2px solid #c9962f;background:#fff4d2bf}.imm-3d .scene-3d-flows__desc{color:#2b4a62;border-left-color:#28465a4d}.ihud__tab{background:linear-gradient(180deg,#c99a3e,#7e5710);color:#141a1d;text-shadow:0 1px 0 rgba(255,240,190,.35);box-shadow:inset 0 1px #fff0beb8,inset 0 0 0 1px #3c280a59,0 2px 8px #00000059}.ihud__tab:hover{background:linear-gradient(180deg,#e5b957,#9a6a18);color:#10171e;filter:brightness(1.04)}.ihud__tab--active{background:linear-gradient(180deg,#f7dfa0,#d0a13f 65%,#a97719);color:#10171e;box-shadow:inset 0 0 0 1px #fff1c2,0 0 22px #f2c76a8c}.ihud__step{background:linear-gradient(180deg,#423113eb,#1c170ef5);color:#e8c97a;box-shadow:inset 0 1px #fff0be38,inset 0 0 0 1px #c99a3e8c}.ihud__step--done{background:linear-gradient(180deg,#efc85c,#a97719);color:#10171e;box-shadow:inset 0 0 0 1px #fff1c2,0 0 18px #f2c76a8c}.ihud__step--done .ihud__step-id,.ihud__step--done .ihud__step-name{color:#10171e}.ihud__step-check{color:#145c33;text-shadow:0 0 6px rgba(255,255,255,.55)}.ihud__step--active{background:linear-gradient(180deg,#fff0c0,#e5b34a 70%,#c9962f);color:#10171e;box-shadow:inset 0 0 0 1px #fffbe8,0 0 20px #f2c76a99}.ihud__step--active .ihud__step-id,.ihud__step--active .ihud__step-name{color:#10171e}.ihud{color:#102a3a}.ihud__top{position:absolute;top:14px;left:50%;right:auto;width:min(1320px,calc(100vw - 32px));height:68px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:34px;background:linear-gradient(135deg,#ffffffbd,#f5faff85);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.88);box-shadow:0 14px 40px #142d4638,inset 0 1px #fffffff5;color:#102a3a;clip-path:none}.ihud__brand{min-width:230px;max-width:330px;flex:0 1 auto}.ihud__emblem{border-color:#c9962f;color:#8a5f12;background:#fff8e18c;box-shadow:inset 0 0 10px #c9962f38}.ihud__title{color:#0c2a3e;text-shadow:0 1px 0 rgba(255,255,255,.7)}.ihud__brand-text p{color:#4f6b80}.ihud__scenes{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px;border-radius:999px;background:#ffffff73;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 2px #142d4614}.ihud__scene{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:700;line-height:1;color:#3c5f76;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.ihud__scene:hover{color:#0c2a3e;background:#ffffffe6;border-color:#c9962f8c}.ihud__scene:focus-visible{outline:2px solid #0f62c6;outline-offset:2px}.ihud__scene--active{color:#fff;background:linear-gradient(160deg,#1d6fbf,#0c3f73);border-color:#ffffffbf;box-shadow:0 2px 8px #0c3f7359}.ihud__mock{border-color:#a0781ea6;color:#7a5a18;background:#fff4d28c}.ihud__chapters{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;justify-content:center;overflow-x:auto;padding:3px 2px}.ihud__chapter{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:#ffffff57;box-shadow:inset 0 1px #ffffffbf;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.ihud__chapter--active{background:#ffe8a8c7;border-color:#c9962fcc;box-shadow:0 0 16px #d9a63f5c,inset 0 1px #ffffffe6}.ihud__chapter--complete{background:#cef6e2c7;border-color:#48aa78b3;box-shadow:0 0 14px #48be824d,inset 0 1px #ffffffe6}.ihud__chapter--flash{animation:chapterFlash 1.2s ease-out 1}@keyframes chapterFlash{0%{box-shadow:0 0 #f2c76a00,inset 0 1px #ffffffe6}28%{box-shadow:0 0 30px #f2c76af2,0 0 0 2px #fff0bee6,inset 0 0 20px #fffffff2;transform:scale(1.035)}to{box-shadow:0 0 #f2c76a00,inset 0 1px #ffffffe6;transform:scale(1)}}.ihud__chapter-label{border:0;background:transparent;padding:0;color:#14344a;font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.ihud__chapter--complete .ihud__chapter-label{color:#145c33}.ihud__chapter-dots{display:inline-flex;align-items:center;gap:3px}.ihud__dot{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid rgba(20,60,90,.25);background:#ffffff8c;color:#145c33;font:700 .55rem/1 var(--ailab-font-sans);display:grid;place-items:center;cursor:pointer}.ihud__dot--done{background:linear-gradient(180deg,#f0d27a,#d9a63f);border-color:#b8861f;box-shadow:0 0 7px #d9a63f8c}.ihud__dot--current{outline:2px solid #1f5fbf;outline-offset:1px}.ihud__dot--locked{opacity:.4}.ihud__meters{flex:0 0 auto;gap:6px}.ihud__meter{min-width:96px;padding:4px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.78);background:#fff6;box-shadow:inset 0 1px #fffc;clip-path:none}.ihud__meter span{color:#5a7288}.ihud__meter strong{color:#0c2a3e}.ihud__left{background:linear-gradient(135deg,#ffffffc7,#f0f9ff8f);transition:transform .3s ease,opacity .3s ease;bottom:auto;max-height:calc(100vh - 400px)}.ihud__left--collapsed{transform:translate(-120%);opacity:0;pointer-events:none}.ihud__edge-handle{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:4px;width:28px;padding:10px 4px;border:1px solid rgba(255,255,255,.86);border-left:0;border-radius:0 14px 14px 0;background:#ffffffbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 22px #142d462e;color:#14344a;font-size:.66rem;letter-spacing:.12em;writing-mode:vertical-rl;cursor:pointer}.ihud__edge-handle span{font-size:.9rem;writing-mode:horizontal-tb}.ihud__panel-collapse{margin-left:auto;width:22px;height:22px;border-radius:50%;border:1px solid rgba(20,60,90,.2);background:#ffffff80;color:#14344a;cursor:pointer;line-height:1}.imm-3d--left-collapsed .scene-3d-flows{transform:translate(-120%);opacity:0;pointer-events:none}.imm-3d .scene-3d-flows{transition:transform .3s ease,opacity .3s ease}.ihud__drawer-tabs{position:fixed;right:18px;top:96px;width:min(520px,38vw);z-index:46;display:flex;justify-content:flex-end;gap:5px;pointer-events:auto}.ihud__drawer-tab{border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#14344a;padding:5px 12px;font-size:.74rem;cursor:pointer;box-shadow:0 5px 14px #142d461f}.ihud__drawer-tab--active{background:linear-gradient(180deg,#f2d98b,#d9a63f);border-color:#c9962f;color:#10171e;font-weight:700}.ihud__bottom{left:18px;right:18px;bottom:12px;height:62px;border-radius:31px;border:1px solid rgba(255,255,255,.86);background:linear-gradient(135deg,#ffffffc2,#f5faff8a);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 12px 34px #142d4633,inset 0 1px #fffffff2;color:#14344a;border-top:1px solid rgba(255,255,255,.86)}.ihud__ghost{border-color:#143c5a38;background:#ffffff80;color:#14344a;border-radius:999px}.ihud__ghost:hover{border-color:#c9962f;color:#7a5a18;background:#fff8e1b3}.ihud__keys{color:#2b4a62}.ihud__keys kbd{border-color:#143c5a38;background:#ffffffb8;color:#14344a}.ihud__step-progress{color:#5a7288}.imm-3d .ailab-workbench__scope,.imm-3d .ailab-workbench__operations,.imm-3d .ailab-workbench__result,.imm-3d .ailab-workbench__side{top:142px}.imm-3d .ailab-panel{background:linear-gradient(135deg,#fffc,#f4faff94);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.88);border-radius:16px;box-shadow:0 18px 48px #142d4638,inset 0 1px #fffffff5;color:#102a3a}.imm-3d .ailab-panel__title{color:#0c2c44}.imm-3d .ailab-panel__description{color:#4f6b80}.imm-3d .ailab-button{background:#ffffff9e;border-color:#143c5a38;color:#14344a}.imm-3d .ailab-button:hover:not(:disabled){background:#ffffffd1}.imm-3d .ailab-button--primary{background:linear-gradient(180deg,#e8c34a,#c9962f);border-color:#b8861f;color:#10171e}.imm-3d .ailab-table{color:#12344a}.imm-3d .ailab-table th{background:#ffffff85;color:#12344a}.imm-3d .ailab-table td{border-color:#143c5a26}.imm-3d .ailab-table caption{color:#4f6b80}.imm-3d .ailab-timeline__title{color:#12344a}.imm-3d .ailab-timeline__summary,.imm-3d .ailab-timeline__time{color:#4f6b80}.imm-3d .step-form,.imm-3d .scene-step-detail,.imm-3d .step-evaluation,.imm-3d .session-recovery,.imm-3d .business-recovery{background:#ffffff85;border-color:#ffffffc2;color:#12344a}.imm-3d .step-form__title,.imm-3d .scene-step-detail h3,.imm-3d .step-evaluation__head h4,.imm-3d .session-recovery__head h4{color:#0c2c44}.imm-3d .field__label{color:#2b4a62}.imm-3d .field select,.imm-3d .field input,.imm-3d .field textarea,.imm-3d .operation-form textarea,.imm-3d .operation-form input,.imm-3d .operation-form select{background:#ffffffc7;border-color:#143c5a38;color:#102a3a}.imm-3d .field select option{background:#fff;color:#102a3a}.imm-3d .field select:focus,.imm-3d .field input:focus,.imm-3d .field textarea:focus{border-color:#c9962f;outline:2px solid rgba(201,150,47,.3)}.imm-3d .check-field{color:#2b4a62}.imm-3d .muted,.imm-3d .ailab-empty-inline,.imm-3d .step-form__actions p{color:#4f6b80}.imm-3d .step-lock{background:#fff1cdc2;border-color:#d9a63f;color:#6b4a00}.imm-3d .local-rule-note{background:#dcf8e8c2;border-color:#66b98a;color:#145c33}.imm-3d .feedback-list li{color:#2b4a62}.imm-3d .cross-tab-notice{background:#fff1cdb3;border-left-color:#d9a63f;color:#6b4a00}.imm-3d .scene-canvas--fallback,.imm-table-drawer{background:linear-gradient(135deg,#ffffffd1,#f4faff99);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffffe0;color:#102a3a;box-shadow:0 18px 48px #142d4638}.imm-3d .scene-canvas--fallback .scene-canvas__status,.imm-3d .scene-canvas--fallback .scene-canvas__focus{color:#4f6b80}.imm-table-drawer__head h2{color:#0c2c44}.imm-table-drawer__head button{border-color:#143c5a38;background:#fff9;color:#14344a}.fp-lock-hint{border-color:#ffffffd9;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#14344a;box-shadow:0 6px 18px #142d4629}@media(max-width:1280px){.ihud__brand{min-width:180px;max-width:240px}.ihud__chapter{padding:4px 7px}.ihud__chapter-label{font-size:.72rem}.ihud__meter{min-width:82px;padding:3px 8px}.ihud__drawer-tabs{width:min(480px,44vw)}.ihud__keys{display:none}}@media(max-width:1040px){.ihud__chapters{justify-content:flex-start}.ihud__title{font-size:.9rem}.ihud__brand-text p{display:none}.ihud__drawer-tabs{width:calc(100vw - 300px)}}.ihud__quality{margin-left:6px;padding:1px 6px;border:1px solid rgba(72,170,120,.55);border-radius:999px;background:#dcf8e899;color:#145c33;font-size:.62rem}.fp-aim-label{position:absolute;left:50%;top:calc(50% + 44px);transform:translate(-50%);z-index:22;margin:0;padding:4px 10px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:#ffffffbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#14344a;font-size:.74rem;box-shadow:0 6px 16px #142d4629;pointer-events:none;white-space:nowrap}.fp-aim-label kbd{display:inline-block;min-width:18px;padding:0 5px;border:1px solid rgba(20,60,90,.22);border-radius:3px;background:#fffc;font:.68rem/1.4 var(--ailab-font-mono);text-align:center}:root{--imm-glass: rgba(255, 255, 255, .8);--imm-glass-strong: rgba(255, 255, 255, .92);--imm-glass-soft: rgba(255, 255, 255, .6);--imm-stroke: rgba(255, 255, 255, .8);--imm-hairline: rgba(31, 45, 61, .1);--imm-shadow: 0 8px 32px rgba(31, 45, 61, .12);--imm-radius: 14px;--imm-ink: #1f2d3d;--imm-ink-2: #445468;--imm-accent: #2f6fed;--imm-cyan: #38bdf8;--imm-alert: #e11d48;--imm-ok: #10b981}body.imm-3d-active{background:#e9eff4;color:var(--imm-ink)}body.imm-3d-active .ailab-theme,body.imm-3d-active .app-main{background:#e9eff4}.imm-3d{background:#e9eff4;color:var(--imm-ink)}.imm-3d .scene-canvas__viewport{background:#dfe6ec}.ihud__top{position:absolute;top:14px;left:50%;right:auto;transform:translate(-50%);width:min(1220px,calc(100vw - 28px));height:62px;padding:0 18px;gap:14px;border:1px solid var(--imm-stroke);border-bottom:1px solid var(--imm-stroke);border-radius:999px;background:var(--imm-glass);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);clip-path:none;color:var(--imm-ink)}.ihud__top:after{display:none}.ihud__brand{min-width:210px;max-width:330px;gap:10px}.ihud__emblem{width:34px;height:34px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--imm-accent),var(--imm-cyan));color:#fff;font-weight:800;box-shadow:0 4px 12px #2f6fed59}.ihud__title{color:var(--imm-ink);font-size:.98rem;letter-spacing:.01em;text-shadow:none}.ihud__brand-text p{color:var(--imm-ink-2)}.ihud__mock{border:1px solid rgba(47,111,237,.3);border-radius:999px;color:var(--imm-accent);background:#2f6fed14}.ihud__quality{margin-left:8px;padding:1px 8px;border-radius:999px;background:#38bdf829;color:#0e7490;font-size:.65rem}.ihud__chapters{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:0;padding:4px;border-radius:999px;background:#2f6fed12}.ihud__chapter{display:inline-flex;align-items:center;gap:6px;padding:2px;flex:0 0 auto;border-radius:999px;transition:background .24s ease,box-shadow .24s ease}.ihud__chapter--active{background:var(--imm-glass-strong);box-shadow:0 2px 10px #1f2d3d1f}.ihud__chapter--complete .ihud__chapter-label{color:var(--imm-ok)}.ihud__chapter--flash{animation:ihud-chapter-flash 1.2s ease-out}@keyframes ihud-chapter-flash{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 12px #10b98100}to{box-shadow:0 0 #10b98100}}.ihud__chapter-label{border:0;background:transparent;color:var(--imm-ink-2);padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.ihud__chapter--active .ihud__chapter-label{color:var(--imm-accent)}.ihud__chapter-dots{display:inline-flex;align-items:center;gap:3px;padding-right:6px;flex:0 0 auto}.ihud__dot{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;padding:0;border:1px solid rgba(31,45,61,.16);border-radius:50%;background:#ffffff80;color:transparent;font-size:.6rem;line-height:1;cursor:pointer;transition:background .22s ease,box-shadow .4s ease,transform .2s ease}.ihud__dot:hover{background:#fff}.ihud__dot--current{outline:2px solid var(--imm-accent);outline-offset:1px}.ihud__dot--done{background:var(--imm-ok);border-color:var(--imm-ok);color:#fff;box-shadow:0 0 10px #10b98199}.ihud__dot--locked{opacity:.55;cursor:not-allowed}.ihud__meters{gap:6px}.ihud__meter{clip-path:none;background:#ffffff8f;border:1px solid var(--imm-hairline);border-radius:10px;box-shadow:none;padding:4px 10px}.ihud__meter span{color:var(--imm-ink-2);font-size:.64rem}.ihud__meter strong{color:var(--imm-ink);font-size:.82rem}.ihud__edge-handle{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:60;display:inline-flex;align-items:center;gap:4px;padding:10px 8px;border:1px solid var(--imm-stroke);border-radius:999px;background:var(--imm-glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);color:var(--imm-ink-2);font-size:.72rem;writing-mode:vertical-rl;cursor:pointer}.ihud__left{position:absolute;top:92px;left:18px;width:332px;max-height:calc(100vh - 200px);overflow:auto;padding:14px 14px 12px;border:1px solid var(--imm-stroke);border-radius:var(--imm-radius);background:var(--imm-glass);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);color:var(--imm-ink);transition:transform .32s easeInOutCubic,opacity .24s ease}.ihud__left--collapsed{transform:translate(calc(-100% - 30px));opacity:0;pointer-events:none}.ihud__panel-head h2{color:var(--imm-ink);font-size:.9rem}.ihud__panel-mark{background:linear-gradient(180deg,var(--imm-accent),var(--imm-cyan));border-radius:3px}.ihud__panel-collapse{border:1px solid var(--imm-hairline);border-radius:8px;background:#ffffff8c;color:var(--imm-ink-2)}.ihud__objective{color:var(--imm-ink-2);font-size:.78rem;line-height:1.55}.ihud__checklist{list-style:none;margin:10px 0;padding:8px 10px;border-radius:10px;background:#ffffff7a;border:1px solid var(--imm-hairline)}.ihud__check{display:flex;gap:8px;align-items:center;padding:3px 0;color:var(--imm-ink-2);font-size:.74rem}.ihud__check span{width:16px;color:var(--imm-ink-2)}.ihud__check--done{color:var(--imm-ink)}.ihud__check--done span{color:var(--imm-ok);font-weight:700}.ihud__props{margin:8px 0 10px}.ihud__props h3{margin:0 0 6px;font-size:.74rem;font-weight:600;color:var(--imm-ink-2);letter-spacing:.04em}.ihud__props ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:216px;overflow:auto}.ihud__prop{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:1px solid var(--imm-hairline);border-radius:9px;background:#ffffff8f;color:var(--imm-ink);font-size:.72rem;text-align:left;cursor:pointer}.ihud__prop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ihud__prop em{flex:none;font-style:normal;font-size:.64rem;color:var(--imm-accent)}.ihud__prop:hover,.ihud__prop--active{background:#fff;border-color:#2f6fed73;box-shadow:0 4px 12px #2f6fed29}.ihud__devices{display:grid;gap:4px;margin:8px 0 10px;padding:0;list-style:none;max-height:208px;overflow:auto}.ihud__device{border:1px solid var(--imm-hairline);border-left-width:3px;border-radius:9px;background:#ffffff8a;color:var(--imm-ink)}.ihud__device:hover,.ihud__device:focus-visible{background:#fff}.ihud__device--active{background:#fff;box-shadow:0 4px 14px #2f6fed2e}.ihud__device[data-state=normal]{border-left-color:var(--imm-ok)}.ihud__device[data-state=warning]{border-left-color:var(--imm-cyan)}.ihud__device[data-state=alert]{border-left-color:var(--imm-alert)}.ihud__device[data-state=failed]{border-left-color:#94a3b8}.ihud__device[data-state=disabled]{border-left-color:var(--imm-ink-2)}.ihud__device-dot{background:#94a3b8}.ihud__device[data-state=normal] .ihud__device-dot{background:var(--imm-ok)}.ihud__device[data-state=warning] .ihud__device-dot{background:var(--imm-cyan)}.ihud__device[data-state=alert] .ihud__device-dot{background:var(--imm-alert)}.ihud__device[data-state=failed] .ihud__device-dot{background:#94a3b8}.ihud__device[data-state=disabled] .ihud__device-dot{background:var(--imm-ink-2)}.ihud__device-name{color:var(--imm-ink)}.ihud__device-state{color:var(--imm-ink-2)}.ihud__rubric{border-top:1px solid var(--imm-hairline);color:var(--imm-ink-2)}.ihud__rubric>span{color:var(--imm-accent)}.ihud__rubric p{color:var(--imm-ink-2)}.ihud__table-link{border:1px solid var(--imm-hairline);border-radius:9px;background:#ffffff94;color:var(--imm-ink);padding:7px 10px;cursor:pointer}.ihud__table-link:hover{background:#fff}.ihud__empty{color:var(--imm-ink-2)}.ihud__drawer-tabs{position:absolute;top:90px;right:18px;width:auto;max-width:min(560px,46vw);display:flex;gap:4px;padding:4px;border:1px solid var(--imm-stroke);border-radius:999px;background:var(--imm-glass);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);z-index:55}.ihud__drawer-tab{border:0;border-radius:999px;background:transparent;color:var(--imm-ink-2);padding:6px 12px;font-size:.76rem;cursor:pointer}.ihud__drawer-tab--active{background:var(--imm-accent);color:#fff;box-shadow:0 4px 12px #2f6fed52}.imm-3d .ailab-workbench__scope,.imm-3d .ailab-workbench__operations,.imm-3d .ailab-workbench__result,.imm-3d .ailab-workbench__side{top:134px;right:18px;bottom:92px;width:min(560px,42vw);padding:0;color:var(--imm-ink)}.imm-3d .ailab-panel{background:var(--imm-glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--imm-stroke);border-radius:var(--imm-radius);box-shadow:var(--imm-shadow);color:var(--imm-ink)}.imm-3d .ailab-panel__title,.imm-3d .step-form__title,.imm-3d .scene-step-detail h3,.imm-3d .step-evaluation__head h4,.imm-3d .session-recovery__head h4{color:var(--imm-ink)}.imm-3d .ailab-panel__description,.imm-3d .muted,.imm-3d .ailab-empty-inline,.imm-3d .field__label,.imm-3d .step-form__actions p{color:var(--imm-ink-2)}.imm-3d .ailab-table th{background:#2f6fed14;color:var(--imm-ink);border-color:var(--imm-hairline)}.imm-3d .ailab-table td{color:var(--imm-ink);border-color:var(--imm-hairline)}.imm-3d .ailab-table caption{color:var(--imm-ink-2)}.imm-3d .ailab-button{background:#ffffffb3;border:1px solid var(--imm-hairline);color:var(--imm-ink);border-radius:9px}.imm-3d .ailab-button--primary{background:var(--imm-accent);border-color:var(--imm-accent);color:#fff}.imm-3d .step-form,.imm-3d .scene-step-detail,.imm-3d .step-evaluation{background:transparent;border-color:var(--imm-hairline);color:var(--imm-ink)}.imm-3d .session-recovery,.imm-3d .business-recovery{margin-top:12px;padding:.8rem .9rem;border:1px solid var(--imm-stroke);border-radius:var(--imm-radius);background:var(--imm-glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);color:var(--imm-ink)}.imm-3d .field select,.imm-3d .field input,.imm-3d .field textarea,.imm-3d .operation-form textarea,.imm-3d .operation-form input,.imm-3d .operation-form select{background:#ffffffdb;border:1px solid rgba(31,45,61,.18);color:var(--imm-ink);border-radius:8px}.imm-3d .field select option{background:#fff;color:var(--imm-ink)}.imm-3d .field select:focus,.imm-3d .field input:focus,.imm-3d .field textarea:focus{border-color:var(--imm-accent);outline:2px solid rgba(47,111,237,.25)}.imm-3d .check-field,.imm-3d .feedback-list li{color:var(--imm-ink)}.imm-3d .step-lock{background:#e11d4814;border-color:#e11d4859;color:#9f1239}.imm-3d .local-rule-note{background:#10b9811a;border-color:#10b98159;color:#065f46}.imm-3d .cross-tab-notice{background:#2f6fed14;border-left-color:var(--imm-accent);color:#1e3a8a}.imm-3d .scene-3d-flows{left:366px;bottom:84px;width:286px;border-radius:var(--imm-radius);background:var(--imm-glass);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--imm-stroke);box-shadow:var(--imm-shadow);color:var(--imm-ink)}.imm-3d .scene-3d-flows__title{color:var(--imm-ink)}.imm-3d .scene-flow-chip{border-radius:999px;background:#fff9;border-color:var(--imm-hairline);color:var(--imm-ink)}.imm-3d .scene-flow-chip[aria-pressed=true]{outline:2px solid var(--imm-accent);background:#fff}.ihud__bottom{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--imm-ink-2)}.ihud__bottom-left{display:flex;gap:8px;align-items:center;padding:5px;border:1px solid var(--imm-stroke);border-radius:999px;background:var(--imm-glass);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow)}.ihud__cta{border:0;border-radius:999px;padding:8px 16px;background:var(--imm-accent);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #2f6fed52}.ihud__ghost{border:1px solid var(--imm-hairline);border-radius:999px;padding:7px 13px;background:#fff9;color:var(--imm-ink);text-decoration:none;font-size:.76rem;cursor:pointer}.ihud__ghost:hover{background:#fff}.ihud__ghost[aria-pressed=true]{border-color:#2f6fed66;color:var(--imm-accent)}.ihud__keys,.ihud__step-progress{margin:0;padding:7px 14px;border:1px solid var(--imm-stroke);border-radius:999px;background:var(--imm-glass);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);color:var(--imm-ink-2);font-size:.7rem;white-space:nowrap}.ihud__keys kbd{border:1px solid var(--imm-hairline);border-radius:5px;background:#fff;color:var(--imm-ink);box-shadow:0 1px #1f2d3d1f}.imm-3d .scene-label{border-radius:9px;background:var(--imm-glass-strong);border:1px solid var(--imm-stroke);color:var(--imm-ink);box-shadow:0 6px 20px #1f2d3d24}.imm-3d .scene-label--device[data-state=normal]{border-left:3px solid var(--imm-ok)}.imm-3d .scene-label--device[data-state=warning]{border-left:3px solid var(--imm-cyan)}.imm-3d .scene-label--device[data-state=alert]{border-left:3px solid var(--imm-alert)}.imm-3d .scene-label--device[data-state=failed]{border-left:3px solid #94a3b8}.imm-3d .scene-label--device[data-state=disabled]{border-left:3px solid var(--imm-ink-2)}.imm-3d .scene-label--selected{outline:2px solid var(--imm-accent)}.imm-3d .scene-3d-legend{background:var(--imm-glass);border:1px solid var(--imm-stroke);border-radius:999px;color:var(--imm-ink-2);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow)}.imm-3d .scene-3d-legend__item--normal i{background:var(--imm-ok)}.imm-3d .scene-3d-legend__item--warning i{background:var(--imm-cyan)}.imm-3d .scene-3d-legend__item--alert i{background:var(--imm-alert)}.imm-3d .scene-3d-legend__item--failed i{background:#94a3b8}.imm-3d .scene-3d-legend__item--disabled i{background:var(--imm-ink-2)}.imm-3d .scene-3d-selected{background:var(--imm-glass-strong);border:1px solid var(--imm-stroke);border-radius:var(--imm-radius);color:var(--imm-ink);box-shadow:var(--imm-shadow);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.imm-3d .scene-3d-selected__rule{color:var(--imm-ink-2)}.imm-3d .scene-3d-selected__state--normal{color:#047857}.imm-3d .scene-3d-selected__state--warning{color:#0e7490}.imm-3d .scene-3d-selected__state--alert{color:#be123c}.imm-3d .scene-3d-selected__state--failed{color:#64748b}.imm-3d .scene-3d-selected__state--disabled{color:var(--imm-ink-2)}.imm-3d .scene-canvas--fallback{border:1px solid var(--imm-stroke);border-radius:var(--imm-radius);background:var(--imm-glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);color:var(--imm-ink)}.imm-3d .scene-canvas--fallback .scene-canvas__status,.imm-3d .scene-canvas--fallback .scene-canvas__focus{color:var(--imm-ink-2)}.imm-table-drawer{position:fixed;top:96px;right:18px;bottom:86px;width:min(720px,62vw);z-index:70;overflow:auto;padding:14px;border:1px solid var(--imm-stroke);border-radius:var(--imm-radius);background:var(--imm-glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--imm-shadow);color:var(--imm-ink)}.imm-table-drawer__head h2{margin:0;color:var(--imm-ink);font-size:.95rem}.imm-table-drawer__head button{border:1px solid var(--imm-hairline);border-radius:9px;background:#fff;color:var(--imm-ink);padding:6px 12px;cursor:pointer}.fp-lock-hint,.fp-aim-label{border:1px solid var(--imm-stroke);background:var(--imm-glass-strong);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--imm-ink);box-shadow:var(--imm-shadow)}.fp-aim-label kbd{border-color:var(--imm-hairline);background:#fff;color:var(--imm-accent)}@media(max-width:1100px){.ihud__left{width:290px}.ihud__brand{min-width:160px}.ihud__chapter-dots,.ihud__keys{display:none}}@media(prefers-reduced-motion:reduce){.ihud__chapter--flash{animation:none}.ihud__dot,.ihud__left{transition:none}}.scene-canvas__unity{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1016}.scene-canvas__unity-canvas{display:block;width:100%;height:100%;outline:none;background:#0a1016}.scene-canvas__unity-canvas:focus-visible{outline:3px solid #1f5fbf;outline-offset:-3px}.scene-canvas__unity-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;color:#cfe6e2;background:#0a1016e0;font-size:.9rem;text-align:center}.scene-canvas__unity-placeholder{margin:0;padding:1rem;color:#4b5866;font-size:.88rem}.scene-canvas__unity-fallback{margin-top:.5rem}.scene-canvas__unity-retry{margin-top:.5rem;padding:.4rem .8rem;border:1px solid #1f5fbf;border-radius:.25rem;background:#fff;color:#1f5fbf;cursor:pointer}.scene-canvas--fallback .scene-canvas__viewport{display:none}.imm-3d .scene-canvas__unity-fallback{color:#d7e3ee}
