html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--brand-blue: #0b74de;--brand-blue-dark: #075cc0;--brand-blue-soft: #e8f3ff;--brand-cyan: #12b8e6;--border-color: #d7e3ef;--surface-muted: #f4f8fc;color:#1f2933;background:#edf4fb}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#root{height:100%;min-height:0}.page-loading{align-items:center;background:#edf4fb;display:flex;min-height:100vh;justify-content:center}.login-layout{align-items:center;background:#edf4fb;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-shell{align-items:center;display:flex;justify-content:center;max-width:420px;width:100%}.login-card{max-width:420px;width:100%}.login-brand{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:center;width:100%}.login-logo{display:block;height:76px;max-width:min(300px,100%);object-fit:contain}.form-alert{margin-bottom:16px}.visitor-ai-modal-body{display:grid;gap:14px;justify-items:center;text-align:center}.visitor-ai-qr{border:1px solid var(--border-color);border-radius:8px;display:block;height:auto;width:min(280px,100%)}.shell-layout{background:#edf4fb;display:flex;height:100vh;min-height:0;overflow:hidden}.top-nav{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 10px 30px #075cc00f;display:flex;gap:22px;height:72px;flex:0 0 auto;line-height:normal;padding:0 28px;z-index:10}.brand-link{align-items:center;color:#1f2933;display:flex;flex:0 0 auto;gap:12px;text-decoration:none}.brand-logo{display:block;height:46px;object-fit:contain;width:140px}.primary-menu{display:flex;flex:1 1 auto;min-width:0}.primary-menu a{align-items:center;border-radius:6px;color:#1f2933;display:inline-flex;font-weight:650;gap:8px;min-height:40px;padding:0 14px;text-decoration:none}.primary-menu a:hover{background:var(--brand-blue-soft);color:var(--brand-blue)}.user-area{flex:0 0 auto}.user-name{display:block;font-size:12px;text-align:right}.shell-content{flex:1 1 auto;margin:0 auto;max-width:1760px;min-height:0;min-width:0;overflow:auto;padding:24px;width:100%}.app-footer{background:#fff;border-top:1px solid var(--border-color);color:#637083;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:14px 24px;text-align:center}.company-info{color:#8792a3;font-size:12px}.page-stack{width:100%}.page-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.page-heading .ant-typography{margin-bottom:4px}.project-name-heading{min-width:0;width:100%}.project-name-display,.project-name-editor{align-items:center;display:flex;gap:8px;min-width:0}.project-name-display .ant-typography{line-height:1.25;margin:0;overflow-wrap:anywhere}.project-name-editor{max-width:640px;width:min(640px,100%)}.project-name-editor .ant-input{min-width:180px}.project-action-bar-content{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.project-action-bar-title{flex:1 1 320px;min-width:220px}.project-action-buttons{flex:0 0 auto;justify-content:flex-end}.project-action-bar-content>.ant-space,.project-action-buttons{min-width:0}.projects-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,420px) minmax(520px,1fr)}.project-list-card{min-width:0}.project-uploaded{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,380px) minmax(720px,1fr)}.project-workspaces{align-items:start;display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr)}.project-workspace-menu{border:1px solid var(--border-color);border-radius:6px}.project-workspace-content{min-width:0}.stage-analysis-panel{width:100%}.stage-grid,.task-center-summary{display:grid;gap:12px}.stage-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.stage-card{min-width:0}.stage-card .ant-space,.stage-target-table-wrap,.stage-target-table{width:100%}.stage-target-table .ant-table{border:1px solid var(--border-color);border-radius:6px}.stage-target-name{display:grid;gap:2px;min-width:0;width:100%}.stage-target-text{min-width:0;overflow-wrap:anywhere}.stage-target-name .ant-typography{margin:0}.task-center-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.task-center-summary .ant-card-body{padding:12px 14px}.task-center-summary .ant-typography{margin:0}.left-column,.right-column,.uploaded-stack{min-width:0;width:100%}.left-column{align-self:start;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);min-height:0;position:sticky;top:96px}.left-column>.ant-space-item{max-height:inherit;min-height:0;width:100%}.resource-tree-card{display:flex;flex-direction:column;max-height:inherit;min-height:0}.resource-tree-card .ant-card-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.resource-tree-card .ant-tree{min-width:max-content}.resource-tree-loading{align-items:center;display:flex;justify-content:center;min-height:240px}.drawer-loading{align-items:center;display:flex;justify-content:center;min-height:320px}.right-column{max-height:max(520px,calc(100vh - 260px));overflow-y:auto;overscroll-behavior:contain}.run-list-item{border:1px solid transparent;border-radius:6px;cursor:pointer;padding-inline:10px!important}.run-list-item:hover{background:var(--surface-muted)}.run-list-item.active{background:var(--brand-blue-soft);border-color:#8fc5ff}.resource-summary{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;min-height:44px;overflow:hidden;padding:10px 12px}.resource-summary .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-summary>.ant-space{min-width:0;width:100%}.detail-card{min-height:640px}.detail-card .ant-card-body{max-height:590px;overflow:auto}.table-detail-card.detail-card .ant-card-body{padding-top:10px}.table-detail-tabs>.ant-tabs-nav{margin-bottom:12px}.project-stats-panel,.project-stats-panel .ant-space-item{width:100%}.project-stats-card,.project-rule-summary-card{min-height:0}.project-stats-card .ant-card-body,.project-rule-summary-card .ant-card-body{max-height:none}.project-stats-card .ant-card-body{padding:10px 12px}.project-stat-groups{display:grid;gap:6px 10px;grid-template-areas:"data issue" "figure issue";grid-template-columns:minmax(0,5fr) minmax(180px,1fr)}.project-stat-group{min-width:0}.project-stat-group-data{grid-area:data}.project-stat-group-figure{grid-area:figure}.project-stat-group-issue{display:flex;flex-direction:column;grid-area:issue;justify-content:stretch}.project-stat-group-title{align-items:center;color:#2563eb;display:inline-flex;gap:4px;margin-bottom:3px}.project-stat-group-title-warning{color:#d97706}.project-stat-indicators{display:grid;gap:6px}.project-stat-indicators-data{grid-template-columns:repeat(3,minmax(0,1fr))}.project-stat-indicators-figure{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stat-indicators-issue{flex:1;grid-template-columns:minmax(0,1fr)}.project-stat-indicators-issue .project-stat-indicator{align-items:center;display:flex;height:100%;min-height:100%}@media(max-width:1100px){.project-stat-groups{grid-template-areas:"data" "figure" "issue";grid-template-columns:1fr}.project-stat-group-data,.project-stat-group-figure,.project-stat-group-issue{grid-area:auto}.project-stat-indicators-data,.project-stat-indicators-figure{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-stat-indicators-data,.project-stat-indicators-figure,.project-stat-indicators-issue{grid-template-columns:1fr}}.project-stat-indicator{border:1px solid #e5e7eb;border-radius:8px;min-height:66px;overflow:hidden}.project-stat-indicator-chart{height:62px;width:100%}.suspicious-rule-table-title{width:100%}.suspicious-rule-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1fr);width:100%}.suspicious-rule-filter{display:grid;gap:6px;min-width:0}.suspicious-rule-filter .ant-select,.suspicious-rule-filter .ant-input-affix-wrapper{width:100%}@media(max-width:900px){.suspicious-rule-filters{grid-template-columns:1fr}}.rule-summary-plot-frame{border:1px solid var(--border-color);border-radius:6px;min-height:360px;overflow:hidden;position:relative;width:100%}.rule-summary-plot{height:360px;width:100%}.rule-summary-plot-overlay{align-items:center;background:#fff;display:flex;inset:0;justify-content:center;position:absolute}.rule-summary-plot-fallback{background:#fff;inset:0;overflow:auto;padding:8px;position:absolute}.rule-summary-svg{display:block;min-width:680px;width:100%}.tree-node-title{align-items:center;display:inline-flex;gap:6px;max-width:none;min-width:0;white-space:nowrap}.tree-node-title .ant-tag{flex:0 0 auto;margin-inline-end:0}.tree-node-icon{color:#5b6673;flex:0 0 auto;line-height:22px;margin-top:1px}.tree-node-icon-manuscript{color:#cf1322}.tree-node-icon-sheet{color:#2f54eb}.tree-node-icon-table{color:#08979c}.tree-node-title .ant-typography{white-space:nowrap}.resource-result-summary,.project-file-preview{width:100%}.project-file-preview>.ant-space-item{width:100%}.figure-split-toolbar,.figure-split-tabs{width:100%}.figure-split-tabs .ant-tabs-content-holder,.figure-split-tabs .ant-tabs-tabpane{min-width:0;width:100%}.file-preview-frame{background:#fff;border:1px solid var(--border-color);border-radius:6px;height:min(68vh,760px);min-height:420px;width:100%}.file-preview-image{background:#fff;border:1px solid var(--border-color);border-radius:6px;display:block;height:auto;max-height:min(68vh,760px);max-width:100%;width:auto}.file-preview-image-wrap{display:inline-block;line-height:0;max-width:100%;position:relative}.figure-panel-box{background:#dc262614;border:1px solid #dc2626;box-sizing:border-box;color:#991b1b;font-size:12px;font-weight:700;line-height:1;min-height:18px;min-width:36px;position:absolute}.figure-panel-box span{background:#fff;border:1px solid #dc2626;border-radius:3px;display:inline-block;margin:4px;padding:3px 5px}.figure-split-process{border:1px solid var(--border-color);border-radius:6px;display:grid;gap:16px;grid-template-columns:minmax(220px,30%) minmax(0,1fr);padding:14px}.figure-split-process-tree,.figure-split-process-detail{min-width:0}.figure-split-process-title{display:block;font-weight:600;margin-bottom:8px}.figure-split-tree-title{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.figure-split-tree-title img{border:1px solid var(--border-color);border-radius:4px;height:28px;object-fit:cover;width:42px}.figure-split-tree-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figure-split-node-preview{display:flex;flex-direction:column;gap:8px}.figure-split-node-preview .figure-split-process-title{margin-bottom:0}.figure-split-annotated-wrap{background:#fff;border:1px solid var(--border-color);border-radius:6px;max-height:420px;overflow:hidden;position:relative;width:100%}.figure-split-annotated-wrap>img{display:block;height:100%;max-height:420px;object-fit:contain;width:100%}.figure-split-annotated-wrap-natural{height:auto}.figure-split-annotated-wrap-natural>img{height:auto}.figure-split-selected-cut-line{box-sizing:border-box;color:#166534;font-size:12px;font-weight:700;line-height:1;position:absolute}.figure-split-selected-cut-line-horizontal{border-top:1px solid #16a34a;height:0;transform:translateY(-.5px)}.figure-split-selected-cut-line-vertical{border-left:1px solid #16a34a;transform:translate(-.5px);width:0}.figure-split-selected-cut-line span{background:#fff;border:1px solid #16a34a;border-radius:3px;display:inline-block;padding:3px 5px;position:absolute;white-space:nowrap}.figure-split-selected-cut-line-horizontal span{left:6px;top:5px}.figure-split-selected-cut-line-vertical span{left:6px;top:6px}@media(max-width:900px){.figure-split-process{grid-template-columns:1fr}}.file-preview-text{background:#fff;border:1px solid var(--border-color);border-radius:6px;line-height:1.7;margin:0;max-height:min(68vh,760px);overflow:auto;padding:16px;white-space:pre-wrap}.manuscript-text-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.qc-result-panel,.finding-select{width:100%}.sheet-preview-card,.sheet-normalization-action-card{min-width:0}.sheet-normalization-source-preview{min-width:0;width:100%}.sheet-preview-card .ant-card-body{padding:0}.sheet-preview-plain{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.sheet-preview-plain-header{align-items:center;background:#fbfdff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:8px 12px}.sheet-preview-scroll{background:#fff;height:min(50vh,520px);min-height:280px;overflow:auto;position:relative}.sheet-preview-modal{top:24px}.sheet-preview-modal .ant-modal-body{padding:0}.sheet-preview-modal .sheet-preview-scroll{height:calc(100vh - 150px);max-height:none;min-height:420px}.sheet-preview-table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:max-content;table-layout:fixed}.sheet-corner,.sheet-row-header,.sheet-column-header,.sheet-cell{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);height:30px;line-height:1.35;max-width:112px;min-width:112px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;width:112px}.sheet-corner,.sheet-row-header{max-width:52px;min-width:52px;width:52px}.sheet-corner,.sheet-column-header{background:var(--surface-muted);color:#637083;font-weight:650;position:sticky;text-align:center;top:0;z-index:3}.sheet-corner,.sheet-row-header{left:0}.sheet-corner{z-index:4}.sheet-row-header{background:var(--surface-muted);color:#637083;font-weight:650;position:sticky;text-align:right;z-index:2}.sheet-cell{background:#fff;color:#1f2933}.sheet-cell-number{color:var(--brand-blue-dark);text-align:right}.sheet-cell-formula{color:#6d28d9}.sheet-cell-merged{background:#fbfdff}.sheet-cell-target{background:#e6f7ff;box-shadow:inset 0 0 0 1px #1677ff}.sheet-cell-styled{background:color-mix(in srgb,var(--sheet-cell-accent) 16%,#ffffff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sheet-cell-accent) 72%,transparent);color:#111827;font-weight:650}.sheet-cell-styled.sheet-cell-number{color:#111827}.finding-title-space{display:flex;justify-content:space-between;width:100%}.finding-detail,.detail-heading{width:100%}.detail-heading{justify-content:space-between}.detail-heading .ant-typography{margin-bottom:0}.metrics-block{background:#1f2933;border-radius:6px;color:#e8edf2;font-size:12px;margin:0;max-height:260px;overflow:auto;padding:12px}.task-queue-panel{background:#fbfdff;border:1px solid var(--border-color);border-radius:6px;padding:12px;width:100%}.task-queue-latest{margin:4px 0 0}.task-queue-event-data{background:#1f2933;border-radius:6px;color:#e8edf2;font-size:12px;margin:0;max-height:180px;overflow:auto;padding:10px}.empty-card{align-items:center;display:flex;justify-content:center;min-height:420px}.empty-card .ant-card-body{width:100%}.qc-diagnostics-panel .ant-card{border-radius:6px}.qc-diagnostics-panel .ant-card-head{background:#f8fafc;border-bottom-color:#d9e2ec;min-height:48px}.qc-diagnostic-title{color:#1f2933}.qc-diagnostic-title-icon{align-items:center;background:#e8f1ff;border:1px solid #bad4ff;border-radius:6px;color:#1677ff;display:inline-flex;height:28px;justify-content:center;width:28px}.qc-chart{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;max-width:100%}.qc-plotly-frame{position:relative;width:100%}.qc-plotly-frame-scrollable{overflow:auto}.qc-plotly-chart{border:1px solid #e5e7eb;border-radius:6px;height:100%;overflow:hidden;width:100%}.qc-plotly-status{align-items:center;color:#5b6673;display:flex;inset:0;justify-content:center;position:absolute;text-align:center}.precision-qc-sheet-panel .sheet-preview-scroll,.terminal-digit-qc-sheet-panel .sheet-preview-scroll{height:min(46vh,440px);min-height:260px}.mechanical-diagnostic-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(360px,1fr) minmax(360px,520px);width:100%}.mechanical-diagnostic-chart{min-width:0}.mechanical-raw-panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;padding:12px}.mechanical-raw-header{margin-bottom:10px;width:100%}.mechanical-raw-table .ant-table-cell{padding:4px 6px!important}.mechanical-raw-table .ant-table-cell .ant-space{gap:0!important}.mechanical-raw-table .ant-typography{line-height:1.25}.mechanical-raw-difference{color:#cf1322}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train>td{background:#faad1424}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train>td:first-child{border-left:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train>td:last-child{border-right:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train-start>td{border-top:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train-end>td{border-bottom:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train:hover>td{background:#faad1438}.qc-chart-title{fill:#1f2933;font-size:13px;font-weight:600}.qc-chart-axis{stroke:#9aa7b2;stroke-width:1}.qc-chart-grid{stroke:#edf1f5;stroke-width:1}.qc-chart-bar-bg{fill:#f4f7fb}.qc-chart-bar{fill:#1677ff}.qc-chart-line{stroke:#ff4d4f;stroke-width:2}.qc-chart-label{fill:#5b6673;font-size:11px}.qc-chart-value{fill:#1f2933;font-size:10px}.qc-horizontal-bar-chart{width:min(100%,720px)}@media(max-width:1320px){.mechanical-diagnostic-layout,.project-uploaded,.project-workspaces,.projects-grid,.stage-grid{grid-template-columns:1fr}.project-stat-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{min-height:auto}.detail-card .ant-card-body{max-height:none}.resource-tree-card .ant-card-body{max-height:60vh}.left-column{max-height:none;position:static;top:auto}.resource-tree-card{max-height:none}.right-column{max-height:70vh}}@media(max-width:760px){.top-nav{align-items:flex-start;flex-direction:column;height:auto;padding:14px 16px}.user-area{justify-content:space-between;width:100%}.shell-content{padding:16px}.page-heading{flex-direction:column}.project-action-bar-content{align-items:stretch;flex-direction:column}.project-action-bar-title{flex-basis:auto;min-width:0}.project-action-buttons{justify-content:flex-start}.task-center-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.project-stat-indicators{grid-template-columns:1fr}.resource-summary{align-items:flex-start;flex-direction:column;gap:4px}}
