.dimension-conflicts[data-v-79070d6d]{margin-bottom:14px;padding:12px;border:1px solid #c89943;background:#fffaf0;display:grid;gap:8px;color:#68460d}.dimension-conflicts p[data-v-79070d6d]{margin:0}.dimension-conflicts article[data-v-79070d6d]{padding:10px;background:#fff;border:1px solid #e7d6b6;display:grid;gap:8px}.dimension-conflicts article>div[data-v-79070d6d]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dimension-conflicts button[data-v-79070d6d]{border:1px solid #c4a369;padding:6px 10px;background:#fff;color:#68460d;cursor:pointer}.dimension-conflicts>button[data-v-79070d6d]{justify-self:start}.dimension-shade[data-v-6019991b]{position:fixed;inset:0;z-index:9650;background:#17212bb8;display:grid;place-items:center;padding:24px}.dimension-dialog[data-v-6019991b]{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;padding:24px;display:grid;gap:14px;border-top:4px solid #126d9b}.dimension-dialog h2[data-v-6019991b],.dimension-dialog p[data-v-6019991b]{margin:0}.dimension-dialog p[data-v-6019991b]{font-size:13px;line-height:1.6}.dimension-dialog fieldset[data-v-6019991b]{border:1px solid #cad4dc;padding:16px;display:grid;gap:14px}.dimension-dialog label[data-v-6019991b]{display:grid;gap:6px}.dimension-dialog .candidate[data-v-6019991b]{display:flex;gap:10px;padding:12px;background:#f3f7f9}.dimension-dialog input[data-v-6019991b]:not([type=radio]),select[data-v-6019991b]{height:36px;border:1px solid #aab8c2;padding:6px}.dimension-dialog button[data-v-6019991b]{padding:8px 12px;border:1px solid #aab8c2;background:#fff}.dimension-dialog footer[data-v-6019991b]{display:flex;justify-content:flex-end;gap:12px}.dimension-dialog footer button[data-v-6019991b]:last-child{background:#126d9b;color:#fff}.dimension-dialog button[data-v-6019991b]:disabled{opacity:.5}.dimension-dialog [role=alert][data-v-6019991b]{color:#b42318}.dimension-dialog input[type=checkbox][data-v-6019991b]{height:auto;padding:0;justify-self:start}.scope-audit[data-v-424f5823]{padding:14px;border:1px solid #dbe4ed;border-radius:10px;background:#f8fafc;overflow-wrap:anywhere}.scope-audit h4[data-v-424f5823]{margin:0 0 8px}.scope-audit p[data-v-424f5823]{margin:6px 0;line-height:1.5}.scope-audit small[data-v-424f5823]{color:#64748b}.scope-shade[data-v-cd8d634f]{position:fixed;inset:0;z-index:9650;display:grid;place-items:center;background:#17212bb8;padding:24px}.scope-dialog[data-v-cd8d634f]{box-sizing:border-box;width:min(680px,100%);max-height:90vh;overflow:auto;display:grid;gap:14px;background:#fff;padding:24px;border-top:4px solid #126d9b}.scope-dialog h2[data-v-cd8d634f],.scope-dialog p[data-v-cd8d634f]{margin:0}.scope-dialog p[data-v-cd8d634f]{line-height:1.6;color:#526475}.scope-dialog fieldset[data-v-cd8d634f]{border:1px solid #d8e1e8;padding:16px;display:grid;gap:14px}.scope-dialog label[data-v-cd8d634f]{display:grid;gap:6px}.scope-dialog .choice[data-v-cd8d634f]{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.scope-dialog input[data-v-cd8d634f]:not([type=radio]),.scope-dialog select[data-v-cd8d634f]{box-sizing:border-box;width:100%;height:38px;padding:6px;border:1px solid #aab8c2;border-radius:6px}.scope-dialog button[data-v-cd8d634f]{padding:9px 12px;background:#fff;border:1px solid #aab8c2;border-radius:6px}.scope-dialog footer[data-v-cd8d634f]{display:flex;gap:10px;justify-content:flex-end}.scope-dialog footer button[data-v-cd8d634f]:last-child{background:#126d9b;color:#fff}.scope-dialog button[data-v-cd8d634f]:disabled{opacity:.45}.scope-dialog [role=alert][data-v-cd8d634f]{color:#b42318}.cut-audit[data-v-61c70471]{padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow-wrap:anywhere}.cut-audit h3[data-v-61c70471]{margin:0 0 12px}.cut-audit li[data-v-61c70471]{margin:7px 0;line-height:1.5}.cut-audit h4[data-v-61c70471]{margin:16px 0 8px}.cut-audit p[data-v-61c70471]{line-height:1.6;color:#506473}.confirmed-workstations[data-v-19d46399]{display:grid;gap:12px;padding:14px}.confirmed-workstations header[data-v-19d46399]{display:flex;justify-content:space-between;gap:12px}.confirmed-workstations p[data-v-19d46399],.confirmed-workstations small[data-v-19d46399]{color:#64748b;font-size:12px;line-height:1.6;margin:0}.confirmed-workstations article[data-v-19d46399]{display:grid;gap:8px;padding:14px;border:1px solid #dbe4eb;border-radius:10px;background:#fff}.confirmed-workstations summary[data-v-19d46399]{cursor:pointer;font-size:13px}.confirmed-workstations li[data-v-19d46399]{padding:6px 0;overflow-wrap:anywhere}.confirmed-workstations li span[data-v-19d46399]{margin-left:10px;color:#64748b}.confirmed-workstations code[data-v-19d46399]{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.confirmed-workstations button[data-v-19d46399]{padding:9px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;cursor:pointer}.recovery-shade[data-v-34d191eb]{position:fixed;inset:0;z-index:9650;background:#17212bb8;display:grid;place-items:center;padding:24px}.recovery-dialog[data-v-34d191eb]{width:min(920px,100%);max-height:90vh;overflow:auto;background:#fff;border-top:4px solid #176c96;padding:24px;display:grid;gap:14px}.recovery-dialog header[data-v-34d191eb],.recovery-dialog nav[data-v-34d191eb]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.recovery-dialog h2[data-v-34d191eb],.recovery-dialog p[data-v-34d191eb]{margin:0}.recovery-dialog p[data-v-34d191eb]{line-height:1.6;color:#506473}.recovery-dialog dl[data-v-34d191eb]{display:grid;grid-template-columns:150px 1fr;gap:8px;margin:0}.recovery-dialog dd[data-v-34d191eb]{margin:0;overflow-wrap:anywhere}.recovery-dialog button[data-v-34d191eb]{border:1px solid #9eafb9;background:#fff;padding:8px 12px}.recovery-dialog button.active[data-v-34d191eb]{background:#176c96;color:#fff}.recovery-table[data-v-34d191eb]{overflow:auto}.recovery-table table[data-v-34d191eb]{width:100%;border-collapse:collapse}.recovery-table th[data-v-34d191eb],.recovery-table td[data-v-34d191eb]{padding:10px;border-bottom:1px solid #d7e0e5;text-align:left}.recovery-dialog ul[data-v-34d191eb]{color:#9b4b12}.revision-shade[data-v-af85e4c4]{position:fixed;inset:0;z-index:9650;display:grid;place-items:center;background:#17212bb8;padding:24px}.revision-dialog[data-v-af85e4c4]{width:min(1000px,100%);max-height:90vh;overflow:auto;background:#fff;border-top:4px solid #176c96;padding:24px;display:grid;gap:14px}.revision-dialog h2[data-v-af85e4c4],.revision-dialog p[data-v-af85e4c4]{margin:0}.revision-dialog p[data-v-af85e4c4]{line-height:1.6;color:#506473}.revision-dialog fieldset[data-v-af85e4c4]{border:0;padding:0;display:grid;gap:14px}.revision-dialog article[data-v-af85e4c4]{border:1px solid #cbd5df;padding:12px;display:grid;gap:10px}.revision-dialog article.removed[data-v-af85e4c4]{background:#fff5f3}.revision-dialog header[data-v-af85e4c4],.revision-dialog footer[data-v-af85e4c4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.revision-dialog header b[data-v-af85e4c4]{flex:1}.revision-dialog footer[data-v-af85e4c4]{justify-content:flex-end}.revision-fields[data-v-af85e4c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.revision-dialog label[data-v-af85e4c4]{display:grid;gap:5px}.revision-dialog input[data-v-af85e4c4],.revision-dialog select[data-v-af85e4c4]{min-width:0;width:100%;height:36px;border:1px solid #aab8c2;padding:6px;box-sizing:border-box}.revision-dialog button[data-v-af85e4c4]{border:1px solid #aab8c2;padding:7px 12px;background:#fff}.revision-dialog footer button[data-v-af85e4c4]:last-child{background:#176c96;color:#fff}.revision-dialog [role=alert][data-v-af85e4c4]{color:#b42318}.revision-dialog button[data-v-af85e4c4]:disabled{opacity:.5}.revision-procurement[data-v-af85e4c4]{display:grid;gap:12px;border:1px solid #cad4dc;padding:14px;background:#f3f7f9}.revision-procurement h3[data-v-af85e4c4]{margin:0}.revision-dialog input[type=checkbox][data-v-af85e4c4]{width:auto;height:auto;justify-self:start}.review-shade[data-v-13e6e963]{position:fixed;inset:0;z-index:9650;background:#17212bb8;display:grid;place-items:center;padding:24px}.review-dialog[data-v-13e6e963]{width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border-top:4px solid #176c96;padding:24px;display:grid;gap:14px}.review-dialog h2[data-v-13e6e963],.review-dialog h3[data-v-13e6e963],.review-dialog p[data-v-13e6e963],.review-dialog ul[data-v-13e6e963]{margin:0}.review-dialog p[data-v-13e6e963],.review-dialog li[data-v-13e6e963]{font-size:13px;line-height:1.6}.review-dialog dl[data-v-13e6e963]{display:grid;grid-template-columns:100px 1fr;gap:8px}.review-dialog dd[data-v-13e6e963]{margin:0;overflow-wrap:anywhere}.review-table[data-v-13e6e963]{overflow:auto}.review-table table[data-v-13e6e963]{width:100%;border-collapse:collapse}.review-table td[data-v-13e6e963],.review-table th[data-v-13e6e963]{padding:9px;border-bottom:1px solid #d6e0e5;text-align:left}.review-dialog fieldset[data-v-13e6e963]{display:grid;gap:10px;border:1px solid #cbd5df;padding:14px}.review-dialog textarea[data-v-13e6e963]{display:block;width:100%;min-height:80px;box-sizing:border-box;margin-top:6px;border:1px solid #aab8c2;padding:8px}.review-dialog footer[data-v-13e6e963]{display:flex;gap:10px;justify-content:flex-end}.review-dialog button[data-v-13e6e963]{padding:8px 14px;border:1px solid #aab8c2;background:#fff}.review-dialog footer button[data-v-13e6e963]:last-child{background:#176c96;color:#fff}.review-dialog [role=alert][data-v-13e6e963]{color:#b42318}.review-dialog button[data-v-13e6e963]:disabled{opacity:.5}.stock-shade[data-v-bf493fbc]{position:fixed;inset:0;z-index:9650;display:grid;place-items:center;background:#17212bb8;padding:24px}.stock-dialog[data-v-bf493fbc]{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-top:4px solid #176c96;padding:24px;display:grid;gap:14px}.stock-dialog h2[data-v-bf493fbc],.stock-dialog p[data-v-bf493fbc]{margin:0}.stock-dialog p[data-v-bf493fbc],.stock-dialog small[data-v-bf493fbc]{line-height:1.6;color:#506473}.stock-dialog fieldset[data-v-bf493fbc]{display:grid;gap:12px;padding:0;border:0}.stock-dialog label[data-v-bf493fbc]{display:grid;gap:6px}.stock-option[data-v-bf493fbc]{border:1px solid #cbd5df;background:#f5f8fa;padding:12px}.stock-dialog input[data-v-bf493fbc]:not([type=radio]):not([type=checkbox]),.stock-dialog textarea[data-v-bf493fbc]{width:100%;box-sizing:border-box;border:1px solid #aab8c2;padding:8px;min-height:36px}.stock-dialog input[type=checkbox][data-v-bf493fbc]{justify-self:start}.stock-dialog textarea[data-v-bf493fbc]{min-height:70px}.stock-dialog button[data-v-bf493fbc]{padding:8px 12px;border:1px solid #aab8c2;background:#fff}.stock-dialog footer[data-v-bf493fbc]{display:flex;gap:12px;justify-content:flex-end}.stock-dialog footer button[data-v-bf493fbc]:last-child{background:#176c96;color:#fff}.stock-dialog button[data-v-bf493fbc]:disabled{opacity:.5}.stock-dialog [role=alert][data-v-bf493fbc]{color:#b42318}.stock-dialog select[data-v-bf493fbc]{width:100%;min-height:36px;border:1px solid #aab8c2;background:#fff;padding:8px;box-sizing:border-box}.external-pending[data-v-64486a27]{padding:12px;border:1px solid #e5c38c;background:#fff9ed;color:#744919;font-size:12px;line-height:1.6;margin:10px 0}.external-pending p[data-v-64486a27]{margin:6px 0}.external-pending ul[data-v-64486a27]{margin:8px 0;padding-left:18px}.external-pending li[data-v-64486a27]{margin:6px 0}.external-pending li span[data-v-64486a27]{display:block}.external-pending summary[data-v-64486a27]{cursor:pointer}.external-prices-shade[data-v-22609429]{position:fixed;inset:0;z-index:9650;display:grid;place-items:center;background:#17212bb8;padding:24px}.external-prices-dialog[data-v-22609429]{background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;padding:24px;border-top:4px solid #176c96;display:grid;gap:14px}.external-prices-dialog h2[data-v-22609429],.external-prices-dialog h3[data-v-22609429],.external-prices-dialog p[data-v-22609429]{margin:0}.external-prices-dialog p[data-v-22609429]{line-height:1.6;font-size:13px;color:#506473}.external-prices-dialog fieldset[data-v-22609429]{border:0;padding:0;display:grid;gap:14px}.external-prices-dialog article[data-v-22609429]{border:1px solid #cad4dc;padding:12px;display:grid;gap:10px}.external-prices-dialog label[data-v-22609429]{display:grid;gap:5px}.external-prices-dialog input[data-v-22609429]:not([type=checkbox]),.external-prices-dialog textarea[data-v-22609429]{min-height:36px;width:100%;box-sizing:border-box;border:1px solid #aab8c2;padding:8px}.external-prices-dialog input[type=checkbox][data-v-22609429]{justify-self:start}.external-prices-dialog footer[data-v-22609429]{display:flex;gap:10px;justify-content:flex-end}.external-prices-dialog button[data-v-22609429]{padding:8px 12px;background:#fff;border:1px solid #aab8c2}.external-prices-dialog footer button[data-v-22609429]:last-child{background:#176c96;color:#fff}.external-prices-dialog button[data-v-22609429]:disabled{opacity:.5}.external-prices-dialog [role=alert][data-v-22609429]{color:#b42318}.scope-shade[data-v-dc530116]{position:fixed;inset:0;z-index:9650;display:grid;place-items:center;background:#17212bb8;padding:24px}.scope-dialog[data-v-dc530116]{width:min(800px,100%);max-height:90vh;overflow:auto;background:#fff;border-top:4px solid #176c96;padding:24px;display:grid;gap:14px}.scope-dialog h2[data-v-dc530116],.scope-dialog h3[data-v-dc530116],.scope-dialog p[data-v-dc530116]{margin:0}.scope-dialog p[data-v-dc530116],.scope-dialog li[data-v-dc530116]{font-size:13px;line-height:1.6}.scope-dialog fieldset[data-v-dc530116]{border:0;padding:0;display:grid;gap:14px}.scope-dialog article[data-v-dc530116]{border:1px solid #cad4dc;padding:14px;display:grid;gap:10px}.scope-dialog blockquote[data-v-dc530116]{margin:0;border-left:3px solid #176c96;padding:8px 12px;background:#f3f7f9}.scope-dialog label[data-v-dc530116]{display:grid;gap:6px}.scope-dialog input[type=checkbox][data-v-dc530116]{justify-self:start}.scope-dialog textarea[data-v-dc530116]{width:100%;box-sizing:border-box;min-height:70px;padding:8px;border:1px solid #aab8c2}.scope-dialog footer[data-v-dc530116]{display:flex;gap:10px;justify-content:flex-end}.scope-dialog button[data-v-dc530116]{padding:8px 12px;background:#fff;border:1px solid #aab8c2}.scope-dialog footer button[data-v-dc530116]:last-child{background:#176c96;color:#fff}.scope-dialog button[data-v-dc530116]:disabled{opacity:.5}.scope-dialog [role=alert][data-v-dc530116]{color:#b42318}.procurement-backdrop[data-v-3e95759a]{position:fixed;inset:0;background:#0f172a77;z-index:150;display:grid;place-items:center;padding:24px}.procurement-dialog[data-v-3e95759a]{background:#fff;border-radius:16px;padding:24px;width:min(560px,100%);max-height:90vh;overflow:auto;display:grid;gap:16px}.procurement-dialog h2[data-v-3e95759a],.procurement-dialog p[data-v-3e95759a]{margin:0}.procurement-dialog p[data-v-3e95759a]{color:#64748b;line-height:1.6}.procurement-dialog label[data-v-3e95759a]{display:block;line-height:1.6}.procurement-dialog select[data-v-3e95759a],.procurement-dialog input[data-v-3e95759a]:not([type=checkbox]){display:block;width:100%;height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.procurement-dialog footer[data-v-3e95759a]{display:flex;justify-content:flex-end;gap:12px}.procurement-dialog button[data-v-3e95759a]{padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px}.procurement-dialog button[data-v-3e95759a]:last-child{background:#0f766e;color:#fff}.procurement-dialog button[data-v-3e95759a]:disabled{opacity:.5}.workstation-backdrop[data-v-82279798]{position:fixed;inset:0;z-index:155;background:#0f172a77;display:grid;place-items:center;padding:24px}.workstation-editor[data-v-82279798]{background:#fff;width:min(960px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:24px;display:grid;gap:14px}.workstation-editor h2[data-v-82279798],.workstation-editor p[data-v-82279798]{margin:0}.workstation-editor p[data-v-82279798],small[data-v-82279798]{color:#64748b}.workstation-editor fieldset[data-v-82279798]{border:0;padding:0;display:grid;gap:16px}.workstation-editor nav[data-v-82279798],footer[data-v-82279798]{display:flex;gap:10px;flex-wrap:wrap}.workstation-editor article[data-v-82279798]{border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:grid;gap:10px}.group-fields[data-v-82279798]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.workstation-editor input[data-v-82279798]:not([type=checkbox]){display:block;height:38px;width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:8px}.workstation-editor button[data-v-82279798]{padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px}.workstation-editor button.active[data-v-82279798],footer button[data-v-82279798]:last-child{background:#0f766e;color:#fff}.workstation-editor button[data-v-82279798]:disabled{opacity:.45}.error[data-v-82279798]{color:#b91c1c!important}footer[data-v-82279798]{justify-content:flex-end}.cut-dialog input[type=number][data-v-13dd70ed]{box-sizing:border-box;width:100%}.cut-dialog fieldset[data-v-13dd70ed]{border:0;padding:0;display:grid;gap:12px;min-width:0}.cut-dialog fieldset>div[data-v-13dd70ed]{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px}.cut-dialog label[data-v-13dd70ed]:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.cut-dialog input[type=checkbox][data-v-13dd70ed]{width:auto;margin:3px 0 0;flex:none}.cut-dialog input[type=text][data-v-13dd70ed],.cut-dialog input[data-v-13dd70ed]:not([type]){box-sizing:border-box;width:100%;height:38px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.cut-backdrop[data-v-13dd70ed]{position:fixed;inset:0;z-index:156;background:#0f172a77;display:grid;place-items:center;padding:20px}.cut-dialog[data-v-13dd70ed]{box-sizing:border-box;width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;background:#fff;border-radius:14px;display:grid;gap:14px}.cut-dialog h2[data-v-13dd70ed],.cut-dialog p[data-v-13dd70ed]{margin:0}.cut-dialog p[data-v-13dd70ed]{color:#64748b;font-size:14px;line-height:1.6}.cut-dialog dl[data-v-13dd70ed]{display:grid;grid-template-columns:auto 1fr;gap:10px}.cut-dialog dd[data-v-13dd70ed]{margin:0;overflow-wrap:anywhere}.cut-dialog label[data-v-13dd70ed]{display:grid;gap:8px}.cut-dialog input[type=number][data-v-13dd70ed]{height:38px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.cut-dialog footer[data-v-13dd70ed]{display:flex;justify-content:flex-end;gap:10px}.cut-dialog button[data-v-13dd70ed]{padding:9px 14px;border:1px solid #cbd5e1;border-radius:8px}.cut-dialog button[data-v-13dd70ed]:last-child{background:#0f766e;color:#fff}.cut-dialog button[data-v-13dd70ed]:disabled{opacity:.45}.cut-dialog [role=alert][data-v-13dd70ed]{color:#b91c1c}:root{--ink: #17212b;--muted: #687681;--line: #cbd3d9;--line2: #e4e8eb;--blue: #1769aa;--blue2: #eaf3fa;--amber: #a86100;--amber2: #fff4dc;--green: #28704e;--mono: "Cascadia Mono", Consolas, monospace;--sans: "Microsoft YaHei UI", "PingFang SC", sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#dfe4e7;color:var(--ink);font:13px/1.45 var(--sans)}.conflict-shade{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:28px;background:#17212b8c}.conflict-dialog{width:min(1040px,92vw);max-height:88vh;overflow:auto;border:1px solid #7f8d96;border-top:4px solid var(--blue);background:#f8f9f9;box-shadow:14px 14px #141e262e}.conflict-dialog>header{height:66px;padding:0 18px;border-bottom:1px solid var(--line)}.conflict-dialog header small{color:var(--blue);font:700 9px var(--mono);letter-spacing:.14em}.conflict-dialog header h2{margin:4px 0 0;font-size:17px}.conflict-dialog header button{margin-left:auto;border:1px solid #aeb8c0;background:#fff;padding:6px 10px}.conflict-intro,.conflict-note{margin:0;padding:13px 18px;color:var(--muted);border-bottom:1px solid var(--line)}.comparison-shade{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:26px;background:#17212b94}.comparison-dialog{width:min(1280px,96vw);max-height:90vh;display:grid;grid-template-rows:66px minmax(0,1fr);border:1px solid #7f8d96;border-top:4px solid var(--blue);background:#f8f9f9;box-shadow:14px 14px #141e262e}.comparison-dialog>header{display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.comparison-dialog header small{color:var(--blue);font:700 9px var(--mono);letter-spacing:.14em}.comparison-dialog header h2{margin:4px 0 0;font-size:17px}.comparison-dialog header button{margin-left:auto;border:1px solid #aeb8c0;background:#fff;padding:6px 10px}.comparison-scroll{min-height:0;overflow:auto;padding:16px}.comparison-scroll table{min-width:850px;border:1px solid #aeb8c0;background:#fff}.comparison-scroll th,.comparison-scroll td{height:auto;min-width:180px;padding:12px;border-right:1px solid var(--line);white-space:normal;vertical-align:top}.comparison-scroll th:first-child{min-width:110px}.comparison-scroll thead th{position:static;background:#eef1f2}.comparison-scroll thead th.selected{box-shadow:inset 0 3px var(--blue);background:var(--blue2)}.comparison-scroll thead b,.comparison-scroll thead span{display:block}.comparison-scroll thead span{margin-top:3px;color:var(--muted);font:9px var(--mono)}.comparison-scroll tbody th{color:var(--muted);font-size:10px}.comparison-scroll tbody strong{font:700 18px var(--mono);color:var(--blue)}.comparison-scroll tfoot button{width:100%;height:32px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700}.comparison-scroll tfoot button:disabled{border-color:#aeb8c0;background:#eef1f2;color:var(--muted)}.comparison-status{color:var(--amber)}.comparison-status.good{color:var(--green)}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:16px}.candidate-grid>button{min-width:0;padding:0;border:1px solid #aeb8c0;background:#fff;text-align:left}.candidate-grid>button:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.candidate-image{position:relative;height:190px;overflow:hidden;border-bottom:1px solid var(--line);background:#eef1f2}.candidate-image img{width:100%;height:100%;object-fit:contain}.candidate-image i{position:absolute;min-width:8px;min-height:8px;border:2px solid #e34b3f;background:#e34b3f17}.candidate-value{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px}.candidate-value span,.candidate-value em{color:var(--muted);font-size:11px;font-style:normal}.candidate-value strong{grid-row:span 2;font:700 28px var(--mono);color:var(--blue)}.candidate-grid footer{padding:8px 12px;background:var(--blue);color:#fff;font-weight:700;text-align:center}.conflict-note{border-top:1px solid var(--line);border-bottom:0;font-size:11px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app{height:100vh;min-width:1180px;display:grid;grid-template-rows:50px minmax(0,1fr) 32px;background:#f5f7f7}.app.has-result{grid-template-rows:50px 42px minmax(0,1fr) 32px}header{display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #9da9b2;background:#fafbfb}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.04em}.brand img{width:27px}.crumb{padding-left:16px;border-left:1px solid var(--line);color:var(--muted)}.spacer{flex:1}.btn{height:32px;padding:0 13px;border:1px solid #aeb8c0;background:#fff}.btn.primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}.meta{height:42px;display:flex;padding-left:18px;border-bottom:1px solid var(--line);background:#fff}.meta>div{min-width:145px;display:flex;flex-direction:column;justify-content:center;padding-right:22px;margin-right:22px;border-right:1px solid var(--line2);line-height:1.25}.meta-edit{align-self:center;height:28px;margin-left:auto;margin-right:14px;padding:0 11px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:700}.meta small,.k{color:var(--muted);font-size:11px}main{display:grid;grid-template-columns:minmax(340px,31%) minmax(500px,1fr) 330px;min-height:0}.pane{min-width:0;min-height:0;border-right:1px solid #aeb8c0;background:#fff}.left{display:grid;grid-template-rows:38px minmax(220px,49%) minmax(0,1fr);overflow:hidden}.left.is-loading{grid-template-rows:38px minmax(0,1fr)}.pane-title{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:0 12px;background:#f0f3f4;font-weight:750}.pane-title:not(:disabled){cursor:zoom-in}.drawing{position:relative;min-height:0;overflow:hidden;background-color:#fbfcfc;background-image:linear-gradient(#e7ebee 1px,transparent 1px),linear-gradient(90deg,#e7ebee 1px,transparent 1px);background-size:20px 20px}.drawing.ready{cursor:zoom-in}.drawing>img{width:100%;height:100%;object-fit:contain;background:#fff}.empty,.loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:var(--muted)}.empty img{width:58px}.empty b{color:var(--ink);font-size:15px}.loading{background:#fff}.loading i{width:27px;height:27px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.loading span{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.features{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.features>.empty-state:first-child:last-child{min-height:100%;border:0}.features nav{position:sticky;top:0;z-index:2;display:flex;border-bottom:1px solid var(--line);background:#fff}.features nav button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:#fff;color:var(--muted)}.features nav button.active{border-color:var(--blue);color:var(--blue);font-weight:700}.feature-grid{display:grid;grid-template-columns:1fr 1fr}.feature-grid.single{grid-template-columns:1fr}.feature-grid article{display:flex;flex-direction:column;padding:8px 11px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.feature-grid article b{font:650 12px var(--mono)}.feature-grid article em{color:var(--green);font-size:10px;font-style:normal}.features h3{margin:9px 11px 6px}.task{display:flex;gap:8px;margin:0 10px 7px;padding:7px 8px;border-left:3px solid #d38a22;background:var(--amber2)}.task div{flex:1}.task small{display:block;color:var(--muted)}.task button{border:1px solid #d3aa60;background:#fff}.quote-stale-notice{padding:8px;border:1px solid #c18b30;background:#fff6df;color:#744a0a;font-size:12px;line-height:1.5}.center{display:grid;grid-template-rows:max-content max-content minmax(240px,1fr) 42px max-content;overflow:auto;container-type:inline-size}.routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 11px;border-bottom:1px solid var(--line);background:#fafbfb}@container (max-width: 960px){.routes{grid-template-columns:repeat(2,minmax(0,1fr))}}.routes button{min-height:72px;text-align:left;border:1px solid var(--line);background:#fff;padding:9px}.routes button.active{border:2px solid var(--blue);background:var(--blue2)}.routes button.route-preset-empty{opacity:.72;background:#f7f9fa;border-style:solid}.routes button.route-preset-empty strong{color:#7b8891}.routes button.route-preset-empty small{margin-top:2px;color:var(--muted)}.routes button>em{display:block;margin-top:2px;color:#60737f;font:normal 9px/1.35 var(--mono)}.routes strong,.routes small{display:block}.routes strong{font:750 18px var(--mono);margin-top:5px}.ops-head,.ops-foot{display:flex;align-items:center;gap:10px;padding:0 11px;border-bottom:1px solid var(--line)}.confirm-panel{max-height:190px;border-top:1px solid #9fabb3;background:#f7f9f9}.ops-head{flex-wrap:wrap;min-height:38px;padding-top:6px;padding-bottom:6px}.ops-head button,.ops-head>b{white-space:nowrap}.confirm-panel>header{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid var(--line);background:#eef2f3}.confirm-panel header div{display:flex;align-items:center;gap:7px}.confirm-panel header span{min-width:20px;padding:1px 6px;background:var(--amber);color:#fff;text-align:center;font:10px var(--mono)}.confirm-panel header small{color:var(--muted)}.confirm-grid{max-height:151px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 10px 10px}.confirm-grid article{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:8px;border-left:3px solid #d38a22;background:var(--amber2)}.confirm-grid article div{min-width:0;flex:1}.confirm-grid article b{display:block;font-size:11px;line-height:1.45}.confirm-grid article small{color:var(--muted);font-size:10px}.confirm-grid article button{flex:none;border:1px solid #d3aa60;background:#fff;color:var(--amber)}.confirm-grid .thickness-task{grid-column:1 / -1;align-items:center;border-left-color:var(--blue);background:#eef5ff}.thickness-candidates{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.confirm-grid .thickness-candidates button{min-width:58px;padding:5px 9px;border-color:#9bbbe8;border-radius:4px;color:var(--blue);font:600 11px var(--mono)}.confirm-grid .thickness-candidates button.active{background:var(--blue);color:#fff}.variant-task{grid-column:1 / -1}.variant-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.variant-candidates button{text-align:left;min-height:74px;display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit}.variant-candidates button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.variant-candidates button:disabled{opacity:.55;cursor:not-allowed}.variant-candidates small{color:var(--muted)}.variant-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.variant-actions .primary{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:720px){.variant-candidates{grid-template-columns:1fr}}.confirm-empty{height:46px;display:grid;place-items:center;color:var(--green);font-size:11px}.ops-head span{color:var(--muted);font-size:11px}.ops-head button,.ops-foot button{margin-left:auto;border:0;background:transparent;color:var(--blue)}.ops-scroll{min-height:0;overflow:auto}.ops-scroll table{width:100%;border-collapse:collapse;table-layout:fixed}.ops-scroll th{position:sticky;top:0;background:#f1f3f4;text-align:left;height:31px;color:#586570}.ops-scroll th,.ops-scroll td{padding:0 7px}.ops-scroll td{height:41px;border-bottom:1px solid var(--line2)}.ops-scroll th:first-child{width:55px}.ops-scroll th:nth-child(2){width:23%}.ops-scroll th:nth-child(3){width:22%}.ops-scroll th:nth-child(4),.ops-scroll th:nth-child(5){width:15%}.ops-scroll input,.ops-scroll select{width:100%;height:27px;border:1px solid #adb7bf;background:#fff;padding:0 5px;font:12px var(--mono)}.ops-scroll td:nth-last-child(2){text-align:right;font-family:var(--mono)}.ops-scroll td:last-child button{border:0;background:none;font-size:17px}.ops-foot{border-top:1px solid var(--line);border-bottom:0}.right{border:0;display:grid;grid-template-rows:38px auto minmax(0,1fr) auto;background:#fafbfb}.quote-title{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);font-weight:750}.quote-title span{margin-left:auto;padding:2px 6px;border:1px solid #dcba76;background:var(--amber2);color:#7b4d00;font-size:10px}.price{padding:14px;border-bottom:1px solid var(--line);background:#fff}.price>strong{display:block;font:750 34px var(--mono)}.price>div{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line2)}.price em{color:var(--amber);font-size:10px;font-style:normal}.price .price-band{display:grid;gap:3px;margin:12px 0 0;padding:9px 10px;border:1px solid #bdc9d0;background:#f4f8fa}.price .price-band span{color:var(--muted);font-size:9px}.price .price-band b{font:600 12px var(--mono)}.breakdown{min-height:0;overflow:auto;padding:10px 14px}.breakdown p{display:flex;justify-content:space-between;padding:6px 0;margin:0;border-bottom:1px dotted var(--line)}.breakdown p b{font-family:var(--mono)}.breakdown p.strong{border-top:1px solid var(--line);font-weight:750}.breakdown label{display:grid;grid-template-columns:1fr 82px;align-items:center;padding:5px 0}.breakdown input{height:29px;text-align:right;font-family:var(--mono)}.decision{margin-top:10px;padding:8px;border-left:3px solid var(--blue);background:var(--blue2);font-size:11px}.quote-actions{display:grid;gap:7px;padding:11px 14px;border-top:1px solid var(--line);background:#fff}.hdr-template{margin:0 auto;max-width:300px;height:30px;border:1px solid #aeb8c0;background:#fff;padding:0 8px;font-size:12px;color:#33414c}footer{display:flex;align-items:center;gap:18px;padding:0 12px;border-top:1px solid #aeb8c0;background:#eef1f3;color:#5f6c76;font-size:11px}footer span:first-child{color:var(--green)}footer i{margin-left:auto;font:11px var(--mono)}.error{position:fixed;top:60px;left:50%;z-index:20;transform:translate(-50%);padding:9px 14px;border:1px solid #d9a29d;background:#fff1ef;color:#a13b32}.viewer{position:fixed;inset:0;z-index:9700;background:#08080cd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;touch-action:none}.viewer-stage{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.viewer-canvas{position:relative;max-width:90vw;max-height:88vh;pointer-events:auto;cursor:grab;will-change:transform;transition:transform .06s linear}.viewer-canvas.dragging{cursor:grabbing;transition:none}.viewer-img{display:block;max-width:90vw;max-height:88vh;-webkit-user-select:none;user-select:none}.evidence-box{position:absolute;border:2px solid #1687d9;background:transparent;box-shadow:0 0 0 1px #fff8;pointer-events:none}.evidence-box span{position:absolute;left:-2px;top:-2px;min-width:18px;padding:1px 4px;background:#126fae;color:#fff;font:10px var(--mono);text-align:center}.evidence-box.active{border-color:#ff9f1a;box-shadow:0 0 0 2px #ff9f1a55}.evidence-box.active span{background:#d67800}.evidence-label{position:absolute;z-index:2;min-height:22px;overflow:hidden;padding:3px 6px;border:1px solid #6cb7e8;background:#126faee8;color:#fff;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.evidence-label b{display:inline-block;margin-right:5px;color:#aee0ff;font:10px var(--mono)}.viewer-tools{position:absolute;left:24px;top:22px;display:flex;align-items:center;gap:9px;padding:5px 7px 5px 10px;border:1px solid #ffffff2e;background:#111820a8;color:#dce8ef;font-size:11px}.viewer-tools button{border:1px solid #ffffff38;background:#ffffff12;color:#fff;font-size:10px}.evidence-legend{position:absolute;left:24px;top:62px;width:280px;max-height:min(46vh,430px);overflow:auto;border:1px solid #ffffff2e;background:#111820e8;box-shadow:0 12px 32px #0006}.evidence-legend button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;padding:7px 9px;border:0;border-bottom:1px solid #ffffff18;background:transparent;color:#e7f1f7;text-align:left}.evidence-legend button:hover{background:#1687d92b}.evidence-legend button.active{background:#1687d93d;box-shadow:inset 3px 0 #58b9f1}.evidence-legend button.conflict{box-shadow:inset 3px 0 #e49624}.evidence-legend b{padding:1px 4px;background:#126fae;color:#fff;font:10px var(--mono);text-align:center}.evidence-legend span{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.evidence-legend small,.evidence-legend em{display:block;margin-top:2px;color:#9db0bc;font-size:9px;font-style:normal}.evidence-legend small{color:#ffc76e}.feature-grid article.locatable{cursor:zoom-in}.viewer-no-evidence{position:absolute;left:50%;top:22px;transform:translate(-50%);padding:8px 12px;border:1px solid #d7a34e;background:#2d271be8;color:#ffd58e;font-size:11px}.feature-grid article.locatable:hover{background:var(--blue2)}.viewer-close{position:absolute;right:22px;top:22px;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:#fff;font-size:26px}.viewer-guide{position:absolute;left:24px;bottom:24px;padding:8px 12px;border:1px solid #ffffff24;background:#ffffff12;color:#ffffffc7}.viewer-zoom{position:absolute;right:24px;bottom:24px;color:#ffffffc7;font:12px var(--mono)}.empty-state{height:100%;min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;padding:28px;color:var(--muted)}.empty-state.compact{height:auto;min-height:145px;border-bottom:1px solid var(--line2)}.iconfont{font-family:Segoe Fluent Icons,Segoe MDL2 Assets,Arial Unicode MS,sans-serif;font-style:normal;font-weight:400}.empty-state img{width:42px;height:42px;opacity:.42;margin-bottom:10px}.empty-icon{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--blue);font-size:22px;box-shadow:none}.empty-icon-features{color:#7b5d18}.empty-icon-route{color:#27664d}.empty-icon-requirements{color:#8b3d38}.empty-state b{color:var(--ink);font-size:14px}.empty-state p{max-width:360px;margin:5px 0 0;font-size:11px}.empty-state-spinner{width:27px;height:27px;margin-bottom:12px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.ops-scroll>.empty-state{height:100%}.editor-backdrop{position:fixed;inset:0;z-index:9600;display:grid;place-items:center;padding:28px;background:#17212bb8}.recognition-editor{width:min(980px,94vw);height:min(820px,92vh);display:grid;grid-template-rows:64px minmax(0,1fr) 58px;border:1px solid #84919b;background:#f8fafa;box-shadow:0 20px 70px #10182055}.recognition-editor>header{padding:0 20px;border-bottom:1px solid var(--line)}.recognition-editor h2{margin:0;font-size:18px}.recognition-editor header small{color:var(--blue);font:10px var(--mono);letter-spacing:.12em}.recognition-editor header>button{margin-left:auto;border:0;background:transparent;font-size:27px}.editor-body{min-height:0;overflow:auto;padding:18px 20px 30px}.editor-section{margin-bottom:18px;border:1px solid var(--line);background:#fff;overflow-x:auto}.editor-section>h3,.section-head{min-height:38px;margin:0;padding:9px 12px;border-bottom:1px solid var(--line2);background:#f1f4f5}.editor-section h3{font-size:13px}.editor-section h3 small{margin-left:7px;color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}.form-grid.dimensions{grid-template-columns:repeat(4,1fr)}.form-grid label,.edit-row label{display:grid;gap:4px;color:var(--muted);font-size:11px}.form-grid input,.form-grid select,.edit-row input{width:100%;height:32px;border:1px solid #b9c3ca;background:#fff;padding:0 8px;color:var(--ink)}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head button{border:0;background:transparent;color:var(--blue);font-weight:700}.edit-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr)) 58px 54px;min-width:var(--row-min, 0);gap:10px;align-items:end;padding:9px 12px;border-bottom:1px solid var(--line2)}.remove{height:32px;border:0;background:transparent;color:#a13b32}.confirm{height:32px;border:1px solid #d5a85b;background:var(--amber2);color:var(--amber);font-size:10px}.confirm.done{border-color:#78aa91;background:#edf7f1;color:var(--green)}.inline-empty{padding:20px;text-align:center;color:var(--muted)}.requirement-row{display:grid;grid-template-columns:1fr 58px 54px;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line2)}.requirement-row textarea{min-height:54px;resize:vertical;border:1px solid #b9c3ca;padding:7px 8px;font:inherit}.recognition-editor>.hdr-template{margin:0 auto;max-width:300px;height:30px;border:1px solid #aeb8c0;background:#fff;padding:0 8px;font-size:12px;color:#33414c}footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 18px;background:#f0f3f4}.recognition-editor>footer span{margin-right:auto;color:var(--amber);font-size:11px}.history-backdrop{position:fixed;inset:0;z-index:9550;background:#17212b73}.history-panel{position:absolute;inset:0 0 0 auto;width:min(520px,92vw);display:grid;grid-template-rows:64px 42px minmax(0,1fr) 38px;border-left:1px solid #84919b;background:#f7f9f9;box-shadow:-18px 0 55px #10182038}.history-panel>header{padding:0 18px;border-bottom:1px solid var(--line)}.history-panel h2{margin:0;font-size:18px}.history-panel header small{color:var(--blue);font:10px var(--mono);letter-spacing:.12em}.history-panel header>button{margin-left:auto;border:0;background:transparent;font-size:27px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.history-toolbar button{border:0;background:transparent;color:var(--blue)}.history-list{min-height:0;overflow:auto}.history-message{display:grid;min-height:220px;place-items:center;color:var(--muted)}.history-item{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 15px;border-bottom:1px solid var(--line2);background:#fff;text-align:left}.history-item:hover{background:var(--blue2)}.history-main{min-width:0;display:grid;gap:6px;border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.history-main:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.history-headline{display:grid;gap:2px}.history-badges{display:flex;flex-wrap:wrap;gap:6px}.history-badge{padding:2px 6px;border:1px solid #c7d0d6;background:#f3f6f7;color:#53636d;font-size:10px}.history-badge.outcome{border-color:#d5a85b;background:#fff4dc;color:#a86100}.history-badge.sync.pending{border-color:#97b7cf;background:#eef6fb;color:#1769aa}.history-badge.sync.synced{border-color:#99c5af;background:#edf7f1;color:#28704e}.history-badge.sync.failed{border-color:#d7aaa4;background:#fff1ef;color:#a13b32}.history-error{color:#a13b32}.history-actions{display:grid;gap:7px}.history-actions button{min-width:88px;height:30px;border:1px solid #aeb8c0;background:#fff}.history-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.history-state{padding:3px 5px;border:1px solid #d5a85b;background:var(--amber2);color:var(--amber);text-align:center;font-size:10px}.history-item div{min-width:0;display:grid}.history-item b{font:700 12px var(--mono)}.history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.history-item small{color:var(--muted)}.history-item i{color:var(--blue);font-size:11px;font-style:normal}@media(max-width:760px){.history-item{grid-template-columns:1fr;gap:10px}.history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.history-actions button:last-child{grid-column:1 / -1}}.outcome-backdrop{position:fixed;inset:0;z-index:9560;display:grid;place-items:center;padding:24px;background:#17212b8f}.outcome-dialog{width:min(840px,94vw);max-height:90vh;display:grid;grid-template-rows:64px minmax(0,1fr) 60px;border:1px solid #84919b;background:#f7f9f9;box-shadow:0 20px 60px #10182047}.outcome-dialog>header{display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.outcome-dialog header small{color:var(--blue);font:10px var(--mono);letter-spacing:.12em}.outcome-dialog header h2{margin:4px 0 0;font-size:18px}.outcome-dialog header button{margin-left:auto;border:0;background:transparent;font-size:27px}.outcome-dialog>main{min-height:0;overflow:auto;padding:16px 18px 20px}.outcome-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--blue);background:var(--blue2);color:#4a5a64}.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outcome-grid label,.outcome-reason{display:grid;gap:5px;color:var(--muted);font-size:11px}.outcome-grid input,.outcome-grid select,.outcome-reason textarea{width:100%;border:1px solid #b8c2c9;background:#fff;padding:8px;color:var(--ink);font:inherit}.outcome-reason{margin-top:14px}.outcome-routes{margin-top:16px}.outcome-routes h3{margin:0 0 8px;font-size:13px}.preparation-evidence{padding:14px;border:1px solid #d8dfe3;background:#f8fafb}.preparation-toggle{display:flex!important;align-items:center;gap:8px;margin:10px 0;color:var(--ink);font-size:12px}.preparation-toggle input{width:auto!important}.preparation-toggle.danger{color:#9a3d32}.preparation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.preparation-fields label{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #d8dfe3;background:#fff;font-size:11px;color:var(--ink)}.preparation-fields input{width:auto}.outcome-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outcome-route-list button{display:grid;gap:3px;padding:10px;border:1px solid var(--line);background:#fff;text-align:left;font:inherit;color:inherit}.outcome-route-list button.active{border-color:var(--blue);background:var(--blue2)}.outcome-route-list span,.outcome-route-list small{color:var(--muted)}.outcome-route-final{margin:10px 0 0;color:var(--muted)}.outcome-route-final strong{color:var(--ink)}.outcome-dialog>footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 18px;border-top:1px solid var(--line);background:#f1f4f5}.outcome-dialog>footer button{height:34px;border:1px solid #aeb8c0;background:#fff;padding:0 14px}.outcome-dialog>footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.history-panel>footer{padding:0 15px;color:var(--muted)}.document-shade{position:fixed;inset:0;z-index:45;overflow:auto;padding:24px;background:#17212bad}.quote-document{width:min(920px,96vw);margin:auto;background:#e9edef;box-shadow:0 18px 60px #00000040}.document-tools{height:52px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #9da9b2}.document-tools span{flex:1}.document-tools button{height:31px;border:1px solid #aeb8c0;background:#fff;padding:0 11px}.quote-document>article{position:relative;width:794px;min-height:1050px;margin:auto;padding:48px 52px;background:#fff}.quote-document article>header{display:flex;justify-content:space-between;padding:0 0 20px;border-bottom:3px solid var(--ink)}.quote-document header strong,.quote-document header small{display:block}.quote-document header strong{font:800 16px var(--mono);letter-spacing:.12em}.quote-document header small{margin-top:5px;color:var(--muted)}.quote-document header h1{margin:0;font-size:25px;letter-spacing:.2em}.quote-document header span{display:block;margin-top:7px;text-align:right;color:var(--muted)}.draft-watermark{margin:18px 0 0;padding:7px;border:1px solid #d2b378;background:#fff7e6;color:var(--amber);font-weight:700;text-align:center}.document-meta{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border:1px solid var(--line)}.document-meta>div{display:grid;grid-template-columns:85px 1fr;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.document-meta dt,.document-meta dd{margin:0;padding:8px}.document-meta dt{background:#eef1f2;color:var(--muted)}.quote-document table{width:100%;border:1px solid var(--line)}.quote-document th,.quote-document td{height:36px;padding:6px 8px;border-right:1px solid var(--line)}.document-total{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0 45px}.document-total>div{display:grid;grid-template-columns:1fr auto;gap:9px;border-top:2px solid var(--ink);padding-top:12px}.document-total b,.document-total strong{text-align:right}.document-total strong{font:700 20px var(--mono);color:var(--blue)}.quote-document article>footer{position:absolute;left:52px;right:52px;bottom:45px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.quote-document article>footer div{display:flex;justify-content:space-between;margin-top:30px;color:var(--ink)}.local-rule-shade{position:fixed;inset:0;z-index:48;display:grid;place-items:center;padding:24px;background:#17212b94}.local-rule-dialog{width:min(1120px,96vw);max-height:92vh;display:grid;grid-template-rows:auto 42px minmax(0,1fr) 58px;border:1px solid #7f8d96;border-top:4px solid var(--blue);background:#f8f9f9;box-shadow:14px 14px #141e262e}.local-rule-dialog>header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.local-rule-dialog header small{color:var(--blue);font:700 9px var(--mono);letter-spacing:.14em}.local-rule-dialog h2{margin:4px 0 2px}.local-rule-dialog header p{margin:0;color:var(--muted);font-size:11px}.local-rule-dialog header button{margin-left:auto}.local-rule-dialog>nav{display:flex;border-bottom:1px solid var(--line)}.local-rule-dialog>nav button{border:0;border-right:1px solid var(--line);background:#eef1f2;padding:0 16px}.local-rule-dialog>nav button.active{background:#fff;color:var(--blue);box-shadow:inset 0 3px var(--blue)}.local-rule-dialog>main{min-height:0;overflow:auto;background:#fff}.local-rule-tools{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.local-rule-row{display:grid;grid-template-columns:1fr 1.4fr .8fr .8fr .8fr 52px;gap:7px;padding:7px 10px;border-bottom:1px solid var(--line2)}.local-rule-row.modifier{grid-template-columns:1.5fr 1fr .7fr .7fr .7fr 52px}.local-rule-row.head{background:#eef1f2;color:var(--muted);font-size:10px}.local-rule-row input{min-width:0;height:31px;border:1px solid #b5bfc6;padding:0 7px}.local-rule-row.modifier>div{display:flex;gap:5px}.local-rule-row button,.local-rule-tools button,.local-rule-dialog>footer button,.local-rule-dialog header button{height:31px;border:1px solid #aeb8c0;background:#fff}.local-rule-dialog>footer{display:flex;align-items:center;gap:8px;padding:0 14px;border-top:1px solid #9da9b2}.local-rule-dialog>footer span{flex:1;color:var(--muted);font-size:11px}.local-rule-dialog>footer .primary{border-color:var(--blue);background:var(--blue);color:#fff;padding:0 14px}@media print{body>*{display:none!important}.document-shade{display:block!important;position:static;padding:0;background:#fff}.quote-document{width:auto;box-shadow:none;background:#fff}.document-tools{display:none}.quote-document>article{display:block!important;margin:0;width:210mm;min-height:297mm;padding:15mm}.quote-document article>footer{left:15mm;right:15mm;bottom:15mm}}.local-rule-row select{min-width:0;height:31px;border:1px solid #b5bfc6;background:#fff;padding:0 7px}.local-rule-dialog{width:min(1080px,96vw);grid-template-rows:112px 46px minmax(0,1fr) 62px}.local-rule-dialog>main{display:block!important;grid-template-columns:none!important;min-width:0;min-height:0;overflow:auto;background:#fff}.local-rule-tools{position:sticky;top:0;z-index:3;min-height:54px;background:#fff}.local-rule-tools>div{display:grid;gap:2px}.local-rule-tools small{color:var(--muted);font-size:10px;font-weight:400}.local-rule-table{min-width:850px}.local-rule-row,.local-rule-row.modifier{display:grid;grid-template-columns:44px minmax(230px,1.5fr) 150px 130px 150px 58px;align-items:center;gap:10px;min-height:58px;padding:7px 14px;border-bottom:1px solid var(--line2)}.local-rule-row.head{position:sticky;top:54px;z-index:2;min-height:38px;padding-top:0;padding-bottom:0;border-top:1px solid var(--line);border-bottom:1px solid #aeb8c0;background:#eef1f2;font-size:10px}.local-rule-row:nth-child(odd):not(.head){background:#fafbfb}.local-rule-row:focus-within{background:var(--blue2)!important}.row-number{color:#87939c;font:700 11px var(--mono)}.identity-field{display:grid;grid-template-columns:1.35fr 1fr;gap:6px}.identity-field input:first-child{font-weight:700}.identity-field input:last-child{background:#f3f5f6;color:#63717b;font:11px var(--mono)}.unit-field{position:relative;display:block}.unit-field input{width:100%;padding-right:52px}.unit-field em{position:absolute;top:1px;right:1px;bottom:1px;display:flex;align-items:center;padding:0 7px;border-left:1px solid var(--line2);background:#f2f4f5;color:var(--muted);font-size:9px;font-style:normal;pointer-events:none}.factor-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.factor-fields label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px}.factor-fields span{color:var(--muted);font-size:9px}.factor-fields input{width:100%}.local-rule-row button.danger{border-color:#d4b3af;background:#fff;color:#9d443b}.local-rule-row button.danger:hover{border-color:#a84a40;background:#fff1ef}.local-rule-dialog>footer{background:#f3f5f6}.local-rule-dialog>footer .primary:disabled{opacity:.55}.conflict-dialog{display:grid;grid-template-rows:66px auto minmax(0,1fr) 64px;width:min(1080px,94vw);max-height:90vh;overflow:hidden}.conflict-dialog>header{display:flex;align-items:center}.conflict-dialog .candidate-grid{overflow:auto;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.candidate-grid>button.selected{border:2px solid var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue2)}.candidate-view{position:absolute;right:8px;bottom:8px;padding:4px 7px;border:1px solid rgba(255,255,255,.65);background:#17212bd1;color:#fff;font-size:10px}.candidate-grid>button.selected footer{background:var(--green)}.conflict-actions{display:flex;align-items:center;gap:8px;padding:0 16px;border-top:1px solid #9da9b2;background:#f1f3f4}.conflict-actions span{flex:1;color:var(--muted)}.conflict-actions button{height:34px;border:1px solid #aeb8c0;background:#fff;padding:0 14px}.conflict-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.conflict-actions button:disabled{border-color:#c8d0d5;background:#e8ecee;color:#919ca4}.error{display:flex;align-items:center;max-width:min(680px,80vw);box-shadow:0 8px 24px #17212b29}.error span{min-width:0}.error button{width:24px;height:24px;margin-left:10px;border:0;background:transparent;color:inherit;font-size:18px;line-height:1}.ent-shade{position:fixed;inset:0;background:#17212b94;display:grid;place-items:center;z-index:60}.ent-modal{width:min(460px,92vw);border:1px solid #7f8d96;border-top:4px solid var(--blue);background:#f8f9f9;box-shadow:14px 14px #141e262e;padding:18px 22px}.ent-modal h3{margin:0 0 4px;font-size:16px}.ent-modal h3:before{content:"ENTERPRISE SESSION";display:block;color:var(--blue);font:700 9px var(--mono);letter-spacing:.14em;margin-bottom:4px}.ent-hint{font-size:11px;color:var(--muted);margin:0 0 12px}.ent-modal label{display:block;margin:10px 0;font-size:12px;color:#33414c}.ent-modal label input,.ent-modal label select{display:block;width:100%;margin-top:4px;height:32px;padding:0 9px;border:1px solid #aeb8c0;background:#fff;box-sizing:border-box;font-size:12px}.ent-modal label small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.ent-actions{display:flex;gap:8px;margin-top:14px}.ent-recovery{display:flex;gap:8px;margin-top:12px}.ent-recovery input{flex:1;height:30px;padding:0 9px;border:1px solid #aeb8c0}.obs-kernel{padding-bottom:10px}.obs-kernel .feature-grid article small{color:var(--muted);font-size:10px}.obs-question b{font-weight:650;font-size:12px}.obs-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.obs-options button{padding:5px 10px;border:1px solid var(--line);background:#fff;font-size:11px;cursor:pointer}.obs-options button:hover{border-color:var(--blue);color:var(--blue)}.obs-options button:disabled{opacity:.5}.obs-note{margin:9px 11px;padding:7px 9px;font-size:11px}.obs-note.ok{border-left:3px solid var(--green);background:#eef6f1;color:var(--green)}.obs-note.warn{border-left:3px solid #d38a22;background:var(--amber2);color:#8a5a10}.obs-modal-shade{position:fixed;inset:0;z-index:40;background:#161f2559}.obs-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,90vw);border:1px solid #7d8c96;border-top:4px solid var(--blue);background:#fff;padding:20px 24px;box-shadow:0 18px 50px #141e2640}.obs-modal header small{color:var(--blue);font:700 9px var(--mono);letter-spacing:.13em}.obs-modal header h3{margin:5px 0 14px;font-size:14px;line-height:1.5}.obs-modal label{display:grid;gap:6px;color:var(--muted);font-size:11px}.obs-modal input{height:38px;border:1px solid #aeb8c0;padding:0 11px;font-size:14px;outline:0}.obs-modal input:focus{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.obs-modal-actions{display:flex;gap:8px;margin-top:16px}.obs-modal-actions button{height:36px;border:1px solid #aeb8c0;background:#fff;padding:0 14px;cursor:pointer}.obs-modal-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.obs-modal-actions button:disabled{opacity:.5;cursor:not-allowed}
