:root{color-scheme:light;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#1b2b30;background:#eef2f1;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #0a2029;--navy-900: #0d2832;--navy-800: #123844;--navy-700: #1d4b56;--teal-600: #137b78;--teal-500: #17948d;--teal-100: #dff3ef;--lime-400: #a8d94a;--lime-100: #eef8d8;--ink-900: #17272c;--ink-700: #43575c;--ink-500: #6b7c80;--ink-400: #829195;--line: #d9e1df;--line-soft: #e8edec;--surface: #ffffff;--surface-soft: #f7f9f8;--surface-teal: #f1f8f7;--danger: #c5483e;--danger-soft: #fff0ed;--warning: #aa7012;--warning-soft: #fff6e7;--shadow-sm: 0 1px 3px rgb(14 42 50 / 6%), 0 8px 24px rgb(14 42 50 / 4%);--shadow-md: 0 16px 48px rgb(9 37 45 / 14%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#eef2f1;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 78% 4%,rgb(168 217 74 / 9%),transparent 24rem),linear-gradient(180deg,#f2f5f4,#edf1f0)}button,select{font:inherit}button{border:0}button,select,a{-webkit-tap-highlight-color:transparent}.review-button,.back-link,.small-action{color:var(--teal-600);font-weight:700;text-decoration:none}.review-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #a8d8d3;border-radius:var(--radius-sm);background:var(--surface-teal)}.review-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.review-main{width:min(1420px,calc(100% - 64px));margin:0 auto;padding:44px 0 56px}.review-hero{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 28px}.review-hero h1{margin:6px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.review-hero h1 span{color:var(--teal-600)}.review-hero>div>p:last-child{margin:0;color:var(--ink-700)}.document-chip{min-width:245px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.document-chip small,.candidate-kicker{display:block;color:var(--ink-500);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.document-chip strong{display:block;margin-top:5px;color:var(--navy-800);font-size:14px;overflow-wrap:anywhere}.review-alert{margin:0 0 20px;padding:13px 16px;border:1px solid #efc1bc;border-radius:var(--radius-sm);background:var(--danger-soft);color:#8e332c;font-weight:600}.review-alert.is-info{border-color:#acd8d2;background:var(--surface-teal);color:#17635f}.workflow-steps{display:flex;align-items:center;margin:0 0 24px;padding:14px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc7}.workflow-step{display:flex;align-items:center;gap:9px;color:var(--ink-500);font-size:13px;font-weight:800;white-space:nowrap}.workflow-step b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e8eeee;color:var(--ink-500);font-size:11px}.workflow-step.is-complete{color:var(--teal-600)}.workflow-step.is-complete b{background:var(--teal-600);color:#fff}.workflow-steps>i{width:70px;height:1px;margin:0 13px;background:var(--line)}.review-loading{display:grid;min-height:300px;place-items:center;align-content:center;gap:14px;color:var(--ink-700)}.review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;align-items:start}.review-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.card-heading h2{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.section-kicker{margin:0;color:var(--teal-600);font-size:10px;font-weight:900;letter-spacing:.12em}.card-description{margin:0 0 18px;color:var(--ink-700);font-size:14px;line-height:1.65}.document-panel{grid-row:span 2}.document-panel iframe,.wps-panel iframe{width:100%;min-height:540px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f5f7f6}.engineering-note{margin:13px 0 0;color:var(--ink-500);font-size:12px;line-height:1.6}.state-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:99px;background:#edf1f0;color:var(--ink-500);font-size:12px;font-weight:800;white-space:nowrap}.state-badge.is-approved,.state-badge.is-accept,.state-badge.is-accepted,.state-badge.is-completed,.state-badge.is-ready{background:var(--teal-100);color:#116b67}.state-badge.is-return,.state-badge.is-returned{background:var(--danger-soft);color:var(--danger)}.state-badge.is-wait,.state-badge.is-waiting{background:var(--warning-soft);color:var(--warning)}.review-card label{display:block;margin:15px 0 7px;color:var(--ink-700);font-size:13px;font-weight:800}.review-card select,.review-card textarea{width:100%;border:1px solid #cfd9d7;border-radius:var(--radius-sm);padding:10px 11px;background:#fff;color:var(--ink-900)}.review-card textarea{resize:vertical;line-height:1.5}.review-card small{color:var(--ink-500)}.review-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:9px;margin-top:16px}.primary-button,.secondary-button,.outline-button{min-height:40px;padding:0 15px;border-radius:var(--radius-sm);font-weight:800;cursor:pointer}.primary-button{background:var(--teal-600);color:#fff}.primary-button:hover:not(:disabled){background:var(--teal-500)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink-700)}.danger-button{color:var(--danger);border-color:#edc6c0}.outline-button{border:1px solid #a7d4cf;background:var(--surface-teal);color:var(--teal-600)}.full-button{width:100%}.primary-button:disabled,.secondary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.52}.candidate-card{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #bde0db;border-radius:var(--radius-sm);background:var(--surface-teal)}.candidate-card.is-empty{display:block;border-style:dashed;background:var(--surface-soft)}.candidate-card strong{display:block;margin-top:4px;color:var(--navy-800)}.candidate-card p{margin:7px 0 0;color:var(--ink-700);font-size:13px;line-height:1.5}.candidate-card dl{display:grid;grid-template-columns:repeat(2,minmax(68px,1fr));gap:8px;margin:0}.candidate-card dt{color:var(--ink-500);font-size:11px}.candidate-card dd{margin:2px 0 0;color:var(--ink-900);font-size:13px;font-weight:800}.pqr-controls{margin-top:16px}.pqr-panel>.outline-button{margin-top:15px}.wps-preview-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0 9px;color:var(--navy-800);font-size:13px}.wps-panel iframe{min-height:360px}.profiles-panel{margin-top:20px}.profile-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow-x:auto}.profile-table{min-width:255px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.profile-table h3{margin:0;padding:12px 13px;background:var(--surface-soft);color:var(--navy-800);font-size:14px}.profile-table table{width:100%;border-collapse:collapse;font-size:12px}.profile-table th,.profile-table td{max-width:130px;padding:9px 11px;border-top:1px solid var(--line-soft);overflow-wrap:anywhere;text-align:left}.profile-table th{color:var(--ink-500);font-weight:800;text-transform:capitalize}.empty-profile{color:var(--ink-500)}@media(max-width:900px){.review-main{width:min(100% - 32px,1420px);padding-top:28px}.review-hero{align-items:start;flex-direction:column}.review-grid{grid-template-columns:1fr}.document-panel{grid-row:auto}.profile-tables{grid-template-columns:1fr}.workflow-steps>i{width:25px;margin:0 8px}}@media(max-width:620px){.topbar-meta .local-chip{display:none}.review-main{width:min(100% - 24px,1420px)}.review-card{padding:18px}.workflow-steps{padding:12px}.workflow-step span{font-size:11px}.workflow-steps>i{width:10px;margin:0 5px}.document-panel iframe{min-height:390px}.candidate-card{flex-direction:column}.review-actions>*{flex:1}.review-button{padding:0 10px}.review-button span{display:none}}button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgb(23 148 141 / 28%);outline-offset:2px}svg{display:block}[hidden]{display:none!important}.app-shell{min-height:100vh}.topbar{position:relative;z-index:10;display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1440px)/2));color:#fff;border-bottom:1px solid rgb(255 255 255 / 8%);background:linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(180deg,rgb(255 255 255 / 3%) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(105deg,var(--navy-950),var(--navy-900) 62%,#133840);box-shadow:0 3px 16px #071b222e}.topbar:after{position:absolute;right:13%;bottom:-1px;width:180px;height:2px;background:linear-gradient(90deg,transparent,var(--lime-400),transparent);content:""}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgb(168 217 74 / 40%);border-radius:11px;background:#a8d94a14}.brand-mark svg{width:31px;height:31px;fill:none;stroke:var(--lime-400);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.brand-mark svg .spark{stroke:#fff;stroke-width:1.5}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-family:Segoe UI,Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:1.8px;line-height:1}.brand-copy strong span{color:var(--lime-400)}.brand-copy small{color:#ffffff9e;font-size:11px;letter-spacing:1.5px}.topbar-meta{display:flex;align-items:center;gap:12px}.local-chip,.health-pill{display:inline-flex;height:34px;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#ffffffb8;background:#ffffff0a;font-size:12px}.local-chip{padding:0 13px}.local-dot,.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ink-400);box-shadow:0 0 0 3px #82919524}.local-dot{background:#76caca;box-shadow:0 0 0 3px #76caca1f}.health-pill{padding:0 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.health-pill:hover{border-color:#ffffff38;background:#ffffff14}.health-pill.is-ready{color:#dff6b1;border-color:#a8d94a38;background:#a8d94a14}.health-pill.is-ready .status-dot{background:var(--lime-400);box-shadow:0 0 0 3px #a8d94a21}.health-pill.is-error{color:#ffd4cc;border-color:#ff9a8938;background:#c5483e1f}.health-pill.is-error .status-dot{background:#f18478;box-shadow:0 0 0 3px #f1847821}.health-pill.is-loading .status-dot{background:#d9e1df;animation:pulse 1.2s ease-in-out infinite}main{width:min(1376px,calc(100% - 64px));margin:0 auto;padding:42px 0 46px}.hero{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}.breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:24px;color:var(--ink-500);font-size:12px}.breadcrumb svg{width:12px;height:12px;fill:none;stroke:var(--ink-400);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.breadcrumb strong{color:var(--teal-600);font-weight:600}.eyebrow,.section-kicker,.side-card-header p,.dialog-title-wrap p{margin:0;color:var(--teal-600);font-family:Segoe UI,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.9px}.hero h1{margin:7px 0 8px;color:var(--ink-900);font-size:clamp(28px,3vw,39px);font-weight:650;letter-spacing:-1px;line-height:1.25}.hero h1 span{color:var(--teal-600);font-family:Segoe UI,Arial,sans-serif;font-weight:750;letter-spacing:-.5px}.hero-description{max-width:710px;margin:0;color:var(--ink-500);font-size:14px;line-height:1.8}.template-card{position:relative;display:flex;min-width:290px;align-items:center;gap:13px;overflow:hidden;padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc7;box-shadow:var(--shadow-sm)}.template-card:after{position:absolute;top:0;right:0;width:3px;height:100%;background:var(--teal-500);content:""}.template-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--teal-600);background:var(--teal-100)}.template-icon svg{width:23px;height:23px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.template-card>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.template-card small{color:var(--ink-500);font-size:11px}.template-card strong{overflow:hidden;color:var(--ink-900);font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.template-live{display:inline-flex;align-items:center;gap:5px;color:var(--teal-600);font-size:10px;white-space:nowrap}.template-live i{width:5px;height:5px;border-radius:50%;background:var(--teal-500)}.workspace-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.form-card,.side-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.form-card{overflow:hidden;border-radius:var(--radius-lg)}.form-card-header{display:flex;min-height:112px;align-items:center;justify-content:space-between;padding:25px 30px;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,rgb(19 123 120 / 3%),transparent 38%),var(--surface)}.form-card-header h2{margin:4px 0;color:var(--ink-900);font-size:21px;font-weight:650}.form-card-header p:last-child{margin:0;color:var(--ink-500);font-size:12px}.required{color:var(--danger)}.completion-badge{display:flex;min-width:86px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);transition:.18s ease}.completion-badge strong{color:var(--ink-700);font-family:Segoe UI,Arial,sans-serif;font-size:15px}.completion-badge span{color:var(--ink-500);font-size:10px}.completion-badge.is-complete{border-color:#b9d89b;background:var(--lime-100)}.completion-badge.is-complete strong,.completion-badge.is-complete span{color:#4a7022}.form-alert{display:flex;align-items:center;gap:11px;margin:20px 30px 0;padding:12px 14px;border:1px solid #f1c0b9;border-radius:var(--radius-sm);color:#94382f;background:var(--danger-soft)}.form-alert:focus{outline:3px solid rgb(197 72 62 / 15%)}.alert-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:#c5483e1a}.alert-icon svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.form-alert div{min-width:0;flex:1}.form-alert strong{display:block;margin-bottom:2px;font-size:12px}.form-alert p{margin:0;font-size:11px;line-height:1.5}.text-button{padding:5px 8px;color:#8e3028;border-radius:5px;background:transparent;cursor:pointer;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.form-section{min-width:0;margin:0 30px;padding:28px 0 30px;border:0;border-bottom:1px solid var(--line-soft)}.form-section legend{display:flex;width:100%;align-items:center;gap:11px;margin-bottom:21px;padding:0}.section-number{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #bcdcd7;border-radius:8px;color:var(--teal-600);background:var(--surface-teal);font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:750}.form-section legend>span:last-child{display:flex;flex-direction:column;gap:2px}.form-section legend strong{color:var(--ink-900);font-size:14px;font-weight:650}.form-section legend small{color:var(--ink-500);font-size:10px}.two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.field{min-width:0}.field-full{width:100%}.field>label{display:block;margin-bottom:8px;color:#30454b;font-size:12px;font-weight:650}.select-wrap{position:relative}.select-wrap select{width:100%;height:44px;padding:0 41px 0 13px;overflow:hidden;border:1px solid #cfd9d7;border-radius:var(--radius-sm);outline:none;color:var(--ink-900);background:var(--surface);cursor:pointer;font-size:12px;text-overflow:ellipsis;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;appearance:none}.select-wrap select:hover:not(:disabled){border-color:#98bbb7}.select-wrap select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #17948d1f}.select-wrap select[aria-invalid=true]{border-color:#d67167;background:snow;box-shadow:0 0 0 3px #c5483e12}.select-wrap select:disabled{color:#879397;background:#f2f5f4;cursor:not-allowed}.select-wrap>svg{position:absolute;top:50%;right:13px;width:16px;height:16px;fill:none;stroke:#607276;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;pointer-events:none;transform:translateY(-50%)}.field>label small{color:var(--ink-400);font-size:10px;font-weight:500}.multi-choice-group{display:grid;min-height:44px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border:1px solid #cfd9d7;border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.multi-choice-group:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #17948d1f}.multi-choice-group[aria-invalid=true]{border-color:#d67167;background:snow;box-shadow:0 0 0 3px #c5483e12}.multi-choice-option{display:flex;min-width:0;align-items:center;gap:8px;padding:7px 9px;border:1px solid #dbe4e2;border-radius:7px;color:var(--ink-700);background:#fbfcfc;cursor:pointer}.multi-choice-option:has(input:checked){border-color:#7abdb6;color:var(--teal-800);background:var(--surface-teal)}.multi-choice-option.is-disabled{color:#879397;background:#f2f5f4;cursor:not-allowed}.multi-choice-option input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--teal-600)}.multi-choice-option span{display:flex;min-width:0;flex-direction:column;gap:1px}.multi-choice-option strong,.multi-choice-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-choice-option strong{font-size:11px;font-weight:700}.multi-choice-option small{color:var(--ink-400);font-size:9px}.multi-choice-empty{grid-column:1 / -1;align-self:center;color:var(--ink-400);font-size:11px}.field-foot{display:flex;min-height:25px;align-items:start;justify-content:space-between;gap:8px;padding-top:5px}.help-text,.field-error{font-size:10px;line-height:1.45}.help-text{color:var(--ink-400)}.field-error{color:var(--danger);font-weight:600;text-align:right}.material-detail{display:flex;min-height:55px;align-items:center;gap:10px;margin-top:4px;padding:9px 11px;border:1px solid #cfe3df;border-radius:var(--radius-sm);background:var(--surface-teal)}.material-detail.is-empty{border-style:dashed;border-color:#dce4e2;background:#fafbfb}.material-letter{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:7px;color:#fff;background:var(--teal-600);font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:750}.material-detail.is-empty .material-letter{color:#77878a;background:#e6ebea}.material-detail>div{display:flex;min-width:0;flex-direction:column;gap:2px}.material-detail strong{overflow:hidden;color:var(--ink-900);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.material-detail small{overflow:hidden;color:var(--ink-500);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.geometry-check{display:grid;min-height:60px;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;margin-top:18px;padding:11px 13px;border:1px solid #dce4e2;border-radius:var(--radius-sm);background:#fafbfb}.geometry-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#718185;background:#e9eeed}.geometry-icon svg{width:20px;height:20px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.geometry-check strong{display:block;margin-bottom:3px;color:var(--ink-700);font-size:11px}.geometry-check p{margin:0;color:var(--ink-500);font-size:10px;line-height:1.5}.geometry-check.is-compatible{border-color:#c9dfa9;background:#f5faeb}.geometry-check.is-compatible .geometry-icon{color:#507726;background:#e4f2cc}.geometry-check.is-compatible strong{color:#42681d}.geometry-check.is-incompatible{border-color:#f1c0b9;background:var(--danger-soft)}.geometry-check.is-incompatible .geometry-icon{color:var(--danger);background:#f8dcd7}.geometry-check.is-incompatible strong{color:#94382f}.geometry-check.is-unknown{border-color:#f0d39c;background:var(--warning-soft)}.geometry-check.is-unknown .geometry-icon{color:var(--warning);background:#f7e6bf}.geometry-values{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.geometry-values span{color:var(--ink-500);font-size:9px;white-space:nowrap}.geometry-values b{color:var(--ink-700);font-family:Segoe UI,Arial,sans-serif;font-size:9.5px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px 27px;background:#fafcfb}.generation-note{display:flex;align-items:center;gap:9px}.generation-note svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:var(--teal-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.generation-note span{display:flex;flex-direction:column;gap:2px}.generation-note strong{color:var(--ink-700);font-size:10px}.generation-note small{color:var(--ink-400);font-size:9px}.generate-button{position:relative;display:inline-flex;min-width:190px;height:48px;align-items:center;justify-content:center;gap:9px;overflow:hidden;padding:0 24px;border-radius:9px;color:#fff;background:linear-gradient(110deg,#fff0 35%,#ffffff1c,#fff0 61%) -180px 0 / 180px 100% no-repeat,linear-gradient(135deg,#146e6e,#0e5c62);box-shadow:0 8px 20px #0e5c6236;cursor:pointer;font-size:13px;font-weight:650;letter-spacing:.2px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.generate-button:hover:not(:disabled){background-position:180px 0,0 0;box-shadow:0 10px 25px #0e5c6247;transform:translateY(-1px);transition:background-position .5s ease,transform .16s ease,box-shadow .16s ease}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.button-icon svg{width:19px;height:19px;fill:none;stroke:var(--lime-400);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.button-spinner{display:none;width:16px;height:16px;border:2px solid rgb(255 255 255 / 30%);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.generate-button.is-loading .button-icon{display:none}.generate-button.is-loading .button-spinner{display:block}.side-stack{display:grid;gap:17px}.side-card{overflow:hidden;border-radius:var(--radius-md)}.side-card-header{display:flex;align-items:center;gap:10px;padding:17px 18px 14px;border-bottom:1px solid var(--line-soft)}.side-icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--teal-600);background:var(--teal-100)}.side-icon svg{width:19px;height:19px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.side-card-header>div{min-width:0;flex:1}.side-card-header p{margin-bottom:2px;font-size:8px;letter-spacing:1.5px}.side-card-header h2{margin:0;color:var(--ink-900);font-size:13px;font-weight:650}.workflow-list{margin:0;padding:19px 18px;list-style:none}.workflow-list li{position:relative;display:flex;align-items:center;gap:11px;min-height:58px}.workflow-list li:not(:last-child):after{position:absolute;top:42px;bottom:-10px;left:15px;width:1px;background:#d9e2e0;content:""}.workflow-list li>span{position:relative;z-index:1;display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #d6dfdd;border-radius:50%;color:var(--ink-500);background:#f5f7f6;font-family:Segoe UI,Arial,sans-serif;font-size:10px;font-weight:700}.workflow-list li.is-active>span{color:#fff;border-color:var(--teal-600);background:var(--teal-600);box-shadow:0 0 0 4px var(--teal-100)}.workflow-list li>div{display:flex;flex-direction:column;gap:3px}.workflow-list strong{color:var(--ink-700);font-size:11px;font-weight:650}.workflow-list small{color:var(--ink-400);font-size:9px}.icon-button{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;color:var(--ink-500);background:transparent;cursor:pointer}.icon-button:hover:not(:disabled){color:var(--teal-600);background:var(--surface-teal)}.icon-button:disabled{cursor:wait;opacity:.5}.icon-button svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.icon-button.is-spinning svg{animation:spin .8s linear infinite}.health-list{display:grid;gap:0;padding:9px 18px 14px}.health-row{display:flex;min-height:50px;align-items:center;gap:10px;padding:8px 0}.health-row:not(:last-child){border-bottom:1px solid var(--line-soft)}.health-row-icon{position:relative;width:19px;height:19px;flex:0 0 auto;border-radius:50%;background:#e9eeed}.health-row-icon:after{position:absolute;top:5px;left:5px;width:7px;height:4px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;content:"";transform:rotate(-45deg)}.health-row.is-ready .health-row-icon{background:#79a944}.health-row.is-error .health-row-icon{background:var(--danger)}.health-row.is-error .health-row-icon:after{top:5px;left:9px;width:1px;height:9px;border:0;background:#fff;transform:rotate(45deg)}.health-row.is-error .health-row-icon:before{position:absolute;top:9px;left:5px;width:9px;height:1px;background:#fff;content:"";transform:rotate(45deg)}.health-row.is-loading .health-row-icon{animation:pulse 1.2s ease-in-out infinite}.health-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.health-row strong{color:var(--ink-700);font-size:10.5px;font-weight:650}.health-row small{overflow:hidden;color:var(--ink-400);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.selection-summary{margin:0;padding:11px 18px 7px}.selection-summary>div{display:grid;align-items:start;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.selection-summary dt{color:var(--ink-400);font-size:9px}.selection-summary dd{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:3px;margin:0;overflow-wrap:anywhere;color:var(--ink-700);font-size:9.5px;font-weight:600;line-height:1.5}.selection-summary dd i{color:#a6b2b4;font-style:normal;font-weight:400}.preserve-note{display:flex;align-items:start;gap:8px;margin:8px 13px 14px;padding:10px;border-radius:7px;color:#686340;background:#f8f6e9}.preserve-note svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#8a813a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.preserve-note p{margin:0;font-size:9px;line-height:1.55}.preserve-note strong{display:block;margin-bottom:1px;color:#5e592f;font-size:9.5px}footer{display:flex;min-height:51px;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1376px)/2));color:#718085;border-top:1px solid #dbe2e0;background:#ffffff7a;font-size:9px;letter-spacing:.4px}.toast-region{position:fixed;z-index:1000;right:24px;bottom:24px;display:grid;gap:9px;width:min(340px,calc(100vw - 48px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #c5ddad;border-radius:9px;color:#3d6120;background:#f5faeb;box-shadow:var(--shadow-md);animation:toast-in .2s ease-out both;transition:opacity .2s ease,transform .2s ease}.toast.is-error{color:#8e3028;border-color:#f1c0b9;background:var(--danger-soft)}.toast.is-leaving{opacity:0;transform:translate(20px)}.toast>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#6f9c3d;font-size:12px;font-weight:700}.toast.is-error>span{background:var(--danger)}.toast p{margin:0;font-size:11px;font-weight:600}.preview-dialog{width:min(1280px,calc(100vw - 50px));height:min(900px,calc(100vh - 50px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:15px;background:#e9eeed;box-shadow:0 28px 90px #02131961}.preview-dialog::backdrop{background:#04171eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-shell{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto}.dialog-header{display:grid;min-height:68px;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;padding:0 20px 0 22px;color:#fff;background:linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(105deg,var(--navy-950),var(--navy-800))}.dialog-title-wrap{display:flex;align-items:center;gap:11px}.dialog-status-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(168 217 74 / 28%);border-radius:9px;color:var(--lime-400);background:#a8d94a14}.dialog-status-icon svg{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.dialog-title-wrap p{color:#a8d94a;font-size:8px;letter-spacing:1.5px}.dialog-title-wrap h2{margin:2px 0 0;font-size:15px;font-weight:650}.dialog-document{display:flex;align-items:end;flex-direction:column;gap:2px}.dialog-document span{color:#ffffff78;font-size:8px}.dialog-document strong{max-width:390px;overflow:hidden;color:#ffffffd4;font-family:Segoe UI,Arial,sans-serif;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dialog-close{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#ffffffa8;background:#ffffff0d;cursor:pointer}.dialog-close:hover{color:#fff;background:#ffffff1c}.dialog-close svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.6}.dialog-toolbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:9px 18px;border-bottom:1px solid var(--line);background:#fff}.validation-result{display:flex;align-items:center;gap:9px}.validation-result>span{position:relative;width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:#77a843}.validation-result>span:after{position:absolute;top:6px;left:6px;width:9px;height:5px;border-bottom:1.7px solid #fff;border-left:1.7px solid #fff;content:"";transform:rotate(-45deg)}.validation-result.is-warning>span{background:var(--warning)}.validation-result.is-warning>span:after{top:5px;left:11px;width:1.5px;height:9px;border:0;background:#fff;transform:none}.validation-result p{display:flex;margin:0;flex-direction:column;gap:2px}.validation-result strong{color:var(--ink-700);font-size:10.5px}.validation-result small{color:var(--ink-400);font-size:9px}.download-button{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #176c6b;border-radius:7px;color:#fff;background:var(--teal-600);cursor:pointer;font-size:10.5px;font-weight:650}.download-button:hover:not(:disabled){background:#0e6967}.download-button:disabled{cursor:not-allowed;opacity:.55}.download-button svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.download-button.is-loading svg{display:none}.download-button.is-loading .button-spinner{display:block}.preview-stage{position:relative;min-height:0;margin:14px;overflow:hidden;border:1px solid #ccd6d4;border-radius:8px;background:#f7f9f8}.preview-frame{width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .18s ease}.preview-frame.is-loaded{opacity:1}.preview-loading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--ink-500);background:linear-gradient(90deg,rgb(23 148 141 / 3%) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(180deg,rgb(23 148 141 / 3%) 1px,transparent 1px) 0 0 / 24px 24px,#f7f9f8}.large-spinner{width:34px;height:34px;margin-bottom:5px;border:3px solid #dce7e4;border-top-color:var(--teal-500);border-radius:50%;animation:spin .75s linear infinite}.preview-loading strong{color:var(--ink-700);font-size:11px}.preview-loading small{color:var(--ink-400);font-size:9px}.dialog-error{padding:9px 18px;color:#8e3028;border-top:1px solid #f1c0b9;background:var(--danger-soft);font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.workspace-grid{grid-template-columns:minmax(0,1fr) 290px}.template-card{min-width:260px}}@media(max-width:900px){main{width:min(100% - 40px,760px)}.topbar{padding:0 20px}.workspace-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{grid-column:1 / -1}footer{padding:0 20px}}@media(max-width:680px){.topbar{min-height:66px}.brand-copy small,.local-chip{display:none}.health-pill{padding:0 11px}main{width:min(100% - 24px,620px);padding:26px 0 32px}.hero{align-items:stretch;flex-direction:column;gap:19px;margin-bottom:20px}.breadcrumb{margin-bottom:17px}.template-card{min-width:0}.form-card-header,.form-section,.form-actions{margin-right:0;margin-left:0;padding-right:18px;padding-left:18px}.form-alert{margin-right:18px;margin-left:18px}.two-column-fields,.side-stack,.multi-choice-group{grid-template-columns:1fr}.summary-card{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.generate-button{width:100%}footer{min-height:58px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px}.preview-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:11px}.dialog-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dialog-document{display:none}.dialog-toolbar{align-items:stretch;flex-direction:column;gap:9px;padding:10px 12px}.download-button{width:100%}.preview-stage{margin:8px}}@media(max-width:420px){.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:15px}.health-pill{width:32px;padding:0;justify-content:center}.health-pill #health-pill-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-card-header{align-items:flex-start}.completion-badge{min-width:70px}.geometry-check{grid-template-columns:auto minmax(0,1fr)}.geometry-values{grid-column:2;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.engineering-main{max-width:1480px}.wps-success-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:18px;padding:15px;border:1px solid #b8ded8;border-radius:var(--radius-sm);background:var(--surface-teal)}.wps-success-summary small,.wps-success-summary strong{display:block}.wps-success-summary strong{margin-top:3px;color:var(--navy-800);overflow-wrap:anywhere}.wps-success-summary p{margin:5px 0 0;color:var(--ink-500);font-size:11px;line-height:1.5}.wps-success-summary .olp-success-mark{width:34px;height:34px;font-size:16px}.wps-next-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px}.wps-next-actions .primary-button{display:inline-flex;align-items:center;text-decoration:none}.demo-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:20px;padding:16px 18px;border:1px solid #e8c27b;border-radius:var(--radius-md);background:#fff8e9;color:#68480f;box-shadow:var(--shadow-sm)}.demo-warning-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#d18c1d;color:#fff;font-weight:900}.demo-warning strong{display:block;color:#69460b;font-size:14px}.demo-warning p{margin:3px 0 0;color:#815f26;font-size:12px;line-height:1.55}.demo-mode-badge{display:inline-flex;min-height:27px;align-items:center;padding:0 10px;border:1px solid #d9a345;border-radius:999px;background:#fff3d7;color:#7c5414;font-size:11px;font-weight:900;white-space:nowrap}.engineering-steps{justify-content:center}.engineering-review-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);gap:20px;align-items:start}.engineering-document{grid-row:auto}.engineering-document iframe{min-height:620px}.wps-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 10px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-500);font-size:11px}.wps-identity strong{color:var(--navy-800);font-size:12px;overflow-wrap:anywhere}.engineering-review-card{position:sticky;top:18px}.engineering-parameters{margin-top:20px}.engineering-profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.engineering-profile-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.engineering-profile-card.is-selected{border-color:var(--teal-500);box-shadow:0 0 0 3px #17948d1c;transform:translateY(-2px)}.profile-selector{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0!important;padding:14px 15px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft);cursor:pointer}.profile-selector input{width:17px;height:17px;margin:0;accent-color:var(--teal-600)}.profile-selector span{min-width:0}.profile-selector small,.profile-selector strong{display:block}.profile-selector small{color:var(--teal-600)!important;font-size:9px;font-weight:900;letter-spacing:.12em}.profile-selector strong{margin-top:2px;color:var(--navy-800);font-size:15px}.profile-selector i{width:10px;height:10px;border:2px solid #c7d2d0;border-radius:50%}.engineering-profile-card.is-selected .profile-selector i{border-color:var(--teal-600);background:var(--teal-600);box-shadow:inset 0 0 0 2px #fff}.profile-table-compact{width:100%;overflow-x:auto}.profile-table-compact table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:11px}.profile-table-compact th,.profile-table-compact td{padding:9px 7px;border-bottom:1px solid var(--line-soft);text-align:left;overflow-wrap:anywhere;white-space:normal}.profile-table-compact th:first-child,.profile-table-compact td:first-child{width:23%}.profile-table-compact th{color:var(--ink-500);background:#fbfcfc;font-size:10px;font-weight:800}.profile-table-compact td{color:var(--ink-700)}.profile-table-compact td strong,.profile-table-compact td small{display:block}.profile-table-compact td strong{color:var(--navy-800)}.profile-table-compact td small{margin-top:2px;font-size:9px}.engineering-profile-card>p{margin:0;padding:9px 12px 11px;color:var(--ink-500);font-size:10px;line-height:1.45}.engineering-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.path-card{display:flex;min-height:360px;flex-direction:column}.path-card .full-button{margin-top:auto}.path-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--teal-100);color:var(--teal-600);font-size:20px;font-weight:900}.fem-card{border-color:#bfddd9;background:linear-gradient(145deg,#f1f8f7d1,#fff 46%)}.fem-progress{display:flex;align-items:center;gap:13px;margin-top:14px;padding:13px 14px;border:1px solid #b8ded8;border-radius:var(--radius-sm);background:var(--surface-teal)}.fem-progress .large-spinner{width:25px;height:25px}.fem-progress strong,.fem-progress small{display:block}.fem-progress strong{color:var(--teal-600);font-size:12px}.fem-progress small{margin-top:2px;color:var(--ink-500);font-size:10px}.fem-card #retry-fem{margin-top:12px}.fem-results-panel{margin-top:20px;border-color:#c4dcd9}.inline-demo-warning{display:flex;gap:8px;align-items:center;margin:0 0 16px;padding:10px 12px;border-left:3px solid #d18c1d;background:#fff8e9;color:#79551b;font-size:12px}.inline-demo-warning strong{white-space:nowrap}.summary-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.fem-summary-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.fem-summary-table th,.fem-summary-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);text-align:left}.fem-summary-table th{color:var(--ink-500);background:var(--surface-soft);font-size:11px}.fem-summary-table tbody tr:last-child td{border-bottom:0}.fem-summary-table tr.is-active td{background:var(--surface-teal)}.fem-summary-table td:first-child strong,.fem-summary-table td:first-child small{display:block}.fem-summary-table td:first-child small{margin-top:2px;color:#a06c16;font-size:9px;font-weight:900;letter-spacing:.08em}.result-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 12px}.result-section-heading:first-child{margin-top:18px}.result-section-heading small,.result-section-heading strong{display:block}.result-section-heading small{color:var(--teal-600);font-size:9px;font-weight:900;letter-spacing:.12em}.result-section-heading strong{margin-top:3px;color:var(--navy-800);font-size:17px}.result-section-heading>span{color:#956517;font-size:11px;font-weight:800}.fem-contour-groups{display:grid;gap:14px}.fem-contour-group{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfc}.contour-profile-label{display:flex;min-height:100%;justify-content:center;flex-direction:column;padding:14px;border-radius:var(--radius-sm);background:var(--navy-800);color:#fff}.contour-profile-label small,.contour-profile-label strong,.contour-profile-label span{display:block}.contour-profile-label small{color:var(--lime-400)!important;font-size:9px;font-weight:900;letter-spacing:.1em}.contour-profile-label strong{margin-top:6px;font-size:15px;line-height:1.4}.contour-profile-label span{margin-top:10px;color:#ffffff9e;font-size:10px}.curve-section-heading{padding-top:4px;border-top:1px solid var(--line-soft)}.fem-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fem-overlay-grid .fem-chart{height:320px}.fem-chart-card{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff}.fem-chart-card header{padding:11px 12px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.fem-chart-card header strong,.fem-chart-card header small{display:block}.fem-chart-card header strong{color:var(--navy-800);font-size:12px}.fem-chart-card header small{margin-top:2px;color:var(--ink-500);font-size:9px}.fem-chart{width:100%;height:285px}.fem-chart.is-empty{display:grid;place-items:center;padding:20px;color:var(--ink-500);background:#f8faf9;font-size:12px;text-align:center}.ai-recommendation{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:center;margin-top:18px;padding:18px;border:1px solid #9ccfca;border-radius:var(--radius-md);background:var(--surface-teal)}.ai-recommendation[hidden],.recommendation-actions[hidden],.final-selection[hidden]{display:none}.recommendation-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.recommendation-heading small,.recommendation-heading strong{display:block}.recommendation-heading small{color:var(--teal-600);font-size:9px;font-weight:900;letter-spacing:.12em}.recommendation-heading strong{margin-top:2px;color:var(--navy-800);font-size:18px}.ai-demo-badge{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid #91c6c0;border-radius:999px;color:var(--teal-600);background:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.recommendation-result{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:16px 0 5px;color:var(--ink-700);font-size:14px}.recommendation-result strong{color:var(--navy-800);font-size:22px}.recommendation-result span{padding:4px 8px;border-radius:999px;color:#116b67;background:#d8efeb;font-size:11px;font-weight:800}.recommendation-rationale{margin:0;color:var(--ink-700);font-size:12px;line-height:1.7}.recommendation-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.recommendation-scores>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px;align-items:baseline;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3}.recommendation-scores>div.is-recommended{border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 2px #17948d17}.recommendation-scores span{overflow:hidden;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recommendation-scores strong{color:var(--navy-800);font-size:15px}.recommendation-scores small{color:var(--ink-500);font-size:9px}.recommendation-warning{margin:11px 0 0;color:#8a641d;font-size:10px;line-height:1.6}.recommendation-actions{display:grid;gap:10px}.recommendation-actions button{width:100%;min-height:44px}.final-selection{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:16px 18px;border:1px solid #b8ded8;border-radius:var(--radius-sm);background:var(--surface-teal)}.final-selection strong{color:var(--navy-800)}.final-selection p{margin:3px 0 0;color:var(--ink-500);font-size:12px}.olp-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:20px;border-color:#acd8d2;background:var(--surface-teal)}.olp-success-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--teal-600);color:#fff;font-size:22px;font-weight:900}.olp-panel h2{margin:3px 0 5px;color:var(--navy-800);font-size:19px}.olp-panel p:not(.section-kicker){margin:0;color:var(--ink-700);font-size:12px}.olp-next-actions{display:grid;min-width:170px;gap:8px}.olp-next-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.state-badge.is-ready_for_fem,.state-badge.is-fem_completed,.state-badge.is-waiting_olp_integration{background:var(--teal-100);color:#116b67}.state-badge.is-fem_running{background:#e8f1fa;color:#316c9b}.state-badge.is-fem_failed,.state-badge.is-wps_review_returned{background:var(--danger-soft);color:var(--danger)}textarea:focus-visible,input:focus-visible{outline:3px solid rgb(23 148 141 / 28%);outline-offset:2px}@media(max-width:1180px){.engineering-profile-cards{grid-template-columns:1fr}.fem-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fem-contour-group{grid-template-columns:1fr}.fem-contour-group .fem-chart-grid,.fem-overlay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contour-profile-label{min-height:auto}}@media(max-width:900px){.engineering-review-grid,.engineering-path-grid{grid-template-columns:1fr}.engineering-review-card{position:static}.engineering-document iframe{min-height:500px}.fem-chart-grid,.fem-contour-group .fem-chart-grid,.fem-overlay-grid,.ai-recommendation{grid-template-columns:1fr}.recommendation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-warning{grid-template-columns:auto minmax(0,1fr)}.demo-warning .demo-mode-badge{grid-column:2;justify-self:start}}@media(max-width:620px){.engineering-steps{overflow-x:auto;justify-content:flex-start}.engineering-steps .workflow-step{min-width:max-content}.demo-warning{grid-template-columns:1fr}.demo-warning-icon{display:none}.demo-warning .demo-mode-badge{grid-column:1}.final-selection,.olp-panel{grid-template-columns:1fr;align-items:stretch}.olp-next-actions{width:100%}.final-selection{flex-direction:column;align-items:stretch}.fem-chart{height:250px}.result-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.recommendation-heading{grid-template-columns:auto minmax(0,1fr)}.recommendation-heading .state-badge{grid-column:2;justify-self:start}.recommendation-scores,.recommendation-actions{grid-template-columns:1fr}}.assembly-main{max-width:1480px}.assembly-demo-warning{border-color:#edc879;background:linear-gradient(100deg,#fff8e9,#fffdf7 62%)}.assembly-context-card{border-color:#bddbd7;background:linear-gradient(115deg,#f1f8f7e5,#fff 54%)}.assembly-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assembly-context-grid>div{min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffd1}.assembly-context-grid small,.assembly-context-grid strong{display:block}.assembly-context-grid small{color:var(--ink-500);font-size:10px;font-weight:800}.assembly-context-grid strong{margin-top:5px;overflow-wrap:anywhere;color:var(--navy-800);font-size:12px}.assembly-control-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:center;margin-top:20px;border-color:#b7d9d4}.assembly-control-copy h2,.assembly-section-heading h2,.assembly-other-gates h2{margin:4px 0 9px;color:var(--navy-800)}.assembly-control-copy>p:last-child,.assembly-section-heading>div>p:last-child,.assembly-other-gates>div>p:last-child{margin:0;color:var(--ink-700);font-size:12px;line-height:1.7}.assembly-control-form{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.assembly-control-form label{margin-top:0}.assembly-control-form small{display:block;margin-top:7px;line-height:1.5}.assembly-control-form .full-button{margin-top:14px}.assembly-progress-card{margin-top:20px}.assembly-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.assembly-steps li{display:flex;min-width:0;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);background:#fff;transition:border-color .2s ease,background .2s ease,color .2s ease}.assembly-steps b{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--ink-500);background:#edf1f0;font-size:9px}.assembly-steps span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assembly-steps li.is-current{border-color:#9bcfc9;color:var(--teal-600);background:var(--surface-teal)}.assembly-steps li.is-current b{color:#fff;background:var(--teal-600)}.assembly-steps li.is-complete{color:#17635f;border-color:#c0ded9}.assembly-steps li.is-complete b{color:#116b67;background:var(--teal-100)}.assembly-progress-track{height:6px;margin-top:15px;overflow:hidden;border-radius:999px;background:#e8eeee}.assembly-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),var(--lime-400));transition:width .35s ease}.assembly-progress-message{min-height:18px;margin:10px 0 0;color:var(--ink-700);font-size:12px;font-weight:700}.assembly-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 13px}.assembly-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assembly-profile-card{padding:0;overflow:hidden}.assembly-profile-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.assembly-profile-card header small,.assembly-profile-card header strong{display:block}.assembly-profile-card header small{color:var(--teal-600);font-size:9px;font-weight:900;letter-spacing:.12em}.assembly-profile-card header strong{margin-top:3px;color:var(--navy-800);font-size:14px}.assembly-profile-chart{width:100%;height:270px;background:linear-gradient(180deg,#fff,#fbfcfc)}.assembly-chart-empty{display:grid;height:100%;place-content:center;text-align:center}.assembly-chart-empty strong,.assembly-chart-empty span{display:block}.assembly-chart-empty strong{color:var(--navy-800);font-size:13px}.assembly-chart-empty span{margin-top:5px;color:var(--ink-500);font-size:10px}.assembly-profile-card>footer{min-height:39px;padding:11px 16px;border-top:1px solid var(--line-soft);color:var(--ink-500);background:#fff;font-size:10px}.assembly-measurement-card,.assembly-path-card,.assembly-assessment-card,.assembly-decision-card,.assembly-history-card,.assembly-other-gates{margin-top:20px}.assembly-path-card .card-heading>div>p:last-child{max-width:780px;margin:6px 0 0;color:var(--ink-500);font-size:11px;line-height:1.65}.assembly-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.assembly-path-item{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff}.assembly-path-item.is-pass{border-color:#b9dcd7}.assembly-path-item.is-indeterminate,.assembly-path-item.is-missing{border-color:#e7cb91;background:#fffaf0}.assembly-path-item>header{display:flex;min-height:62px;padding:13px 14px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.assembly-path-item>header div{display:grid;gap:3px}.assembly-path-item>header small{color:var(--ink-500);font-size:9px;font-weight:750;letter-spacing:.04em}.assembly-path-item>header strong{color:var(--navy-800);font-size:14px}.assembly-path-item>p{min-height:178px;margin:0;padding:18px 14px;color:var(--ink-500);font-size:11px;line-height:1.7}.assembly-path-item dl{display:grid;gap:0;margin:0}.assembly-path-item dl>div{display:grid;min-height:47px;padding:9px 13px;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line-soft)}.assembly-path-item dt{color:var(--ink-500);font-size:9px;font-weight:750}.assembly-path-item dd{margin:0;color:var(--navy-800);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;line-height:1.45}.assembly-path-item dl .is-offset{background:#fff9ec}.assembly-path-item dl .is-offset dd{color:#8a5c0b}.assembly-path-item dl .is-corrected{background:var(--surface-teal)}.assembly-path-item dl .is-corrected dd{color:#116b67}.assembly-path-item>footer{display:flex;min-height:72px;padding:10px 13px;flex-wrap:wrap;gap:5px 9px;align-content:center;color:var(--ink-500);background:#fbfcfc;font-size:8px}.assembly-path-item>footer code{margin-left:auto;color:var(--ink-700)}.assembly-measurement-table th small{display:block;margin-top:3px;font-size:9px;font-weight:600}.assembly-measurement-table tbody th{min-width:160px;color:var(--navy-800);text-align:left}.assembly-measurement-table tbody td{min-width:115px;font-variant-numeric:tabular-nums;font-weight:800}.assembly-measurement-table td.is-measurement-pass{color:#116b67;background:#f0f9f7}.assembly-measurement-table td.is-measurement-fail{color:var(--danger);background:var(--danger-soft)}.assembly-table-note{margin:12px 0 0;color:var(--ink-500);font-size:10px}.assembly-assessment-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;border-left:4px solid var(--ink-400)}.assembly-assessment-card.is-pass{border-color:#7fcac0;background:linear-gradient(110deg,var(--surface-teal),#fff 66%)}.assembly-assessment-card.is-fail{border-color:#e4a19a;background:linear-gradient(110deg,var(--danger-soft),#fff 66%)}.assembly-assessment-card.is-indeterminate{border-color:#e5bd71;background:linear-gradient(110deg,var(--warning-soft),#fff 66%)}.assembly-assessment-mark{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;color:#fff;background:var(--ink-400);font-size:13px;font-weight:900}.assembly-assessment-card.is-pass .assembly-assessment-mark{background:var(--teal-600)}.assembly-assessment-card.is-fail .assembly-assessment-mark{background:var(--danger)}.assembly-assessment-card.is-indeterminate .assembly-assessment-mark{background:var(--warning)}.assembly-assessment-card h2{margin:4px 0 7px;color:var(--navy-800)}.assembly-assessment-card h2 span{color:var(--teal-600)}.assembly-assessment-card.is-fail h2 span{color:var(--danger)}.assembly-assessment-card.is-indeterminate h2 span{color:var(--warning)}.assembly-assessment-card>div>p:not(.section-kicker){margin:0;color:var(--ink-700);font-size:12px;line-height:1.6}.assembly-reason-list{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.assembly-reason-list li{position:relative;padding:8px 10px 8px 25px;border:1px solid var(--line-soft);border-radius:6px;color:var(--ink-700);background:#ffffffc7;font-size:11px}.assembly-reason-list li:before{position:absolute;top:12px;left:11px;width:6px;height:6px;border-radius:50%;background:var(--teal-500);content:""}.assembly-assessment-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:13px;color:var(--ink-500);font-size:9px}.assembly-assessment-meta code{overflow-wrap:anywhere}.assembly-decision-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:24px;align-items:start}.assembly-decision-card h2{margin:4px 0 8px;color:var(--navy-800)}.assembly-decision-card>div>p:not(.section-kicker){margin:0;color:var(--ink-700);font-size:12px;line-height:1.7}.assembly-decision-controls label{margin-top:0}.assembly-decision-record{display:grid;grid-template-columns:auto auto;gap:5px 14px;margin-top:12px;padding:12px 14px;border:1px solid #b9dcd7;border-radius:var(--radius-sm);color:var(--ink-700);background:var(--surface-teal);font-size:10px}.assembly-decision-record strong,.assembly-decision-record p{grid-column:1 / -1}.assembly-decision-record p{margin:3px 0 0}.assembly-history-card .is-current-row{background:var(--surface-teal)}.state-badge.is-pass{color:#116b67;background:var(--teal-100)}.state-badge.is-fail{color:var(--danger);background:var(--danger-soft)}.state-badge.is-indeterminate,.state-badge.is-pending{color:var(--warning);background:var(--warning-soft)}.assembly-other-gates{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:24px;align-items:start;border-color:#e7cb91;background:#fffaf0}.assembly-other-gates ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.assembly-other-gates li{padding:9px 11px;border:1px solid #ebd8b1;border-radius:6px;color:#79591f;background:#ffffffb3;font-size:10px}@media(max-width:1100px){.assembly-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-profile-grid,.assembly-path-grid{grid-template-columns:1fr}.assembly-profile-chart{height:300px}}@media(max-width:820px){.assembly-control-card,.assembly-decision-card,.assembly-other-gates,.assembly-steps{grid-template-columns:1fr}.assembly-steps li{min-height:48px}.assembly-section-heading{align-items:start;flex-direction:column}}@media(max-width:620px){.assembly-context-grid,.assembly-assessment-card{grid-template-columns:1fr}.assembly-assessment-mark{width:52px;height:52px;border-radius:14px}.assembly-decision-card{min-width:0}.assembly-profile-chart{height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.assembly-steps li,.assembly-progress-track>span{transition:none}}.topbar .back-link{color:#ffffffc7}.topbar .back-link:hover{color:#fff}.module-nav{position:relative;z-index:8;border-bottom:1px solid var(--line);background:#ffffffeb;box-shadow:0 5px 16px #09252d0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-nav-inner{display:flex;width:min(1440px,calc(100% - 64px));min-height:62px;align-items:stretch;gap:8px;margin:0 auto}.module-tab{position:relative;display:flex;min-width:245px;align-items:center;gap:12px;padding:9px 18px;color:var(--ink-700);text-decoration:none;transition:color .16s ease,background .16s ease}.module-tab:after{position:absolute;right:18px;bottom:-1px;left:18px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.module-tab:hover{color:var(--navy-800);background:var(--surface-soft)}.module-tab.is-active{color:var(--navy-900);background:linear-gradient(180deg,#dff3ef33,#dff3efa8)}.module-tab.is-active:after{background:var(--teal-600)}.module-code{display:grid;width:46px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink-500);background:#fff;font:900 11px Segoe UI,Arial,sans-serif;letter-spacing:.08em}.module-tab.is-active .module-code{color:#fff;border-color:var(--teal-600);background:var(--teal-600)}.module-tab>span:last-child,.module-tab strong,.module-tab small{display:block}.module-tab strong{font-size:13px}.module-tab small{margin-top:2px;color:var(--ink-500);font-size:9px;letter-spacing:.04em}.stage-nav{border-bottom:1px solid var(--line);background:#f7f9f8db}.stage-nav-inner{display:flex;width:min(1440px,calc(100% - 64px));min-height:47px;align-items:center;gap:20px;margin:0 auto}.stage-nav-label{flex:0 0 auto;color:var(--ink-500);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.stage-tabs{display:flex;min-width:0;align-self:stretch;gap:2px}.stage-tab{display:inline-flex;min-height:46px;align-items:center;gap:7px;padding:0 12px;color:var(--ink-500);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.stage-tab b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--ink-500);background:#e8eeee;font-size:8px}.stage-tab:hover{color:var(--teal-600);background:#eef7f5}.stage-tab.is-active{color:var(--teal-600);background:#e7f4f2}.stage-tab.is-active b{color:#fff;background:var(--teal-600)}.stage-tab.is-disabled{cursor:not-allowed;opacity:.48}.wdr-stage-nav{border-bottom-color:#c9dedb;background:#eef7f5}.wdr-hero{margin-bottom:22px}.wdr-framework-warning{border-color:#dfc68e;background:#fffaf0}.wdr-workbench-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:20px}.wdr-record-list{display:grid;gap:8px}.wdr-record-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:#fff;text-decoration:none}.wdr-record-row:hover,.wdr-record-row.is-active{border-color:#8dc9c2;background:var(--surface-teal)}.wdr-record-row>span{min-width:0}.wdr-record-row>span:last-child{flex:0 0 auto;text-align:right}.wdr-record-row strong,.wdr-record-row b,.wdr-record-row small{display:block}.wdr-record-row strong{overflow-wrap:anywhere;color:var(--navy-800);font-size:13px}.wdr-record-row b{color:var(--teal-600);font-size:10px}.wdr-record-row small{margin-top:4px;color:var(--ink-500);font-size:9px}.wdr-selected-card{border-color:#b7d8d4;background:linear-gradient(140deg,var(--surface-teal),#fff 42%)}.wdr-blocker-list{margin:14px 0;padding:12px 14px;border:1px solid #efd6a6;border-radius:var(--radius-sm);color:#76521d;background:var(--warning-soft);font-size:10px;line-height:1.55}.wdr-blocker-list>strong{font-size:10px}.wdr-blocker-list ul{margin:7px 0 0;padding-left:18px}.wdr-stage-overview{margin-top:20px}.wdr-stage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wdr-stage-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:120px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:var(--surface-soft);text-decoration:none}.wdr-stage-card:hover{border-color:#8dc9c2;background:var(--surface-teal)}.wdr-stage-card>b{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#fff;background:var(--teal-600);font-size:10px}.wdr-stage-card strong,.wdr-stage-card small{display:block}.wdr-stage-card strong{color:var(--navy-800);font-size:13px}.wdr-stage-card small{margin-top:5px;color:var(--ink-500);font-size:9px;line-height:1.5}.wdr-stage-card>i{grid-column:2;align-self:end;color:var(--teal-600);font-size:10px;font-style:normal;font-weight:900}.wdr-empty-selection{display:flex;align-items:center;gap:18px;margin-top:20px;border-style:dashed}.wdr-empty-selection h2{margin:3px 0 5px;color:var(--navy-800)}.wdr-empty-selection p:not(.section-kicker){margin:0;color:var(--ink-700);font-size:11px}.wdr-empty-selection>a{display:inline-flex;align-items:center;margin-left:auto;text-decoration:none}.wdr-empty-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:14px;color:var(--teal-600);background:var(--teal-100);font:900 11px Segoe UI,sans-serif}.wdr-list-empty{padding:20px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-500);background:var(--surface-soft);text-align:center}.wdr-list-empty strong{color:var(--navy-800);font-size:12px}.wdr-list-empty p{margin:6px 0 0;font-size:10px;line-height:1.6}.wdr-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;padding:0;overflow:hidden;border-color:#b7d8d4}.wdr-context-strip>div{min-width:0;padding:15px 18px;border-right:1px solid var(--line-soft)}.wdr-context-strip>div:last-child{border-right:0}.wdr-context-strip small,.wdr-context-strip strong{display:block}.wdr-context-strip small{color:var(--ink-500);font-size:9px;font-weight:800}.wdr-context-strip strong{margin-top:5px;overflow-wrap:anywhere;color:var(--navy-800);font-size:12px}.wdr-preparation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wdr-requirement-card{position:relative;min-height:205px;padding:19px;overflow:hidden}.wdr-requirement-card h2{margin:3px 0 0;color:var(--navy-800);font-size:15px}.wdr-requirement-card>p{min-height:48px;margin:18px 0;color:var(--ink-700);font-size:10px;line-height:1.6}.wdr-card-icon{display:grid;width:33px;height:33px;place-items:center;margin-bottom:14px;border-radius:9px;color:var(--teal-600);background:var(--teal-100);font:900 11px Segoe UI,sans-serif}.wdr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.wdr-table-wrap{overflow-x:auto}.wdr-data-table{width:100%;border-collapse:collapse;font-size:10px}.wdr-data-table th,.wdr-data-table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);text-align:left}.wdr-data-table th{color:var(--ink-500);background:var(--surface-soft);font-size:9px}.wdr-data-table td{color:var(--ink-700)}.wdr-empty-cell{height:88px;color:var(--ink-500)!important;text-align:center!important}.wdr-check-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.wdr-check-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 9px;padding:10px 11px;border:1px solid #efd6a6;border-radius:var(--radius-sm);background:var(--warning-soft)}.wdr-check-list li>span{display:grid;grid-row:span 2;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--warning);font-size:9px;font-weight:900}.wdr-check-list li.is-complete{border-color:#b8ddd8;background:var(--surface-teal)}.wdr-check-list li.is-complete>span{background:var(--teal-600)}.wdr-check-list strong{color:var(--navy-800);font-size:10px}.wdr-check-list small{color:var(--ink-500);font-size:8px}.wdr-file-list{display:grid;gap:7px;margin-top:12px}.wdr-file-list>div{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm)}.wdr-file-list strong,.wdr-file-list small{display:block}.wdr-file-list strong{color:var(--navy-800);font-size:10px}.wdr-file-list small,.wdr-empty-note{margin:4px 0 0;color:var(--ink-500);font-size:9px}.wdr-readonly-boundary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;border-color:#e5d1a3;background:#fffaf0}.wdr-readonly-boundary h2{margin:3px 0 5px;color:var(--navy-800)}.wdr-readonly-boundary p:not(.section-kicker){margin:0;color:var(--ink-700);font-size:10px}.wdr-readonly-boundary>a{display:inline-flex;flex:0 0 auto;align-items:center;text-decoration:none}.wdr-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wdr-signal-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.signal-dot{width:9px;height:9px;grid-row:span 2;border-radius:50%;background:var(--ink-400);box-shadow:0 0 0 4px #8291951f}.signal-dot.is-ready{background:var(--teal-500);box-shadow:0 0 0 4px #17948d1f}.wdr-signal-grid strong,.wdr-signal-grid small{display:block}.wdr-signal-grid strong{color:var(--navy-800);font-size:11px}.wdr-signal-grid small{margin-top:2px;color:var(--ink-500);font-size:8px}.wdr-signal-grid code{grid-column:2;color:var(--teal-600);font-size:8px}.wdr-no-chart{display:grid;min-height:180px;place-items:center;align-content:center;gap:5px;margin-top:12px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-500);background:linear-gradient(90deg,transparent 49.8%,rgb(217 225 223 / 45%) 50%,transparent 50.2%) 0 0 / 48px 100%,linear-gradient(0deg,transparent 49.8%,rgb(217 225 223 / 45%) 50%,transparent 50.2%) 0 0 / 100% 40px,var(--surface-soft);text-align:center}.wdr-no-chart>span{color:var(--teal-500);font-size:34px}.wdr-no-chart strong{color:var(--navy-800);font-size:12px}.wdr-no-chart p{max-width:560px;margin:0;font-size:9px}.wdr-timeline{display:grid;gap:0}.wdr-timeline article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-bottom:16px}.wdr-timeline article>span{width:10px;height:10px;margin-top:4px;border:2px solid var(--teal-500);border-radius:50%;background:#fff}.wdr-timeline article:not(:last-child):after{position:absolute;top:15px;bottom:1px;left:4px;width:1px;background:var(--line);content:""}.wdr-timeline strong{color:var(--navy-800);font-size:10px}.wdr-timeline p,.wdr-timeline small{margin:3px 0 0;color:var(--ink-500);font-size:9px}.wdr-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:20px}.wdr-evidence-grid h2{margin:4px 0 0;color:var(--navy-800);font-size:14px}.wdr-evidence-grid p:not(.section-kicker){margin:6px 0 0;color:var(--ink-500);font-size:9px}.wdr-large-value{display:block;margin-top:18px;color:var(--teal-600);font-size:30px}.wdr-large-value.is-negative{color:var(--danger);font-size:22px}.wdr-handoff-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px}.wdr-o8-card{border-color:#dfe5e3}.wqr-reservation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px;border-color:#b7d8d4;background:linear-gradient(120deg,var(--surface-teal),#fff 66%)}.wqr-mark{display:grid;width:56px;height:56px;place-items:center;border-radius:15px;color:#fff;background:var(--navy-800);font:900 11px Segoe UI,sans-serif}.wqr-reservation-card h2{margin:3px 0 5px;color:var(--navy-800)}.wqr-reservation-card p:not(.section-kicker){margin:0;color:var(--ink-700);font-size:10px}@media(max-width:1100px){.module-nav-inner,.stage-nav-inner{width:min(100% - 40px,1040px)}.wdr-preparation-grid,.wdr-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.module-nav-inner,.stage-nav-inner{width:calc(100% - 40px)}.stage-nav-inner{display:block;padding-top:7px;overflow-x:auto}.stage-tabs{width:max-content;min-width:100%}.stage-nav-label{display:block;padding:0 12px}.wdr-workbench-grid,.wdr-detail-grid,.wdr-handoff-grid,.wdr-stage-cards{grid-template-columns:1fr}.wdr-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wdr-context-strip>div:nth-child(2){border-right:0}.wdr-context-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media(max-width:680px){.module-nav-inner{width:100%;min-height:56px;overflow-x:auto;padding:0 12px}.module-tab{min-width:195px;padding:8px 12px}.module-code{width:40px}.stage-nav-inner{width:100%}.stage-tab{padding:0 10px}.wdr-preparation-grid,.wdr-signal-grid,.wdr-evidence-grid,.wdr-context-strip{grid-template-columns:1fr}.wdr-context-strip>div{border-right:0;border-bottom:1px solid var(--line-soft)}.wdr-context-strip>div:last-child{border-bottom:0}.wdr-empty-selection,.wdr-readonly-boundary{align-items:flex-start;flex-direction:column}.wdr-empty-selection>a{margin-left:70px}.wqr-reservation-card{grid-template-columns:auto minmax(0,1fr)}.wqr-reservation-card>.state-badge{grid-column:2;justify-self:start}}.olp-main,.wdr-main{max-width:1480px}.olp-context-card{border-color:#c4dcd9;background:linear-gradient(115deg,#f1f8f7d9,#fff 48%)}.olp-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.olp-context-grid>div{min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffc7}.olp-context-grid small,.olp-context-grid strong{display:block}.olp-context-grid small{color:var(--ink-500);font-size:10px;font-weight:800}.olp-context-grid strong{margin-top:4px;overflow-wrap:anywhere;color:var(--navy-800);font-size:13px}.olp-action-grid,.olp-approval-grid,.wdr-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.olp-run-card{border-color:#b8ded8}.olp-run-card .full-button{margin-top:16px}.gate-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:24px}.gate-flow>span{min-height:118px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.gate-flow b{display:grid;width:26px;height:26px;place-items:center;margin-bottom:12px;border-radius:50%;color:#fff;background:var(--teal-600);font-size:11px}.gate-flow strong,.gate-flow small{display:block}.gate-flow strong{color:var(--navy-800)}.gate-flow small{margin-top:4px;color:var(--ink-500);font-size:10px}.gate-flow>i{color:var(--teal-500);font-style:normal;font-weight:900}.olp-results-card{margin-top:20px;border-color:#b7d8d4}.olp-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.trajectory-card,.pose-card,.program-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.trajectory-card>header,.pose-card>header,.program-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.trajectory-card header small,.trajectory-card header strong,.pose-card header small,.pose-card header strong,.program-card header small,.program-card header strong{display:block}.trajectory-card header small,.pose-card header small,.program-card header small{color:var(--teal-600);font-size:9px;font-weight:900;letter-spacing:.12em}.trajectory-card header strong,.pose-card header strong,.program-card header strong{margin-top:3px;color:var(--navy-800);font-size:14px}.trajectory-card header>span{color:var(--ink-500);font-size:11px;font-weight:800}.trajectory-stage{padding:12px;background:#0a2029}.trajectory-stage svg{width:100%;min-height:300px;border-radius:var(--radius-sm)}.animation-controls{display:grid;grid-template-columns:auto auto auto 76px minmax(120px,1fr);gap:9px;align-items:center;padding:12px 14px;border-top:1px solid var(--line-soft)}.animation-controls button{min-height:34px}.animation-controls label{margin:0;font-size:11px}.animation-controls select{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.animation-controls input[type=range]{width:100%;accent-color:var(--teal-600)}.trajectory-legend{display:flex;flex-wrap:wrap;gap:12px;padding:0 14px 13px;color:var(--ink-500);font-size:10px}.trajectory-legend span{display:inline-flex;align-items:center;gap:6px}.trajectory-legend i{width:18px;height:3px;border-radius:999px}.trajectory-legend .trajectory-color-0{background:#a8d94a}.trajectory-legend .trajectory-color-1{background:#49c7c0}.trajectory-legend .trajectory-color-2{background:#f2b451}.pose-card dl,.record-list{margin:0;padding:8px 16px}.pose-card dl>div,.record-list>div{padding:12px 0;border-bottom:1px solid var(--line-soft)}.pose-card dl>div:last-child,.record-list>div:last-child{border-bottom:0}.pose-card dt,.record-list dt{color:var(--ink-500);font-size:10px;font-weight:800}.pose-card dd,.record-list dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--navy-800);font-size:12px;font-weight:800}.pose-card>p{margin:4px 16px 16px;color:var(--ink-500);font-size:10px;line-height:1.6}.olp-validation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.olp-validation-grid article{position:relative;min-width:0;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.olp-validation-grid article:before{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--ink-400);content:""}.olp-validation-grid article.is-passed:before{background:var(--teal-500)}.olp-validation-grid small,.olp-validation-grid strong,.olp-validation-grid span{display:block}.olp-validation-grid small{color:var(--ink-500);font-size:9px}.olp-validation-grid strong{margin-top:5px;color:var(--navy-800);font-size:13px}.olp-validation-grid span{margin-top:10px;color:var(--teal-600);font-size:17px;font-weight:900}.olp-validation-grid p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink-500);font-size:10px}.program-card{margin-top:14px}.program-card pre{min-height:220px;max-height:430px;margin:0;padding:18px;overflow:auto;color:#d7e8e7;background:#0b242e;font:11px/1.7 Consolas,Courier New,monospace;white-space:pre}.program-card footer{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#fff8e9}.program-card footer span{padding:4px 8px;border:1px solid #e8c27b;border-radius:999px;color:#7c5414;font:9px Consolas,monospace}.olp-approval-grid>.review-card{min-height:410px}.wdz-success-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:20px;border-color:#acd8d2;background:var(--surface-teal)}.wdz-success-panel h2{margin:3px 0 8px;color:var(--navy-800)}.wdz-success-panel p:not(.section-kicker){margin:9px 0 0;color:var(--ink-700);font-size:11px;line-height:1.6}.wdz-identifiers{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ink-500);font-size:10px}.wdz-identifiers strong{color:var(--navy-800)}.wdz-identifiers code{color:var(--teal-600);font-size:9px;overflow-wrap:anywhere}.wdz-actions{display:grid;min-width:180px;gap:8px}.wdz-actions a,.wdr-placeholder a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.state-badge.is-ready_for_olp,.state-badge.is-olp_review_pending,.state-badge.is-wdz_publication_pending,.state-badge.is-waiting_wdr_input{color:#116b67;background:var(--teal-100)}.state-badge.is-olp_running{color:#316c9b;background:#e8f1fa}.state-badge.is-olp_review_returned,.state-badge.is-wdz_publication_returned{color:var(--danger);background:var(--danger-soft)}.wdr-status-card,.wdr-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-color:#acd8d2;background:linear-gradient(115deg,var(--surface-teal),#fff 64%)}.wdr-stage-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:var(--teal-600);font:900 13px Segoe UI,sans-serif}.wdr-status-card h2,.wdr-placeholder h2{margin:3px 0 5px;color:var(--navy-800)}.wdr-status-card p:not(.section-kicker),.wdr-placeholder p:not(.section-kicker){margin:0;color:var(--ink-700);font-size:12px}.record-list{padding:0}.wdr-summary-grid .full-button{margin-top:12px}.wdr-integrity-card{margin-top:20px}.integrity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integrity-grid article{min-width:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.integrity-grid small,.integrity-grid strong,.integrity-grid code{display:block}.integrity-grid small{color:var(--teal-600);font-size:9px;font-weight:900;letter-spacing:.09em}.integrity-grid strong{margin-top:6px;color:var(--navy-800);font-size:13px}.integrity-grid code{margin-top:10px;overflow-wrap:anywhere;color:var(--ink-500);font-size:9px;line-height:1.6}.wdr-integrity-card .inline-demo-warning{margin:14px 0 0}.wdr-placeholder{margin-top:20px;background:#fff}@media(max-width:1100px){.olp-context-grid,.olp-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.olp-result-grid{grid-template-columns:1fr}.pose-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}@media(max-width:900px){.olp-action-grid,.olp-approval-grid,.wdr-summary-grid{grid-template-columns:1fr}.olp-steps{overflow-x:auto;justify-content:flex-start}.olp-steps .workflow-step{min-width:max-content}.wdz-success-panel,.wdr-status-card,.wdr-placeholder{grid-template-columns:auto minmax(0,1fr)}.wdz-actions,.wdr-status-card>.state-badge,.wdr-placeholder>a{grid-column:2;justify-self:start}.wdz-actions{width:min(100%,340px)}.integrity-grid{grid-template-columns:1fr}}@media(max-width:620px){.olp-context-grid,.olp-validation-grid,.pose-card dl,.gate-flow{grid-template-columns:1fr}.gate-flow>i{justify-self:center;transform:rotate(90deg)}.trajectory-stage svg{min-height:220px}.animation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-controls label{align-self:center}.animation-controls input[type=range]{grid-column:1 / -1}.wdz-success-panel,.wdr-status-card,.wdr-placeholder{grid-template-columns:1fr}.wdz-actions,.wdr-status-card>.state-badge,.wdr-placeholder>a{grid-column:1}}.execution-main{max-width:1480px}.execution-safety-warning{border-color:#e5b864;background:linear-gradient(105deg,#fff7e6,#fffdf7 64%)}.execution-context-card{border-color:#b9dad5;background:linear-gradient(115deg,#f1f8f7eb,#fff 55%)}.execution-context-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.execution-context-grid>div{min-width:0;padding:12px 13px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffd6}.execution-context-grid small,.execution-context-grid strong{display:block}.execution-context-grid small{color:var(--ink-500);font-size:11px;font-weight:800}.execution-context-grid strong{margin-top:5px;overflow-wrap:anywhere;color:var(--navy-800);font-size:13px}.is-negative-text{color:var(--danger)!important}.execution-start-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;align-items:start;margin-top:20px;border-color:#b7d9d4}.execution-start-copy h2,.execution-pass-card h2,.execution-live-card h2,.execution-completion-card h2{margin:4px 0 9px;color:var(--navy-800)}.execution-start-copy>p:last-of-type,.execution-live-card .execution-section-heading p,.execution-completion-card p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.7}.execution-start-controls{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.execution-start-controls label{margin-top:0}.execution-start-controls input,.execution-history-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd9d7;border-radius:var(--radius-sm);color:var(--ink-900);background:#fff;font:inherit}.execution-start-controls #stop-reason{margin-bottom:9px}.execution-button-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 17px}.execution-button-stack>button{min-height:46px}.execution-start-controls>.danger-button{width:100%}.execution-blocker-list{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}.execution-blocker-list li{padding:9px 11px;border:1px solid #e9c9a1;border-radius:6px;color:#79591f;background:#fff9ed;font-size:11px}.execution-blocker-list li.is-ready{color:#116b67;border-color:#b8ddd7;background:var(--surface-teal)}.execution-pass-card{margin-top:20px}.execution-pass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.execution-pass-item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.execution-pass-item>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px}.execution-pass-item header>b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--ink-500);background:#e8eeee;font-size:10px}.execution-pass-item header small,.execution-pass-item header strong{display:block}.execution-pass-item header small{color:var(--teal-600);font-size:9px;font-weight:900;text-transform:uppercase}.execution-pass-item header strong{margin-top:2px;color:var(--navy-800);font-size:14px}.execution-pass-item header>span{color:var(--ink-500);font-size:11px;font-weight:800}.execution-pass-item.is-running,.execution-pass-item.is-inspecting{border-color:#9bcfc9;background:var(--surface-teal)}.execution-pass-item.is-running header>b,.execution-pass-item.is-inspecting header>b{color:#fff;background:var(--teal-600)}.execution-pass-item.is-completed{border-color:#b5d9d3}.execution-pass-track{height:6px;margin:0 13px;overflow:hidden;border-radius:999px;background:#e1e8e6}.execution-pass-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),var(--lime-400));transition:width .25s ease}.execution-pass-item>footer{display:flex;justify-content:space-between;gap:10px;padding:9px 13px 12px;color:var(--ink-500);font-size:10px}.execution-live-card,.execution-risk-card,.execution-history-card,.execution-assets-card,.execution-completion-card{margin-top:20px}.execution-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.execution-live-controls{display:flex;align-items:end;gap:8px}.execution-live-controls label{margin:0}.execution-live-controls select{min-width:94px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.execution-signal-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.execution-signal-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.execution-signal-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.execution-signal-card header small,.execution-signal-card header strong{display:block}.execution-signal-card header small{color:var(--teal-600);font-size:9px;font-weight:900;letter-spacing:.08em}.execution-signal-card header strong{margin-top:2px;color:var(--navy-800);font-size:14px}.execution-signal-card header>span{color:var(--ink-500);font-size:12px;font-weight:800}.execution-signal-chart,.execution-chart-empty{width:100%;height:220px}.execution-chart-empty{display:grid;place-items:center;color:var(--ink-500);background:linear-gradient(90deg,transparent 49.8%,rgb(217 225 223 / 38%) 50%,transparent 50.2%) 0 0 / 48px 100%,linear-gradient(0deg,transparent 49.8%,rgb(217 225 223 / 38%) 50%,transparent 50.2%) 0 0 / 100% 40px,var(--surface-soft);font-size:12px}.execution-signal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line-soft)}.execution-signal-summary>div{min-width:0;padding:9px 11px;border-right:1px solid var(--line-soft)}.execution-signal-summary>div:last-child{border-right:0}.execution-signal-summary dt{color:var(--ink-500);font-size:9px}.execution-signal-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--navy-800);font-size:11px;font-weight:800}.execution-data-note{margin:12px 0 0;color:var(--ink-500);font-size:11px}.execution-risk-list{display:grid;gap:10px}.execution-risk-item{padding:15px;border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface-soft)}.execution-risk-item.is-high,.execution-risk-item.is-critical{border-left-color:var(--danger);background:#fff7f5}.execution-risk-item.is-low{border-left-color:var(--teal-500)}.execution-risk-item.is-ai-managed{border-left-color:var(--teal-500);background:linear-gradient(110deg,var(--surface-teal),#fff 72%)}.execution-risk-item.is-human-required{box-shadow:inset 0 0 0 1px #d6963714}.execution-risk-item>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.execution-risk-severity{padding:5px 8px;border-radius:99px;color:#7b5214;background:var(--warning-soft);font-size:10px;font-weight:900}.execution-risk-item.is-high .execution-risk-severity,.execution-risk-item.is-critical .execution-risk-severity{color:var(--danger);background:var(--danger-soft)}.execution-risk-item header small,.execution-risk-item header strong{display:block}.execution-risk-item header small{color:var(--ink-500);font-size:9px}.execution-risk-item header strong{margin-top:2px;color:var(--navy-800);font-size:14px}.execution-risk-item header time{color:var(--ink-500);font-size:10px}.execution-risk-item>p{margin:11px 0 0;color:var(--ink-700);font-size:12px;line-height:1.6}.execution-risk-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.execution-risk-meta span{padding:4px 7px;border:1px solid var(--line);border-radius:99px;color:var(--ink-500);background:#fff;font-size:9px}.execution-risk-process{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:baseline;margin-top:11px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink-700);background:#fff;font-size:11px;line-height:1.5}.execution-risk-process strong{color:var(--navy-800);white-space:nowrap}.execution-risk-process.is-continuing{border-color:#b8ddd7;background:var(--surface-teal)}.execution-risk-process.is-continuing strong{color:#116b67}.execution-risk-process.is-paused,.execution-risk-process.is-requested{border-color:#e6c783;background:#fff8e8}.execution-risk-process.is-paused strong,.execution-risk-process.is-requested strong{color:#79520b}.execution-risk-process.is-ai-managed{border-color:#b8ddd7;background:#eff9f7}.execution-risk-process.is-ai-managed strong{color:#116b67}.execution-risk-item label{margin-top:12px}.execution-risk-ai-result{display:grid;margin-top:12px;padding:12px 14px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr) auto;gap:12px;align-items:center;border:1px solid #b8ddd7;border-radius:var(--radius-sm);color:var(--ink-700);background:#ffffffd1}.execution-risk-ai-result div{display:grid;gap:3px}.execution-risk-ai-result small,.execution-risk-ai-result>span{color:var(--ink-500);font-size:9px}.execution-risk-ai-result strong{color:#116b67;font-size:11px}.execution-risk-ai-result p{margin:0;font-size:10px;line-height:1.55}.execution-risk-ai-result>span{padding:5px 8px;border-radius:99px;background:var(--teal-100);font-weight:800;white-space:nowrap}.execution-risk-decision{margin-top:12px;padding:9px 11px;border:1px solid #b8ddd7;border-radius:6px;color:#116b67;background:var(--surface-teal);font-size:11px;font-weight:800}.execution-risk-decision.is-checking{border-color:#e6c783;color:#79520b;background:#fff8e8}.execution-risk-feedback{margin:8px 0 0;padding:8px 10px;border:1px solid #efc2ba;border-radius:6px;color:var(--danger);background:var(--danger-soft);font-size:11px;font-weight:800}.execution-history-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.execution-history-disclosure>summary::-webkit-details-marker{display:none}.execution-history-disclosure>summary h2{margin:4px 0;color:var(--navy-800)}.execution-history-disclosure>summary p:last-child{margin:0;color:var(--ink-500);font-size:11px}.execution-history-summary-state{display:flex;flex:none;align-items:center;gap:10px}.execution-history-chevron{width:10px;height:10px;border-right:2px solid var(--teal-600);border-bottom:2px solid var(--teal-600);transform:rotate(45deg);transition:transform .2s ease}.execution-history-disclosure[open] .execution-history-chevron{transform:rotate(225deg)}.execution-history-content{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.execution-history-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(140px,.65fr);gap:12px;align-items:end;margin-bottom:16px}.execution-history-form>label{margin:0}.execution-history-form label,.execution-history-form legend{color:var(--ink-700);font-size:11px;font-weight:800}.execution-history-form select{width:100%;min-height:42px;border:1px solid #cfd9d7;border-radius:var(--radius-sm);background:#fff}.execution-history-form fieldset{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:9px 18px;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm)}.execution-history-form fieldset label{display:inline-flex;align-items:center;gap:6px;margin:0}.execution-history-form fieldset input{width:auto;min-height:auto;accent-color:var(--teal-600)}.execution-history-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.execution-history-grid{margin-top:8px}.execution-assets-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px}.execution-assets-layout h3{margin:0 0 10px;color:var(--navy-800);font-size:14px}.execution-assets-cadence{max-width:720px;margin:5px 0 0;color:var(--ink-500);font-size:11px;line-height:1.6}.execution-asset-status{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.execution-audio-waveform{margin-bottom:12px;padding:12px;border:1px solid #b7d9d4;border-radius:var(--radius-sm);background:var(--surface-teal)}.execution-audio-waveform>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.execution-audio-waveform strong{color:var(--navy-800);font-size:12px}.execution-audio-waveform small{color:var(--ink-500);font-size:9px;text-align:right}.execution-audio-waveform canvas{display:block;width:100%;height:150px;border-radius:6px}.execution-audio-waveform .wdr-empty-note{margin:0}.execution-audio-list{display:grid;gap:9px}.execution-audio-list article{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.execution-audio-list strong,.execution-audio-list small{display:block}.execution-audio-list strong{color:var(--navy-800);font-size:12px}.execution-audio-list small{margin-top:3px;color:var(--ink-500);font-size:10px}.execution-audio-list audio{width:100%;height:34px;margin-top:10px}.execution-image-gallery{display:block}.execution-image-sampling-note{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);background:var(--surface-soft);font-size:10px;line-height:1.6}.execution-history-frame-disclosure{margin-top:15px}.execution-history-frame-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy-800);background:var(--surface-soft);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.execution-history-frame-disclosure>summary::-webkit-details-marker{display:none}.execution-history-frame-disclosure>summary:focus-visible{outline:3px solid rgb(23 148 141 / 28%);outline-offset:2px}.execution-history-frame-disclosure[open]>summary{border-color:#a8d8d3;border-bottom-right-radius:0;border-bottom-left-radius:0;background:var(--surface-teal)}.execution-history-frame-disclosure[open] .execution-history-chevron{transform:rotate(225deg)}.execution-history-frame-disclosure>.execution-representative-frame-grid{margin-top:0;padding:10px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-soft)}.execution-history-frame-disclosure>summary>span:first-child{color:var(--navy-800)}.execution-representative-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.execution-image-gallery figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.execution-image-gallery .execution-latest-frame{max-width:520px;border-color:#8fc8c0;box-shadow:0 7px 18px #174b4c17}.execution-image-gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#102a33}.execution-image-gallery figcaption{padding:8px 9px}.execution-image-gallery strong,.execution-image-gallery small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-image-gallery strong{color:var(--navy-800);font-size:10px}.execution-image-gallery small{margin-top:3px;color:var(--ink-500);font-size:9px}.execution-completion-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#b8ddd7;background:linear-gradient(110deg,var(--surface-teal),#fff 64%)}.execution-completion-card>button{min-width:170px;min-height:46px}@media(max-width:1180px){.execution-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-assets-layout{grid-template-columns:1fr}}@media(max-width:900px){.execution-start-card,.execution-signal-chart-grid,.execution-pass-grid{grid-template-columns:1fr}.execution-section-heading{align-items:start;flex-direction:column}.execution-history-form{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-history-form>label:nth-child(3){grid-column:1 / -1}}@media(max-width:680px){.execution-context-grid,.execution-history-form{grid-template-columns:1fr}.execution-history-form>label:nth-child(3){grid-column:auto}.execution-button-stack,.execution-representative-frame-grid{grid-template-columns:1fr}.execution-history-disclosure>summary,.execution-audio-waveform>div{align-items:flex-start;flex-direction:column}.execution-history-summary-state{width:100%;justify-content:space-between}.execution-risk-ai-result{grid-template-columns:1fr}.execution-risk-ai-result>span{justify-self:start}.execution-asset-status{justify-content:start}.execution-risk-item>header{grid-template-columns:auto minmax(0,1fr)}.execution-risk-item header time{grid-column:2}.execution-risk-process{grid-template-columns:1fr;gap:3px}.execution-completion-card{align-items:stretch;flex-direction:column}.execution-completion-card>button{width:100%}}@media(prefers-reduced-motion:reduce){.execution-pass-track>i{transition:none}}
