.file-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:1800px;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:1px solid #c8d2d7;border-radius:12px;background:#fff;color:#253039;font:550 17px/1.55 Segoe UI,Microsoft YaHei,sans-serif}.file-dialog::backdrop{background:#15222ab3}.file-dialog *,.document-viewer *{box-sizing:border-box}.file-dialog button,.file-dialog input,.file-dialog select,.file-dialog textarea,.document-viewer button,.document-viewer select{font:600 16px/1.45 Segoe UI,Microsoft YaHei,sans-serif;min-height:42px;border:1px solid #ced7dc;border-radius:6px;background:#fff;color:#253039;padding:8px 12px}.file-dialog button:disabled,.document-viewer button:disabled{opacity:.45}.file-dialog :is(button,input,select,textarea,a):focus-visible,.document-viewer :is(button,select,a):focus-visible{outline:3px solid #467deb;outline-offset:2px}.document-viewer,.workbook-viewer{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden;color:#253039}.document-viewer:fullscreen{width:100vw;height:100dvh}.viewer-title{display:flex;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid #dce3e6;flex-shrink:0}.viewer-title strong{font-size:20px;font-weight:750;overflow-wrap:anywhere;min-width:0}.viewer-title span{font-size:14px;color:#526674}.viewer-title button{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px;border-bottom:1px solid #dce3e6;background:#f6f8f9;flex-shrink:0}.viewer-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.viewer-toolbar :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#253039}.file-dialog .viewer-toolbar label,.document-viewer .viewer-toolbar label{display:flex;flex-direction:row;white-space:nowrap;align-items:center;gap:6px;margin:0}.file-dialog .viewer-toolbar select,.document-viewer .viewer-toolbar select{width:auto;margin:0}.viewer-status{padding:9px 18px;border-top:1px solid #dce3e6;font-size:14px;color:#526674;flex-shrink:0;background:#fff}.viewer-error{padding:12px 18px;background:#fff0ef;color:#8e292e}.document-canvas{flex:1;min-height:120px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#e7ecef;touch-action:none;cursor:grab;position:relative}.document-canvas:active{cursor:grabbing}.document-sheet{flex-shrink:0;transform-origin:center;box-shadow:0 3px 15px #20333b24;position:relative;background:#fff}.document-sheet canvas,.document-sheet img{width:100%;height:auto;display:block}.document-sheet .pdf-message{position:absolute;top:0;left:0;background:#fff;padding:10px}.drawing-panel .document-viewer{flex:1;min-height:350px}.drawing-panel .viewer-title{padding:10px}.drawing-panel .viewer-title strong{font-size:16px}.drawing-panel .viewer-toolbar{padding:8px;gap:8px}.drawing-panel .viewer-toolbar button{font-size:14px;min-height:38px}.workbook-tabs{display:flex;gap:5px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid #dce3e6;flex-shrink:0}.workbook-tabs button{white-space:nowrap}.workbook-tabs [aria-selected=true],.file-dialog button.viewer-primary{background:#253039;color:#fff;border-color:#253039}.workbook-formula{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid #dce3e6;flex-wrap:wrap}.workbook-formula input{flex:1;min-width:100px}.file-dialog .workbook-formula label{display:flex;align-items:center;gap:8px;margin:0;flex-direction:row}.workbook-formula .cell-address{width:88px;min-width:88px;font-family:Consolas,monospace}.workbook-panes{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.workbook-panes.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #cbd6dc}.workbook-pane h3{font-size:16px;margin:0;padding:8px 16px;background:#f1f5f6;font-weight:700}.workbook-scroll{flex:1;min-height:0;overflow:auto;position:relative;background:#eef2f4}.workbook-sheet{position:relative;width:max-content;min-width:100%}.workbook-images{position:absolute;inset:0;pointer-events:none;overflow:hidden}.file-dialog .workbook-images button{position:absolute;padding:0;min-height:0;border:0;border-radius:0;background:transparent;pointer-events:auto;cursor:zoom-in}.workbook-images img{display:block;width:100%;height:100%;object-fit:fill}.file-dialog table.workbook-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0;width:max-content;margin:0;background:#fff;color:#172a35;font-size:16px;line-height:1.4}.file-dialog .workbook-grid :is(td,th){border:0;border-right:1px solid #ccd7dc;border-bottom:1px solid #ccd7dc;padding:5px 8px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:middle;min-width:0}.file-dialog .workbook-grid thead th{position:sticky;top:0;z-index:3;background:#eaf0f3;text-align:center;font-size:14px}.file-dialog .workbook-grid tbody th{position:sticky;left:0;z-index:2;background:#eaf0f3;text-align:center;width:50px;font-size:14px}.file-dialog .workbook-grid td{cursor:cell;font-weight:500}.file-dialog .workbook-grid td.selected{outline:3px solid #1e51c7;outline-offset:-3px;background:#edf3ff}.file-dialog .workbook-grid td.changed{background:#fff1c9}.file-dialog .workbook-grid td.filled{background:#e5f2ed}.file-dialog .workbook-grid td.abnormal{background:#ffe6e4;color:#9d3036}.file-dialog .workbook-grid td.formula{color:#54687c;background:#f1f3f8}.viewer-notice{margin:0;padding:9px 18px;background:#f9f4e8;font-size:14px;color:#654f25}.viewer-discard{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff0e3;padding:12px 18px}.file-dialog.workbook-inline{display:block;position:relative;width:100%;max-width:none;height:auto;margin:20px 0;border-radius:12px;border:1px solid #dce5f2}.workbook-inline .workbook-viewer{height:auto;overflow:visible}.workbook-inline .workbook-panes{flex:none;overflow:visible}.workbook-inline .workbook-scroll{flex:none;max-height:none}.workbook-inline .workbook-sheet{min-width:0}.workbook-inline .viewer-toolbar{position:sticky;top:0;z-index:6;background:#f4f8ff}@media(max-width:760px){.workbook-inline .viewer-toolbar{position:static}}.workbook-abnormal-note{position:fixed;right:24px;bottom:24px;z-index:40;width:min(480px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #e8acac;border-radius:10px;box-shadow:0 8px 28px #8c182326;display:flex;gap:12px 24px;flex-wrap:wrap;padding:12px 18px;background:#fff0ee;border-left:4px solid #bc3039;color:#9d2633;flex-shrink:0}.workbook-abnormal-note p{width:100%;margin:0;white-space:pre-wrap}.workbook-abnormal-note strong{font-weight:750;padding-right:32px}.file-dialog .workbook-abnormal-note>button{position:absolute;top:5px;right:5px;border:none;background:transparent;padding:6px;min-height:32px}.file-dialog .workbook-grid td.abnormal{cursor:pointer;font-weight:750}.file-dialog .viewer-primary{background:#1e51c7;color:#fff;border-color:#1e51c7}.file-dialog .workbook-tabs button[aria-selected=true]{color:#1e51c7;border-color:#1e51c7;background:#edf3ff}@media(max-width:760px){.file-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.viewer-title{padding:10px 12px;gap:8px}.viewer-title strong{font-size:18px}.viewer-title span{display:none}.viewer-toolbar{padding:8px;gap:8px}.viewer-toolbar button,.file-dialog button{padding:7px 9px}.workbook-panes.compare{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.workbook-formula{padding:8px}.viewer-status{font-size:13px;padding:6px 10px}}.operator-workbook{min-height:100dvh;padding:24px clamp(16px,3vw,48px);background:#f4f7fc;color:#16324f}.operator-workbook-header,.operator-workbook-confirm{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.operator-workbook-header>div,.operator-workbook-confirm>div{flex:1;min-width:180px}.operator-workbook h1{margin:0;font-size:clamp(26px,3vw,36px);font-weight:800}.operator-workbook-header p{margin:8px 0 0;font-size:18px;overflow-wrap:anywhere}.operator-workbook-header button,.operator-workbook-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 22px;border:1px solid #cedbea;border-radius:12px;background:#fff;color:#16324f;font-size:20px;font-weight:750;cursor:pointer}.operator-workbook button.primary{background:#235ed2;border-color:#235ed2;color:#fff}.operator-workbook button:disabled{cursor:default;opacity:.5}.operator-workbook button:focus-visible{outline:3px solid #235ed2;outline-offset:3px}.operator-workbook-warning{display:flex;align-items:center;gap:14px;padding:18px 22px;margin:22px 0;background:#ffe7e5;color:#a31f2b;border:2px solid #d74851;border-radius:12px}.operator-workbook-warning strong{display:block;font-size:24px;font-weight:800}.operator-workbook-warning span{display:block;margin-top:5px;font-size:18px}.operator-workbook-pass{font-size:20px;font-weight:700;margin:24px 0}.operator-workbook-confirm{padding:20px;margin:20px 0;background:#fff;border:2px solid #235ed2;border-radius:12px}.operator-workbook-confirm strong{font-size:22px}.operator-workbook-confirm p{margin:8px 0 0;font-size:18px}.operator-workbook .file-dialog .workbook-grid td.abnormal{background:#ffdad7;color:#9b1323;font-weight:850!important;box-shadow:inset 0 0 0 2px #d74851}.operator-workbook .workbook-grid td.abnormal:before{content:"! ";font-weight:900}.operator-workbook .file-dialog{min-width:0}.operator-workbook .workbook-formula{flex-wrap:wrap}.operator-workbook .workbook-formula>input{min-width:100px}@media(max-width:600px){.operator-workbook{padding:16px 12px}.operator-workbook-header{gap:14px}.operator-workbook-header>div{order:-1;flex-basis:100%}.operator-workbook-header>button{flex:1;padding-inline:12px;white-space:nowrap}.operator-workbook-warning{padding:14px}}.rework-panel,.rework-records{margin:20px 0;padding:clamp(18px,2.5vw,28px);border:1px solid #cddbf0;border-left:6px solid #2259d9;border-radius:14px;background:#fff;color:#172c48;min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.5}.rework-panel h2,.rework-records h2{margin:0 0 12px;font-size:26px;font-weight:800}.rework-panel p,.rework-records p{white-space:pre-wrap;margin:10px 0}.rework-panel label{display:grid;gap:10px;font-weight:750;margin-top:20px}.rework-panel textarea{width:100%;box-sizing:border-box;resize:vertical;padding:14px;border:2px solid #b6c8e2;border-radius:10px;font:inherit;background:#fff;color:#172c48}.rework-panel textarea:focus-visible{outline:3px solid #2259d9;outline-offset:2px}.rework-panel .rework-hint{font-size:17px;color:#51617a}.rework-records h2 span{font-size:18px;color:#51617a}.rework-records details+details{margin-top:20px;border-top:1px solid #dce4ef;padding-top:20px}.rework-records summary{cursor:pointer;font-weight:750}.rework-table-scroll{overflow-x:auto}.rework-records table{width:100%;border-collapse:collapse;text-align:left;min-width:500px}.rework-records th,.rework-records td{padding:14px 16px;border-bottom:1px solid #dce4ef;vertical-align:top;white-space:pre-wrap}.rework-records small{display:block;font-size:16px;font-weight:500}.operator-task-card.is-rework{border:2px solid #a96117}.operator-task-card.is-rework .operator-task-status{color:#854508;background:#fff2dc}.operator-task-content .operator-rework-reason{color:#713c0e;font-size:21px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}@media(max-width:600px){.rework-panel,.rework-records{font-size:18px;padding:16px}}:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#172033;background:#f5f6f8;font-synthesis:none;--blue: #1e51c7;--muted: #647084}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:46px;border:1px solid #dce2ea;background:#fff;border-radius:10px;padding:10px 18px;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83a7f8;outline-offset:3px}button:hover:not(:disabled){border-color:var(--blue)}input,select,textarea{border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#fff;color:inherit;max-width:100%;min-width:0}textarea{min-height:86px;resize:vertical}label{display:flex;flex-direction:column;gap:9px}h1,h2,p{margin-top:0}h1{font-size:26px}h2{font-size:21px}.primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.danger{background:#b42336;color:#fff;border-color:#b42336}.error{color:#b42336}.muted,small{color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:.08em;color:var(--blue)}header{min-height:76px;padding:16px 32px;background:#fff;border-bottom:1px solid #dce2ea;display:flex;justify-content:space-between;align-items:center;gap:16px}header strong{font-size:22px}header strong span{font-weight:400;color:var(--muted);padding-left:16px;font-size:18px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid #dce2ea;border-radius:18px;padding:36px;display:flex;flex-direction:column;gap:20px}.login-card h1,.login-card p{margin:0}.task-list,.workspace{max-width:1600px;margin:auto;padding:26px}.section-title,.task-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.task-heading h1{margin:0 0 8px}.task-heading>div:nth-child(2){flex:1}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.task-card{display:block;text-align:left;padding:24px}.task-card h2{margin:18px 0}.badge{font-size:13px;background:#edf3ff;color:var(--blue);padding:6px 10px;border-radius:6px}.sync{display:flex;align-items:center;gap:14px;font-size:14px}.sync strong{font-size:22px;white-space:nowrap}.banner{background:#fff4dc;padding:16px;border:1px solid #edcf89;border-radius:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner.error{background:#fff0f1;border-color:#e9a8af}.tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.tabs button{white-space:nowrap}.tabs .active{background:#edf3ff;color:var(--blue);border-color:#9fb8eb}.context{background:#edf3ff;border:1px solid #d4e1fb;border-radius:16px;padding:22px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:22px;margin-bottom:20px}.context strong{display:block;font-size:21px;overflow-wrap:anywhere;margin-top:15px}.context label{color:var(--blue);font-size:14px}.context select{font-size:20px}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.entry-card,.card,.keypad{background:#fff;border:1px solid #dce2ea;border-radius:16px;padding:28px;min-width:0}.spec{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-bottom:1px solid #e2e8f0;padding-bottom:24px;margin-bottom:24px}.spec span{display:block;font-size:18px;color:var(--muted)}.spec strong{display:block;font-size:clamp(23px,2.5vw,36px);margin-top:12px;overflow-wrap:anywhere;font-family:Bahnschrift,Microsoft YaHei,sans-serif}.measurement{width:100%;font-size:clamp(32px,5vw,68px);font-family:Bahnschrift,sans-serif;min-height:130px;border:2px solid #9ab5ee;color:var(--blue)}.measurement::placeholder{font-size:26px;color:#94a3b8}.entry-card.abnormal{border:2px solid #bd3547;background:#fff8f8}.exception{margin:18px 0}.exception .actions{margin-top:12px}.feedback{min-height:26px;margin:24px 0;color:var(--blue)}.reading{font-size:54px;padding:20px 0}.reading small{font-size:24px}.boolean{display:flex;gap:20px}.boolean button{flex:1;font-size:28px;min-height:100px}.keypad>div:first-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keypad button{font-size:27px;min-height:64px}.keypad .actions{margin:12px 0}.keypad .actions button{font-size:18px;flex:1}.keypad p{font-size:14px;color:var(--muted);margin:20px 0 0}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.result-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:110px}.result-grid strong{font-size:24px;overflow-wrap:anywhere}.result-grid .failed{background:#fff0f1;border-color:#e7acb4;color:#ad2638}.result-grid .passed{background:#f1faf5;border-color:#b6d8c6}.history{padding:18px 0;border-bottom:1px solid #e2e8f0}.history time{display:block;color:var(--muted);font-size:13px;margin:8px 0}.history p{margin:8px 0}.return{margin-top:24px;display:flex;gap:18px;align-items:end}.return label{flex:1}.device{max-width:920px}.device h2{display:flex;gap:10px}.device label{margin:18px 0}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:20px;height:20px}.device pre{background:#101b30;color:#d8e8ff;padding:18px;max-height:300px;overflow:auto;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}footer{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#edf3ff;border-radius:12px}footer .primary{min-height:54px;font-size:19px}.overlay{position:fixed;inset:0;background:#17203388;display:grid;place-items:center;padding:24px;z-index:10}.dialog{max-width:560px;background:#fff;border-radius:18px;padding:30px}.dialog p{line-height:1.8}@media(max-width:1000px){.context{grid-template-columns:1fr 1fr}.entry-layout{grid-template-columns:minmax(0,1fr) 235px}.task-heading{flex-wrap:wrap}.sync{width:100%}.spec{grid-template-columns:1fr}.keypad{padding:18px}}@media(max-width:700px){header{padding:14px;flex-wrap:wrap}header strong span{display:none}.workspace,.task-list{padding:14px}.entry-layout{grid-template-columns:1fr}.context{padding:15px;gap:14px}.context strong{font-size:18px}.context select{font-size:17px}.entry-card,.card{padding:20px}.spec{grid-template-columns:1fr;gap:16px}.keypad>div:first-of-type{grid-template-columns:repeat(3,1fr)}.task-heading h1{font-size:22px}.task-heading>div:nth-child(2){min-width:170px}.sync{flex-wrap:wrap}.return{flex-direction:column;align-items:stretch}footer{flex-wrap:wrap}.reading{font-size:40px}.measurement{font-size:44px}.section-title{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.management-form{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin:22px 0}.management-form label{flex:1;min-width:190px}.management-form h3{width:100%}.mapping{margin-top:20px}.table-scroll{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;min-width:1300px}th,td{border:1px solid #dce2ea;padding:8px;text-align:left;font-size:14px}td input,td select{width:100%;min-width:80px;padding:8px}td:nth-child(8){min-width:160px}.source-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:300px;overflow:auto;margin:12px 0}.source-cells span{border:1px solid #e2e8f0;padding:8px;font-size:13px;white-space:pre-wrap}.source-cells b{color:#1e51c7}.account-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #dce2ea}.voice-bar{margin-top:20px;padding-top:18px;border-top:1px solid #dce2ea;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.home-topbar{padding:0 40px;min-height:80px;gap:30px}.home-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.home-brand strong{font-size:20px}.home-brand strong span{padding-left:6px;font-size:16px}.home-brand-mark{display:flex;align-items:center;gap:4px;height:30px}.home-brand-mark i{display:block;width:5px;height:16px;background:#1e51c7;border-radius:3px}.home-brand-mark i:nth-child(2){height:28px}.home-brand-mark i:nth-child(3){height:21px}.home-nav{display:flex;align-self:stretch;gap:24px;margin-right:auto}.home-nav button{border:0;border-bottom:3px solid transparent;border-radius:0;color:#647084;padding:0 8px;background:transparent}.home-nav button.active{color:#1e51c7;border-bottom-color:#1e51c7;font-weight:600}.home-topbar .actions{font-size:13px}.home-topbar .actions>button{border:0;background:transparent}.home-dashboard{max-width:1440px;padding:52px 40px 60px}.home-heading{margin-bottom:30px}.home-heading h1{font-size:34px;font-weight:600;letter-spacing:-1px;margin:12px 0}.home-heading p{color:#647084;margin:0;line-height:1.8}.home-heading>button{background:transparent}.home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 36px}.home-metrics>button{display:grid;grid-template-columns:1fr auto;text-align:left;padding:24px 28px;border-radius:14px;border:1px solid #e0e4eb;background:#fff}.home-metrics>button[aria-pressed=true]{border-color:#799be4}.home-metrics>button>strong{grid-column:2;grid-row:1/3;font-family:Bahnschrift,Arial,sans-serif;font-size:42px;font-weight:500;line-height:1}.home-metrics>button>span:first-child{font-weight:600;font-size:16px}.home-metrics>button>span:last-child{display:flex;align-items:center;gap:12px;color:#7b8696;font-size:12px;margin-top:6px}.home-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;border-bottom:1px solid #e0e4eb;padding-bottom:16px}.home-filters{display:flex;flex-wrap:wrap;gap:6px}.home-filters button{background:transparent;border-color:transparent;color:#647084}.home-filters button.active{background:#e8eefb;color:#1e51c7;font-weight:600}.home-list-toolbar>input{width:240px;background:#fff}.home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-task-grid .task-card{width:100%;min-width:0;background:#fff;border-radius:14px;padding:26px;border-color:#e0e4eb}.home-task-grid .task-card:hover{border-color:#7193d8;box-shadow:0 6px 24px #16397608}.home-card-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7b8696;gap:10px}.home-status{display:inline-flex;align-items:center;gap:7px;color:#647084}.home-status:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor}.home-status.IN_PROGRESS{color:#1e51c7}.home-status.SUBMITTED{color:#176f45}.home-task-grid .task-card h2{font-size:22px;margin:22px 0 8px;overflow-wrap:anywhere}.home-batch{color:#647084;font-size:13px;overflow-wrap:anywhere}.home-card-progress{display:flex;justify-content:space-between;font-size:12px;color:#647084;margin:24px 0 8px}.home-card-progress b{color:#172033;font-weight:500}.home-progress-track{height:4px;background:#edf0f5;border-radius:3px;overflow:hidden}.home-progress-track i{display:block;height:100%;background:#1e51c7}.home-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:12px;color:#647084}.home-card-footer strong{display:flex;gap:8px;align-items:center;color:#1e51c7;font-size:14px}.home-empty{padding:64px 20px;text-align:center;color:#647084}.home-empty h2{margin:18px 0 10px;font-size:20px;color:#172033}@media(max-width:1000px){.home-topbar{padding:12px 24px;flex-wrap:wrap;gap:12px 24px}.home-nav{order:3;width:100%;min-height:48px}.home-topbar .actions{margin-left:auto}}@media(max-width:600px){.home-topbar{padding:12px 18px}.home-brand strong{font-size:18px}.home-brand strong span{font-size:13px}.home-topbar .actions{gap:8px;margin-left:0}.home-dashboard{padding:28px 18px}.home-heading{align-items:flex-start}.home-heading h1{font-size:25px}.home-heading p{font-size:13px}.home-heading>button{padding:8px}.home-metrics{gap:8px;margin-bottom:24px}.home-metrics>button{display:flex;flex-direction:column;align-items:flex-start;padding:16px 12px;gap:10px}.home-metrics>button>strong{font-size:32px}.home-metrics>button>span:first-child{font-size:13px}.home-metrics>button>span:last-child{display:none}.home-list-toolbar{flex-direction:column;align-items:stretch;gap:12px}.home-list-toolbar>input{width:100%}.home-filters{gap:0}.home-filters button{flex:1;padding:8px;font-size:13px}.home-task-grid{grid-template-columns:1fr}.home-task-grid .task-card{padding:22px}}.home-serials{margin:8px 0 16px;color:#5b7192;font-size:13px;overflow-wrap:anywhere}.workpiece-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.workpiece-materials .admin-surface{margin:0}.workpiece-materials h2{display:flex;align-items:center;gap:10px}.material-upload{padding:24px;border:1px solid #dce5f2;background:#f6f9ff;border-radius:12px;overflow-wrap:anywhere}.material-upload small{font-size:15px;color:#596b80}.material-upload input{max-width:100%;min-width:0}.workpiece-drawing{height:max(560px,75dvh);border:1px solid #dce5f2;border-radius:12px;overflow:hidden}.admin-console .admin-danger{color:#bc3039}.admin-console .admin-task-operations{margin-top:24px}.admin-task-operations>summary,.admin-result-details>summary{cursor:pointer;padding:16px 0;font-weight:700}.admin-result-details>summary{padding-left:24px}.admin-console tr.admin-problem-task{background:#fff8f7}.admin-console tr.admin-problem-task>td:first-child{border-left:3px solid #bc3039}.task-problem-label{margin-top:8px;white-space:nowrap}.excel-rule-fields{min-width:0;border:0;padding:0;margin:0}.admin-console .admin-table td>.admin-text-button+.admin-text-button{margin-left:16px}.admin-console .excel-focused>.card{padding:0;background:transparent;border:0}@media(max-width:1000px){.workpiece-materials{grid-template-columns:1fr}}.admin-console{--admin-ink: #172033;--admin-muted: #596b80;--admin-line: #dce5f2;--blue: #1e51c7;--blue-soft: #edf3ff;--muted: #596b76;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;color:var(--admin-ink);background:#f5f8fd;font:550 17px/1.65 Segoe UI,Microsoft YaHei,sans-serif}.admin-console.rail-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--admin-line);padding:26px 16px 16px;overflow-y:auto}.admin-brand{display:flex;gap:12px;align-items:center;padding:0 10px 28px;white-space:nowrap}.admin-brand strong{display:block;font-size:23px;letter-spacing:.04em;font-weight:700}.admin-brand small{display:block;color:var(--admin-muted);font-size:14px;letter-spacing:.08em;margin-top:2px}.admin-mark{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:var(--blue);color:#fff;font:18px DengXian,Microsoft YaHei,sans-serif}.admin-nav-group{margin-bottom:22px}.admin-nav-caption{display:block;padding:0 14px;color:#89949b;font-size:14px;margin-bottom:8px}.admin-sidebar nav a{color:#617079;display:flex;gap:12px;align-items:center;text-decoration:none;border-radius:8px;min-height:45px;padding:9px 14px;margin:3px 0;transition:background .12s}.admin-sidebar nav a:hover{background:var(--blue-soft);color:var(--admin-ink)}.admin-sidebar nav a[aria-current]{color:#fff;background:var(--blue);font-weight:700}.admin-sidebar nav a[aria-disabled=true]{opacity:.6;cursor:wait}.admin-sidebar nav a small{margin-left:auto;color:inherit;font-size:14px;opacity:.75}.admin-sidebar nav a svg{flex:0 0 19px;stroke-width:1.6}.admin-sidebar-foot{margin-top:auto;border-top:1px solid #dce2e4;padding:18px 6px 0;display:flex;gap:10px;align-items:center}.admin-sidebar-foot strong,.admin-sidebar-foot small{display:block;font-size:15px}.admin-sidebar-foot button{margin-left:auto;min-height:34px;padding:6px;background:none;border:none}.admin-avatar{flex:0 0 34px;width:34px;height:34px;display:inline-grid;place-items:center;background:#e8edef;color:#566971;border:1px solid #dce3e6;border-radius:50%;font-size:16px}.rail-collapsed .admin-brand{padding-left:4px}.rail-collapsed .admin-brand>div,.rail-collapsed .admin-nav-caption,.rail-collapsed nav a span,.rail-collapsed nav a small,.rail-collapsed .admin-sidebar-foot>div,.rail-collapsed .admin-sidebar-foot>.admin-avatar{display:none}.rail-collapsed .admin-sidebar{padding-inline:10px}.rail-collapsed .admin-sidebar nav a{justify-content:center;padding:9px}.rail-collapsed .admin-sidebar-foot button{margin:auto}.admin-body{min-width:0}.admin-topbar{height:65px;padding:0 36px;border-bottom:1px solid var(--admin-line);display:flex;align-items:center;gap:14px;background:#fff;font-size:15px;color:#65717a}.admin-topbar-note{margin-left:auto;font-size:14px;letter-spacing:.02em;color:#8c989e}.admin-console button{font-size:16px;min-height:40px;border-radius:7px;border-color:#dce3e6;padding:9px 15px;box-shadow:none}.admin-console button:hover:not(:disabled){border-color:#9aa9b0;background:#f6f8f9}.admin-console :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #8caeef;outline-offset:3px}.admin-console .admin-primary{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:700}.admin-console .admin-primary:hover:not(:disabled){background:#1743aa}.admin-console button.admin-danger{background:#a63c40;color:#fff;border-color:#a63c40}.admin-console .admin-icon-button{border:none;padding:7px;background:none;min-height:32px}.admin-main{max-width:none;margin:0 auto;padding:30px 44px 24px;outline:none}.admin-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#87949b;font-size:14px;margin-bottom:23px}.admin-breadcrumb span{color:#bac3c8}.admin-console .admin-breadcrumb button{padding:0;min-height:0;border:none;background:none;color:#657680;font-size:14px}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-page-heading>button,.admin-page-heading>.admin-actions{flex-shrink:0;white-space:nowrap}.admin-page-heading h1{font-family:DengXian,Microsoft YaHei,Segoe UI,sans-serif;font-size:34px;letter-spacing:-.025em;font-weight:750;line-height:1.35;margin:0}.admin-page-heading p{color:var(--admin-muted);font-size:16px;margin:0;line-height:1.8}.admin-console .admin-back{padding:0;min-height:25px;border:none;background:transparent;color:var(--admin-muted);font-size:15px;margin-bottom:15px}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-surface{padding:27px 28px;border:1px solid var(--admin-line);background:#fff;border-radius:11px;margin-bottom:22px;min-width:0}.admin-surface h2{font-size:21px;font-weight:700;margin:0}.admin-surface h3{font-size:18px;font-weight:700;margin:0 0 12px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-section-heading p{margin:5px 0 0;color:var(--admin-muted);font-size:15px}.admin-console .admin-text-button{border:none;background:transparent;padding:6px 0;min-height:32px;font-size:15px;white-space:nowrap}.admin-console .admin-text-button:hover:not(:disabled){background:transparent;color:#286b5c}.admin-console .admin-delete{color:#a64b4e}.admin-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;padding:3px 9px;border-radius:5px;color:#687780;background:#f0f3f5}.admin-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.admin-status.good{background:#eef6f2;color:var(--blue)}.admin-status.warn{background:#faf4e8;color:#997032}.admin-status.bad{background:#fceded;color:#ab424b}.admin-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--admin-line);border-radius:10px;background:#fff;margin-bottom:28px;overflow:hidden}.admin-console .admin-summary-strip button{display:grid;grid-template-columns:1fr auto;text-align:left;border:none;border-right:1px solid var(--admin-line);border-radius:0;padding:23px 26px;gap:12px;justify-items:start}.admin-summary-strip button:last-child{border-right:none}.admin-summary-strip button span{grid-column:1/-1;font-size:15px;color:var(--admin-muted)}.admin-summary-strip button strong{font:500 30px/1 Bahnschrift,Segoe UI,sans-serif}.admin-summary-strip button svg{align-self:center;color:#acb7bd}.admin-console .admin-overview-row{display:grid;grid-template-columns:minmax(150px,1fr) 100px 135px 18px;gap:26px;width:100%;border:none;border-bottom:1px solid #edf0f2;border-radius:0;padding:21px 0;text-align:left;justify-content:unset}.admin-overview-row:last-child{border-bottom:0}.admin-overview-row strong{font:500 16px Bahnschrift,Segoe UI,sans-serif}.admin-overview-row small{display:block;color:#8b969e;font-size:14px;margin-top:4px}.admin-overview-row>.admin-status{justify-self:start}.admin-row-progress{font-size:14px;color:#7c8890;text-align:right}.admin-console progress{accent-color:var(--blue);display:block;height:4px;width:100%;max-width:140px;border:0;border-radius:9px;background:#edf1f2;margin-top:8px;overflow:hidden}.admin-console progress::-webkit-progress-bar{background:#edf1f2}.admin-console progress::-webkit-progress-value{background:var(--blue);border-radius:9px}.admin-overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-overview-bottom p{color:var(--admin-muted);font-size:16px;margin-bottom:24px}.admin-overview-bottom svg{color:#85958f}.admin-list-surface{padding:0;overflow:hidden}.admin-list-toolbar{padding:20px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--admin-line)}.admin-count{color:#8a969c;font-size:14px;margin-left:auto}.admin-search{flex:1;max-width:380px;min-width:190px;display:flex;flex-direction:row;align-items:center;position:relative}.admin-search svg{position:absolute;left:12px;color:#8c999f;pointer-events:none}.admin-console .admin-search input{width:100%;padding-left:38px}.admin-console input,.admin-console select,.admin-console textarea{border-color:#dce3e6;border-radius:6px;padding:10px 12px;font-size:16px;min-height:42px;background:#fff;width:100%}.admin-console select{width:auto}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:0;border-collapse:collapse;text-align:left;font-size:16px}.admin-table th{border:0;background:#fbfcfc;border-bottom:1px solid var(--admin-line);color:#8c979d;font-size:14px;font-weight:500;padding:13px 24px;white-space:nowrap}.admin-table td{border:0;border-bottom:1px solid #edf0f2;padding:21px 24px;vertical-align:middle;min-width:105px}.admin-table tr:last-child td{border-bottom:none}.admin-table td:first-child{min-width:220px}.admin-table td strong{font-weight:550}.admin-table td small{display:block;font-size:14px;line-height:1.65;color:#89969e;margin-top:5px;overflow-wrap:anywhere}.admin-table td .admin-measured{font:500 18px Bahnschrift,Segoe UI,sans-serif}.admin-file-name{display:flex;align-items:center;gap:13px}.admin-file-name>div{min-width:0;overflow-wrap:anywhere}.admin-file-icon{flex:0 0 38px;width:38px;height:43px;display:grid;place-items:center;color:#778b82;border:1px solid #e1e8e4;border-radius:6px;background:#f8faf9}.admin-empty{text-align:center;padding:55px 24px;color:var(--admin-muted)}.admin-empty h3{color:#55646c;font-size:19px;font-weight:500}.admin-empty p{font-size:16px;max-width:430px;margin:8px auto 20px}.admin-list-footer{display:flex;justify-content:center;padding:20px;border-top:1px solid var(--admin-line)}.admin-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start}.admin-form{max-width:880px}.admin-form h2{margin-bottom:22px}.admin-form label{display:flex;flex-direction:column;gap:8px;margin:0 0 19px;font-size:16px;color:#4e5e68}.admin-form label:last-child{margin-bottom:0}.admin-form select{width:100%}.admin-form label small,.admin-hint{color:#8a969e;font-size:15px;line-height:1.8;margin:5px 0}.admin-form-section{padding:6px 0 27px;margin-bottom:27px;border-bottom:1px solid var(--admin-line)}.admin-form-section:last-of-type{border-bottom:none}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-form-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:10px}.admin-side-note{padding:20px 6px;position:sticky;top:24px;color:#849198;font-size:15px}.admin-side-note h3{color:#63737b;font-size:18px;font-weight:550;margin:12px 0 18px}.admin-side-note p,.admin-side-note li{line-height:1.9;margin-bottom:16px}.admin-side-note ol{padding-left:18px}.admin-side-note dl{display:grid;grid-template-columns:1fr 1fr;row-gap:12px;border-bottom:1px solid var(--admin-line);padding-bottom:22px;margin-bottom:22px}.admin-side-note dd{margin:0;color:#526570;text-align:right}.admin-kicker{font-size:14px;letter-spacing:.05em;color:#9aa5ab}.admin-optional{color:#95a0a6;font-size:14px}.admin-console .admin-inline-link{border:none;padding:0 4px;min-height:0;color:var(--blue);background:none;font-size:inherit}.admin-inset{margin-top:25px;border-top:1px solid var(--admin-line);padding:24px 0 0}.admin-inset>p{color:#7d8b92;font-size:16px}.admin-link-button{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #dce3e6;border-radius:7px;color:inherit;text-decoration:none;font-size:16px}.admin-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form .admin-choice{display:flex;flex-direction:row;align-items:flex-start;gap:13px;padding:21px;border:1px solid var(--admin-line);border-radius:8px;margin:0;cursor:pointer}.admin-choice.selected{border-color:#788f87;background:#f8fbf9;box-shadow:inset 0 0 0 1px #788f87}.admin-choice strong{display:block;font-size:17px;font-weight:700;margin:4px 0 8px}.admin-choice p{font-size:15px;color:#839088;line-height:1.8;margin:0}.admin-console input[type=radio],.admin-console input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;accent-color:#3c6658;flex:0 0 16px;margin:5px 0 0}.admin-password{display:flex;position:relative}.admin-password input{padding-right:48px}.admin-password button{position:absolute;right:2px;top:1px;border:none;padding:8px;background:none}.admin-current-user{color:#8b969e;font-size:14px;margin-left:9px;font-weight:400}.admin-mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:15px}.admin-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:15px;color:#819097;margin-bottom:24px}.admin-task-meta b{color:#54656f;font-weight:500;margin-left:5px}.admin-console .admin-horizontal-label,.admin-console .admin-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:15px;color:#6f8089}.admin-console .admin-check input{margin:0}.admin-failed-row{background:#fff6f5}.admin-failed-row .admin-measured{color:#ab424b}.admin-muted{color:#a0aaaf}.admin-alert{display:flex;align-items:center;flex-wrap:wrap;gap:15px;background:#fbf7ee;border:1px solid #eae0c9;color:#90723f;border-radius:7px;padding:13px 18px;margin-bottom:20px;font-size:16px}.admin-alert.bad{background:#fff4f3;border-color:#eed8d5;color:#a34f4a}.admin-alert.good{background:#f0f7f2;border-color:#dbe9df;color:#3f765a}.admin-alert button{margin-left:auto;min-height:30px;padding:3px 10px;background:transparent}.admin-history summary{cursor:pointer;font-size:17px}.admin-history summary span{color:#92a0a7;font-size:14px;margin-left:10px}.admin-history>div{padding:17px 0;border-bottom:1px solid var(--admin-line)}.admin-history>div>span{margin-left:20px;color:#8a989e;font-size:15px}.admin-history p{margin:6px 0 0;font-size:15px}.admin-drawing-preview{margin-top:26px;padding:22px;border:1px solid var(--admin-line);background:#f6f8f9;border-radius:8px;overflow:auto}.admin-drawing-preview canvas,.admin-drawing-preview img{display:block;max-width:100%;height:auto;margin:18px auto 0}.admin-dialog{width:min(500px,calc(100vw - 32px));padding:30px;border:1px solid var(--admin-line);border-radius:14px;color:var(--admin-ink);box-shadow:0 24px 90px #14252f24}.admin-dialog::backdrop{background:#1a2a354d}.admin-dialog .admin-section-heading button{padding:4px;min-height:30px;border:0}.admin-dialog .admin-form-footer{justify-content:flex-end}.admin-footer{margin-top:36px;padding-top:22px;border-top:1px solid var(--admin-line);display:flex;justify-content:space-between;align-items:center;color:#a2adb3;font-size:14px}.admin-console .admin-footer button{border:none;background:none;min-height:24px;font-size:14px;color:#8b999f;padding:0}.admin-console .excel-export{padding:28px;border:1px solid var(--admin-line);background:#fff;border-radius:10px}.admin-console .excel-heading h2{font-size:20px}.admin-console .excel-form{max-width:680px}.admin-console .excel-workflow .primary{background:var(--blue);border-color:var(--admin-ink);color:#fff}.admin-console .excel-workflow .table-scroll{border-color:var(--admin-line)}.admin-console .excel-review-table th{color:#809198;background:#f8fafb;font-size:14px}.admin-console .excel-review-table td{padding:16px 13px;font-size:15px}.admin-console .excel-export .excel-review-table{min-width:740px}.admin-console .excel-workflow .excel-standards{margin-top:25px}.admin-console .excel-workflow .excel-specbar{background:#f8fafb;border-color:var(--admin-line)}.admin-console .excel-workflow .excel-confirm{position:static;background:#fff;box-shadow:none}.admin-console .excel-workflow label{font-size:16px}.admin-console .excel-workflow .checkbox{display:flex;flex-direction:row}.admin-console .excel-workflow .excel-review-table input{min-width:85px}.admin-console .excel-workflow select{max-width:100%}.admin-console .excel-success{background:#f0f7f2;color:#3f765a;border-color:#dbe9df}@media(max-width:1150px){.admin-console{grid-template-columns:208px minmax(0,1fr)}.admin-main{padding:26px 26px 20px}.admin-topbar{padding-inline:24px}.admin-form-layout{grid-template-columns:minmax(0,1fr);gap:0}.admin-side-note{position:static;max-width:700px;padding:10px 15px}.admin-console .admin-summary-strip button{padding:20px}.admin-console .admin-overview-row{gap:16px;grid-template-columns:minmax(120px,1fr) 85px 100px 18px}.admin-table th,.admin-table td{padding-inline:19px}}@media(max-width:760px){.admin-console,.admin-console.rail-collapsed{display:block}.admin-sidebar,.rail-collapsed .admin-sidebar{position:sticky;top:0;height:auto;width:100%;padding:12px 16px 0;border-right:none;border-bottom:1px solid var(--admin-line);z-index:20;overflow:visible}.admin-brand,.rail-collapsed .admin-brand{padding:0 0 12px}.admin-brand strong{font-size:19px}.admin-brand small{display:none}.admin-mark{height:29px;width:29px;flex-basis:29px;font-size:18px;border-radius:8px}.admin-sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px}.admin-nav-group{display:contents}.admin-nav-caption,.admin-sidebar nav a small{display:none}.admin-sidebar nav a,.rail-collapsed .admin-sidebar nav a{flex:0 0 auto;min-height:37px;margin:0;padding:7px 11px;gap:6px;font-size:15px}.admin-sidebar nav a svg{width:15px;flex-basis:15px}.rail-collapsed .admin-brand>div,.rail-collapsed nav a span{display:block}.admin-sidebar-foot{position:absolute;right:16px;top:12px;border:0;padding:0;gap:8px}.admin-sidebar-foot>.admin-avatar,.admin-sidebar-foot>div{display:none}.admin-topbar{display:none}.admin-main{padding:24px 18px}.admin-breadcrumb{margin-bottom:18px}.admin-page-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px;gap:16px}.admin-page-heading h1{font-size:30px}.admin-summary-strip{grid-template-columns:1fr 1fr}.admin-console .admin-summary-strip button{padding:19px;border-bottom:1px solid var(--admin-line)}.admin-summary-strip button:nth-child(2n){border-right:none}.admin-summary-strip button:nth-last-child(-n+2){border-bottom:none}.admin-surface{padding:22px 20px}.admin-list-surface{padding:0}.admin-section-heading{margin-bottom:16px}.admin-console .admin-overview-row{grid-template-columns:minmax(100px,1fr) auto;gap:14px}.admin-overview-row>svg{display:none}.admin-row-progress{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-row-progress progress{flex:1;margin:0;max-width:200px}.admin-overview-bottom,.admin-form-grid{grid-template-columns:1fr;gap:0}.admin-list-toolbar{padding:17px;gap:12px}.admin-search{max-width:none;flex-basis:100%}.admin-choice-grid{grid-template-columns:1fr}.admin-form .admin-choice{padding:18px}.admin-task-meta{gap:12px 18px}.admin-console .excel-focused>.card,.admin-console .excel-export{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.admin-console *{transition:none!important;scroll-behavior:auto!important}}.admin-console .overview-summary{margin:4px 0 28px}.overview-summary .admin-section-heading{margin-bottom:14px}.overview-summary h2{margin:0;font-size:20px;font-weight:700}.overview-total{color:var(--admin-muted);font-size:15px;font-weight:500}.overview-summary .admin-summary-strip{margin-bottom:0}.overview-summary .admin-summary-strip button strong{font-size:38px;font-weight:600}.overview-summary .admin-summary-strip button strong small{font:500 14px/1.4 Microsoft YaHei,sans-serif;margin-left:10px}.overview-summary .admin-summary-strip button span{display:flex;align-items:center;gap:8px;font-weight:500}.admin-console .overview-tolerance{background:#f7f9fc}.admin-console .overview-tolerance.nonzero{background:#fff5f4}.overview-summary .overview-tolerance.nonzero :is(span,strong,svg){color:#b52d37}.admin-console .admin-overview-row{grid-template-columns:minmax(150px,1fr) minmax(130px,auto) 135px 18px;gap:22px}.admin-overview-row .overview-row-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-console .admin-overview-row.has-tolerance{padding-left:16px;padding-right:16px;border-left:3px solid #c03943;background:#fff8f7}.admin-overview-row small{color:#66778a;font-weight:400}.overview-empty{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--admin-muted);font-size:16px;font-weight:500}.overview-exceptions .admin-section-heading{margin-bottom:16px}.admin-form-layout:not(:has(>aside)){grid-template-columns:minmax(0,900px)}@media(max-width:1000px){.admin-console .admin-overview-row{grid-template-columns:minmax(120px,1fr) minmax(110px,auto) 110px 18px;gap:14px}}@media(max-width:760px){.admin-console .admin-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-overview-row .admin-row-progress{grid-column:1 / -1;text-align:left}.admin-overview-row .overview-row-status{justify-content:flex-end}.overview-summary .admin-summary-strip button strong{font-size:32px}.overview-total{font-size:14px}}.admin-refined .workpiece-identity{display:flex;align-items:center;gap:20px;min-width:270px}.admin-refined .workpiece-identity>div{min-width:130px}.admin-refined .workpiece-resource-table .workpiece-identity>div>strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.admin-refined button.workpiece-shape{flex:0 0 96px;width:96px;height:108px;display:grid;place-items:center;padding:8px;background:#fff;border:1px solid #e3e9f1;border-radius:10px;overflow:hidden}.admin-refined button.workpiece-shape img{width:100%;height:90px;object-fit:contain;display:block}.admin-refined button.workpiece-shape:hover:not(:disabled){border-color:#88a9e5;background:#fff}.admin-refined .workpiece-shape-empty{display:grid;justify-items:center;gap:6px;color:#6b7b91}.admin-refined .workpiece-shape-empty small{font-size:12px;margin:0;white-space:nowrap}.admin-refined button.resource-file-link{width:100%;padding:12px;margin:-12px 0;border:1px solid transparent;background:transparent;text-align:left;min-height:76px}.admin-refined button.resource-file-link:hover:not(:disabled){background:#f1f6ff;border-color:#d5e3fc}.admin-refined button.resource-file-link:hover strong{color:var(--blue)}.admin-refined .resource-file-copy{min-width:115px;overflow-wrap:anywhere;flex:1}.admin-refined .resource-file-arrow{color:#597bad;flex:0 0 16px}.admin-refined .workpiece-resource-table td{padding-inline:18px}.admin-refined .workpiece-resource-table td:last-child{min-width:95px}.admin-refined .admin-form .material-editor{display:flex;flex-direction:column;gap:14px}.admin-refined .admin-form .material-editor>label{margin-bottom:0;font-size:14px}.admin-refined .admin-form .material-editor>.admin-actions{margin-top:auto;padding-top:14px}.admin-refined .admin-form .material-editor.pending-removal{background:#fff8f7;border-color:#e3b4b6}.admin-refined .material-editor .material-change-status{margin:0;font-size:14px;color:#735b3d}.admin-refined .workpiece-drawing-page{height:max(560px,calc(100dvh - 260px))}.admin-refined{--admin-ink: #192942;--admin-muted: #61718a;--admin-line: #e2e8f1;--blue: #2459cf;--blue-soft: #eef4ff;background:#f7f9fc;font-weight:500;-webkit-font-smoothing:antialiased}.admin-refined .admin-main{padding:36px clamp(24px,3vw,52px) 24px}.admin-refined .admin-main>div:not(.admin-footer):not(.admin-alert){max-width:1560px;margin-inline:auto}.admin-refined .admin-sidebar{border-color:#e9edf4}.admin-refined .admin-sidebar nav a{color:#52627a;font-weight:600;min-height:48px}.admin-refined .admin-sidebar nav a[aria-current]{color:var(--blue);background:#edf3ff;box-shadow:inset 3px 0 var(--blue)}.admin-refined .admin-topbar{background:#ffffffb3;border-color:#e9edf4}.admin-refined .admin-topbar-note{color:#718097}.admin-refined .admin-page-heading{gap:24px;margin-bottom:28px;align-items:center}.admin-refined .admin-page-heading h1{font-family:inherit;font-size:32px;font-weight:750;letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere}.admin-refined .admin-page-heading>div{min-width:0}.admin-refined .admin-page-heading>.admin-actions{flex-wrap:wrap}.admin-refined .admin-back{color:var(--admin-muted)}.admin-refined .admin-surface{border-color:var(--admin-line);border-radius:14px;box-shadow:0 3px 12px #1a365004;padding:28px 30px}.admin-refined h2{font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.015em}.admin-refined button,.admin-refined .admin-link-button{border-radius:8px;min-height:44px;padding:9px 16px;font-size:16px;font-weight:600;border-color:#dbe3ef;color:#344660;box-shadow:none;transition:background .15s,border-color .15s}.admin-refined button:hover:not(:disabled){background:#f1f5fc;border-color:#b9c9e2}.admin-refined .admin-primary{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 2px 3px #163b8b12}.admin-refined .admin-primary:hover:not(:disabled){color:#fff;background:#194ab7;border-color:#194ab7}.admin-refined :is(button,input,select,textarea,a):focus-visible{outline:3px solid #8fb2ff;outline-offset:3px}.admin-refined .admin-text-button{padding:7px 9px;border-color:transparent;background:transparent;color:var(--blue);white-space:nowrap}.admin-refined button.admin-danger,.admin-refined .admin-delete{background:#fff;border-color:#efdddd;color:#a63a42}.admin-refined .admin-text-button:hover:not(:disabled){color:#194ab7;background:#eef4ff}.admin-refined .admin-status.good{background:#edf3ff;color:#325fb4}.admin-refined .admin-danger:hover:not(:disabled),.admin-refined .admin-delete:hover:not(:disabled){background:#fff2f1;border-color:#dba5a5}.admin-refined button:disabled{opacity:.45}.admin-refined .admin-list-surface{padding:0;overflow:hidden}.admin-refined .admin-list-header{padding:0 26px;border-bottom:1px solid var(--admin-line)}.admin-refined .admin-list-header h2{margin:0;padding:20px 0}.admin-refined .admin-status-nav{display:flex;gap:28px;overflow-x:auto}.admin-refined .admin-status-nav button{display:flex;align-items:center;gap:9px;flex-shrink:0;border:0;border-bottom:3px solid transparent;border-radius:0;padding:21px 0 18px;background:none;color:var(--admin-muted)}.admin-refined .admin-status-nav button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.admin-refined .admin-status-nav button:hover{background:transparent;color:var(--blue)}.admin-refined .admin-status-nav button span{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:5px;padding:0 7px;min-width:24px;background:#f0f3f8}.admin-refined .admin-status-nav button[aria-pressed=true] span{background:#eaf1ff}.admin-refined .admin-list-toolbar{padding:22px 26px;gap:14px}.admin-refined .admin-search{max-width:390px;min-width:min(240px,100%);margin:0}.admin-refined input,.admin-refined select,.admin-refined textarea{font-size:16px;line-height:1.5;border:1px solid #d8e1ee;border-radius:8px;min-height:46px;color:#243650;padding:11px 13px;min-width:0;max-width:100%}.admin-refined input::placeholder,.admin-refined textarea::placeholder{color:#7d8a9d;font-weight:400}.admin-refined .admin-search input{background:#f8fafd;padding-left:40px}.admin-refined .admin-filter-group{max-width:100%}.admin-refined .admin-count{color:#65748a;font-size:14px;white-space:nowrap}.admin-refined .admin-table{font-size:16px}.admin-refined .admin-table th{background:#f7f9fc;color:#63738a;font-size:14px;font-weight:600;padding:13px 22px}.admin-refined .admin-table td{font-size:16px;padding:23px 22px;border-bottom-color:#edf0f5;color:#34445c}.admin-refined .admin-table td:first-child{min-width:210px}.admin-refined .admin-table td strong{display:block;font-size:16px;font-weight:650;color:var(--admin-ink);line-height:1.5}.admin-refined .admin-table td:first-child>strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.admin-refined .admin-table td small{font-size:13px;color:#65758d;margin-top:7px;line-height:1.55}.admin-refined .admin-table tbody tr:hover{background:#f9fbff}.admin-refined .admin-table tbody tr.admin-problem-task{background:#fff6f5}.admin-refined .admin-table tbody tr.admin-problem-task:hover{background:#fff0ee}.admin-refined .admin-mono{font-family:Cascadia Mono,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums}.admin-refined progress{accent-color:var(--blue);height:5px;border-radius:5px}.admin-refined progress::-webkit-progress-bar{background:#edf1f7;border-radius:5px}.admin-refined progress::-webkit-progress-value{background:#5781d8;border-radius:5px}.admin-refined .admin-file-icon{border:0;border-radius:10px;background:#edf4ff;color:var(--blue);width:42px;height:48px;flex-basis:42px}.admin-refined .admin-file-icon.drawing{color:#616f87;background:#f0f3f8}.admin-refined .admin-file-name{align-items:center;gap:14px}.admin-refined .admin-file-name>div{min-width:150px;max-width:300px}.admin-refined .admin-avatar{width:42px;height:42px;flex-basis:42px;border:0;color:#375ca4;background:#edf2fc;font-weight:700;border-radius:12px}.admin-refined .admin-current-user{font-size:12px;font-weight:500;border:1px solid #dce5f4;color:#61718a;padding:2px 7px;border-radius:5px;margin-left:10px;white-space:nowrap}.admin-refined .admin-role{display:inline-block;font-size:14px;font-weight:600;padding:4px 10px;border:1px solid #e5eaf2;border-radius:6px;color:#5b6b82;background:#fafbfd;white-space:nowrap}.admin-refined .admin-role.manager{color:#325eb5;background:#f3f7ff;border-color:#e0e9fb}.admin-refined .admin-actions{gap:10px}.admin-refined .admin-form-layout{grid-template-columns:minmax(0,820px) minmax(200px,260px);gap:28px}.admin-refined .admin-form-layout:not(:has(>aside)){grid-template-columns:minmax(0,1fr);max-width:960px}.admin-refined .admin-form{width:100%;max-width:960px;padding:32px}.admin-refined .admin-form-section{padding:0 0 28px;margin:0 0 28px}.admin-refined .admin-form-section h2{margin:0 0 24px}.admin-refined .admin-form label{color:#33445f;font-weight:600;font-size:16px;gap:9px;margin-bottom:22px}.admin-refined .admin-form label:last-child{margin-bottom:0}.admin-refined .admin-form label small,.admin-refined .admin-hint{font-size:13px;font-weight:400;color:#66768b;line-height:1.65}.admin-refined .admin-optional{color:#66768b;font-weight:400;font-size:13px}.admin-refined .admin-form-grid{gap:26px;align-items:start}.admin-refined .admin-form-grid label{margin:0}.admin-refined .admin-form textarea{min-height:116px;resize:vertical}.admin-refined .admin-form-footer{gap:12px;padding-top:4px}.admin-refined .admin-side-note{border:1px solid #dde6f5;border-radius:14px;padding:24px;background:#f0f5fe;color:#506583}.admin-refined .admin-side-note h3{color:#253d64;font-size:20px;font-weight:700;overflow-wrap:anywhere}.admin-refined .admin-kicker{color:#546d91;font-size:14px;font-weight:600}.admin-refined .admin-side-note dl{grid-template-columns:auto 1fr;column-gap:16px;row-gap:18px;border:0;margin:0;padding:18px 0 0;border-top:1px solid #d9e4f6}.admin-refined .admin-side-note dd{color:#24477e;font-weight:650;overflow-wrap:anywhere}.admin-refined .admin-form .admin-choice{padding:24px;border:1px solid #dce4ef;border-radius:12px;background:#fff;margin:0;min-height:124px;align-items:flex-start}.admin-refined .admin-form .admin-choice.selected{background:#f3f7ff;border-color:#6893e9;box-shadow:0 0 0 1px #6893e9}.admin-refined .admin-choice div{display:flex;flex-direction:column;gap:14px}.admin-refined .admin-choice svg{color:#5475a8}.admin-refined .admin-choice.selected svg,.admin-refined .admin-choice.selected strong{color:var(--blue)}.admin-refined .admin-form input:is([type=checkbox],[type=radio]){width:19px;height:19px;min-height:19px;flex:0 0 19px;accent-color:var(--blue)}.admin-refined .admin-form label.checkbox{flex-direction:row;align-items:center}.admin-refined .workpiece-materials{gap:22px;margin:0 0 26px}.admin-refined .workpiece-materials h2 svg{color:var(--blue)}.admin-refined .workpiece-materials .admin-section-heading{margin-bottom:22px}.admin-refined .workpiece-materials .admin-surface>p{font-size:18px;font-weight:600;margin:0 0 26px;overflow-wrap:anywhere}.admin-refined .workpiece-materials .admin-actions{border-top:1px solid #edf0f6;padding-top:20px}.admin-refined .workpiece-materials .admin-danger{border-color:transparent;margin-left:auto}.admin-refined .admin-form .workpiece-materials{margin:0;align-items:stretch}.admin-refined .admin-form .material-upload{margin:0;padding:24px;border:1px dashed #b9cbe5;border-radius:12px;background:#f8faff;gap:14px;min-width:0}.admin-refined .material-upload>svg{color:#527ecb}.admin-refined .material-upload strong{font-size:18px}.admin-refined .material-upload span{font-weight:400;font-size:14px;color:#64748d}.admin-refined input[type=file]{padding:0;border:0;background:none;font-size:13px;min-height:40px}.admin-refined input[type=file]::file-selector-button{border:1px solid #d2def1;color:var(--blue);background:#fff;padding:10px 12px;border-radius:7px;margin-right:10px;font:inherit;font-weight:600;cursor:pointer}.admin-refined .admin-task-meta{border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:22px 24px;gap:18px 28px;margin-bottom:24px;font-size:14px;color:#63738a}.admin-refined .admin-task-meta b{color:#243650;font-weight:650}.admin-refined .admin-task-meta .error,.admin-refined .admin-task-meta .error b{color:#ad333c}.admin-refined .admin-task-meta>span{overflow-wrap:anywhere}.admin-refined .admin-task-operations,.admin-refined .admin-history{padding-block:10px}.admin-refined .admin-task-operations summary,.admin-refined .admin-result-details summary,.admin-refined .admin-history summary{color:#405775;font-size:16px;padding-block:16px}.admin-refined .file-dialog.workbook-inline,.admin-refined .workpiece-drawing{border-color:var(--admin-line);border-radius:12px}.admin-refined .viewer-title{padding:20px 24px;border-color:var(--admin-line)}.admin-refined .viewer-title strong{font-size:18px;color:var(--admin-ink)}.admin-refined .viewer-toolbar{background:#f8fafd;border-color:var(--admin-line);padding:14px 20px}.admin-refined .workbook-tabs{padding:12px 20px;gap:8px;border-color:var(--admin-line)}.admin-refined .workbook-tabs button{border-color:transparent;background:#f6f8fc;color:#596d87}.admin-refined .workbook-tabs button[aria-selected=true]{background:#eaf1ff;border-color:#cadbfa;color:var(--blue)}.admin-refined .file-dialog button.viewer-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.admin-refined .workbook-formula{border-color:var(--admin-line)}.admin-refined .viewer-status{color:#667890;border-color:var(--admin-line)}.admin-refined .document-canvas{background:#edf1f7}.admin-refined .admin-dialog{border-radius:16px;padding:30px}.admin-refined .admin-footer{margin-top:32px;color:#78869a;border-color:#e5eaf2}.admin-refined .admin-footer button{color:#66778d}@media(max-width:1200px){.admin-refined .admin-main{padding:28px 24px}.admin-refined .admin-form-layout{grid-template-columns:minmax(0,1fr)}.admin-refined .admin-side-note{position:static;max-width:none}.admin-refined .admin-side-note dl{grid-template-columns:auto 1fr auto 1fr}.admin-refined .admin-list-toolbar{gap:12px;padding:20px}.admin-refined .admin-status-nav{gap:22px}}@media(max-width:760px){.admin-refined .admin-main{padding:26px 16px}.admin-refined .admin-page-heading{align-items:flex-start;gap:18px}.admin-refined .admin-page-heading h1{font-size:28px}.admin-refined .admin-page-heading .admin-actions{flex-wrap:wrap}.admin-refined .admin-surface,.admin-refined .admin-form{padding:22px 20px;border-radius:12px}.admin-refined .admin-list-surface{padding:0}.admin-refined .admin-list-header{padding-inline:18px}.admin-refined .admin-list-toolbar{padding:18px}.admin-refined .admin-search{flex-basis:100%;max-width:none}.admin-refined .admin-list-toolbar select{width:100%}.admin-refined .admin-filter-group{flex:1;min-width:0}.admin-refined .admin-count{margin-left:0}.admin-refined .admin-form-grid{grid-template-columns:1fr;gap:22px}.admin-refined .admin-side-note dl{grid-template-columns:auto 1fr}.admin-refined .admin-choice-grid,.admin-refined .workpiece-materials{grid-template-columns:1fr}.admin-refined .admin-task-meta{padding:18px;gap:14px}.admin-refined .admin-task-meta>span:first-child{flex-basis:100%}.admin-refined .viewer-title{padding:16px;flex-wrap:wrap}.admin-refined .viewer-toolbar{padding:12px;gap:10px}.admin-refined .workbook-formula{padding:12px}.admin-refined .admin-sidebar nav a{min-height:42px}.admin-refined .admin-footer{font-size:12px}}@media(max-width:1100px){.admin-refined .workpiece-resource-table,.admin-refined .workpiece-resource-table tbody{display:block;width:100%}.admin-refined .workpiece-resource-table thead{display:none}.admin-refined .workpiece-resource-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px;gap:14px;border-bottom:1px solid var(--admin-line)}.admin-refined .workpiece-resource-table tbody tr:last-child{border-bottom:0}.admin-refined .workpiece-resource-table tbody td,.admin-refined .workpiece-resource-table tbody td:first-child,.admin-refined .workpiece-resource-table tbody td:last-child{display:block;min-width:0;padding:0;border:0}.admin-refined .workpiece-resource-table td:first-child,.admin-refined .workpiece-resource-table td:last-child{grid-column:1 / -1}.admin-refined .workpiece-resource-table td:last-child{padding-top:8px;border-top:1px solid #edf0f5}.admin-refined .workpiece-identity{min-width:0}.admin-refined button.resource-file-link{margin:0;height:100%;background:#f8faff;border-color:#e7edf8;gap:10px}.admin-refined .resource-file-copy{min-width:0}.admin-refined .resource-file-arrow{display:none}}@media(max-width:560px){.admin-refined .workpiece-resource-table tbody tr{grid-template-columns:minmax(0,1fr)}}.operator-home-shell{--task-blue: #2259d9;--task-ink: #172c48;--task-secondary: #51617a;min-height:100dvh;color:var(--task-ink);background:#f5f7fb}.operator-home-shell .home-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;min-height:84px;padding:12px clamp(20px,3.5vw,64px);gap:24px;background:#fff;border-bottom:1px solid #e4eaf3}.operator-home-shell .home-brand strong{font-size:30px;font-weight:800}.operator-home-shell .home-topbar .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px;margin-left:auto;font-size:20px;font-weight:650}.operator-home-shell .home-topbar .actions>span{overflow-wrap:anywhere}.operator-home-shell .home-topbar .actions>button{min-height:52px;color:var(--task-blue);padding:8px 12px}.operator-task-home{max-width:1660px;margin:0 auto;padding:clamp(24px,3vw,48px) clamp(20px,3.5vw,64px) 48px}.operator-task-heading{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;min-height:0;padding:0;background:transparent;border:0;gap:12px 24px;margin-bottom:24px}.operator-task-heading h1{margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.25;font-weight:800;letter-spacing:-.03em}.operator-task-heading>span{color:var(--task-secondary);font-size:22px;font-weight:650}.operator-task-list{display:grid;gap:24px}.operator-task-card{display:grid;grid-template-columns:clamp(160px,20vw,280px) minmax(0,1fr) clamp(180px,20vw,280px);align-items:center;gap:clamp(20px,2.5vw,40px);min-height:296px;padding:22px;border:2px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 3px 16px #172c4803}.operator-task-card.is-started{border-color:#4278ed}.operator-task-shape{display:grid;place-items:center;min-width:0;height:100%;min-height:240px;border:1px solid #e4eaf3;border-radius:12px;padding:14px;background:#fff}.operator-task-shape img{display:block;width:100%;height:240px;object-fit:contain}.operator-shape-empty{display:grid;justify-items:center;gap:12px;color:var(--task-secondary);font-size:20px}.operator-task-content{min-width:0}.operator-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:18px;font-weight:650}.operator-task-status{flex:0 0 auto;padding:6px 14px;border-radius:8px;background:#e9edf4;line-height:1.4}.is-started .operator-task-status{color:#164dc7;background:#e5efff}.operator-task-batch{color:var(--task-secondary);overflow-wrap:anywhere}.operator-task-content h2{margin:12px 0 8px;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:clamp(38px,4.4vw,64px);font-weight:800;line-height:1.12;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operator-task-quantity{margin:0 0 18px;font-size:clamp(20px,1.9vw,26px);font-weight:650;line-height:1.4}.operator-task-progress-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin:0 0 12px;font-size:clamp(25px,2.6vw,36px);font-weight:750;line-height:1.35;font-variant-numeric:tabular-nums}.operator-task-progress-text strong{color:var(--task-blue);font-size:1.12em}.operator-task-progress{height:16px;border-radius:99px;background:#e3eaf5;overflow:hidden}.operator-task-progress>span{display:block;height:100%;border-radius:inherit;background:var(--task-blue)}.operator-task-open{min-height:88px;padding:18px;border:1px solid var(--task-blue);border-radius:14px;background:var(--task-blue);color:#fff;font-size:clamp(24px,2.2vw,30px);font-weight:750;gap:16px;white-space:nowrap}.operator-task-open:hover:not(:disabled){background:#1748b9}.operator-home-shell button:focus-visible{outline:3px solid #172c48;outline-offset:4px}.operator-task-pending{margin:12px 0 0;color:#895015;font-size:18px;font-weight:650}.operator-home-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin-bottom:20px;background:#fff5df;color:#694718;border-radius:12px;font-size:20px;line-height:1.6}.operator-task-empty{display:grid;justify-items:center;text-align:center;gap:18px;padding:80px 20px;color:var(--task-secondary)}.operator-task-empty h2{margin:0;font-size:30px;color:var(--task-ink)}.operator-task-empty p{margin:0;font-size:20px}@media(min-width:851px)and (max-width:1360px){.operator-task-home{padding-top:24px;padding-bottom:32px}.operator-task-card{min-height:276px;padding:18px}.operator-task-shape{min-height:200px;padding:12px}.operator-task-shape img{height:200px}}@media(max-width:1050px){.operator-task-card{grid-template-columns:160px minmax(0,1fr) 176px;gap:20px;padding:18px;min-height:270px}.operator-task-shape{min-height:216px;padding:10px}.operator-task-shape img{height:216px}.operator-task-meta{font-size:17px}.operator-task-open{gap:10px;padding:12px;min-height:80px}}@media(max-width:850px){.operator-task-card{grid-template-columns:170px minmax(0,1fr)}.operator-task-shape{grid-row:span 2}.operator-task-open{grid-column:2;min-height:64px}.operator-task-content h2{font-size:44px}.operator-task-quantity{margin-bottom:12px}}@media(max-width:560px){.operator-home-shell .home-topbar{min-height:76px;gap:12px;padding:12px 16px}.operator-home-shell .home-brand{gap:8px}.operator-home-shell .home-brand strong{font-size:25px}.operator-home-shell .home-topbar .actions{font-size:17px;gap:4px 8px}.operator-home-shell .home-topbar .actions>button{padding:6px;min-height:48px}.operator-task-home{padding:24px 16px 36px}.operator-task-heading{gap:8px 16px}.operator-task-heading>span{font-size:18px}.operator-task-card{grid-template-columns:90px minmax(0,1fr);padding:14px;gap:16px 14px}.operator-task-shape{grid-row:1;padding:4px;min-height:144px}.operator-task-shape img{height:144px}.operator-task-content h2{font-size:clamp(26px,7.4vw,40px);margin:10px 0 8px}.operator-task-meta{font-size:16px;gap:8px}.operator-task-status{padding:4px 10px}.operator-task-quantity{font-size:18px}.operator-task-progress-text{font-size:22px;gap:0 4px}.operator-task-progress{height:12px}.operator-task-open{grid-column:1 / -1}.operator-shape-empty{font-size:16px;text-align:center}}@scope(.operator-app){button{min-height:0;padding:0;display:inline-block;gap:normal;background:transparent;border:0;border-radius:0}:scope{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#172033;background:#f5f6f8;font-synthesis:none;--paper: #fff;--ink: #172033;--muted: #647084;--line: #e0e4eb;--blue: #1e51c7;--blue-soft: #edf3ff;--green: #176f45;--red: #bc3039;--display: "Bahnschrift", "Arial", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #467deb;outline-offset:4px}button{transition:background .14s,border-color .14s}input,textarea{min-width:0}svg{flex-shrink:0;stroke-width:1.8}button svg{pointer-events:none}:scope{max-width:1920px;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column}.topbar{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:650;white-space:nowrap}.brand strong{font-weight:500}.brand-divider{display:inline-block;padding:0 14px;color:#b7becb;font-weight:400}.brand-mark{width:27px;height:30px;display:flex;align-items:center;gap:4px}.brand-mark span{height:24px;width:5px;border-radius:2px;background:var(--blue);transform:skewY(-18deg)}.brand-mark span:nth-child(2){height:17px}.brand-mark span:last-child{height:10px}.top-actions{display:flex;gap:8px;align-items:center}.prototype-label{color:#758094;font-size:12px;letter-spacing:.06em;margin-right:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:10px;width:48px;height:48px}.icon-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:#f0f3f8}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;border-radius:9px;min-height:48px;padding:0 14px;font-size:16px;font-weight:550}.quiet-button.active{color:var(--blue);background:var(--blue-soft)}.taskbar{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 34px;gap:14px}.task-name{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--muted)}.task-name strong{font:600 20px var(--display);color:var(--ink);letter-spacing:.025em}.part-label{font-size:13px}.task-divider{width:1px;height:16px;background:#cfd6e1;margin:0 2px}.progress-button{background:transparent;border:0;display:flex;align-items:center;gap:13px;padding:12px 0 12px 12px;color:var(--muted);font-size:15px;min-height:48px}.progress-button b{color:var(--ink)}.muted{color:var(--muted)}.progress-track{width:100px;height:5px;background:#dde3ee;border-radius:3px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .3s}.workspace{padding:0 28px 12px;display:flex;align-items:stretch;gap:20px;flex:1}.entry-workspace{min-width:0;flex:1;display:flex;flex-direction:column}.context-strip{border:1px solid #dce5f5;background:var(--blue-soft);border-radius:16px 16px 0 0;display:flex;align-items:center;min-height:148px;padding:12px 30px;gap:28px;position:relative}.context-caption{width:104px;align-self:flex-start;padding-top:19px;display:flex;align-items:center;gap:9px;font-size:15px;color:var(--blue);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.status-dot.green{background:var(--green)}.status-dot.red{background:var(--red)}.context-item{display:grid;grid-template-columns:auto auto 24px;align-items:center;column-gap:17px;background:transparent;border:0;padding:2px 0;text-align:left;flex:0 0 auto}.context-item>span{font-size:28px;color:#30476c;font-weight:550}.context-item>strong{font:600 clamp(72px,7.3vw,104px)/1 var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--blue)}.context-item>svg{color:#6784b2}.context-item>small{grid-column:2;color:#637899;font-size:13px;text-align:center;margin-top:4px}.context-rule{height:68px;width:1px;background:#d1ddf1}.tool-context{margin-left:auto;align-self:center;min-width:0;padding-left:26px;border-left:1px solid #d1ddf1;display:flex;flex-direction:column;gap:8px}.tool-context>span{color:#455a78;font-size:17px;font-weight:550}.tool-context>strong{font:600 clamp(26px,2.5vw,38px)/1.15 var(--display);color:var(--blue);letter-spacing:.015em;white-space:nowrap}.tool-context>small{color:#637899;font-size:12px}.context-item:disabled{opacity:1}.context-item:not(:disabled):hover>strong{color:#123487}.measure-card{background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;padding:20px 32px 0;flex:1;display:flex;flex-direction:column;min-height:328px}.measure-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:18px}.unit-switch{border:1px solid var(--line);background:#fff;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;border-radius:9px}.unit-switch b{font:600 18px var(--display);color:var(--ink)}.unit-switch span{font-size:13px;color:var(--muted)}.value-entry{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;flex:1;margin-bottom:14px;cursor:text}.value-entry input{font:550 clamp(90px,10vw,156px)/1.15 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:center;background:transparent;border:0;width:100%;max-width:800px;padding:0 64px;color:var(--ink);height:170px;border-radius:14px;caret-color:var(--blue)}.value-entry input::placeholder{color:#c4cddc;letter-spacing:.04em;opacity:1}.value-entry input:disabled{-webkit-text-fill-color:var(--ink);opacity:1}.value-entry input:focus{outline:none;box-shadow:0 0 0 3px #e5edfd}.value-unit{font:500 28px var(--display);color:#66758b;position:absolute;right:7%;top:42%;pointer-events:none}.entry-hint{display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;bottom:0;font-size:16px;color:#748198;pointer-events:none}.measurement-reference{display:flex;justify-content:center;gap:clamp(32px,7vw,120px);align-items:center;padding:14px 0 23px}.measurement-reference>div{display:flex;flex-direction:column;gap:7px}.measurement-reference>div>span{font-size:14px;color:var(--muted)}.measurement-reference strong{font:500 24px var(--display);letter-spacing:-.015em;white-space:nowrap}.measurement-reference strong i{font-style:normal;color:#98a3b4;padding:0 3px}.measurement-reference strong small{color:var(--muted);font-size:15px}.entry-bottom{border-top:1px solid #edf0f4;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-state{color:#7a8699;font-size:14px;display:flex;align-items:center;gap:9px}.waiting-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid #8b9ab1}.below-measure{display:flex;justify-content:space-between;align-items:center;padding:8px 3px 0;min-height:53px;font-size:13px;color:#7d8798}.below-measure>span{display:flex;align-items:center;gap:7px}.local-dot{width:5px;height:5px;border-radius:50%;background:#6e8a77}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;min-height:44px;padding:8px 10px;font-size:15px;color:#5e6c82;border-radius:7px}.text-button:hover:not(:disabled){color:var(--blue);background:#edf2fa}.primary-button,.secondary-button,.danger-button{min-height:58px;border-radius:11px;border:1px solid var(--line);background:#fff;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:18px;font-weight:550}.secondary-button:hover:not(:disabled){background:#f2f5fa;border-color:#c4cfdf}.primary-button{color:#fff;background:var(--blue);border-color:var(--blue)}.primary-button:hover:not(:disabled){background:#1741a4}.danger-button{background:var(--red);border-color:var(--red);color:#fff}.confirm-button{min-height:46px;font-size:16px;padding:8px 16px}.bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid var(--line);background:var(--paper);position:sticky;bottom:0;z-index:5}.step-buttons,.input-buttons{display:flex;align-items:center;gap:12px}.step-buttons button{min-width:124px}.input-buttons button{min-width:155px}.input-buttons button>span{display:flex;align-items:center;gap:7px}.input-buttons small{font-size:10px;font-weight:400;border:1px solid #d8dfe9;padding:2px 4px;border-radius:4px;color:#778297}.secondary-button.connected{color:var(--blue);border-color:#b8cef7;background:#f1f5fe}.review-button{border:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:12px 21px;background:#edf0f5;border-radius:11px;font-size:17px;font-weight:550}.review-button.ready{background:var(--blue);color:#fff}.result-display{display:flex;align-items:center;justify-content:center;gap:20px;min-height:200px;flex:1;margin-bottom:14px}.result-display strong{font:600 clamp(90px,10vw,156px)/1.1 var(--display);letter-spacing:-.035em}.result-display>span{font-size:27px}.is-saved .measure-card,.is-saved .context-strip{background:#f0faf4;border-color:#c5e3d0}.is-saved .context-caption,.is-saved .context-item strong,.is-saved .result-display,.is-saved .measure-heading>span{color:var(--green)}.saved-message{border-top:1px solid #d4e8dc;min-height:74px;display:flex;align-items:center;gap:12px;position:relative;color:var(--green)}.saved-message>span:not(.feedback-countdown){font-size:19px;font-weight:600;display:flex;gap:18px;align-items:center}.saved-message small{color:#5c7c6c;font-size:14px;font-weight:400}.feedback-countdown{position:absolute;left:0;bottom:0;height:3px;background:#41875c;width:100%;transform-origin:left;animation:countdown 1.5s linear forwards}@keyframes countdown{to{transform:scaleX(0)}}.is-abnormal .context-strip{background:#fff0f0;border-color:#f0cfd2}.is-abnormal .context-caption,.is-abnormal .context-item strong,.is-abnormal .measure-heading>span,.is-abnormal .result-display{color:var(--red)}.is-abnormal .measure-card{border-color:#edc4c8}.is-abnormal .context-rule{background:#eacdd0}.abnormal-actions{border-top:1px solid #f1dadc;padding:18px 0 22px}.abnormal-explanation{display:flex;align-items:flex-start;gap:10px;color:var(--red);font-size:17px;line-height:1.65;margin-bottom:15px}.note-label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.note-label span{color:var(--red);font-size:12px;margin-left:8px}.abnormal-actions textarea{width:100%;border:1px solid #d8bfc2;border-radius:9px;padding:12px 14px;resize:vertical;font-size:18px;line-height:1.5;background:snow;color:var(--ink)}.abnormal-buttons{margin-top:14px;display:flex;gap:12px;justify-content:flex-end}.boolean-entry{display:flex;gap:20px;justify-content:center;align-items:center;min-height:220px;flex:1}.boolean-entry button{min-height:105px;min-width:190px;border:1px solid #b5d5c4;background:#eff8f3;border-radius:12px;font-size:32px;color:var(--green);display:flex;align-items:center;justify-content:center;gap:16px;font-weight:600}.boolean-entry button.boolean-fail{color:var(--red);background:#fff5f5;border-color:#e3b6bc}.boolean-value strong{font:600 76px/1.4 Microsoft YaHei,sans-serif}.keypad-panel{margin-top:12px;background:var(--paper);border:1px solid var(--line);padding:10px 20px 20px;border-radius:14px}.keypad-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:15px}.keypad-top .quiet-button{font-size:14px}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;grid-template-rows:repeat(4,58px);gap:8px}.keypad-grid button{border:1px solid #dfe4eb;background:#f8f9fb;border-radius:8px;font:500 27px var(--display);display:flex;align-items:center;justify-content:center;gap:8px}.keypad-grid button:hover:not(:disabled){background:#eaf0fa}.keypad-grid button:nth-child(3n+1){grid-column:1}.keypad-grid button:nth-child(3n+2){grid-column:2}.keypad-grid button:nth-child(3n){grid-column:3}.keypad-grid button:nth-child(-n+3){grid-row:1}.keypad-grid button:nth-child(n+4):nth-child(-n+6){grid-row:2}.keypad-grid button:nth-child(n+7):nth-child(-n+9){grid-row:3}.keypad-grid button:nth-child(n+10):nth-child(-n+12){grid-row:4}.keypad-grid button.key-delete{grid-column:4;grid-row:1}.keypad-grid button.key-clear{grid-column:4;grid-row:2;font:500 18px Microsoft YaHei,sans-serif}.keypad-grid button.key-confirm{grid-column:4;grid-row:3 / 5;background:var(--blue);color:#fff;border-color:var(--blue);flex-direction:column;font:500 20px Microsoft YaHei,sans-serif}:where(:scope).with-keypad .measure-card{min-height:auto}:where(:scope).with-keypad .value-entry{min-height:132px}:where(:scope).with-keypad .value-entry input{height:115px;font-size:96px}:where(:scope).with-keypad .entry-hint{display:none}:where(:scope).with-keypad .measurement-reference{padding:5px 0 14px}:where(:scope).with-keypad .context-strip{min-height:110px}:where(:scope).with-keypad .context-item>strong{font-size:72px}.drawing-panel{width:40%;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;overflow:hidden;margin-bottom:53px}.drawing-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}.drawing-header>div{display:flex;align-items:center;gap:9px;font-size:15px}.drawing-header>div>span{font-size:12px;color:var(--muted)}.drawing-canvas{flex:1;background-color:#eef0f3;background-image:radial-gradient(#d6dce5 1px,transparent 1px);background-size:18px 18px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:330px;cursor:grab;touch-action:none}.drawing-canvas:active{cursor:grabbing}.drawing-sheet{position:relative;width:94%;flex-shrink:0;transform-origin:center;box-shadow:0 3px 16px #21365318}.drawing-sheet img{display:block;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.hotspot{position:absolute;width:28px;height:28px;border-radius:50%;border:1px solid #c9d6ed;color:#2456b8;background:#eff5ffe8;display:grid;place-items:center;font:600 13px var(--display);transform:translate(-50%,-50%);padding:0;box-shadow:0 1px 3px #00194015}.hotspot.selected{background:var(--blue);color:#fff;border-color:#fff;outline:5px solid #2a69e733;z-index:1}.drawing-tools{display:flex;justify-content:space-between;align-items:center;padding:6px 15px;border-top:1px solid var(--line)}.drawing-tools>span{display:flex;gap:7px;color:var(--muted);font-size:13px}.drawing-tools>div{display:flex;align-items:center}.zoom-reset{background:transparent;border:0;padding:12px 4px;font-size:13px;min-height:44px}.drawing-current{display:flex;align-items:center;gap:8px;padding:13px 17px;background:#f6f8fc;color:#4d6283;font-size:13px}.drawing-current b{color:var(--blue);font-size:18px}.drawing-current span{margin-left:auto;font-size:11px}:where(:scope).with-drawing .context-strip{gap:14px;padding:12px 22px;flex-wrap:wrap}:where(:scope).with-drawing .context-caption{width:100%;padding:0;align-self:auto}:where(:scope).with-drawing .context-item{column-gap:10px}:where(:scope).with-drawing .context-item>strong{font-size:76px}:where(:scope).with-drawing .context-item>span{font-size:22px}:where(:scope).with-drawing .context-type{display:none}:where(:scope).with-drawing .context-item>small{display:none}:where(:scope).with-drawing .context-rule{height:52px}:where(:scope).with-drawing .value-entry input{font-size:clamp(70px,8vw,110px);padding:0 35px}:where(:scope).with-drawing .value-unit{right:0;font-size:21px}:where(:scope).with-drawing .measurement-reference{gap:25px}:where(:scope).with-drawing .measurement-reference strong{font-size:19px}:where(:scope).with-drawing .measure-card{padding-left:22px;padding-right:22px}:where(:scope).with-drawing .result-display strong{font-size:100px}:where(:scope).with-drawing .entry-state{font-size:12px}:where(:scope).with-drawing .saved-message>span{gap:5px;align-items:flex-start;flex-direction:column}.toast{position:fixed;z-index:50;left:50%;bottom:110px;transform:translate(-50%);background:#202b3f;color:#fff;padding:16px 23px;border-radius:12px;box-shadow:0 5px 24px #0a17302b;font-size:17px;max-width:min(90vw,760px);text-align:center;line-height:1.5}.modal-backdrop{position:fixed;z-index:30;inset:0;background:#17203366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.modal{width:min(590px,100%);background:#fff;border-radius:20px;padding:28px;max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 100px #14263b38}.modal-wide{width:min(900px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.eyebrow{color:#7e899a;font-size:12px;letter-spacing:.06em}.modal h2{font-size:26px;letter-spacing:-.03em;margin:8px 0 0;font-weight:650}.modal-description{color:#657186;font-size:17px;line-height:1.75;margin:0 0 24px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #e9edf3}.setting-row:first-child{padding-top:0}.setting-row strong{font-size:17px;font-weight:600}.setting-row p{font-size:13px;color:var(--muted);margin:8px 0 0;line-height:1.6}.setting-value{font-size:14px;color:#668271;white-space:nowrap}.segmented{display:flex;border:1px solid #dfe5ed;border-radius:9px;padding:4px;background:#f4f6f9;gap:3px}.segmented button{border:0;background:transparent;border-radius:6px;padding:12px 14px;min-height:44px;font-size:15px;white-space:nowrap;flex:1}.segmented button.selected{color:var(--blue);background:#fff;box-shadow:0 1px 4px #1d335214;font-weight:600}.switch{width:52px;height:32px;padding:3px;background:#c8d0dc;border:0;border-radius:30px;flex-shrink:0}.switch span{display:block;width:26px;height:26px;background:#fff;border-radius:50%;transition:transform .15s}.switch.on{background:var(--blue)}.switch.on span{transform:translate(20px)}.demo-tools{padding-top:25px}.demo-tools .setting-row{margin-top:8px;margin-bottom:18px}.full-width{width:100%}.demo-fill{width:100%;margin-top:12px;font-size:14px}.legend{display:flex;align-items:center;gap:19px;font-size:13px;color:#707d91;margin:15px 0 22px}.legend>span{display:flex;align-items:center;gap:7px}.legend i{height:8px;width:8px;border-radius:3px;background:#d5dce7}.legend i.pass{background:#80b595}.legend i.fail{background:#d58089}.review-pieces{margin-bottom:25px}.review-piece h3{font-size:19px;font-weight:600;margin:20px 0 14px}.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.review-grid>button{background:#f8f9fb;border:1px solid #e1e6ef;padding:14px 10px;min-height:105px;border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:7px}.review-grid>button>span{color:#707e92;font-size:13px}.review-grid>button>strong{font:600 24px var(--display)}.review-grid>button>small{color:#8993a4;font-size:12px}.review-grid>button.done{background:#f2f8f4;border-color:#d5e4d9}.review-grid>button.done>small{color:var(--green)}.review-grid>button.failed{background:#fff2f3;border-color:#eccacf}.review-grid>button.failed>strong,.review-grid>button.failed>small{color:var(--red)}.review-grid>button.current{border:2px solid #628de3;padding:13px 9px}.device-status{background:#f4f6fa;border:1px solid #e3e8ef;padding:22px;display:flex;align-items:center;gap:18px;border-radius:12px;margin-bottom:22px}.device-status>svg{color:#6783b2}.device-status strong{font-size:19px}.device-status p{font-size:13px;color:#718095;margin:7px 0 0}.device-status.connected{background:#f1f5ff;border-color:#cbdaf6}.stack-buttons{display:flex;flex-direction:column;gap:12px}.field-label{display:block;margin:18px 0 10px;font-size:16px;font-weight:550}.dialog-input{border:1px solid #cfd7e5;border-radius:9px;width:100%;padding:14px 18px;font-size:26px;color:var(--ink);background:#fafbfe}.voice-examples{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.chip{border:1px solid #dce3ef;border-radius:8px;background:#f7f9fd;min-height:44px;padding:8px 13px;color:#526887;font-size:14px}.modal-action{margin-top:25px}.submit-summary{display:flex;align-items:center;text-align:center;flex-direction:column;gap:16px;padding:16px 0 24px}.submit-summary>svg{color:#7c8ca7}.submit-summary>strong{font-size:26px}.submit-summary p{font-size:16px;margin:0;color:#788398;line-height:1.7}.submit-summary.complete>svg{color:var(--green)}.submit-facts{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:#737f93}.submit-facts span{display:flex;flex-direction:column;gap:9px}.submit-facts b{font-size:22px;color:var(--ink)}.submit-facts b.red-text{color:var(--red)}.prototype-note{color:#818b9c;font-size:12px;line-height:1.65;margin:18px 0 24px}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}@media(min-width:1400px)and (min-height:950px){.workspace{padding-top:12px}.context-strip{min-height:168px}.measure-card{padding-top:26px}.value-entry{min-height:275px}.value-entry input{height:220px;font-size:176px}.measurement-reference{padding-bottom:32px}.entry-bottom{min-height:80px}.taskbar{min-height:82px}.result-display strong{font-size:176px}}@media(max-width:1180px){.topbar{padding:0 24px}.workspace{padding-left:20px;padding-right:20px;gap:14px}.taskbar{padding-left:24px;padding-right:24px}.context-strip{padding-left:22px;padding-right:22px;gap:20px}.context-caption{width:86px;font-size:13px}.context-type{display:none}.context-item>span{font-size:25px}.context-item>strong{font-size:92px}.bottom-bar{padding:14px 20px;gap:12px}.step-buttons,.input-buttons{gap:8px}.step-buttons button{min-width:auto;padding:10px 15px}.input-buttons button{min-width:auto;padding:10px 16px}.review-button{padding:12px 17px}.input-buttons small{display:none}:where(:scope).with-drawing .context-item>strong{font-size:65px}:where(:scope).with-drawing .context-item>span{font-size:19px}:where(:scope).with-drawing .context-item{column-gap:6px}:where(:scope).with-drawing .context-strip{gap:10px}:where(:scope).with-drawing .measurement-reference{flex-direction:column;align-items:flex-start;gap:12px}:where(:scope).with-drawing .measurement-reference>div{flex-direction:row;gap:15px;align-items:baseline}:where(:scope).with-drawing .measurement-reference strong{font-size:20px}:where(:scope).with-drawing .result-display strong{font-size:85px}:where(:scope).with-drawing .boolean-entry{gap:10px}:where(:scope).with-drawing .boolean-entry button{min-width:135px;font-size:25px}:where(:scope).with-drawing .entry-state{max-width:220px}:where(:scope).with-drawing .confirm-button{padding:8px}}@media(max-height:850px)and (min-width:1000px){.topbar{height:66px}.taskbar{min-height:58px}.context-strip{min-height:128px}.context-item>strong{font-size:84px}.measure-card{min-height:290px;padding-top:16px}.value-entry{min-height:164px;margin-bottom:10px}.value-entry input{height:132px;font-size:128px}.measurement-reference{padding-bottom:18px}.result-display{min-height:165px}.result-display strong{font-size:128px}.bottom-bar{padding-top:12px;padding-bottom:12px}:where(:scope).with-keypad .context-strip{min-height:100px}:where(:scope).with-keypad .value-entry{min-height:110px}:where(:scope).with-keypad .value-entry input{font-size:88px;height:98px}:where(:scope).with-drawing .value-entry input{font-size:92px}:where(:scope).with-drawing .result-display strong{font-size:92px}}@media(max-width:900px){.topbar{height:70px;padding:0 18px}.brand{font-size:18px;gap:9px}.brand-divider{padding:0 9px}.prototype-label{display:none}.top-actions{gap:3px}.quiet-button{padding:0 10px}.fullscreen-button{display:none}.workspace{padding:0 16px 8px}.taskbar{padding:0 20px}.context-strip{gap:24px;flex-wrap:wrap;padding:18px 24px}.context-caption{width:100%;padding:0}.context-item>strong{font-size:100px}.context-item>span{font-size:26px}.context-rule{margin:0 8px}.measure-card{min-height:400px;padding:22px 26px 0}.value-entry{min-height:235px}.value-entry input{font-size:138px;height:175px}.measurement-reference{gap:40px;padding-bottom:28px}.measurement-reference strong{font-size:24px}.below-measure{min-height:56px}.bottom-bar{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 16px}.step-buttons{grid-column:1;grid-row:1}.input-buttons{grid-column:2;grid-row:1}.review-button{grid-column:1 / -1;min-height:52px}.step-buttons button{flex:1}.input-buttons button{padding:10px 15px}.toast{bottom:167px}:where(:scope).with-drawing .workspace{flex-direction:column}.drawing-panel{width:100%;min-width:0;margin:0}.drawing-canvas{height:310px;min-height:310px;flex:none}.drawing-sheet{width:min(80%,520px)}.drawing-current{display:none}:where(:scope).with-drawing .context-item>strong{font-size:84px}:where(:scope).with-drawing .context-item>span{font-size:25px}:where(:scope).with-drawing .context-strip{gap:24px}:where(:scope).with-drawing .measure-card{min-height:330px}:where(:scope).with-drawing .measurement-reference{flex-direction:row;justify-content:center;gap:36px}:where(:scope).with-drawing .measurement-reference>div{flex-direction:column;gap:6px}:where(:scope).with-drawing .value-entry input{font-size:122px}:where(:scope).with-drawing .value-entry{min-height:190px}.result-display strong{font-size:138px}:where(:scope).with-keypad .context-item>strong{font-size:78px}:where(:scope).with-keypad .context-strip{padding:13px 24px;row-gap:7px}:where(:scope).with-keypad .measure-card{min-height:250px}:where(:scope).with-keypad .keypad-grid{grid-template-rows:repeat(4,64px)}}@media(max-width:600px){.topbar{padding:0 12px;height:64px}.brand{font-size:16px}.brand-mark{width:22px;gap:3px}.brand-mark span{width:4px}.brand-divider{padding:0 7px}.top-actions .icon-button{width:40px}.top-actions .drawing-toggle{padding:0 8px;font-size:13px;gap:5px}.top-actions .drawing-toggle svg{width:17px}.brand strong{font-size:14px}.top-actions{gap:0}.taskbar{padding:0 16px;min-height:64px}.task-name{gap:7px;font-size:12px;flex-wrap:wrap}.task-name strong{font-size:17px}.task-name .part-label,.task-divider,.progress-track{display:none}.task-name>span:last-child{width:100%;font-size:11px}.progress-button{font-size:13px;white-space:nowrap;gap:5px}.workspace{padding:0 10px 8px}.context-strip{border-radius:12px 12px 0 0;gap:12px;padding:15px 17px}.context-caption{font-size:13px}.context-item{column-gap:7px;grid-template-columns:auto auto 18px}.context-item>span{font-size:19px}.context-item>strong{font-size:69px}.context-item>svg{width:18px}.context-item>small{font-size:11px}.context-rule{height:48px;margin:0}.measure-card{border-radius:0 0 12px 12px;padding:16px 18px 0;min-height:330px}.measure-heading{font-size:16px}.unit-switch{min-height:40px;padding:0 8px;gap:5px}.unit-switch span{display:none}.value-entry{min-height:185px}.value-entry input{font-size:86px;height:145px;padding:0 20px}.value-unit{font-size:22px;right:0;top:45%}.entry-hint{font-size:13px;bottom:8px}.measurement-reference{gap:21px;justify-content:space-between;padding-top:10px;padding-bottom:20px}.measurement-reference>div>span{font-size:12px}.measurement-reference strong{font-size:17px}.measurement-reference strong small{font-size:12px}.measurement-reference strong i{padding:0}.entry-bottom{min-height:63px;flex-wrap:wrap;padding:10px 0}.entry-state{font-size:12px}.confirm-button{margin-left:auto}.below-measure{padding-top:5px;font-size:11px}.below-measure .text-button{font-size:13px;gap:5px}.bottom-bar{padding:12px 10px;gap:9px}.step-buttons,.input-buttons{gap:6px}.step-buttons button,.input-buttons button{font-size:14px;min-height:54px;padding:8px 9px;gap:6px}.step-buttons button svg,.input-buttons button svg{width:18px}.input-buttons button>span{font-size:13px}.review-button{font-size:16px}.result-display{min-height:185px}.result-display strong{font-size:86px}.result-display>span{font-size:22px}.saved-message>span{flex-direction:column;align-items:flex-start;gap:5px;font-size:17px}.saved-message small{font-size:12px}.abnormal-explanation{font-size:14px}.abnormal-buttons{gap:9px}.abnormal-buttons button{font-size:14px;padding:10px;gap:7px;min-height:54px}.abnormal-actions textarea{font-size:16px}.boolean-entry{gap:12px;min-height:195px}.boolean-entry button{min-width:130px;min-height:88px;font-size:26px;gap:9px}.boolean-value strong{font-size:64px}.keypad-panel{padding:8px 12px 14px}:where(:scope).with-keypad .keypad-grid{grid-template-rows:repeat(4,54px);gap:7px}.keypad-grid button.key-confirm{font-size:16px}:where(:scope).with-keypad .context-item>strong{font-size:64px}:where(:scope).with-keypad .context-strip{padding:13px 17px}:where(:scope).with-keypad .value-entry input{font-size:82px}:where(:scope).with-keypad .measure-card{min-height:250px}:where(:scope).with-drawing .context-item>strong{font-size:67px}:where(:scope).with-drawing .context-item>span{font-size:19px}:where(:scope).with-drawing .context-strip{gap:12px;padding:15px 17px}:where(:scope).with-drawing .value-entry input{font-size:86px}:where(:scope).with-drawing .measurement-reference{gap:20px;justify-content:space-between}:where(:scope).with-drawing .measurement-reference strong{font-size:17px}:where(:scope).with-drawing .measure-card{padding-left:18px;padding-right:18px}:where(:scope).with-drawing .result-display strong{font-size:86px}.modal-backdrop{padding:12px}.modal{padding:22px 18px;border-radius:16px;max-height:calc(100dvh - 24px)}.modal h2{font-size:23px}.modal-description{font-size:16px}.setting-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.setting-row>div:first-child{flex:1;min-width:140px}.segmented button{padding:10px;font-size:13px}.setting-row p{font-size:12px}.review-grid{grid-template-columns:repeat(3,1fr);gap:8px}.review-grid>button{min-height:98px;padding:12px 8px}.review-grid>button.current{padding:11px 7px}.review-grid>button>strong{font-size:21px}.dialog-footer{gap:8px}.dialog-footer button{font-size:15px;padding:10px 13px}.submit-summary>strong{font-size:23px}}@media(min-width:901px){:scope:not(.with-drawing) .is-abnormal .measure-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:30px;padding-bottom:22px}:scope:not(.with-drawing) .is-abnormal .measure-heading{grid-column:1 / -1;margin-bottom:14px}:scope:not(.with-drawing) .is-abnormal .result-display{grid-column:1;grid-row:2;min-height:130px;margin:0}:scope:not(.with-drawing) .is-abnormal .measurement-reference{grid-column:1;grid-row:3;padding-bottom:8px;gap:26px}:scope:not(.with-drawing) .is-abnormal .measurement-reference strong{font-size:22px}:scope:not(.with-drawing) .is-abnormal .abnormal-actions{grid-column:2;grid-row:2 / 4;border-top:0;border-left:1px solid #f1dadc;padding:8px 0 0 28px}:where(:scope).with-keypad .entry-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr auto;column-gap:16px}:where(:scope).with-keypad .context-strip{grid-column:1 / -1;border-radius:15px}:where(:scope).with-keypad .measure-card{grid-column:1;grid-row:2;margin-top:14px;border-top:1px solid var(--line);border-radius:14px;min-height:340px}:where(:scope).with-keypad .keypad-panel{grid-column:2;grid-row:2;margin-top:14px;padding:9px 14px 18px;align-self:stretch}:where(:scope).with-keypad .keypad-top{min-height:49px}:where(:scope).with-keypad .keypad-grid{grid-template-rows:repeat(4,minmax(56px,1fr));height:calc(100% - 49px)}:where(:scope).with-keypad .keypad-grid button.key-confirm{font-size:16px;white-space:nowrap}:where(:scope).with-keypad .below-measure{grid-column:1 / -1}:where(:scope).with-keypad .measurement-reference{gap:24px}:where(:scope).with-keypad .measurement-reference strong{font-size:20px}:where(:scope).with-keypad .entry-state{font-size:12px}:where(:scope).with-keypad .confirm-button{display:none}:where(:scope).with-keypad .value-unit{right:1%}:where(:scope).with-keypad.with-drawing .entry-workspace{grid-template-columns:minmax(0,1fr) 250px}:where(:scope).with-keypad.with-drawing .drawing-panel{width:28%;min-width:220px}:where(:scope).with-keypad.with-drawing .keypad-panel{padding-left:10px;padding-right:10px}:where(:scope).with-keypad.with-drawing .keypad-grid{gap:6px}:where(:scope).with-keypad.with-drawing .keypad-grid button.key-confirm{font-size:16px}:where(:scope).with-keypad.with-drawing .value-entry input{font-size:68px;padding:0 20px}:where(:scope).with-keypad.with-drawing .measurement-reference{flex-direction:column;align-items:flex-start;gap:12px}:where(:scope).with-keypad.with-drawing .measurement-reference>div{flex-direction:column;gap:5px}:where(:scope).with-keypad.with-drawing .measurement-reference strong{font-size:17px}:where(:scope).with-keypad.with-drawing .drawing-header>div>span,:where(:scope).with-keypad.with-drawing .drawing-tools>span{display:none}}.is-saved-exception .context-strip,.is-saved-exception .measure-card{background:#fff7ed;border-color:#edd6b5}.is-saved-exception .context-caption,.is-saved-exception .context-item strong,.is-saved-exception .result-display,.is-saved-exception .measure-heading>span,.is-saved-exception .saved-message{color:#986017}.is-saved-exception .status-dot,.is-saved-exception .feedback-countdown{background:#986017}@media(max-width:600px){.step-buttons button>span{white-space:nowrap}.step-buttons button>svg{display:none}}:where(:scope).with-drawing .tool-context{flex-basis:100%;margin:2px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid #d1ddf1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px}:where(:scope).with-drawing .tool-context>strong{font-size:27px}:where(:scope).with-drawing .tool-context>small{grid-column:2}.is-saved .tool-context>strong{color:var(--green)}.is-abnormal .tool-context>strong{color:var(--red)}.is-saved-exception .tool-context>strong{color:#986017}@media(min-width:901px)and (max-width:1180px){.tool-context{padding-left:16px}.tool-context>strong{font-size:26px}.context-strip{gap:16px}.context-item{column-gap:12px}.context-caption{width:76px}}@media(max-width:900px){.tool-context{flex-basis:100%;margin:0;padding:14px 0 0;border-left:0;border-top:1px solid #d1ddf1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 18px}.tool-context>strong{font-size:30px}.tool-context>small{grid-column:2}}@media(max-width:600px){.tool-context{column-gap:12px;padding-top:12px}.tool-context>span{font-size:14px}.tool-context>strong,:where(:scope).with-drawing .tool-context>strong{font-size:24px}.tool-context>small{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{min-width:0}#root,:scope,.workspace,.measure-card,.topbar,.bottom-bar{min-width:0}:scope{min-height:100vh;min-height:100dvh}:scope .topbar{height:auto;min-height:66px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}:scope .top-actions{flex-shrink:0}:scope .drawing-toggle{white-space:nowrap}:scope .task-name{min-width:0;flex-wrap:wrap}:scope .progress-button{flex-shrink:0;white-space:nowrap}:scope .entry-workspace{container:entry / inline-size}:scope .context-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:16px 22px}:scope .context-caption{grid-column:1 / -1;width:auto;padding:0;align-self:center}:scope .context-rule{display:none}:scope .context-item{min-width:0;width:100%;grid-template-columns:auto minmax(0,1fr) 22px;column-gap:10px}:scope .context-item>strong{font-size:clamp(52px,14cqw,100px);text-align:center}:scope .context-item>span{font-size:clamp(18px,4cqw,28px)}:scope .context-item>small{display:block}:scope .bubble-context{border-left:1px solid #d1ddf1;padding-left:22px}:scope .tool-context{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;width:100%;margin:0;padding:12px 0 0;border-left:0;border-top:1px solid #d1ddf1}:scope .tool-context>strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(22px,4.5cqw,34px)}:scope .tool-context>small{grid-column:2}@container entry (min-width: 1050px){:scope .context-strip{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(240px,1fr);column-gap:24px}:scope .context-caption{grid-column:auto}:scope .tool-context{grid-column:auto;display:flex;padding:0 0 0 24px;border-top:0;border-left:1px solid #d1ddf1}}:scope .measure-card{container:measure / inline-size}:scope .entry-workspace .measure-card .value-entry input,:scope .entry-workspace .measure-card .result-display strong{font-size:clamp(18px,calc((100cqw - 72px) / var(--value-characters, 5) * 1.55),156px)}:scope .entry-workspace .measure-card .value-entry input{padding:0 52px 0 8px;max-width:100%}:scope .value-unit{right:4px}:scope .result-display{min-width:0;gap:12px;container-type:inline-size}:scope .result-display strong{min-width:0;overflow-wrap:anywhere}:scope .entry-workspace .measure-card .measurement-reference{flex-wrap:wrap;gap:16px 32px}:scope .measurement-reference>div{min-width:0;max-width:100%}:scope .measurement-reference strong{white-space:normal;overflow-wrap:anywhere}:scope .entry-workspace .measure-card .measurement-reference>div>span{font-size:19px;line-height:1.4}:scope .entry-workspace .measure-card .measurement-reference strong{font-size:32px;line-height:1.35;font-weight:600}:scope .entry-workspace .measure-card .measurement-reference strong small{font-size:20px}:scope .entry-hint{max-width:100%;text-align:center}:scope .entry-bottom{flex-wrap:wrap;padding:10px 0}:scope .entry-state{min-width:0;max-width:none}:scope .boolean-entry{flex-wrap:wrap}:scope .boolean-entry button{min-width:0;flex:1 1 120px}:scope .abnormal-buttons{flex-wrap:wrap}:scope .abnormal-buttons button{flex:1 1 140px}:scope .review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}:scope .review-grid>button{min-width:0}:scope .review-grid strong{max-width:100%;overflow-wrap:anywhere}:scope .modal-header>div,:scope .setting-row>div,:scope .device-status>div{min-width:0}:scope .modal-header .icon-button{flex-shrink:0}:scope .segmented{flex-wrap:wrap}:scope .segmented button{white-space:normal}:scope .dialog-footer{flex-wrap:wrap}:scope .bottom-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}@media(min-width:901px){:scope.with-keypad .entry-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,30%)}:scope.with-keypad.with-drawing .entry-workspace{display:flex}:scope.with-keypad.with-drawing .keypad-panel{min-height:306px}:scope.with-keypad.with-drawing .keypad-grid{height:auto;grid-template-rows:repeat(4,54px)}:scope.with-keypad.with-drawing .confirm-button{display:inline-flex}:scope.with-keypad.with-drawing .drawing-panel{width:36%;min-width:260px}}@container measure (max-width: 520px){:scope .entry-workspace .measure-card .measurement-reference{flex-direction:column;align-items:stretch;gap:12px}:scope .entry-workspace .measure-card .measurement-reference>div{flex-direction:column;align-items:flex-start;gap:4px}:scope .entry-workspace .measure-card .measurement-reference strong{font-size:26px}:scope .entry-workspace .measure-card .measurement-reference>div>span{font-size:18px}:scope .entry-workspace .measure-card .measurement-reference strong small{font-size:18px}:scope .entry-hint{font-size:13px}:scope .result-display>span{font-size:22px}}@media(max-width:1100px){:scope .prototype-label{display:none}:scope.with-drawing .workspace{flex-direction:column}:scope.with-drawing .drawing-panel{width:100%;min-width:0;margin:0}:scope .drawing-canvas{height:280px;min-height:280px;flex:none}:scope .drawing-sheet{width:min(80%,520px)}:scope .drawing-current{display:none}}@media(max-width:900px){:scope .bottom-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:scope .step-buttons,:scope .input-buttons{min-width:0}:scope .step-buttons button,:scope .input-buttons button{min-width:0;flex:1}:scope .measure-card{min-height:330px}:scope .value-entry{min-height:190px}:scope.with-keypad .value-entry{min-height:130px}:scope.with-keypad .measure-card{min-height:250px}}@media(max-width:620px){:scope .topbar{padding:10px 14px;gap:4px}:scope .brand{width:100%;font-size:17px;min-height:32px}:scope .brand strong{font-size:15px}:scope .top-actions{width:100%;justify-content:flex-end;gap:4px}:scope .drawing-toggle{margin-right:auto;font-size:14px}:scope .top-actions .icon-button{width:44px;height:44px}:scope .context-strip{gap:12px;padding:14px}:scope .bubble-context{padding-left:12px}:scope .context-item{grid-template-columns:auto minmax(0,1fr) 18px;gap:4px}:scope .context-item>svg{width:18px}:scope .tool-context{grid-template-columns:minmax(0,1fr)}:scope .tool-context>small{grid-column:1}:scope .tool-context>span{font-size:14px}:scope .tool-context>strong{font-size:26px}:scope .bottom-bar{position:static;grid-template-columns:minmax(0,1fr);gap:9px}:scope .step-buttons,:scope .input-buttons,:scope .review-button{grid-column:1;grid-row:auto}:scope .step-buttons button,:scope .input-buttons button{font-size:16px;min-height:52px}:scope .input-buttons button>span{font-size:15px}:scope .step-buttons button>svg{display:block}:scope .below-measure{flex-wrap:wrap;gap:4px}:scope .measure-card{padding:16px 14px 0}:scope .entry-hint{align-items:flex-start}:scope .value-entry input{height:130px}:scope .modal-backdrop{padding:10px}:scope .modal{padding:20px 16px;max-height:calc(100dvh - 20px)}:scope .setting-row{flex-wrap:wrap}:scope .setting-row .segmented{width:100%}:scope .device-status{padding:16px;gap:12px}:scope .toast{bottom:20px;width:max-content;max-width:calc(100vw - 24px);font-size:15px}}@media(max-height:600px){:scope .bottom-bar{position:static}:scope .modal-backdrop{padding:8px}:scope .modal{max-height:calc(100dvh - 16px)}}}.operator-app .workspace{max-width:none;width:100%;margin:0}.operator-app .brand strong{font-size:inherit}.operator-app .banner{margin:8px 28px}.operator-app .modal .banner{margin:8px 0}.operator-app .modal .card{border:0;padding:0;margin:0;background:transparent}.operator-app .modal .actions button{padding:10px 16px}.operator-app .modal label{margin-bottom:12px}.operator-app .modal .return{margin-top:22px}.operator-app .modal .return textarea{width:100%}.operator-app .settings-links{margin-top:24px}.operator-app .drawing-empty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:280px;padding:24px;color:var(--muted);text-align:center;line-height:1.7}.operator-app .drawing-pdf{width:100%;flex:1;min-height:460px;border:0}.operator-app .drawing-current{flex-wrap:wrap;overflow-wrap:anywhere}.operator-app .drawing-current span{margin:0}.operator-app .prototype-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-app meter{width:100%;height:24px}.operator-app .review-grid small{overflow-wrap:anywhere}@media(max-width:620px){.operator-app .task-name strong{overflow-wrap:anywhere}.operator-app .banner{margin:8px 10px}.operator-app .drawing-pdf{min-height:360px}}@scope(.operator-app){.piece-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.piece-picker button{display:flex;align-items:center;gap:16px;border:1px solid #e0e4eb;background:#fff;border-radius:12px;padding:20px;text-align:left}.piece-picker button.selected{border-color:#1e51c7;background:#edf3ff}.piece-picker button>span:nth-child(2){flex:1;min-width:0}.piece-picker strong{display:block;overflow-wrap:anywhere}.piece-picker small{display:block;margin-top:8px;color:#647084}.piece-index{font-size:28px;font-family:Bahnschrift,Arial,sans-serif;color:#1e51c7}.piece-quantity-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:18px;background:#f5f6f8;border-radius:12px;margin-bottom:20px}.piece-quantity-form label{flex:1;min-width:120px;font-size:13px}.piece-quantity-form input{width:100%}.piece-quantity-form p{width:100%;margin:0;font-size:12px;line-height:1.6;color:#647084}.boolean-entry small{font-size:16px;color:inherit}.drawing-empty{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;line-height:1.8}.drawing-empty p{margin:0}.drawing-empty form{display:grid;gap:14px}.drawing-empty input{max-width:100%;width:100%;font-size:12px}@media(max-width:600px){.piece-picker{grid-template-columns:1fr}}}@scope(.operator-app){.drawing-canvas{touch-action:none;cursor:grab}.drawing-canvas:active{cursor:grabbing}.drawing-sheet{position:relative}.drawing-sheet canvas{width:100%;height:auto}.pdf-message{position:absolute;inset:0;display:grid;place-items:center;background:#fffffff0;margin:0;padding:16px}}@scope(.operator-app){.piece-flow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 24px;padding:16px;border:1px solid #dbe5fb;border-radius:14px;background:#f5f8ff}.piece-flow>div{flex:1;min-width:140px}.piece-flow small{display:block;color:#637797;font-size:12px}.piece-flow strong{display:block;color:#173d7a;overflow-wrap:anywhere;margin-top:5px}.piece-flow .primary-button,.serial-form .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:10px;color:#fff;background:#2359db;font-size:15px;font-weight:600;cursor:pointer}.piece-flow .primary-button:disabled,.serial-form .primary-button:disabled{opacity:.45;cursor:default}.piece-flow-hint{flex-basis:100%}.serial-form{display:grid;gap:18px}.serial-form p{color:#637797;line-height:1.7}.serial-form label{display:grid;gap:8px}.serial-form input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #b9cbea;border-radius:10px;font-size:20px}@media(max-width:600px){.piece-flow{margin:12px}.piece-flow .primary-button{width:100%}}}.microphone-check{border:1px solid #d8dee8;border-radius:12px;padding:16px}.microphone-check h3{margin:0 0 8px;font-size:18px}.microphone-check p{font-size:15px;line-height:1.5}.microphone-check audio{display:block;width:100%;margin:12px 0}.microphone-check meter{display:block;width:100%;margin-top:10px}.operator-app .device-status-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:9px 12px;border:1px solid #d7e1ef;border-radius:10px;background:#fff;color:#46566e;font-size:17px;font-weight:700;white-space:nowrap}.operator-app .device-status-button.is-connected{color:#1d58c8;border-color:#aac7f2;background:#edf4ff}.operator-app .device-status-button i{width:8px;height:8px;border-radius:50%;background:#8994a5}.operator-app .device-status-button.is-connected i{background:#18836b}.operator-app .device-status-button:focus-visible{outline:3px solid #2461d7;outline-offset:3px}.operator-app .live-voice-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 24px;color:#46566e;background:#edf2f9;border-bottom:1px solid #dce5f2;font-size:18px;line-height:1.5}.operator-app .live-voice-bar.is-listening{color:#164db8;background:#e5efff}.operator-app .live-voice-bar strong{font-size:21px}.operator-app .live-transcript{margin-left:auto;max-width:50%;overflow-wrap:anywhere}.operator-app .bottom-bar{justify-content:space-between}@media(max-width:1100px){.operator-app .topbar{flex-wrap:wrap;gap:8px}.operator-app .top-actions{flex-wrap:wrap;justify-content:flex-end}.operator-app .prototype-label{display:none}}@media(max-width:650px){.operator-app .device-status-button{font-size:16px;min-height:46px;padding:8px}.operator-app .live-voice-bar{padding:10px 16px;font-size:16px}.operator-app .live-transcript{margin-left:0;max-width:100%;flex-basis:100%}}@scope(.operator-app){:scope{height:100dvh;min-height:0;max-width:none;overflow:hidden;background:#f4f7fc}:scope>.topbar,:scope>.taskbar,:scope>.live-voice-bar,:scope>.banner,:scope>.bottom-bar{flex:none}:scope>.workspace{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 8px;scrollbar-gutter:stable}:scope .entry-workspace{min-width:0;flex-shrink:0}:scope>.topbar{padding:6px 16px;min-height:56px;gap:8px 16px}:scope .top-actions{flex-shrink:1;flex-wrap:wrap;gap:6px;min-width:0}:scope .top-actions .prototype-label{display:none}:scope .top-actions .icon-button{width:44px;height:44px}:scope .device-status-button,:scope .drawing-toggle{min-height:44px;padding:8px 10px;font-size:17px}:scope>.taskbar{min-height:44px;padding:0 16px}:scope .task-name{gap:8px;font-size:16px}:scope .task-name strong{overflow-wrap:anywhere}:scope .task-name .icon-button,:scope .progress-button{min-height:44px;height:44px}:scope>.banner{margin:4px 16px 8px;padding:8px 12px;max-height:22dvh;overflow:auto;overflow-wrap:anywhere;font-size:17px;line-height:1.4}:scope>.live-voice-bar{padding:5px 16px;font-size:16px;max-height:18dvh;overflow:auto}:scope .live-voice-bar strong{font-size:18px}:scope>.bottom-bar{position:relative;margin:0;display:flex;flex-wrap:wrap;padding:8px 16px max(8px,env(safe-area-inset-bottom));gap:8px 16px}:scope .bottom-bar .secondary-button,:scope .bottom-bar .review-button{min-height:48px;padding:8px 16px;font-size:18px;white-space:nowrap}:scope .bottom-bar .step-buttons{gap:8px}:scope .piece-flow{gap:8px;margin:0;padding:6px 12px;border-radius:10px;font-size:16px}:scope .piece-flow>div{min-width:0}:scope .piece-flow strong{margin:0}:scope .piece-flow .primary-button,:scope .piece-flow .text-button{min-height:44px;padding:8px 12px;font-size:16px}:scope .piece-flow-hint{display:none}:scope .below-measure{min-height:44px;padding:0;gap:8px;flex-wrap:wrap}:scope .below-measure>span{flex:1;min-width:0;overflow-wrap:anywhere}:scope .below-measure .text-button{min-height:44px}:scope .modal{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 24px)}@media(min-width:960px)and (orientation:landscape){:scope .entry-workspace,:scope.with-keypad .entry-workspace,:scope.with-keypad.with-drawing .entry-workspace{display:grid;grid-template-columns:minmax(230px,27%) minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr) auto;grid-template-areas:"context serial" "context measure" "below below";gap:8px 12px;align-content:stretch}:scope .context-strip{grid-area:context;display:flex;flex-direction:column;align-items:stretch;justify-content:space-evenly;gap:8px;padding:12px 16px;min-height:min-content;border-radius:14px}:scope .context-caption{display:none}:scope .context-item{grid-template-columns:auto minmax(0,1fr) 18px;gap:2px 8px;padding:0}:scope .context-item>span{font-size:22px;font-weight:700}:scope .context-item>strong{font-size:clamp(64px,10dvh,84px);font-weight:700}:scope .context-item>small{font-size:13px;margin:0;overflow-wrap:anywhere}:scope .bubble-context{border-left:0;border-top:1px solid #d1ddf1;padding-top:8px}:scope .tool-context{display:flex;flex-direction:column;width:auto;gap:4px;align-self:stretch;margin:0;padding:8px 0 0;border-left:0;border-top:1px solid #d1ddf1}:scope .tool-context>span{font-size:16px}:scope .tool-context>strong{font-size:clamp(22px,2.2vw,30px);overflow-wrap:anywhere;white-space:normal}:scope .tool-context>small{font-size:13px}:scope .piece-flow{grid-area:serial;flex-wrap:wrap}:scope .piece-flow>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}:scope .piece-flow small{font-size:14px}:scope .entry-workspace .measure-card{grid-area:measure;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,38%);grid-template-rows:auto minmax(100px,1fr) auto;gap:0 16px;min-height:0;margin:0;padding:10px 16px 0;border:1px solid var(--line);border-radius:14px}:scope .measure-heading{grid-column:1;grid-row:1;margin:0;gap:8px;font-size:18px}:scope .value-entry,:scope .result-display,:scope .boolean-entry{grid-column:1;grid-row:2;min-height:100px;margin:0}:scope .entry-workspace .measure-card .value-entry input,:scope .entry-workspace .measure-card .result-display strong{font-size:clamp(32px,calc((60cqw - 80px) / var(--value-characters, 5) * 1.55),132px);height:100%;min-height:90px}:scope .value-entry input{padding-right:42px}:scope .value-unit{font-size:24px;right:0}:scope .entry-hint{display:none}:scope .entry-workspace .measure-card .measurement-reference{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-left:1px solid var(--line);padding:4px 0 8px 16px;gap:16px}:scope .entry-workspace .measure-card .measurement-reference>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}:scope .entry-workspace .measure-card .measurement-reference>div>span{font-size:18px}:scope .entry-workspace .measure-card .measurement-reference strong{font-size:clamp(24px,2.4vw,32px);line-height:1.25}:scope .entry-bottom,:scope .saved-message{grid-column:1 / -1;grid-row:3;min-height:50px;padding:3px 0;gap:8px}:scope .entry-state{font-size:16px}:scope .below-measure{grid-area:below}:scope .entry-workspace.is-abnormal .measure-card{grid-template-rows:auto minmax(100px,1fr) auto}:scope .entry-workspace.is-abnormal .abnormal-actions{grid-column:1 / -1;grid-row:3;border-left:0;border-top:1px solid #f1dadc;padding:12px 0}:scope.with-keypad .entry-workspace:has(.keypad-panel){grid-template-columns:220px minmax(0,1fr) 280px;grid-template-areas:"context serial keys" "context measure keys" "below below below"}:scope.with-keypad .keypad-panel{grid-area:keys;min-height:0;margin:0;padding:6px 10px 10px;display:flex;flex-direction:column}:scope.with-keypad .keypad-top{min-height:44px}:scope.with-keypad .keypad-grid{flex:1;height:auto;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(76px,1.5fr);grid-template-rows:repeat(4,minmax(48px,1fr))}:scope.with-keypad .keypad-grid button:nth-child(10){font-size:20px;white-space:nowrap}:scope.with-keypad .keypad-grid button.key-confirm{font-size:16px;white-space:normal;text-align:center}:scope.with-keypad .entry-workspace:has(.keypad-panel) .measure-card{display:flex;flex-direction:column}:scope.with-keypad .entry-workspace:has(.keypad-panel) .value-entry{flex:1;min-height:100px}:scope.with-keypad .entry-workspace:has(.keypad-panel) .value-entry input{font-size:clamp(28px,calc((100cqw - 60px) / var(--value-characters, 5) * 1.55),110px)}:scope.with-keypad .entry-workspace .measure-card .measurement-reference{flex-direction:row;justify-content:space-between;flex-wrap:wrap;border:0;padding:8px 0;gap:8px}:scope.with-keypad .entry-workspace .measure-card .measurement-reference strong{font-size:24px}:scope.with-keypad .entry-workspace .measure-card .measurement-reference>div>span{font-size:16px}:scope.with-keypad .confirm-button{display:none}:scope.with-drawing .workspace{flex-direction:row;flex-wrap:wrap;align-items:stretch}:scope.with-drawing .drawing-panel{width:100%;min-width:0;min-height:340px;max-height:60dvh;margin:0 0 8px;flex:none}:scope.with-drawing .entry-workspace{flex-basis:100%}}@media(max-width:959px),(orientation:portrait){:scope .entry-workspace,:scope.with-keypad .entry-workspace{display:flex;flex-direction:column;gap:10px}:scope .context-strip{min-height:0;padding:12px 16px;border-radius:12px;gap:8px 16px}:scope .context-item>strong{font-size:clamp(48px,10vw,78px)}:scope .tool-context{padding-top:8px;gap:4px 12px}:scope .tool-context>strong{font-size:24px}:scope .measure-card{min-height:300px;padding:12px 16px 0;border:1px solid var(--line);border-radius:12px;flex:none}:scope .value-entry,:scope .result-display{min-height:130px}:scope .value-entry input{height:130px}:scope .entry-workspace .measure-card .measurement-reference{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0}:scope .entry-workspace .measure-card .measurement-reference>div{flex-direction:column;align-items:flex-start}:scope .entry-workspace .measure-card .measurement-reference strong{font-size:28px}:scope .bottom-bar .step-buttons{flex:1}:scope .bottom-bar .step-buttons button{min-width:0;flex:1}:scope.with-keypad .keypad-panel{margin:0;min-height:0;flex:none}:scope.with-keypad .keypad-grid{height:auto;grid-template-rows:repeat(4,56px)}}@media(max-width:600px){:scope>.topbar{padding:6px 12px}:scope .brand{display:none}:scope .top-actions{justify-content:flex-start}:scope .drawing-toggle{margin:0}:scope .taskbar{flex-wrap:wrap;gap:0}:scope .progress-button{margin-left:auto}:scope>.workspace{padding-inline:10px}:scope>.bottom-bar{padding-inline:10px;gap:6px}:scope .bottom-bar .review-button{flex:1;font-size:16px;padding:8px;gap:6px}:scope .bottom-bar .step-buttons{gap:6px}:scope .bottom-bar .secondary-button{font-size:16px;padding:8px}:scope .bottom-bar .step-buttons button>svg{display:none}}}.operator-workbook .workbook-panes,.operator-workbook .workbook-sheet,.operator-workbook .workbook-scroll{min-width:0;max-width:100%}.operator-workbook .workbook-inline .workbook-scroll{max-height:65dvh;overflow:auto;overscroll-behavior:contain}.operator-workbook .operator-workbook-header{position:sticky;top:0;z-index:8;padding-block:10px;background:#f4f7fc}@media(max-width:960px){.operator-home-shell .home-topbar{gap:12px;padding:12px 20px}.operator-home-shell .home-brand strong{font-size:26px}.operator-task-home{padding:20px}.operator-task-card{grid-template-columns:150px minmax(0,1fr);gap:16px}.operator-task-shape{grid-row:span 2}.operator-task-open{grid-column:2;min-height:64px}.operator-workbook{padding:12px}.operator-workbook .operator-workbook-header{gap:10px}}@media(max-width:560px){.operator-task-card{grid-template-columns:80px minmax(0,1fr)}.operator-task-shape{grid-row:1}.operator-task-open{grid-column:1 / -1}.operator-workbook .operator-workbook-header{position:static}}
