.swal2-container.mx-dialog-container{z-index:30000;padding:24px;background:#0f1d316b;backdrop-filter:blur(5px)}.swal2-popup.mx-dialog{box-sizing:border-box;max-width:100%;border:1px solid #e3eaf3;border-radius:20px;background:#fff;color:#263b55;box-shadow:0 28px 90px #13294933,0 4px 18px #10223e12;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden;text-align:left}.swal2-popup.mx-dialog .mx-dialog-icon{box-sizing:content-box;width:48px;height:48px;margin:28px 28px 15px;border-width:1px;background:#edf4ff;color:#3970ce;border-color:#d3e2fa;justify-self:start;font-size:12px}.swal2-popup.mx-dialog .mx-dialog-icon .swal2-icon-content{font-size:31px;line-height:1}.swal2-popup.mx-dialog-warning .mx-dialog-icon{color:#a77623;background:#fff7e8;border-color:#f1dfb9}.swal2-popup.mx-dialog-danger .mx-dialog-icon{color:#c35446;background:#fff1ee;border-color:#f4d5ce}.swal2-popup.mx-dialog .mx-dialog-title{padding:0 28px;margin:0;color:#203652;text-align:left;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}.swal2-popup.mx-dialog .mx-dialog-body{padding:0 28px;margin:10px 0 0;text-align:left;font-size:14px;line-height:1.8;color:#6a7e98;overflow:visible}.mx-dialog-content{min-width:0}.mx-dialog-description{margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.mx-dialog-details{display:grid;gap:12px;margin:0 0 18px;padding:16px 18px;background:#f6f8fc;border:1px solid #e9eef6;border-radius:12px}.mx-dialog-details>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;align-items:start}.mx-dialog-details dt{font-size:12px;font-weight:400;color:#8796aa}.mx-dialog-details dd{margin:0;color:#34506e;font-size:13px;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}.mx-dialog-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.mx-dialog-metric{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:92px;padding:13px 8px;border:1px solid #e4ebf5;border-radius:12px;background:#fbfcfe;text-align:center}.mx-dialog-metric strong{font-size:28px;line-height:1.2;font-weight:650;color:#526b8a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.mx-dialog-metric span{font-size:11px;line-height:1.5;color:#8494aa}.mx-dialog-metric.positive{background:#f1f8f5;border-color:#dcece3}.mx-dialog-metric.positive strong{color:#39816a}.mx-dialog-metric.danger{background:#fff5f2;border-color:#f4dfd8}.mx-dialog-metric.danger strong{color:#c2634f}.mx-dialog-warning{margin:0;padding:12px 14px;border:1px solid #eee0be;border-radius:10px;background:#fffaf0;color:#947744;font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.mx-dialog-danger .mx-dialog-warning{border-color:#f0d4cf;background:#fff4f1;color:#ad6054}.swal2-popup.mx-dialog .mx-dialog-actions{justify-content:flex-end;gap:10px;width:auto;margin:24px 0 0;padding:18px 28px;background:#fafbfd;border-top:1px solid #ecf0f6}.swal2-popup.mx-dialog .mx-dialog-confirm,.swal2-popup.mx-dialog .mx-dialog-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:42px;margin:0;padding:10px 20px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s,box-shadow .15s}.swal2-popup.mx-dialog .mx-dialog-confirm{color:#fff;background:#2c65cf;box-shadow:0 3px 8px #2862c91c}.swal2-popup.mx-dialog .mx-dialog-confirm:hover{background:#1e53b7}.swal2-popup.mx-dialog-danger .mx-dialog-confirm{background:#bf5a49;box-shadow:0 3px 8px #bf5a491c}.swal2-popup.mx-dialog-danger .mx-dialog-confirm:hover{background:#a84738}.swal2-popup.mx-dialog .mx-dialog-cancel{color:#607590;background:#fff;border-color:#dce5f0}.swal2-popup.mx-dialog .mx-dialog-cancel:hover{background:#edf2f9;border-color:#c6d4e7}.swal2-popup.mx-dialog button:focus-visible{outline:3px solid #b6cffb;outline-offset:3px;box-shadow:none}.swal2-popup.mx-dialog .mx-dialog-close{position:absolute;top:12px;right:12px;color:#9ba9bc;border-radius:8px;width:32px;height:32px;margin:0;font-weight:300;font-size:26px;line-height:1}.swal2-popup.mx-dialog .mx-dialog-close:hover{background:#f1f5fa;color:#587294}.swal2-popup.mx-dialog button:disabled{opacity:.5;cursor:wait}@media (max-width:560px){.swal2-container.mx-dialog-container{padding:16px}.swal2-popup.mx-dialog{border-radius:17px}.swal2-popup.mx-dialog .mx-dialog-icon{margin:24px 22px 13px}.swal2-popup.mx-dialog .mx-dialog-title{padding:0 22px;font-size:20px}.swal2-popup.mx-dialog .mx-dialog-body{padding:0 22px;font-size:13px}.swal2-popup.mx-dialog .mx-dialog-actions{padding:16px 22px;margin-top:20px}.swal2-popup.mx-dialog .mx-dialog-confirm,.swal2-popup.mx-dialog .mx-dialog-cancel{flex:1;min-width:0;padding:11px 12px;font-size:13px}.mx-dialog-details{padding:13px 14px}.mx-dialog-details>div{grid-template-columns:64px minmax(0,1fr);gap:8px}.mx-dialog-metrics{gap:7px}.mx-dialog-metric{min-height:84px;padding:10px 5px}.mx-dialog-metric strong{font-size:25px}.mx-dialog-metric span{font-size:10px}}@media (prefers-reduced-motion:reduce){.mx-dialog-container *{animation:none!important;transition:none!important}}.report-export-mask{position:fixed;inset:0;z-index:1450;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px}.report-export-dialog{width:min(1120px,100%);height:calc(100dvh - 40px);background:#fff;border-radius:12px;box-shadow:0 20px 70px #0003;display:flex;flex-direction:column;overflow:hidden;color:#172b4d}.report-export-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e8f0}.report-export-dialog h2{font-size:20px;margin:0 0 6px}.report-export-dialog p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.report-export-options{padding:14px 22px;background:#f8fafc}.report-export-options fieldset{border:0;margin:0 0 8px;padding:0}.report-export-options legend{font-size:14px;font-weight:600;margin-bottom:8px}.report-export-options label{display:inline-flex;align-items:center;gap:7px;margin:0 24px 8px 0;font-size:14px}.report-export-options input{accent-color:#2563eb}.report-export-options .report-export-appendix{margin-top:6px;margin-bottom:4px}.report-export-actions{display:flex;gap:12px;align-items:center;padding:12px 22px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.report-export-preview{flex:1;min-height:160px;width:100%;border:0;background:#edf1f5}.report-export-empty{flex:1;display:grid;place-items:center;padding:28px;background:#edf1f5;color:#64748b;text-align:center}.report-export-warning{background:#fff7ed;color:#9a3412;padding:10px 22px;font-size:13px;max-height:90px;overflow:auto}@media (max-width:600px){.report-export-mask{padding:0}.report-export-dialog{height:100dvh;border-radius:0}.report-export-dialog header,.report-export-options,.report-export-actions{padding:12px}.report-export-options label{margin-right:12px}}.pipeline-worksheet{border-collapse:separate;border-spacing:0}.pipeline-worksheet .field-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.pipeline-worksheet .field-header-label{overflow-wrap:anywhere;white-space:normal}.pipeline-worksheet .field-header-meta{display:block;font-size:11px;color:#68766e;font-weight:400}.pipeline-worksheet thead th{min-width:0!important;overflow-wrap:anywhere}.pipeline-worksheet .worksheet-column-gap{padding:0!important;border-left:0;border-right:0;pointer-events:none}:where(.pipeline-worksheet thead th){position:relative}.pipeline-worksheet .worksheet-col-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:3;touch-action:none}.pipeline-worksheet .worksheet-col-resizer:hover,.pipeline-worksheet .worksheet-col-resizer:active{background:linear-gradient(to right,transparent 5px,#3f8a4e 5px,#3f8a4e 8px)}body.worksheet-resizing,body.worksheet-resizing *{cursor:col-resize!important;user-select:none!important}.worksheet-fill-handle{position:absolute;right:-6px;bottom:-6px;width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:0;background:#318b45;cursor:crosshair;pointer-events:auto;touch-action:none;z-index:2}.worksheet-fill-handle:hover,.worksheet-fill-handle:focus-visible{background:#17662b;outline:2px solid #318b45}.worksheet-fill-preview{position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);border:2px dashed #318b45;background:#318b4514;pointer-events:none}body.worksheet-filling,body.worksheet-filling *{cursor:crosshair!important;user-select:none!important}.worksheet-tabs{display:flex;align-items:stretch;align-self:stretch;gap:2px;min-width:0;min-height:46px;overflow-x:auto;background:#fff}.worksheet-tabs.worksheet-tabs>button{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;padding:0 16px;border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:#3b4a40;font:inherit;font-size:15px;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.worksheet-tabs.worksheet-tabs>button:hover:not(:disabled){color:#1a1a1a;background:#f7faf4}.worksheet-tabs.worksheet-tabs>button[aria-selected=true]{color:#1f5c32;font-weight:600;border-bottom-color:#3f8a4e;background:#f1f8ec}.worksheet-tabs.worksheet-tabs>button>.worksheet-tab-count{display:inline-block;font-size:12px;font-weight:500;min-width:22px;text-align:center;padding:1px 6px;border-radius:10px;line-height:1.5;color:#3d5a45;background:#e8f1e1}.worksheet-tabs.worksheet-tabs>button[aria-selected=true]>.worksheet-tab-count{color:#fff;background:#3f8a4e}.worksheet-tabs.worksheet-tabs>select{flex:0 0 auto;align-self:center;min-width:140px;max-width:210px;margin:0 10px;padding:7px 8px;border:1px solid #e1e9d9;border-radius:6px;background:#fff;color:#3b4a40;font:inherit;font-size:14px}.worksheet-tabs.worksheet-tabs>select.worksheet-overflow-active{color:#1f5c32;border-color:#3f8a4e;background:#f1f8ec}@media (max-width: 1640px){.worksheet-tabs.worksheet-tabs>button{padding:0 10px;gap:6px;font-size:14px}}@media (max-width: 767px){.worksheet-tabs{min-height:44px}.worksheet-tabs.worksheet-tabs>button{padding:0 12px}}.singleline-lab-tools{display:flex;align-items:center;gap:5px;position:relative}.singleline-lab-tools .btn{white-space:nowrap;font-size:12px;padding:3px 7px;height:28px}.singleline-lab-count{font-size:12px;color:#536c80;white-space:nowrap;padding:0 4px}.singleline-lab-count b{color:#1f587d}.singleline-lab-component-menu{position:absolute;left:0;top:33px;min-width:270px;z-index:150;background:#fff;border:1px solid #cad8e6;border-radius:6px;box-shadow:0 6px 18px #27456222;display:grid;grid-template-columns:1fr 1fr;padding:6px;gap:3px}.singleline-lab-component-menu button{border:0;background:#fff;display:flex;align-items:center;gap:8px;padding:8px;font-size:13px;border-radius:4px;color:#233d54}.singleline-lab-component-menu button:hover{background:#eaf3ff;color:#1761c8}.singleline-lab-component-menu small{grid-column:1/-1;text-align:center;padding:5px;color:#6c8195;font-size:11px;border-top:1px solid #e7edf3}.singleline-lab-placement-note,.singleline-lab-result-note{position:absolute;left:12px;top:12px;z-index:12;background:#fffffff2;border:1px solid #c8dcf4;border-radius:5px;color:#2c5f9f;padding:6px 9px;font-size:12px;pointer-events:none}.singleline-lab-result-note{top:auto;bottom:10px;max-width:90%}.singleline-lab-fitting-preview{position:absolute;pointer-events:none;z-index:10;transform:translate(-50%,-50%);outline:1px dashed #2563eb;color:#2563eb;background:#eff6ff70}.singleline-lab-fitting-preview svg path,.singleline-lab-fitting-preview svg line,.lab-magnifier-fitting-preview svg path{stroke:#2563eb;stroke-dasharray:3 2}.singleline-lab-point-tools{position:absolute;z-index:40;max-width:340px;background:#fff;border:1px solid #c6d6e5;border-radius:5px;box-shadow:0 3px 12px #163e6925;padding:6px;font-size:12px}.singleline-lab-point-tools>div{display:flex;align-items:center;gap:5px}.singleline-lab-point-tools strong{font-weight:500;color:#61798e;padding:0 5px}.singleline-lab-point-tools button{border:0;background:#f0f5fb;border-radius:4px;padding:5px 8px;color:#294d6c}.singleline-lab-point-tools button:hover{background:#e1edfd}.singleline-lab-point-tools small{display:block;text-align:center;color:#8495a5;padding:4px 0 0;font-size:11px}.singleline-lab-point-tools form{display:flex;gap:4px;align-items:center;margin-top:7px}.singleline-lab-point-tools label{display:flex;gap:4px;align-items:center}.singleline-lab-point-tools input{width:185px;max-width:100%;border:1px solid #adcae9;border-radius:3px;padding:4px;font-size:12px}.singleline-lab-axis-panel{position:absolute;top:10px;left:12px;width:min(520px,calc(100% - 24px));max-height:65%;overflow:auto;padding:12px;background:#ffffffed;z-index:45;border:1px solid #b7cce3;border-radius:7px;box-shadow:0 5px 15px #12355a22;font-size:12px}.singleline-lab-axis-panel>strong{font-size:14px}.lab-axis-legend{display:flex;gap:12px;margin:7px 0;font-size:11px}.lab-axis-legend span:first-child{color:#929ca8}.lab-axis-legend span:nth-child(3){color:#b77d06}.lab-axis-legend span:nth-child(4){color:#c93636}.lab-axis-suspects{max-height:145px;overflow:auto}.lab-axis-suspects>div{display:flex;gap:5px;align-items:center;margin:5px 0}.lab-axis-suspects span{flex:1}.lab-axis-suspects button{background:#fff;border:1px solid #c7d7e8;border-radius:4px;color:#4c6680;padding:3px 6px;font-size:11px}.lab-axis-suspects button.active{background:#fff5da;border-color:#dcaf43;color:#7b5c12}.lab-axis-errors{color:#bf2929;border-top:1px solid #f0d4d4;padding-top:6px}.lab-axis-errors p{margin:4px 0}.lab-axis-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.lab-axis-actions small{color:#6d8297}.lab-component-marker .pipeline-marker-fitting{color:#111}.lab-component-marker.active .pipeline-marker-fitting{color:#2563eb}.lab-regularizing .pipeline-singleline-fitting-hud,.lab-regularizing .psl-route-chip,.lab-fitting-mode .pipeline-singleline-fitting-hud,.lab-fitting-mode .psl-route-chip{display:none}.singleline-lab-axis-panel{z-index:9100}.pipeline-singleline-marker.lab-component-marker{pointer-events:auto!important}.pipeline-singleline-marker.lab-component-marker.active{outline:1px dashed #3275cc;outline-offset:-6px}.singleline-lab-placement-note{z-index:20}.singleline-lab-fitting-preview{transform:translate(-50%,-50%) scale(var(--marker-inverse-scale,1))}.pipeline-singleline-viewbar .singleline-lab-tools{flex:0 0 auto}.pipeline-singleline-viewbar .singleline-lab-tools button{width:auto;min-width:34px;white-space:nowrap}.pipeline-singleline-viewbar-tools:has(.singleline-lab-tools){flex-wrap:wrap;row-gap:4px}.pipeline-singleline-viewbar .singleline-lab-component-menu{z-index:10000}.pipeline-singleline-viewbar .singleline-lab-component-menu button{justify-content:flex-start;height:auto;width:auto}.pipeline-singleline-viewbar .singleline-lab-component-menu span{font-weight:400;min-width:0;font-size:13px}.singleline-lab-count{font-weight:400}.singleline-lab-component-menu{width:min(440px,calc(100vw - 64px));max-height:min(420px,70vh);overflow:auto}.singleline-lab-component-menu button{min-width:0}.singleline-lab-component-menu button svg{flex:none}.singleline-lab-component-menu button span{white-space:normal;text-align:left}.pipeline-singleline-viewbar .psl-mode-item{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px}.pipeline-singleline-viewbar button.psl-mode-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;min-width:20px;height:20px;padding:0;border-radius:50%;border:1px solid #7396c7;background:#fff;color:#245ba3;font:700 13px/1 Arial,sans-serif;cursor:help}.pipeline-singleline-viewbar button.psl-mode-help:hover{background:#e8f1ff;border-color:#2563eb}.pipeline-singleline-viewbar button.psl-mode-help:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pipeline-drawing-progress{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#ffffffed;cursor:default;overflow:auto;color:var(--ui-text,#222b38)}.pipeline-drawing-progress-panel{width:min(380px,100%);padding:12px 18px 20px;text-align:center;max-height:100%;overflow:auto}.pipeline-drawing-progress-art{width:240px;max-width:100%;aspect-ratio:1;margin:0 auto}.pipeline-drawing-progress h3{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 8px}.pipeline-drawing-progress p{font-size:13px;line-height:1.6;margin:5px 0;color:var(--ui-text-secondary,#667085);overflow-wrap:anywhere}.pipeline-drawing-progress-track{height:3px;width:180px;max-width:100%;margin:16px auto 12px;background:#e8f1f7;overflow:hidden}.pipeline-drawing-progress-track span{display:block;height:100%;width:35%;background:var(--ui-primary,#168bd2);animation:singleline-progress-travel 1.8s ease-in-out infinite}.pipeline-drawing-progress-time{font-variant-numeric:tabular-nums}.pipeline-drawing-progress-actions{display:flex;gap:8px;justify-content:center;margin-top:16px}.pipeline-drawing-progress.is-error h3{color:var(--ui-danger,#c83a3a)}.pipeline-drawing-progress.is-error .ai-robot-art *{animation:none!important}.pipeline-singleline-stage .pipeline-drawing-progress{box-sizing:border-box;padding:12px;container-type:size;align-items:safe center}.pipeline-singleline-stage .pipeline-drawing-progress-panel{box-sizing:border-box;min-height:0;max-height:none;overflow:visible}.pipeline-singleline-stage .pipeline-drawing-progress-art{width:clamp(64px,calc(100cqh - 220px),240px)}fieldset.pipeline-singleline-viewbar{min-width:0;margin:0;border:0;border-bottom:1px solid var(--ui-border,#d9dee6)}.pipeline-singleline-stage[aria-busy=true] .pipeline-preview-cursor,.pipeline-singleline-stage[aria-busy=true] .pipeline-singleline-fitting-hud{display:none}@keyframes singleline-progress-travel{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (max-width:767px){.pipeline-drawing-progress-art{width:190px}.pipeline-drawing-progress-actions button{min-height:40px}}@media (prefers-reduced-motion:reduce){.pipeline-drawing-progress-track span{animation:none;width:55%}}.slpp-backdrop{position:fixed;inset:0;z-index:3000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:18px}.slpp-modal{background:#fff;border-radius:10px;box-shadow:0 18px 50px #0f172a59;width:min(1100px,100%);height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden}.slpp-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e5e9f0;flex:0 0 auto}.slpp-title{font-size:15px;font-weight:600;color:#1f2d3d}.slpp-filename{font-size:12px;color:#64748b;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slpp-chip{font-size:12px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.slpp-chip-ok{background:#e6f6ec;color:#187a45}.slpp-chip-warn{background:#fdf3e0;color:#a15c07}.slpp-chip-failed{background:#fdeaea;color:#b02a37}.slpp-chip-kind{background:#e8f0fe;color:#2f6fd7}.slpp-close{margin-left:auto;flex:0 0 auto}.slpp-body{display:flex;gap:12px;padding:12px 14px;flex:1 1 auto;min-height:0}.slpp-stage-col{flex:1 1 auto;min-width:0;display:flex}.slpp-stage{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid #e5e9f0;border-radius:8px;background:conic-gradient(#f8fafc 0 25%,#eef2f7 0 50%,#f8fafc 0 75%,#eef2f7 0) 0 0 / 22px 22px;overflow:auto}.slpp-quadwrap{display:flex;flex-direction:column;gap:8px;max-width:100%;max-height:100%;padding:10px}.slpp-stage-inner{position:relative;display:inline-block;line-height:0;max-width:100%}.slpp-img{max-width:min(760px,100%);max-height:56vh;display:block;user-select:none}.slpp-overlay{position:absolute;inset:0}.slpp-overlay-draw{cursor:crosshair}.slpp-quadsvg{position:absolute;inset:0;width:100%;height:100%}.slpp-corner{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid #2f6fd7;color:#2f6fd7;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;box-shadow:0 1px 4px #0f172a40;line-height:1}.slpp-corner:active{cursor:grabbing}.slpp-occrect{position:absolute;border:1.5px dashed rgba(176,42,55,.85);background:#b02a371a;box-sizing:border-box}.slpp-occrect>span{position:absolute;top:-9px;left:-9px;background:#b02a37;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:18px;text-align:center}.slpp-occrect-drawing{border-style:dotted;background:#b02a3729}.slpp-processing{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#0f172ac7;color:#fff;font-size:12px;padding:4px 12px;border-radius:999px;line-height:1.6;pointer-events:none}.slpp-stagebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.5}.slpp-stagebar-spacer{flex:1 1 auto}.slpp-hint{font-size:12px;color:#64748b}.slpp-inline-warn{font-size:12px;color:#b02a37;background:#fdeaea;border-radius:6px;padding:3px 8px}.slpp-warn-list{color:#a15c07;cursor:help}.slpp-kindtabs{display:flex;gap:4px;flex-wrap:wrap}.slpp-kindtabs button,.slpp-segmented button{border:1px solid #d7dde6;background:#fff;border-radius:6px;font-size:12px;padding:3px 10px;cursor:pointer;color:#475569}.slpp-kindtabs button.slpp-tab-on,.slpp-segmented button.slpp-seg-on{background:#2f6fd7;border-color:#2f6fd7;color:#fff}.slpp-panel{flex:0 0 300px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.slpp-card{border:1px solid #e5e9f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.slpp-card h4{margin:0;font-size:13px;font-weight:600;color:#1f2d3d;display:flex;align-items:center;justify-content:space-between}.slpp-count{font-size:12px;color:#64748b;font-weight:400}.slpp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slpp-row-label{font-size:12px;color:#475569;flex:0 0 auto}.slpp-row-toggles{gap:12px}.slpp-row-toggles label{font-size:12px;color:#334155;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.slpp-segmented{display:inline-flex;gap:4px;flex-wrap:wrap}.slpp-advanced summary{font-size:12px;color:#64748b;cursor:pointer;user-select:none}.slpp-input{width:96px;font-size:12px;padding:3px 6px;border:1px solid #d7dde6;border-radius:6px}.slpp-note{margin:0;font-size:12px;color:#64748b;line-height:1.55}.slpp-alert-warn{font-size:12px;color:#a15c07;background:#fdf3e0;border-radius:6px;padding:6px 8px;line-height:1.5}.slpp-footer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #e5e9f0;flex:0 0 auto}.slpp-footer-spacer{flex:1 1 auto}@media (max-width: 920px){.slpp-body{flex-direction:column;overflow-y:auto}.slpp-panel{flex:0 0 auto}.slpp-stage{min-height:320px}.slpp-img{max-height:44vh}}.slv5-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#0d1f348f}.slv5-panel{width:min(1480px,100%);max-height:94vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 22px 60px #0a1c3140}.slv5-header,.slv5-controls{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #dbe4ed}.slv5-header{justify-content:space-between}.slv5-header strong{display:block;font-size:17px}.slv5-header small,.slv5-meta{color:#65778c}.slv5-controls{flex-wrap:wrap}.slv5-controls label{margin:0;cursor:pointer}.slv5-error{margin:12px 20px 0;padding:10px 12px;border-radius:6px;background:#fff1f0;color:#b42318}.slv5-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;padding:18px 20px 24px}.slv5-body h3{margin:0 0 10px;font-size:15px}.slv5-source{position:relative;width:fit-content;max-width:100%;margin:auto;background:#f7f9fb}.slv5-source img{display:block;max-width:100%;max-height:58vh;width:auto;height:auto}.slv5-source svg{position:absolute;inset:0;width:100%;height:100%}.slv5-source svg{pointer-events:none}.slv5-source.is-selecting{cursor:crosshair;touch-action:none}.slv5-source svg line{stroke:#2376cc;stroke-width:2;vector-effect:non-scaling-stroke;opacity:.83}.slv5-source svg rect{fill:#ef6d371a;stroke:#e2612e;stroke-width:2;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.slv5-source svg rect.selected{fill:#2ba65d1f;stroke:#17834a}.slv5-source svg rect.draft{fill:#2ba65d14;stroke:#17834a}.slv5-source svg circle.fitting{fill:#ef6d3714;stroke:#e2612e;stroke-width:2;vector-effect:non-scaling-stroke}.slv5-source svg circle.fitting.selected{fill:#2ba65d1f;stroke:#17834a}.slv5-drawing svg .slv5-fitting-mark{fill:#fff;stroke:#182738;stroke-width:.15}.slv5-drawing{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;background-color:#fff;background-image:linear-gradient(#edf1f5 1px,transparent 1px),linear-gradient(90deg,#edf1f5 1px,transparent 1px);background-size:24px 24px;border:1px solid #dce5ec}.slv5-drawing svg{width:100%;height:100%}.slv5-drawing svg line{stroke:#182738;stroke-width:.22}.slv5-drawing svg image{image-rendering:auto}.slv5-drawing p,.slv5-source p{padding:24px;margin:0;color:#65778c;text-align:center}.slv5-meta{padding:9px 0;font-size:12px}.slv5-candidate{border-top:1px solid #e7edf3;padding:8px 0;font-size:13px}.slv5-candidate>label{display:flex;align-items:center;gap:7px}.slv5-bounds{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.slv5-bounds label{display:flex;align-items:center;gap:4px}.slv5-bounds input{width:65px;padding:3px 5px;border:1px solid #cbd7e3;border-radius:4px}@media (max-width: 900px){.slv5-body{grid-template-columns:1fr}.slv5-source img{max-height:45vh}}.hub-share-ui{color:#1a1a1a;font-size:13px}.hub-share-ui button,.hub-share-ui input,.hub-share-ui select{font-size:12px}.hub-share-ui .share-create-dialog h2,.hub-share-ui .share-panel-heading h2{font-size:16px;margin:0 0 16px}.hub-share-ui .secondary,.hub-share-ui input,.hub-share-ui select{border:1px solid #dfe6e2;border-radius:5px;background:#fff;color:#1a1a1a;padding:8px 12px}.hub-share-ui .primary{padding:8px 12px;gap:8px}.hub-share-ui .secondary{gap:8px}.hub-share-toolbar{display:inline-flex;position:relative;gap:4px}.hub-share-toolbar .share-menu-toggle{padding:8px 4px}.share-toolbar-menu{position:absolute;right:0;top:100%;z-index:30;background:#fff;border:1px solid #dfe6e2;border-radius:5px;padding:4px}.share-create-dialog.hub-modal{width:480px;padding:24px;border-radius:5px;color:#1a1a1a}.share-create-dialog .hub-modal-close{top:12px;right:12px}.share-setting-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;min-height:36px}.share-setting-row>div{min-width:0;overflow-wrap:anywhere}.share-setting-row>input{width:100%;min-width:0}.share-options{display:flex;flex-wrap:wrap;gap:8px 12px}.share-options label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.share-options input{accent-color:#287748}.share-content-options{display:grid;grid-template-columns:repeat(3,max-content);padding:4px 0}.share-expiry-password{display:flex;align-items:center;gap:8px}.share-expiry-password input{min-width:0;width:0;flex:1}.share-expiry-password label{flex-shrink:0;white-space:nowrap}.share-expiry-password select{width:96px;flex-shrink:0}.share-admin-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #dfe6e2;padding-top:16px;margin-top:16px}.share-created-url{display:flex;gap:8px}.share-created-url input{flex:1;min-width:0}.share-create-dialog p{margin:12px 0}.share-record-muted{color:#5f6b65}.share-record-warning{color:#a55b2d!important}.share-record-danger{color:#b3261e!important}.hub-share-ui .text-button{padding:4px 8px;gap:8px;font-size:12px}.sheet-body.with-share-panel{grid-template-columns:minmax(0,1fr) 400px}.hub-share-panel.sheet-panel{width:400px;background:#fff;border-left:1px solid #dfe6e2}.share-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid #dfe6e2}.hub-share-ui .share-panel-heading h2{margin:0}.share-panel-heading>button:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share-panel-scroll{overflow:auto;padding:0 16px}.share-link-row{padding:12px 0;border-bottom:1px solid #dfe6e2}.share-link-row>div{display:flex;align-items:center;gap:8px;font-size:12px}.share-link-row p{margin:4px 0;font-size:12px}.share-link-title{min-width:0;flex:1;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share-link-row span{white-space:nowrap}.share-edit-table{width:100%;border-collapse:collapse;font-size:12px}.share-edit-table td,.share-edit-table th{padding:8px 4px;text-align:left;border-bottom:1px solid #dfe6e2;overflow-wrap:anywhere}.share-edit-table td:first-child{white-space:nowrap}.hub-share-update{display:flex;align-items:center;gap:12px;padding:8px 16px;color:#a55b2d;background:#fff1df;border-bottom:1px solid #dfe6e2}@media (max-width: 767px){.sheet-body.with-share-panel{grid-template-columns:minmax(0,1fr)}.hub-share-panel.sheet-panel{width:100%;border-top:1px solid #dfe6e2}}.hub-share-origin{display:block;color:#287748;font-size:10px;padding:0 6px;line-height:16px}.share-scope-dialog.hub-modal{width:560px;max-height:calc(100dvh - 32px);overflow:auto}.share-scope-row{align-items:start}.share-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;max-height:240px;overflow:auto;padding:4px 0 8px}.share-scope-list label{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;padding:4px 0}.share-scope-list label span{font-weight:600;white-space:nowrap}.share-scope-list label small{color:#5f6b65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.share-scope-list label em{flex:none;white-space:nowrap;margin-left:auto;font-style:normal;font-size:10px;color:#287748;background:#eaf4ed;border-radius:8px;padding:0 6px}.share-scope-list input{accent-color:#287748;flex:none}.sl-editor-inline-slot,.sl-editor-mount{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.sl-expanded-backdrop{position:fixed;inset:0;z-index:1600;display:flex;padding:clamp(12px,2.2vh,24px) clamp(12px,2vw,28px);background:#0f1e2d8c}body:has(.sl-expanded-dialog) .ai-companion{visibility:hidden!important}.sl-expanded-dialog{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e0e8;border-radius:9px;background:#fff;color:#1e293b;box-shadow:0 16px 70px #0f172a4d}.sl-expanded-header{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-height:56px;padding:10px 18px;border-bottom:1px solid #dde5ed}.sl-expanded-header>svg{color:#2563eb;flex-shrink:0}.sl-expanded-header h2{margin:0;font-size:17px;font-weight:650;white-space:nowrap}.sl-expanded-pipe{border-left:1px solid #dce4ec;padding-left:14px;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-expanded-save{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sl-expanded-save .pm-row-save-btn{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:5px 12px;border:1px solid #287a4a;border-radius:5px;color:#fff;background:#2d8050;font-size:13px}.sl-expanded-close{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:34px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155}.sl-expanded-close:hover{background:#f1f5f9}.sl-expand-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;min-width:30px;padding:3px 6px;border:1px solid #aac6ff;border-radius:4px;background:#fff;color:#2563eb}.sl-expand-trigger:hover{background:#eaf2ff}.sl-expand-trigger:focus-visible,.sl-expanded-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hub-singleline-editor-host.sl-expanded-toolbar{flex:0 0 auto;min-height:43px;align-items:center;justify-content:center;border-bottom:1px solid #dce6ef;overflow-x:auto;isolation:auto}.sl-expanded-toolbar .sl-mode-fieldset.pipeline-singleline-viewbar{padding:7px 12px}.sl-expanded-toolbar .psl-vbar-fileops,.sl-expanded-toolbar .psl-vbar-sep:last-of-type{display:none!important}.sl-expanded-body{display:flex;flex:1 1 auto;min-width:0;min-height:0;position:relative}.sl-expanded-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;min-height:30px;border-top:1px solid #dce6ef;font-size:12px;color:#64748b}.sl-expanded-body .sl-floating-workspace .pipeline-singleline-stage{inset:var(--sl-expanded-top,44px) var(--sl-expanded-right,0px) 0 var(--sl-expanded-left,0px)}.sl-expanded-body .sl-floating-workspace>.singleline-versions{display:none}.sl-expanded-body .sl-floating-workspace .pipeline-singleline-fitting-hud{top:4px;left:10px;max-width:calc(100% - 20px)}.sl-expanded-body .sl-floating-workspace .pipeline-iso-review-banner{right:215px}.sl-expanded-body .sl-floating-workspace .singleline-save-error{right:220px}.sl-floating-portal.sl-modal-portal .sl-floating-panel{position:absolute;z-index:60;max-width:calc(100% - 20px)}.sl-floating-portal.sl-modal-portal .sl-floating-panel.is-dragging{z-index:61}.sl-expanded-body .sl-floating-portal.sl-modal-portal .sl-floating-tools{width:186px}.sl-expanded-body .sl-floating-portal.sl-modal-portal .sl-floating-tools:has(.psl-route-panel-docked){width:280px}@media (max-width: 1100px){.sl-expanded-header{gap:8px;padding:8px 12px;min-height:50px}.sl-expanded-header h2{font-size:15px}.sl-expanded-pipe{padding-left:8px}.sl-expanded-body .sl-floating-portal.sl-modal-portal .sl-floating-tools{width:176px}.sl-expanded-body .sl-floating-portal.sl-modal-portal .sl-floating-tools:has(.psl-route-panel-docked){width:260px}}@media (max-width: 600px){.sl-expanded-backdrop{padding:6px}.sl-expanded-header{gap:6px;flex-wrap:wrap}.sl-expanded-header h2{font-size:14px}.sl-expanded-pipe{max-width:42%;font-size:12px}.sl-expanded-save{margin-left:auto}.sl-expanded-close span{display:none}.sl-expanded-toolbar{align-items:flex-start!important}.sl-expanded-footer{font-size:11px;padding:4px 8px;flex-wrap:wrap;gap:2px}}.hub-singleline-editor-host.sl-floating-workspace{--sl-rail-width: clamp(240px, 23%, 320px);position:relative;isolation:isolate;overflow:hidden;background:#fff}.sl-floating-workspace>.sl-workspace-grid{z-index:-1}.sl-floating-workspace>.singleline-versions{position:absolute;left:10px;top:4px;z-index:42}.sl-floating-workspace>.singleline-save-error{position:absolute;top:4px;left:195px;right:calc(var(--sl-rail-width) + 20px);z-index:43}.sl-floating-workspace>.pipeline-singleline-workbench.console-compact{position:relative;background:transparent;width:100%;height:100%}.sl-floating-workspace .pipeline-singleline-body.no-side{display:block;min-height:0;height:100%;background:transparent}.sl-floating-workspace .pipeline-singleline-workbench.console-compact .pipeline-singleline-stage-wrap{display:block;height:100%;min-height:0;padding:0;background:transparent}.sl-floating-workspace .pipeline-singleline-stage-shell{position:relative;display:block;height:100%;min-height:0}.sl-floating-workspace .pipeline-singleline-stage{position:absolute;inset:0 calc(var(--sl-rail-width) + 24px) 66px 0;min-height:0;max-height:none;border:0;border-radius:0;background:transparent;overflow:hidden;overflow:clip}.sl-floating-workspace .pipeline-singleline-stage:after{content:none}.sl-floating-workspace .pipeline-iso-review-banner{position:absolute;top:30px;left:200px;right:calc(var(--sl-rail-width) + 24px);z-index:44}.sl-floating-workspace .pipeline-singleline-canvas{flex-shrink:0;background-color:#fff}.sl-floating-panel{position:absolute;z-index:40;display:flex;flex-direction:column;max-width:calc(100% - 20px);max-height:calc(100% - 20px);min-width:0;margin:0;padding:0;color:#1e293b;border:1px solid #cdd9e6;border-radius:5px;background:#f4f8fc;box-shadow:0 2px 6px #1e324b1a;font-size:12px}.sl-floating-panel.is-dragging{z-index:49;border-color:#5b8ef0;box-shadow:0 4px 12px #1e417329}.sl-floating-panel-head{display:flex;align-items:center;gap:3px;min-height:30px;flex:0 0 auto;padding:1px 5px;border-bottom:1px solid #dde5ef}.sl-panel-grip{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:4px 2px;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:grab;touch-action:none;user-select:none}.sl-panel-grip:active{cursor:grabbing}.sl-panel-grip:focus-visible,.sl-panel-action:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.sl-panel-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:24px;border:0;background:transparent;color:#526478;cursor:pointer;padding:2px}.sl-panel-action:hover{background:#e5edf7}.sl-floating-panel-content{min-height:0;overflow:auto}.sl-floating-panel-content[hidden]{display:none!important}.sl-floating-tools{width:186px}.sl-floating-annotations{width:var(--sl-rail-width);background:#fff}.sl-floating-annotations .sl-floating-panel-head{background:#f3f7ef;color:#23332a}.sl-floating-annotations .singleline-cedian-rail{display:block;flex:none;width:100%;min-width:0;max-height:none}.sl-floating-annotations .cedian-col{overflow:visible;border:0}.sl-floating-annotations .cedian-rail-table{min-width:0;width:100%;margin:0}.sl-floating-annotations .cedian-grid thead th{top:0}.sl-floating-annotations .cedian-list-none{height:42px;padding:8px 5px}.sl-floating-annotations .singleline-annotation-controls{padding:0;border:0}.sl-floating-workspace .sl-tool-fieldset.pipeline-singleline-viewbar{display:block;min-width:0;border:0;margin:0;padding:7px;border-radius:0;background:#eaf1f9}.sl-floating-workspace .sl-tool-fieldset .pipeline-singleline-viewbar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:none!important;width:100%;overflow:visible!important}.sl-floating-workspace .sl-tool-fieldset .pipeline-drawing-tool-rail-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;padding:5px}.sl-floating-workspace .sl-tool-fieldset .pipeline-drawing-tool-rail-button i{font-size:18px}.sl-floating-workspace .sl-tool-fieldset .draw-tool-sep{display:none}.sl-floating-workspace .sl-tool-fieldset .singleline-lab-tools{display:flex;flex-wrap:wrap;width:100%;gap:5px;padding-top:6px;margin-top:1px;border-top:1px solid #d8e2ef}.sl-floating-workspace .sl-tool-fieldset .singleline-lab-tools .singleline-lab-count{display:block;width:100%;padding:3px 0}.sl-floating-workspace .sl-tool-fieldset .singleline-lab-component-menu{position:static;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);max-height:min(300px,45vh);overflow:auto;box-shadow:none}.sl-floating-modes{width:max-content;max-width:calc(100% - 20px);flex-direction:row;align-items:stretch;background:#f4f8fc}.sl-floating-compact .sl-floating-panel-head{border:0;padding:0 2px 0 5px}.sl-floating-compact .sl-panel-grip{height:100%;padding:8px 1px}.sl-floating-compact .sl-floating-panel-content{overflow:auto;min-width:0}.sl-floating-workspace .sl-mode-fieldset.pipeline-singleline-viewbar{display:flex;flex-wrap:nowrap!important;justify-content:flex-start;align-items:center;gap:5px;width:max-content;min-width:0;margin:0;padding:6px 8px 6px 0;border:0;border-radius:0;background:transparent}.sl-floating-workspace .sl-mode-fieldset .psl-vbar-group{display:flex;flex:0 0 auto;align-items:center;gap:5px;flex-wrap:nowrap!important}.sl-floating-workspace .sl-mode-fieldset .psl-vbar-sep:first-child{display:none}.sl-floating-workspace .sl-mode-fieldset .psl-vbar-sep{height:26px;margin:0 2px}.sl-floating-workspace .sl-mode-fieldset .psl-vbar-fileops{margin-left:0}.sl-floating-workspace .sl-mode-fieldset .psl-mode-item{display:inline-flex;flex-wrap:nowrap;gap:2px}.sl-floating-workspace .sl-mode-fieldset .psl-vbar-zoom{padding:0 4px}.sl-floating-workspace .sl-mode-fieldset .btn{line-height:normal}@container singleline-workspace (max-width: 900px){.singleline-panel:has(>.sl-floating-workspace,>.sl-editor-inline-slot){height:610px}.hub-singleline-editor-host.sl-floating-workspace{--sl-rail-width: 226px}.sl-floating-tools{width:148px}.sl-floating-workspace .sl-tool-fieldset .pipeline-drawing-tool-rail-button{width:36px}}@media (max-width: 600px){.hub-singleline-editor-host.sl-floating-workspace{--sl-rail-width: 172px}.sl-floating-tools{width:116px}.sl-floating-annotations .singleline-annotation-control{gap:2px}.sl-floating-annotations .singleline-annotation-control button{font-size:11px}}.sl-floating-workspace .pipeline-singleline-fitting-hud{top:7px;left:205px;max-width:calc(100% - 220px)}.sl-floating-workspace .psl-route-chip{top:35px;left:205px;max-width:calc(100% - 220px)}.sl-floating-workspace .pipeline-singleline-stage.pan-mode .psl-route-chip,.sl-floating-workspace .pipeline-singleline-stage.annotation-mode .psl-route-chip{display:none}.sl-floating-workspace .sl-tool-fieldset .singleline-lab-count{margin-left:0;text-align:left}.hub-singleline-editor-host.sl-floating-portal{display:contents;isolation:auto}.sl-floating-portal .sl-floating-panel{position:fixed;z-index:1100;max-width:calc(100vw - 20px)}.sl-floating-portal .sl-floating-panel.is-dragging{z-index:1101}.sl-floating-portal .sl-floating-annotations{width:clamp(226px,20vw,320px)}.sl-floating-portal.sl-portal-narrow .sl-floating-tools{width:148px}.sl-floating-portal.sl-portal-narrow .sl-floating-annotations{width:226px}@media (max-width: 600px){.sl-floating-portal.sl-portal-narrow .sl-floating-tools{width:116px}.sl-floating-portal.sl-portal-narrow .sl-floating-annotations{width:172px}}body:has(.hub-modal-backdrop,.share-dialog-backdrop,.modal.show,[role=dialog][aria-modal=true]:not(.sl-expanded-dialog)) .sl-floating-panel,body:has(.sl-expanded-dialog) .sl-floating-portal:not(.sl-modal-portal) .sl-floating-panel{visibility:hidden!important}.sl-floating-tools:has(.psl-route-panel-docked){width:300px}.sl-photo-tools{margin-top:8px;border-top:1px solid #cdd9e6;padding-top:8px}.sl-photo-tools .psl-route-panel{position:static;width:100%;min-width:0;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;resize:none;background:transparent}.sl-photo-tools .psl-route-panel-title{cursor:default;flex-wrap:wrap;gap:6px;padding:0 0 6px}.sl-photo-tools .psl-route-panel-prompt{font-size:12px;line-height:1.6}.sl-photo-tools .psl-route-panel-actions{display:flex;flex-wrap:wrap;gap:5px}.sl-photo-tools .psl-route-chip{position:static;display:inline-flex;max-width:100%;margin:0}.sl-floating-portal.sl-portal-narrow .sl-floating-tools:has(.psl-route-panel-docked){width:280px}.sl-floating-workspace .sl-photo-tools button{width:auto!important;min-width:0;min-height:28px;height:auto;padding:4px 6px;white-space:nowrap;flex:0 0 auto;line-height:1.3}.sl-photo-tools .psl-photo-mode-switch{display:inline-flex;flex:0 0 auto}.sl-floating-workspace .sl-floating-tools:has(.psl-route-panel-docked) .pipeline-drawing-tool-rail-button{width:calc((100% - 15px)/4)}.anke-report-stack{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:max-content;color:#000}.report-a4-page.anke-report-page{width:210mm;height:auto;min-height:297mm;box-sizing:border-box;padding:25mm 28mm 20mm 23mm;position:relative;background:#fff;color:#000;font-family:SimSun,宋体,serif;font-size:10.5pt;line-height:1.2;overflow:visible}.report-a4-page.anke-report-page>header{position:absolute;top:12mm;left:23mm;right:28mm;display:flex;justify-content:space-between;font-size:8pt;white-space:nowrap}.report-a4-page.anke-report-page>footer{position:absolute;bottom:9mm;left:23mm;right:28mm;text-align:center;font-size:10pt;letter-spacing:0}.report-a4-page.anke-report-page h2{margin:0 0 5pt;text-align:center;font-family:SimSun,宋体,serif;font-size:14pt;font-weight:400;letter-spacing:0}.anke-report-page .anke-number{font-size:10.5pt;text-align:right;margin-bottom:5pt}.anke-form{width:100%;border-collapse:collapse;table-layout:fixed;color:#000}.anke-form td{border:.2mm solid #000;padding:.5mm;vertical-align:middle;text-align:center;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.anke-field{display:inline-block;vertical-align:middle;width:100%;min-width:0;min-height:1.3em;resize:none;border:0;border-radius:0;background:transparent;color:#000;font:inherit;text-align:center;padding:0;box-shadow:none;line-height:1.2;box-sizing:border-box}.anke-inline-parts .anke-field{width:23mm;max-width:42%;vertical-align:middle}.anke-inline-parts .anke-value{display:inline-block;min-width:18mm}.anke-field:hover{background:#edf5ff}.anke-field:focus{outline:1px solid #3384d2;background:#fffbe8}.anke-value{white-space:pre-wrap;overflow-wrap:anywhere}.anke-cell-value{display:flex;align-items:center;justify-content:center;gap:1mm;width:100%}.anke-report-page .anke-empty-mark{font-family:SimSun,宋体,serif;font-size:10.5pt;font-weight:400;font-style:normal;line-height:1.2;color:#000}.anke-cell-value small{font-size:inherit;white-space:nowrap;flex-shrink:0}.anke-cover-number{font-size:14pt;margin-top:18pt}.anke-report-number{width:65mm;border:0;border-bottom:1px solid #222;background:transparent;font:inherit}.anke-cover h1{text-align:center;font-family:SimSun,宋体,serif;font-size:26pt;font-weight:400;margin:60pt 0 66pt;white-space:nowrap}.anke-cover-fields{font-size:18pt;display:grid;gap:10pt}.anke-cover-fields>div{display:grid;grid-template-columns:44mm 1fr;align-items:end}.anke-cover-fields b{font-weight:400}.anke-cover-fields .anke-value,.anke-cover-fields .anke-field{border-bottom:1px solid #000;min-height:9mm}.anke-dates{display:flex;align-items:center;gap:1mm;font-size:12pt}.anke-dates .anke-field{flex:1;min-width:0}.anke-institution{text-align:center;font-size:16pt;margin-top:75pt}.anke-notice h2{font-size:18pt;margin:20pt 0 18pt}.anke-notice ol{padding-left:5mm;font-size:14pt;line-height:1.25;margin:0}.anke-notice li{margin-bottom:12pt}.anke-contact{font-size:14pt;line-height:1.4;margin-top:28pt}.anke-single-line{width:100%;max-height:210mm;object-fit:contain}.anke-drawing-empty{height:210mm}.anke-form-diagram{display:block;max-width:100%;height:auto;object-fit:contain;margin:1mm auto}.anke-issue{display:block;border:1px dashed #d63939;cursor:pointer}.anke-issue-selected{outline:2px solid #d63939;background:#fff0f0}.anke-preview-actions{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 auto 12px;max-width:210mm;background:#fff;border:1px solid #cbd5e1;font-size:12px}.anke-project-picker{padding:10px 14px;background:#fff;border:1px solid #cbd5e1;margin:0 auto 12px;max-width:210mm}.anke-project-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.anke-project-picker label{display:flex;gap:6px;align-items:flex-start;font-size:12px}@media print{.anke-report-stack{display:block;min-width:0}.report-a4-page.anke-report-page{box-shadow:none;border:0;break-after:page;margin:0}.anke-field{resize:none}.anke-report-page:last-child{break-after:auto}}.anke-record-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;background:#fff;border-bottom:1px solid #dce3e9}.anke-record-notice{padding:8px 12px;color:#55677a;font-size:12px}.anke-record-stack{padding:12px;align-items:center;min-width:0;width:100%;box-sizing:border-box}.anke-record-page{scroll-margin-top:16px}@media screen{.anke-record-page{zoom:var(--anke-record-scale,1)}}.anke-thickness-editor{min-width:0;background:#fff}.record-ndt-originals{max-width:210mm;margin:24px auto;color:#111827}.record-ndt-original-page{margin:12px 0;background:#fff;border:1px solid #dce3e9}.record-ndt-original-page img{display:block;width:100%;height:auto}.anke-record-page .anke-inline-parts{display:block;text-align:left}.anke-record-page .anke-inline-parts .anke-field,.anke-record-page .anke-inline-parts .anke-value{text-align:left}.anke-record-page .anke-missing{color:#9ca3af;font-size:9pt;letter-spacing:1px}.anke-record-page .anke-absent{color:#6b7280;font-size:9pt}.anke-record-page .anke-cell-edit{display:flex;align-items:baseline;gap:2px}.anke-record-page .anke-basic-input{flex:1;min-width:0;width:auto;height:auto;border:1px solid transparent;background:transparent;padding:0 2px;font:inherit;color:inherit;box-shadow:none;outline:none;border-radius:0}.anke-record-page .anke-basic-input:hover{border-color:#cbd5e1;background:#fff}.anke-record-page .anke-basic-input:focus{border-color:#185fa5;background:#fff;box-shadow:0 0 0 3px #185fa51f}.anke-record-page .anke-basic-input::placeholder{color:#6b7280;opacity:1}.anke-record-page .anke-richtext{display:block;text-align:left}.anke-record-page .anke-richtext .anke-fx{margin:0;line-height:2;text-align:left}.anke-record-page .anke-richtext .anke-fx-indent{padding-left:1.5em}.anke-record-page .anke-richtext .anke-fx-eq{display:flex;align-items:flex-start;justify-content:center;column-gap:8px;margin:0;line-height:1.7}.anke-record-page .anke-richtext .anke-fx-eq-l{white-space:nowrap;margin-top:.35em}.anke-record-page .anke-richtext .anke-fx-eq-r{align-self:center;white-space:nowrap}.anke-record-page .anke-richtext .anke-frac{display:inline-flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:13em;line-height:1.4}.anke-record-page .anke-richtext .anke-frac>span{display:block;padding:0 6px;white-space:nowrap}.anke-record-page .anke-richtext .anke-frac>span+span{border-top:1px solid currentColor}.anke-record-page .anke-richtext .anke-fx-blank-s{display:inline-block;width:3em}.anke-record-page .anke-richtext .anke-fx-blank-l{display:inline-block;width:9em}.anke-record-page textarea.anke-field[data-field=校核结果]{text-align:left}.anke-record-page .anke-richtext .anke-fx-sub{display:block;font-style:normal;font-size:.72em;color:#555;line-height:1.45;margin-top:.08em}.anke-record-page .anke-richtext .anke-fx-val{display:inline-block;border-bottom:1px solid #333;min-width:3.2em;text-align:center;font-weight:600}.anke-record-page.anke-thickness-stretch{display:flex;flex-direction:column}.anke-record-page.anke-thickness-stretch>table{flex:1 1 auto;height:100%}.doc-agent-panel{padding:12px;margin-bottom:14px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#26394e;font-size:13px}.doc-agent-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.6}.doc-agent-status>span{flex:1;min-width:180px}.doc-agent-status.warning{background:#fff6db;padding:8px;border-radius:6px}.doc-agent-findings{padding-left:24px;margin:12px 0;max-height:330px;overflow:auto}.doc-agent-findings li{padding:9px 0;border-bottom:1px solid #e7edf3;line-height:1.7}.doc-agent-findings strong{font-weight:500}.doc-agent-tag{display:inline-block;margin-right:8px;color:#3267a6;font-size:12px}.doc-agent-evidence{display:block;border:0;background:#f3f6fa;color:#235b91;text-align:left;margin:5px 0;padding:6px 8px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.doc-agent-findings small{display:block;color:#65758a}.doc-agent-pdf{height:68vh;min-height:320px;display:flex;flex-direction:column;margin-top:12px;border:1px solid #dbe3ed}.doc-agent-pdf .qr-paper-area{flex:1;min-height:0}.doc-agent-pdf-head{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#eef3f8}.doc-agent-panel [role=alert]{color:#8a4a16}p.doc-agent-evidence{cursor:default}.hub-report-review-split{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:12px;align-items:start}.hub-report-review-issues{position:sticky;top:0;max-height:calc(100vh - 220px);overflow:auto}.hub-report-review-document{min-width:0}@media (max-width: 1100px){.hub-report-review-split{grid-template-columns:minmax(0,1fr)}.hub-report-review-issues{position:static;max-height:none}}.hub-review-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hub-review-issues li{list-style:none;margin:0;position:relative}.hub-review-issue-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid #dce6d1;border-radius:6px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-review-issue-item:hover{border-color:#b9cda6}.hub-review-issue-item:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.hub-review-issue-item:disabled{opacity:.6;cursor:default}.hub-review-issue-item-selected{border-color:#cc8b1f;background:#fffaf0}.hub-review-issue-badge{padding:1px 6px;border-radius:4px;font-size:12px;white-space:nowrap;background:#edf2f7;color:#334155}.hub-review-issue-badge-high{background:#fee2e2;color:#991b1b}.hub-review-issue-badge-medium{background:#fef3c7;color:#92400e}.hub-review-issue-badge-low{background:#e0f2fe;color:#075985}.hub-review-issue-source{font-size:12px;color:#64748b;white-space:nowrap}.hub-review-issue-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-review-issue-page{font-size:12px;color:#64748b;white-space:nowrap}.hub-review-issue-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#64748b}.hub-review-issue-tip{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fffdf7;box-shadow:0 8px 24px #0f172a2e;font-size:12px;line-height:1.6;pointer-events:none}.hub-review-issues li:hover .hub-review-issue-tip,.hub-review-issue-item:focus-visible+.hub-review-issue-tip{display:block}.hub-review-issue-tip-summary{display:block;font-weight:600;margin-bottom:4px}.hub-review-issue-tip-line{display:block;color:#475569;overflow-wrap:anywhere}.hub-review-issue-tip-line b{font-weight:600;color:#334155;margin-right:6px}.pipeline-drawing-progress.hub-import-progress{position:fixed;z-index:140}.hub-import-problems{max-height:50vh;overflow:auto}.import-header-mappings{margin:12px 0;font-size:12px}.import-header-mappings summary{cursor:pointer;color:#40546b}.import-header-mappings .import-preview-box{margin-top:8px;max-height:35vh;overflow:auto}.import-header-mappings table{width:100%;border-collapse:collapse;text-align:left}.import-header-mappings th,.import-header-mappings td{padding:7px 8px;border-bottom:1px solid #dde5ef;overflow-wrap:anywhere}*,*:before,*:after{box-sizing:border-box}:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#1a1a1a;background:#f4f6f5;font-synthesis:none;font-variant-numeric:tabular-nums}html,body{width:100%;min-width:0;margin:0}body{font-size:13px}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #288a66;outline-offset:2px}h1,h2,h3,p,blockquote{margin:0}button{transition:background .15s}.hub-topbar{display:flex;align-items:center;gap:16px;height:58px;padding:0 24px;background:#fff;border-bottom:1px solid #dfe6e2}.hub-brand{display:flex;align-items:center;gap:10px;color:#1a1a1a;text-decoration:none}.hub-brand strong{font-size:17px}.hub-brand>span{color:#1a1a1a;font-size:13px;padding-left:12px;border-left:1px solid #dde5e0;margin-left:5px}.hub-demo-label{margin-left:auto;color:#1a1a1a;font-size:11px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:7px;color:#1a1a1a;font-size:12px}.text-button:hover{color:#1a1a1a;background:#edf4ee;border-radius:4px}.hub-app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.hub-app.hub-app-embedded{height:calc(100dvh - 48px)}.sheet-main{padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.eyebrow{display:block;color:#1a1a1a;font-size:11px;margin-bottom:5px}.sheet-heading h1{font-size:25px;font-weight:650;color:#1a1a1a;letter-spacing:-.6px}.sheet-heading p{color:#1a1a1a;font-size:12px;margin-top:7px;line-height:1.7}.autosave{display:flex;align-items:center;gap:6px;color:#1a1a1a;font-size:11px;white-space:nowrap}.autosave>span{color:#1a1a1a;padding-left:4px}.sheet-window{background:#fff;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.sheet-toolbar{display:flex;align-items:center;gap:5px;height:40px;padding:0 15px;background:#f8faf7;border-bottom:1px solid #dfe7df}.record-field-context{display:flex;align-items:center;gap:18px;padding:8px 18px;background:#fbfdf7;border-bottom:1px solid #edf1e7;color:#1a1a1a;font-size:10px;flex-wrap:wrap}.record-field-context label{display:inline-flex;align-items:center;gap:5px}.record-field-note{margin-left:auto;color:#1a1a1a}.record-field-context .text-button{font-size:10px;padding:2px 6px}.record-page-note{padding:12px 17px;background:#f7faf3;border-bottom:1px solid #e1e8d7;font-size:11px;line-height:1.9;color:#1a1a1a}.sheet-cell input[aria-invalid=true]{color:#a55b2d;background:#fff1df}.sheet-grid .template-field{min-width:110px}.sheet-grid .template-field button{white-space:normal;line-height:1.5}.sheet-grid .template-field small{font-size:9px}.sheet-grid thead tr:last-child th{height:40px;vertical-align:middle}.sheet-grid thead tr:last-child th button{height:39px;padding:3px 12px}.sheet-grid th .header-content{display:flex;flex-wrap:wrap;align-items:center;text-align:center;justify-content:center;column-gap:3px;width:100%;margin:0;font-size:11px;color:#1a1a1a}.sheet-grid .header-letters th{height:40px;padding:0 12px;font-size:9px;line-height:14px;font-weight:400;color:#1a1a1a;background:#f3f7ef;text-align:center;vertical-align:middle}.sheet-grid .header-label{display:inline;font-size:11px;font-weight:500;line-height:14px;white-space:normal;overflow-wrap:anywhere}.sheet-grid .header-meta{color:#1a1a1a;font-size:9px;line-height:12px;white-space:nowrap}.sheet-grid .all-information-groups th>span{font-size:9px}.sheet-cell input[readonly]{cursor:pointer}.thickness-detail-col{width:115px;color:#1a1a1a;padding-left:10px!important;font-size:11px}.thickness-detail-col button{font-size:10px;white-space:nowrap}.thickness-details{padding:17px;background:#f7fbf1;border-block:1px solid #cbdcbb}.thickness-details-heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.thickness-details-heading>div{flex:1;min-width:200px}.thickness-details-heading strong,.thickness-details-heading span{display:block}.thickness-details-heading strong{font-size:13px;color:#1a1a1a}.thickness-details-heading div>span{font-size:10px;color:#1a1a1a;margin-top:5px}.thickness-summary{font-size:11px;color:#1a1a1a}.thickness-details-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:17px 0;font-size:11px;color:#1a1a1a}.thickness-details-tools label{display:inline-flex;align-items:center;gap:5px}.thickness-details-tools>span{color:#1a1a1a;font-size:10px}.thickness-details-tools .secondary{font-size:11px;padding:6px 10px}.thickness-empty{font-size:11px;color:#1a1a1a;padding:10px 0 5px;line-height:1.8}.fitting-card{border:1px solid #dbe5ce;border-radius:5px;background:#fff;margin-top:12px;overflow:hidden}.fitting-heading{display:flex;align-items:center;gap:20px;padding:11px;flex-wrap:wrap;background:#f9fcf4;border-bottom:1px solid #e2ebd8;font-size:11px;color:#1a1a1a}.fitting-heading label{display:inline-flex;align-items:center;gap:7px}.fitting-heading input{width:120px;padding:5px 7px;color:#1a1a1a;border:1px solid #dce7cd;border-radius:3px;background:#fff;font-size:11px}.fitting-heading>span{margin-left:auto;font-size:9px;color:#1a1a1a}.thickness-matrix-scroll{overflow-x:auto}.thickness-matrix{width:100%;min-width:480px;border-collapse:collapse;table-layout:fixed}.thickness-matrix th,.thickness-matrix td{border-right:1px solid #e3ebd8;border-bottom:1px solid #e3ebd8;text-align:center}.thickness-matrix th{height:31px;color:#1a1a1a;font-size:11px;font-weight:400;background:#fcfdf8}.thickness-matrix th:first-child{width:95px}.thickness-matrix td{min-width:75px}.thickness-matrix input{width:100%;min-width:70px;height:34px;border:0;background:#fff;text-align:center;color:#1a1a1a;padding:6px;font-size:12px}.thickness-matrix input:focus{outline:2px solid #6d9e40;outline-offset:-2px}.thickness-matrix input[aria-invalid=true]{color:#b16e37;background:#fff4e1}.tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;border:1px solid transparent;background:transparent;color:#1a1a1a;border-radius:5px;padding:0 12px;white-space:nowrap;font-size:13px}.tool:hover:not(:disabled),.tool.active{background:#eaf3e8;border-color:#d2e2cd;color:#1a1a1a}.tool.ai{color:#1a1a1a}.tool.ai svg{color:#1a1a1a}.align-group{display:inline-flex;align-items:center;gap:3px}.tool.icon-tool{padding:9px}.tool.icon-tool:disabled{opacity:.4}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #287748;border-radius:5px;padding:9px 13px;font-size:12px;background:#287748;color:#fff;white-space:nowrap}.primary:hover:not(:disabled),.tool.primary:hover{background:#20623b;border-color:#20623b;color:#fff}.secondary{background:#fff;color:#1a1a1a;border-color:#d8e4d3}.secondary:hover{background:#f2f8ed}.tool-separator{width:1px;height:24px;background:#dce5d8;margin:0 7px;flex-shrink:0}.tool-count{color:#1a1a1a;background:#e3efde;min-width:18px;border-radius:4px;padding:1px 4px;font-size:10px}.tool-count.amber{color:#a07735;background:#f3ead4}.add-row-tool{margin-left:auto}.sheet-controls{display:flex;align-items:center;gap:13px;height:40px;padding:0 17px;border-bottom:1px solid #e7ede3;font-size:12px}.sheet-controls .clear-selection{margin-left:auto}.sheet-search{display:flex;align-items:center;gap:6px;color:#1a1a1a}.sheet-search input{border:0;background:none;width:145px;outline:none;color:#1a1a1a;font-size:12px}.sheet-search input::placeholder{color:#1a1a1a}.sheet-controls>select{border:1px solid #e0e8d9;border-radius:4px;padding:4px 8px;background:#fff;color:#1a1a1a;font-size:11px}.scope-label{color:#1a1a1a;font-size:11px;border-left:1px solid #e4eada;padding-left:13px}.blank-mode{display:flex;align-items:center;gap:6px;font-size:11px;color:#1a1a1a;margin-left:auto;white-space:nowrap}input[type=checkbox]{accent-color:#397c42;height:13px;width:13px;margin:0;cursor:pointer}.overwrite-label{background:#fff4df;color:#a4782f;padding:3px 6px;border-radius:3px;font-size:10px}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;flex:1;min-height:0}.sheet-body.with-panel{grid-template-columns:minmax(0,1fr) 330px}.sheet-grid-wrap{min-width:0;min-height:0;display:flex;flex-direction:column}.sheet-grid-scroll{overflow:auto;width:100%;flex:1;min-height:0}.sheet-grid{width:100%;min-width:1290px;margin:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.sheet-grid th,.sheet-grid td{border-right:1px solid #e1e9da;border-bottom:1px solid #e1e9da;height:40px;padding:0;text-align:center}.sheet-grid th{height:52px;background:#f3f7ef;color:#1a1a1a;font-size:12px;font-weight:500;vertical-align:middle}.sheet-grid th>span,.sheet-grid th button>span{display:block;font-size:9px;color:#1a1a1a;font-weight:400;margin-bottom:4px}.sheet-grid th.pipe-col,.sheet-grid th.spec-col,.sheet-grid th.group-col,.sheet-grid th.documents-col{padding-inline:12px}.sheet-grid th button{width:100%;height:100%;border:0;padding:8px 12px;text-align:center;background:none;color:inherit}.sheet-grid th button:hover{background:#e4efdc}.sheet-grid th small{font-size:10px;font-weight:400;color:#1a1a1a}.sheet-grid .all-information-groups th{height:31px;padding:6px 12px;font-size:11px;color:#1a1a1a;background:#eef5e8}.sheet-grid .all-information-groups th>span{display:inline;margin-left:9px;font-size:9px;color:#1a1a1a}.sheet-grid .all-information-groups .information-group-review{background:#f4f5e8}.sheet-grid .all-information-groups .information-group-macro{background:#eaf3ec}.sheet-grid .all-information-groups .information-group-thickness{background:#eef2f6}@media (max-width: 750px){.sheet-grid.all-information-grid .spec-col,.sheet-grid.all-information-grid .group-col{display:table-cell}}.sheet-row-number{width:39px;text-align:center!important;background:#f6f9f2!important;position:sticky;left:0;z-index:2}.sheet-row-number label{display:flex;align-items:center;justify-content:center;gap:5px;color:#1a1a1a;font-size:9px}.sheet-row-number input{width:12px;height:12px}.pipe-col{width:110px;position:sticky;left:39px;z-index:1;background:#fbfcf9}.sheet-grid td.pipe-col{padding:0 12px}.pipe-col strong{display:block;color:#1a1a1a;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-col{width:110px}.sheet-grid td.spec-col{padding:0 12px;color:#1a1a1a;font-size:12px;background:#fbfcf9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-spec{display:none}.group-col{width:110px}.sheet-grid td.group-col{padding:0 12px;background:#fbfcf9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-pill{display:inline-block;max-width:100%;box-sizing:border-box;font-size:10px;color:#1a1a1a;background:#eff4e8;border-radius:3px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.documents-col{width:110px}.sheet-cell{position:relative;background:#fcfef9}.sheet-cell.cell-blank{background:#fff}.sheet-cell.cell-unset{background:#f3f5f4}.sheet-cell.cell-unset input{cursor:not-allowed}.sheet-cell input::placeholder{color:#b4bdb8;font-size:11px}.sheet-cell input{border:0;border-radius:0;background:none;color:#1a1a1a;height:39px;width:100%;min-width:0;padding:9px 11px;font-size:13px;outline:none;text-align:center;vertical-align:top}.sheet-cell input[type=date]{font-size:12px;padding-left:8px;color:#1a1a1a}.sheet-cell input[type=date]:not(:focus):invalid{color:#b3bea6}.sheet-cell input:focus{background:#fff}.sheet-cell input:focus:not([readonly]){outline:2px solid #318b45;outline-offset:-2px}.sheet-cell:not(.cell-selected) input:hover{background:#f4f8ee}.sheet-cell.cell-selected{background:#e9ebee}.sheet-cell.cell-selected.cell-active{background:#fff}.sheet-grid-scroll{position:relative}.sheet-sel-overlay{position:absolute;border:2px solid #318b45;pointer-events:none;z-index:5}.sheet-cell.blank-highlight{background:#fffbed}.sheet-cell.cell-conflict{background:#fff7e8}.selected-row td{background-color:#edf5e7}.selected-row .pipe-col,.selected-row .sheet-row-number{background:#edf5e7!important}.conflict-marker{position:absolute;top:3px;right:3px;width:13px;height:13px;line-height:12px;padding:0;border:0;border-radius:3px;background:#e3c075;color:#785913;font-size:9px;font-weight:700}.doc-tags{display:flex;gap:3px;flex-wrap:wrap;padding:3px;justify-content:center;align-content:center}.doc-tags button{--doc-accent:#285db5;--doc-soft:#eef4ff;--doc-border:#c7d8f5;--doc-hover:#dce9ff;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:24px;box-sizing:border-box;border:1px solid var(--doc-border);background:var(--doc-soft);color:var(--doc-accent);border-radius:5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;padding:3px 4px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.doc-tags .doc-chip-record{--doc-accent:#08766c;--doc-soft:#eaf7f3;--doc-border:#b9ddd3;--doc-hover:#d3eee6}.doc-tags .doc-chip-report{--doc-accent:#7250ab;--doc-soft:#f4effc;--doc-border:#daccf0;--doc-hover:#e8dcf8}.doc-tags button:hover{background:var(--doc-hover);border-color:var(--doc-accent);text-decoration:underline;text-underline-offset:2px;box-shadow:0 1px 3px #263b5512}.doc-tags button:focus-visible{outline:2px solid var(--doc-accent);outline-offset:2px}.doc-tags button:active{transform:translateY(1px)}.doc-tags button.doc-missing{opacity:1;color:#728197;border-color:#ccd6e2;border-style:dashed;background:#f7f9fc;font-size:10px}@media (prefers-reduced-motion:reduce){.doc-tags button{transition:none}}.sheet-bottom-space{flex:0 0 auto;min-height:105px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px}.sheet-bottom-space>span{display:flex;gap:6px;align-items:center;color:#1a1a1a;font-size:11px;height:30px}.sheet-bottom-space .text-button{height:30px;padding:0 10px}.new-template-tools{display:flex;align-items:center;gap:10px;color:#1a1a1a;font-size:11px;height:30px}.new-template-tools input{width:132px;height:30px;box-sizing:border-box;border:1px solid #d9e5cd;border-radius:3px;padding:0 8px;background:#fff;color:#1a1a1a;font-size:12px}.new-template-tools select{height:30px;box-sizing:border-box;border:1px solid #d9e5cd;border-radius:3px;padding:0 6px;background:#fff;color:#1a1a1a;font-size:12px;max-width:170px}.sheet-notice{display:flex;gap:8px;align-items:flex-start;padding:12px 2px 0;font-size:11px;color:#1a1a1a;line-height:1.8}.sheet-notice svg{margin-top:1px;flex-shrink:0}.hub-notification{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;min-width:0;padding:6px 12px;border-bottom:1px solid #e7ede3;background:#f6f9f5;font-size:12px}.hub-notification-text{flex:1;min-width:0;padding-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.7}.hub-notification.expanded .hub-notification-text{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.hub-notification>button{flex-shrink:0}.hub-demo-note{flex-shrink:0;padding:4px 12px;font-size:11px;color:#52605b}.new-row-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e4ebdb;background:#f6faef;color:#1a1a1a}.new-row-form label{display:flex;align-items:center;gap:6px;font-size:11px}.new-row-form input{width:140px;border:1px solid #d9e5cd;border-radius:3px;padding:7px;background:#fff;color:#1a1a1a;font-size:12px}.new-row-form input[aria-label=新增组别]{width:48px}.no-rows{height:180px!important;color:#1a1a1a;text-align:center!important;font-size:12px}.no-rows button{border:0;background:none;color:#1a1a1a;margin-left:12px}.sheet-empty{min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#1a1a1a;padding:40px 20px;text-align:center}.sheet-empty h2{font-size:21px;color:#1a1a1a;margin:19px 0 12px}.sheet-empty p{color:#1a1a1a;font-size:12px;line-height:1.8;margin-bottom:25px}.sheet-panel{border-left:1px solid #dce6d1;background:#fbfdf7;min-width:0;display:flex;flex-direction:column;max-height:670px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid #e4ecd9;background:#f6faee}.panel-heading>div{display:flex;align-items:center;gap:8px;color:#1a1a1a}.panel-heading h2{font-size:13px;font-weight:600}.icon-button{display:inline-flex;border:0;background:none;padding:4px;color:#1a1a1a}.panel-content{padding:16px;overflow-y:auto;flex:1;min-height:240px}.panel-scope{border:1px solid #e0eace;background:#f5faeb;border-radius:5px;padding:10px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#1a1a1a;margin-bottom:14px}.panel-scope strong{font-weight:500}.panel-scope span{color:#1a1a1a}.panel-intro{font-size:12px;line-height:1.85;color:#1a1a1a;margin-bottom:15px}.reference-button{display:flex;align-items:center;gap:8px;padding:11px;width:100%;border:1px solid #dce8c8;border-radius:5px;background:#fff;text-align:left;color:#1a1a1a;margin-bottom:16px}.reference-button>span{flex:1}.reference-button strong,.reference-button small{display:block}.reference-button strong{font-size:11px;font-weight:500}.reference-button small{font-size:10px;color:#1a1a1a;margin-top:5px}.suggestion{border:1px solid #dfe9ce;border-radius:6px;background:#fff;padding:12px;margin-bottom:12px}.suggestion>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.suggestion strong{font-size:12px;font-weight:500;color:#1a1a1a}.suggestion-tag{font-size:9px;color:#1a1a1a;background:#f5f6df;border-radius:3px;padding:3px 5px}.suggestion p{font-size:11px;color:#1a1a1a;margin:8px 0}.suggestion blockquote{font-size:10px;line-height:1.8;color:#1a1a1a;border-left:2px solid #d6e4bf;padding-left:8px;margin-bottom:12px}.suggestion .secondary{font-size:11px;padding:6px 9px}.panel-empty{color:#1a1a1a;font-size:12px;line-height:1.85;text-align:center;padding:20px 0}.panel-empty p{margin-top:9px}.panel-note{font-size:10px;color:#1a1a1a;text-align:center;margin-top:18px;line-height:1.7}.chat-answer{background:#f1f7e5;border-radius:6px;color:#1a1a1a;font-size:12px;line-height:1.9;padding:12px;margin:15px 0 20px}.panel-label{font-size:10px;color:#1a1a1a;display:block;margin-bottom:10px}.prompt{display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:left;font-size:11px;color:#1a1a1a;padding:10px;border:1px solid #e0eaca;border-radius:4px;background:#fff;width:100%;margin-bottom:8px}.chat-composer{padding:14px;border-top:1px solid #dce9c7;background:#f6fbee}.chat-composer label{display:block;font-size:11px;color:#1a1a1a;margin-bottom:8px}.chat-composer textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #d7e5bf;background:#fff;border-radius:4px;font-size:12px;color:#1a1a1a;padding:9px}.chat-composer textarea::placeholder{color:#1a1a1a}.chat-composer .primary{width:100%;margin-top:8px}.chat-composer small{display:block;text-align:center;font-size:9px;color:#1a1a1a;margin-top:8px}.issue-card{background:#fffdf6;border:1px solid #e8d9aa;border-radius:6px;padding:12px;margin-bottom:12px}.issue-card>strong{color:#927236;font-size:12px;font-weight:500}.issue-card>p{color:#b19b6b;font-size:11px;margin:8px 0 12px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-grid>div{display:flex;flex-direction:column;padding:9px;border:1px solid #eee5cb;background:#fff;border-radius:4px}.evidence-grid span{font-size:9px;color:#b2a376}.evidence-grid strong{color:#96752c;font-size:22px;font-weight:500;margin:8px 0 12px;overflow-wrap:anywhere}.evidence-grid button{border:1px solid #e9dcba;background:#fcf8e9;border-radius:3px;color:#a38c49;font-size:10px;padding:5px}.issue-card>small{display:block;color:#b8a677;font-size:9px;line-height:1.8;margin-top:9px}.document-card{border:1px solid #dfe9ca;border-radius:5px;padding:12px;background:#fff;margin-bottom:12px}.document-card>strong{color:#1a1a1a;font-size:12px}.document-card>p{color:#1a1a1a;font-size:10px;margin-top:5px}.document-card dl{display:grid;grid-template-columns:65px 1fr;gap:8px;font-size:11px;line-height:1.7}.document-card dt{color:#1a1a1a}.document-card dd{margin:0;color:#1a1a1a;overflow-wrap:anywhere}.document-card small{font-size:10px;color:#b2ac70;line-height:1.8}.document-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-card-header strong{color:#1a1a1a;font-size:12px}.document-regenerate{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;padding:4px 7px;border:1px solid #d8e4d3;border-radius:4px;background:#f7fbea;color:#1a1a1a;font-size:10px;white-space:nowrap}.document-regenerate:hover:not(:disabled){background:#eef6e0}.document-card .document-action-feedback{color:#287748}.document-card .document-action-feedback.error{color:#a55b2d}.hub-modal-backdrop{position:fixed;inset:0;background:#24342360;backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.hub-modal{position:relative;width:460px;max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:10px;padding:29px;box-shadow:0 25px 70px #30482225}.hub-modal-close{position:absolute;top:15px;right:15px}.modal-kicker{color:#1a1a1a;font-size:10px;display:block;margin-bottom:7px}.hub-modal h2{font-size:20px;color:#1a1a1a;margin-bottom:17px}.form-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#1a1a1a;margin:18px 0}.form-label input,.form-label select{border:1px solid #dce7c9;padding:9px;background:#fff;color:#1a1a1a;border-radius:4px}.modal-blank-mode{margin:16px 0}.modal-note{font-size:11px;color:#1a1a1a;line-height:1.85;margin:13px 0}.scope-chips{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.scope-chips>span{font-size:10px;color:#1a1a1a;background:#f5faeb;border:1px solid #e0eacb;border-radius:3px;padding:5px 7px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.confirmation-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f6faed;border-radius:6px;padding:17px;margin:18px 0}.confirmation-summary>div{display:flex;flex-direction:column;gap:9px}.confirmation-summary span{font-size:10px;color:#1a1a1a}.confirmation-summary strong{font-size:18px;color:#1a1a1a;font-weight:500}.confirmation-evidence{padding:11px;border:1px solid #e1eacb;border-radius:4px;color:#1a1a1a;background:#fcfdf8;font-size:11px;line-height:1.8}.import-sample{display:flex;align-items:center;gap:11px;width:100%;padding:18px 12px;border:1px solid #dce8c4;background:#f7fbee;color:#1a1a1a;border-radius:6px;margin:22px 0;text-align:left}.import-sample>span{flex:1}.import-sample strong,.import-sample small{display:block}.import-sample strong{font-size:12px}.import-sample small{font-size:10px;color:#1a1a1a;margin-top:7px}@media (max-width: 1150px){.sheet-toolbar{overflow-x:auto;padding-inline:10px}.tool{padding-inline:9px;font-size:12px}.tool-separator{margin-inline:3px}.sheet-body.with-panel{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 750px){.hub-demo-label{display:none}.hub-topbar>.text-button:first-of-type{margin-left:auto}.sheet-heading{align-items:flex-start}.autosave>span{display:none}.sheet-body.with-panel{grid-template-columns:minmax(0,1fr)}.sheet-panel{border-left:0;border-top:1px solid #dce6d1;max-height:600px}.sheet-bottom-space{min-height:70px}.new-row-form{gap:10px}.sheet-toolbar{gap:2px}.sheet-controls{flex-wrap:wrap;gap:10px}.blank-mode{margin-left:0}.scope-label{margin-left:auto}.sheet-grid{min-width:1050px}.sheet-grid .spec-col,.sheet-grid .group-col{display:none}.mobile-spec{display:block;font-size:9px;color:#1a1a1a;margin-top:5px}.sheet-grid td{height:49px}}@media (max-width: 480px){.hub-topbar{padding:0 12px;gap:7px;height:54px}.hub-brand{gap:6px}.hub-brand strong{font-size:15px}.hub-brand>span{font-size:10px;margin-left:0;padding-left:7px}.hub-topbar .text-button{padding:4px;font-size:9px;gap:3px}.hub-topbar .text-button svg{width:11px}.sheet-main{padding:17px 12px}.sheet-heading h1{font-size:22px}.sheet-heading p{font-size:11px}.autosave{font-size:9px;margin-top:26px}.autosave svg{width:12px}.sheet-controls{padding:9px 12px}.sheet-search input{width:105px}.sheet-bottom-space{flex-wrap:wrap;gap:0}.sheet-bottom-space>span{width:100%;padding-top:2px;font-size:10px}.new-row-form label{width:100%}.new-row-form input{flex:1;min-width:0}.new-row-form>svg{display:none}.hub-modal{padding:25px 20px}.sheet-notice{font-size:10px}}@media (prefers-reduced-motion: reduce){button{transition:none}}@media (max-width: 750px){.sheet-grid .spec-col,.sheet-grid .group-col{display:table-cell}.mobile-spec{display:none}}.sheet-toolbar>.tabs-save-cluster{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:8px}.hub-save-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #3f8a4e;background:#3f8a4e;color:#fff;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.hub-save-button:hover:not(:disabled){background:#357741;border-color:#357741}.hub-save-button:disabled{opacity:.62;cursor:default}.mode-note{margin-left:auto;padding-bottom:10px;font-size:10px;color:#1a1a1a}.primary-ai{border:1px solid #b9d3a4;background:#eef6e2;color:#1a1a1a;font-weight:600}.primary-ai:hover:not(:disabled){background:#e2efcd;border-color:#a5c68b;color:#1a1a1a}.organize-running{display:flex;align-items:center;gap:14px;padding:11px 17px;background:#f2f8e8;border-bottom:1px solid #dbe8c4}.organize-spinner{width:15px;height:15px;flex-shrink:0;border:2px solid #c4dba4;border-top-color:#55842e;border-radius:50%;animation:hub-spin 1s linear infinite}@keyframes hub-spin{to{transform:rotate(360deg)}}.organize-running-text{flex:1;min-width:0}.organize-running-text strong{display:block;font-size:12px;color:#1a1a1a}.organize-running-text span{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:10px;color:#1a1a1a}.organize-running-text em{font-style:normal}.organize-running-text em.done{color:#1a1a1a}.organize-running-text em.done:before{content:"✓ "}@media (prefers-reduced-motion: reduce){.organize-spinner{animation:none}}.hub-modal.wide{width:min(940px,96vw)}.preview-scope{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;background:#f4f9ea;border:1px solid #dfe9cb;border-radius:5px;font-size:11px;color:#1a1a1a;margin-bottom:12px}.preview-counts{font-weight:600;color:#1a1a1a}.preview-groups{max-height:44vh;overflow-y:auto;border:1px solid #e2ebd2;border-radius:6px;padding:10px 12px;margin-bottom:12px}.preview-group{margin-bottom:12px}.preview-group h3{display:flex;align-items:center;gap:8px;font-size:12px;color:#1a1a1a;margin:6px 0 8px;padding-bottom:5px;border-bottom:1px dashed #dbe5c8}.preview-group h3 span{font-size:10px;color:#1a1a1a;font-weight:400}.preview-item{display:flex;gap:10px;padding:8px 10px;border:1px solid #e6edd8;border-radius:5px;background:#fff;margin-bottom:6px}.preview-item.checked{border-color:#b9d3a4;background:#fbfdf4}.preview-item.category-conflict{border-color:#e8d9aa;background:#fffdf4}.preview-item.category-conflict.checked{background:#fdf6e3}.preview-item.category-keep,.preview-item.category-noBasis{background:#fafbf5}.preview-item input[type=checkbox]{margin-top:3px;flex-shrink:0}.preview-main{flex:1;min-width:0}.preview-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#1a1a1a}.preview-line>strong:last-child{color:#1a1a1a}.preview-tag{padding:2px 7px;border-radius:3px;font-size:10px}.tag-fill{background:#e5f0d3;color:#1a1a1a}.tag-keep{background:#eceee4;color:#1a1a1a}.tag-conflict{background:#f6ecd0;color:#a07c2f}.tag-noBasis{background:#eceff2;color:#75879a}.preview-value{display:inline-flex;align-items:center;gap:5px;color:#1a1a1a}.preview-value input{width:110px;padding:4px 7px;border:1px solid #d7e3c0;border-radius:3px;font-size:12px;color:#1a1a1a}.preview-main small{display:block;margin-top:4px;font-size:10px;color:#1a1a1a;line-height:1.7}.preview-error{display:block;margin-top:4px;font-size:10px;color:#b0632a;font-style:normal}.preview-note{padding:9px 12px;background:#f4f9ea;border:1px solid #dfe9cb;border-radius:5px;font-size:11px;color:#1a1a1a;line-height:1.8;margin-bottom:10px}.preview-oneliner{display:flex;gap:8px;margin-bottom:10px}.preview-oneliner input{flex:1;min-width:0;padding:9px 11px;border:1px solid #d7e3c0;border-radius:4px;font-size:12px;color:#1a1a1a}.fill-row{display:flex;align-items:center;gap:8px;margin:9px 0}.fill-row select{flex:2;min-width:0;padding:8px;border:1px solid #dce7c9;border-radius:4px;background:#fff;color:#1a1a1a;font-size:12px}.fill-row input{flex:3;min-width:0;padding:8px;border:1px solid #dce7c9;border-radius:4px;background:#fff;color:#1a1a1a;font-size:12px}.fill-plan{margin:13px 0;padding:11px 12px;background:#f6faed;border:1px solid #e0eacb;border-radius:5px;font-size:11px;line-height:1.9;color:#1a1a1a}.fill-plan strong{color:#1a1a1a}.fill-exceptions{color:#a07c2f}.fill-overrides{color:#a05a2f}.locate-button{margin-top:9px;border:1px solid #dfe9c8;background:#f7fbea;color:#1a1a1a;border-radius:3px;font-size:10px;padding:5px 8px}.locate-button:hover{background:#eef6e0}@media (max-width: 900px){.mode-note{display:none}}.hub-save-state{font-size:12px;color:#1a1a1a;background:#e8f7ef;border:1px solid #bfe6d2;border-radius:999px;padding:4px 12px;white-space:nowrap}.hub-save-state.busy{color:#8a6100;background:#fff6dc;border-color:#ecd9a0}.doc-missing{opacity:.62;border-style:dashed}.import-preview-box{border:1px solid #d8e2ec;border-radius:10px;padding:10px 12px;margin:8px 0;max-height:260px;overflow:auto;background:#f8fbfd}.import-preview-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#40546b;margin-bottom:8px}.import-preview-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:12.5px;padding:4px 0;border-top:1px dashed #e3ebf2}.import-preview-row em.ok{color:#1a1a1a;font-style:normal}.import-preview-row em.bad{color:#b3261e;font-style:normal}.import-preview-row small.level-error{color:#b3261e}.import-preview-row small.level-warning{color:#8a6100}.thick-strategy{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#1a1a1a;white-space:nowrap}.thick-strategy select{border:1px solid #e0e8d9;border-radius:4px;padding:4px 6px;background:#fff;color:#1a1a1a;font-size:11px;cursor:pointer}.thick-strategy select:focus{outline:none;border-color:#3f8a4e}.thick-strategy select:disabled{background:#f4f6f1;color:#8a9484;cursor:default}.thick-strategy>span{font-size:11px}td.pipe-col.sheet-cell{position:sticky;left:39px}.pipe-col input:disabled,.spec-col input:disabled,.group-col input:disabled{pointer-events:none}.tool.danger{color:#b3261e}.tool.danger:hover:not(:disabled){background:#fbeeed;border-color:#e0b4b0}.tool.danger:disabled{opacity:.45}.delete-list{max-height:220px;overflow:auto;border:1px solid #e7c9c6;background:#fdf6f5;border-radius:6px;padding:8px 12px;margin:10px 0;font-size:12px;color:#1a1a1a;display:flex;flex-direction:column;gap:4px}.delete-list em{font-style:normal;color:#8a6100;margin-left:8px;font-size:11px}.modal-actions button.danger-confirm{background:#b3261e;border-color:#b3261e;color:#fff}.modal-actions button.danger-confirm:hover:not(:disabled){background:#921f19}.hub-fill-card{display:flex;flex-direction:column;gap:10px}.hub-fill-scope{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#1a1a1a;background:#f5faeb;border:1px solid #e0eacb;border-radius:6px;padding:8px 12px}.hub-fill-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#1a1a1a}.hub-fill-field textarea,.hub-fill-field input{border:1px solid #dce7c9;border-radius:4px;padding:8px 10px;font-size:12.5px;color:#1a1a1a;background:#fff;font-family:inherit}.hub-fill-field textarea{resize:vertical}.hub-fill-field em{font-style:normal;font-size:10.5px;color:#6b7a68;align-self:flex-end}.hub-fill-mode{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#1a1a1a}.hub-fill-mode label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.hub-fill-files{display:flex;flex-direction:column;gap:7px;font-size:12px}.hub-fill-files select{border:1px solid #dce7c9;border-radius:4px;padding:7px 9px;background:#fff;font-size:12px;max-width:420px}.hub-fill-file-list{display:flex;flex-direction:column;gap:3px;max-height:160px;overflow:auto;border:1px dashed #dce7c9;border-radius:6px;padding:8px 10px}.hub-fill-file-list label{display:flex;align-items:center;gap:7px;font-size:12px;color:#1a1a1a;cursor:pointer}.hub-fill-file-list label.unavailable{color:#9aa49a;cursor:default}.hub-fill-file-chips{display:flex;flex-wrap:wrap;gap:5px}.hub-fill-file-chips>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:#f5faeb;border:1px solid #e0eacb;border-radius:3px;padding:4px 7px}.hub-fill-file-chips button{display:inline-flex;padding:1px;color:#6b7a68}.hub-fill-files>small{color:#8a6100}.hub-fill-warn{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#8a6100;background:#fff6dc;border:1px solid #ecd9a0;border-radius:6px;padding:9px 12px;line-height:1.7}.hub-fill-warn svg{flex:none;margin-top:3px}.hub-fill-running{display:flex;align-items:center;gap:14px;border:1px solid #e0eacb;background:#f8fbf4;border-radius:8px;padding:14px 16px}.hub-fill-running strong{font-size:13px;color:#1a1a1a;display:block}.hub-fill-running span{font-size:11.5px;color:#40546b}.hub-fill-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:#40546b}.hub-fill-reply{font-size:12.5px;color:#1a1a1a;background:#f5faeb;border:1px solid #e0eacb;border-radius:6px;padding:9px 12px;line-height:1.8}.hub-fill-reply.ok{display:flex;align-items:center;gap:8px}.hub-fill-split{border:1px solid #ecd9a0;background:#fff6dc;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.hub-fill-split>div:first-child{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#1a1a1a;line-height:1.7}.hub-fill-split-batches{display:flex;flex-wrap:wrap;gap:8px;padding-left:24px}.hub-fill-items{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow:auto;padding-right:4px}.hub-fill-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #e3ebf2;border-radius:8px;padding:10px 12px;background:#fff}.hub-fill-item.checked{border-color:#b5d3a9;background:#fbfdf7}.hub-fill-item input[type=checkbox]{margin-top:4px}.hub-fill-item-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hub-fill-item-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:#1a1a1a}.hub-tag{font-size:10px;border-radius:3px;padding:2px 6px;border:1px solid}.hub-tag.tag-ok{color:#256b34;border-color:#b5d3a9;background:#eef6e6}.hub-tag.tag-warn{color:#8a6100;border-color:#ecd9a0;background:#fff6dc}.hub-tag.tag-muted{color:#5b6b5a;border-color:#dbe3da;background:#f4f6f1}.hub-fill-item-change{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.hub-fill-before{color:#6b7a68;text-decoration:line-through;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-fill-item-change input{flex:1;min-width:120px;border:1px solid #dce7c9;border-radius:4px;padding:5px 8px;font-size:12.5px;color:#1a1a1a}.hub-fill-item-body small{font-size:11px;color:#6b7a68;overflow:hidden;text-overflow:ellipsis}.hub-fill-item-body small.hub-fill-reason{color:#40546b}.hub-fill-clarify,.hub-fill-issues{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:#40546b;border-top:1px dashed #e3ebf2;padding-top:8px}.hub-fill-clarify strong,.hub-fill-issues strong{font-size:11.5px;color:#1a1a1a}.hub-fill-issue-group{display:flex;flex-direction:column;gap:3px;padding-left:14px}.hub-fill-adjust-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#1a1a1a;background:#f8fbf4;border:1px solid #e0eacb;border-radius:6px;padding:8px 12px}.hub-fill-changes{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#1a1a1a;border:1px solid #e3ebf2;border-radius:6px;padding:9px 12px;max-height:200px;overflow:auto}.hub-fill-changes>div{display:flex;gap:10px;align-items:baseline;border-top:1px dashed #eef2f6;padding-top:3px}.hub-fill-changes>div:first-child{border-top:0;padding-top:0}.hub-fill-changes em{font-style:normal;color:#40546b;margin-left:auto;text-align:right}.hub-fill-gap-title{font-size:12px;color:#1a1a1a}.hub-fill-gaps{display:flex;flex-direction:column;gap:5px;font-size:12px}.hub-fill-gap{display:flex;align-items:center;gap:8px;border:1px solid #e3ebf2;border-radius:6px;padding:7px 10px;color:#40546b}.hub-fill-gap strong{color:#1a1a1a}.hub-fill-gap.degraded{border-color:#ecd9a0;background:#fff6dc;color:#8a6100}.hub-fill-gaps-empty{font-size:11.5px;color:#8a6100}.hub-fill-draft-notes{font-size:11px;color:#6b7a68;display:flex;flex-direction:column;gap:3px}.hub-fill-draft-notes summary{cursor:pointer;color:#40546b}.hub-fill-error{display:flex;flex-direction:column;gap:12px}table.rect-grid td,table.rect-grid th{vertical-align:middle}table.rect-grid tbody td .cell-input,table.rect-grid tbody td input[data-code]{height:26px}table.rect-grid .rect-fitting{background:#f4f7f6}table.rect-grid .rect-letter{cursor:pointer;user-select:none;background:#fbfcfb;font-weight:600;white-space:nowrap}table.rect-grid .rect-letter:hover{background:#eef4f1}table.rect-grid td.rect-blank{background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(0,0,0,.03) 6px,rgba(0,0,0,.03) 12px)}table.inspection-items-grid td,table.inspection-items-grid th{vertical-align:top}table.inspection-items-grid td.inspection-item-cell{white-space:normal;min-width:110px}.inspection-item-cell.ii-cell{white-space:nowrap}.inspection-item-cell .ii-flag{min-width:26px;padding:2px 6px;font-size:13px;line-height:1.4;border:1px solid #dbe2ec;border-radius:5px;background:#fff;cursor:pointer}.inspection-item-cell .ii-flag:hover:not(:disabled){border-color:#3b82f6}.inspection-item-cell .ii-flag:disabled{cursor:wait;opacity:.6}.inspection-item-cell .ii-pct{min-width:34px;padding:2px 6px;font-size:12.5px;border:1px dashed #cbd5e1;border-radius:5px;background:#f8fafc;cursor:pointer;color:#334155}.inspection-item-cell .ii-pct:hover:not(:disabled){border-color:#3b82f6;color:#1e3a8a}.inspection-item-cell .ii-input{width:64px;box-sizing:border-box;border:1px solid #3b82f6;border-radius:5px;padding:2px 6px;font-size:13px}.inspection-item-cell .ii-input.ii-pct-input{width:52px;text-align:right}.inspection-item-cell .ii-input:focus{outline:none;box-shadow:0 0 0 2px #3b82f62e}.inspection-item-cell.ii-dirty{background:#fffbeb;box-shadow:inset 2px 0 #f59e0b}.singleline-layout{display:flex;align-items:stretch;gap:0;min-height:0;height:100%;overflow:hidden}.singleline-grid-wrap{flex:0 0 clamp(240px,22%,369px);min-width:0;overflow-y:auto;overflow-x:hidden}.singleline-grid-wrap .singleline-grid{width:100%!important}.singleline-grid-wrap .singleline-grid col{width:auto!important}.singleline-grid-wrap .singleline-grid col:first-child{width:36px!important}.singleline-grid :is(.pipe-col,.spec-col,.group-col){width:auto}.singleline-grid :is(th,td):is(.pipe-col,.spec-col,.group-col){padding-inline:4px;white-space:normal}.singleline-grid :is(th,td).pipe-col{left:36px}.singleline-grid{margin:0;min-width:0}.singleline-grid thead th{position:sticky;top:0;z-index:1}.singleline-grid td,.singleline-grid th{vertical-align:middle}.singleline-grid td span{overflow-wrap:anywhere}.singleline-grid tbody tr{cursor:pointer}.singleline-grid tbody tr.singleline-row-active td{background:#eef6e6}.singleline-grid tbody tr.singleline-row-active td.pipe-col,.singleline-grid tbody tr.singleline-row-active td.sheet-row-number{background:#eef6e6!important}.singleline-panel{border-left:1px solid #dce6d1;border-right:1px solid #dce6d1;background:#fbfdf7;min-width:0;flex:1 1 0;display:flex;flex-direction:column;min-height:0}.singleline-weld{border:1px solid #d9e5cd;background:#fff;border-radius:3px;padding:2px 7px;font-size:11px;color:#1a1a1a}.singleline-weld.checked{background:#3f8a4e;border-color:#3f8a4e;color:#fff}.singleline-weld:disabled{opacity:.5;cursor:not-allowed}.singleline-cedian-rail{flex:0 0 clamp(240px,22%,348px);min-width:0;min-height:0;display:flex;gap:0;padding:0;box-sizing:border-box}.cedian-col{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;background:#fff;border:1px solid #e1e9da;border-left:0}.cedian-grid{width:100%;min-width:0;margin:0}.cedian-grid thead th{position:sticky;top:0;z-index:1;font-size:11px;font-weight:600}.cedian-grid .singleline-weld{width:100%;height:100%;border:0;border-radius:0;background:none;padding:0 6px;text-align:center;cursor:pointer}.cedian-grid .singleline-weld:hover:not(:disabled){background:#e4efdc}.cedian-grid .singleline-weld.checked,.cedian-grid .singleline-weld.checked:hover:not(:disabled){background:#3f8a4e;color:#fff}.cedian-list-none{font-size:10px;color:#8a9484;text-align:center}.cedian-rail-col{flex:1 1 auto}.cedian-rail-table{table-layout:fixed}.cedian-rail-head{padding:0}.cedian-header-toggle{display:block;width:100%;height:100%;min-height:30px;border:0;background:none;padding:0 6px;font:inherit;font-weight:600;color:inherit;text-align:center;cursor:pointer}.cedian-header-toggle:hover{background:#e4efdc}.cedian-rail-table thead tr:last-child th .cedian-header-toggle{display:flex;align-items:stretch;padding:0;overflow:hidden}.cedian-rail-head .cedian-header-toggle .cedian-head-item{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;border-right:1px solid #e1e9da;padding:2px;overflow:hidden;overflow-wrap:anywhere;line-height:16px;text-align:center;font-size:12px;font-weight:500;color:#1a1a1a;margin:0;box-sizing:border-box}.cedian-head-item{flex:1 1 0;display:block;border-right:1px solid #e1e9da;line-height:40px;text-align:center;font-size:12px;font-weight:500;color:#1a1a1a}.cedian-head-item.cedian-head-last{border-right:0}.cedian-stream-cell{padding:0}.cedian-stream-cell input{font-size:12px}.cedian-stream-cell input::placeholder{font-size:10px;letter-spacing:-.2px}.cedian-stream-pad{background:#fff}.cedian-stream-weld-start{position:relative}.cedian-weld-tag{position:absolute;left:3px;top:2px;z-index:1;pointer-events:none;font-size:9px;font-weight:600;line-height:1.2;color:#4a6b3f;background:#eef4e6;border:1px solid #d9e5cd;border-radius:2px;padding:0 3px}.hub-singleline-editor-host .pipeline-singleline-stage.entry-mode{cursor:default}.hub-singleline-editor-host .pipeline-singleline-stage.entry-mode .pipeline-singleline-marker{cursor:pointer}.hub-singleline-editor-host .pipeline-singleline-marker.cedian-focus .pipeline-marker-ring{border-color:#dc2626;border-width:2px}.hub-singleline-editor-host .pipeline-singleline-marker.cedian-focus .pipeline-marker-label{color:#b91c1c}.hub-singleline-editor-host{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.hub-singleline-editor-host .pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar{flex-wrap:wrap;justify-content:flex-start}.hub-singleline-editor-host .pipeline-singleline-viewbar-tools{flex:1 1 240px!important;flex-wrap:wrap;overflow:visible!important}.hub-singleline-editor-host .pipeline-singleline-viewbar .psl-vbar-group{min-width:0;max-width:100%;flex-wrap:wrap}.hub-singleline-editor-host .pipeline-singleline-viewbar .psl-vbar-fileops{margin-left:auto}.hub-singleline-editor-host .pipeline-singleline-stage{min-width:0}.hub-singleline-editor-host .pipeline-singleline-sheet-foot{display:none!important}.hub-singleline-editor-host .pipeline-singleline-workbench{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.hub-singleline-editor-host .pipeline-singleline-body{flex:1 1 auto;min-height:0}.hub-singleline-editor-host .pipeline-singleline-stage{min-height:0}.hub-singleline-editor-host .pipeline-singleline-north{position:absolute;top:2%;right:1.5%;width:94px;height:74px;pointer-events:none;z-index:25}.hub-singleline-editor-host .pipeline-singleline-north line{stroke:#111;stroke-width:2.5;stroke-linecap:round}.hub-singleline-editor-host .pipeline-singleline-north polygon{fill:#111}.hub-singleline-editor-host .pipeline-singleline-north text{fill:#111;font-size:15px;font-weight:600}.hub-singleline-editor-host .psl-trace-hint{display:none!important}.hub-singleline-editor-host.psl-photo-placed .pipeline-singleline-canvas{display:block;width:min(100%,calc(min(720px,100vh - 300px)*1.3333));aspect-ratio:2304 / 1728}.hub-singleline-editor-host.psl-photo-placed .pipeline-singleline-image{position:absolute;left:var(--psl-photo-left);top:var(--psl-photo-top);width:var(--psl-photo-width);height:var(--psl-photo-height);max-width:none;max-height:none;object-fit:fill}.hub-singleline-editor-host .singleline-save-error{margin:6px 13px 0;padding:6px 10px;font-size:11px;color:#b3261e;background:#fdecec;border:1px solid #f3c1bd;border-radius:4px}.hub-singleline-editor-host .pipeline-drawing-tool-rail-button:has(>i.ti-tag),.hub-singleline-editor-host .pipeline-drawing-tool-rail-button:has(>i.ti-typography),.hub-singleline-editor-host button:has(>i.ti-filter),.hub-singleline-editor-host .psl-vbar-fileops button[data-testid=editor-restore],.hub-singleline-editor-host .psl-vbar-fileops button[data-testid=editor-history],.hub-singleline-editor-host .psl-vbar-fileops button.btn-outline-primary,.hub-singleline-editor-host .psl-vbar-fileops button.btn-outline-success,.hub-singleline-editor-host .pipeline-singleline-sheet-foot{display:none!important}.singleline-empty{padding:26px 16px;font-size:12px;color:#8a9484;text-align:center}.sheet-grid-scroll:has(>.singleline-layout){container:singleline-workspace / inline-size}@container singleline-workspace (max-width: 900px){.singleline-layout{flex-direction:column;overflow:visible;height:auto}.singleline-grid-wrap{flex:0 0 auto;max-height:160px}.singleline-panel{flex:0 0 auto;height:500px;border:0}.singleline-cedian-rail{flex:0 0 auto;width:100%;max-height:260px}}.sheet-grid th.pipe-col,.sheet-grid td.pipe-col{box-shadow:inset -1px 0 #b9cdb0,4px 0 6px -4px #1a321e47}.sheet-window{container:hub-sheet / inline-size}.hub-tabbar{display:flex;flex-wrap:wrap;align-items:center;align-content:start;column-gap:8px;row-gap:0;flex:0 0 auto;min-height:44px;padding:0 10px 0 6px;border-bottom:1px solid #dfe7da;background:#fff}.hub-tabbar>.record-field-tabs{flex:1 1 760px;min-width:0;height:auto;min-height:42px;padding:0;border-bottom:0;gap:2px;flex-wrap:wrap;overflow:visible}.hub-tabbar .record-field-tabs>button{flex:0 0 auto;min-height:42px;padding:0 10px;gap:6px;font-size:14px;white-space:nowrap}.hub-tabbar .record-field-tabs>select{max-width:100%;flex-shrink:0}.hub-tabbar-actions{flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;margin-left:auto;padding:4px 0}.hub-tabbar-actions>.tabs-save-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.hub-tabbar-actions .tool.icon-tool{padding:7px}.hub-tabbar-actions .tool{padding-inline:10px}@container hub-sheet (max-width: 1100px){.hub-tabbar>.record-field-tabs{flex-basis:100%}.hub-tabbar-actions{width:100%}}.sheet-controls{flex:0 0 auto;height:auto;min-height:40px;flex-wrap:wrap;gap:6px 13px;padding-block:4px}.sheet-grid td.group-col .group-select{width:100%;height:34px;border:1px solid #3f8a4e;border-radius:4px;padding:0 6px;font-size:14px;background:#fff}.thickness-empty-hint{margin:8px 14px 0;padding:9px 14px;border:1px solid #e3d29b;border-radius:6px;background:#fff8e1;color:#6b5310;font-size:13px}.scheme-missing-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scheme-missing-hint small{color:#7a6420;font-size:12px}.pdf-match-scroll{max-height:380px;overflow:auto;border:1px solid #b9c9d8;border-radius:6px;margin:10px auto 0;width:100%;background:#fff}.pdf-match-grid{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.pdf-match-grid thead th{position:sticky;top:0;z-index:1;background:#eef5f2;color:#24425c;text-align:center;padding:8px 10px;border:1px solid #b9c9d8;font-size:12.5px}.pdf-match-grid td{padding:7px 10px;border:1px solid #d3dfe9;vertical-align:middle;overflow:hidden}.pdf-match-grid td.cell-code,.pdf-match-grid td.cell-task,.pdf-match-grid td.cell-unit{width:22%}.pdf-match-grid td.cell-pdfs{width:34%}.pdf-match-grid td.cell-code{font-weight:600}.pdf-match-grid td.cell-code,.pdf-match-grid td.cell-task,.pdf-match-grid td.cell-unit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-match-grid td.cell-task,.pdf-match-grid td.cell-unit{color:#55677a}.pdf-match-grid td.cell-pdfs{min-height:40px}.pdf-chip+.pdf-chip{margin-left:6px}.pdf-match-grid tbody tr.drag-over td{background:#e8f2fb;box-shadow:inset 0 2px #2f6db3}.pdf-match-grid tr.unplaced-row td{background:#f6f6f4}.unmatched-label{display:inline-block;font-size:12.5px;color:#8a6100;margin-right:8px;white-space:nowrap}tr.locked-row .unmatched-label{color:#8f3b32}.pdf-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #9db8cd;border-radius:4px;background:#fff;font-size:12.5px;cursor:grab;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-chip:active{cursor:grabbing}.pdf-chip.tentative{border-color:#d9b64e;background:#fffaf0;color:#6b5310}.pdf-chip.locked{border-color:#dcb1ad;background:#fdf3f2;color:#8f3b32;cursor:not-allowed;text-decoration:line-through}.hub-modal.pdf-wide{width:min(860px,96vw)}.scheme-export-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #e2e8e4;flex-wrap:wrap}.scheme-export-toolbar>span,.scheme-export-scope{font-size:12px;color:#64736a}.scheme-export-formats{display:flex;gap:24px;border:1px solid #dce5df;border-radius:6px;padding:10px 14px;margin:12px 0}.scheme-export-formats label{display:flex;gap:7px;align-items:center}.scheme-export-results{max-height:38vh;overflow:auto;margin:12px 0}.scheme-export-results table{width:100%;border-collapse:collapse;font-size:13px}.scheme-export-results th,.scheme-export-results td{text-align:left;padding:8px;border-bottom:1px solid #e2e8e4;overflow-wrap:anywhere}.scheme-export-warning{color:#a6471a}.scheme-export-scope{max-height:70px;overflow:auto;overflow-wrap:anywhere}.sheet-cell.ai-filled{background:#ffefef;box-shadow:inset 0 0 0 2px #e05252}.bundle-export-fill{display:flex;gap:7px;align-items:center;margin:4px 0 8px}.bundle-export-note{font-size:12px;color:#64736a;margin-top:2px}.bundle-export-prepared{font-size:13px;color:#33433a;margin:8px 0;padding-left:18px;max-height:120px;overflow:auto}.bundle-export-kinds{align-items:center}.bundle-export-kinds legend{float:none;width:auto;margin:0;padding:0 6px;font-size:13px;font-weight:600;line-height:1.4;color:#33433a}.bundle-export-kinds label{white-space:nowrap}.hub-modal-backdrop:has(.scheme-export-dialog){z-index:2100}.scheme-export-dialog{box-sizing:border-box;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.scheme-export-dialog>.scheme-export-results{min-height:0;flex:1 1 auto}.scheme-export-dialog>.modal-actions{flex-shrink:0;margin-top:12px}.bundle-watermark-options{margin:0 0 12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0}.hub-ctx-menu{position:fixed;z-index:1200;min-width:150px;background:#fff;border:1px solid #d8e4d3;border-radius:6px;box-shadow:0 10px 28px #30482222;padding:4px;display:flex;flex-direction:column}.hub-ctx-menu button{border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:4px;font-size:12.5px;color:#26332b;white-space:nowrap;cursor:pointer}.hub-ctx-menu button:hover{background:#f0f5ec}.hub-ctx-menu .hub-ctx-danger{color:#b3261e}.hub-ctx-menu .hub-ctx-danger:hover{background:#b3261e14}.hub-ctx-menu .hub-ctx-disabled{color:#a8b3ab;cursor:not-allowed}.hub-ctx-menu .hub-ctx-disabled:hover{background:transparent}.hub-ctx-item{position:relative;display:flex;flex-direction:column}.hub-ctx-item>button{display:flex;align-items:center;justify-content:space-between}.hub-ctx-arrow{margin-left:14px;font-size:10px;color:#7c8a7c;line-height:1}.hub-ctx-sub{position:absolute;left:100%;top:-4px;min-width:120px;background:#fff;border:1px solid #d8e4d3;border-radius:6px;box-shadow:0 10px 28px #30482222;padding:4px;display:flex;flex-direction:column}.hub-ctx-sub-left{left:auto;right:100%}.sheet-body.with-doc-reader{grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--hub-doc-reader-ratio, .6) * 100%));grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main reader" "bar reader"}.with-doc-reader>.hub-doc-reader{grid-area:reader}.with-doc-reader>.sheet-grid-wrap{grid-area:main;overflow:hidden;isolation:isolate}.with-doc-reader>.hub-doc-bar{grid-area:bar}.hub-doc-reader{position:relative;min-width:0;min-height:0;display:flex;background:#eef2f7;border-left:1px solid #dce6d1}.hub-doc-reader-inner{flex:1;min-width:0;overflow:auto;padding:10px 14px 18px 6px}.hub-doc-reader-inner .sft-wrap{min-height:100%;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0f172a14}.hub-doc-book{display:flex;flex-direction:column;gap:14px}.hub-report-review{position:sticky;top:0;z-index:5;margin-bottom:10px;padding:10px 14px;background:#fbfdf7;border:1px solid #dce6d1;border-radius:6px;color:#334155;font-size:13px}.hub-report-review-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-review-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;color:#334155}.hub-review-toolbar strong{font-weight:600}.hub-review-toolbar .tool{padding:3px 8px;font-size:11px}.hub-review-alert{color:#b91c1c}.hub-report-review-summary>.tool{margin-left:auto}.hub-report-review-details{margin-top:10px;padding-top:8px;border-top:1px solid #dce6d1;max-height:min(52vh,480px);overflow:auto;line-height:1.6}.hub-report-review-issue+.hub-report-review-issue{margin-top:8px}.hub-report-review-error{margin-top:6px;color:#b91c1c}.hub-report-review-issue{padding:10px;border:1px solid #dce6d1;border-radius:5px;background:#fff;overflow-wrap:anywhere}.hub-report-review-issue.selected{border-color:#cc8b1f}.hub-review-issue-heading,.hub-review-issue-tools,.hub-review-selected-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hub-review-issue-tools,.hub-review-selected-summary{margin-top:8px}.hub-review-severity{padding:0 5px;border-radius:3px;background:#edf2f7;white-space:nowrap}.hub-review-severity.high,.hub-review-severity.critical{background:#fee2e2;color:#991b1b}.hub-review-detail-heading{margin-bottom:8px;font-weight:600}.hub-review-detail-heading span{font-weight:400;color:#64748b}.hub-review-coverage{margin-top:8px;color:#79530e}.hub-review-history{margin-top:12px;padding-top:10px;border-top:1px solid #dce6d1;color:#64748b}.hub-review-history summary{cursor:pointer}.hub-review-action-form{margin-top:10px;padding:10px;background:#f8fafc;border-radius:4px}.hub-review-action-form label{display:flex;gap:8px;align-items:center;margin:8px 0}.hub-review-action-form textarea{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:4px;padding:6px;font:inherit}.hub-review-action-form select{min-width:0;max-width:100%;font:inherit}.hub-review-action-form fieldset{max-height:140px;overflow:auto;border:1px solid #cbd5e1}.hub-review-action-form [role=alert]{color:#b91c1c}[data-hub-review-selected=true]{outline:3px solid #e3a52b;outline-offset:3px;scroll-margin-top:130px}.hub-doc-location-message{position:sticky;top:90px;z-index:4;padding:8px;background:#fff7e5;color:#79530e}.hub-doc-divider{position:absolute;top:0;bottom:0;left:-4px;width:9px;cursor:col-resize;z-index:6;touch-action:none;border-radius:4px}.hub-doc-divider:hover,.hub-doc-divider.dragging{background:#318b4547}.doc-tags button.doc-chip-active{background:var(--doc-accent);border-color:var(--doc-accent);color:#fff;box-shadow:0 1px 4px #263b5526}.doc-tags button.doc-chip-active:hover{background:var(--doc-accent);color:#fff}.hub-doc-bar{border-top:1px solid #dce6d1;background:#fbfdf7;padding:7px 12px 6px;display:flex;flex-direction:column;gap:3px;min-width:0}.hub-doc-bar-head{display:flex;align-items:center;gap:8px;min-width:0;color:#1a1a1a}.hub-doc-bar-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.hub-doc-hint{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#64748b;font-size:13px}.hub-doc-hint-err{color:#dc2626}.hub-doc-spin{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:#318b45;border-radius:50%;display:inline-block;margin-right:8px;animation:hub-doc-rotate 1s linear infinite}@keyframes hub-doc-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1150px){.sheet-body.with-doc-reader{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr) auto;grid-template-areas:"reader" "main" "bar"}.hub-doc-reader{border-left:0;border-bottom:1px solid #dce6d1}}.with-doc-reader .hub-doc-bar-head{flex-wrap:wrap}.with-doc-reader .hub-doc-bar-head>.icon-button{margin-left:auto}.with-doc-reader .sheet-bottom-space{min-height:0;padding:8px;flex-wrap:wrap}@media (max-width: 1150px){.hub-doc-divider{display:none}}body:has(.sheet-body.with-doc-reader) .ai-companion:not([style]){bottom:180px}.hub-checklist-ledger{margin-top:8px;padding-top:8px;border-top:1px solid #dce6d1;font-size:13px}.hub-checklist-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-checklist-summary>.tool{margin-left:auto}.hub-checklist-body{margin-top:8px;max-height:min(46vh,420px);overflow:auto;line-height:1.6}.hub-checklist-stats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.hub-checklist-note{margin:4px 0;color:#79530e}.hub-checklist-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.hub-checklist-filters>input{flex:1;min-width:160px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px}.hub-checklist-grid table{margin-bottom:6px}.hub-checklist-grid td{vertical-align:top;overflow-wrap:anywhere}.hub-checklist-dim{color:#64748b;font-size:12px}.hub-checklist-drill{margin-top:10px;padding:10px;border:1px solid #dce6d1;border-radius:6px;background:#fff}.hub-checklist-drill-head{display:flex;align-items:center;gap:12px}.hub-checklist-drill-head>.tool{margin-left:auto}.hub-checklist-drill-block+.hub-checklist-drill-block{margin-top:10px}.hub-checklist-drill-block h4{margin:0 0 4px;font-size:13px}.hub-checklist-fact{padding:6px 8px;border:1px solid #eef2e8;border-radius:4px;margin-bottom:6px}.hub-checklist-unit{white-space:nowrap}.hubpage{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f4f7fb}.hubpage .hubpage-header,.hubpage .hub-readonly-notice{flex-shrink:0}.hubpage .hubpage-main{flex:1;min-height:0}.hubpage .hubpage-header{height:56px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid #e3e9f3;font-family:inherit}.hubpage .hubpage-brand{display:flex;align-items:center;gap:8px;color:#13213d;text-decoration:none}.hubpage .hubpage-brand span{display:flex;flex-direction:column;font-size:15px;font-weight:700;line-height:1.1}.hubpage .hubpage-brand small{font-size:8px;letter-spacing:.14em;color:#5d6b85;font-weight:500}.hubpage .hubpage-product{font-size:15px;font-weight:700;color:#13213d;padding-left:14px;border-left:1px solid #e3e9f3}.hubpage .hubpage-context{font-size:14px;color:#3b4760}.hubpage .hubpage-right{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13px}.hubpage .hubpage-right>a{color:#3b4760;text-decoration:none}.hubpage .hubpage-right>a:hover{color:#1554e0}.hubpage .hubpage-demo-video{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid #d4e2ff;border-radius:6px;background:#f3f7ff;color:#1554e0;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.hubpage .hubpage-demo-video:hover{background:#e7efff;border-color:#aac5ff}.hubpage .hubpage-demo-video:focus-visible{outline:2px solid #1554e0;outline-offset:3px}.hubpage .hubpage-demo-video svg{flex:none}.hubpage .hubpage-manual{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid #d4e2ff;border-radius:6px;background:#f3f7ff;color:#1554e0;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}.hubpage .hubpage-manual:hover{background:#e7efff;border-color:#aac5ff}.hubpage .hubpage-manual:focus-visible{outline:2px solid #1554e0;outline-offset:3px}.hubpage .hubpage-manual svg{flex:none}.hubpage .hubpage-account{position:relative}.hubpage .hubpage-account>button{height:30px;padding:0 12px;border:1px solid #dfe6f2;border-radius:15px;background:#f7f9fd;color:#13213d;font-size:13px;cursor:pointer}.hubpage .hubpage-menu{position:absolute;right:0;top:36px;z-index:300;min-width:120px;padding:6px;background:#fff;border:1px solid #e3e9f3;border-radius:8px;box-shadow:0 10px 30px #13213d1f}.hubpage .hubpage-menu button{width:100%;padding:8px 10px;border:0;background:none;text-align:left;font-size:13px;color:#13213d;cursor:pointer}.hubpage .hubpage-menu button:hover{background:#f1f5fc;border-radius:6px}.hubpage .hubpage-main .hub-app,.hubpage.is-readonly .hubpage-main .hub-app{height:100%}.hubpage .hubpage-loading{display:flex;align-items:center;justify-content:center;height:calc(100dvh - 48px);color:#3b4760;font-size:14px}@media (max-width: 640px){.hubpage .hubpage-product,.hubpage .hubpage-right>a,.hubpage .hubpage-brand small{display:none}.hubpage .hubpage-header{padding:0 12px;gap:10px}.hubpage .hubpage-brand{display:none}.hubpage .hubpage-context{font-size:13px;font-weight:600;white-space:nowrap}.hubpage .account-trial-badge{font-size:11px;padding:5px 8px;gap:4px}.hubpage .account-trial-badge>span,.hubpage .account-trial-badge>i{display:none}.hubpage .hubpage-right{gap:8px}.hubpage .hubpage-demo-video{padding:0 7px}.hubpage .hubpage-demo-video span{display:none}.hubpage .hubpage-manual{padding:0 7px}.hubpage .hubpage-manual span{display:none}.hubpage .account-menu-trigger{padding:5px 8px;gap:5px}}@media (max-width:380px){.hubpage .account-menu-trigger>svg:first-child{display:none}.hubpage .hubpage-header{gap:6px;padding:0 8px}.hubpage .account-trial-badge>svg{display:none}}/*! Tabler Icons 3.11.0 by tabler - https://tabler.io
 * MIT license: https://github.com/tabler/tabler-icons/blob/master/LICENSE
 * Generated by tools/build_hub_icon_subset.py; retains only hub icon glyphs. */@font-face{font-family:hub-tabler-icons;font-style:normal;font-weight:400;font-display:block;src:url(/_astro/hub-icons.C4dcYu6l.woff2) format("woff2")}.ti{font-family:hub-tabler-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-adjustments-horizontal:before{content:""}.ti-alert-circle:before{content:""}.ti-alert-triangle:before{content:""}.ti-arrow-back-up:before{content:""}.ti-arrow-right:before{content:""}.ti-arrows-diff:before{content:""}.ti-battery-charging:before{content:""}.ti-book:before{content:""}.ti-books:before{content:""}.ti-brain:before{content:""}.ti-brush:before{content:""}.ti-building-community:before{content:""}.ti-building-factory:before{content:""}.ti-building-factory-2:before{content:""}.ti-calculator:before{content:""}.ti-chart-arcs:before{content:""}.ti-chart-bar:before{content:""}.ti-chart-dots:before{content:""}.ti-chart-pie:before{content:""}.ti-chevron-down:before{content:""}.ti-chevron-left:before{content:""}.ti-chevron-right:before{content:""}.ti-chevron-up:before{content:""}.ti-clipboard-check:before{content:""}.ti-clipboard-list:before{content:""}.ti-command:before{content:""}.ti-current-location:before{content:""}.ti-database:before{content:""}.ti-database-check:before{content:""}.ti-database-import:before{content:""}.ti-database-search:before{content:"礼"}.ti-device-floppy:before{content:""}.ti-download:before{content:""}.ti-droplet:before{content:""}.ti-droplet-search:before{content:"龜"}.ti-edit:before{content:""}.ti-eye:before{content:""}.ti-eye-check:before{content:""}.ti-eye-off:before{content:""}.ti-file-certificate:before{content:""}.ti-file-check:before{content:""}.ti-file-export:before{content:""}.ti-file-report:before{content:""}.ti-file-search:before{content:""}.ti-file-spreadsheet:before{content:""}.ti-file-text:before{content:""}.ti-files:before{content:""}.ti-filter:before{content:""}.ti-flask:before{content:""}.ti-folder:before{content:""}.ti-gauge:before{content:""}.ti-grid-dots:before{content:""}.ti-help-circle:before{content:"欄"}.ti-hourglass:before{content:""}.ti-id:before{content:""}.ti-info-circle:before{content:""}.ti-layers-intersect:before{content:""}.ti-layout-dashboard:before{content:""}.ti-leaf:before{content:""}.ti-link:before{content:""}.ti-list-check:before{content:""}.ti-list-details:before{content:""}.ti-loader-2:before{content:""}.ti-magnet:before{content:""}.ti-map-off:before{content:""}.ti-map-pin:before{content:""}.ti-map-search:before{content:""}.ti-maximize:before{content:""}.ti-pencil:before{content:""}.ti-photo-up:before{content:""}.ti-plug-connected:before{content:""}.ti-plus:before{content:""}.ti-printer:before{content:""}.ti-radar:before{content:""}.ti-radar-2:before{content:""}.ti-report-analytics:before{content:""}.ti-road:before{content:""}.ti-robot:before{content:""}.ti-ruler-measure:before{content:""}.ti-shield-check:before{content:""}.ti-shield-half:before{content:""}.ti-shield-lock:before{content:""}.ti-shield-search:before{content:"留"}.ti-shovel:before{content:""}.ti-stethoscope:before{content:""}.ti-switch-horizontal:before{content:""}.ti-table:before{content:""}.ti-table-columns:before{content:""}.ti-tag:before{content:""}.ti-test-pipe:before{content:""}.ti-timeline:before{content:""}.ti-trash:before{content:""}.ti-typography:before{content:""}.ti-user-check:before{content:""}.ti-users:before{content:""}.ti-wave-sine:before{content:""}.ti-x:before{content:""}.ti-zoom:before{content:"ﶪ"}.hubpage .d-none,.sl-floating-portal .d-none,.sl-expanded-dialog .d-none{display:none!important}.hub-singleline-editor-host .pipeline-singleline-viewbar{flex-wrap:wrap;justify-content:flex-start}.hub-singleline-editor-host .pipeline-singleline-viewbar-tools{flex:1 1 220px}.hub-singleline-editor-host .pipeline-singleline-viewbar .psl-vbar-group{max-width:100%}.hub-singleline-editor-host .pipeline-singleline-viewbar .psl-vbar-modes{flex-wrap:wrap}.hub-singleline-editor-host .pipeline-singleline-viewbar button.btn{width:auto;min-width:28px;flex-shrink:0;white-space:nowrap;font:inherit;cursor:pointer}.hub-singleline-editor-host .pipeline-singleline-viewbar button.btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.hub-singleline-editor-host .pipeline-singleline-viewbar button:disabled{opacity:.5;cursor:not-allowed}.hub-singleline-editor-host .badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 6px;border-radius:4px;font-size:12px}.hub-singleline-editor-host .bg-warning-lt{color:#856015;background:#fff4d6}.hub-singleline-editor-host .bg-success-lt{color:#26733d;background:#e8f5ec}.sl-expanded-save .badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 6px;border-radius:4px;font-size:12px}.sl-expanded-save .bg-warning-lt{color:#856015;background:#fff4d6}.sl-expanded-save .bg-success-lt{color:#26733d;background:#e8f5ec}
