:root{--app-max-width:1440px;--app-gutter:clamp(12px, 2vw, 24px);--header-height:56px;--page-gap:14px;--surface:#fff;--surface-muted:#f8fafc;--page-bg:#eef2f4;--border-subtle:#dbe4ea;--border-strong:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b;--accent:#147b7d;--accent-soft:#e0f2f1;--radius-panel:8px;--radius-control:6px;--shadow-panel:0 1px 2px #0f172a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--page-bg);color:var(--text-main);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif}button,input,textarea,select{font:inherit}.app-shell{background:linear-gradient(180deg, #ffffffb8, #fff0 240px), var(--page-bg);min-height:100dvh}.app-header{height:var(--header-height);padding:0 var(--app-gutter);background:#0f172a;border-bottom:1px solid #1f2937;align-items:center;display:flex}.app-header-inner{width:min(100%, var(--app-max-width));align-items:center;margin:0 auto;display:flex}.header-icon{color:#d1d5db}.app-title.ant-typography{color:#fff;margin:0;line-height:1}.app-content{width:min(100%, calc(var(--app-max-width) + var(--app-gutter) * 2));padding:var(--app-gutter);margin:0 auto}.cad-jobs-page,.cad-job-detail-page{width:100%;min-width:0}.ant-btn,.drafter-tab,.image-thumb,.image-viewer-main,.drafter-image-link-list button,.expanded-image-links button,.source-file-row{transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.ant-btn:active,.drafter-tab:active,.image-thumb:active,.drafter-image-link-list button:active,.expanded-image-links button:active{transform:translateY(1px)}.ant-btn:focus-visible,.drafter-tab:focus-visible,.image-thumb:focus-visible,.image-viewer-main:focus-visible,.drafter-image-link-list button:focus-visible,.expanded-image-links button:focus-visible,.source-file-row:focus-visible{outline-offset:2px;outline:2px solid #147b7d85}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 0 18px;display:flex}.page-heading-actions{justify-content:flex-end;min-width:0}.section-kicker{color:#6b7280;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.page-title.ant-typography{color:#111827;margin:0}.jobs-toolbar{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.jobs-helper-text{margin:-2px 0 12px;display:block}.jobs-search{width:min(420px,100%)}.management-panel{gap:10px;display:grid}.management-action{width:100%;min-height:70px;color:var(--text-main);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);cursor:pointer;background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.management-action:hover:not(:disabled){background:#f8ffff;border-color:#2a9d9f}.management-action:disabled{cursor:wait;opacity:.68}.management-action svg{color:var(--accent)}.management-action span{gap:4px;min-width:0;display:grid}.management-action strong{font-size:15px;line-height:1.25}.management-action small{color:var(--text-muted);line-height:1.4}.mailbox-config-panel{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding-top:4px;display:grid}.mailbox-config-field{min-width:0;color:var(--text-main);gap:6px;font-size:13px;font-weight:700;display:grid}.mailbox-config-field .ant-input,.mailbox-config-field .ant-input-affix-wrapper,.mailbox-config-field .ant-input-number{width:100%}.mailbox-config-field-wide,.mailbox-config-actions,.mailbox-config-note{grid-column:1/-1}.mailbox-config-actions{align-items:center;gap:10px;min-width:0;display:flex}.mailbox-config-actions .ant-typography{overflow-wrap:anywhere;min-width:0;line-height:1.45}.mailbox-config-note{line-height:1.5}.jobs-table-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.jobs-table-section .ant-table-wrapper,.jobs-table-section .ant-spin-nested-loading,.jobs-table-section .ant-spin-container{min-width:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fafc!important}.table-icon-cell,.mail-cell,.mail-cell-copy,.note-cell,.row-actions{min-width:0}.mail-cell{width:100%}.table-icon-cell svg,.mail-cell svg{color:#64748b;flex:none}.table-icon-cell span,.mail-cell-copy .ant-typography,.note-cell .ant-typography{text-overflow:ellipsis;overflow:hidden}.muted-cell{font-size:12px}.row-actions{white-space:nowrap}.detail-header-band,.detail-actions,.handoff-topbar,.handoff-actions,.panel-title-row,.image-viewer-toolbar{align-items:center;gap:12px;display:flex}.detail-header-band{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 0 18px}.detail-heading{min-width:0}.detail-heading .page-title{margin-bottom:8px}.detail-actions{flex-wrap:wrap;justify-content:flex-end}.actor-input{width:180px}.status-select{width:160px}.handoff-topbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0 18px}.handoff-heading{min-width:0}.handoff-title.ant-typography{color:#111827;margin:0 0 4px}.handoff-status{margin-top:8px}.handoff-actions{flex-wrap:wrap;justify-content:flex-end}.handoff-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:16px;margin-top:16px;display:grid}.handoff-main,.handoff-side{min-width:0}.handoff-side{position:sticky;top:16px}.handoff-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;margin-bottom:16px;padding:16px}.handoff-priority-panel{background:#fffbf7;border-color:#fed7aa}.handoff-note-list{margin:0;padding-left:18px}.handoff-note-list li{color:#111827;line-height:1.55}.handoff-note-list li+li{margin-top:6px}.handoff-priority-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 12px 10px 28px}.source-panel{flex-direction:column;min-height:560px;display:flex}.source-panel .image-viewer-main{min-height:340px}.excel-preview{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.excel-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.excel-preview-title{min-width:0}.excel-preview-title svg{color:#2563eb;flex:none}.excel-preview-title .ant-typography{margin:0}.excel-preview-actions{justify-content:flex-end}.excel-zoom-value{text-align:center;min-width:42px}.excel-file-select{width:min(280px,100%)}.excel-grid-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:420px;overflow:auto}.excel-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:12px;line-height:1.4}.excel-row-number-col{width:52px}.excel-grid th,.excel-grid td{vertical-align:top;word-break:normal;white-space:nowrap;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:7px 8px;overflow:visible}.excel-grid thead th{z-index:2;color:#475569;text-align:center;background:#f8fafc;font-weight:700;position:sticky;top:0}.excel-grid td{color:#111827;background:#fff}.excel-grid .excel-row-header{z-index:1;color:#64748b;text-align:right;background:#f8fafc;width:52px;min-width:52px;max-width:52px;font-weight:700;position:sticky;left:0}.excel-grid thead .excel-row-header{z-index:3}.excel-preview-footnote{margin-top:8px;font-size:12px;display:block}.detail-summary-band{background:#fff;margin:16px 0}.detail-warning-alert{margin-bottom:16px}.detail-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:16px;margin-bottom:16px;display:grid}.detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;margin-bottom:16px;padding:16px}.panel-title-row{justify-content:space-between;margin-bottom:12px}.panel-title-row .ant-typography{margin:0}.fact-list{gap:8px;display:grid}.fact-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.fact-row:last-child{border-bottom:0}.fact-row .ant-typography{display:block}.image-panel{flex-direction:column;min-height:460px;display:flex}.image-viewer{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.image-viewer-toolbar{justify-content:space-between}.image-viewer-count{text-align:center;min-width:56px}.image-viewer-main{cursor:zoom-in;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;flex:1;justify-content:center;align-items:center;width:100%;min-height:280px;padding:0;display:flex;overflow:hidden}.image-viewer-main img{object-fit:contain;max-width:100%;max-height:520px}.image-viewer-main:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.image-thumbnails{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.image-thumb{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;grid-template-rows:72px auto;gap:6px;min-width:0;padding:6px;display:grid}.image-thumb-active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.image-thumb img{object-fit:cover;background:#f8fafc;width:100%;height:72px}.image-thumb span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.image-viewer-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;place-items:center;min-height:320px;display:grid}.image-zoom-modal .ant-modal-body{padding-top:8px}.image-zoom-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.image-zoom-ratio{text-align:center;min-width:52px}.image-zoom-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;height:min(72vh,760px);display:flex;overflow:hidden}.image-zoom-stage-draggable{cursor:grab}.image-zoom-stage-draggable:active{cursor:grabbing}.image-zoom-stage img{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;transition:transform .12s}.review-panel{gap:12px;display:grid}.review-form-grid{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.review-timestamp{align-items:center;gap:6px;display:inline-flex}.cad-job-detail-page .ant-table-cell{vertical-align:top}.drawing-line-list{gap:12px;display:grid}.drawing-line-card{background:#fff;border:1px solid #fed7aa;border-radius:6px;padding:12px}.drawing-line-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawing-line-title{color:#111827;word-break:break-word;margin-top:2px;font-size:15px;font-weight:700;line-height:1.35}.drawing-line-source{white-space:normal;word-break:break-word;flex:0 auto;max-width:48%;margin:0}.drawing-line-field-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px 12px;margin-top:12px;display:grid}.drawing-line-field{border-left:2px solid #bfdbfe;min-width:0;padding-left:8px}.drawing-line-field-label{align-items:center;gap:6px;min-width:0;display:flex}.measurement-basis{color:#1d4ed8;white-space:nowrap;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.2}.measurement-basis-unknown{color:#6b7280;border-color:#e5e7eb}.drawing-line-field strong{color:#111827;word-break:break-word;margin-top:2px;line-height:1.35;display:block}.line-related-images{border-top:1px solid #f3f4f6;margin-top:12px;padding-top:12px}.line-related-title{color:#374151;align-items:center;gap:6px;margin-bottom:8px;display:flex}.line-related-image-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.line-related-image{color:#111827;border:1px solid #dbeafe;border-radius:6px;grid-template-columns:72px 1fr;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.line-related-image:hover{color:#1d4ed8;border-color:#93c5fd}.line-related-image img{aspect-ratio:4/3;object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;width:72px}.line-related-image span{gap:3px;min-width:0;display:grid}.line-related-image strong,.line-related-image small{overflow-wrap:anywhere}.line-related-image small{color:#6b7280;line-height:1.35}.line-attention-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-top:12px;padding:10px 12px}.line-attention-title{color:#9a3412;margin-bottom:6px;display:block}.line-attention-list{gap:6px;margin:0;padding-left:18px;display:grid}.line-attention-list li{color:#111827;white-space:normal;word-break:break-word;line-height:1.5}.cad-job-detail-page .ant-typography code{white-space:normal;word-break:break-word}.workbench-topbar{border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.workbench-heading{align-items:center;gap:12px;min-width:0;display:flex}.workbench-heading .section-kicker{display:none}.workbench-title.ant-typography{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:0;margin:0;font-size:24px;line-height:1.15}.workbench-meta{margin-top:4px}.workbench-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;display:grid}.drafter-tabbar{background:#eaf1f4;border:1px solid #d6e3e8;border-radius:8px;gap:6px;padding:6px;display:flex;overflow-x:auto}.drafter-tab{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;transition:background .16s,border-color .16s;display:inline-flex}.drafter-tab:hover{background:#f8fafc;border-color:#cbdde4}.drafter-tab-active{color:#0f172a;background:#fff;border-color:#2a9d9f}.drafter-tab>span{color:#475569;background:#dbe8ed;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.drafter-tab-active>span{color:#fff;background:#147b7d}.drafter-tab svg{color:#147b7d}.workbench-step-main{min-width:0}.workbench-step-header{background:#fff;border:1px solid #dbe4ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.workbench-step-header .ant-typography{margin:0}.workbench-step-body{gap:10px;display:grid}.review-status-band{background:#fff8e6;border:1px solid #f2d18b;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.drafter-focus-board{background:#fff;border:1px solid #dbe4ea;border-left:4px solid #147b7d;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.drafter-focus-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drafter-focus-head .ant-typography{margin:0}.drafter-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.drafter-focus-item{background:#f8fafc;border:1px solid #dbe4ea;border-left:3px solid #2a9d9f;border-radius:6px;gap:3px;min-width:0;min-height:72px;padding:9px 10px;display:grid}.drafter-focus-item span{color:#64748b;font-size:12px}.drafter-focus-item strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.drafter-focus-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.drafter-focus-item-attention{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706}.drafter-focus-item-missing{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #ea580c}.drafter-focus-notes{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.drafter-focus-notes ul{gap:4px;min-width:0;margin:0;padding-left:18px;display:grid}.drafter-focus-notes li{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.drafter-summary-strip{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.drafter-summary-strip>div{background:#fff;border:1px solid #dbe4ea;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 9px;display:flex}.drafter-summary-strip span{color:#64748b;white-space:nowrap;font-size:12px}.drafter-summary-strip strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,360px);font-size:14px;line-height:1.25;overflow:hidden}.drafter-summary-strip>div:first-child strong{max-width:none}.drafter-alert-strip{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.drafter-alert-strip>span:not(.ant-typography){color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.drafter-card-list{min-width:0}.drafter-card-list .panel-title-row{margin-bottom:8px}.drafter-line-card-list{gap:10px;display:grid}.drafter-line-card{background:#fff;border:1px solid #dbe4ea;border-radius:8px;grid-template-columns:minmax(0,1fr) 210px;gap:12px;min-width:0;padding:12px;display:grid}.drafter-line-main{min-width:0}.drafter-line-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.drafter-line-title-row h3{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;line-height:1.3}.drafter-size-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.drafter-size-grid .workbench-value-card{border-left-width:2px;min-height:78px;padding:10px}.drafter-size-grid .workbench-value-card strong{font-size:15px}.drafter-note-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:9px;padding:10px}.drafter-note-box ul{gap:5px;margin:6px 0 0;padding-left:18px;display:grid}.drafter-note-box li{overflow-wrap:anywhere;line-height:1.42}.drafter-source-side{border-left:1px solid #e2e8f0;align-content:start;gap:7px;min-width:0;padding-left:12px;display:grid}.drafter-source-side small{color:#64748b;overflow-wrap:anywhere;line-height:1.45}.drafter-image-link-list{gap:6px;display:grid}.drafter-image-link-list button{color:#0f172a;text-align:left;cursor:zoom-in;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px;display:grid}.drafter-image-link-list button:hover{background:#ecfeff;border-color:#2a9d9f}.drafter-image-link-list button svg{color:#147b7d}.drafter-image-link-list img{aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:52px}.drafter-image-link-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.review-status-band .ant-typography{margin:0}.dimension-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.overview-critical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-value-card{background:#fff;border:1px solid #dbe4ea;border-left:3px solid #2a9d9f;border-radius:8px;gap:5px;min-width:0;min-height:118px;padding:16px;display:grid}.workbench-value-card strong{overflow-wrap:anywhere;color:#0f172a;font-size:18px;line-height:1.25}.workbench-value-card small{color:#64748b;line-height:1.35}.value-card-attention{background:#fffbeb;border-color:#f2d18b #f2d18b #f2d18b #d97706}.workbench-panel{background:#fff;border:1px solid #dbe4ea;border-radius:8px;min-width:0;padding:18px}.workbench-note-list{gap:8px;margin:0;padding-left:20px;display:grid}.workbench-note-list li{overflow-wrap:anywhere;line-height:1.55}.source-review-layout,.review-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.source-fact-row{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.source-fact-row:last-child{border-bottom:0}.source-fact-row span{color:#64748b}.source-fact-row strong{color:#0f172a;overflow-wrap:anywhere;line-height:1.4}.dimensions-table-panel .ant-table-wrapper{min-width:0}.dimension-expanded-row{color:#334155;gap:12px;display:grid}.dimension-expanded-row p{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.dimension-expanded-row ul{gap:6px;margin:6px 0 0;padding-left:18px;display:grid}.expanded-image-links{flex-wrap:wrap;gap:8px;display:flex}.expanded-image-links button{color:#0f766e;cursor:zoom-in;background:#ecfeff;border:1px solid #a5f3fc;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.expanded-image-links button:hover{background:#dff7f3;border-color:#2a9d9f}.source-file-list{gap:8px;display:grid}.source-file-row{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.source-file-row:hover{color:#0f766e;border-color:#99d7d3}.source-file-row svg{color:#147b7d}.source-file-row span{gap:3px;min-width:0;display:grid}.source-file-row strong,.source-file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file-row small{color:#64748b}.source-image-panel .image-viewer-main{min-height:360px}.source-tab-panel .ant-tabs-nav{margin-bottom:14px}.source-tab-panel .excel-preview{border-top:0;margin-top:0;padding-top:0}.source-tab-panel .image-viewer-main{min-height:390px}.review-count,.context-progress{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.review-count strong,.context-progress strong{color:#0f766e;font-size:34px;line-height:1}.review-count span,.context-progress span{color:#64748b}.review-checklist{gap:12px;display:grid}.review-checklist .ant-checkbox-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-height:36px;margin-inline-start:0;padding:8px 10px}.reviewer-input{margin-bottom:10px}.step-action-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f4f6eb;border-top:1px solid #dbe4ea;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:0}.jobs-table-section,.detail-panel,.handoff-panel,.workbench-panel,.workbench-step-header,.drafter-focus-board,.drafter-line-card,.source-file-row,.image-viewer-main,.image-zoom-stage,.excel-grid-wrap{border-color:var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.workbench-value-card,.review-checklist .ant-checkbox-wrapper,.drafter-summary-strip>div,.drafter-note-box,.drafter-alert-strip,.drafter-focus-notes,.image-thumb,.drafter-image-link-list button,.expanded-image-links button{border-radius:var(--radius-control)}.page-heading,.workbench-topbar,.page-heading>*,.workbench-heading>div,.workbench-step-main{min-width:0}@media (width<=760px){.app-content{padding:12px}.page-heading,.jobs-toolbar{flex-direction:column;align-items:stretch}.page-heading-actions{justify-content:flex-end}.mailbox-config-actions{flex-direction:column;align-items:stretch}.jobs-toolbar .ant-segmented{overflow-x:auto}.jobs-search{width:100%}.detail-header-band,.detail-actions,.handoff-topbar,.handoff-actions,.drawing-line-card-head,.excel-preview-toolbar,.image-zoom-toolbar,.review-form-grid,.image-viewer-toolbar{flex-direction:column;align-items:stretch}.detail-actions,.handoff-actions,.actor-input,.status-select{width:100%}.drawing-line-source{max-width:none}.detail-grid,.handoff-layout{grid-template-columns:1fr}.detail-panel,.handoff-panel{padding:12px}.image-panel,.source-panel{min-height:0}.handoff-side{position:static}.image-viewer-main{min-height:220px}.excel-preview-actions,.excel-file-select{width:100%}}@media (width<=1180px){.drafter-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.drafter-line-card{grid-template-columns:minmax(0,1fr)}.drafter-source-side{border-top:1px solid #e2e8f0;border-left:0;padding-top:12px;padding-left:0}}@media (width<=860px){.workbench-shell,.source-review-layout,.review-layout{grid-template-columns:1fr}.workbench-topbar,.workbench-step-header,.review-status-band,.step-action-bar{flex-direction:column;align-items:stretch}.workbench-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:8px;display:grid}.workbench-heading{gap:10px}.workbench-heading>.ant-btn{padding-inline:10px}.workbench-title.ant-typography{font-size:23px}.workbench-heading .section-kicker{display:none}.workbench-meta{gap:4px!important}.workbench-meta .ant-typography{display:none}.drafter-tabbar{padding:6px}.drafter-tab{min-height:36px;padding:7px 9px}.drafter-tab svg{display:none}.drafter-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drafter-focus-notes{grid-template-columns:minmax(0,1fr)}.drafter-size-grid,.overview-critical-grid{grid-template-columns:1fr}.drafter-summary-strip{flex-wrap:wrap;display:flex;overflow:visible}.drafter-summary-strip>div{min-width:0}.workbench-step-header{margin-bottom:10px;padding:12px}.workbench-step-header .section-kicker,.workbench-step-header .ant-tag,.workbench-step-header .ant-typography-secondary{display:none}.workbench-step-header h4.ant-typography{font-size:20px}.drafter-alert-strip{padding:7px 9px}.drafter-line-card{padding:10px}.drafter-line-title-row{flex-direction:column}.drafter-image-link-list{grid-template-columns:1fr}.workbench-value-card{min-height:96px;padding:13px}.workbench-value-card strong{font-size:16px}.step-action-bar{position:static}}@media (width<=620px){.drafter-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.drafter-focus-grid,.mailbox-config-panel{grid-template-columns:1fr}}
