:root{--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", Arial, sans-serif;--font-data:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--palette-blue:#35b0f5;--palette-teal:#2abf9a;--palette-olive:#beae58;--palette-rose:#fe92a1;--palette-lavender:#bdadff;--color-canvas:#f6f9fb;--color-surface:#fff;--color-surface-subtle:#fbfcfd;--color-surface-muted:#f1f6f9;--color-border:#e2eaf0;--color-border-strong:#cbd9e2;--color-hover:#f4f1ff;--color-selected:#e9f7ff;--color-text:#18222a;--color-text-secondary:#66737e;--color-text-tertiary:#98a5ae;--color-primary:var(--palette-lavender);--color-primary-ink:#241356;--color-primary-text:#674ec4;--color-primary-soft:#f4f1ff;--color-primary-hover:#aa96fb;--color-primary-subtle:#fbfaff;--color-selected-accent:var(--palette-blue);--color-data-head:#f2f6f8;--color-data-border:#dce7ee;--color-data-text:#17242c;--color-data-muted:#596872;--color-success:#0c765f;--color-success-accent:var(--palette-teal);--color-success-soft:#e7fbf5;--color-success-border:#2abf9a57;--color-warning:#a83b52;--color-warning-accent:var(--palette-rose);--color-warning-soft:#fff0f3;--color-warning-border:#fe92a166;--color-danger:#92233f;--color-danger-accent:var(--palette-rose);--color-danger-soft:#ffe9ee;--color-danger-border:#fe92a185;--soil-sand:var(--palette-rose);--soil-mixed:var(--palette-teal);--soil-clay:var(--palette-blue);--chart-axis:#cbbdff;--chart-grid:#bdadff1a;--chart-guide:#bdadff5c;--neutral-shadow:#18222a1f;--title-bar:#e9f1f6;--side-bar:var(--color-surface);--editor:var(--color-surface);--canvas:var(--color-canvas);--surface:var(--color-surface);--surface-muted:var(--color-surface-subtle);--line:var(--color-border);--line-strong:var(--color-border-strong);--accent:var(--color-primary);--pro-blue:var(--color-primary);--pro-blue-soft:var(--color-primary-soft);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--success:var(--color-success);--success-soft:var(--color-success-soft);--warning:var(--color-warning);--warning-soft:var(--color-warning-soft);--error:var(--color-danger);--error-soft:var(--color-danger-soft);--hover:var(--color-hover);--selected:var(--color-selected);--shadow-soft:none;font-family:var(--font-ui);color:var(--text-primary);background:var(--editor);font-synthesis:none;text-rendering:geometricprecision}.preparation-guide{border:1px solid var(--border-color,#d9e1ea);background:#d9e1ea;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 20px 12px;display:grid;overflow:hidden}.preparation-guide-step{color:#657080;background:#f7f9fb;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.preparation-guide-step>span{border:1px solid #c8d2df;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:grid}.preparation-guide-step div{min-width:0}.preparation-guide-step strong,.preparation-guide-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preparation-guide-step strong{color:#253244;font-size:12px}.preparation-guide-step small{margin-top:2px;font-size:10px}.preparation-guide-step.done{color:#168a65;background:#eefaf5}.preparation-guide-step.done>span{color:#fff;background:#22a77a;border-color:#41b98f}.preparation-guide-step.current{color:#6f55c8;background:#f2efff}.preparation-guide-step.current>span{color:#fff;background:#9a7ee8;border-color:#a58ee9}.preparation-guide-step.problem{color:#c24450;background:#fff2f3}.preparation-guide-step.problem>span{color:#bd3543;border-color:#e28b94}.preparation-dialog{width:min(620px,100vw - 32px)}@media (width<=1100px){.preparation-guide{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}.preparation-guide-step{padding:9px}}.check-document.guided-view .check-metrics,.check-document.guided-view .check-workspace-grid>.project-main-panel:first-child,.check-document.guided-view [data-testid=check-scope],.check-document.guided-view [data-testid=check-run-history]{display:none}.check-document.guided-view .check-workspace-grid{grid-template-columns:minmax(0,1fr)}.check-action-queue{background:#faf8ff;border:1px solid #e2d9ff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 12px;padding:10px 12px;display:flex}.check-action-queue>div:first-child strong,.check-action-queue>div:first-child span{display:block}.check-action-queue>div:first-child strong{color:#322a4f;font-size:13px}.check-action-queue>div:first-child span{color:#6c6680;margin-top:2px;font-size:11px}.check-action-queue>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.check-action-queue button{color:#534a6e;background:#fff;border:1px solid #ddd6f4;border-radius:6px;align-items:center;gap:6px;min-height:30px;display:flex}.check-action-queue button.active{color:#4f36a2;background:#eee9ff;border-color:#9278e5}.check-action-queue button span{background:#e7e2f5;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.check-guided-actions{border-top:1px solid #e2e7ee;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.check-guided-actions>div{flex:100%}.check-guided-actions>div strong,.check-guided-actions>div span{display:block}.check-guided-actions>div span{color:#667286;margin-top:2px;font-size:11px}.check-source-recovery{color:#667286;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.check-source-recovery .text-button{color:#5e45c8;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.jts-fr-heading span,.jts-fr-heading small{display:block}.jts-fr-heading small{color:#667286;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:500}.check-profile-evidence{background:#fbfcfe;border:1px solid #dfe5ec;border-radius:7px;margin-top:10px;overflow:hidden}.check-profile-heading{background:#fff;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px 6px;display:flex}.check-profile-heading>div{min-width:0}.check-profile-heading strong,.check-profile-heading span{display:block}.check-profile-heading strong{color:#253244;font-size:12px}.check-profile-heading>div span{color:#667286;margin-top:1px;font-size:10px}.check-profile-current-key{color:#b73f54;flex:none;font-size:10px;font-weight:650}.check-profile-evidence svg{width:100%;height:162px;display:block}.check-profile-track-background{fill:#f8fafc;stroke:#e1e6ed;stroke-width:1px}.check-profile-grid-line{stroke:#e6eaf0;stroke-width:1px}.check-profile-depth-label,.check-profile-unit,.check-profile-range-label{fill:#6b7584;font-variant-numeric:tabular-nums;font-size:9px}.check-profile-track-title{font-size:11px;font-weight:750}.check-profile-track-title.qc{fill:#168ed5}.check-profile-track-title.fs{fill:#6f57cc}.check-profile-track-title.u2{fill:#087d65}.check-profile-curve{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.check-profile-curve.qc{stroke:#35b0f5}.check-profile-curve.fs{stroke:#8f78e8}.check-profile-curve.u2{stroke:#169f81}.check-profile-issue-band{fill:#fe92a1;fill-opacity:.18;stroke:#db5c70;stroke-width:1px;vector-effect:non-scaling-stroke}.check-profile-issue-point{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.check-profile-issue-point.qc{fill:#168ed5}.check-profile-issue-point.fs{fill:#6f57cc}.check-profile-issue-point.u2{fill:#087d65}.check-profile-issue-point.problem{stroke:#db5c70;stroke-width:2px}.check-profile-issue-point.reference{fill:#fff;stroke:#8c96a4;stroke-width:1.4px}.check-context-explanation{margin:8px 0 0}.check-profile-footer{color:#667286;background:#fff;border-top:1px solid #e6eaf0;flex-wrap:wrap;align-items:center;gap:10px;padding:5px 10px 7px;font-size:9px;display:flex}.check-profile-footer span{align-items:center;gap:4px;display:inline-flex}.check-profile-key{border-radius:2px;width:12px;height:5px}.check-profile-key.issue{background:#fe92a147;border:1px solid #db5c70}.check-adjustment-entry{background:#fff;border:1px solid #dfe5ee;border-left:3px solid #db5c70;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex}.check-adjustment-entry>div{min-width:0}.check-adjustment-entry span{color:#b43e52;font-size:10px;font-weight:750;display:block}.check-adjustment-entry strong{color:#253244;margin-top:3px;font-size:15px;display:block}.check-adjustment-entry p{color:#667286;margin:4px 0 0;font-size:11px;line-height:1.45}.check-adjustment-entry button{flex:none;min-width:148px}.check-next-state{color:#788395;align-self:center;font-size:10px}.data-adjustment-backdrop{z-index:120;padding:18px}.data-adjustment-dialog{background:#f7f9fc;border:1px solid #d6dde8;border-radius:9px;flex-direction:column;width:min(1500px,100vw - 36px);height:min(920px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 72px #1b24323d}.data-adjustment-header{background:#fff;border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 18px 12px;display:flex}.data-adjustment-header>div{min-width:0}.data-adjustment-header span{color:#b43e52;font-size:10px;font-weight:750}.data-adjustment-header h2{color:#1f2b3c;text-wrap:balance;margin:2px 0 0;font-size:20px;line-height:1.2}.data-adjustment-header p{color:#667286;margin:4px 0 0;font-size:11px}.data-adjustment-context{background:#fbfcfe;border-bottom:1px solid #e2e7ef;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:10px 18px;display:grid}.data-adjustment-context>div:first-child span{color:#b43e52;font-size:10px;font-weight:750;display:block}.data-adjustment-context>div:first-child strong{color:#253244;font-size:14px}.data-adjustment-context p{color:#667286;margin:3px 0 0;font-size:10px;line-height:1.4}.data-adjustment-context>div:last-child{border-left:1px solid #dfe5ee;grid-template-columns:auto 1fr;gap:0 7px;padding-left:14px;display:grid}.data-adjustment-context>div:last-child strong{color:#253244;font-variant-numeric:tabular-nums;grid-row:1/3;font-size:26px}.data-adjustment-context>div:last-child span{color:#465267;font-size:10px;font-weight:700}.data-adjustment-context>div:last-child small{color:#7b8697;font-variant-numeric:tabular-nums;font-size:9px}.data-adjustment-body{flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:10px;min-height:0;padding:10px;display:grid}.data-adjustment-chart{min-width:0;min-height:0;overflow:hidden}.check-profile-evidence.large{background:#fff;height:100%;margin:0}.check-profile-evidence.large svg{height:calc(100% - 70px);min-height:420px}.check-profile-evidence.large .check-profile-track-title{font-size:13px}.check-profile-evidence.large .check-profile-depth-label,.check-profile-evidence.large .check-profile-unit,.check-profile-evidence.large .check-profile-range-label{font-size:10px}.check-profile-staged-delete{fill:#fff;stroke:#d33f54;stroke-width:3px;vector-effect:non-scaling-stroke}.data-adjustment-actions{background:#fff;border:1px solid #dfe5ee;border-radius:7px;min-height:0;overflow-y:auto}.data-adjustment-row-values{border-bottom:1px solid #e3e8ef;padding:12px}.data-adjustment-row-values>span{color:#758094;font-size:9px}.data-adjustment-row-values>strong{color:#253244;font-variant-numeric:tabular-nums;font-size:18px;display:block}.data-adjustment-row-values dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 0;display:grid}.data-adjustment-row-values dl div{background:#f9fbfd;border:1px solid #e5e9ef;padding:6px}.data-adjustment-row-values dt{color:#6e7889;font-size:9px}.data-adjustment-row-values dd{color:#253244;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:10px}.same-issue-actions,.single-point-actions{border-bottom:1px solid #e3e8ef;gap:6px;padding:12px;display:grid}.same-issue-actions>span,.single-point-actions>span{color:#465267;font-size:10px;font-weight:750}.same-issue-actions button,.single-point-actions button{color:#334056;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:5px;min-width:0;padding:8px 10px}.same-issue-actions button:hover,.single-point-actions button:hover{background:#faf9ff;border-color:#9b87f5}.same-issue-actions button:disabled{cursor:not-allowed;opacity:.45}.same-issue-actions button.danger,.single-point-actions button.danger{color:#a63448;border-color:#efbec6}.single-point-actions button strong,.single-point-actions button small{display:block}.single-point-actions button strong{font-size:11px}.single-point-actions button small{color:#778295;margin-top:2px;font-size:9px}.data-adjustment-manual{gap:8px;padding:12px;display:grid}.data-adjustment-manual label span{color:#5f6b7d;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.data-adjustment-manual input,.data-adjustment-manual select{color:#253244;background:#fff;border:1px solid #cfd8e5;border-radius:5px;width:100%;min-height:32px;font-size:11px}.data-adjustment-manual>div{justify-content:flex-end;gap:7px;display:flex}.data-adjustment-footer{background:#fff;border-top:1px solid #dfe5ee;grid-template-columns:130px minmax(0,1fr) 180px;align-items:center;gap:16px;padding:9px 12px;display:grid}.data-adjustment-footer>div{color:#6d788a;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.data-adjustment-footer>div strong{color:#334056;font-variant-numeric:tabular-nums;font-size:11px}.data-adjustment-footer>div span{font-variant-numeric:tabular-nums}.data-adjustment-review{text-align:left;background:#fff;border:1px solid #dfe5ee;border-radius:8px;width:min(760px,100% - 40px);margin:auto;padding:28px}.data-adjustment-review>span{color:#7563ca;font-size:10px;font-weight:750}.data-adjustment-review h3{color:#253244;margin:4px 0 0;font-size:21px}.data-adjustment-review p{color:#657185;font-size:11px;line-height:1.55}.data-adjustment-review>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.data-adjustment-review>div strong{color:#253244;font-variant-numeric:tabular-nums;background:#f9fbfd;border:1px solid #e0e5ed;padding:14px;font-size:24px}.data-adjustment-review>div small{color:#727e90;margin-top:3px;font-size:9px;display:block}.data-adjustment-review>button{margin-right:7px}.data-adjustment-delete-reason{background:#fffafb;border:1px solid #f0c8cf;grid-template-columns:220px minmax(0,1fr);gap:10px;margin:0 0 18px;padding:14px;display:grid}.data-adjustment-delete-reason label span{color:#5f6b7d;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.data-adjustment-delete-reason select,.data-adjustment-delete-reason input{color:#253244;background:#fff;border:1px solid #cfd8e5;border-radius:5px;width:100%;min-height:34px;font-size:11px}.data-adjustment-delete-reason>small{color:#758094;grid-column:1/-1;font-size:9px}.data-adjustment-problem{margin:0 12px 8px}@media (width<=1180px){.data-adjustment-body{grid-template-columns:minmax(0,1fr) 280px}.data-adjustment-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.data-adjustment-backdrop{padding:10px}}.check-advanced-toggle{color:#7a8391;align-items:center;gap:10px;margin:8px 20px 20px;font-size:11px;display:flex}.check-manual-edit-dialog{width:min(680px,100vw - 32px)}.manual-edit-comparison{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.manual-edit-comparison>div{background:#f8fafc;border:1px solid #dfe5ec;border-radius:7px;padding:10px 12px}.manual-edit-comparison span,.manual-edit-comparison strong{display:block}.manual-edit-comparison span{color:#6a7585;font-size:11px}.manual-edit-comparison strong{margin-top:3px;font-size:15px}.manual-edit-readiness{color:#6a7585;margin:8px 0 0;font-size:11px}.manual-edit-readiness.ready{color:#087f5b}.check-advanced-governance{padding:0;overflow:hidden}.check-advanced-governance>summary{cursor:pointer;color:#465267;padding:12px 14px;font-weight:650}.check-advanced-governance[open]>summary{border-bottom:1px solid #e2e7ef}.check-advanced-governance-body{gap:10px;padding:10px;display:grid}.check-advanced-governance-body>.query-card{margin:0}.preparation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--font-ui);margin:0;font-size:13px;line-height:1.5;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workbench{background:var(--canvas);letter-spacing:0;grid-template-rows:minmax(0,1fr);grid-template-columns:204px minmax(680px,1fr) 304px;width:100vw;height:100vh;font-size:13px;display:grid}.workbench.right-panel-collapsed{grid-template-columns:204px minmax(680px,1fr) 42px}.project-hub-shell{background:var(--canvas);grid-template-columns:minmax(760px,1fr) 304px;width:100vw;height:100vh;display:grid;overflow:hidden}.project-hub-main{grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:24px;display:grid;overflow:auto}.project-storage-notice-slot{min-width:0}.project-storage-notice-slot:empty{height:0}.project-storage-notice{border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning-accent);background:var(--color-warning-soft);min-width:0;color:var(--text-primary);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;display:flex}.project-storage-notice span{overflow-wrap:anywhere;min-width:0}.local-project-clear-confirm{gap:8px;display:grid}.local-project-clear-confirm p{color:var(--text-secondary);margin:0;font-size:12px;line-height:18px}.project-hub-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:18px;display:grid}.project-hub-header h1{margin:2px 0 4px;font-size:28px;line-height:34px}.project-hub-header p{color:var(--text-secondary);margin:0}.project-hub-stat-row{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:420px;display:grid}.project-hub-grid{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.project-hub-dock{border-left:1px solid var(--line);background:var(--surface);min-width:0;overflow:auto}.project-form-row{grid-template-columns:88px minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.project-form-row label{color:var(--text-secondary);font-size:12px;font-weight:650}.project-form-row input,.inline-edit input{border:1px solid var(--line);min-width:0;height:32px;color:var(--text-primary);background:#fff;border-radius:5px;padding:0 10px}.form-error{color:var(--error);margin:8px 0 0;font-size:12px}.project-list-table{min-width:860px}.row-action-group,.inline-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-edit{grid-template-columns:minmax(160px,1fr) auto auto;display:grid}.project-empty-state{border:1px dashed var(--line-strong);min-height:280px;color:var(--text-secondary);text-align:center;background:#fff;border-radius:6px;place-items:center;gap:6px;display:grid}.project-empty-state strong{color:var(--text-primary)}.empty-state-icon{width:28px;height:28px;color:var(--accent)}.global-top-nav{min-width:0;height:42px;color:var(--text-primary);background:#fff;border-bottom:1px solid #ebeaf2;grid-area:1/1/auto/4;grid-template-columns:150px minmax(260px,1fr) minmax(240px,380px) auto;align-items:center;gap:12px;padding:0 12px;display:grid}.top-brand,.top-context-spine,.top-search,.top-icon-actions{align-items:center;min-width:0;display:flex}.top-brand{gap:8px;font-size:13px}.mixpanel-mark{background:var(--color-primary);width:22px;height:22px;color:var(--color-primary-ink);border-radius:5px;place-items:center;font-weight:800;line-height:1;display:grid}.top-context-spine{color:var(--text-secondary);white-space:nowrap;gap:10px;font-size:12px;overflow:hidden}.top-context-spine span,.top-context-spine strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.top-context-spine strong{color:var(--text-primary);font-weight:650}.top-context-spine span+span:before{content:"/";color:#b3b7c2;margin-right:10px}.top-search{border:1px solid var(--color-border-strong);background:var(--color-primary-subtle);height:28px;color:var(--text-secondary);border-radius:5px;justify-self:stretch;gap:8px;padding:0 9px;font-size:12px}.top-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.top-search kbd{color:var(--text-tertiary);font:inherit;border:0}.top-icon-actions{justify-content:flex-end;gap:4px}.top-icon-actions button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.top-icon-actions button:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.top-chrome{background:var(--title-bar);white-space:nowrap;border-bottom:1px solid #c9cdd4;grid-area:1/1/auto/5;grid-template-columns:42px max-content 70px minmax(320px,560px) 1fr;align-items:center;gap:8px;height:36px;padding-right:12px;display:grid}.app-mark{background:var(--accent);border-radius:3px;justify-self:center;width:14px;height:14px;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #ffffff6b}.menu-bar,.nav-controls,.layout-actions,.toolbar-actions,.bottom-tabs{align-items:center;display:flex}.menu-bar{gap:2px}.menu-item,.text-tool,.icon-button{cursor:pointer;background:0 0;border:0;height:28px}.menu-item{padding:0 8px}.menu-item:hover,.text-tool:hover,.icon-button:hover{background:#00000014}.nav-controls{justify-content:end;gap:2px}.icon-button{width:28px;padding:5px}.icon,.button-icon,.node-icon,.tree-chevron{flex:none;width:16px;height:16px}.flip{transform:rotate(180deg)}.subtle{color:var(--text-secondary)}.command-center{color:#31363b;background:#eee;border:1px solid #b9bec4;border-radius:4px;align-items:center;gap:7px;min-width:0;height:26px;padding:0 10px;display:flex;overflow:hidden}.command-center span{text-overflow:ellipsis;overflow:hidden}.layout-actions{color:var(--text-secondary);justify-content:end;gap:4px}.explorer{border-right:1px solid var(--line);background:#fbfbfc;flex-direction:column;grid-area:1/1;min-width:0;display:flex}.workspace-switcher{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:2px 8px;min-height:58px;padding:12px 12px 10px;display:grid}.workspace-switcher-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.workspace-switcher-button:hover{background:var(--color-primary-soft)}.workspace-switcher strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:13px;line-height:18px;overflow:hidden}.workspace-switcher span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;line-height:16px;overflow:hidden}.workspace-switcher .tree-chevron{grid-area:1/3/3}.workspace-switcher .mixpanel-mark{grid-area:1/1/3}.project-switch-list{border-bottom:1px solid var(--line);gap:4px;padding:8px 12px;display:grid}.project-switch-list button{min-width:0;height:26px;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px;overflow:hidden}.project-switch-list button:hover,.project-switch-list button.active{border-color:var(--line);background:var(--color-primary-soft);color:var(--text-primary)}.sidebar-create-button{border:1px solid var(--color-primary);background:var(--color-primary);height:30px;color:var(--color-primary-ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin:10px 12px 8px;font-size:12px;font-weight:700;line-height:18px;display:flex}.sidebar-create-button:hover{background:var(--color-primary-hover)}.sidebar-search{border:1px solid var(--line);min-height:28px;color:var(--text-secondary);background:#fff;border-radius:5px;align-items:center;gap:7px;margin:0 12px 12px;padding:0 8px;font-size:12px;display:flex}.sidebar-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-search kbd{color:var(--text-tertiary);font:inherit}.sidebar-context-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;margin:10px 12px 8px;padding:9px 10px;display:grid}.sidebar-context-card span,.sidebar-context-card em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:16px}.sidebar-context-card strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;line-height:18px}.pane-title{height:24px;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px;font-size:10px;font-weight:650;display:flex}.pane-actions{font-size:16px;font-weight:400}.tree{flex:1;min-height:0;padding:0 8px 8px;overflow:auto}.workflow-group{gap:2px;margin-bottom:10px;display:grid}.tree-row,.tree-node{align-items:center;min-width:0;display:flex}.tree-row{gap:2px;height:26px}.point-row{padding-left:16px}.tree-chevron{color:#2b2b2b}.workflow-tree{gap:2px;padding:0;display:grid}.tree-node{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:7px;width:100%;height:30px}.tree-node:hover{background:var(--color-hover)}.tree-node.selected{background:var(--selected);color:var(--text-primary);border-left-color:#0000;font-weight:650}.node-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-gate-label{color:#17688f;white-space:nowrap;flex:none;font-size:11px}.nav-gate-label.deny{color:#9d4050}.nav-dot{background:var(--text-tertiary);border-radius:999px;flex:none;width:7px;height:7px;margin-left:4px}.nav-dot.review{background:var(--color-warning-accent)}.nav-dot.blocked,.nav-dot.issue{background:var(--color-danger-accent)}.explorer-footer{border-top:1px solid var(--line);min-width:0;color:var(--text-secondary);gap:8px;padding:10px 12px;font-size:12px;display:grid;overflow:hidden}.explorer-footer>div{min-width:0;overflow:hidden}.explorer-footer strong,.explorer-footer span{overflow-wrap:anywhere;min-width:0;display:block;overflow:hidden}.explorer-footer strong{color:var(--text-primary);font-size:12px;line-height:18px}.explorer-footer span{line-height:16px}.sidebar-utility-row{min-width:0;color:var(--text-tertiary);align-items:center;display:flex}.sidebar-feedback-button{width:100%;min-width:0;height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:0 7px;display:flex}.sidebar-help-link{width:100%;min-width:0;height:28px;color:var(--text-secondary);border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:0 7px;text-decoration:none;display:flex}.sidebar-help-link:hover,.sidebar-help-link:focus-visible{border-color:var(--line);background:var(--color-hover);color:var(--text-primary);outline:none}.sidebar-help-link.contextual{color:#5d4f91}.sidebar-help-link .button-icon{flex:none;width:15px;height:15px}.sidebar-help-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-feedback-button:hover,.sidebar-feedback-button:focus-visible{border-color:var(--line);background:var(--color-hover);color:var(--text-primary);outline:none}.sidebar-feedback-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-utility-launchers.floating{z-index:30;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100vw - 36px);display:flex;position:fixed;bottom:18px;left:18px}.project-utility-launchers.sidebar{gap:2px;width:100%;min-width:0;display:grid}.project-feedback-floating{color:#5d4f91;cursor:pointer;min-height:36px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9d4ec;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex;box-shadow:0 5px 16px #251f431f}.project-help-floating{color:#596a71;min-height:36px;font:inherit;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9dfe2;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex;box-shadow:0 5px 16px #251f4314}.project-help-floating.contextual{color:#5d4f91;border-color:#d9d4ec;font-weight:650}.project-help-floating:hover,.project-help-floating:focus-visible{color:#493a83;background:#fff;border-color:#9f8ee5;outline:none}.project-help-floating .button-icon{width:15px;height:15px}.project-help-floating.onboarding-replay,.sidebar-help-link.onboarding-replay{cursor:pointer}.project-onboarding-root{z-index:120;color:#24363d;position:fixed;inset:0}.project-onboarding-blocker,.project-onboarding-shade,.project-onboarding-spotlight,.project-onboarding-card{position:fixed}.project-onboarding-blocker{z-index:0;cursor:default;background:0 0;inset:0}.project-onboarding-shade{z-index:1;pointer-events:none;background:#141e23a8}.project-onboarding-shade-full{inset:0}.project-onboarding-spotlight{z-index:2;pointer-events:none;border:2px solid #bdadff;border-radius:9px;animation:.16s ease-out project-onboarding-spotlight-in;box-shadow:0 0 0 3px #bdadff38,0 10px 26px #141e2333}.project-onboarding-card{z-index:3;background:#fff;border:1px solid #d8d1f4;border-radius:10px;gap:12px;min-height:218px;padding:18px;animation:.16s ease-out project-onboarding-card-in;display:grid;box-shadow:0 22px 58px #111c2247}.project-onboarding-card:before{content:"";background:#fff;border:solid #d8d1f4;width:13px;height:13px;position:absolute;transform:rotate(45deg)}.project-onboarding-card[data-placement=right]:before{border-width:0 0 1px 1px;top:calc(50% - 7px);left:-7px}.project-onboarding-card[data-placement=left]:before{border-width:1px 1px 0 0;top:calc(50% - 7px);right:-7px}.project-onboarding-card[data-placement=bottom]:before{border-width:1px 0 0 1px;top:-7px;left:28px}.project-onboarding-card[data-placement=top]:before{border-width:0 1px 1px 0;bottom:-7px;left:28px}.project-onboarding-card[data-placement=center]:before{display:none}.project-onboarding-card header,.project-onboarding-card header>div,.project-onboarding-card footer,.project-onboarding-card footer>div{align-items:center;display:flex}.project-onboarding-card header,.project-onboarding-card footer{justify-content:space-between;gap:12px}.project-onboarding-card header>div{gap:8px}.project-onboarding-card header span{color:#7867c5;font-size:11px;font-weight:750}.project-onboarding-card header small{color:#8a969b;font-size:10px}.project-onboarding-card header button{color:#66777e;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-onboarding-card header button:hover,.project-onboarding-card header button:focus-visible{color:#4e3f8b;background:#f0eef9;outline:none}.project-onboarding-card header svg{width:17px;height:17px}.project-onboarding-card h2{color:#1f333b;margin:0;font-size:20px;line-height:27px}.project-onboarding-card p{color:#5c6d74;margin:0;font-size:13px;line-height:21px}.project-onboarding-card footer{align-self:end;padding-top:4px}.project-onboarding-card footer>div{gap:7px}.project-onboarding-card footer .toolbar-button{min-height:34px}.project-onboarding-card footer svg{width:14px;height:14px}.project-onboarding-skip{color:#75858b;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:11px}.project-onboarding-skip:hover,.project-onboarding-skip:focus-visible{color:#4e3f8b;outline-offset:3px;outline:2px solid #bdadff80}@keyframes project-onboarding-card-in{0%{opacity:0}to{opacity:1}}@keyframes project-onboarding-spotlight-in{0%{opacity:.4}to{opacity:1}}.project-feedback-floating:hover,.project-feedback-floating:focus-visible{color:#493a83;background:#fff;border-color:#9f8ee5;outline:none;box-shadow:0 7px 20px #251f432b}.project-feedback-floating .button-icon{width:16px;height:16px}@media (width<=720px){.project-utility-launchers.floating{bottom:12px;left:12px}}@media (width<=1023px){.project-onboarding-root:not(.quick-onboarding-root),.onboarding-replay:not(.onboarding-mobile){display:none!important}.quick-onboarding-root{display:block}.quick-onboarding-card[data-placement=mobile]{border-radius:9px;width:auto;min-height:0;max-height:min(290px,100vh - 24px);padding:15px;overflow-y:auto}.quick-onboarding-card[data-placement=mobile]:before{display:none}.quick-onboarding-card h2{font-size:18px;line-height:24px}.quick-onboarding-card p{font-size:12px;line-height:19px}.quick-onboarding-card footer{gap:8px}.quick-onboarding-card footer>div{flex:auto;justify-content:flex-end}.quick-onboarding-card footer .toolbar-button{min-width:0;padding-inline:9px}}@media (prefers-reduced-motion:reduce){.project-onboarding-card,.project-onboarding-spotlight{animation:none}}.visitor-analytics{min-width:0;position:relative}.visitor-analytics-trigger{color:#596a71;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9dfe2;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:inline-flex;box-shadow:0 5px 16px #251f4314}.visitor-analytics-trigger:hover,.visitor-analytics-trigger:focus-visible,.visitor-analytics-trigger[aria-expanded=true]{color:#4f4188;background:#fff;border-color:#a99aeb;outline:none}.visitor-analytics-trigger svg{flex:none;width:15px;height:15px}.visitor-analytics.sidebar .visitor-analytics-trigger{width:100%;min-height:28px;box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000;justify-content:flex-start;padding:0 7px;overflow:hidden}.visitor-analytics.sidebar .visitor-analytics-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visitor-analytics-popover{z-index:80;color:#273b43;background:#fff;border:1px solid #d9dfe2;border-radius:8px;width:min(300px,100vw - 24px);padding:13px;position:fixed;bottom:63px;left:18px;box-shadow:0 16px 42px #1f2a302e}.visitor-analytics.sidebar .visitor-analytics-popover{bottom:82px;left:12px}.visitor-analytics-popover header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visitor-analytics-popover header div{gap:2px;display:grid}.visitor-analytics-popover header span{color:#7a898f;font-size:10px}.visitor-analytics-popover header strong{font-size:15px}.visitor-analytics-popover header button{color:#6f7e84;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.visitor-analytics-popover header button:hover{background:#f0f2f3}.visitor-analytics-popover header svg{width:16px;height:16px}.visitor-analytics-popover dl{border:1px solid #e2e7e9;border-radius:6px;grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.visitor-analytics-popover dl div{border-right:1px solid #e2e7e9;padding:8px 10px}.visitor-analytics-popover dl div:last-child{border-right:0}.visitor-analytics-popover dt{color:#75858b;font-size:10px}.visitor-analytics-popover dd{margin:2px 0 0;font-weight:700}.visitor-region-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.visitor-region-heading strong{font-size:12px}.visitor-region-heading span{color:#89969b;font-size:10px}.visitor-analytics-popover ul{max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.visitor-analytics-popover li{border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:10px;min-height:30px;font-size:12px;display:flex}.visitor-analytics-popover li span{color:#53676e}.visitor-analytics-popover li strong{font-variant-numeric:tabular-nums}.editor-shell{background:#fff;grid-area:1/2;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:34px;display:flex;overflow-x:auto}.editor-tab{min-width:168px;height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border:0;border-right:1px solid #f0eff6;align-content:center;padding:0 12px;display:grid}.editor-tab span{color:var(--text-tertiary);font-size:10px;line-height:12px}.editor-tab:hover{background:var(--color-primary-subtle);color:var(--text-primary)}.editor-tab.active{border-top:2px solid #0000;border-bottom:2px solid var(--accent);background:var(--editor);color:var(--text-primary);font-weight:600}.open-document-context{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-size:12px;overflow:hidden}.document-host{background:#fff;min-width:0;min-height:0;overflow:auto}.right-panel{border-left:1px solid var(--line);background:#fff;grid-area:1/3;min-width:0;position:relative;overflow:auto}.right-panel.is-collapsed{overflow:hidden}.right-panel-control{border-bottom:1px solid var(--line);background:var(--color-surface-subtle);height:34px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;display:flex}.right-panel-control span{font-weight:650}.right-panel-control-button{border:1px solid var(--line);height:24px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:5px;padding:0 8px;font-size:12px}.right-panel-control-button:hover{border-color:var(--accent);color:var(--color-primary-text)}.right-panel-view-switch{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,76px);min-width:0;padding:2px;display:grid}.right-panel-view-switch button{min-width:0;height:23px;color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:11px;font-weight:650;overflow:hidden}.right-panel-view-switch button.selected{background:var(--color-primary-soft);color:var(--color-primary-text)}.right-panel-rail{background:var(--color-surface-subtle);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;display:grid}.right-panel-rail-button{background:var(--color-surface-subtle);width:100%;height:100%;min-height:160px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.right-panel-rail-button:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.right-panel-rail-button span{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;font-size:12px;font-weight:700}.right-panel-rail-assistant{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--color-primary-text);cursor:pointer;font:inherit;background:#fff;place-items:center;gap:2px;padding:7px 0 6px;font-size:10px;font-weight:750;display:grid}.right-panel-rail-assistant:hover,.right-panel-rail-assistant:focus-visible{background:var(--color-primary-soft);outline:none}.right-panel-rail-assistant svg{width:16px;height:16px}.panel-content{padding:14px}.assistant-dock{background:#fff;flex-direction:column;min-height:calc(100% - 34px);display:flex}.assistant-dock-context{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 12px 10px;display:flex}.assistant-dock-icon{color:#765dd1;background:#f4f1ff;border:1px solid #d8d0ff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.assistant-dock-icon svg{width:17px;height:17px}.assistant-dock-context>div:last-child{min-width:0;display:grid}.assistant-dock-context strong{color:var(--text-primary);font-size:13px}.assistant-dock-context span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assistant-safety-note{border-left:3px solid var(--palette-lavender);background:#f8f6ff;gap:8px;margin:10px 12px 0;padding:9px 10px;display:flex}.assistant-safety-note>svg{color:#765dd1;flex:none;width:16px;height:16px;margin-top:1px}.assistant-safety-note>div{gap:2px;display:grid}.assistant-safety-note strong{color:var(--text-primary);font-size:11px}.assistant-safety-note span{color:var(--text-secondary);font-size:10px;line-height:1.45}.assistant-provider{color:#a34b57;justify-content:space-between;align-items:center;gap:8px;margin:7px 12px 0;font-size:11px;display:flex}.assistant-provider.available{color:#18826c}.assistant-provider svg{flex:none;width:13px;height:13px}.assistant-provider-actions{align-items:center;gap:5px;display:flex}.assistant-quota-note{color:#53616a;margin:-2px 0 8px;padding:0 2px;font-size:12px;line-height:1.45}.assistant-quota-note.problem{color:#b53f50}.assistant-provider-actions button{min-height:27px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:11px;display:inline-flex}.assistant-provider-actions button:hover,.assistant-provider-actions button:focus-visible{background:var(--color-surface-subtle);color:var(--text-primary);outline:none}.assistant-consent{background:#f8f7ff;border:1px solid #d8d4f7;border-radius:8px;gap:8px;margin:10px 12px 0;padding:11px;display:grid}.assistant-disconnected{background:#fff9fa;border-color:#e9b7bd #e9b7bd #e9b7bd #c95f6f;border-left-style:solid;border-left-width:3px}.assistant-connect-card{border-left:3px solid var(--palette-lavender)}.assistant-connect-card .toolbar-button svg{width:13px;height:13px}.assistant-consent strong{color:#20213a;font-size:12px}.assistant-consent p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.assistant-consent .toolbar-button{width:100%}.assistant-consent-details{color:var(--text-secondary);font-size:10px}.assistant-consent-details summary{color:#654ec0;cursor:pointer;width:fit-content;font-weight:650}.assistant-consent-details p{margin-top:6px}.assistant-key-help{color:#654ec0;width:fit-content;font-size:11px;text-decoration:none}.assistant-key-help:hover,.assistant-key-help:focus-visible{text-decoration:underline}.assistant-messages{flex-direction:column;flex:auto;gap:8px;min-height:180px;padding:12px;display:flex;overflow:auto}.assistant-message,.assistant-error,.assistant-proposal{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;padding:9px 10px}.assistant-message.user{background:#f4f1ff;border-color:#d9d0ff;align-self:flex-end;max-width:88%}.assistant-message.system{color:var(--text-secondary);background:#f4f8fa;border:0;border-radius:4px;padding:6px 8px;font-size:10px}.assistant-message p,.assistant-error p,.assistant-proposal p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.assistant-message small,.assistant-proposal small{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.45;display:block}.assistant-markdown{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:11px;line-height:1.58}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:var(--text-primary);margin:10px 0 5px;font-size:12px;line-height:1.4}.assistant-markdown p{white-space:normal;margin:5px 0}.assistant-markdown ul,.assistant-markdown ol{margin:5px 0;padding-left:18px}.assistant-markdown li+li{margin-top:3px}.assistant-markdown blockquote{color:var(--text-secondary);background:#f8f6ff;border-left:3px solid #c8bcf7;margin:7px 0;padding:5px 8px}.assistant-markdown code{font-family:var(--font-data);background:#f1f4f6;border-radius:3px;padding:1px 4px;font-size:10px}.assistant-markdown pre{border:1px solid var(--line);background:#f6f8fa;border-radius:4px;max-width:100%;margin:7px 0;padding:8px;overflow:auto}.assistant-markdown pre code{background:0 0;padding:0}.assistant-markdown-table{max-width:100%;margin:7px 0;overflow-x:auto}.assistant-markdown table{border-collapse:collapse;width:100%;font-size:10px}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 5px}.assistant-markdown th{background:#f4f7f8;font-weight:700}.assistant-markdown a{color:#654ec0;text-decoration:underline}.assistant-running{color:var(--text-secondary);align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.assistant-running svg{width:14px;height:14px;animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-proposal{border-color:#cbbfff;box-shadow:0 4px 14px #4d3c7e14}.assistant-proposal>span{color:#765dd1;font-size:10px;font-weight:700}.assistant-proposal h3{color:var(--text-primary);margin:4px 0 5px;font-size:13px}.assistant-proposal dl{border:1px solid var(--line);border-radius:5px;gap:1px;margin:8px 0;display:grid;overflow:hidden}.assistant-proposal dl>div{background:#f8fafb;grid-template-columns:52px minmax(0,1fr);display:grid}.assistant-proposal dt,.assistant-proposal dd{margin:0;padding:5px 7px;font-size:10px}.assistant-proposal dt{color:var(--text-secondary)}.assistant-proposal dd{border-left:1px solid var(--line);color:var(--text-primary);background:#fff}.assistant-proposal dl>div:last-child dd{color:#4f3f9b;font-weight:700}.assistant-proposal-actions{grid-template-columns:1fr 1.35fr;gap:7px;margin-top:9px;display:grid}.assistant-proposal-actions .toolbar-button{justify-content:center}.assistant-error{background:#fff8f9;border-color:#f1b5bd}.assistant-error strong{color:#a33c4b;margin-bottom:3px;font-size:11px;display:block}.assistant-error .toolbar-button{min-height:27px;margin-top:8px;font-size:10px}.assistant-error .toolbar-button svg{width:13px;height:13px}.assistant-quick-prompts{gap:5px;padding:0 12px 9px;display:grid}.assistant-quick-prompts button{border:1px solid var(--line);min-height:30px;color:var(--text-primary);cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:5px 8px;font-size:10px;display:flex}.assistant-quick-prompts button:hover:not(:disabled){border-color:var(--palette-lavender);background:#fbfaff}.assistant-quick-prompts button:disabled{cursor:default;opacity:.5}.assistant-quick-prompts svg{flex:none;width:13px;height:13px}.assistant-composer{margin:0 12px 12px;position:relative}.assistant-composer textarea{resize:none;border:1px solid var(--line-strong);width:100%;min-height:66px;color:var(--text-primary);font:inherit;background:#fff;border-radius:7px;padding:8px 38px 8px 9px;font-size:11px;line-height:1.45}.assistant-composer textarea:focus-visible{border-color:var(--palette-lavender);outline:2px solid #bdadff3d}.assistant-composer textarea:disabled{background:var(--color-surface-subtle);color:var(--text-secondary)}.assistant-send{background:var(--palette-lavender);color:#2f235c;cursor:pointer;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:7px;right:7px}.assistant-send.cancel{color:#9d3343;background:#f7d8dd}.assistant-send:disabled{cursor:default;opacity:.45}.assistant-send svg{width:14px;height:14px}.assistant-key-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#191f2b52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.assistant-key-dialog{background:#fff;border:1px solid #ccd2dc;border-radius:10px;gap:14px;width:min(440px,100vw - 32px);padding:18px;display:grid;box-shadow:0 24px 68px #181f2d3d}.assistant-key-dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assistant-key-dialog-heading>div{gap:3px;display:grid}.assistant-key-dialog-heading span{color:#765dd1;font-size:11px;font-weight:750}.assistant-key-dialog-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px}.assistant-key-dialog>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.assistant-key-field{gap:6px;display:grid}.assistant-key-field>span{color:var(--text-primary);font-size:11px;font-weight:700}.assistant-key-field>div{border:1px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 36px;display:grid;overflow:hidden}.assistant-key-field>div:focus-within{border-color:var(--palette-lavender);box-shadow:0 0 0 2px #bdadff33}.assistant-key-field input{min-width:0;min-height:40px;color:var(--text-primary);font:inherit;border:0;outline:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.assistant-key-field button{border:0;border-left:1px solid var(--line);background:var(--color-surface-subtle);color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.assistant-key-field button:disabled,.assistant-key-field input:disabled{cursor:default;opacity:.55}.assistant-key-field button svg{width:15px;height:15px}.assistant-key-safety{color:#287d69;align-items:center;gap:6px;font-size:10px;display:flex}.assistant-key-safety svg{width:14px;height:14px}.assistant-key-problem{border-left:3px solid var(--palette-rose);color:#9f3445;background:#fff6f7;padding:8px 10px;font-size:11px;line-height:1.45}.assistant-key-dialog-actions{grid-template-columns:1fr 1.45fr;gap:8px;display:grid}.assistant-key-dialog-actions .toolbar-button{justify-content:center;min-height:34px}.assistant-inline-spinner{width:14px;height:14px;animation:.9s linear infinite assistant-spin}.query-panel-content{padding:0}.right-title{border-bottom:1px solid var(--line);gap:4px;padding:14px 14px 10px;display:grid}.right-title span{color:var(--text-secondary);font-size:12px}.right-title strong{letter-spacing:0;font-size:15px;line-height:22px}.right-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);height:36px;display:grid}.right-tabs button{border:0;border-right:1px solid var(--line);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:12px;line-height:18px}.right-tabs button:last-child{border-right:0}.right-tabs button.active{border-bottom:2px solid var(--color-primary);color:var(--color-primary-text);font-weight:700}.query-card{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:11px 12px;display:grid}.query-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.query-card-heading h2{color:var(--text-primary);margin:0;font-size:12px;font-weight:700;line-height:18px}.query-card-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.query-card-heading button{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:16px;line-height:20px;display:grid}.query-card-heading button:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.inspector-primary{padding-top:12px}.metric-builder-card{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;min-height:48px;padding:8px;display:grid}.metric-letter{background:var(--color-primary-soft);width:32px;height:20px;color:var(--color-primary-text);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.metric-builder-card strong,.metric-builder-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metric-builder-card strong{color:var(--text-primary);font-size:12px;line-height:18px}.metric-builder-card span{color:var(--text-secondary);font-size:12px;line-height:18px}.query-scheme-buttons{border:1px solid var(--line);border-radius:6px;max-height:none;overflow:auto}.query-scheme-buttons .scheme-row{border-left:0;min-height:58px;padding:7px 8px}.query-scheme-buttons .scheme-row.selected{background:var(--selected);border-left:0}.query-filter-chip{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:6px;gap:3px;min-height:42px;padding:7px 8px;display:grid}.query-filter-chip span{color:var(--text-secondary);font-size:11px;line-height:15px}.query-filter-chip strong{color:var(--text-primary);font-size:12px;line-height:18px}.property-group{border:0;border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);background:0 0;border-radius:0;gap:7px;margin-top:11px;padding:0 0 11px;display:grid}.property-group h2{margin:0;font-size:13px;font-weight:650;line-height:20px}.property-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;min-height:23px;font-size:12px;display:grid}.property-row span{color:var(--text-secondary)}.property-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-weight:550}.short-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.pro-page{gap:10px;min-width:0;min-height:100%;padding:14px;display:grid}.analysis-page{background:#fff;grid-auto-rows:auto;align-content:start;gap:8px;min-height:100%;padding:8px 12px;display:grid}.flow-case-banner{visibility:hidden;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-case-main,.flow-case-detail{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.flow-case-main{color:var(--text-primary);font-size:13px;line-height:18px}.flow-case-main strong,.flow-case-main span{overflow-wrap:anywhere;min-width:0}.flow-case-detail{color:var(--text-secondary);font-size:12px;line-height:17px}.flow-badge{background:var(--color-primary);color:#24184d;white-space:nowrap;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-weight:700;display:inline-flex}.analysis-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 2px 6px;display:grid}.mixpanel-report-header{border-bottom:0}.analysis-title-block{gap:4px;min-width:0;display:grid}.analysis-kicker{color:var(--text-tertiary);font-size:12px;line-height:18px}.analysis-title-row,.analysis-subtitle{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.analysis-title-row h1{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:26px}.analysis-subtitle{color:var(--text-secondary);font-size:12px;line-height:18px}.analysis-subtitle strong{color:var(--text-primary)}.analysis-subtitle span:not(:first-child):before{content:"/";color:#a2acbb;margin-right:8px}.analysis-actions{max-width:560px}.analysis-meta-bar,.mixpanel-metrics-row{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(72px,.7fr) minmax(106px,1fr) minmax(112px,1fr) minmax(126px,1.1fr) minmax(92px,.9fr) minmax(118px,1fr);gap:0;display:grid}.mixpanel-metrics-row{border-color:var(--line);border-radius:6px;overflow:hidden}.metric-inline{border-right:1px solid var(--line);font-variant-numeric:tabular-nums;gap:2px;min-width:0;min-height:38px;padding:5px 8px;display:grid}.metric-inline:last-child{border-right:0}.metric-inline span{color:var(--text-tertiary);font-size:12px;line-height:17px}.metric-inline strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:19px;overflow:hidden}.metric-inline.ok strong{color:var(--success)}.metric-inline.warn strong{color:var(--warning)}.metric-inline.info strong{color:#17688f}.pro-page-header{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:6px;padding:2px 2px 8px;display:grid}.pro-breadcrumb{color:var(--text-tertiary);font-size:12px}.pro-title-row,.supporting-title-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.document-title-group{min-width:0}h1,h2,p{margin-top:0}.document-title-group h1,.supporting-header h1{text-wrap:balance;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.25}.document-title-group p,.supporting-header p{color:var(--text-secondary);margin:0}.header-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.toolbar-button,.icon-text-button{border:1px solid var(--line-strong);background:var(--surface);height:28px;box-shadow:none;cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;line-height:18px;display:inline-flex}.toolbar-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.toolbar-button.primary{border-color:var(--pro-blue);background:var(--pro-blue);color:var(--color-primary-ink)}.toolbar-button.secondary{background:var(--color-surface-subtle)}.toolbar-button:disabled,.icon-text-button:disabled,.toolbar-button.primary:disabled{border-color:var(--line);background:var(--color-surface-muted);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.summary-strip{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.summary-tile{border:1px solid var(--line);border-left:3px solid var(--color-success-accent);min-height:76px;box-shadow:var(--shadow-soft);background:#fff;border-radius:4px;gap:6px;padding:11px 13px;display:grid}.summary-tile.warning{border-color:var(--line);border-left-color:var(--color-warning-accent);background:#fff}.summary-tile.muted{border-color:#d8dde6;border-left-color:var(--color-selected-accent);background:#fbfcfe}.summary-tile strong{color:var(--color-primary-text);font-size:20px;line-height:1}.summary-tile span{color:var(--text-secondary)}.tile-label{font-size:12px}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:44px;height:21px;padding:0 7px;font-size:12px;line-height:18px;display:inline-flex}.status-success{border-color:var(--color-success-border);background:var(--success-soft);color:var(--success)}.status-warning{border-color:var(--color-warning-border);background:var(--warning-soft);color:var(--warning)}.status-info{border-color:color-mix(in srgb, var(--palette-blue) 36%, var(--line));background:color-mix(in srgb, var(--palette-blue) 9%, #fff);color:#17688f}.status-muted{color:var(--text-secondary);background:#f5f7fb;border-color:#d8dde6}.mixpanel-control-bar{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.control-chip{height:26px;color:var(--text-secondary);cursor:default;background:#fff;border:1px solid #e5e3ef;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.scheme-selector-strip{align-items:center;gap:6px;min-width:0;min-height:30px;padding:3px 0;display:flex;overflow-x:auto}.scheme-selector-strip>span{color:var(--text-secondary);flex:none;font-size:12px;font-weight:650}.scheme-selector-strip button{border:1px solid var(--line);max-width:230px;height:26px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:5px;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.scheme-selector-strip button.selected{border-color:var(--line-strong);background:var(--selected);color:var(--color-primary-text)}.scheme-selector-strip strong,.scheme-selector-strip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:18px;overflow:hidden}.scheme-selector-strip strong{font-weight:650}.scheme-selector-strip em{color:var(--text-tertiary);font-style:normal}.control-chip.active{border-color:var(--line-strong);background:var(--selected);color:var(--color-primary-text)}.control-chip:hover{border-color:var(--line-strong);background:var(--color-primary-soft);color:var(--color-primary-text)}.mixpanel-notice{border:1px solid var(--color-warning-border);background:var(--warning-soft);min-height:34px;color:var(--warning);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.mixpanel-notice>div:first-child{min-width:0}.mixpanel-notice strong,.mixpanel-notice>div:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.boundary-review-notice{align-items:flex-start}.boundary-chip-row{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;max-width:48%;display:flex}.boundary-chip{border:1px solid var(--color-warning-border);height:22px;color:var(--warning);cursor:pointer;font-family:var(--font-data);white-space:nowrap;background:#fff;border-radius:5px;padding:0 7px;font-size:11px;line-height:18px}.boundary-chip:hover,.boundary-chip.selected{border-color:var(--warning);background:var(--warning-soft)}.pro-query-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.query-fields{grid-template-columns:110px minmax(180px,1.5fr) minmax(160px,1fr) 110px;gap:10px;min-width:0;display:grid}.query-field{background:#fbfcfe;border:1px solid #edf0f5;border-radius:3px;gap:3px;min-width:0;min-height:42px;padding:6px 10px;display:grid}.query-field span{color:var(--text-tertiary);font-size:12px}.query-field strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.query-actions{gap:8px;display:flex}.stratification-grid{grid-template-columns:1fr;gap:8px;min-height:0;display:grid}.pro-panel,.scheme-list,.evidence-area,.plain-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:0}.scheme-list{min-width:0;padding:9px}.section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.pro-section-header{align-items:flex-start}.section-header h2,.plain-section h2{margin:0;font-size:14px;font-weight:650;line-height:22px}.section-header span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:18px;display:block}.section-tools,.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar-status,.table-note{min-height:24px;color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:12px;line-height:18px;display:inline-flex}.toolbar-status:before,.table-note:before{content:"";background:var(--color-warning-accent);border-radius:999px;width:6px;height:6px;margin-right:6px}.icon-text-button{height:28px;padding:0 10px;font-size:12px}.scheme-buttons{border-top:1px solid var(--line);gap:0;display:grid}.scheme-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;width:100%;min-height:56px;padding:8px 9px;display:grid}.scheme-row:hover{background:var(--color-surface-subtle);box-shadow:none}.scheme-row.selected{border-left-color:var(--color-selected-accent);background:var(--selected)}.scheme-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;line-height:20px;overflow:hidden}.scheme-meta{color:var(--text-secondary);grid-column:1/3;font-size:12px;line-height:18px}.evidence-area{grid-template-rows:auto clamp(250px,36vh,390px) auto;align-self:start;min-width:0;padding:0;display:grid}.mixpanel-canvas{border-color:var(--line);border-radius:6px;overflow:hidden}.mixpanel-chart-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;padding:8px 12px;display:flex}.mixpanel-chart-toolbar strong{color:var(--text-primary);font-size:13px;line-height:20px;display:block}.mixpanel-chart-toolbar span{color:var(--text-secondary);font-size:12px;line-height:18px;display:block}.mixpanel-chart-toolbar .toolbar-status{display:inline-flex}.track-area{border:0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 48px,#ecf4f8 49px),#fff;border-radius:0;grid-template-columns:72px 170px minmax(320px,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.depth-axis,.layer-track,.evidence-panel{height:100%;min-height:0;position:relative}.depth-axis{border-right:1px solid var(--line);color:var(--text-secondary);font-family:var(--font-data);font-variant-numeric:tabular-nums}.depth-axis span{font-size:11px;line-height:16px;position:absolute;right:10px;transform:translateY(-50%)}.depth-axis span:first-child{transform:translateY(0)}.depth-axis span:last-child{transform:translateY(-100%)}.layer-track{border-right:1px solid var(--line)}.boundary-marker{z-index:3;height:0;color:var(--warning);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px dashed #fe92a1c2;padding:0;position:absolute;left:6px;right:6px;transform:none}.boundary-marker span{background:var(--warning-soft);font-family:var(--font-data);white-space:nowrap;border-radius:3px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:-16px;right:0}.boundary-marker.review{border-top-color:var(--color-warning-accent)}.boundary-marker.selected{border-top-width:2px}.boundary-marker.selected span{background:var(--warning-soft);color:var(--warning);font-weight:700}.layer-segment{background:var(--soil-sand);cursor:pointer;color:#1f2329;border:1px solid #1f1b2d38;border-radius:4px;align-content:center;justify-items:center;gap:3px;min-height:26px;font-size:12px;line-height:16px;display:grid;position:absolute;left:22px;right:22px}.layer-segment.selected{outline:2px solid var(--color-selected-accent);outline-offset:1px;box-shadow:none}.soil-sand{background:var(--soil-sand)}.soil-mixed{background:var(--soil-mixed)}.soil-clay{background:var(--soil-clay)}.empty-track{color:var(--text-secondary);text-align:center;place-items:center;padding:18px;display:grid}.evidence-panel{background:var(--color-surface-subtle);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:9px 12px;display:grid}.evidence-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-title-row span{color:var(--text-secondary);font-size:12px}.scatter{border-left:1px solid var(--chart-axis);border-bottom:1px solid var(--chart-axis);background:repeating-linear-gradient(to right, transparent 0, transparent 68px, var(--chart-grid) 69px), repeating-linear-gradient(to top, transparent 0, transparent 48px, var(--chart-grid) 49px);min-height:130px;margin:7px 0;position:relative}.scatter-axis-label{z-index:2;color:var(--text-tertiary);font-family:var(--font-data);pointer-events:none;font-size:10px;line-height:14px;position:absolute}.scatter-tick{z-index:2;color:var(--text-tertiary);font-family:var(--font-data);pointer-events:none;font-size:10px;line-height:12px;position:absolute}.x-tick{bottom:2px;transform:translate(-50%)}.y-tick{left:3px;transform:translateY(50%)}.tick-25.x-tick{left:25%}.tick-50.x-tick{left:50%}.tick-75.x-tick{left:75%}.tick-25.y-tick{bottom:25%}.tick-50.y-tick{bottom:50%}.tick-75.y-tick{bottom:75%}.scatter-axis-x{bottom:2px;right:2px}.scatter-axis-y{writing-mode:vertical-rl;top:2px;left:4px;transform:rotate(180deg)}.scatter-zone,.scatter-guideline{pointer-events:none;position:absolute}.scatter-zone{color:#1f23298c;border:1px solid #0000;justify-content:flex-end;align-items:flex-start;padding:6px 8px;font-size:11px;line-height:14px;display:flex}.zone-mixed{background:#2abf9a1f;border-color:#2abf9a61;width:42%;height:48%;bottom:0;left:0}.zone-sand{background:#fe92a11f;border-color:#fe92a170;width:54%;height:48%;bottom:34%;left:34%}.scatter-guideline.horizontal{border-top:1px dashed var(--chart-guide);bottom:48%;left:0;right:0}.scatter-guideline.vertical{border-left:1px dashed var(--chart-guide);top:0;bottom:0;left:42%}.scatter-point{border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 0 0 1px #1f1b2d3d,0 2px 5px #1f1b2d1a}.scatter-point.linked{width:14px;height:14px;box-shadow:0 0 0 2px var(--color-primary), 0 2px 6px #1f1b2d29;border-color:#fff}.scatter-point.dimmed{opacity:.38}.evidence-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:12px;line-height:18px;display:flex}.evidence-legend{align-items:center;gap:5px;display:inline-flex}.evidence-legend i{border:1px solid #1f1b2d33;border-radius:999px;width:10px;height:10px}.evidence-legend.linked i{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#fff}.table-wrap{background:#fff;border:0;border-radius:0;margin-top:0;overflow-x:auto}.table-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 12px;display:flex}.table-toolbar div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.table-toolbar span{color:var(--text-secondary);font-size:12px;line-height:18px}.table-toolbar>.table-note{flex:none}.layer-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--color-data-text);font-variant-numeric:tabular-nums;font-size:12px}.layer-table th,.layer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;height:29px;padding:0 9px}.layer-table th{background:var(--color-surface-subtle);color:var(--color-data-muted);font-weight:650}.layer-table tbody tr{cursor:pointer}.layer-table tbody tr:hover{background:var(--color-hover)}.layer-table tbody tr.selected{background:var(--selected)}.inline-state{white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;height:21px;padding:0 7px;font-size:12px;line-height:18px;display:inline-flex}.inline-state.ok{background:var(--success-soft);color:var(--success)}.inline-state.warn{background:var(--warning-soft);color:var(--warning)}.inline-state.issue{border:1px solid color-mix(in srgb, var(--palette-rose) 42%, var(--line));background:color-mix(in srgb, var(--palette-rose) 13%, #fff);color:#9d4050}.inline-state.notice{border:1px solid color-mix(in srgb, var(--palette-blue) 36%, var(--line));background:color-mix(in srgb, var(--palette-blue) 9%, #fff);color:#17688f}.bottom-panel{border-top:1px solid var(--line);background:var(--surface);min-width:0}.bottom-tabs{border-bottom:1px solid var(--line);background:var(--color-surface-muted);height:28px}.bottom-tabs button{border:0;border-right:1px solid var(--line);height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 16px;font-size:12px}.bottom-tabs button.active{border-bottom:2px solid var(--accent);background:var(--surface);color:var(--text-primary);font-weight:650}.bottom-body{color:var(--text-primary);padding:8px 12px;font-size:12px;line-height:18px}.bottom-body p{margin:0}.bottom-list{flex-wrap:wrap;gap:16px;display:flex}.review-issue-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;display:grid}.review-issue{border:1px solid var(--line);background:var(--color-surface-subtle);min-height:38px;color:inherit;cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:92px 72px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.review-issue:hover,.review-issue.selected{border-color:var(--line-strong);background:var(--selected)}.review-issue strong{color:var(--warning);font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.review-issue span{color:var(--text-primary);white-space:nowrap;font-weight:650}.review-issue em{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.mono-line{font-family:var(--font-data);font-size:12px}.supporting-document{align-content:start}.project-document{grid-template-rows:auto auto auto auto minmax(0,1fr)}.project-metrics{grid-template-columns:minmax(88px,.75fr) minmax(88px,.75fr) minmax(110px,.95fr) minmax(126px,1fr) minmax(96px,.85fr)}.secondary-summary{opacity:.88}.page-decision-band{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-left:4px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, #fff), #fff 76%);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(168px,.28fr);align-items:stretch;gap:14px;min-height:132px;padding:16px 18px;display:grid}.page-decision-band.success{border-color:var(--color-success-border);border-left-color:var(--color-success-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--color-success-accent) 10%, #fff), #fff 76%)}.page-decision-band.issue{border-color:var(--color-warning-border);border-left-color:var(--color-warning-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--color-warning-accent) 12%, #fff), #fff 76%)}.page-decision-band.stale{border-color:color-mix(in srgb, var(--palette-blue) 44%, var(--line));border-left-color:var(--palette-blue);background:linear-gradient(90deg, color-mix(in srgb, var(--palette-blue) 11%, #fff), #fff 76%)}.page-decision-main{align-content:center;justify-items:start;gap:8px;min-width:0;display:grid}.page-decision-main h2{color:var(--text-primary);text-wrap:balance;margin:0;font-size:22px;font-weight:760;line-height:1.25}.page-decision-main p{max-width:68ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.page-decision-actions,.page-decision-secondary{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.page-decision-secondary{margin-top:1px}.page-decision-state{border:1px solid var(--line);background:#ffffffc2;border-radius:5px;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.page-decision-state span,.page-decision-state em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:16px;overflow:hidden}.page-decision-state strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:18px;line-height:24px}.check-first-look{min-height:120px}.project-first-look{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-left:4px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, #fff), #fff 76%), var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(170px,.28fr);align-items:stretch;gap:14px;min-height:132px;padding:16px 18px;display:grid}.project-first-look.empty{border-color:var(--color-warning-border);border-left-color:var(--color-warning-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--color-warning-accent) 13%, #fff), #fff 76%), var(--surface)}.project-first-look-main{align-content:center;justify-items:start;gap:8px;min-width:0;display:grid}.first-look-label{color:var(--color-primary-text);font-size:12px;font-weight:700;line-height:16px}.project-first-look.empty .first-look-label{color:var(--warning)}.project-first-look h2{color:var(--text-primary);text-wrap:balance;margin:0;font-size:22px;font-weight:760;line-height:1.25}.project-first-look p{max-width:68ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.project-first-action{margin-top:2px}.project-first-look-state{border:1px solid var(--line);background:#ffffffb8;border-radius:5px;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.project-first-look-state span,.project-first-look-state em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:16px;overflow:hidden}.project-first-look-state strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:18px;line-height:24px}.project-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-flow-step{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:#fff;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.project-flow-step span{background:var(--color-surface-muted);width:22px;height:22px;color:var(--text-secondary);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.project-flow-step strong,.project-flow-step em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-flow-step strong{color:var(--text-primary);font-size:12px;line-height:16px}.project-flow-step em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:16px}.project-flow-step.active{border-left-color:var(--color-success-accent);background:var(--success-soft)}.project-flow-step.active span{background:var(--color-success-accent);color:#06362c}.project-flow-step.next,.project-flow-step.active-next{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, #fff)}.project-flow-step.next span,.project-flow-step.active-next span{background:var(--accent);color:var(--color-primary-ink)}.project-flow-step.muted{background:var(--color-surface-subtle)}.import-first-look{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(168px,.28fr);align-items:stretch;gap:12px;min-height:132px;padding:16px 18px;display:grid}.import-first-look.empty,.import-first-look.issue{border-color:var(--color-warning-border);border-left-color:var(--color-warning-accent);background:color-mix(in srgb, var(--color-warning-accent) 8%, #fff)}.import-first-look.stale{border-color:color-mix(in srgb, var(--palette-blue) 44%, var(--line));border-left-color:var(--palette-blue);background:color-mix(in srgb, var(--palette-blue) 7%, #fff)}.import-first-main{align-content:center;justify-items:start;gap:8px;min-width:0;display:grid}.import-first-main h2{color:var(--text-primary);text-wrap:balance;margin:0;font-size:22px;font-weight:760;line-height:1.25}.import-first-main p{max-width:68ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.import-first-actions,.import-first-secondary{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.import-first-secondary{grid-column:1/-1}.import-file-action{cursor:pointer}.import-first-state{border:1px solid var(--line);background:#ffffffb8;border-radius:5px;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.import-first-state span,.import-first-state em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:16px;overflow:hidden}.import-first-state strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:18px;line-height:24px}.project-workspace-grid{grid-template-columns:minmax(440px,1.25fr) minmax(320px,.75fr);gap:10px;min-height:0;display:grid}.import-workspace-grid{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:10px;min-width:0;min-height:0;display:grid}.import-workspace-grid>.project-main-panel:nth-child(3),.import-problems-panel,.import-point-plan-panel{grid-column:1/-1}.point-plan-header{align-items:center}.point-plan-mode{border:1px solid var(--line);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(2,minmax(96px,auto));gap:2px;padding:2px;display:inline-grid}.point-plan-mode button{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px}.point-plan-mode button.active{color:var(--text-primary);background:#fff;box-shadow:0 1px 3px #212b361a}.point-plan-summary{border:1px solid var(--line);background:var(--line);border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.point-plan-summary .metric-inline{background:#fff;border:0;border-radius:0;min-width:0}.point-plan-table{min-width:880px}.point-plan-table th:first-child,.point-plan-table td:first-child{text-align:center;width:42px}.point-plan-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.point-plan-table tr{cursor:pointer}.point-plan-feedback,.point-target-error{color:var(--color-danger-text);margin:8px 0 0;font-size:12px;line-height:18px}.point-plan-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.point-plan-complete-note{color:var(--text-secondary);font-size:12px;line-height:18px}.inline-confirmation,.dock-confirmation{border:1px solid var(--color-danger-border);background:var(--error-soft);border-radius:5px;gap:8px;padding:9px;display:grid}.inline-confirmation{flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.inline-confirmation span,.dock-confirmation p{color:var(--text-secondary);margin:0;font-size:12px;line-height:18px}.point-conflict-context{border:1px solid color-mix(in srgb, var(--palette-red) 30%, var(--line));background:color-mix(in srgb, var(--palette-red) 6%, #fff);border-radius:5px;gap:3px;padding:9px;display:grid}.point-conflict-context span{color:var(--text-secondary);font-size:11px}.point-conflict-context strong{color:var(--text-primary);font-size:13px}.point-problem-dock{border-left:3px solid var(--palette-red)}.dock-problem-detail{gap:8px;display:grid}.dock-problem-detail+.dock-problem-detail{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.dock-problem-title{align-items:center;gap:8px;display:flex}.dock-problem-detail p,.dock-problem-detail small{margin:0;line-height:1.55}.dock-problem-detail p{color:var(--text-primary);font-size:12px}.dock-problem-detail small{color:var(--text-secondary)}.dock-form-field select:disabled,.dock-form-field input:disabled,.point-plan-mode button:disabled,.dock-chip-list button:disabled,.query-card button:disabled{border-color:var(--line);background:var(--color-surface-muted);color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.check-workspace-grid{grid-template-columns:minmax(520px,1.2fr) minmax(320px,.8fr);gap:10px;min-height:0;display:grid}.parameter-workspace-grid{grid-template-columns:minmax(230px,.55fr) minmax(460px,1.05fr) minmax(320px,.8fr);gap:10px;min-height:0;display:grid}.output-workspace-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.output-current-summary{border-top:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(180px,.75fr) repeat(2,minmax(0,1fr));display:grid}.output-current-summary>div{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.output-current-summary>div:last-child{border-right:0}.output-current-summary span,.output-current-summary small{color:var(--text-muted);font-size:12px;display:block}.output-current-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:14px;display:block;overflow:hidden}.output-empty-summary{border-top:1px solid var(--line);color:var(--text-muted);margin:0;padding:18px;font-size:13px}.output-side-stack{align-content:start;gap:10px;min-width:0;display:grid}.output-exclusion-list{flex-wrap:wrap;gap:6px;display:flex}.output-exclusion-list span{border:1px solid var(--line);background:var(--color-surface-subtle);min-height:24px;color:var(--text-secondary);border-radius:5px;padding:3px 8px;font-size:12px;line-height:18px}.output-manifest-panel{grid-column:1/-1}.output-manifest-body{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:10px;min-height:246px;display:grid}.output-package-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.package-node{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:5px;align-content:start;gap:7px;min-width:0;min-height:210px;padding:12px 12px 10px;display:grid;position:relative}.package-node+.package-node:before{content:"";background:#d8dde8;width:8px;height:1px;position:absolute;top:50%;left:-8px}.package-node.ready{border-color:var(--color-success-border);background:var(--success-soft)}.package-node.waiting{border-color:var(--color-warning-border);background:var(--warning-soft)}.package-node.blocked{border-color:var(--color-danger-border);background:var(--error-soft)}.package-node span,.package-node em,.output-gate-matrix span,.output-gate-matrix em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.package-node strong,.output-gate-matrix strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;line-height:18px}.package-node em,.output-gate-matrix em{color:var(--text-tertiary);white-space:normal;overflow-wrap:anywhere;font-style:normal;overflow:visible}.output-gate-matrix{border:1px solid var(--line);border-radius:5px;align-content:start;min-width:0;display:grid;overflow:hidden}.gate-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(72px,.8fr) minmax(86px,.9fr) minmax(120px,1.3fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.gate-row:last-child{border-bottom:0}.gate-row.header{background:var(--color-surface-subtle);min-height:32px;color:var(--text-secondary);font-weight:650}.project-main-panel{border-color:var(--line);border-radius:6px;min-width:0;padding:10px 12px;overflow:hidden}.project-side-stack{align-content:start;gap:10px;min-width:0;display:grid}.rule-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rule-chip-row span{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.rule-chip-row button{border:1px solid var(--line);height:24px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;line-height:18px;display:inline-flex}.rule-chip-row button:hover,.rule-chip-row button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--text-primary)}.rule-chip-row button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.dock-action{width:100%;margin-top:8px}.flow-toast{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));max-width:min(520px,100% - 24px);color:var(--text-primary);z-index:5;background:#fff;border-radius:6px;justify-self:end;margin:10px 12px 10px auto;padding:9px 12px;font-size:12px;line-height:18px;position:relative;box-shadow:0 10px 28px #242b4224}.file-drop-zone{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff);min-height:104px;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-content:center;gap:8px;padding:14px;display:grid}.file-drop-zone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff)}.file-drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.file-drop-zone span{color:var(--text-primary);font-size:13px;font-weight:650}.file-drop-zone strong{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.drop-icon{width:24px;height:24px;color:var(--accent)}.raw-preview-strip{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:32px;margin-bottom:8px;padding:0 9px;font-size:12px;display:grid}.raw-preview-strip strong{color:var(--text-primary)}.raw-preview-strip span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-chip-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dock-chip-list button{border:1px solid var(--line);min-height:24px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:0 8px;font-size:12px}.dock-chip-list button:hover,.dock-chip-list button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--text-primary)}.issue-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.point-table-wrap{border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.point-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--color-data-text);font-variant-numeric:tabular-nums;font-size:12px}.mapping-table{min-width:760px}.mapping-sample-cell{max-width:220px;color:var(--text-secondary);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-state.muted{border-color:var(--line);background:var(--color-surface-muted);color:var(--text-secondary)}.preview-table{min-width:560px}.field-preview-table{min-width:680px}.field-preview-table .problem-row{background:var(--color-warning-soft)}.field-preview-table .source-row-focus{box-shadow:inset 3px 0 0 var(--palette-blue);background:color-mix(in srgb, var(--palette-blue) 10%, #fff)}.standardization-focus{border:1px solid color-mix(in srgb, var(--palette-blue) 34%, var(--line));background:color-mix(in srgb, var(--palette-blue) 5%, #fff);border-radius:5px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.standardization-focus-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.standardization-focus-heading>div{align-items:baseline;gap:8px;min-width:0;display:flex}.standardization-focus-heading strong,.standardization-focus-heading span{overflow-wrap:anywhere}.standardization-focus-heading span,.standardization-empty{color:var(--text-secondary);font-size:12px}.standardization-empty{border:1px dashed var(--line-strong);background:#fff;border-radius:5px;padding:12px}.check-table{min-width:760px}.check-table th:nth-child(2),.check-table td:nth-child(2){width:82px;min-width:82px}.evidence-table{table-layout:fixed;min-width:0}.evidence-table th,.evidence-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-table th:first-child,.evidence-table td:first-child,.evidence-table th:nth-child(2),.evidence-table td:nth-child(2){width:72px}.evidence-table-wrap{margin-top:10px}.check-history-table{table-layout:fixed;min-width:500px}.check-history-table th:first-child,.check-history-table td:first-child{width:58px}.check-history-table th:nth-child(2),.check-history-table td:nth-child(2){width:64px}.check-history-table th:nth-child(3),.check-history-table td:nth-child(3){width:86px}.check-history-table th:nth-child(4),.check-history-table td:nth-child(4),.check-history-table th:nth-child(5),.check-history-table td:nth-child(5){text-align:center;width:42px}.check-history-table th:nth-child(6),.check-history-table td:nth-child(6){white-space:nowrap;width:132px}.parameter-table{min-width:680px}.output-table{min-width:620px}.output-table tbody tr{cursor:pointer}.output-table tbody tr.selected{background:var(--selected)}.parameter-table tbody tr{cursor:pointer}.parameter-table tbody tr.selected{background:var(--selected)}.check-table tbody tr{cursor:pointer}.check-table tbody tr.selected{background:var(--selected)}.point-table th,.point-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;height:34px;padding:0 10px}.point-table th{background:var(--color-surface-subtle);color:var(--color-data-muted);font-weight:650}.point-table tr:last-child td{border-bottom:0}.point-table tbody tr.selected{background:var(--selected)}.point-table tbody tr{transition:background .12s,box-shadow .12s}.point-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 8%, #fff)}.readiness-list{border:1px solid var(--line);border-radius:5px;gap:0;display:grid;overflow:hidden}.readiness-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:7px 9px;display:grid}.readiness-row:last-child{border-bottom:0}.readiness-row span{color:var(--text-secondary);font-size:12px}.readiness-row strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.template-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.import-problem-list{gap:8px;margin-top:10px;display:grid}.section-mini-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.section-mini-heading strong{color:var(--text-primary);font-size:13px}.import-problem-stack{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.import-problem-card{border:1px solid var(--line);background:#fff;border-radius:5px;gap:5px;padding:9px;font-size:12px;display:grid}.import-problem-card.issue{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.import-problem-card.notice{border-color:var(--color-success-border);background:var(--color-success-soft)}.import-problem-card>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-problem-card p{color:var(--text-primary);margin:0}.import-problem-card small{color:var(--text-secondary)}.problem-locate-button{color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:650}.problem-locate-button:hover{text-decoration:underline}.field-editor{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.field-editor-source{gap:3px;min-width:0;display:grid}.field-editor-source span,.dock-form-field>span,.field-editor-source small{color:var(--text-secondary);font-size:11px}.field-editor-source strong,.field-editor-source small{overflow-wrap:anywhere}.field-editor-source small{font-family:var(--font-data);line-height:17px}.dock-form-field{gap:5px;display:grid}.dock-form-field select,.dock-form-field input{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--text-primary);background:#fff;border-radius:5px;padding:0 9px}.dock-form-field select{padding-right:28px}.dock-form-field select:focus-visible,.dock-form-field input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.field-editor-status{color:var(--text-secondary);font-family:var(--font-data);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.field-tool-context{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.field-tool-context span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-tool-context strong{flex:none}.dock-confirmed-state{justify-content:center;width:100%;min-height:28px;display:flex}.dock-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.danger-text{color:var(--color-danger)}.problem-event-id{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--font-data);background:#fff;border-radius:4px;padding:2px 5px;font-size:11px}.problem-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px;display:flex}.problem-meta span{background:#ffffffbd;border-radius:4px;padding:2px 6px}.point-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-checklist{gap:8px}.import-note-row{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:9px;font-size:12px;line-height:18px;display:flex}.import-note-row span{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:5px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.selected-issue-detail{align-content:start;gap:10px;min-height:220px;display:grid}.selected-issue-detail h3{color:var(--text-primary);margin:0;font-size:15px;line-height:22px}.selected-issue-detail p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.parameter-scheme-list{gap:8px;display:grid}.parameter-scheme-row{border:1px solid var(--line);width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.parameter-scheme-row:hover,.parameter-scheme-row.selected{border-color:var(--line-strong);background:var(--selected)}.parameter-scheme-row span:first-child{gap:2px;min-width:0;display:grid}.parameter-scheme-row strong,.parameter-scheme-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parameter-scheme-row strong{font-size:12px;line-height:18px}.parameter-scheme-row em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:17px}.parameter-detail-panel{min-height:260px}.parameter-g2{--parameter-blue:#35b0f5;--parameter-lavender:#bdadff;--parameter-teal:#2abf9a;--parameter-rose:#fe92a1;gap:10px}.parameter-g2-header .analysis-actions{max-width:360px}.page-decision-strip{background:#f8fafc;border-top:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 12px;display:flex}.page-decision-strip.success{background:#f3fbf8;border-color:#b9e7db}.page-decision-strip.problem{background:#fff7f8;border-color:#f7c5cd}.page-decision-strip>div:first-child{gap:2px;min-width:0;display:grid}.page-decision-strip strong{color:var(--text-primary);font-size:13px;line-height:19px}.page-decision-strip span{color:var(--text-secondary);font-size:12px;line-height:18px}.parameter-selection-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.parameter-selection-summary strong{color:#176f5a}.parameter-result-issues,.parameter-upstream-issues>div{gap:8px;display:grid}.parameter-result-issues h3,.parameter-upstream-issues>summary{color:var(--text-primary);margin:0;font-size:12px;font-weight:650}.parameter-result-issues h3 span,.parameter-upstream-issues>summary span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.parameter-upstream-issues{border-top:1px solid var(--line);padding-top:9px}.parameter-upstream-issues>summary{cursor:pointer}.parameter-upstream-issues>div{padding-top:8px}.parameter-view-tabs{border-bottom:1px solid var(--line);background:#f7f9fb;align-items:center;gap:2px;min-height:38px;padding:3px;display:flex}.parameter-view-tabs button{min-width:94px;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.parameter-view-tabs button:hover,.parameter-view-tabs button.active{color:#503e95;background:#f1edff;border-color:#cfc5fb}.parameter-view-tabs button:focus-visible,.parameter-curve-track circle:focus-visible,.parameter-layer-summary-row:focus-visible{outline:2px solid var(--parameter-blue);outline-offset:2px}.parameter-workbench-surface{border:1px solid var(--line);background:#fff;min-width:0;min-height:440px;overflow:hidden}.parameter-curve-workbench{gap:8px;min-width:0;padding:9px;display:grid}.parameter-curve-range-control{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-bottom:8px;display:flex}.parameter-curve-range-control label{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.parameter-curve-range-control select{border:1px solid var(--line-strong);min-width:220px;max-width:min(420px,52vw);height:30px;color:var(--text-primary);background:#fff;padding:0 28px 0 8px}.parameter-curve-range-control>span{color:var(--text-secondary);font-size:11px}.parameter-curve-legend{min-height:25px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:11px;display:flex}.parameter-curve-legend span{align-items:center;gap:6px;display:inline-flex}.legend-line{border-top:2px solid;width:20px;height:0}.legend-line.blue{border-color:var(--parameter-blue)}.legend-line.lavender{border-color:var(--parameter-lavender)}.legend-line.teal{border-color:var(--parameter-teal)}.legend-line.rose{border-color:var(--parameter-rose)}.legend-line.dotted{border-top-style:dotted}.legend-line.dashed{border-top-style:dashed}.parameter-curve-grid{grid-template-columns:58px repeat(4,minmax(112px,1fr));gap:5px;min-width:0;height:585px;display:grid}.parameter-curve-track,.parameter-depth-axis{background:#fff;border:1px solid #e1e6ec;grid-template-rows:38px minmax(0,1fr) 24px;min-width:0;min-height:0;display:grid;overflow:hidden}.parameter-track-heading{background:#f7f9fb;border-bottom:1px solid #e1e6ec;align-content:center;gap:1px;min-width:0;padding:4px 7px;display:grid}.parameter-track-heading strong,.parameter-track-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parameter-track-heading strong{color:var(--text-primary);font-size:12px;line-height:16px}.parameter-track-heading span{color:var(--text-tertiary);font-size:10px;line-height:12px}.parameter-curve-track svg{width:100%;height:100%;min-height:0;display:block;overflow:visible}.parameter-track-chart{min-width:0;min-height:0;position:relative;overflow:hidden}.parameter-track-chart>svg{position:absolute;inset:0}.parameter-curve-point{z-index:2;cursor:pointer;border:1.5px solid;border-radius:50%;width:7px;min-width:0;height:7px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.parameter-curve-point.selected{width:10px;height:10px;box-shadow:0 0 0 2px #217ba92e}.parameter-curve-point:focus-visible{outline-offset:2px;outline:2px solid #217ba9}.parameter-run-authority>.property-row,.parameter-method-authority>.property-row{margin-top:5px}.parameter-authority-evidence-list{gap:6px;margin-top:8px;display:grid}.parameter-authority-evidence-list>details{border-top:1px solid var(--line);padding-top:6px}.parameter-authority-evidence-list>details>.property-row{margin-top:5px}.parameter-authority-evidence-list code,.parameter-run-authority code{overflow-wrap:anywhere;color:var(--text-secondary);margin-top:4px;font-size:10px;display:block}.parameter-tool-mode{border-bottom:1px solid var(--line);padding:10px 12px}.parameter-tool-mode .segmented-control{width:100%}.parameter-tool-mode .segmented-control button{flex:1}.custom-formula-editor textarea{resize:vertical;width:100%;min-height:78px;font-family:var(--font-mono,ui-monospace, monospace);font-size:12px;line-height:18px}.custom-formula-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.custom-formula-token-group,.custom-formula-layer-list{gap:6px;display:grid}.custom-formula-token-group>span,.custom-formula-layer-list>span{color:var(--text-secondary);font-size:11px}.custom-formula-token-group>div{flex-wrap:wrap;gap:5px;display:flex}.custom-formula-token-group button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:25px;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:3px 7px;font-size:10px}.custom-formula-layer-list label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;display:grid}.custom-formula-problems{background:#fe92a11a;border-left:3px solid #fe92a1;gap:4px;padding:8px;display:grid}.custom-formula-problems p{color:#9f3345;margin:0;font-size:11px;line-height:16px}.custom-formula-sample{border-left:3px solid var(--palette-blue);background:color-mix(in srgb, var(--palette-blue) 6%, #fff);gap:3px;padding:8px 9px;display:grid}.custom-formula-sample span,.custom-formula-sample small{color:var(--text-secondary);font-size:11px}.custom-formula-sample strong{color:var(--text-primary);font-family:var(--font-data);font-size:12px}.parameter-curve-track circle,.parameter-layer-band{cursor:pointer}.parameter-track-range{color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-top:1px solid #e1e6ec;justify-content:space-between;align-items:center;gap:3px;padding:3px 6px;font-size:9px;display:flex}.parameter-depth-scale{border-right:1px solid #aeb8c4;min-height:0;margin:18px 0;position:relative}.parameter-depth-scale span,.parameter-depth-scale strong{z-index:1;font-variant-numeric:tabular-nums;background:#ffffffe6;padding:0 2px;font-size:9px;line-height:13px;position:absolute;right:5px;transform:translateY(-50%)}.parameter-depth-scale span{color:var(--text-tertiary)}.parameter-depth-scale strong{color:#c4495d}.parameter-empty-state{min-height:440px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.parameter-empty-state svg{color:var(--parameter-lavender)}.parameter-empty-state strong{color:var(--text-primary);font-size:14px}.parameter-empty-state span{max-width:420px;font-size:12px;line-height:19px}.parameter-row-table-wrap{max-height:610px;overflow:auto}.parameter-result-table{font-variant-numeric:tabular-nums;min-width:820px}.parameter-result-table tbody tr{cursor:pointer}.parameter-result-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--parameter-lavender);background:#f1edff}.parameter-layer-summary-list{align-content:start;gap:1px;padding:8px;display:grid}.parameter-layer-summary-row{width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#e6eaf0;border-radius:4px;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(78px,.6fr));align-items:center;gap:8px;padding:7px 9px;display:grid}.parameter-layer-summary-row:hover,.parameter-layer-summary-row.selected{background:#f7f5ff;border-color:#cfc5fb}.parameter-layer-summary-row>span{gap:2px;min-width:0;display:grid}.parameter-layer-summary-row>span:not(:first-child){text-align:right}.parameter-layer-summary-row strong,.parameter-layer-summary-row em,.parameter-layer-summary-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parameter-layer-summary-row strong{font-variant-numeric:tabular-nums;font-size:12px}.parameter-layer-summary-row em,.parameter-layer-summary-row small{color:var(--text-secondary);font-size:10px;font-style:normal}.parameter-issues-history{align-content:start;gap:10px;padding:10px;display:grid}.parameter-run-strip{min-height:36px;color:var(--text-secondary);border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:7px 9px;font-size:11px;display:flex}.parameter-run-strip strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.segmented-control{border:1px solid var(--line);background:#f4f6f8;border-radius:6px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented-control button{min-width:0;min-height:29px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px}.segmented-control button.active{color:#503e95;background:#fff;border-color:#cfc5fb;box-shadow:0 1px 2px #282f3714}.field-stack{gap:4px;display:grid}.field-stack>span{color:var(--text-secondary);font-size:10px;line-height:14px}.field-stack input,.field-stack select{border:1px solid var(--line);width:100%;min-width:0;min-height:30px;color:var(--text-primary);font:inherit;background:#fff;border-radius:4px;padding:4px 7px;font-size:11px}.field-stack input:focus,.field-stack select:focus{border-color:var(--parameter-blue);outline:2px solid #35b0f529}.compact-field+.compact-field{margin-top:7px}.parameter-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dock-button-row{gap:6px;margin-top:9px;display:flex}.dock-button-row .toolbar-button{flex:auto}.inline-problem,.parameter-command-problem p{border-left:3px solid var(--parameter-rose);color:#8c3545;background:#fff6f7;margin:7px 0 0;padding:7px 8px;font-size:11px;line-height:17px}.parameter-run-history-list{gap:4px;margin-top:8px;display:grid}.parameter-run-history-list button{border:1px solid var(--line);min-width:0;min-height:40px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;display:grid}.parameter-run-history-list button:hover,.parameter-run-history-list button.selected{background:#f7f5ff;border-color:#cfc5fb}.parameter-run-history-list button span{gap:1px;min-width:0;display:grid}.parameter-run-history-list strong,.parameter-run-history-list em,.parameter-run-history-list small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.parameter-run-history-list em{color:var(--text-secondary);font-style:normal}.parameter-run-history-list small{max-width:88px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.output-detail-panel{min-height:260px}.output-preflight-row strong{color:var(--warning)}.bottom-detail-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.bottom-detail-grid div{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:5px;gap:2px;min-width:0;padding:5px 8px;display:grid}.bottom-detail-grid strong{color:var(--text-primary);font-size:12px;line-height:17px}.bottom-detail-grid span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.supporting-title-row{justify-content:flex-start}.supporting-icon{border:1px solid var(--line-strong);background:var(--pro-blue-soft);width:36px;height:36px;color:var(--color-primary-text);border-radius:4px;place-items:center;display:grid}.supporting-header{gap:4px;min-width:0;display:grid}.facts-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.fact-cell{border:1px solid var(--line);min-height:70px;box-shadow:var(--shadow-soft);background:#fff;border-radius:3px;gap:6px;padding:11px 12px;display:grid}.fact-cell span{color:var(--text-secondary);font-size:12px;line-height:18px}.fact-cell strong{font-variant-numeric:tabular-nums;font-size:17px;line-height:24px}.plain-section{padding:12px}.plain-section p{color:var(--text-secondary);margin:8px 0 0}.parameter-guide-backdrop{z-index:140;background:#181f2b7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.parameter-guided-empty{text-align:center;place-content:center;gap:5px;min-height:180px;display:grid}.parameter-guided-empty h2{margin:0;font-size:16px}.parameter-guided-empty p{color:var(--text-secondary);margin:0;font-size:11px}.parameter-guide-dialog{background:#fff;border:1px solid #cbd2dc;border-radius:8px;grid-template-rows:auto 3px minmax(0,1fr) auto;width:min(1080px,100vw - 44px);height:min(760px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 72px #131c2b47}.parameter-guide-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 20px 14px;display:flex}.parameter-guide-header>div{gap:3px;display:grid}.parameter-guide-header span,.parameter-guide-section-heading span{color:#7462b4;letter-spacing:.04em;font-size:10px;font-weight:800}.parameter-guide-header h2{margin:0;font-size:20px;line-height:26px}.parameter-guide-header p,.parameter-guide-section-heading p{color:var(--text-secondary);margin:0;font-size:11px;line-height:17px}.parameter-guide-progress{background:#edf0f4;overflow:hidden}.parameter-guide-progress i{background:var(--palette-lavender);height:100%;transition:width .18s;display:block}.parameter-guide-layout{grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.parameter-guide-list{border-right:1px solid var(--line);background:#f7f8fa;min-height:0;padding:10px;overflow-y:auto}.parameter-guide-list button{width:100%;min-height:42px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.parameter-guide-list button:hover:not(:disabled){background:#fff;border-color:#dce1e8}.parameter-guide-list button.current{background:#f0edff;border-color:#a997ef}.parameter-guide-list button.skipped{color:#7d858f;background:#f0f1f3}.parameter-guide-list button.deferred{color:#8d661d;background:#fff7e8}.parameter-guide-list button:disabled{cursor:default;opacity:.55}.parameter-guide-list button>span{color:#687384;border:1px solid #b8c0cc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.parameter-guide-list button>span svg{width:13px;height:13px}.parameter-guide-list button.complete>span{border-color:var(--palette-teal);background:var(--palette-teal);color:#fff}.parameter-guide-list button.skipped>span{color:#626c78;background:#e4e7eb;border-color:#a9b0b9}.parameter-guide-list button.deferred>span{color:#8d661d;background:#fff2cf;border-color:#d3a44a}.parameter-guide-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.parameter-guide-list button em{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-style:normal}.parameter-guide-main{min-width:0;min-height:0;padding:18px 20px 24px;overflow-y:auto}.parameter-guide-selection,.parameter-guide-config,.parameter-guide-review{align-content:start;gap:14px;display:grid}.parameter-guide-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.parameter-guide-section-heading>div{gap:3px;display:grid}.parameter-guide-section-heading h3{margin:0;font-size:17px;line-height:23px}.parameter-guide-section-heading>div>small{color:#596674;font-size:10px;line-height:15px}.parameter-guide-section-heading>strong{color:#7462b4;flex:none;font-size:12px}.parameter-selection-actions{justify-items:end;gap:7px;display:grid}.parameter-selection-actions>strong{color:#7462b4;font-size:12px}.parameter-selection-actions .toolbar-button{min-height:28px}.parameter-guide-section-heading .toolbar-button svg{width:14px;height:14px}.parameter-choice-list,.parameter-review-list{border:1px solid var(--line);border-radius:5px;display:grid;overflow:hidden}.parameter-choice-list label{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.parameter-choice-list label:last-child{border-bottom:0}.parameter-choice-list label.selected{background:color-mix(in srgb, var(--palette-lavender) 8%, #fff)}.parameter-choice-list label.unavailable{color:#8a919c;cursor:default;background:#f2f3f5}.parameter-choice-list label>span{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;display:grid}.parameter-choice-list strong{font-size:11px}.parameter-choice-list em{color:#7060a9;font-size:9px;font-style:normal;font-weight:750}.parameter-choice-list small{color:var(--text-secondary);grid-column:1/-1;font-size:9px;line-height:14px}.parameter-optional-list{border-color:#c8bdf4}.parameter-choice-list label.unavailable em{color:#7f8792}.parameter-optional-group{border:1px solid var(--line);background:#fafbfc;border-radius:5px}.parameter-optional-group summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.parameter-optional-group summary strong{font-size:11px}.parameter-optional-group summary span{color:var(--text-secondary);font-size:10px}.parameter-optional-group[open] summary{border-bottom:1px solid var(--line)}.parameter-optional-group .parameter-choice-list{border:0;border-radius:0}.parameter-method-choice{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.parameter-method-choice>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:5px;grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:94px;padding:11px;display:grid}.parameter-method-choice>button.selected{background:#f4f1ff;border-color:#9c87ed;box-shadow:inset 3px 0 #9c87ed}.parameter-method-choice>button:disabled{color:#8c939d;cursor:not-allowed;background:#f3f4f6}.parameter-method-choice span{place-items:center;display:grid}.parameter-method-choice svg{width:15px;height:15px}.parameter-method-choice>button.selected svg{fill:#8c76dd;color:#8c76dd}.parameter-method-choice div{align-content:start;gap:3px;display:grid}.parameter-method-choice strong{font-size:12px}.parameter-method-choice em{font-size:10px;font-style:normal}.parameter-method-choice small{color:var(--text-secondary);font-size:9px;line-height:14px}.parameter-single-method{color:var(--text-secondary);margin:-7px 0 0;font-size:10px}.parameter-guide-field-grid{grid-template-columns:1.2fr .8fr 1fr;gap:8px;display:grid}.parameter-guide-source-ref{grid-column:1/-1}.parameter-guide-field{border:1px solid var(--line);background:#fafbfc;border-radius:4px;align-content:start;gap:5px;padding:10px;display:grid}.parameter-guide-field>span{font-size:10px;font-weight:750}.parameter-guide-field input,.parameter-guide-field select{background:#fff;border:1px solid #cbd2dc;border-radius:3px;width:100%;min-height:32px;padding:5px 7px;font-size:11px}.parameter-guide-field small{color:#596674;font-size:10px;line-height:15px}.parameter-recommended-value{border-left:3px solid var(--palette-teal);background:#effaf7;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;padding:10px 12px;display:grid}.parameter-recommended-value span{color:#247d69;font-size:9px;font-weight:800}.parameter-recommended-value strong{font-size:13px}.parameter-recommended-value small{color:var(--text-secondary);grid-column:2;font-size:9px}.parameter-guide-exception{border-top:1px solid var(--line);padding-top:9px}.parameter-guide-exception summary{color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:750}.parameter-guide-exception>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.parameter-guide-exception button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:4px;gap:3px;padding:8px;display:grid}.parameter-guide-exception button.selected{background:#f3f0ff;border-color:#a690eb}.parameter-guide-exception button strong{font-size:10px}.parameter-guide-exception button small{color:var(--text-secondary);font-size:10px;line-height:14px}.parameter-review-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:24px 150px minmax(0,1fr) 120px;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.parameter-review-list button:last-child{border-bottom:0}.parameter-review-list button.skipped{color:#8a919a;background:#f1f2f4}.parameter-review-list button.needs-action{background:#fff5f6}.parameter-review-list svg{width:15px;height:15px}.parameter-review-list button.ready svg{color:var(--palette-teal)}.parameter-review-list strong{font-size:11px}.parameter-review-list em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.parameter-review-list small{color:var(--text-secondary);text-align:right;font-size:9px}.parameter-guide-problem{border-left:3px solid var(--palette-rose);color:#a53f51;background:#fff2f4;margin:0;padding:8px 10px;font-size:10px}.parameter-guide-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.parameter-guide-footer>div{align-items:center;gap:12px;display:flex}.parameter-guide-footer span{color:var(--text-secondary);font-size:9px}.parameter-guide-footer button{align-items:center;gap:5px;display:inline-flex}.parameter-guide-footer svg{width:14px;height:14px}@media (width<=1100px){.parameter-guide-layout{grid-template-columns:220px minmax(0,1fr)}.parameter-guide-field-grid{grid-template-columns:1fr}.parameter-review-list button{grid-template-columns:22px 125px minmax(0,1fr)}.parameter-review-list small{display:none}}@media (prefers-reduced-motion:reduce){.parameter-guide-progress i{transition:none}}.checklist{gap:7px;display:grid}.checklist span{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.mini-icon{width:15px;height:15px;color:var(--success)}.stratification-workbench{gap:8px}.stratification-workflow-guide{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:6px;gap:0;min-width:0;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #1f2c3f12}.workflow-step-row{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.workflow-step{border-right:1px solid var(--line);background:#f8f9fb;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.workflow-step:last-child{border-right:0}.workflow-step>span{color:#758092;border:1px solid #b8c0cc;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.workflow-step>div{min-width:0;display:grid}.workflow-step strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-step em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.workflow-step.complete{background:color-mix(in srgb, var(--palette-teal) 8%, #fff)}.workflow-step.complete>span{border-color:var(--palette-teal);background:var(--palette-teal);color:#fff}.workflow-step.current{background:color-mix(in srgb, var(--palette-lavender) 12%, #fff)}.workflow-step.current>span{border-color:var(--palette-lavender);color:#6f5abb}.workflow-step.problem{background:color-mix(in srgb, var(--palette-rose) 8%, #fff)}.workflow-step.problem>span{border-color:var(--palette-rose);background:var(--palette-rose);color:#fff}.workflow-step.warning{background:#fff9e8}.workflow-step.warning>span{color:#8a6417;border-color:#b8871f}.workflow-current-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.workflow-current-copy{grid-template-columns:auto minmax(0,auto);align-items:baseline;gap:1px 8px;min-width:0;display:grid}.workflow-current-action span{color:#6f5abb;font-size:9px;font-weight:750}.workflow-current-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-current-action p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:10px;overflow:hidden}.workflow-current-action button{flex:none}.workflow-current-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.parameter-rollback-backdrop{z-index:160}.stratification-rollback-backdrop{z-index:70}.stratification-scheme-toolbar{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.scheme-tabs{align-items:stretch;gap:5px;min-width:0;display:flex;overflow-x:auto}.scheme-tabs>button{flex:none}.scheme-tabs>button:not(.icon-text-button){border:1px solid var(--line);min-width:116px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:4px;gap:1px;padding:5px 8px;display:grid}.scheme-tabs>button:not(.icon-text-button).selected{border-color:var(--palette-lavender);background:color-mix(in srgb, var(--palette-lavender) 12%, #fff)}.scheme-tabs strong,.scheme-tabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheme-tabs strong{font-size:12px}.scheme-tabs span{color:var(--text-secondary);font-size:11px}.stratification-edit-actions{flex:none;align-items:center;gap:5px;display:flex}.stratification-edit-actions .icon-button,.boundary-stepper .icon-button{width:30px;height:30px}.stratification-edit-actions svg{width:15px;height:15px}.stratification-edit-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.stratification-display-toolbar{align-items:center;gap:8px;min-width:0;margin-top:7px;display:flex}.stratification-view-modes{border:1px solid var(--line);background:#f3f5f8;border-radius:5px;align-items:center;gap:1px;padding:2px;display:inline-flex}.stratification-view-modes button{min-height:27px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 9px;font-size:10px}.stratification-view-modes button:hover:not(:disabled){color:var(--text-primary);background:#fff}.stratification-view-modes button.selected{color:#5f48ae;background:#fff;font-weight:750;box-shadow:0 1px 2px #2d37481f}.stratification-view-modes button:disabled{opacity:.45;cursor:not-allowed}.stratification-view-summary{border-left:3px solid var(--palette-blue);min-width:0;min-height:26px;color:var(--text-secondary);background:#f6fbfe;flex:1;align-items:center;gap:8px;padding:4px 7px;font-size:10px;display:flex}.stratification-view-summary strong{color:var(--text-primary);font:10px var(--font-data)}.stratification-view-summary em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.stratification-editor-grid{grid-template-columns:minmax(540px,1fr) 300px;align-items:start;gap:10px;min-width:0;display:grid}.stratification-curve-pane,.stratification-layer-pane,.stratification-issues-band,.stratification-decision-panel{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0}.stratification-curve-pane,.stratification-layer-pane,.stratification-decision-panel{padding:10px}.stratification-plot{--stratification-track-pad:5px;--stratification-track-header:18px;--stratification-track-footer:14px;grid-template-columns:minmax(260px,.62fr) minmax(240px,1fr);gap:8px;min-width:0;height:560px;margin-top:8px;display:grid;position:relative}.stratification-plot.view-expanded{height:1120px}.stratification-plot-legend{color:var(--text-secondary);justify-content:flex-end;gap:14px;margin-top:6px;font-size:11px;display:flex}.stratification-plot-legend span{align-items:center;gap:5px;display:inline-flex}.stratification-plot-legend span:before{border-top:2px solid var(--palette-blue);content:"";width:22px}.stratification-plot-legend .candidate:before{border-top-style:dashed}.cpt-curve-track,.editable-layer-track{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.plot-track-title,.plot-track-footer{z-index:2;color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex;position:absolute;left:7px;right:7px}.plot-track-title{top:5px}.plot-track-footer{bottom:4px}.cpt-curve-track svg{width:100%;height:100%}.cpt-curve-track line{stroke:var(--line-strong);stroke-width:1px}.cpt-curve-track .plot-grid line{stroke:color-mix(in srgb, var(--line-strong) 55%, transparent);stroke-dasharray:2 3;stroke-width:.75px}.cpt-curve-track polyline{fill:none;stroke:var(--palette-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.cpt-curve-track circle{fill:var(--palette-blue)}.jts-linked-evidence{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fbfcff;grid-template-columns:54px repeat(3,minmax(86px,1fr));gap:6px;min-width:0;height:220px;padding:9px 12px 11px;display:grid}.jts-linked-evidence.compact{background:0 0;border:0;height:128px;padding:5px 0}.jts-linked-depth-axis{color:var(--text-secondary);font:10px/14px var(--font-data);grid-template-rows:auto 1fr auto 1fr auto;align-items:center;display:grid}.jts-linked-depth-axis strong{color:var(--text-primary);font-family:var(--font-body);align-self:start}.jts-linked-depth-axis span:first-of-type{align-self:start}.jts-linked-depth-axis span:nth-of-type(2){grid-row:4;align-self:start}.jts-linked-depth-axis span:nth-of-type(3){grid-row:5;align-self:end}.jts-linked-track{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-rows:18px minmax(0,1fr) 14px;min-width:0;display:grid;position:relative;overflow:hidden}.jts-linked-track>div,.jts-linked-track footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:4px;padding:0 5px;font-size:9px;display:flex}.jts-linked-track>div strong{color:var(--text-primary);font-size:10px}.jts-linked-track svg{width:100%;height:100%;overflow:hidden}.jts-linked-track .linked-grid line{stroke:#e7ebf1;stroke-width:1px;stroke-dasharray:2 3}.jts-linked-track polyline{fill:none;stroke:var(--palette-blue);stroke-width:1.6px;vector-effect:non-scaling-stroke}.jts-linked-track[data-channel=fs] polyline{stroke:#8b78df}.jts-linked-track[data-channel=u2] polyline{stroke:#159f83}.jts-linked-track .jts-anomaly-band{fill:color-mix(in srgb, var(--palette-rose) 24%, transparent)}.jts-linked-track .jts-selected-layer-band{fill:color-mix(in srgb, var(--palette-lavender) 17%, transparent);stroke:color-mix(in srgb, var(--palette-lavender) 70%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.jts-linked-track .jts-selected-layer-locator{stroke:var(--palette-purple);stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.jts-linked-track circle{fill:#fff;stroke:#c45468;stroke-width:1.3px;vector-effect:non-scaling-stroke}.jts-linked-evidence.ignored .jts-anomaly-band{fill:#757e8e1f}.jts-linked-evidence.ignored .jts-linked-track circle{stroke:#768092;stroke-dasharray:1 1}.jts-linked-track.missing{background:repeating-linear-gradient(135deg,#fafbfc,#fafbfc 6px,#f1f3f6 6px 7px);grid-template-rows:auto 1fr;place-items:center;padding:8px}.jts-linked-track.missing>div{width:100%;padding:0}.jts-linked-track.missing p{color:var(--text-secondary);margin:0;font-size:9px}.cpt-curve-track.linked{overflow:visible}.cpt-curve-track.linked>.jts-linked-evidence{border:0;border-radius:5px;height:100%;padding:5px}.cpt-curve-track.linked .jts-linked-evidence{grid-template-columns:45px repeat(3,minmax(54px,1fr));gap:3px}.cpt-curve-track.linked .jts-linked-depth-axis{font-size:8px}.cpt-curve-track.linked .jts-linked-track>div,.cpt-curve-track.linked .jts-linked-track footer{padding:0 3px;font-size:8px}.cpt-curve-track.linked .jts-linked-evidence.aligned .jts-linked-depth-axis{display:block;position:relative}.cpt-curve-track.linked .jts-linked-evidence.aligned .jts-linked-depth-axis strong,.cpt-curve-track.linked .jts-linked-evidence.aligned .jts-linked-depth-axis span{position:absolute;right:2px}.cpt-curve-track.linked .jts-linked-evidence.aligned .jts-linked-depth-axis strong{top:0;left:0;right:auto}.cpt-curve-track.linked .jts-linked-evidence.aligned .jts-linked-depth-axis span:first-of-type{top:var(--stratification-track-header)}.cpt-curve-track.linked .jts-linked-evidence.aligned .jts-linked-depth-axis span:nth-of-type(2){top:50%;transform:translateY(-50%)}.cpt-curve-track.linked .jts-linked-evidence.aligned .jts-linked-depth-axis span:nth-of-type(3){bottom:var(--stratification-track-footer)}.stratification-curve-overlay{z-index:4;top:calc(var(--stratification-track-pad) + var(--stratification-track-header) + 1px);right:var(--stratification-track-pad);bottom:calc(var(--stratification-track-pad) + var(--stratification-track-footer) + 1px);left:calc(var(--stratification-track-pad) + 45px + 3px);pointer-events:none;position:absolute}.stratification-curve-overlay .rule-candidate-marker{pointer-events:auto}.shared-boundary-overlay{z-index:6;top:calc(var(--stratification-track-pad) + var(--stratification-track-header) + 1px);right:var(--stratification-track-pad);bottom:calc(var(--stratification-track-pad) + var(--stratification-track-footer) + 1px);left:calc(var(--stratification-track-pad) + 45px + 3px + 2px);pointer-events:none;position:absolute;overflow:hidden}.shared-boundary-line{opacity:.52;border-top:1px dashed #6d8292;position:absolute;left:0;right:0}.shared-boundary-line.selected{z-index:2;opacity:1;border-top:2px dashed #6b56b5}.shared-boundary-line.previewing{z-index:3;opacity:1;will-change:top;border-top-color:#5f46c7}.shared-boundary-line.review:not(.selected){opacity:.62;border-top-color:#8b7880}.stratification-decision-panel{flex-direction:column;gap:9px;max-height:calc(100vh - 34px);display:flex;position:sticky;top:8px;overflow:hidden}.layer-decision-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.layer-decision-heading span,.layer-decision-summary>span{color:var(--text-secondary);font-size:10px}.layer-decision-heading h2{margin:2px 0 0;font-size:15px}.layer-review-state{border-radius:999px;flex:none;padding:3px 7px;font-size:10px}.layer-review-state.accepted{color:#087b62;background:#e8f8f3}.layer-review-state.pending{color:#a23e50;background:#fff0f3}.layer-review-state.deferred{color:#6d5d27;background:#fff8df}.layer-decision-summary{border-left:3px solid var(--palette-blue);background:#f6faff;padding:8px}.layer-decision-summary strong{margin:2px 0 3px;font-size:14px;display:block}.layer-decision-summary p,.layer-structure-actions p,.layer-advanced-evidence p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.layer-primary-action{width:100%;min-height:34px}.layer-secondary-actions,.layer-decision-form>div,.layer-structure-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.layer-decision-form{border:1px solid var(--palette-lavender);background:#fbfaff;border-radius:5px;gap:7px;padding:8px;display:grid}.layer-decision-form label{color:var(--text-secondary);gap:4px;font-size:10px;display:grid}.layer-decision-form select,.layer-decision-form input{border:1px solid var(--line-strong);min-width:0;height:30px;color:var(--text-primary);background:#fff;border-radius:4px;padding:0 7px}.layer-inline-issues{gap:4px;max-height:120px;display:grid;overflow:auto}.layer-inline-issues button{text-align:left;background:#fff8fa;border:1px solid #f2c6cf;border-radius:4px;grid-template-columns:58px 1fr;gap:2px 6px;width:100%;padding:6px;display:grid}.layer-inline-issues button span{color:#af4257;font-size:9px}.layer-inline-issues button strong{font-size:10px}.layer-inline-issues button small{color:var(--text-secondary);grid-column:1/-1;font-size:9px}.layer-structure-actions,.layer-advanced-evidence{border-top:1px solid var(--line);padding-top:6px}.layer-structure-actions summary,.layer-advanced-evidence summary{cursor:pointer;color:var(--text-primary);font-size:11px;font-weight:700}.layer-structure-button-grid{margin:7px 0 5px}.layer-structure-button-grid .toolbar-button:last-child{grid-column:1/-1}.layer-inline-split-form{border:1px solid var(--palette-lavender);background:#fbfaff;border-radius:5px;gap:7px;margin-top:7px;padding:8px;display:grid}.layer-split-choice{border-bottom:1px solid var(--line);gap:5px;padding-bottom:7px;display:grid}.layer-split-choice:last-of-type{border-bottom:0;padding-bottom:0}.layer-split-choice small{color:var(--text-secondary);font-size:9px;line-height:1.45}.layer-split-choice small.problem{color:#af4257}.layer-split-choice label{color:var(--text-secondary);gap:4px;font-size:10px;display:grid}.layer-split-choice label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.layer-split-choice input{border:1px solid var(--line-strong);min-width:0;height:30px;color:var(--text-primary);background:#fff;border-radius:4px;padding:0 7px}.layer-split-choice label strong{color:var(--text-secondary);font-size:10px}.layer-split-restore{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.layer-split-restore strong{font-size:10px}.layer-split-restore span{color:#6b56b5;font-size:9px}.layer-split-restore:disabled span{color:var(--text-muted)}.layer-split-cancel{color:#5e45c8;cursor:pointer;background:0 0;border:0;justify-self:start;padding:1px 0;font-size:9px}.layer-split-cancel:hover{text-underline-offset:2px;text-decoration:underline}.layer-review-progress{border-top:1px solid var(--line);color:var(--text-secondary);justify-content:space-between;padding-top:6px;font-size:10px;display:flex}.layer-navigator-heading{gap:2px;display:grid}.layer-navigator-heading strong{font-size:10px}.layer-navigator-heading span{color:var(--text-secondary);font-size:9px}.stratification-layer-navigator{min-height:72px;padding-right:2px;overflow:auto}.stratification-layer-navigator>div{gap:3px;display:grid}.stratification-layer-navigator button{border:1px solid var(--line);text-align:left;background:#fff;border-left:3px solid #20aa87;border-radius:4px;grid-template-columns:28px 86px minmax(0,1fr);align-items:center;gap:5px;min-height:28px;padding:3px 6px;display:grid}.stratification-layer-navigator button.pending{border-left-color:#da6279}.stratification-layer-navigator button.deferred{border-left-color:#c49b35}.stratification-layer-navigator button.selected{border-color:var(--palette-lavender);background:#f7f4ff}.stratification-layer-navigator button span,.stratification-layer-navigator button em{color:var(--text-secondary);font-size:9px;font-style:normal}.stratification-layer-navigator button strong{font:10px var(--font-data)}.editable-layer-block.pending{border-right:3px solid #dc667c;outline:0}.editable-layer-block.deferred{border-right:3px solid #b38a25;outline:0}.editable-layer-block em{color:#b44358;background:#ffffffe0;border-radius:3px;padding:1px 3px;font-size:8px;font-style:normal;position:absolute;top:3px;right:4px}.rule-candidate-marker,.rule-candidate-layer-marker{z-index:3;border:0;border-top:2px dashed var(--palette-blue);color:#17688f;cursor:pointer;background:0 0;height:12px;padding:0;position:absolute;left:0;right:0;transform:translateY(-5px)}.rule-candidate-marker.selected{z-index:5;border-top:3px solid var(--palette-lavender);color:#6657a6}.rule-candidate-layer-marker.selected{z-index:3;border-top:3px solid var(--palette-lavender);color:#6657a6}.rule-candidate-marker span,.rule-candidate-layer-marker span{max-width:calc(100% - 8px);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;top:-13px;right:4px;overflow:hidden}.rule-candidate-layer-marker span{left:4px;right:auto}.editable-layer-track{grid-template-columns:68px minmax(0,1fr);grid-template-rows:var(--stratification-track-header) minmax(0, 1fr) var(--stratification-track-footer);padding:var(--stratification-track-pad);background:var(--color-surface-subtle);display:grid}.stratification-plot.with-shared-boundaries>.editable-layer-track{grid-template-columns:minmax(0,1fr)}.stratification-plot.with-shared-boundaries>.editable-layer-track>.stratification-depth-scale{display:none}.stratification-depth-scale{grid-row:2;min-height:0;position:relative}.stratification-depth-scale span{color:var(--text-secondary);font-family:var(--font-data);white-space:nowrap;font-size:10px;position:absolute;right:8px;transform:translateY(-50%)}.stratification-depth-scale span:first-child{transform:none}.stratification-depth-scale span:last-child{transform:translateY(-100%)}.editable-layer-column{border:1px solid var(--line-strong);background:#fff;grid-row:2;min-height:0;position:relative;overflow:hidden}.rule-candidate-empty-layer{color:var(--text-secondary);background:color-mix(in srgb, var(--palette-blue) 4%, #fff);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.rule-candidate-empty-layer span{white-space:nowrap;position:absolute;top:8px;left:50%;transform:translate(-50%)}.editable-layer-block{background:color-mix(in srgb, var(--palette-blue) 8%, #fff);min-height:0;color:var(--text-primary);cursor:pointer;border:0;place-content:center;gap:2px;display:grid;position:absolute;left:0;right:0;overflow:hidden}.editable-layer-block.compact{place-content:stretch}.editable-layer-block.compact.pending,.editable-layer-block.compact.deferred{outline:0}.editable-layer-track.view-overview .editable-boundary-marker:not(.selected){opacity:.42}.editable-layer-track.view-overview .editable-boundary-marker:not(.selected):hover{opacity:1}.editable-layer-block.soil-sand{background:color-mix(in srgb, var(--palette-rose) 18%, #fff)}.editable-layer-block.soil-mixed{background:color-mix(in srgb, var(--soil-mixed) 19%, #fff)}.editable-layer-block.soil-clay{background:color-mix(in srgb, var(--soil-clay) 16%, #fff)}.editable-layer-block.selected{box-shadow:inset 0 0 0 2px var(--palette-lavender)}.editable-layer-block strong{color:#111827;font-size:12px}.editable-layer-block span{text-overflow:ellipsis;white-space:nowrap;color:#111827;max-width:180px;font-size:11px;overflow:hidden}.selected-layer-callout{z-index:8;border:1px solid var(--palette-lavender);color:#111827;pointer-events:none;background:#fffffff5;border-left-width:3px;border-radius:4px;grid-template-columns:auto auto;align-items:center;gap:1px 6px;max-width:calc(100% - 14px);padding:4px 7px;display:grid;position:absolute;right:7px;transform:translateY(-50%);box-shadow:0 2px 6px #2b324524}.selected-layer-callout strong{color:#111827;font:700 11px var(--font-data)}.selected-layer-callout span{font:10px var(--font-data);white-space:nowrap}.selected-layer-callout em{color:#111827;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-style:normal;overflow:hidden}.editable-boundary-marker{z-index:4;color:#17688f;cursor:ns-resize;touch-action:none;background:0 0;border:0;height:11px;padding:0;position:absolute;left:0;right:0;transform:translateY(-5px)}.editable-boundary-marker:before{content:"";background:#6d8292;border-radius:2px 0 0 2px;width:12px;height:3px;position:absolute;top:4px;right:0}.editable-boundary-marker.review{color:#17688f}.editable-boundary-marker.review:after{background:var(--palette-rose);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;right:0}.editable-boundary-marker.selected{filter:drop-shadow(0 1px 1px #232d4133)}.editable-boundary-marker.selected:before{background:#6b56b5;height:4px}.editable-boundary-marker:focus-visible{outline-offset:1px;outline:2px solid #6b56b5}.editable-boundary-marker.read-only{cursor:pointer}.editable-boundary-marker span{font-family:var(--font-data);white-space:nowrap;background:#fff;border:1px solid;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;top:-11px;right:4px}.jts-sbt-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:5px;min-width:0;margin-top:10px;padding:10px}.jts-sbt-panel.empty{grid-template-columns:minmax(220px,.42fr) 1fr;align-items:center;gap:16px;min-height:64px;display:grid}.jts-sbt-panel.empty p{color:var(--text-secondary);margin:0;font-size:11px}.jts-sbt-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jts-sbt-heading>div:first-child,.jts-sbt-panel.empty>div{gap:2px;display:grid}.jts-sbt-heading span:first-child,.jts-sbt-panel.empty span{color:#687885;font-size:10px}.jts-sbt-heading h3,.jts-sbt-panel.empty h3{color:var(--text-primary);margin:0;font-size:13px}.jts-sbt-counts{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;font-size:10px;display:flex}.jts-sbt-counts strong{color:var(--text-primary);font-family:var(--font-data)}.jts-sbt-note,.jts-sbt-route{color:var(--text-secondary);margin:6px 0 0;font-size:10px}.jts-sbt-note{border-left:2px solid #7189a0;padding-left:7px}.jts-sbt-route{color:#8a5a21}.jts-sbt-chart-wrap{background:#fff;border:1px solid #dce3e8;min-width:0;margin-top:7px}.jts-sbt-chart{width:100%;height:auto;display:block}.jts-sbt-plot-bg{fill:#fbfcfd;stroke:#aebbc5;stroke-width:1px}.jts-sbt-grid{stroke:#e5eaee;stroke-width:1px;stroke-dasharray:2 3}.jts-sbt-tick{fill:#647580;font:10px var(--font-data)}.jts-sbt-axis-label{fill:#3c4b55;font:600 11px var(--font-body)}.jts-sbt-ic-boundary{fill:none;stroke:#758693;stroke-width:1.1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.jts-sbt-ic-label{fill:#596a76;font:9px var(--font-data);paint-order:stroke;stroke:#fff;stroke-width:3px}.jts-sbt-region-label{font:800 10px var(--font-data);paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round}.jts-sbt-points{fill:none;stroke-width:2.4px;stroke-linecap:round;opacity:.62;vector-effect:non-scaling-stroke}.jts-sbt-selected-point{stroke:#101820;stroke-width:1.4px;vector-effect:non-scaling-stroke}.jts-sbt-zone-hint{fill:#556772;font:600 10px var(--font-body);paint-order:stroke;stroke:#fff;stroke-width:3px}.jts-sbt-footer{gap:7px;margin-top:8px;display:grid}.jts-sbt-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;display:grid}.jts-sbt-legend span{color:#40515c;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.jts-sbt-legend i{border:1px solid #1018202e;border-radius:50%;flex:none;width:9px;height:9px}.jts-sbt-footer p{border-top:1px solid var(--line);color:var(--text-secondary);margin:0;padding-top:6px;font-size:10px}@media (width<=1260px){.jts-sbt-heading{display:grid}.jts-sbt-counts{justify-content:flex-start}}.stratification-layer-table{table-layout:fixed;min-width:0;font-size:11px}.stratification-layer-table th,.stratification-layer-table td{text-overflow:ellipsis;white-space:nowrap;padding-left:5px;padding-right:5px;overflow:hidden}.stratification-layer-table th:first-child,.stratification-layer-table td:first-child{width:24%}.stratification-layer-table th:nth-child(2),.stratification-layer-table td:nth-child(2){font-variant-numeric:tabular-nums;width:24%}.stratification-layer-table th:nth-child(3),.stratification-layer-table td:nth-child(3){width:32%}.stratification-layer-table th:nth-child(4),.stratification-layer-table td:nth-child(4){width:20%}.stratification-layer-table td:first-child span{color:var(--text-secondary);margin-right:6px;font-size:9px}.stratification-layer-table td:nth-child(2) strong,.stratification-layer-table td:nth-child(2) span{text-overflow:ellipsis;display:block;overflow:hidden}.stratification-layer-table td:nth-child(2) span{color:var(--text-secondary);margin-top:2px;font-size:9px}.stratification-layer-table tbody tr{cursor:pointer}.stratification-layer-table tbody tr.selected{background:var(--selected)}.stratification-issues-band{gap:8px;padding:10px;display:grid}.stratification-command-problem{border-left:3px solid var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 9%, #fff);color:#783943;align-items:baseline;gap:8px;padding:7px 9px;font-size:12px;display:flex}.stratification-issue-list{gap:5px;display:grid}.stratification-issue-list button{border:1px solid var(--line);border-left:3px solid var(--palette-blue);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:74px 150px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.stratification-issue-list button em{gap:2px;display:grid}.stratification-issue-list button small{color:var(--color-primary-text);font-size:9px;font-style:normal;font-weight:700}.stratification-issue-list button.problem{border-left-color:var(--palette-rose)}.stratification-issue-list span{color:var(--text-secondary);font-size:11px}.stratification-issue-list em{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.dock-segmented-control{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.dock-segmented-control button{min-width:0;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px}.dock-segmented-control button.selected{color:var(--text-primary);box-shadow:0 0 0 1px var(--line-strong);background:#fff;font-weight:600}.rule-formula-line{border-left:3px solid var(--palette-blue);background:color-mix(in srgb, var(--palette-blue) 7%, #fff);min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 8px;font-size:11px;display:flex}.rule-formula-line code{min-width:0;color:var(--text-primary);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rule-run-summary{gap:2px;display:grid}.rule-issue-list{gap:5px;display:grid}.rule-issue-list>div{border-left:3px solid var(--palette-blue);background:color-mix(in srgb, var(--palette-blue) 6%, #fff);color:var(--text-secondary);gap:2px;padding:6px 8px;font-size:11px;display:grid}.rule-issue-list>div.problem{border-left-color:var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 8%, #fff)}.rule-issue-list strong{color:var(--text-primary);font-size:11px}.rule-candidate-list{gap:4px;min-width:0;display:grid}.rule-candidate-list button{border:1px solid var(--line);border-left:3px dashed var(--palette-blue);min-width:0;min-height:32px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:34px minmax(0,1fr) 54px;align-items:center;gap:6px;padding:5px 7px;display:grid}.rule-candidate-list button.selected{border-left-style:solid;border-color:var(--palette-lavender);background:color-mix(in srgb, var(--palette-lavender) 10%, #fff)}.rule-candidate-list span,.rule-candidate-list em{color:var(--text-secondary);font-family:var(--font-data);font-size:10px;font-style:normal}.rule-candidate-list em{text-align:right}.rule-preview-summary{align-content:start;gap:8px;display:grid}.rule-preview-grid{grid-template-columns:minmax(0,1fr)}.dock-field{color:var(--text-secondary);gap:5px;font-size:12px;display:grid}.dock-field input,.dock-field select,.dock-field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#fff;border-radius:4px}.dock-field input,.dock-field select{height:30px;padding:0 8px}.dock-field textarea{resize:vertical;padding:7px 8px}.dock-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dock-action-grid .toolbar-button{min-width:0}.dock-confirmation{border:1px solid color-mix(in srgb, var(--palette-rose) 45%, var(--line));background:color-mix(in srgb, var(--palette-rose) 7%, #fff);gap:8px;padding:9px;display:grid}.dock-confirmation>strong{color:var(--text-primary);font-size:12px}.boundary-stepper{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;display:grid}.dock-check{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;display:flex}.toolbar-button.danger,.problem-text{color:#9d4050}.toolbar-button.danger:hover:not(:disabled){border-color:var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 8%, #fff)}.modal-backdrop{z-index:50;background:#1a1f2c47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:7px;gap:14px;width:min(460px,100%);padding:18px;display:grid;box-shadow:0 18px 45px #1b223333}.confirmation-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.confirmation-dialog-heading>div{gap:4px;display:grid}.confirmation-dialog-heading span{color:#9d4050;font-size:12px}.confirmation-dialog-heading h2{margin:0;font-size:18px}.confirmation-dialog p{color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.confirmation-dialog-actions{justify-content:flex-end;gap:7px;display:flex}.feedback-dialog{width:min(620px,100%);max-height:min(760px,100vh - 40px);overflow-y:auto}.feedback-dialog .confirmation-dialog-heading span{color:var(--color-primary-text)}.feedback-form{gap:12px;display:grid}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px}.feedback-type-field{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.feedback-type-field legend{color:var(--text-primary);grid-column:1/-1;margin-bottom:1px;font-size:12px;font-weight:700}.feedback-type-field label{border:1px solid var(--line-strong);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;display:flex;position:relative}.feedback-type-field label:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, #fff);color:var(--color-primary-text);font-weight:700}.feedback-type-field input{opacity:0;pointer-events:none;position:absolute}.feedback-field{gap:6px;display:grid}.feedback-field>span{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.feedback-field em,.feedback-field small{color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:400}.feedback-field textarea,.feedback-field input[type=text],.feedback-field input[type=file]{border:1px solid var(--line-strong);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:5px}.feedback-field textarea,.feedback-field input[type=text]{padding:9px 10px}.feedback-field textarea{resize:vertical;min-height:94px}.feedback-field input[type=file]{min-height:37px;color:var(--text-secondary);padding:5px;font-size:11px}.feedback-field input[type=file]::file-selector-button{border:1px solid var(--line-strong);color:var(--text-primary);cursor:pointer;background:#f7f9fc;border-radius:4px;margin-right:8px;padding:5px 9px}.feedback-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-field-error{color:#a73948!important}.feedback-submit-error{color:#7f3440;background:#fff6f7;border-left:3px solid #d64d5f;gap:2px;padding:9px 10px;font-size:12px;line-height:17px;display:grid}.feedback-submit-error strong{color:#982f3e}.feedback-submit-activation{color:#7c6220;background:#fffbef;border-left:3px solid #c39a35;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px 10px;font-size:12px;line-height:17px;display:grid}.feedback-submit-activation strong{grid-row:1/span 2}.feedback-submit-activation .feedback-email-address{grid-column:2}.feedback-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-form-actions>span{color:var(--text-tertiary);font-size:11px;line-height:16px}.feedback-form-actions .toolbar-button{min-width:104px}.feedback-email-fallback{border-top:1px solid var(--line);color:var(--text-secondary);font-size:12px}.feedback-email-fallback summary{cursor:pointer;padding-top:11px}.feedback-email-fallback>div{justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.feedback-email-address{color:#17688f;overflow-wrap:anywhere;width:fit-content;min-width:0;font-size:12px;line-height:17px;text-decoration:none}.feedback-email-address:hover{text-decoration:underline}.feedback-channel-action{text-decoration:none}.feedback-email-actions{gap:6px;display:flex}.feedback-copy-button{padding-inline:8px}.feedback-copy-button svg{width:13px;height:13px}.feedback-result{border:1px solid var(--line);border-radius:6px;justify-items:start;gap:7px;padding:18px;display:grid}.feedback-result>svg{width:24px;height:24px}.feedback-result strong{font-size:15px}.feedback-result span{color:var(--text-secondary);font-size:12px;line-height:18px}.feedback-result-success{color:#17745e;background:#f2fbf8;border-color:#9ed9c7}.feedback-copy-status{color:#17745e;align-items:center;gap:6px;min-height:18px;font-size:12px;display:flex}.feedback-copy-status svg{width:14px;height:14px}@media (width<=560px){.feedback-dialog{max-height:calc(100vh - 24px)}.feedback-form-row,.feedback-type-field{grid-template-columns:1fr}.feedback-form-actions,.feedback-email-fallback>div{flex-direction:column;align-items:stretch}}.point-identity-dialog{width:min(500px,100%)}.point-identity-source{border:1px solid var(--line);background:#f8fafc;border-radius:5px;grid-template-columns:78px minmax(0,1fr);gap:6px 12px;padding:10px 12px;font-size:12px;display:grid}.point-identity-source span{color:var(--text-tertiary)}.point-identity-source strong{overflow-wrap:anywhere;min-width:0}.dialog-form-field{color:var(--text-primary);gap:6px;font-size:12px;font-weight:700;display:grid}.dialog-form-field input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--text-primary);font:inherit;background:#fff;border-radius:5px;padding:8px 10px;font-weight:500}.dialog-form-field input:focus{border-color:var(--palette-blue);outline:2px solid color-mix(in srgb, var(--palette-blue) 20%, transparent);outline-offset:1px}.dialog-field-problem{border-left:3px solid var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 8%, #fff);padding:8px 10px;color:#9d4050!important}.dialog-save-diagnosis{border:1px solid color-mix(in srgb, var(--palette-rose) 42%, var(--line));background:color-mix(in srgb, var(--palette-rose) 6%, #fff);color:var(--text-secondary);border-radius:5px;gap:4px;padding:10px 12px;font-size:11px;line-height:1.55;display:grid}.dialog-save-diagnosis strong{color:#9d4050;font-size:12px}.dialog-save-diagnosis ol{gap:3px;margin:4px 0 0;padding-left:18px;display:grid}.jts-exception-dialog{width:min(620px,100%)}.guided-choice-dialog{width:min(760px,100%)}.guided-choice-section-label{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.guided-choice-section-label strong{font-size:12px}.guided-choice-section-label span,.guided-choice-required{color:var(--text-secondary);font-size:11px}.guided-choice-required{margin-right:auto}.guided-method-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 12px;display:grid}.guided-method-selector button{border:1px solid var(--line);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:5px;grid-template-columns:62px minmax(0,1fr);gap:2px 8px;padding:9px 10px;display:grid}.guided-method-selector button:hover{border-color:var(--palette-blue)}.guided-method-selector button.selected{border-color:var(--palette-lavender);background:color-mix(in srgb, var(--palette-lavender) 10%, #fff);box-shadow:inset 3px 0 0 var(--palette-lavender)}.guided-method-selector button:disabled{color:var(--text-tertiary);cursor:not-allowed;background:#f3f5f7}.guided-method-selector span{color:#6f5abb;grid-row:1/span 2;font-size:11px;font-weight:750}.guided-method-selector strong{min-width:0;font-size:12px;line-height:17px}.guided-method-selector em{min-width:0;color:var(--text-secondary);font-size:10px;font-style:normal;line-height:15px}.guided-choice-list{gap:7px;display:grid}.guided-choice{border:1px solid var(--line);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:5px;grid-template-columns:76px minmax(0,1fr);gap:2px 10px;padding:10px 11px;display:grid}.guided-choice:hover{border-color:var(--palette-blue);background:color-mix(in srgb, var(--palette-blue) 4%, #fff)}.guided-choice.recommended{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--palette-lavender) 70%, #fff);background:color-mix(in srgb, var(--palette-lavender) 4%, #fff)}.guided-choice.selected{border-color:var(--palette-lavender);background:color-mix(in srgb, var(--palette-lavender) 11%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-lavender) 35%, transparent)}.guided-choice:disabled{border-color:var(--line);color:var(--text-tertiary);cursor:not-allowed;opacity:.78;background:#f3f5f7}.guided-choice span{color:#6f5abb;grid-row:1/span 2;font-size:10px;font-weight:750}.guided-choice strong{font-size:12px;line-height:17px}.guided-choice em{color:var(--text-secondary);font-size:10px;font-style:normal;line-height:15px}.guided-generation-running{border-left:3px solid var(--palette-blue);background:color-mix(in srgb, var(--palette-blue) 7%, #fff);gap:3px;padding:9px 10px;display:grid}.guided-generation-running strong{color:#275f92;font-size:12px}.guided-generation-running span{color:var(--text-secondary);font-size:11px;line-height:17px}.guided-generation-problem{border-left:3px solid var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 8%, #fff);gap:3px;padding:9px 10px;display:grid}.guided-generation-problem strong{color:#9d4050;font-size:12px}.guided-generation-problem span{color:var(--text-secondary);font-size:11px;line-height:17px}.stratification-guide-dialog-progress{border:1px solid var(--line);background:var(--line);border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:4px 0 12px;display:grid;overflow:hidden}.stratification-guide-dialog-progress>div{min-width:0;color:var(--text-tertiary);background:#f7f9fb;align-items:center;gap:5px;padding:7px 8px;font-size:10px;display:flex}.stratification-guide-dialog-progress span{border:1px solid #cbd3dc;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.stratification-guide-dialog-progress strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stratification-guide-dialog-progress .complete{color:#167f68;background:#f0fbf7}.stratification-guide-dialog-progress .complete span{border-color:var(--palette-teal);background:var(--palette-teal);color:#fff}.stratification-guide-dialog-progress .current{color:#5f48ae;background:color-mix(in srgb, var(--palette-lavender) 10%, #fff)}.stratification-guide-dialog-progress .current span{border-color:var(--palette-lavender);background:var(--palette-lavender);color:#fff}.stratification-guide-dialog-progress.thin-layer-subprogress{grid-template-columns:repeat(3,minmax(0,1fr))}.thin-layer-guide-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(860px,100vh - 40px);overflow:hidden}.thin-layer-guide-dialog.compact{height:auto;max-height:calc(100vh - 40px)}.thin-layer-guide-step{min-height:0;overflow:auto}.thin-layer-guide-callout,.thin-layer-reason,.thin-layer-empty{border-left:3px solid var(--palette-lavender);background:#faf8ff;gap:4px;padding:10px 12px;display:grid}.thin-layer-guide-callout strong,.thin-layer-reason strong,.thin-layer-empty strong{color:var(--text-primary);font-size:13px}.thin-layer-guide-callout span,.thin-layer-reason span,.thin-layer-empty span{color:var(--text-secondary);font-size:11px;line-height:17px}.thin-layer-threshold-field{border:1px solid var(--line);background:#fbfcfe;border-radius:6px;gap:7px;width:min(420px,100%);margin:22px auto;padding:18px;display:grid}.thin-layer-threshold-field>span{color:var(--text-primary);font-size:12px;font-weight:700}.thin-layer-threshold-field>div{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.thin-layer-threshold-field input{border:1px solid var(--line-strong);width:100%;height:38px;font:15px var(--font-data);border-radius:4px;padding:0 10px}.thin-layer-threshold-field>div strong{color:var(--text-secondary)}.thin-layer-threshold-field small{color:var(--text-secondary);font-size:10px;line-height:16px}.thin-layer-review-step{grid-template-rows:auto minmax(260px,1fr) auto auto auto;gap:10px;display:grid}.thin-layer-review-step>.jts-linked-evidence{height:100%;min-height:260px}.thin-layer-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.thin-layer-review-heading>div{gap:3px;display:grid}.thin-layer-review-heading span{color:var(--text-secondary);font-size:10px}.thin-layer-review-heading strong{font-size:14px}.thin-layer-review-heading em{color:#6a5c2a;background:#fff7d8;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal}.thin-layer-review-heading em.safe-auto{color:#087b62;background:#e8f8f3}.thin-layer-review-heading em.preserve{color:#a23e50;background:#fff0f3}.thin-layer-choice-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.thin-layer-choice-list button{border:1px solid var(--line);min-height:56px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:5px;gap:4px;padding:9px 10px;display:grid}.thin-layer-choice-list button:hover{border-color:var(--palette-lavender)}.thin-layer-choice-list button.selected{border-color:var(--palette-lavender);box-shadow:inset 3px 0 0 var(--palette-lavender);background:#fbfaff}.thin-layer-choice-list button strong{font-size:11px}.thin-layer-choice-list button span{color:var(--text-secondary);font-size:9px;line-height:14px}.thin-layer-advanced{border-top:1px solid var(--line)}.thin-layer-advanced>summary{color:var(--text-secondary);cursor:pointer;padding:8px 2px;font-size:10px}.thin-layer-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.thin-layer-advanced>div>span{border:1px solid var(--line);gap:2px;padding:7px 8px;display:grid}.thin-layer-advanced em,.thin-layer-advanced small{color:var(--text-secondary);font-size:9px;font-style:normal}.thin-layer-preview-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.thin-layer-preview-summary>div{background:#fff;gap:3px;padding:11px;display:grid}.thin-layer-preview-summary span{color:var(--text-secondary);font-size:10px}.thin-layer-preview-summary strong{font-size:18px}.thin-layer-preview-list{border:1px solid var(--line);border-radius:5px;max-height:470px;margin-top:10px;display:grid;overflow:auto}.thin-layer-preview-list>span{border-bottom:1px solid var(--line);grid-template-columns:150px 140px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.thin-layer-preview-list>span:last-child{border-bottom:0}.thin-layer-preview-list strong{font:11px var(--font-data)}.thin-layer-preview-list em{color:#6657a6;font-size:10px;font-style:normal}.thin-layer-preview-list small{color:var(--text-secondary);font-size:10px}.thin-layer-empty{margin-top:14px}.layer-cleanup-method-dialog{width:min(700px,100vw - 40px);height:auto;max-height:calc(100vh - 40px)}.layer-cleanup-method-dialog>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:18px}.layer-cleanup-method-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.layer-cleanup-method-list .guided-choice{min-height:132px}.target-layer-guide-dialog{width:min(780px,100vw - 40px);height:auto;max-height:calc(100vh - 40px)}.target-layer-guide-dialog.preview{width:min(1080px,100vw - 40px);height:min(920px,100vh - 80px)}.target-layer-config-step,.target-layer-preview-step{min-height:0;overflow:auto}.target-layer-config-step{align-content:start;gap:18px;padding-top:4px;display:grid}.target-layer-metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.target-layer-metrics>div{background:#fff;gap:5px;padding:14px 16px;display:grid}.target-layer-metrics span,.target-layer-preview-summary span{color:var(--text-secondary);font-size:10px}.target-layer-metrics strong,.target-layer-preview-summary strong{font:700 20px var(--font-data);font-variant-numeric:tabular-nums}.target-layer-count-field{border:1px solid var(--line);background:#fbfcfe;gap:8px;width:min(420px,100%);margin:0 auto;padding:18px;display:grid}.target-layer-count-field>span{color:var(--text-primary);font-size:12px;font-weight:700}.target-layer-count-field>div{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.target-layer-count-field input{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--text-primary);font:700 18px var(--font-data);font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;padding:0 11px}.target-layer-count-field input:focus-visible{outline:2px solid color-mix(in srgb, var(--palette-lavender) 68%, transparent);outline-offset:1px}.target-layer-count-field small{color:var(--text-secondary);font-size:10px;line-height:16px}.target-layer-preview-step{flex-direction:column;gap:10px;display:flex}.target-layer-preview-step>.jts-linked-evidence{flex:0 0 250px;height:250px;min-height:250px}.major-group-rule-note{border-left:3px solid var(--palette-blue);background:#f5fbff;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:9px 11px;display:grid}.major-group-rule-note strong{color:var(--text-primary);font-size:11px}.major-group-rule-note span{color:var(--text-secondary);font-size:10px;line-height:16px}.target-layer-stop-notice{border-left:3px solid var(--palette-rose);background:#fff2f4;gap:4px;padding:10px 12px;display:grid}.target-layer-stop-notice strong{color:#9d3548;font-size:12px}.target-layer-stop-notice span{color:var(--text-secondary);font-size:10px;line-height:16px}.target-layer-plan-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.target-layer-plan-summary strong{font-size:12px}.target-layer-plan-summary span{color:var(--text-secondary);font-size:10px}.target-layer-plan-list{border:1px solid var(--line);flex:140px;align-content:start;min-height:56px;max-height:none;display:grid;overflow:auto}.target-layer-plan-list article{border-bottom:1px solid var(--line);border-left:3px solid var(--palette-teal);background:#fff;gap:4px;padding:9px 11px;display:grid}.target-layer-plan-list article:last-child{border-bottom:0}.target-layer-plan-list article.notice{border-left-color:var(--palette-lavender);background:#fbfaff}.target-layer-plan-list article{cursor:pointer}.target-layer-plan-list article.active{box-shadow:inset 0 0 0 1px var(--palette-lavender);background:#f3f0ff}.target-layer-plan-list article:focus-visible{outline:2px solid var(--palette-lavender);outline-offset:-2px}.target-layer-current-evidence{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:10px;display:flex}.target-layer-current-evidence strong{color:var(--text-primary);font:700 11px var(--font-data)}.target-layer-audit-note{color:var(--text-secondary);margin:-4px 0 0;font-size:10px;line-height:15px}.target-layer-plan-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.target-layer-plan-list strong{font:700 11px var(--font-data);font-variant-numeric:tabular-nums}.target-layer-plan-list em{color:#087b62;font-size:10px;font-style:normal}.target-layer-plan-list article.notice em{color:#6657a6}.target-layer-plan-list p{color:var(--text-primary);margin:0;font-size:10px;line-height:15px}.major-group-result-list p{font-size:12px;font-weight:700}.target-layer-plan-list small{color:var(--text-secondary);font-size:9px}.target-layer-plan-list .text-action{justify-self:start;margin-top:2px}.target-layer-protected{border-top:1px solid var(--line)}.target-layer-protected>summary{color:#9d3548;cursor:pointer;padding:9px 2px;font-size:10px;font-weight:700}.target-layer-protected>div{border:1px solid var(--line);max-height:150px;display:grid;overflow:auto}.target-layer-protected>div>span{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:7px 9px;display:grid}.target-layer-protected>div>span:last-child{border-bottom:0}.target-layer-protected strong{font:700 10px var(--font-data)}.target-layer-protected em{color:var(--text-secondary);font-size:9px;font-style:normal;line-height:14px}.target-layer-protected .text-action{white-space:nowrap;align-self:center}.target-layer-protected>p{color:var(--text-secondary);margin:7px 2px 0;font-size:9px}.stratification-soil-guide-dialog{width:min(980px,100%)}.stratification-soil-guide-dialog .jts-linked-evidence{max-height:310px}.stratification-soil-guide-summary{border-left:3px solid var(--palette-blue);background:#f6fbfe;grid-template-columns:auto 1fr;gap:3px 14px;margin-bottom:10px;padding:9px 10px;display:grid}.stratification-soil-guide-summary strong{font-size:14px}.stratification-soil-guide-summary span{color:var(--text-secondary);font-size:11px}.stratification-soil-guide-summary small{color:#625a80;grid-column:2;font-size:10px}.stratification-soil-guide-summary p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:11px}.stratification-soil-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.stratification-candidate-review-summary{border:1px solid var(--line);border-left:3px solid var(--palette-blue);background:#f6fbfe;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.stratification-candidate-review-summary>div:first-child{gap:2px;display:grid}.stratification-candidate-review-summary span{color:var(--text-secondary);font-size:10px}.stratification-candidate-review-summary strong{font-size:13px}.stratification-candidate-review-summary p{color:var(--text-secondary);margin:0;font-size:10px}.stratification-candidate-review-summary>div:last-child{border:1px solid var(--line);background:var(--line);gap:1px;display:flex}.stratification-candidate-review-summary>div:last-child span{background:#fff;gap:2px;min-width:110px;padding:7px 9px;display:grid}.stratification-candidate-review-summary>div:last-child strong{color:var(--text-primary);font-size:15px}.stratification-layer-primary-decision{gap:5px;margin-top:10px;display:grid}.stratification-layer-primary-decision>.toolbar-button{justify-self:end;min-width:220px}.stratification-layer-primary-decision>p{color:var(--text-secondary);margin:0;font-size:10px}.stratification-layer-other-actions{border-top:1px solid var(--line);margin-top:9px}.stratification-layer-other-actions>summary{color:var(--text-primary);cursor:pointer;padding:9px 2px;font-size:11px;font-weight:700}.stratification-layer-other-actions>summary span{color:var(--text-secondary);margin-left:6px;font-weight:400}.stratification-layer-decision-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stratification-layer-decision-actions .toolbar-button{min-width:0;padding-inline:8px}.stratification-action-availability{color:var(--text-secondary);margin:5px 2px 0;font-size:10px}.stratification-specific-soil-choice{border:1px solid var(--line);background:#f8f9fb;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;padding:9px 10px;display:grid}.stratification-specific-soil-choice label{gap:4px;display:grid}.stratification-specific-soil-choice label span{color:var(--text-secondary);font-size:10px}.stratification-specific-soil-choice select{border:1px solid var(--line);width:100%;min-height:32px;color:var(--text-primary);background:#fff;border-radius:4px}.stratification-specific-soil-choice.primary-choice{border-left:3px solid var(--palette-lavender);background:#fbfaff;margin-top:0}.stratification-layer-table td:nth-child(3) strong,.stratification-layer-table td:nth-child(3) span{text-overflow:ellipsis;display:block;overflow:hidden}.stratification-layer-table td:nth-child(3) span{color:var(--text-secondary);margin-top:2px;font-size:9px}.stratification-finalize-guide-dialog{width:min(720px,100%)}.stratification-finalize-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 0;display:grid}.stratification-finalize-summary>div{background:#fff;gap:4px;padding:12px;display:grid}.stratification-finalize-summary span{color:var(--text-secondary);font-size:10px}.stratification-finalize-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.stratification-finalize-problems{border:1px solid color-mix(in srgb, var(--palette-rose) 48%, var(--line));border-left:3px solid var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 8%, #fff);border-radius:4px;gap:6px;margin:0 0 10px;padding:9px;display:grid}.stratification-finalize-problems>div{gap:2px;display:grid}.stratification-finalize-problems>div strong{color:#8f3545;font-size:12px}.stratification-finalize-problems>div span{color:var(--text-secondary);font-size:10px}.stratification-finalize-problems button{border:1px solid var(--line);min-height:34px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:135px 128px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.stratification-finalize-problems button:hover,.stratification-finalize-problems button:focus-visible{border-color:var(--palette-lavender);outline:none}.stratification-finalize-problems button span{color:var(--text-secondary);font:10px var(--font-data)}.stratification-finalize-problems button strong{font-size:11px}.stratification-finalize-problems button em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.stratification-finalize-sources{border-left:3px solid var(--palette-blue);background:#f6fbfe;gap:6px;margin:0 0 10px;padding:9px 10px;display:grid}.stratification-finalize-sources span{color:var(--text-secondary);grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:11px;line-height:16px;display:grid}.stratification-finalize-sources strong{color:var(--text-primary)}.stratification-final-layer-preview{border:1px solid var(--line);border-radius:5px;max-height:230px;overflow:auto}.stratification-final-layer-preview table{border-collapse:collapse;width:100%;font-size:11px}.stratification-final-layer-preview th{z-index:1;color:var(--text-secondary);text-align:left;background:#f3f5f8;padding:7px 9px;position:sticky;top:0}.stratification-final-layer-preview td{border-top:1px solid var(--line);color:var(--text-primary);padding:7px 9px}.stratification-final-layer-preview td:first-child strong,.stratification-final-layer-preview td:first-child span{display:block}.stratification-final-layer-preview td:first-child strong{font:700 11px var(--font-data)}.stratification-final-layer-preview td:first-child span{color:var(--text-secondary);margin-top:2px;font-size:9px}.stratification-final-layer-preview td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.stratification-guide-dock-summary{border-left:3px solid var(--palette-lavender)}.stratification-advanced-tools{border-top:1px solid var(--line);padding-top:8px}.stratification-advanced-tools>summary{color:var(--text-primary);cursor:pointer;padding:8px 4px;font-size:11px;font-weight:750}.stratification-advanced-tools>.short-note{margin:0 4px 9px}@media (width<=900px){.stratification-guide-dialog-progress,.stratification-soil-options{grid-template-columns:1fr}.stratification-layer-decision-actions{grid-template-columns:1fr 1fr}.stratification-candidate-review-summary{flex-direction:column;align-items:stretch}.stratification-finalize-summary,.thin-layer-choice-list,.thin-layer-preview-summary{grid-template-columns:1fr 1fr}.layer-cleanup-method-list,.target-layer-metrics{grid-template-columns:1fr}}@media (height<=950px) and (width>=901px){.stratification-plot{height:520px}}.jts-exception-dialog>p strong{color:var(--text-primary)}.jts-dialog-recommendation{border-left:3px solid var(--palette-lavender);background:color-mix(in srgb, var(--palette-lavender) 10%, #fff);gap:3px;padding:9px 10px;display:grid}.jts-dialog-recommendation.review{border-left-color:var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 8%, #fff)}.jts-dialog-recommendation strong{font-size:12px}.jts-dialog-recommendation span{color:var(--text-secondary);font-size:11px;line-height:16px}.jts-dialog-actions{flex-wrap:wrap}.workspace-save-alert{border:1px solid color-mix(in srgb, var(--palette-rose) 58%, var(--line));border-left:4px solid var(--palette-rose);width:auto;box-shadow:none;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:8px 14px 0;padding:11px 12px;display:flex}.workspace-save-alert.expanded{flex-wrap:wrap;align-items:flex-start;width:auto}.workspace-save-alert-summary{flex:300px;gap:3px;min-width:0;display:grid}.workspace-save-alert strong{color:#8e3746;font-size:13px}.workspace-save-alert span{color:var(--text-secondary);font-size:12px;line-height:18px}.workspace-save-alert small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px;line-height:15px}.workspace-save-context{font-weight:650;color:var(--text-primary)!important}.workspace-save-help-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;line-height:18px}.workspace-save-help-toggle:hover{text-decoration:underline}.workspace-save-alert-actions{flex:none;gap:6px;display:flex}.workspace-save-help{border-top:1px solid var(--line);width:100%;color:var(--text-secondary);gap:7px;padding-top:9px;font-size:11px;line-height:17px;display:grid}.workspace-save-help ol{gap:3px;margin:0;padding-left:20px;display:grid}.workspace-save-help details summary{color:var(--text-secondary);cursor:pointer}.workspace-save-help code{border:1px solid var(--line);background:var(--color-surface-subtle);max-height:72px;color:var(--color-data-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin-top:5px;padding:6px 7px;display:block;overflow:auto}.project-tree-root{background:#f2f4f6;padding:0 8px;font-weight:700}.tree-count,.point-tree-state{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.point-tree-branch{gap:1px;display:grid}.point-tree-node{padding:0 7px 0 10px}.point-tree-node .tree-chevron{width:12px;height:12px;transition:transform .12s}.point-tree-node .tree-chevron.collapsed{transform:rotate(-90deg)}.point-tree-state.ready{color:#277052}.point-route-children{border-left:1px solid var(--line);gap:1px;margin-left:19px;padding-left:8px;display:grid}.point-route-group-label{color:var(--text-tertiary);letter-spacing:.04em;padding:5px 7px 1px;font-size:9px;font-weight:700;display:block}.point-route-node{height:25px;padding:0 7px;font-size:11px}.point-tree-empty{border:1px dashed var(--line);color:var(--text-secondary);border-radius:5px;padding:10px 9px;font-size:11px;line-height:17px}.point-action-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.point-action-row .toolbar-button{min-width:0;padding-inline:5px;font-size:11px}.deleted-point-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.deleted-point-row>div{min-width:0}.deleted-point-row strong,.deleted-point-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.deleted-point-row strong{font-size:11px}.deleted-point-row span{color:var(--text-tertiary);font-size:10px}.dock-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f6f8db;align-items:start;padding:56px 12px 12px;display:grid;position:absolute;inset:0}.dock-dialog{background:#fff;border:1px solid #aeb5bd;border-radius:7px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #19222b29}.dock-dialog p{color:var(--text-secondary);margin:0;font-size:12px;line-height:18px}.dock-dialog .dock-warning{border-left:3px solid var(--color-warning-accent);background:var(--color-warning-soft);color:var(--text-primary);padding:8px}.dock-dialog .field-error{color:var(--color-danger-text)}.minimal-import-contract{align-content:start}.minimal-field-strip{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.minimal-field-strip>span{border-right:1px solid var(--line);background:var(--color-surface-subtle);gap:3px;min-width:0;padding:10px;display:grid}.minimal-field-strip>span:last-child{border-right:0}.minimal-field-strip strong{font-size:12px}.minimal-field-strip em{color:var(--text-secondary);font-size:10px;font-style:normal}@media (width<=1500px){.import-workspace-grid,.check-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1260px){.workbench{grid-template-columns:220px minmax(480px,1fr) 288px}.workbench.right-panel-collapsed{grid-template-columns:220px minmax(480px,1fr) 42px}.summary-strip,.facts-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.project-workspace-grid,.page-decision-band,.project-first-look,.import-first-look{grid-template-columns:1fr}.project-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.import-workspace-grid,.check-workspace-grid,.parameter-workspace-grid,.output-workspace-grid,.output-manifest-body,.output-package-map{grid-template-columns:1fr}.package-node{min-height:96px}.bottom-detail-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.stratification-grid{grid-template-columns:240px minmax(0,1fr)}.stratification-editor-grid{grid-template-columns:minmax(0,1fr)}.query-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=980px){.workbench,.workbench.right-panel-collapsed{grid-template-columns:230px minmax(420px,1fr)}.right-panel{display:none}.stratification-grid,.pro-query-bar,.project-flow-strip{grid-template-columns:1fr}.query-actions{justify-content:flex-start}}.check-data-evidence{margin-bottom:12px}.check-chart-wrap{border-top:1px solid var(--border-subtle,#e5e7eb);background:#fbfcfd;min-height:238px;padding:8px 12px 4px}.check-chart-wrap svg{width:100%;height:260px;display:block;overflow:visible}.check-chart-wrap text{fill:#667085;font-size:11px}.check-chart-wrap .grid-line{stroke:#e7ebef;stroke-width:1px}.check-chart-wrap path{fill:none;stroke-linecap:round;stroke-linejoin:round}.check-chart-wrap .raw-curve{stroke:#344054;stroke-width:1.6px;opacity:.78}.check-chart-wrap .smooth-curve{stroke:#2563eb;stroke-width:2.4px}.check-chart-wrap .excluded-point{fill:#fff;stroke:#dc2626;stroke-width:2px}.check-chart-wrap .anomaly-point{fill:#f59e0b;stroke:#fff;stroke-width:1.5px}.check-chart-legend,.check-governance-summary{color:#667085;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.check-chart-legend span:before{content:"";vertical-align:middle;background:#98a2b3;width:14px;height:2px;margin-right:5px;display:inline-block}.check-chart-legend .smooth:before{background:#2563eb;height:3px}.check-chart-legend .excluded:before{background:#dc2626}.check-chart-legend .anomaly:before{background:#f59e0b}.check-governance-summary{border-top:1px solid #eef0f3;justify-content:flex-end;padding:7px 12px 10px}.dock-command-problem{color:#b42318;margin:8px 0 0;font-size:12px;line-height:1.45}.jts-recovery-panel{border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning-accent);background:var(--color-surface);border-radius:5px;gap:9px;padding:12px;display:grid}.jts-recovery-panel h2,.jts-recovery-panel p{margin:0}.jts-recovery-panel h2{font-size:14px;line-height:20px}.jts-recovery-panel>p{color:var(--color-text-secondary);font-size:12px;line-height:18px}.jts-recovery-heading{align-items:center;display:flex}.jts-recovery-heading span{color:var(--color-warning);font-size:11px;font-weight:700}.jts-recovery-consequence{font-weight:600;color:var(--color-warning)!important}.jts-recovery-panel>details,.jts-recovery-options>details{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:7px 0}.jts-recovery-panel summary{cursor:pointer;color:var(--color-data-muted);font-size:11px;font-weight:600}.jts-recovery-evidence-list{gap:3px;padding-top:6px;display:grid}.jts-recovery-evidence-list span{color:var(--color-data-text);font:10px/16px var(--font-data)}.jts-recovery-options{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.jts-recovery-options label,.jts-recovery-navigation{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:inherit;text-align:left;border-radius:4px;grid-template-columns:15px minmax(0,1fr);gap:3px 7px;padding:8px 9px;display:grid}.jts-recovery-options label:not([aria-disabled=true]),.jts-recovery-navigation:not(:disabled){cursor:pointer}.jts-recovery-options label.selected{border-color:var(--color-selected-accent);box-shadow:inset 3px 0 0 var(--color-selected-accent);background:var(--color-selected)}.jts-recovery-options label[aria-disabled=true],.jts-recovery-navigation:disabled{opacity:.68}.jts-recovery-options input{width:13px;height:13px;accent-color:var(--color-selected-accent);grid-area:1/1/span 3;margin:2px 0 0}.jts-recovery-options label>span,.jts-recovery-navigation>span{grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.jts-recovery-options strong{font-size:12px}.jts-recovery-options em{background:var(--color-surface-muted);color:var(--color-data-muted);border-radius:3px;padding:1px 5px;font-size:10px;font-style:normal}.jts-recovery-options label.recommended em{background:var(--color-primary-soft);color:var(--color-primary-text)}.jts-recovery-options small,.jts-recovery-navigation small{color:var(--color-text-secondary);grid-column:2;font-size:10px;line-height:15px}.jts-recovery-options .jts-recovery-reason{color:var(--color-text);font-weight:650}.jts-recovery-alternatives{margin-top:1px}.jts-recovery-alternative-list{gap:6px;padding-top:7px;display:grid}.jts-recovery-navigation{appearance:none;font:inherit}.jts-recovery-preview{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:4px;gap:3px;padding:8px;display:grid}.jts-recovery-preview span{color:var(--color-data-muted);font-size:10px;font-weight:700}.jts-recovery-preview p{color:var(--color-data-text);font-size:11px;line-height:16px}.jts-recovery-progress{background:var(--color-primary-soft);border-radius:4px;padding:7px 8px;font-weight:600;color:var(--color-primary-text)!important}.jts-recovery-progress.failed{background:var(--color-warning-soft);color:var(--color-warning)!important}.jts-recovery-selection-note{color:var(--color-data-muted)!important;font-size:10px!important;line-height:15px!important}.jts-recovery-primary{margin-top:0}.jts-recovery-technical{margin-top:1px;border-bottom:0!important}.jts-recovery-technical code{color:var(--color-data-muted);font:10px/16px var(--font-data);padding-top:5px;display:block}.jts-recovery-success{border:1px solid var(--color-success-border);border-left:3px solid var(--color-success-accent);background:var(--color-success-soft);border-radius:4px;gap:3px;margin:0 12px 10px;padding:8px 10px;display:grid}.jts-recovery-success strong{color:var(--color-success);font-size:12px}.jts-recovery-success p{color:var(--color-text);margin:0;font-size:11px;line-height:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jts-classification-evidence{margin-bottom:12px}.jts-result-state{border-radius:3px;padding:2px 7px;font-size:11px;font-weight:700}.jts-result-state.ready{background:var(--color-success-soft);color:var(--color-success)}.jts-result-state.problem{background:var(--color-warning-soft);color:var(--color-warning)}.jts-result-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jts-result-summary span{border-right:1px solid var(--color-border);color:var(--color-text-secondary);gap:2px;padding:9px 12px;font-size:11px;display:grid}.jts-result-summary span:last-child{border-right:0}.jts-result-summary strong{color:var(--color-data-text);font:700 16px/20px var(--font-data)}.jts-result-review-list{padding:8px 12px 10px;display:grid}.jts-result-review-heading{justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.jts-result-review-heading strong{font-size:12px}.jts-result-review-heading span{color:var(--color-text-secondary);font-size:10px}.jts-result-review-list>p,.jts-result-clear{color:var(--color-text-secondary);margin:0;padding:8px 12px;font-size:11px}.jts-row-evidence{border-top:1px solid var(--color-border)}.jts-row-evidence>summary{cursor:pointer;color:var(--color-data-muted);padding:8px 12px;font-size:11px;font-weight:650}.jts-guidance-panel{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-selected-accent);background:var(--color-surface);border-radius:5px;gap:9px;margin:0 12px 10px;padding:11px;display:grid}.jts-guidance-panel h2,.jts-guidance-panel p{margin:0}.jts-guidance-panel h2{font-size:14px;line-height:20px}.jts-guidance-panel>p{color:var(--color-text-secondary);font-size:11px;line-height:17px}.jts-guidance-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.jts-guidance-heading span{font-size:11px;font-weight:750}.jts-guidance-heading span.ready{color:var(--color-success)}.jts-guidance-heading span.problem{color:var(--color-warning)}.jts-guidance-heading em{color:var(--color-data-muted);font-size:10px;font-style:normal}.jts-guidance-quick-stats{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jts-guidance-quick-stats span{color:var(--color-text-secondary);gap:1px;padding:6px 4px;font-size:9px;display:grid}.jts-guidance-quick-stats strong{color:var(--color-data-text);font:700 13px/17px var(--font-data)}.jts-guidance-recommendation{border-left:2px solid var(--color-selected-accent);background:var(--color-selected);gap:2px;padding:7px 8px;display:grid}.jts-guidance-recommendation strong{font-size:10px}.jts-guidance-recommendation p{color:var(--color-data-text);font-size:10px;line-height:15px}.jts-guidance-safety{color:var(--color-data-muted)!important;font-size:10px!important;line-height:15px!important}.jts-guidance-details{border-top:1px solid var(--color-border);padding-top:7px}.jts-guidance-details>summary{cursor:pointer;color:var(--color-data-muted);font-size:11px;font-weight:650}.jts-guidance-detail-body{gap:6px;padding-top:7px;display:grid}.jts-guidance-interval{border-bottom:1px solid var(--color-border);gap:2px;padding:6px 0;display:grid}.jts-guidance-interval:last-child{border-bottom:0}.jts-guidance-interval>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.jts-guidance-interval strong{font:650 10px/15px var(--font-data)}.jts-guidance-interval em{color:var(--color-primary-text);font-size:9px;font-style:normal;font-weight:700}.jts-guidance-interval.conflict em,.jts-guidance-interval.unclassifiable em{color:var(--color-warning)}.jts-guidance-interval p{color:var(--color-data-text);font-size:10px;line-height:15px}.jts-guidance-interval small{color:var(--color-text-secondary);font-size:9px;line-height:14px}.jts-classification-matrix{background:#fbfcfd;border-top:1px solid #e7ebef;padding:8px 12px}.jts-zone-header,.jts-zone-row{color:#667085;grid-template-columns:64px repeat(9,minmax(20px,1fr)) 78px;align-items:center;gap:3px;min-height:24px;font-size:11px;display:grid}.jts-zone-header{color:#344054;margin-bottom:4px;font-weight:600}.jts-zone-header strong,.jts-zone-row i{text-align:center}.jts-zone-row i{background:#eef1f4;border-radius:2px;height:9px;display:block}.jts-zone-row i.ic{background:#344054}.jts-zone-row i.pore{box-shadow:inset 0 0 0 2px #2563eb}.jts-zone-row i.ic.pore{box-shadow:none;background:#2563eb}.jts-zone-row.problem{background:#fff6f5}.jts-zone-row.review{background:#fffbeb}.jts-zone-row em,.jts-zone-header em{text-align:right;font-style:normal}.jts-classification-list{gap:4px;display:grid}.jts-classification-row{border:1px solid #e7ebef;border-radius:4px;grid-template-columns:48px 1fr 1fr 52px;align-items:center;gap:6px;padding:6px 7px;font-size:11px;display:grid}.jts-classification-row strong{font-size:11px}.jts-classification-row em{color:#667085;text-align:right;font-style:normal}.jts-classification-row.review{background:#fffbeb;border-color:#f6d98f}.jts-classification-row.problem{background:#fff6f5;border-color:#f3b6b2}.jts-candidate-row{border-bottom:1px solid #eef0f3;grid-template-columns:60px 1fr 60px;gap:6px;padding:7px 0;font-size:11px;display:grid}.jts-candidate-row em{color:#667085;text-align:right;font-style:normal}.jts-parameter-package-evidence{width:min(100%,1200px);margin:0 auto 12px}.jts-parameter-selector{border-top:1px solid #e7ebef;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:10px 12px;display:grid}.jts-parameter-selector>button{min-width:0;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4ea;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:1px 6px;padding:6px 8px;display:grid}.jts-parameter-selector>button:hover:not(:disabled){border-color:var(--palette-blue)}.jts-parameter-selector>button.selected{border-color:var(--palette-lavender);background:color-mix(in srgb, var(--palette-lavender) 9%, #fff);box-shadow:inset 3px 0 0 var(--palette-lavender)}.jts-parameter-selector>button.problem,.jts-parameter-selector>button.pending{border-color:color-mix(in srgb, var(--palette-rose) 56%, var(--line));background:color-mix(in srgb, var(--palette-rose) 8%, #fff)}.jts-parameter-selector>button.problem:hover,.jts-parameter-selector>button.pending:hover{border-color:var(--palette-rose);box-shadow:inset 3px 0 0 var(--palette-rose)}.jts-parameter-selector>button:disabled{color:#8b96a3;cursor:not-allowed;background:#f5f7f9}.jts-parameter-selector strong{font-size:12px}.jts-parameter-selector span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jts-parameter-selector em{color:var(--text-secondary);grid-column:1/-1;font-size:10px;font-style:normal}.jts-parameter-result-grid{border-top:1px solid #e7ebef;grid-template-columns:minmax(430px,720px) minmax(340px,420px);justify-content:center;min-width:0;min-height:500px;display:grid}.jts-parameter-curve,.jts-representative-table{min-width:0;padding:10px 12px}.jts-parameter-curve{border-right:1px solid #e7ebef}.jts-parameter-single-curve{grid-template-columns:58px minmax(0,1fr);gap:5px;height:445px;margin-top:8px;display:grid}.jts-representative-table{max-height:500px;overflow:auto}.jts-representative-table .point-table{table-layout:fixed;width:100%;min-width:0;font-size:11px}.jts-representative-table .point-table th,.jts-representative-table .point-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jts-representative-table .point-table th:first-child{width:32%}.jts-representative-table .point-table th:nth-child(2){width:10%}.jts-representative-table .point-table th:nth-child(3){width:20%}.jts-representative-table .point-table th:nth-child(4){width:38%}.jts-representative-table tbody tr{cursor:pointer}.jts-representative-table tbody tr.selected{background:color-mix(in srgb, var(--palette-lavender) 10%, #fff)}.parameter-layer-cell{grid-template-columns:9px 28px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.parameter-layer-cell>i{background:#aeb8c4;border-radius:2px;width:8px;height:22px}.parameter-layer-cell>strong{font:700 10px var(--font-data)}.parameter-layer-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jts-representative-table tr.parameter-soil-sand .parameter-layer-cell>i{background:var(--soil-sand)}.jts-representative-table tr.parameter-soil-mixed .parameter-layer-cell>i{background:var(--soil-mixed)}.jts-representative-table tr.parameter-soil-clay .parameter-layer-cell>i{background:var(--soil-clay)}.jts-package-audit{border-top:1px solid #e7ebef;margin:0 12px 10px}.jts-package-audit>summary{color:var(--text-secondary);cursor:pointer;padding:9px 0;font-size:11px}.jts-package-checklist{align-content:start;gap:5px;display:grid}.jts-package-item{color:var(--text-primary);text-align:left;background:#fff;border:1px solid #e7ebef;border-radius:4px;grid-template-columns:38px 1fr 62px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:grid}.jts-package-item>span{color:#667085}.jts-package-item>em{color:#667085;text-align:right;font-style:normal}.jts-package-item>small{color:#667085;grid-column:2/4;line-height:1.35}.jts-package-item.complete{border-left:3px solid #12b76a}.jts-package-item.pending{background:#fffbeb;border-left:3px solid #f59e0b}.jts-package-item.problem{background:#fff6f5;border-left:3px solid #d92d20}.jts-package-item.problem:not(:disabled),.jts-package-item.pending:not(:disabled){cursor:pointer}.jts-package-item.problem:hover:not(:disabled),.jts-package-item.pending:hover:not(:disabled){border-color:var(--palette-rose)}.jts-package-item:disabled{color:#7f8995;cursor:not-allowed}.parameter-soil-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 9px;font-size:9px;display:flex}.parameter-soil-legend span{align-items:center;gap:4px;display:inline-flex}.parameter-soil-legend i{border-radius:2px;width:9px;height:9px}.parameter-soil-legend i.soil-sand{background:var(--soil-sand)}.parameter-soil-legend i.soil-mixed{background:var(--soil-mixed)}.parameter-soil-legend i.soil-clay{background:var(--soil-clay)}.parameter-soil-legend em{text-align:right;flex-basis:100%;font-style:normal}.parameter-ignored-point-audit{border-top:1px solid var(--line);margin-top:8px;padding-top:7px}.parameter-ignored-point-audit>summary{color:var(--text-secondary);cursor:pointer;font-size:10px}.parameter-ignored-point-audit>div{gap:4px;margin-top:6px;display:grid}.parameter-ignored-point-audit .ignored-point-row{border:1px solid var(--line);background:#fafbfc;grid-template-columns:62px minmax(0,1fr);gap:8px;margin:0;padding:7px;font-size:10px;display:grid}.parameter-ignored-point-audit .ignored-point-row.forced{border-color:color-mix(in srgb, var(--palette-rose) 56%, var(--line));background:color-mix(in srgb, var(--palette-rose) 7%, #fff)}.parameter-ignored-point-audit code{color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.parameter-ignored-point-audit .ignored-point-row span{gap:2px;display:grid}.parameter-ignored-point-audit .ignored-point-row b{color:var(--text-primary);font-size:10px}.parameter-ignored-point-audit .ignored-point-row small{color:#a13a4e;line-height:1.45}.parameter-ignored-point-audit .ignored-point-row details{color:var(--text-muted);margin-top:2px}.parameter-ignored-point-audit .ignored-point-row details summary{cursor:pointer}.parameter-ignored-point-audit .ignored-point-row details code{overflow-wrap:anywhere;margin-top:3px;display:block}.parameter-layer-band .parameter-layer-band-fill{fill:#98a5b014}.parameter-layer-band.soil-sand .parameter-layer-band-fill{fill:color-mix(in srgb, var(--soil-sand) 13%, #fff)}.parameter-layer-band.soil-mixed .parameter-layer-band-fill{fill:color-mix(in srgb, var(--soil-mixed) 12%, #fff)}.parameter-layer-band.soil-clay .parameter-layer-band-fill{fill:color-mix(in srgb, var(--soil-clay) 12%, #fff)}.parameter-layer-band.selected .parameter-layer-band-fill{stroke:var(--palette-lavender);stroke-width:2px;vector-effect:non-scaling-stroke}.parameter-issue-dialog{width:min(680px,100%);max-height:min(760px,100vh - 40px);overflow:auto}.parameter-scope-confirm-dialog{width:min(540px,100%);max-height:min(700px,100vh - 40px);overflow:auto}.parameter-scope-groups{gap:8px;display:grid}.parameter-scope-groups>div{border-left:3px solid var(--palette-teal);background:color-mix(in srgb, var(--palette-teal) 7%, #fff);gap:8px;padding:10px 11px;display:grid}.parameter-scope-groups>div.excluded{border-left-color:var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 7%, #fff)}.parameter-scope-groups>div>div:first-child{justify-content:space-between;gap:12px;display:flex}.parameter-scope-groups strong{font-size:12px}.parameter-scope-groups span,.parameter-scope-groups small{color:var(--text-secondary);font-size:11px}.parameter-scope-tags{flex-wrap:wrap;gap:5px;max-height:116px;display:flex;overflow:auto}.parameter-scope-tags>span{border:1px solid color-mix(in srgb, var(--palette-teal) 34%, var(--line));color:var(--text-primary);background:#fff;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.parameter-scope-groups .excluded .parameter-scope-tags>span{border-color:color-mix(in srgb, var(--palette-rose) 42%, var(--line))}.parameter-scope-tags b{font:700 11px var(--font-data)}.parameter-scope-muted{padding-top:2px;color:var(--text-muted)!important;font-size:11px!important}.parameter-issue-summary{border-left:3px solid var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 9%, #fff);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.parameter-issue-summary svg{color:#a83b52}.parameter-issue-summary>div{gap:4px;display:grid}.parameter-issue-summary strong{color:var(--text-primary);font-size:13px}.parameter-issue-summary span{color:var(--text-secondary);font-size:12px;line-height:18px}.parameter-issue-facts{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.parameter-issue-facts>div{background:#fff;gap:3px;padding:9px 10px;display:grid}.parameter-issue-facts span{color:var(--text-secondary);font-size:10px}.parameter-issue-facts strong{font:700 12px var(--font-data)}.parameter-issue-reason-list{gap:5px;display:grid}.parameter-issue-reason-list>strong,.parameter-issue-recommendation>strong{font-size:12px}.parameter-issue-reason-list p{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0;display:grid}.parameter-issue-reason-list p span{color:var(--text-primary);font-size:12px}.parameter-issue-reason-list p em{color:var(--text-secondary);font:normal 10px var(--font-data)}.parameter-issue-recommendation{border:1px solid color-mix(in srgb, var(--palette-lavender) 46%, var(--line));background:color-mix(in srgb, var(--palette-lavender) 7%, #fff);gap:5px;padding:10px 11px;display:grid}.parameter-point-ignore-safety{border-left:3px solid var(--palette-teal);background:color-mix(in srgb, var(--palette-teal) 8%, #fff);gap:3px;padding:9px 10px;display:grid}.parameter-point-ignore-safety.forceable{border-left-color:var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 7%, #fff)}.parameter-point-ignore-safety.unavailable{border-left-color:var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 8%, #fff)}.parameter-point-ignore-safety strong{font-size:11px}.parameter-point-ignore-safety span{color:var(--text-secondary);font-size:10px;line-height:1.5}.parameter-point-ignore-safety ul{color:#8f3446;gap:2px;margin:4px 0 0;padding-left:16px;font-size:10px;line-height:1.45;display:grid}.parameter-issue-summary.forced{border-color:color-mix(in srgb, var(--palette-rose) 55%, var(--line));background:color-mix(in srgb, var(--palette-rose) 8%, #fff)}.parameter-force-violations{border-left:3px solid var(--palette-rose);background:color-mix(in srgb, var(--palette-rose) 7%, #fff);gap:4px;padding:10px 11px;display:grid}.parameter-force-violations>strong{font-size:12px}.parameter-force-violations p{color:#8f3446;margin:0;padding-left:12px;font-size:11px;line-height:1.5;position:relative}.parameter-force-violations p:before{content:"•";position:absolute;left:0}.parameter-issue-skip{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:10px;font-size:11px;display:grid}.parameter-issue-skip>span{grid-column:1}.parameter-issue-skip>small{color:var(--text-muted);grid-column:1;line-height:1.45}.parameter-issue-skip select{border:1px solid var(--line-strong);background:#fff;width:100%;height:30px}.parameter-issue-skip>select{grid-area:1/2/span 2}.parameter-issue-actions{flex-wrap:wrap}.parameter-recovery-banner{border:1px solid color-mix(in srgb, var(--palette-lavender) 48%, var(--line));background:color-mix(in srgb, var(--palette-lavender) 7%, #fff);z-index:5;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;max-width:min(760px,100% - 24px);margin:10px 12px 10px auto;padding:10px 12px;display:flex;box-shadow:0 8px 24px #242b421a}.parameter-recovery-banner>div{gap:2px;display:grid}.parameter-recovery-banner strong{font-size:12px}.parameter-recovery-banner span{color:var(--text-secondary);font-size:11px}.jts-package-pending-methods{border:1px solid color-mix(in srgb, var(--palette-lavender) 42%, var(--line));background:color-mix(in srgb, var(--palette-lavender) 6%, #fff);gap:8px;padding:10px;display:grid}.jts-package-pending-method{border-top:1px solid #f2d5d2;gap:6px;padding-top:8px;display:grid}.jts-package-pending-method>div{gap:2px;display:grid}.jts-package-pending-method small{color:#667085;line-height:1.35}.jts-package-pending-method select{width:100%}.layer-evidence-audit,.layer-evidence-row-list{gap:6px;display:grid}.layer-evidence-audit>span{overflow-wrap:anywhere;grid-template-columns:72px minmax(0,1fr);gap:6px;display:grid}.layer-evidence-row-list>span{border-top:1px solid #e6e9ef;grid-template-columns:minmax(90px,1fr) 58px 72px;gap:5px;padding:5px 0;display:grid}.layer-evidence-row-list em{font-style:normal}.layer-evidence-row-list small{color:#667085;grid-column:1/-1}.jts-parameter-package-tool details{margin-top:8px}@media (width<=1280px){.jts-parameter-result-grid{grid-template-columns:1fr}.jts-parameter-curve{border-bottom:1px solid #e7ebef;border-right:0}.jts-representative-table{max-height:none}}@media (width<=720px){.parameter-issue-facts,.parameter-issue-skip{grid-template-columns:1fr}.parameter-issue-skip>select{grid-area:auto/1}.parameter-recovery-banner{flex-direction:column;align-items:stretch}}.dissipation-file-label{justify-content:center;position:relative;overflow:hidden}.dissipation-file-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.dissipation-evidence-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);align-items:stretch;gap:18px;display:grid}.dissipation-evidence-grid svg{width:100%;min-height:220px;color:var(--muted-foreground);background:color-mix(in srgb, var(--panel-bg,#111820) 92%, white 8%);border:1px solid var(--border-color,#2c3945);border-radius:8px}.dissipation-axis{stroke:#667887;stroke-width:1px}.dissipation-half-line{stroke:#f2b767;stroke-width:1px;stroke-dasharray:5 5}.dissipation-path{fill:none;stroke:#35b0f5;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.dissipation-t50-line{stroke:#f2b767;stroke-width:2px;stroke-dasharray:4 4}.dissipation-t50-point{fill:#f2b767;stroke:#111820;stroke-width:2px}.dissipation-evidence-grid text{fill:currentColor;font-size:12px}.dissipation-result-table{border:1px solid var(--border-color,#2c3945);background:var(--border-color,#2c3945);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.dissipation-result-table>div{color:#e8f0f6;background:#111820;flex-direction:column;gap:6px;padding:14px;display:flex}.dissipation-result-table span{color:#9fb0be;font-size:12px}.dissipation-result-table strong{color:#e8f0f6;overflow-wrap:anywhere;font-size:14px}.dissipation-result-table p{background:var(--panel-bg,#111820);color:#f08c78;grid-column:1/-1;margin:0;padding:12px}.output-history-item{border:0;border-bottom:1px solid var(--border-color,#dbe3e8);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;display:grid}.output-history-item:hover{background:color-mix(in srgb, currentColor 4%, transparent)}.output-history-item span{font-weight:650}.output-history-item strong{color:#178b6c;font-size:12px}.output-history-item small{color:var(--muted-foreground);overflow-wrap:anywhere;grid-column:1/-1}.minimal-field-strip>span.selected{outline-offset:-2px;background:#7c6cf214;outline:2px solid #7c6cf2a6}.minimal-source-fields{color:var(--muted-foreground);margin-top:10px;font-size:12px}.minimal-source-fields>div{overflow-wrap:anywhere;margin-top:6px}@media (width<=1100px){.dissipation-evidence-grid{grid-template-columns:1fr}}.project-mode-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.project-mode-choice button{color:#31434a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dde1;border-radius:7px;flex-direction:column;gap:4px;min-height:62px;padding:12px 14px;display:flex}.project-mode-choice button.selected{background:#f8f6ff;border-color:#8f7bf3;box-shadow:inset 3px 0 #8f7bf3}.project-mode-choice strong{font-size:14px}.project-mode-choice span{color:#6e7d84;font-size:12px;line-height:1.45}.project-mode-label{color:#705bd1;background:#f1edff;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:10px;font-weight:600}.quick-shell{color:#1d3037;overscroll-behavior:contain;background:#f2f4f4;width:100%;height:100vh;min-height:0;overflow:hidden auto}.quick-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce2e4;justify-content:space-between;align-items:center;height:54px;padding:0 24px;display:flex;position:sticky;top:0}.quick-topbar>div{color:#65767d;align-items:center;gap:15px;font-size:13px;display:flex}.quick-topbar strong{font-size:13px}.quick-topbar-actions{align-items:center;gap:12px;display:flex}.quick-assistant-toggle{color:#40545c;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2d9dd;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.quick-assistant-toggle:hover,.quick-assistant-toggle.active{color:#604eb5;background:#f3f0ff;border-color:#9c87f4}.quick-back{color:#354a52;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.quick-back:hover{background:#edf1f2}.quick-input-main,.quick-report-main{width:min(1180px,100vw - 48px);margin:0 auto;padding:34px 0 64px}.quick-intro{margin-bottom:22px}.quick-eyebrow{color:#6e58d9;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.quick-intro h1,.quick-report-header h1{letter-spacing:-.025em;margin:7px 0 5px;font-size:29px}.quick-intro p,.quick-report-header p{color:#64757c;margin:0;font-size:14px}.quick-data-card,.quick-settings-card{background:#fff;border:1px solid #dbe2e5;border-radius:9px;margin-top:14px;padding:18px}.quick-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.quick-card-heading h2{margin:0;font-size:16px}.quick-card-heading span{color:#718087;font-size:12px}.quick-card-actions{align-items:center;gap:8px;display:flex}.quick-secondary,.quick-primary{min-height:36px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.quick-secondary{color:#344b54;background:#fff;border:1px solid #ccd6da}.quick-primary{color:#fff;background:#9c87f4;border:1px solid #8d79ef;font-weight:700}.quick-primary:disabled,.quick-secondary:disabled{color:#99a5aa;cursor:not-allowed;background:#e7ebed;border-color:#d9dfe1}.quick-paste-grid{background:#fff;border:1px solid #cfd8dc;border-radius:7px;outline:none;height:430px;position:relative;overflow:auto}.quick-paste-grid:focus{border-color:#8f7bf3;box-shadow:0 0 0 3px #8f7bf324}.quick-paste-grid table{border-collapse:collapse;table-layout:fixed;width:100%}.quick-paste-grid th{z-index:2;text-align:left;background:#edf1f2;border-bottom:1px solid #cfd8dc;border-right:1px solid #d8e0e3;height:44px;padding:0 13px;font-size:13px;position:sticky;top:0}.quick-paste-grid th small{float:right;color:#74838a;font-weight:400}.quick-paste-grid td{color:#33474f;font-variant-numeric:tabular-nums;border-bottom:1px solid #e6ebed;border-right:1px solid #e4e9eb;height:31px;padding:0 13px;font-size:12px}.quick-paste-grid tbody tr:nth-child(2n) td{background:#fafbfb}.quick-paste-empty{color:#819097;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:350px;display:flex}.quick-paste-empty svg{color:#9c87f4;width:34px;height:34px}.quick-paste-empty strong{color:#344951;font-size:15px}.quick-row-limit{color:#6a7b82;text-align:right;background:#f7f9f9f5;border-top:1px solid #dce3e5;padding:8px 12px;font-size:12px;position:sticky;bottom:0}.quick-note{color:#2a8068;margin:10px 0 0;font-size:12px}.quick-settings-row{grid-template-columns:1fr 220px 170px;align-items:end;gap:12px;display:grid}.quick-settings-row label{color:#50636b;flex-direction:column;gap:6px;font-size:12px;display:flex}.quick-settings-row input{height:37px;font:inherit;border:1px solid #ccd6da;border-radius:5px;padding:0 10px}.quick-settings-row details{position:relative}.quick-settings-row summary{color:#51656d;cursor:pointer;border:1px solid #ccd6da;border-radius:5px;align-items:center;height:37px;padding:0 11px;font-size:12px;display:flex}.quick-settings-row details[open] label{z-index:4;background:#fff;border:1px solid #ccd6da;border-radius:6px;width:220px;padding:13px;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #2a373d24}.quick-ready-bar{background:#fff;border:1px solid #d8dfe2;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:15px 16px;display:flex;position:static;box-shadow:0 6px 20px #27343a12}.quick-ready-bar.ready{border-color:#8dd5c0}.quick-ready-bar.stale{background:#f8f6ff;border-color:#b9aae9}.quick-ready-bar>div{flex-direction:column;gap:4px;display:flex}.quick-ready-bar strong{font-size:14px}.quick-ready-bar span{color:#6e7e84;font-size:12px}.quick-forward{transform:rotate(180deg)}.quick-problem,.quick-stale{color:#8b3742;background:#fff0f2;border-left:3px solid #d95a68;margin:12px 0 0;padding:11px 13px;font-size:13px}.quick-stale{color:#5e4aa8;background:#f3f0ff;border-color:#9c87f4}.quick-sheet-choice{background:#f8f6ff;border:1px solid #d8d0fb;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.quick-sheet-choice>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-sheet-choice>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.quick-sheet-choice span,.quick-cpt-route{color:#65767d;font-size:12px}.quick-basis-confirm{color:#3f555d;background:#f4f6f6;border:1px solid #d7dfe2;border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;padding:12px;font-size:13px;display:grid}.quick-basis-confirm legend{color:#263a42;padding:0 6px;font-weight:700}.quick-basis-confirm label{cursor:pointer;background:#fff;border:1px solid #d7dfe2;border-radius:5px;align-items:flex-start;gap:9px;padding:10px;display:flex}.quick-basis-confirm span{line-height:1.45}.quick-basis-confirm input{accent-color:#7b68db;width:17px;height:17px}.quick-cpt-route{margin:12px 0 0}.quick-assistant-drawer{z-index:20;background:#f8fafb;border-left:1px solid #d5dde0;flex-direction:column;gap:10px;width:372px;padding:14px;display:flex;position:fixed;top:54px;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 32px #2231381f}.quick-assistant-drawer[hidden]{display:none}.quick-assistant-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quick-assistant-heading span{color:#8a5260;font-size:11px}.quick-assistant-heading h2{margin:3px 0 0;font-size:20px}.quick-ai-file-button{color:#4f3ca0;text-align:left;cursor:pointer;background:#f6f3ff;border:1px dashed #9d89ef;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 12px;display:flex}.quick-ai-file-button>svg{flex:none;width:22px;height:22px}.quick-ai-file-button span{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-ai-file-button strong{font-size:13px}.quick-ai-file-button small{color:#716692;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-ai-proposal{background:#fff;border:1px solid #cfc5fa;border-radius:7px;padding:12px}.quick-ai-proposal>span{color:#6e58d9;font-size:11px;font-weight:700}.quick-ai-proposal h3{margin:4px 0 5px;font-size:14px}.quick-ai-proposal>p{color:#697980;margin:0 0 9px;font-size:12px}.quick-ai-mapping{gap:5px;display:grid}.quick-ai-mapping>div{background:#fafbfb;border:1px solid #e0e5e7;border-radius:5px;grid-template-columns:minmax(64px,.72fr) minmax(0,1.45fr);gap:3px 8px;padding:7px 8px;font-size:11px;display:grid}.quick-ai-mapping span{color:#64757c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-ai-mapping strong{text-align:right;min-width:0}.quick-ai-mapping small{color:#6a787e;grid-column:1/-1;line-height:1.35}.quick-ai-proposal dl{border:1px solid #e0e5e7;border-radius:5px;grid-template-columns:repeat(3,1fr);margin:9px 0;display:grid}.quick-ai-proposal dl>div{border-right:1px solid #e0e5e7;padding:7px}.quick-ai-proposal dl>div:last-child{border-right:0}.quick-ai-proposal dt{color:#738188;font-size:10px}.quick-ai-proposal dd{margin:2px 0 0;font-size:12px;font-weight:700}.quick-ai-proposal details{color:#53666d;margin:8px 0;font-size:11px}.quick-ai-proposal summary{cursor:pointer}.quick-ai-proposal ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.quick-ai-proposal li{justify-content:space-between;gap:8px;display:flex}.quick-ai-proposal li span{color:#75848a;text-align:right}.quick-ai-proposal-warning{color:#77501c;background:#fff8e8;border-left:3px solid #cf8a29;gap:4px;margin:8px 0;padding:8px 9px;font-size:11px;line-height:1.45;display:grid}.quick-ai-proposal-warning p{margin:0}.quick-ai-replace-note{background:#fffaf0;border:1px solid #e4c87b;border-radius:5px;padding:8px 9px;line-height:1.45;color:#684a16!important;margin:9px 0 0!important}.quick-ai-correction{background:#f8f6ff;border:1px solid #d7d0f6;border-radius:7px;gap:7px;padding:11px;display:grid}.quick-ai-correction label{color:#4f426f;font-size:11px;font-weight:700}.quick-ai-correction select,.quick-ai-correction textarea{color:#283b42;width:100%;font:inherit;background:#fff;border:1px solid #cfc8ee;border-radius:5px;padding:8px 9px;font-size:12px}.quick-ai-correction textarea{resize:vertical;min-height:58px}.quick-ai-correction>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-ai-sticky-actions{background:#f8fafb;border-top:1px solid #d8dfe2;flex:none;grid-template-columns:1fr 1.5fr;gap:8px;padding-top:10px;display:grid}.quick-ai-prompts{flex-wrap:wrap;gap:6px;display:flex}.quick-ai-prompts button{color:#485d65;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d9dd;border-radius:15px;padding:0 9px;font-size:11px}.quick-ai-prompts button:disabled{color:#9aa5aa;cursor:default}.quick-shell.ai-open .quick-input-main,.quick-shell.ai-open .quick-report-main{width:calc(100vw - 420px);margin-left:24px;margin-right:396px}.quick-shell.ai-open .quick-report-main{width:calc(100vw - 420px)}.quick-report-main{width:min(1500px,100vw - 48px)}.quick-report-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.quick-report-actions,.quick-report-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quick-zoom-controls{background:#fff;border:1px solid #cfd8dc;border-radius:5px;display:inline-flex;overflow:hidden}.quick-zoom-controls button{color:#50636b;cursor:pointer;background:#fff;border:0;border-right:1px solid #dbe2e5;min-width:48px;height:36px;padding:0 9px}.quick-zoom-controls button:last-child{border-right:0}.quick-zoom-controls button.active{color:#5b45b4;background:#ece8ff;font-weight:700}.quick-report-viewer{grid-template-columns:minmax(0,1fr) 260px;gap:16px;height:calc(100vh - 190px);min-height:560px;display:grid}.quick-page-stage{background:#dfe4e6;border:1px solid #d7dfe2;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px 54px;display:flex;position:relative;overflow:hidden}.quick-page-stage img{object-fit:contain;background:#fff;width:100%;height:100%;display:block;box-shadow:0 8px 28px #202d332e}.quick-page-stage.is-zoomed{justify-content:flex-start;align-items:flex-start;overflow:auto}.quick-page-stage.is-zoomed img{object-fit:initial;flex:none;max-width:none;height:auto}.quick-page-stage>button{color:#40555d;cursor:pointer;background:#ffffffe6;border:1px solid #c8d2d6;border-radius:6px;place-items:center;width:38px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.quick-page-stage>button:first-of-type{left:10px}.quick-page-stage>button:last-of-type{right:10px}.quick-page-stage>button:disabled{opacity:.3;cursor:default}.quick-page-loading{color:#697b82}.quick-page-list{flex-direction:column;gap:7px;height:100%;min-height:0;padding-right:4px;display:flex;overflow:auto}.quick-page-list button{color:#40535b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfe2;border-radius:6px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:9px;min-height:60px;padding:6px;display:grid}.quick-page-list button.active{background:#f5f2ff;border-color:#8f7bf3;box-shadow:inset 3px 0 #8f7bf3}.quick-page-list img{aspect-ratio:1.414;object-fit:cover;border:1px solid #e2e6e8;width:78px}.quick-page-list span{grid-template-columns:26px 1fr;align-items:start;gap:5px;font-size:12px;line-height:1.35;display:grid}.quick-page-list b{color:#8974eb;font-size:11px}@media (width<=900px){.project-mode-choice,.quick-settings-row,.quick-report-viewer{grid-template-columns:1fr}.quick-page-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.quick-report-header{flex-direction:column;align-items:flex-start}.quick-assistant-drawer{width:min(372px,100vw - 24px)}.quick-shell.ai-open .quick-input-main,.quick-shell.ai-open .quick-report-main{width:min(1180px,100vw - 48px);margin-left:auto;margin-right:auto}}@media (height<=950px) and (width>=901px){.quick-input-main{padding-top:20px}.quick-intro{margin-bottom:12px}.quick-intro h1{font-size:25px}.quick-data-card,.quick-settings-card{padding:14px}.quick-paste-grid{height:290px}.quick-paste-empty{height:230px}}.import-assistant-panel{background:#f8fafc;flex-direction:column;gap:10px;min-height:100%;padding:12px;display:flex}.import-assistant-heading,.import-assistant-preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-assistant-heading span,.import-assistant-preview-dialog>header span{color:#a34b5a;font-size:11px}.import-assistant-heading h2,.import-assistant-preview-dialog>header h2{margin:2px 0 0;font-size:18px}.import-assistant-source{background:#fff;border:1px solid #d6e0e8;gap:3px;padding:10px 12px;display:grid}.import-assistant-source span,.import-assistant-source small{color:#627487;font-size:11px}.import-assistant-source strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-assistant-advanced{border-block:1px solid #dbe4ec;padding:8px 0;font-size:12px}.import-assistant-advanced summary{cursor:pointer;font-weight:700}.import-assistant-advanced label{color:#526579;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.import-assistant-question,.import-assistant-cleanup{background:#fff;border:1px solid #bdadff;gap:8px;padding:11px;display:grid}.import-assistant-question>p,.import-assistant-cleanup>p{color:#526579;margin:0;font-size:12px;line-height:1.55}.import-assistant-question>div{gap:6px;display:grid}.import-assistant-question button{color:#172b3a;text-align:left;background:#fff;border:1px solid #cfdae4;gap:3px;width:100%;padding:8px 9px;display:grid}.import-assistant-question button:hover{background:#f8f5ff;border-color:#9f8df5}.import-assistant-question button span{justify-content:space-between;font-weight:700;display:flex}.import-assistant-question button em{color:#7659e8;font-size:10px;font-style:normal}.import-assistant-question button small{color:#64778a}.import-assistant-question-fallbacks{border-top:1px solid #e2e8ef;padding-top:6px}.import-assistant-question-fallbacks button{color:#526579}.import-assistant-cleanup>span{color:#7659e8;font-size:11px;font-weight:700}.import-assistant-cleanup h3{margin:0;font-size:14px}.import-assistant-mapping-summary{border-block:1px solid #e2e8ef;gap:5px;padding:8px 0;display:grid}.import-assistant-mapping-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:11px;display:grid}.import-assistant-mapping-summary span{color:#526579;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-assistant-mapping-summary strong{color:#24394a;font-weight:700}.import-assistant-cleanup dl{border:1px solid #dbe4ec;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.import-assistant-cleanup dl div{border:0 solid #dbe4ec;gap:2px;padding:7px;display:grid}.import-assistant-cleanup dl div:nth-child(odd){border-right-width:1px}.import-assistant-cleanup dl div:nth-child(-n+2){border-bottom-width:1px}.import-assistant-cleanup dt{color:#6d7e8e;font-size:10px}.import-assistant-cleanup dd{margin:0;font-weight:700}.import-assistant-review-complete{color:#178b70;align-items:center;gap:5px;display:flex}.import-assistant-review-complete svg{width:13px;height:13px}.import-assistant-start{width:100%}.import-assistant-start svg,.import-assistant-cleanup button svg{width:14px;height:14px}.import-assistant-preview-dialog{background:#fff;border:1px solid #b8c5d0;width:min(920px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 22px 60px #1f2d3d3d}.import-assistant-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.import-assistant-column-grid article{border:1px solid #d6e0e8;gap:4px;padding:10px;display:grid}.import-assistant-column-grid article span{color:#6b7d8d;font-size:11px}.import-assistant-column-grid article p{color:#526579;margin:0;font-size:12px;line-height:1.45}.import-assistant-preview-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=900px){.import-assistant-column-grid{grid-template-columns:1fr}}
