.caliper-picker{display:flex;flex-direction:column;height:100%;min-height:0;gap:16px}.caliper-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.caliper-picker-heading p{font-size:18px;margin:0}.caliper-picker .caliper-choice{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:18px 22px;border:2px solid #dce5f5;border-radius:16px;background:#fff;text-align:left;color:#183351}.caliper-picker .caliper-choice.is-selected{border-color:#2458d6;background:#eff5ff}.caliper-choice>div{display:flex;align-items:center;gap:12px}.caliper-choice strong{font-size:24px;margin-right:auto}.caliper-choice>span{font-size:18px;line-height:1.4}.caliper-picker-list{flex:1;min-height:0;display:grid;gap:10px;align-content:start}.operator-app .settings-links:has(.caliper-picker-entry){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-height:650px){.caliper-picker{gap:10px}.caliper-picker .caliper-choice{padding:12px 18px;gap:6px}.caliper-choice strong{font-size:22px}.caliper-choice>span{font-size:17px}}.noise-settings{display:flex;flex-direction:column;gap:16px;min-height:0;color:#172c48;font-family:Segoe UI,Microsoft YaHei,sans-serif}.noise-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.noise-settings h3{font-size:23px;margin:0 0 8px;font-weight:750}.noise-settings p{font-size:18px;line-height:1.45;margin:0}.noise-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0}.noise-controls,.noise-calibration{background:#f5f8fd;border:1px solid #dce4ef;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.noise-controls label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:20px;font-weight:700}.noise-controls output{font-variant-numeric:tabular-nums;color:#2259d9}.noise-controls input[type=range]{width:100%;min-height:44px;padding:0;accent-color:#2259d9}.noise-scale{display:flex;justify-content:space-between;font-size:16px;color:#51617a}.noise-live{display:grid;gap:10px;font-size:18px}.noise-meter{height:16px;background:#dfe7f3;border-radius:8px;position:relative}.noise-meter i{display:block;height:100%;background:#2259d9;border-radius:inherit}.noise-meter b,.ai-input-track .noise-trigger-line{position:absolute;top:-4px;bottom:-4px;width:3px;transform:translate(-1px);background:#b45309;pointer-events:none}.ai-input-track{position:relative}.noise-calibration blockquote{margin:0;font-size:24px;font-weight:700;line-height:1.5}.noise-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.noise-actions button{min-height:48px;font-size:18px}.noise-settings .noise-setting-footnote{font-size:16px;color:#51617a}.operator-app .panel-voice .noise-settings-entry{grid-column:2;grid-row:4;min-height:44px;font-size:18px}@media(max-height:650px){.noise-settings{gap:10px}.noise-controls,.noise-calibration{padding:12px;gap:8px}.noise-settings h3{font-size:21px;margin-bottom:4px}.noise-settings p{font-size:17px}.noise-calibration blockquote{font-size:21px}}@media(max-width:650px){.noise-setting-grid{grid-template-columns:1fr;gap:10px}.noise-controls,.noise-calibration{padding:12px;gap:8px}.noise-settings{gap:10px}.noise-calibration blockquote{font-size:20px}}.brand-logo{display:block;width:48px;height:48px;flex:0 0 auto;object-fit:contain;object-position:center;background:transparent}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .eyebrow{margin:0}.login-brand .brand-logo{width:64px;height:64px}.home-brand>.brand-logo{width:48px;height:48px}.admin-brand>.brand-logo{width:44px;height:44px}.rail-collapsed .admin-brand>.brand-logo{width:36px;height:36px}.admin-console.rail-collapsed .admin-brand{justify-content:center;padding-inline:0}@media(max-width:700px){.home-brand>.brand-logo{width:40px;height:40px}.admin-brand>.brand-logo{width:38px;height:38px}}.operator-notification-host{position:fixed;z-index:120;top:max(16px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:center;padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right));pointer-events:none}.operator-notification{display:flex;align-items:center;gap:12px;width:max-content;max-width:min(580px,100%);padding:10px 10px 10px 16px;border:1px solid #d7e3f4;border-radius:14px;background:#fff;color:#172033;box-shadow:0 8px 32px #173b7426,0 2px 6px #173b740a;pointer-events:auto;animation:operator-notification-enter .16s ease-out}.operator-notification-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;color:#1e51c7;background:#edf4ff}.operator-notification.is-error{border-color:#f0d4d1}.operator-notification.is-error .operator-notification-icon{color:#b83532;background:#fff0ee}.operator-notification p{flex:1;min-width:0;max-height:40dvh;overflow-y:auto;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.5}.operator-notification .operator-notification-close{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:9px;color:#647084;background:transparent}.operator-notification .operator-notification-close:hover{color:#1e51c7;background:#edf4ff;border-color:#d7e3f4}@keyframes operator-notification-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.operator-notification-host{top:max(10px,env(safe-area-inset-top))}.operator-notification{gap:8px;padding-left:12px}.operator-notification p{font-size:17px}}@media(prefers-reduced-motion:reduce){.operator-notification{animation:none}}.operator-page-actions{display:inline-flex;align-items:center;flex:none;flex-wrap:wrap;gap:8px}button.operator-page-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #cbd9ef;border-radius:10px;background:#fff;color:#2259d9;font-size:18px;font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer}button.operator-page-button:hover:not(:disabled){background:#edf4ff}button.operator-page-button:focus-visible{outline:3px solid #2259d9;outline-offset:3px}button.operator-page-button:disabled{opacity:.5;cursor:default}.operator-fullscreen-control{position:relative;display:inline-flex;flex:none}.operator-fullscreen-error{position:absolute;top:calc(100% + 6px);right:0;z-index:100;width:min(280px,70vw);padding:12px;border:1px solid #cbd9ef;border-radius:10px;background:#fff;color:#172c48;font-size:16px;white-space:normal;box-shadow:0 6px 20px #172c4820}.operator-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.operator-dialog-heading h2{margin:0}@scope(.operator-app){:scope>.topbar{height:auto;flex-wrap:wrap}:scope>.topbar>.operator-page-button{flex:none}:scope .modal-header>.operator-page-actions{flex-shrink:0}}@media(max-width:600px){button.operator-page-button{font-size:16px;padding:8px 10px}.operator-page-actions{gap:6px}.operator-home-shell .home-topbar{gap:8px}.operator-home-shell .home-topbar .home-brand{display:none}.operator-home-shell .home-topbar .actions{width:100%;justify-content:space-between;gap:8px}}.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}.file-dialog .viewer-toolbar>.workbook-tabs{flex:1 1 120px;min-width:0;max-width:100%;flex-wrap:nowrap;padding:0;border-bottom:0;gap:6px;align-self:center}.file-dialog .viewer-toolbar>.workbook-tabs button{flex-shrink:0}.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}}.workbook-scroll{touch-action:none;overscroll-behavior:contain}.workbook-group-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;border-bottom:1px solid #dce5f2}.workbook-group-nav input{width:80px;min-height:40px}.file-dialog.workbook-expanded{position:fixed!important;inset:8px!important;z-index:1100;width:auto!important;height:calc(100dvh - 16px)!important;margin:0!important;background:#fff}.file-dialog.workbook-expanded .workbook-viewer{display:flex;height:100%;overflow:hidden}.file-dialog.workbook-expanded .workbook-panes{flex:1;min-height:0;overflow:hidden}.file-dialog.workbook-expanded .workbook-scroll{flex:1;min-height:0;overflow:auto}.workbook-formula[hidden]{display:none!important}.workbook-group-nav label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:0!important}@media(max-width:1280px){.workbook-expanded .workbook-tabs{padding:4px 10px;gap:6px}.workbook-expanded .workbook-tabs button{padding:4px 10px;min-height:32px}.workbook-expanded .workbook-pane h3{padding:5px 10px;margin:0;font-size:13px}.workbook-expanded .viewer-toolbar{padding:6px 10px}.workbook-expanded .workbook-group-nav{padding:4px 10px}.workbook-expanded .workbook-group-nav input{min-height:32px!important;height:32px;padding:3px 8px!important}.workbook-expanded .workbook-group-nav button{min-height:32px!important;padding:4px 10px!important}}.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}}@scope(.operator-app){:scope .settings-calipers{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px}:scope .settings-calipers .caliper-picker{height:auto;flex:1}:scope .settings-caliper-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f7f8fa;border:1px solid #dfe4ec;border-radius:8px}:scope .settings-caliper-connection>div{display:flex;flex-wrap:wrap;gap:8px 16px}:scope .settings-caliper-connection strong{font-size:20px}:scope .settings-caliper-connection span{font-size:17px;color:#667085}:scope .settings-caliper-connection button{min-height:44px}:scope .modal.operator-settings-dialog{width:min(1100px,100%);height:min(680px,calc(100dvh - 24px));background:#fff}:scope .operator-settings-nav{display:flex;flex:none;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--console-line, #dfe4ec);background:#f7f8fa}:scope .operator-settings-nav button{flex:1;min-width:0;min-height:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 12px;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#526176;box-shadow:none}:scope .operator-settings-nav button[aria-selected=true]{color:var(--console-blue, #195bdd);background:#fff;border-bottom-color:var(--console-blue, #195bdd)}:scope .operator-settings-nav button>span{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:650;white-space:nowrap}:scope .operator-settings-nav small{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:#667085}:scope .operator-settings-dialog .operator-modal-body{padding:16px}:scope .operator-settings-general{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;min-height:0}:scope .operator-settings-dialog .settings-block{min-width:0;padding:20px;border:1px solid #dfe4ec;border-radius:8px;background:#fff}:scope .operator-settings-dialog h3{margin:0 0 14px;font-size:22px;line-height:1.3;font-weight:650}:scope .operator-settings-dialog .settings-block p{margin:0;color:#667085;font-size:17px;line-height:1.4}:scope .settings-order{display:grid;grid-template-columns:1fr 1fr;gap:10px}:scope .settings-order button{display:flex;align-items:flex-start;flex-direction:column;min-width:0;gap:8px;min-height:105px;padding:14px;text-align:left;border:1px solid #dfe4ec;border-radius:6px;color:#26354a;background:#fff}:scope .settings-order button[aria-pressed=true]{border-color:#195bdd;background:#f1f6ff;box-shadow:inset 0 0 0 1px #195bdd}:scope .settings-order strong{font-size:20px}:scope .settings-order span{font-size:16px;line-height:1.4;color:#667085}:scope .operator-settings-dialog .piece-quantity-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0;border:0;background:transparent;align-items:end}:scope .operator-settings-dialog .piece-quantity-form label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:17px;min-width:0}:scope .operator-settings-dialog .piece-quantity-form input{width:100%;min-height:48px}:scope .operator-settings-dialog .piece-quantity-form button{min-height:48px;font-size:18px}:scope .operator-settings-dialog .piece-quantity-form p{grid-column:1 / -1}:scope .operator-settings-dialog .settings-sound{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}:scope .operator-settings-dialog .settings-sound h3{margin-bottom:6px}:scope .operator-settings-dialog .caliper-picker-list{grid-template-columns:repeat(3,minmax(0,1fr))}:scope .operator-settings-dialog .caliper-choice{padding:16px}:scope .operator-settings-dialog .caliper-choice strong{font-size:21px}:scope .operator-settings-dialog .caliper-choice>span{overflow-wrap:anywhere}:scope .operator-settings-dialog .settings-microphone{gap:10px 20px}:scope .operator-settings-dialog .settings-microphone label{font-size:18px;gap:6px}:scope .operator-settings-dialog .settings-microphone select{min-width:0;width:100%;min-height:46px;font-size:18px}:scope .operator-settings-dialog .settings-microphone>p{grid-column:1 / -1;margin:0;font-size:16px}:scope .operator-settings-dialog .settings-microphone .actions{gap:8px}:scope .operator-settings-dialog .settings-microphone .actions button{border:1px solid #d6deea;border-radius:6px;color:#195bdd;background:#fff}:scope .operator-settings-dialog .settings-microphone button{min-height:44px;font-size:17px;padding:8px 12px}:scope .operator-settings-dialog .noise-settings{gap:10px}:scope .operator-settings-dialog .noise-settings h3{margin-bottom:4px;font-size:21px}:scope .operator-settings-dialog .noise-controls,:scope .operator-settings-dialog .noise-calibration{border-radius:8px;padding:12px;gap:8px}:scope .operator-settings-dialog .noise-settings p{font-size:16px}:scope .operator-settings-dialog .noise-settings .noise-setting-footnote{font-size:14px}:scope .operator-settings-dialog .noise-actions button{min-height:44px}:scope .operator-settings-dialog .panel-voice-enhancement .settings-content{display:flex;flex-direction:column;gap:12px}:scope .operator-settings-dialog .panel-voice-enhancement .setting-row{border:1px solid #dfe4ec;border-radius:8px;padding:14px 18px}:scope .operator-settings-dialog .panel-voice-enhancement p{margin:0;font-size:16px}@media(max-width:700px){:scope .modal.operator-settings-dialog{height:calc(100dvh - 24px)}:scope .operator-settings-nav{padding:6px 10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}:scope .operator-settings-nav button{min-height:48px;padding:6px 8px}:scope .operator-settings-nav button>span{font-size:17px;gap:5px}:scope .operator-settings-nav small{display:none}:scope .operator-settings-dialog .operator-modal-body{padding:12px}:scope .operator-settings-general{grid-template-columns:1fr;gap:10px}:scope .operator-settings-dialog .settings-block{padding:12px}:scope .operator-settings-dialog h3{font-size:20px;margin-bottom:10px}:scope .settings-order button{min-height:88px;padding:10px;gap:4px}:scope .operator-settings-dialog .caliper-picker-list{grid-template-columns:1fr}:scope .operator-settings-dialog .caliper-choice{padding:10px 12px;gap:4px}:scope .operator-settings-dialog .caliper-choice strong{font-size:19px}:scope .operator-settings-dialog .caliper-choice>span{font-size:16px}:scope .operator-settings-dialog .panel-voice>.settings-microphone{display:flex;flex-direction:column;gap:8px}:scope .operator-settings-dialog .microphone-check{margin:0;padding:10px}:scope .operator-settings-dialog .microphone-check h3{margin-bottom:4px}:scope .operator-settings-dialog .noise-setting-footnote{display:none}}}.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}.inspection-config-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:20px;margin-bottom:20px}.workpiece-entry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.workpiece-entry-actions>button{min-height:44px;white-space:nowrap}.inspection-identity{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:24px}.inspection-identity img{width:116px;height:100px;object-fit:contain;background:#fff;border-radius:12px}.inspection-identity h2{font-size:30px;margin:6px 0}.inspection-identity p{margin:6px 0;color:#526780}.inspection-identity>.admin-actions{margin-left:auto;flex-wrap:wrap}.inspection-readonly{overflow:hidden}.inspection-number{font-size:24px;color:#2457b0}.inspection-mapping-row{background:#f4f7fc}.inspection-mapping-row p{margin:8px 0}.inspection-empty{padding:36px}.inspection-config-layout.inspection-split{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:20px}.inspection-original{position:sticky;top:16px;min-width:0}.inspection-original .workbook-scroll{max-height:66dvh}.inspection-original .file-dialog{margin:0}.inspection-edit-side{min-width:0}.inspection-edit-side .inspection-config-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;max-height:220px;overflow:auto}.inspection-edit-side .inspection-config-list h2{width:100%}.inspection-edit-side .inspection-config-list button{padding:8px 12px;min-height:44px}.inspection-edit-side .inspection-config-list button span{display:none}.inspection-fill-settings{border-top:1px solid #dbe5f2;padding-top:18px;margin-bottom:20px}.inspection-fill-settings summary{font-size:20px;font-weight:700;cursor:pointer}.inspection-mobile-tabs{display:none}.workpiece-clickable{cursor:pointer}.workpiece-clickable:hover{background:#f5f8fd}.workpiece-materials{margin-top:20px}.admin-form-section>button{margin-bottom:12px}.inspection-config-editor h2{font-size:25px}@media(max-width:1100px){.inspection-config-layout.inspection-split{display:block}.inspection-mobile-tabs{display:flex;gap:10px;margin-bottom:16px}.inspection-mobile-tabs button[aria-pressed=true]{background:#e9f1ff;border-color:#2c61c0;color:#194b9c}.tab-config .inspection-original,.tab-sheet .inspection-edit-side{display:none}.inspection-original{position:static}.inspection-identity{flex-wrap:wrap}.inspection-identity>.admin-actions{margin-left:0}}.inspection-config-meta label{display:grid;gap:8px;font-weight:700}.inspection-config-meta span{flex:1;color:#526780}.inspection-config-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.inspection-config-list{padding:18px;display:grid;gap:10px}.inspection-config-list h2{font-size:20px;margin:0 0 10px}.inspection-config-list h2 small{color:#526780}.inspection-config-list button{display:flex;align-items:center;gap:14px;padding:12px;text-align:left}.inspection-config-list button[aria-pressed=true]{background:#eaf2ff;color:#174da6;border-color:#86aef0}.inspection-fields{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}.inspection-fields label{display:grid;gap:8px;font-size:18px;font-weight:650}.inspection-fields input,.inspection-fields select{width:100%;min-width:0;min-height:46px;font-size:18px}.inspection-full{grid-column:1/-1}.operator-home-tabs{display:flex;gap:12px}.operator-home-tabs button{min-height:48px;padding:8px 18px;border:1px solid #cddbf0;border-radius:10px;background:#fff;color:#526780;font-size:24px;font-weight:750}.operator-home-tabs button[aria-pressed=true]{color:#174da6;background:#eaf2ff;border-color:#86aef0}@media(max-width:760px){.inspection-config-layout,.inspection-fields{grid-template-columns:1fr}.operator-home-tabs button{font-size:19px;padding:8px}}.recognition-panel{padding:24px;margin-bottom:20px}.recognition-panel h2{font-size:20px;margin:0 0 14px}.recognition-panel h3{font-size:16px;padding-top:20px;border-top:1px solid #e6ecf3;margin-top:24px}.recognition-panel p{color:#65758b}.recognition-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.recognition-toolbar h2{margin:0;flex:1}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recognition-panel label{display:flex;flex-direction:column;gap:8px;font-size:14px}.recognition-panel input,.recognition-panel select{min-height:42px;border:1px solid #ccd8e5;padding:8px 10px;border-radius:8px;font:inherit;max-width:100%;min-width:0}.recognition-panel fieldset{border:0;padding:0;margin:0;min-width:0}.recognition-checks{display:grid;gap:12px;margin:16px 0}.recognition-panel .recognition-check,.recognition-checks label{flex-direction:row;align-items:center;margin-top:12px}.recognition-panel input[type=checkbox]{min-height:20px;width:20px}.recognition-cards{display:grid;gap:12px}.recognition-cards article{display:flex;gap:16px;justify-content:space-between;align-items:center;border:1px solid #e0e8f1;border-radius:12px;padding:18px}.recognition-preview{margin-top:20px}.recognition-preview .admin-table-scroll{max-height:480px;overflow:auto}.recognition-preview .admin-table{min-width:700px}.recognition-preview thead th{position:sticky;top:0;z-index:1;background:#f3f7fc}.recognition-preview td{white-space:normal;overflow-wrap:anywhere}.recognition-panel button{min-height:42px}@media(max-width:900px){.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recognition-grid{grid-template-columns:1fr}.recognition-panel{padding:16px}.recognition-cards article{flex-direction:column;align-items:stretch}}.workpiece-image-overlay{position:fixed;inset:0;z-index:1500;background:#13264188;display:grid;place-items:center;padding:20px}.workpiece-image-dialog{width:min(900px,100%);max-height:94dvh;overflow:auto;background:#fff;color:#20324b;border-radius:16px;padding:24px;box-shadow:0 18px 70px #15263d44}.workpiece-image-dialog header,.workpiece-image-dialog footer,.image-crop-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.workpiece-image-dialog h2{margin:0;font-size:24px}.workpiece-image-dialog p{color:#63758b}.workpiece-image-dialog button,.image-upload-label{min-height:44px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;padding:10px 16px;cursor:pointer;font:inherit}.image-upload-label{display:block;margin:14px 0;background:#f3f8ff}.image-upload-label input{margin-left:16px;max-width:100%}.image-crop-stage{display:flex;justify-content:center;background:#edf2f8;padding:8px;overflow:hidden}.image-crop-area{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;line-height:0;max-width:100%;cursor:crosshair}.image-crop-area img{max-width:100%;max-height:50dvh;display:block;object-fit:contain}.image-crop-selection{position:absolute;border:2px solid #1368dc;background:#1368dc15;pointer-events:none;box-sizing:border-box}.image-crop-controls{margin:12px 0}.image-crop-placeholder{padding:24px;text-align:center;background:#f5f7fa}.image-crop-placeholder img{max-width:100%;max-height:40dvh}.workpiece-image-dialog footer{border-top:1px solid #e2e9f1;padding-top:16px;font-size:14px}.workpiece-image-dialog .image-save{background:#1264d5;color:#fff;border-color:#1264d5}.workpiece-image-dialog button:disabled{opacity:.45;cursor:default}.image-crop-error{color:#b52424!important}.workpiece-image-choices{display:grid;gap:12px}.workpiece-image-entry{min-height:44px;border:1px solid #cbd8e6;background:#fff;border-radius:8px;padding:8px 16px;color:#155fae}@media(max-width:600px){.workpiece-image-overlay{padding:8px}.workpiece-image-dialog{padding:16px}.image-upload-label input{display:block;margin:10px 0 0}}.admin-refined .task-detail{color:var(--admin-ink);min-width:0}.admin-refined .task-detail [hidden]{display:none!important}.admin-refined .task-detail .admin-page-heading{margin-bottom:24px}.admin-refined .task-summary{background:#fff;border:1px solid var(--admin-line);border-radius:16px;margin-bottom:24px;overflow:hidden}.task-summary-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;padding:20px 24px}.task-summary-identity,.task-summary-progress{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:16px}.task-summary-identity>span:last-child{color:var(--admin-muted)}.task-summary-identity>span:last-child i{font-style:normal;color:#c0ccdc;padding-inline:8px}.admin-refined .task-summary-progress{flex:none;flex-wrap:nowrap;gap:12px;font-variant-numeric:tabular-nums}.task-summary-progress strong{font-weight:750;font-size:20px}.admin-refined .task-summary-progress progress{appearance:none;width:100px;margin:0;height:6px;border:0;border-radius:6px;overflow:hidden;background:#eaf0fa}.task-summary-progress progress::-webkit-progress-bar{background:#eaf0fa}.task-summary-progress progress::-webkit-progress-value{background:#2459cf;border-radius:6px}.task-summary-progress progress::-moz-progress-bar{background:#2459cf}.admin-refined .task-detail button.task-exception{min-height:36px;padding:5px 12px;gap:6px;font-size:15px;background:#f3f6fa;border:0;color:#61718a}.admin-refined .task-detail button.task-exception.has-exception{background:#fff0f1;color:#b42335}.task-summary-facts{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr 1fr;gap:20px;margin:0;padding:4px 24px 22px}.task-summary-facts>div{min-width:0;padding-left:20px;border-left:1px solid var(--admin-line)}.task-summary-facts>div:first-child{padding-left:0;border-left:0}.task-summary-facts dt{color:var(--admin-muted);font-size:14px;margin-bottom:8px}.task-summary-facts dd{margin:0;font-size:17px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.task-summary-facts time{display:block;color:var(--admin-muted);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;margin-top:3px}.task-summary-review{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7faff;padding:12px 24px;border-top:1px solid #e7edf7}.task-summary-review>span{display:inline-flex;align-items:center;gap:10px;color:#46618a;font-size:16px;font-weight:600}.task-summary-review .task-review-actions{margin:0}.admin-refined .task-summary .admin-alert{margin:0 24px 20px;font-size:16px}.admin-refined .task-detail-workspace{background:#fff;border:1px solid var(--admin-line);border-radius:16px;overflow:hidden;min-width:0}.task-detail-tabs{display:flex;align-items:stretch;gap:24px;padding:0 24px;border-bottom:1px solid var(--admin-line)}.admin-refined .task-detail-tabs>button{position:relative;min-height:64px;padding:12px 4px;border:0;border-radius:0;color:#61718a;background:transparent;font-size:17px;font-weight:650;gap:9px}.admin-refined .task-detail-tabs>button:hover:not(:disabled){color:#2459cf;background:transparent}.admin-refined .task-detail-tabs>button[aria-current]{color:#2459cf}.task-detail-tabs>button[aria-current]:after{content:"";position:absolute;height:3px;border-radius:3px 3px 0 0;background:#2459cf;bottom:0;left:0;right:0}.task-detail-panel{min-width:0}.admin-refined .task-detail .file-dialog.workbook-inline{margin:0;border:0;border-radius:0;box-shadow:none}.task-workbook-panel .workbook-viewer>.viewer-title{display:none}.admin-refined .task-workbook-panel .viewer-toolbar{background:#f8faff;border-bottom:1px solid var(--admin-line);padding:14px 20px;gap:12px}.admin-refined .task-workbook-panel .viewer-toolbar>div{gap:10px}.admin-refined .task-workbook-panel .viewer-toolbar :is(button,select){min-height:40px;font-size:15px;padding:7px 12px;border-radius:8px}.admin-refined .task-workbook-panel .viewer-toolbar label{font-size:15px;color:#61718a}.admin-refined .task-workbook-panel .viewer-toolbar button[aria-pressed=true]{background:#edf3ff;color:#2459cf;border-color:#cbdafa}.task-measurements-panel .admin-list-toolbar{padding:18px 24px;background:#f8faff}.task-operations-panel{padding:24px}.task-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.task-operation-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid var(--admin-line);border-radius:12px}.task-operation-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf3ff;color:#2459cf;margin-bottom:18px}.task-operation-card h2{margin:0 0 12px;font-size:21px}.task-operation-card p{margin:0 0 24px;color:var(--admin-muted);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.admin-refined .task-operation-card>button{margin-top:auto;font-size:16px}.task-piece-select{display:grid;gap:6px;width:100%;margin-bottom:18px;font-size:14px;color:var(--admin-muted)}.admin-refined .task-piece-select select{width:100%;min-height:44px;font-size:16px}.admin-refined .task-detail .task-action-form{padding:24px;margin:24px 0;max-width:760px;background:#f8faff;border:1px solid #d7e3f7;border-radius:12px}.task-action-form h2{font-size:22px;margin:0 0 20px}.admin-refined .task-action-form .admin-actions{justify-content:flex-end}.admin-refined .task-detail .task-log-section{margin:0;padding:24px;border:0;border-radius:0;box-shadow:none}.task-logs-panel .task-log-filters{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--admin-line)}.task-logs-panel .task-log-filters select{flex:1 1 140px;max-width:220px;min-width:0;font-size:16px}.task-logs-panel .task-log-filters a{margin-left:auto;align-self:center;font-size:15px}.task-logs-panel .task-timeline{margin-bottom:0}.task-logs-panel .task-event-title strong{font-size:18px}.task-logs-panel .task-timeline p,.task-logs-panel .task-log-details{font-size:16px}.task-logs-panel .rework-records{margin:0 24px 24px}@media(max-width:1100px){.task-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary-facts>div:nth-child(odd){border-left:0;padding-left:0}.task-operation-grid{grid-template-columns:1fr}}.admin-task-times{display:grid;gap:8px;margin:0;font-size:15px;line-height:1.5}.admin-task-times>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}.admin-task-times dt{color:var(--admin-muted);white-space:nowrap}.admin-task-times dd{margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-task-time-empty{color:var(--admin-muted);font-weight:400}.task-submitted-by{display:block;color:var(--admin-muted);font-size:14px;font-weight:500;margin-top:3px}@media(max-width:620px){.task-summary-top,.task-summary-facts,.task-summary-review{padding-inline:16px}.task-summary-facts{gap:18px 12px}.task-summary-facts>div{padding-left:12px}.admin-refined .task-summary-progress progress{width:60px}.task-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-inline:16px}.admin-refined .task-detail-tabs>button{min-height:50px;justify-content:center}.task-summary-review{flex-wrap:wrap}.task-operations-panel,.admin-refined .task-detail .task-log-section{padding:16px}}.admin-refined .task-summary .summary-toggle{float:right;margin:6px 12px;min-height:36px}.summary-compact .task-summary-facts,.summary-compact .task-summary-review{display:none}.admin-refined .summary-compact{margin-bottom:10px}.summary-compact .task-summary-top{padding:10px 16px;gap:8px}@media(max-width:1280px){.admin-refined .task-detail .admin-page-heading{margin-bottom:10px}.admin-refined .task-detail .task-detail-tabs{padding:8px}.admin-refined .task-workbook-panel .workbook-inline{margin:0}.admin-refined .task-workbook-panel .workbook-viewer{display:flex;height:calc(100dvh - 220px);min-height:400px;overflow:hidden}.admin-refined .task-workbook-panel .workbook-panes{flex:1;min-height:0;overflow:hidden}.admin-refined .task-workbook-panel .workbook-scroll{flex:1;min-height:0;overflow:auto}.admin-refined .task-workbook-panel .viewer-heading{padding:8px 12px}.admin-refined .task-workbook-panel .viewer-toolbar{padding:6px 10px;gap:6px}}.admin-refined .task-workbook-panel .workbook-expanded .workbook-viewer{height:100%}.optional-reading-note{margin:8px 0;color:#61718a}.optional-reading-note summary{cursor:pointer;padding:6px 0}.optional-reading-note textarea{width:100%;box-sizing:border-box;font-size:16px}.task-log-section{padding:24px;margin-top:24px}.task-log-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.task-log-filters select{max-width:240px;min-height:46px;font-size:17px}.task-timeline{list-style:none;padding:0;margin:20px 0}.task-timeline>li{border-left:3px solid #cbdcf7;padding:4px 0 24px 24px;margin-left:8px}.task-event-title{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.task-event-title strong{font-size:21px}.task-event-title span{color:#526780;font-size:16px}.task-timeline p{margin:10px 0;font-size:18px}.task-log-diff{display:flex;gap:20px;align-items:center;padding:12px 16px;background:#f2f6fc;border-radius:8px;margin:12px 0;font-size:21px;overflow-wrap:anywhere}.task-log-diff>span{color:#66768a}.task-log-details{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:17px}.task-log-details dt{color:#526780}.task-log-details dd{margin:0;overflow-wrap:anywhere}.task-review-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.result-confirm-dialog{width:min(620px,calc(100vw - 32px));border:1px solid #cddbf0;border-radius:18px;padding:28px;max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #15345c33}.result-confirm-dialog::backdrop{background:#132b4d66}.result-confirm-dialog h2{margin-top:0;font-size:26px}.result-confirm-dialog label{display:grid;gap:8px;margin:16px 0;font-size:18px;font-weight:650}.result-confirm-dialog textarea{width:100%;font-size:18px;min-height:75px}.result-confirm-dialog .admin-actions{justify-content:flex-end}.workbook-result-input{width:100%;min-width:70px;max-width:100%;border:2px solid #2462ce!important;border-radius:3px;background:#fff!important;color:#163257;font:inherit!important;padding:8px!important;box-sizing:border-box}.admin-status-nav{flex-wrap:wrap}.reviewed-status{color:#13633e;background:#e9f5ed}.inspection-config-row{cursor:pointer}.inspection-config-row:hover{background:#f4f7fc}.overview-summary .admin-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.overview-summary .admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary .admin-summary-strip>button:last-child{grid-column:1 / -1}}.task-log-section .audit-log{color:#192942;font-size:16px}.audit-log .audit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.audit-log .audit-heading h3{margin:0 0 6px;font-size:21px;font-weight:700}.audit-log .audit-heading h3 span{margin-left:10px;color:#61718a;font-size:15px;font-weight:500}.audit-log .audit-order{font-size:14px;color:#61718a}.audit-log .audit-export{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:15px}.audit-log .audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:18px 20px;margin-bottom:24px;background:#f7f9fc;border:1px solid #e2e8f1;border-radius:12px}.audit-log .audit-filters label{display:grid;gap:8px;min-width:0;font-size:14px;color:#61718a;font-weight:600}.audit-log .audit-filters select{width:100%;min-width:0;min-height:44px;margin:0;background:#fff;color:#192942;font-size:16px;font-weight:500;border:1px solid #d5deeb;border-radius:8px;padding:8px 30px 8px 12px}.audit-log .audit-reset{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;background:transparent;border:0;box-shadow:none;font-size:14px;color:#2459cf;white-space:nowrap}.audit-log .audit-reset:disabled{color:#61718a;opacity:.55}.audit-log .audit-columns,.audit-log .audit-row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px 20px;gap:24px;align-items:center}.audit-log .audit-columns{padding:0 18px 12px;color:#61718a;font-size:14px;border-bottom:1px solid #e2e8f1}.audit-log .audit-list{padding:0;margin:0;list-style:none}.audit-log .audit-list>li{margin:0;padding:0;border:0;border-bottom:1px solid #e2e8f1}.audit-log .audit-row{list-style:none;cursor:pointer;padding:20px 18px;border-radius:8px;transition:background .15s}.audit-log .audit-row::-webkit-details-marker{display:none}.audit-log .audit-row:hover{background:#f7f9fc}.audit-log .audit-row:focus-visible,.audit-log .audit-snapshot summary:focus-visible{outline:2px solid #2459cf;outline-offset:-2px}.audit-log .audit-record[open]>.audit-row{background:#f3f7fe}.audit-log .audit-time{display:grid;gap:5px;font-variant-numeric:tabular-nums}.audit-log .audit-time strong{font-size:17px;font-weight:600}.audit-log .audit-time>span{font-size:13px;color:#61718a}.audit-log .audit-content{min-width:0;display:grid;gap:8px}.audit-log .audit-event{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:4px}.audit-log .audit-event-name{font-size:17px;font-weight:650}.audit-log .audit-event-name.attention{color:#a85218}.audit-log .audit-event-name.success{color:#21734f}.audit-log .audit-target{color:#61718a;font-size:14px;overflow-wrap:anywhere}.audit-log .audit-preview{display:block;color:#61718a;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log .audit-delta{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.audit-log .audit-delta>span{color:#61718a}.audit-log .audit-delta strong{font-weight:650}.audit-log .audit-delta small{font-size:12px;padding:2px 6px;background:#fff0f0;border-radius:4px}.audit-log .audit-fail{color:#bd313b}.audit-log .audit-actor{font-size:15px;font-weight:600;overflow-wrap:anywhere}.audit-log .audit-chevron{color:#78879c;transition:transform .15s}.audit-log .audit-record[open]>.audit-row .audit-chevron{transform:rotate(180deg)}.audit-log .audit-expanded{padding:24px 36px 28px 162px;overflow-wrap:anywhere}.audit-log .audit-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8f1;border-radius:10px;margin-bottom:20px;overflow:hidden}.audit-log .audit-comparison>div{min-width:0;padding:16px 20px}.audit-log .audit-comparison>div+div{border-left:1px solid #e2e8f1;background:#f7f9fc}.audit-log .audit-comparison>div>span{display:block;color:#61718a;font-size:13px;margin-bottom:8px}.audit-log .audit-comparison strong{font-size:20px;font-variant-numeric:tabular-nums}.audit-log .audit-comparison small{font-size:14px}.audit-log .audit-comparison p{margin:8px 0 0;font-size:14px;color:#61718a;white-space:pre-wrap}.audit-log .audit-note{border-left:3px solid #cbdcf7;padding:0 0 0 14px;margin:0 0 20px}.audit-log .audit-expanded h4{margin:0 0 8px;font-size:15px;font-weight:650}.audit-log .audit-note p{margin:6px 0;font-size:16px;line-height:1.65;white-space:pre-wrap}.audit-log .audit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0}.audit-log .audit-meta>div{min-width:0}.audit-log .audit-meta dt{color:#61718a;font-size:13px;margin-bottom:5px}.audit-log .audit-meta dd{margin:0;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}.audit-log .audit-snapshot{margin:22px 0 0}.audit-log .audit-snapshot summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:600;color:#2459cf}.audit-log .audit-snapshot summary span{margin-left:8px;color:#61718a;font-size:14px;font-weight:400}.audit-log .audit-table-scroll{max-width:100%;overflow:auto;border:1px solid #e2e8f1;border-radius:8px}.audit-log .audit-table-scroll table{width:100%;min-width:460px;border-collapse:collapse;table-layout:fixed}.audit-log .audit-table-scroll th,.audit-log .audit-table-scroll td{padding:12px 14px;text-align:left;border:0;border-bottom:1px solid #e2e8f1;font-size:14px;overflow-wrap:anywhere}.audit-log .audit-table-scroll th{background:#f7f9fc;color:#61718a;font-weight:600}.audit-log .audit-table-scroll tr:last-child td{border-bottom:0}.audit-log .audit-legacy{margin:18px 0 0;color:#61718a;font-size:13px}.audit-log .audit-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;color:#61718a;font-size:14px}.audit-log .audit-pagination>div{display:flex;align-items:center;gap:16px}.audit-log .audit-pagination button{min-height:40px;padding:8px 14px;font-size:14px}.audit-log .audit-empty{display:grid;justify-items:center;gap:14px;padding:52px 16px;color:#61718a}.audit-log .audit-empty h4{margin:0;font-size:18px;color:#192942}.task-logs-panel .task-rework-archive{margin:0 24px 24px;border-top:1px solid #e2e8f1;padding-top:20px}.task-logs-panel .task-rework-archive>summary{cursor:pointer;color:#61718a;font-size:15px;font-weight:600}.task-logs-panel .task-rework-archive .rework-records{margin:20px 0 0}@media(max-width:1100px){.audit-log .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log .audit-reset{grid-column:1 / -1;justify-self:end}.audit-log .audit-columns,.audit-log .audit-row{grid-template-columns:90px minmax(0,1fr) 90px 18px;gap:16px}.audit-log .audit-expanded{padding-left:124px;padding-right:18px}}@media(max-width:620px){.audit-log .audit-heading{align-items:flex-start;gap:8px}.audit-log .audit-heading h3{font-size:19px}.audit-log .audit-heading h3 span{display:block;margin:6px 0 0}.audit-log .audit-export{font-size:14px;padding:10px}.audit-log .audit-filters{padding:14px;gap:14px 10px}.audit-log .audit-filters select{font-size:15px}.audit-log .audit-columns{display:none}.audit-log .audit-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;padding:18px 10px}.audit-log .audit-time{display:flex;align-items:baseline;gap:8px;grid-column:1;grid-row:1;flex-wrap:wrap}.audit-log .audit-time strong{font-size:14px}.audit-log .audit-actor{grid-column:2;grid-row:1;font-size:14px;max-width:90px}.audit-log .audit-chevron{grid-column:3;grid-row:1}.audit-log .audit-content{grid-column:1 / -1;grid-row:2}.audit-log .audit-event{gap:6px 12px}.audit-log .audit-expanded{padding:18px 10px}.audit-log .audit-meta{grid-template-columns:1fr;gap:14px}.audit-log .audit-comparison>div{padding:12px}.audit-log .audit-comparison strong{font-size:18px}.audit-log .audit-pagination{flex-direction:column;align-items:stretch}.audit-log .audit-pagination>div{justify-content:space-between;gap:8px}.task-logs-panel .task-rework-archive{margin:0 16px 16px}}.voice-library{display:grid;gap:16px}.voice-threshold{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:18px;padding:24px;margin-bottom:20px}.voice-threshold h2{margin:0 0 8px;font-size:23px}.voice-threshold p{margin:4px 0 8px;color:var(--admin-muted);line-height:1.5}.voice-threshold small{color:var(--admin-muted)}.voice-threshold label{display:grid;gap:8px;font-size:17px;font-weight:700}.voice-threshold input{width:100%;min-height:48px;font-size:24px;font-weight:750}.voice-threshold-actions{display:flex;flex-wrap:wrap;gap:10px}.voice-threshold-result{grid-column:1 / -1}@media(max-width:1100px){.voice-threshold{grid-template-columns:minmax(0,1fr) 190px}.voice-threshold-actions{grid-column:1 / -1}}@media(max-width:650px){.voice-threshold{grid-template-columns:1fr;padding:18px}}.voice-profile{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px}.voice-profile h2{margin:0 0 8px}.voice-profile p{margin:8px 0}.voice-profile details{grid-column:1 / -1}.voice-profile audio,.voice-enrollment audio{display:block;width:min(100%,420px);margin-top:12px}.voice-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.voice-enrollment{width:100%;margin-bottom:24px;padding:28px;display:grid;gap:20px}.voice-reading{padding:20px;background:var(--blue-soft);border:1px solid var(--admin-line);border-radius:11px}.voice-reading p{font-size:22px;line-height:1.7;font-weight:600}.voice-check{display:flex!important;flex-direction:row!important;align-items:center;gap:12px}.voice-check input{width:22px!important;height:22px;min-height:22px!important}.voice-profile-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.voice-empty{padding:40px;text-align:center}.voice-enrollment-progress,.voice-reading-heading,.voice-recording-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.voice-enrollment-progress span,.voice-reading-heading span,.voice-recording-tip,.voice-profile-coverage{color:var(--admin-muted);font-size:15px;line-height:1.6}.voice-enrollment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-console .voice-enrollment-steps button{display:grid;grid-template-columns:28px minmax(0,1fr);justify-items:start;align-items:center;gap:8px;padding:16px;text-align:left;background:#fff;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);white-space:normal}.admin-console .voice-enrollment-steps button[aria-current=step]{background:var(--blue-soft);border:2px solid var(--blue);padding:15px}.voice-enrollment-steps button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--blue-soft);font:inherit;font-weight:700}.voice-enrollment-steps button>.is-complete{background:#dcfce7;color:#166534}.voice-enrollment-steps small{grid-column:2;color:var(--admin-muted);font-size:13px}.voice-guided-reading{padding:24px;border-left-width:0;border-radius:11px}.voice-reading-phrases{display:grid;gap:12px;margin:24px 0}.voice-reading-phrases p{margin:0;color:var(--admin-ink);font-size:clamp(22px,2.5vw,30px);font-weight:750;line-height:1.4;font-variant-numeric:tabular-nums}.voice-guided-reading .voice-reading-hint{font-size:15px;font-weight:400;color:var(--admin-muted);line-height:1.6;margin:0 0 20px}.voice-recording-meter{display:flex;align-items:center;gap:12px;font-size:14px}.voice-recording-meter progress{flex:1;min-width:0;height:10px;accent-color:var(--blue)}.voice-recording-actions{justify-content:flex-start}.voice-recording-actions button{min-height:48px}.voice-clip-preview{padding:16px;border:1px solid var(--admin-line);border-radius:7px}.voice-recording-tip{margin:0}.voice-enrollment button:focus-visible{outline:3px solid #8caeef;outline-offset:3px}@media(max-width:700px){.voice-enrollment-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-guided-reading{padding:18px}}@media(max-width:700px){.voice-profile{grid-template-columns:1fr}.voice-enrollment{padding:18px}}.console-gate{max-width:480px;margin:7vh auto;padding:32px;display:grid;gap:24px}.console-gate h2{margin:0}.console-gate>svg{color:#2563eb}.ai-settings-tabs{display:flex;gap:8px;margin:0 0 22px;border-bottom:1px solid #d8e2ef;padding-bottom:10px}.ai-settings-tabs button{min-height:46px;padding:10px 20px;border:0;background:transparent;color:#52647c;font-size:18px;font-weight:700;border-radius:9px}.ai-settings-tabs button[aria-selected=true]{background:#e8f0fd;color:#1e54b7}.admin-console .ai-settings-form label.ai-toggle{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;cursor:pointer}.admin-console .ai-settings-form label.ai-toggle input{width:22px;flex:0 0 22px;height:22px;min-height:22px;accent-color:#245dcc}.ai-service-badge{font-weight:700;font-size:15px;padding:5px 12px;background:#f0f3f7;border-radius:6px;color:#57647a}.ai-service-badge.enabled{background:#e6f5ed;color:#176a43}.ai-setting-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.ai-test-cell{display:grid;gap:6px}.ai-test-cell button{min-height:48px;display:flex;gap:8px;align-items:center;justify-content:center}.ai-setting-notice{color:#186441;background:#eef8f2;padding:12px 16px;border-radius:8px}.ai-diagnostics{padding:24px}.ai-log{border-top:1px solid #dce5ef}.ai-log summary{display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:18px 4px}.ai-log summary>div{flex:1;min-width:0;display:grid;gap:6px}.ai-log summary strong{font-size:19px;overflow-wrap:anywhere}.ai-log summary span{font-size:15px;color:#61738a}.ai-log summary .ai-log-error{color:#b0442c;font-weight:700}.ai-log-detail{padding:0 16px 18px;background:#f6f9fd;overflow-wrap:anywhere}.ai-log-detail p{font-size:15px}.ai-log-detail li{padding:8px;font-size:17px}.ai-log-detail li span{display:block;color:#52647c}.ai-log-pages{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:20px}@media(max-width:700px){.ai-setting-pair{grid-template-columns:1fr}.ai-settings-tabs{gap:0}.ai-settings-tabs button{padding:8px 12px;font-size:16px}.ai-diagnostics{padding:16px}}.voice-console-layout{--voice-blue: #245dcc;--voice-ink: #18314e;--voice-muted: #63758c;--voice-line: #dce5f0;--voice-tint: #edf4ff;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start;max-width:1260px}.voice-console-navigation{position:sticky;top:24px;padding-top:8px}.voice-console-caption{margin:0 16px 14px;font-size:14px;font-weight:700;color:var(--voice-muted)}.voice-console-navigation nav{display:grid;gap:8px}.admin-console .voice-console-navigation nav button{display:flex;gap:14px;align-items:center;width:100%;min-height:84px;padding:16px;text-align:left;color:var(--voice-muted);border:1px solid transparent;border-radius:12px;box-shadow:none;background:transparent}.voice-console-navigation button span{display:grid;gap:5px}.voice-console-navigation button strong{font-size:19px;font-weight:750;color:var(--voice-ink)}.voice-console-navigation button small{font-size:13px;font-weight:500;white-space:nowrap}.admin-console .voice-console-navigation button[aria-pressed=true]{background:var(--voice-tint);border-color:#c9daf9;color:var(--voice-blue)}.voice-console-navigation button[aria-pressed=true] strong{color:var(--voice-blue)}.admin-console .voice-console-navigation button:hover{background:var(--voice-tint)}.voice-console-navigation button i{width:7px;height:7px;border-radius:50%;background:#b5711d;flex:0 0 7px}.voice-console-lock{display:flex;align-items:center;gap:8px;margin:24px 16px;padding-top:20px;border-top:1px solid var(--voice-line);color:var(--voice-muted);font-size:13px}.voice-console-content{min-width:0}.admin-refined .voice-console-content .admin-form-layout{display:block;max-width:none}.admin-refined .voice-console-content .admin-form{padding:30px 34px}.admin-refined .voice-console-content .admin-form-section{margin-bottom:24px;padding-bottom:24px}.admin-refined .voice-console-content .admin-form-section h2{font-size:22px;color:var(--voice-ink)}.voice-console-content .admin-form-footer{flex-wrap:wrap;gap:14px}.voice-console-content input,.voice-console-content select,.voice-console-content textarea{min-width:0;max-width:100%}.voice-console-content .tts-model-name{margin:0 0 18px;font:600 16px/1.6 Consolas,SFMono-Regular,monospace;overflow-wrap:anywhere;color:var(--voice-muted)}.tts-preview{display:grid;gap:16px;padding:20px;border:1px solid var(--voice-line);border-radius:12px;background:#f7faff}.admin-refined .voice-console-content .ai-setting-pair>label{margin-bottom:0}.voice-console-content .ai-setting-pair{margin-bottom:22px}.tts-preview p{margin:0;font-size:18px;line-height:1.7;color:var(--voice-ink)}.tts-preview button{justify-self:start}.tts-preview small{color:var(--voice-muted)}.voice-console-content .tts-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.voice-console-content .tts-connection button{font-size:15px}.voice-console-content textarea{resize:vertical;min-height:100px}.voice-console-navigation button:focus-visible{outline:3px solid #9bbbf7;outline-offset:3px}@media(max-width:1050px){.voice-console-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.admin-console .voice-console-navigation nav button{gap:10px;padding:12px}.voice-console-navigation button small{font-size:12px}.admin-refined .voice-console-content .admin-form{padding:24px}.voice-console-content .ai-setting-pair{grid-template-columns:1fr}}@media(max-width:760px){.voice-console-layout{grid-template-columns:minmax(0,1fr);gap:20px}.voice-console-navigation{position:static;padding:0}.voice-console-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-console-caption,.voice-console-lock{display:none}.admin-console .voice-console-navigation nav button{min-height:74px}.voice-console-navigation button strong{font-size:17px}.voice-console-navigation button small{font-size:11px;white-space:normal}.admin-refined .voice-console-content .admin-form{padding:20px 16px}.voice-console-content .admin-choice-grid{grid-template-columns:1fr}}.caliper-editor{padding:24px;margin-bottom:24px}.caliper-editor h2{margin:0 0 22px}.caliper-form-grid{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:20px}.caliper-options{display:flex;flex-wrap:wrap;gap:18px 28px;margin:24px 0}.caliper-options label{display:flex;flex-direction:row;align-items:center;gap:10px}.caliper-options input[type=checkbox]{width:22px;min-height:22px;height:22px;accent-color:var(--admin-blue)}.caliper-form-actions{display:flex;justify-content:flex-end;gap:12px}.caliper-loading{padding:24px}@media(max-width:900px){.caliper-form-grid{grid-template-columns:1fr;gap:16px}.caliper-editor{padding:20px}}.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)}}.admin-console.admin-studio{--admin-ink: #18304e;--admin-muted: #5d718b;--admin-line: #dfe7f2;--blue: #245bd6;--blue-soft: #edf3ff;--studio-ease: cubic-bezier(.22, 1, .36, 1);background:#f4f7fc;font-family:Segoe UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.admin-studio .admin-sidebar{background:linear-gradient(165deg,#f5f9ff 0,#fff 34%);border-right-color:#e0e8f4}.admin-studio .admin-brand strong{color:#18304e;letter-spacing:.06em}.admin-studio .admin-brand small{font-size:12px;color:#63758e}.admin-studio .admin-sidebar nav{position:relative;isolation:isolate}.admin-studio .admin-nav-caption{font-size:12px;font-weight:650;color:#63758e;letter-spacing:.14em;margin-bottom:10px}.admin-studio .admin-sidebar nav a{position:relative;min-height:50px;border-radius:12px;color:#536984;font-size:16px;font-weight:600;transition:color .16s,background .16s}.admin-studio .admin-sidebar nav a[aria-current]{background:transparent;color:#174bb4;box-shadow:none;font-weight:700}.admin-studio .admin-nav-marker{position:absolute;inset:0 auto auto 0;pointer-events:none;z-index:-1;opacity:0;border-radius:12px;background:linear-gradient(115deg,#e2ecff,#edf4ff);box-shadow:inset 3px 0 #245bd6;transition:transform .26s var(--studio-ease),width .18s,height .18s}.admin-studio .admin-nav-marker[data-ready]{opacity:1}.admin-studio .admin-sidebar nav a>svg{stroke-width:1.8}.admin-studio .admin-sidebar nav a small{opacity:1;min-width:23px;text-align:center;border-radius:6px;background:#edf3ff;color:#245bd6;font-size:12px}.admin-studio .admin-sidebar nav a[aria-current] small{background:#245bd6;color:#fff}.admin-studio .admin-sidebar nav a:after{content:"";position:absolute;right:7px;width:3px;height:0;border-radius:2px;background:#91b2f2;transition:height .16s var(--studio-ease)}.admin-studio .admin-sidebar nav a:not([aria-current]):is(:hover,:focus-visible):after{height:18px}.admin-studio .admin-sidebar-foot{border-top-color:var(--admin-line);padding-top:20px}.admin-studio .admin-avatar{background:#eaf1ff;border:0;border-radius:12px;color:#245bd6}.admin-studio .admin-topbar{background:#ffffffd9;height:66px;border-color:#e4ebf5}.admin-studio .admin-location{display:inline-flex;align-items:center;gap:10px;color:#536984}.admin-studio .admin-location svg{color:#245bd6}.admin-studio .admin-topbar-note{border:1px solid var(--admin-line);background:#fff;border-radius:7px;padding:3px 10px;color:#5d718b;font-size:12px}.admin-studio .admin-main{padding:34px clamp(20px,3vw,48px) 24px}.admin-studio .admin-page-content{max-width:1560px;margin-inline:auto;animation:studio-page-in .22s ease-out}.admin-studio .admin-page-heading{margin-bottom:26px;gap:20px}.admin-studio .admin-page-heading h1{font-family:DengXian,Microsoft YaHei,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.025em;color:#18304e}.admin-studio .admin-page-heading h1:after{content:"";display:block;height:3px;width:28px;margin-top:12px;border-radius:3px;background:#245bd6;animation:studio-heading-in .3s var(--studio-ease);transform-origin:left}.admin-studio .admin-surface{border:1px solid var(--admin-line);border-radius:16px;background:#fff;box-shadow:0 4px 20px #19395e04}.admin-studio :is(button,.admin-link-button){border-radius:9px;font-weight:600;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.admin-studio .admin-primary{background:#245bd6;border-color:#245bd6;color:#fff;box-shadow:0 3px 7px #245bd61a,inset 0 1px #ffffff20}.admin-studio .admin-primary:hover:not(:disabled){background:#1c4bbb;border-color:#1c4bbb;box-shadow:0 4px 12px #245bd630}.admin-studio .admin-primary:active:not(:disabled){background:#183e9b;box-shadow:none}.admin-studio .admin-text-button{color:#245bd6}.admin-studio .admin-text-button:hover:not(:disabled){color:#194ab7;background:#edf3ff}.admin-studio :is(input,select,textarea):focus-visible{outline:3px solid #bfd2fa;outline-offset:1px;border-color:#638de1}.admin-studio .admin-search input{background:#f7f9fd;border-color:#e0e8f3;border-radius:10px}.admin-studio .admin-search input:focus{background:#fff}.admin-studio .admin-list-header{background:#fff;padding-inline:26px}.admin-studio .admin-status-nav{gap:8px;padding-block:14px}.admin-studio .admin-status-nav button{min-height:42px;padding:8px 14px;border:1px solid transparent;border-radius:9px;color:#5d718b}.admin-studio .admin-status-nav button[aria-pressed=true]{border-color:#d7e3fb;background:#edf3ff;color:#245bd6}.admin-studio .admin-status-nav button:hover:not(:disabled){background:#f3f6fc}.admin-studio .admin-status-nav button span{background:#edf1f7;border-radius:5px}.admin-studio .admin-status-nav button[aria-pressed=true] span{color:#fff;background:#245bd6}.admin-studio .admin-list-toolbar{padding-block:20px}.admin-studio .admin-table th{background:#f6f8fc;font-size:14px;color:#5d718b;font-weight:650}.admin-studio .admin-table td{padding-block:21px;border-bottom-color:#edf1f7}.admin-studio .admin-table tbody tr{transition:background-color .14s}.admin-studio .admin-table tbody tr:hover{background:#f3f7ff}.admin-studio .admin-table tbody tr.admin-problem-task:hover{background:#fff0ee}.admin-studio .admin-table td:first-child>strong{color:#18304e}.admin-studio .admin-status{border-radius:6px;padding:4px 9px;font-weight:600}.admin-studio .workpiece-shape{border-color:#e0e8f3;background:#fff;border-radius:12px}.admin-studio .workpiece-shape:hover:not(:disabled){border-color:#81a8f2;box-shadow:0 0 0 3px #edf3ff}.admin-studio .admin-form-section h2{display:flex;align-items:center;gap:10px}.admin-studio .admin-form-section h2:before{content:"";width:3px;height:18px;flex:0 0 3px;background:#94b4f1;border-radius:3px}.admin-studio :is(.task-operation-card,.voice-profile){border-radius:14px;border-color:var(--admin-line)}.admin-studio .voice-profile{box-shadow:0 3px 15px #19395e04}.admin-studio .voice-console-navigation button[aria-pressed=true]{background:#fff;border-color:#c5d7f7;box-shadow:0 4px 14px #245bd60a}.admin-studio .voice-console-navigation button{border-radius:12px}.admin-studio .console-gate{max-width:480px;margin:48px auto;padding:36px}.admin-studio .console-gate>svg{box-sizing:content-box;padding:14px;color:#245bd6;background:#edf3ff;border-radius:16px}.admin-studio .admin-dialog{border-radius:18px;box-shadow:0 22px 90px #18304e30}.admin-studio .admin-dialog::backdrop{background:#18304e55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-studio .admin-footer{border-color:#e0e8f3;color:#63758e;font-size:13px}.admin-studio .admin-footer button{color:#536984}.admin-studio .admin-spotlight{position:relative;isolation:isolate;overflow:hidden}.admin-studio .admin-spotlight:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--spot-x, 50%) var(--spot-y, 50%),#4b83ed24,transparent 75%);opacity:0;transition:opacity .18s}@media(hover:hover)and (pointer:fine){.admin-studio .admin-spotlight:hover:before{opacity:1}}.admin-studio .admin-spotlight:focus-visible:before{opacity:1}.admin-studio .admin-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}.admin-studio .admin-summary-strip button{border:1px solid var(--admin-line);border-radius:14px;padding:24px;gap:20px;background-color:#fff;min-width:0;box-shadow:0 3px 12px #19395e03}.admin-studio .admin-summary-strip button:hover{border-color:#adc6f4}.admin-studio .admin-summary-strip button strong{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:42px;font-weight:600;color:#18304e;font-variant-numeric:tabular-nums}.admin-studio .admin-summary-strip button>svg{align-self:end;color:#6c8bbb}.admin-studio .admin-summary-strip .metric-submitted{background-color:#245bd6;border-color:#245bd6}.admin-studio .admin-summary-strip .metric-submitted :is(span,strong,svg){color:#fff}.admin-studio .metric-submitted:before{background:radial-gradient(240px circle at var(--spot-x, 50%) var(--spot-y, 50%),#ffffff30,transparent 75%)}.admin-studio .admin-summary-strip .overview-tolerance.nonzero{background-color:#fff7f5;border-color:#f0d9d6}.admin-studio .admin-summary-strip .overview-tolerance.nonzero :is(span,strong,svg){color:#b13640}.admin-studio .overview-tolerance:before{background:radial-gradient(220px circle at var(--spot-x, 50%) var(--spot-y, 50%),#d5576518,transparent 75%)}.admin-studio .overview-summary{margin-bottom:28px}.admin-studio .overview-work-grid{display:grid;gap:24px}.admin-studio .overview-work-grid>section{margin-bottom:0;min-width:0}.admin-studio .admin-overview-row{border-radius:10px;padding-inline:14px;margin-block:6px}.admin-studio .admin-overview-row strong{font-size:19px;font-weight:650}.admin-studio .admin-overview-row:hover:not(:disabled){background:#f3f7ff}.admin-studio .admin-overview-row.has-tolerance:hover:not(:disabled){background:#fff0ee}.admin-studio .overview-empty{min-height:80px;justify-content:center;background:#f8fafd;border-radius:10px}.admin-studio .admin-loading-shell{color:#5d718b}.admin-studio .admin-loading-shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.admin-studio .admin-loading-shell i{height:120px;background:#e7eef9;border-radius:14px}@keyframes studio-page-in{0%{opacity:.65}to{opacity:1}}@keyframes studio-heading-in{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}@media(min-width:1560px){.admin-studio .overview-work-grid{grid-template-columns:1fr 1fr}.admin-studio .overview-work-grid .admin-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-studio .overview-work-grid .admin-row-progress{grid-column:1 / -1;display:flex;gap:14px;align-items:center;text-align:left}.admin-studio .overview-work-grid .admin-row-progress progress{width:120px;margin:0}.admin-studio .overview-work-grid .admin-overview-row>svg{display:none}}@media(max-width:1100px){.admin-studio .admin-summary-strip{gap:10px}.admin-studio .admin-summary-strip button{padding:20px 16px}.admin-studio .admin-summary-strip button strong{font-size:34px}.admin-studio .overview-tolerance strong small{display:block;margin:6px 0 0;font-size:12px}}@media(max-width:760px){.admin-studio .admin-main{padding:24px 16px}.admin-studio .admin-sidebar nav a{min-height:40px;font-size:14px}.admin-studio .admin-nav-marker{box-shadow:inset 0 -3px #245bd6}.admin-studio .admin-sidebar nav{overflow-y:hidden;scrollbar-width:thin}.admin-studio .admin-sidebar nav a:after{display:none}.admin-studio .admin-page-heading h1{font-size:28px}.admin-studio .admin-page-heading>.admin-actions{white-space:normal;width:100%}.admin-studio .admin-page-heading>.admin-actions button{flex:1 1 auto}.admin-studio .admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-studio .admin-summary-strip button{border:1px solid var(--admin-line);padding:20px}.admin-studio .admin-summary-strip .overview-tolerance{grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.admin-studio .admin-summary-strip .overview-tolerance>span{grid-column:auto}.admin-studio .overview-tolerance strong small{display:inline;margin-left:8px}.admin-studio .admin-status-nav{gap:4px}.admin-studio .admin-list-header{padding-inline:12px}.admin-studio .admin-status-nav button{padding-inline:10px}.admin-studio .console-gate{margin-block:20px;padding:26px}.admin-studio .admin-list-toolbar{flex-wrap:wrap}.admin-studio .overview-work-grid{gap:18px}}@media(prefers-reduced-motion:reduce){.admin-studio *,.admin-studio *:before,.admin-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.admin-studio .admin-spotlight:before{display:none}}.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-times{display:flex;flex-wrap:wrap;gap:6px 24px;margin:10px 0 14px;font-size:17px;line-height:1.4}.operator-task-times>div{display:flex;flex-wrap:wrap;gap:4px 10px}.operator-task-times dt{color:var(--task-secondary)}.operator-task-times dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.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}}.ai-voice-status{flex:none;min-width:0;padding:4px 16px;border-bottom:1px solid #bed3ed;border-left:4px solid #477bd1;background:#eef5ff;color:#193b66;font-size:16px;line-height:1.25}.ai-voice-summary{display:flex;align-items:center;gap:12px;min-width:0}.ai-phase-copy{flex:1 1 240px;min-width:0}.ai-phase-copy strong{display:block;font-size:20px;font-weight:750;white-space:nowrap}.ai-phase-copy>span{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-voice-controls{display:flex;gap:6px;flex:none}.ai-voice-status .ai-voice-controls button,.ai-voice-details button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:6px 10px;border:1px solid #b8cce5;border-radius:8px;background:#fff;color:#214f88;font-size:17px;font-weight:700}.ai-voice-status .ai-voice-controls .ai-stop-speaking{border-color:#2459cf;color:#2459cf}.ai-voice-status button:focus-visible{outline:3px solid #245dcc;outline-offset:2px}.ai-voice-status button:disabled{opacity:.5}.ai-input-meter{min-width:0;color:#52657e}.ai-voice-summary>.ai-input-meter{flex:0 1 220px;min-width:140px}.ai-input-heading{display:flex;justify-content:space-between;gap:6px;font-size:13px;white-space:nowrap}.ai-input-heading strong{font-size:14px;font-weight:700}.ai-input-track{height:7px;margin:4px 0;border-radius:4px;overflow:hidden;background:#d9e4f2}.ai-input-track i{display:block;height:100%;background:#477bd1}.ai-input-meter.has-sound{color:#087451}.ai-input-meter.has-sound .ai-input-track i{background:#10956b}.ai-input-meter.no-audio{color:#a25016}.ai-input-device{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ai-voice-summary .ai-input-device{display:none}.ai-observation.compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0}.ai-observation-match{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ai-observation.compact .ai-observation-match{flex-wrap:nowrap;white-space:nowrap;font-size:15px}.ai-match-score{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums}.ai-match-short{font-weight:700}.ai-voice-status .ai-heard-preview{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:2px 0;border:0;background:transparent;color:inherit;text-align:left}.ai-heard-preview>span{flex:none;font-size:15px}.ai-heard-preview>strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.ai-heard-preview>span:last-child{font-size:25px}.match-passed .ai-match-score,.match-passed .ai-match-short,.match-passed b{color:#087451}.match-rejected .ai-match-score,.match-rejected .ai-match-short,.match-rejected b{color:#b42b40}.ai-note,.ai-error{border-left-color:#b57720}.ai-paused{background:#f0f3f7}.ai-voice-details{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:20px;border:1px solid #bed3ed;border-radius:16px;color:#193b66;background:#fff}.ai-voice-details::backdrop{background:#10223d88}.ai-voice-details header{display:flex;align-items:center;gap:12px;padding:0;min-height:44px;border:0}.ai-voice-details h2{flex:1;margin:0;font-size:24px}.ai-detail-message{font-size:18px;margin:14px 0}.ai-voice-details .ai-observation{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #d9e4f2}.ai-voice-details .ai-observation-match b{flex-basis:100%}.ai-observation-label{color:#52657e;font-size:16px}.ai-observation-full{font-size:20px;line-height:1.5;overflow-wrap:anywhere}.ai-voice-details footer{margin-top:16px;color:#52657e;font-size:14px;padding:0;background:transparent;border:0}.operator-workbook>.ai-voice-status{border-radius:8px}@media(max-width:1000px){.ai-voice-summary{gap:8px}.ai-phase-copy strong{font-size:18px}.ai-voice-summary .ai-input-heading>span{display:none}.ai-voice-summary>.ai-input-meter{flex-basis:150px;min-width:110px}.ai-voice-controls button[aria-label=暂停接收语音]>span,.ai-voice-controls button[aria-label=继续接收语音]>span{display:none}}@media(max-width:650px){.ai-voice-status{padding:4px 10px}.ai-voice-summary{flex-wrap:wrap;gap:2px 8px}.ai-phase-copy{flex-basis:calc(100% - 160px)}.ai-phase-copy strong{font-size:16px}.ai-phase-copy>span{font-size:13px}.ai-voice-summary>.ai-input-meter{flex:1 1 100px}.ai-voice-controls{margin-left:auto}.ai-observation.compact{gap:0;grid-template-columns:minmax(0,1fr)}.ai-observation.compact .ai-observation-match{font-size:14px}.ai-voice-details{padding:12px}}@media(max-height:420px){.ai-voice-details{padding:10px 14px}.ai-voice-details .ai-input-meter,.ai-voice-details footer{display:none}.ai-voice-details .ai-detail-message{margin:4px 0;font-size:15px}.ai-voice-details .ai-observation{gap:4px;margin-top:4px;padding-top:4px}.ai-observation-full{font-size:17px;line-height:1.3}}@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,:scope .piece-flow .secondary-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-backdrop{padding:12px}:scope .modal{display:flex;flex-direction:column;width:min(680px,100%);min-height:0;max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:16px}:scope .modal-wide{width:min(960px,100%)}:scope .modal-header{flex:none;align-items:center;margin:0;padding:16px 20px;border-bottom:1px solid var(--line)}:scope .modal-header .eyebrow{display:none}:scope .modal h2{margin:0;font-size:28px;font-weight:750}:scope .modal-header .icon-button{width:48px;height:48px}:scope .operator-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scroll-padding:16px;font-size:18px;line-height:1.5;overflow-wrap:anywhere}:scope .operator-modal-body :is(input,select,textarea){font-size:20px;max-width:100%;width:100%}:scope .operator-modal-body :is(button,a){min-height:48px;font-size:18px;font-weight:650;touch-action:manipulation}:scope .operator-modal-body :is(p,small,.modal-description){font-size:17px;line-height:1.5}:scope .operator-modal-body :is(pre,audio){max-width:100%}:scope .operator-modal-body pre{white-space:pre-wrap;overflow-wrap:anywhere}:scope .setting-row{flex-wrap:wrap;gap:12px 20px;padding:16px 0}:scope .setting-row>div:first-child{flex:1 1 220px}:scope .setting-row strong{font-size:22px;font-weight:700}:scope .setting-row .segmented{flex:0 0 auto;max-width:100%}:scope .setting-row .segmented button{white-space:nowrap}:scope .setting-row .switch{width:64px;height:48px;padding:8px}:scope .setting-row .switch span{width:30px;height:30px}:scope .setting-row .switch.on span{transform:translate(18px)}:scope .settings-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));padding-top:20px}:scope .piece-picker button{padding:16px;gap:12px}:scope .piece-picker button>svg{flex-shrink:0}:scope .piece-picker strong{font-size:21px}:scope .piece-quantity-form label{font-size:18px;gap:8px}:scope .review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}:scope .review-grid>button{padding:14px;min-height:112px;align-items:flex-start}:scope .review-grid>button>strong{font-size:28px}:scope .review-grid>button>span{font-size:18px}:scope .review-piece h3{overflow-wrap:anywhere;font-size:22px}:scope .history{overflow-wrap:anywhere}:scope .operator-modal-body .checkbox{flex-direction:row;align-items:center}:scope .operator-modal-body input[type=checkbox]{width:24px;height:24px;flex:none}:scope .boolean-entry button{min-height:64px;font-size:28px;gap:8px}:scope .boolean-entry button small{font-size:20px}:scope .drawing-panel{flex-shrink:0}:scope .drawing-header{flex-wrap:wrap;gap:8px}:scope .drawing-header>div{display:flex;align-items:center;gap:8px}:scope .drawing-panel .document-viewer{min-height:320px}:scope .drawing-panel :is(.viewer-toolbar button,.drawing-header button){min-height:48px;font-size:17px}:scope .drawing-panel>.document-viewer .viewer-title{display:none}@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;height:max(400px,70dvh);max-height:none;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;flex:0 0 auto;width:100%;gap:10px}:scope .entry-workspace>*{flex-shrink:0}: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-scroll{min-width:0;max-width:100%}.operator-home-shell .home-topbar{flex-wrap:wrap;min-height:72px;gap:8px 20px}.operator-home-shell .home-brand,.operator-home-shell .home-topbar .actions{min-width:0}.operator-home-shell .home-topbar .actions{font-size:18px}.operator-task-card{grid-template-columns:clamp(140px,18vw,220px) minmax(0,1fr) 200px;min-height:240px;padding:20px;gap:24px}.operator-task-shape{min-height:180px}.operator-task-shape img{height:180px}.operator-task-open{min-height:72px;font-size:26px}.operator-task-content h2{font-size:clamp(32px,4vw,52px)}.operator-task-progress-text{font-size:28px}.operator-task-content .operator-rework-reason{font-size:19px}.operator-workbook .operator-workbook-header{padding-inline:0;min-height:72px;border-bottom:1px solid #dce5f2}.operator-workbook .operator-workbook-header>div{min-width:0}.operator-workbook .operator-workbook-header button{flex-shrink:0}.operator-workbook .workbook-inline{margin-top:12px}.operator-workbook .workbook-inline .viewer-toolbar{position:static}.operator-workbook .workbook-inline>.workbook-viewer>.viewer-title{display:none}.operator-workbook .operator-workbook-confirm{scroll-margin-top:150px}.operator-workbook .operator-workbook-warning{padding:12px 16px;margin:14px 0}.operator-workbook .operator-workbook-warning>svg{flex:none}.operator-workbook .operator-workbook-pass{margin:14px 0}.operator-workbook .workbook-sheet{max-width:none}.operator-workbook .workbook-formula>label:has(select:disabled){display:none}.operator-workbook .workbook-formula>input{flex:1 1 200px}.operator-workbook .workbook-abnormal-note{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(480px,calc(100vw - 24px));max-height:min(320px,calc(100dvh - 24px));padding:18px;font-size:19px;overflow-wrap:anywhere}.operator-workbook .file-dialog .workbook-abnormal-note>button{min-width:48px;min-height:48px}:is(.operator-app,.operator-workbook) .file-dialog:modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:auto}:is(.operator-app,.operator-workbook) .file-dialog:modal .document-viewer{min-height:360px}:is(.operator-app,.operator-workbook) .file-dialog :is(button,select,input),:is(.operator-app,.operator-workbook) .document-viewer .viewer-toolbar a{min-height:48px;font-size:18px}.operator-workbook .file-dialog .workbook-images button{min-height:0}:is(.operator-app,.operator-workbook) .file-dialog .viewer-toolbar{gap:8px 16px;padding:10px 12px}:is(.operator-app,.operator-workbook) .file-dialog .viewer-title strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.login .login-card{gap:18px;font-size:20px;padding:28px}.login .login-card h1{font-size:30px}.login .login-card :is(input,button){min-height:52px}@media(max-height:420px){.operator-workbook .operator-workbook-header{position:static}.operator-workbook .operator-workbook-confirm{scroll-margin-top:12px}.login{place-items:start center}}.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}}.screen-pages{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;gap:10px}.screen-page-items{min-height:0;min-width:0;flex:1}.screen-page-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex:none;min-height:48px}.screen-page-controls button{min-height:44px;min-width:110px;font-size:18px;font-weight:700}.screen-page-controls span{font-size:18px;font-variant-numeric:tabular-nums}.text-pages{display:inline-flex;flex-direction:column;gap:4px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.text-page-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}.text-page-controls button{min-height:36px;padding:4px 10px;font-size:16px}.operator-home-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.operator-home-shell .home-topbar{min-height:60px;padding:6px 24px;flex:none}.operator-task-home{flex:1;min-height:0;width:100%;padding:14px 24px;display:flex;flex-direction:column;overflow:hidden}.operator-task-heading{margin-bottom:12px;flex:none;align-items:center;justify-content:space-between;gap:8px 20px}.operator-task-pagination{margin-left:auto;min-width:0}.operator-task-pagination .screen-page-controls{gap:14px}.operator-task-pagination .screen-page-controls button{min-height:48px;min-width:96px;padding:8px 14px}.operator-task-pagination .screen-page-controls>span{display:grid;justify-items:center;gap:2px;min-width:108px;line-height:1.35;white-space:nowrap}.operator-task-pagination strong{font-size:18px;font-weight:650}.operator-task-pagination small,.operator-task-count{color:var(--task-secondary);font-size:15px}@media(max-width:720px){.operator-task-pagination{width:100%}.operator-task-pagination .screen-page-controls{justify-content:space-between;gap:8px}.operator-task-pagination .screen-page-controls button{min-width:80px;padding-inline:10px}}.operator-task-heading h1{font-size:32px}.operator-task-list{display:flex;min-height:0}.operator-task-card{width:100%;min-height:0;height:100%;padding:14px 20px;gap:20px}.operator-task-shape{min-height:0;height:100%}.operator-task-shape img{height:100%;max-height:220px}.operator-task-content h2{font-size:clamp(28px,3.4vw,44px);margin:8px 0}.operator-task-content .operator-rework-reason{font-size:18px;margin:6px 0;line-height:1.3}.operator-task-quantity{font-size:20px;margin:8px 0}.operator-task-progress-text{font-size:26px;margin:4px 0 8px}.operator-task-empty{padding:12px;min-height:0}.operator-home-notice{margin:0 0 8px;padding:8px 12px;font-size:17px}.operator-task-home>.screen-pages:has(.screen-page-items:empty){display:none}@media(max-height:600px)and (min-width:760px){.operator-task-home{padding-top:8px;padding-bottom:8px}.operator-task-heading{margin-bottom:8px}.operator-task-card{gap:12px;padding-top:10px;padding-bottom:10px}.operator-task-times{gap:3px 18px;margin:5px 0}}@scope(.operator-app){:scope .operator-notices{flex:none;height:70px;margin:0 16px 6px}:scope .operator-notices:has(.screen-page-items:empty){display:none}:scope .operator-notices>.screen-pages{height:100%;flex-direction:row;align-items:center;background:#fff5df;border:1px solid #e7cd94;border-radius:10px;padding:6px 12px}:scope .operator-notices .banner{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:none;font-size:16px;line-height:1.3}:scope .operator-notices .banner>strong{flex:none}:scope .operator-notices>.banner.error{height:100%;padding:8px 12px;border:1px solid #fda4af;border-radius:10px;background:#fff1f2}:scope .operator-notices .text-pages{flex-direction:row;align-items:center;gap:8px}:scope .operator-notices .text-page-controls{flex:none}:scope .operator-notices .screen-page-controls{gap:8px}:scope .operator-notices .screen-page-controls button{min-width:70px}:scope:has(.sync-conflict)>.workspace{display:none}:scope>.sync-conflict{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-content:center;gap:12px}:scope>.sync-conflict>:is(strong,p,.text-pages){width:100%;flex-basis:100%}:scope>.workspace{overflow:hidden;scrollbar-gutter:auto;position:relative}:scope .entry-workspace{height:100%;min-height:0;flex:1}:scope .entry-workspace,:scope.with-keypad .entry-workspace{grid-template-rows:auto minmax(0,1fr) 36px;grid-template-columns:220px minmax(0,1fr);gap:6px 12px}:scope .context-strip{min-height:0;padding:8px 14px;gap:4px}:scope .context-item>strong{font-size:clamp(48px,9dvh,72px)}:scope .context-item>small{font-size:13px}:scope .context-item>span{font-size:20px}:scope .tool-context{padding-top:6px}:scope .tool-context>strong{font-size:24px}:scope .below-measure{min-height:36px}:scope .below-measure .text-button{min-height:36px;padding:4px 10px}:scope .piece-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));container:piece-navigation / inline-size;min-height:0;padding:4px 10px;gap:6px 16px}:scope .piece-flow .axis-navigation{display:flex;gap:6px;min-width:0}:scope .piece-flow .axis-navigation>button{flex:1;white-space:nowrap;min-height:44px}@container piece-navigation (max-width: 460px){:scope .piece-flow .axis-navigation>button svg{display:none}}:scope .piece-flow>.serial-edit-button{justify-self:end}:scope .navigation-notice{color:#173d7a;font-weight:600;line-height:1.3}:scope .keypad-grid button.key-confirm.is-empty{color:#173d7a;background:#edf3ff;border:1px solid #c9d9f4}:scope .piece-flow>div{min-width:0}:scope .piece-flow strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:scope .piece-flow :is(.text-button,.primary-button,.secondary-button){flex:none;font-size:16px;padding:6px 10px}:scope .entry-workspace .measure-card{min-height:0;grid-template-rows:36px minmax(0,1fr) 48px}:scope .entry-workspace .measure-card .value-entry,:scope .entry-workspace .measure-card .result-display,:scope .entry-workspace .measure-card .boolean-entry{min-height:0}:scope.with-keypad .entry-workspace:has(.keypad-panel) .value-entry{min-height:0}:scope .entry-workspace .measure-card .value-entry input,:scope .entry-workspace .measure-card .result-display strong{min-height:0;font-size:clamp(28px,min(14dvh,calc((60cqw - 60px) / var(--value-characters, 5) * 1.55)),112px)}:scope .entry-workspace .measure-card .measurement-reference{gap:10px}:scope .entry-workspace .measure-card .measurement-reference strong{font-size:28px}:scope .entry-bottom,:scope .saved-message{min-height:0}:scope.has-abnormal .entry-workspace .measure-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,49%);grid-template-rows:36px minmax(65px,1fr) auto;gap:8px 18px;padding:12px 16px}:scope.has-abnormal .entry-workspace .measure-card .measurement-reference{grid-column:1;grid-row:3;border:0;padding:0;gap:6px;justify-content:flex-start}:scope.has-abnormal .entry-workspace .measure-card .measurement-reference>div{flex-direction:row;flex-wrap:wrap;gap:2px 8px;align-items:baseline}:scope.has-abnormal .entry-workspace .measure-card .measurement-reference strong{font-size:24px}:scope.has-abnormal .entry-workspace .abnormal-actions{grid-column:2;grid-row:1 / 4;border:0;border-left:1px solid #eed0d4;padding:0 0 0 18px;display:grid;grid-template-rows:auto 24px minmax(50px,1fr) 52px;gap:8px;min-height:0}:scope.has-abnormal .abnormal-explanation{font-size:18px;gap:6px;line-height:1.3}:scope.has-abnormal .abnormal-explanation svg{flex:none}:scope.has-abnormal .note-label{margin:0;font-size:18px}:scope.has-abnormal #abnormal-note{width:100%;min-height:0;height:100%;resize:none;padding:8px 10px;font-size:20px}:scope.has-abnormal .abnormal-buttons{display:flex;gap:8px;flex-wrap:nowrap}:scope.has-abnormal .abnormal-buttons button{min-width:0;flex:1;min-height:48px;padding:6px 8px;font-size:18px;gap:4px}:scope.has-abnormal .abnormal-buttons svg{display:none}:scope.has-abnormal .entry-workspace .measure-heading{grid-column:1;grid-row:1;margin:0}:scope.has-abnormal .measure-heading .unit-switch{display:none}:scope.has-abnormal .abnormal-buttons,:scope.has-abnormal .abnormal-explanation{margin:0}:scope>.banner{max-height:none;overflow:visible;padding:6px 12px;margin:2px 16px 6px;font-size:16px;display:flex;align-items:center;gap:12px}:scope>.banner>strong{flex:none}:scope>.banner .text-pages{flex:1;flex-direction:row;align-items:center;gap:12px}:scope>.banner .text-page-controls{flex:none}:scope>.live-voice-bar{max-height:none;overflow:visible}:scope .modal{width:min(1100px,100%);height:calc(100dvh - 24px);max-height:none}:scope .modal-header{padding:8px 16px;flex:none}:scope .modal h2{font-size:26px}:scope .operator-modal-body{flex:1;min-height:0;padding:12px 16px;overflow:hidden;display:flex;flex-direction:column;gap:8px}:scope .modal-description{margin:0;line-height:1.3}:scope .settings-content{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;min-height:0}:scope .setting-row{padding:10px 0;gap:8px}:scope .setting-row>div:first-child{flex:1 1 140px}:scope .setting-row p{margin:4px 0 0}:scope .settings-links{grid-column:1 / -1;padding-top:0}:scope .piece-quantity-form{flex:none;align-items:center;padding:8px 12px;margin:0;gap:12px}:scope .piece-quantity-form label{flex:0 1 290px;flex-direction:row;align-items:center;white-space:nowrap}:scope .piece-quantity-form input{width:90px}:scope .piece-quantity-form p{width:auto;flex:1;font-size:16px}:scope .piece-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}:scope .piece-picker button{min-height:0;padding:10px 14px;gap:10px}:scope .piece-picker small{font-size:16px;margin-top:4px}:scope .piece-picker strong{font-size:20px}:scope .legend{margin:0;font-size:16px;flex:none}:scope .review-pieces{display:flex;flex-direction:column}:scope .review-piece{display:flex;flex:1;min-height:0;flex-direction:column;margin:0;padding:0;border:0}:scope .review-piece h3{margin:0 0 6px;font-size:20px}:scope .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px}:scope .review-grid>button{padding:8px 12px;min-height:0;gap:4px}:scope .review-grid>button strong{font-size:28px}:scope .panel-history>.card{display:flex;flex:1;min-height:0;flex-direction:column}:scope .history{margin:0;padding:10px 0}:scope .history p{margin:8px 0}:scope .panel-voice>.stack-buttons{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:12px 24px;min-height:0}:scope .panel-voice>.stack-buttons>label{grid-column:1}:scope .panel-voice>.stack-buttons>.actions{grid-column:1}:scope .panel-voice .microphone-check{grid-column:2;grid-row:1 / 4;min-height:0;padding:12px}:scope .panel-voice .microphone-check p{margin:6px 0;font-size:16px}:scope .panel-voice>.stack-buttons>.muted{grid-column:1 / -1;margin:0;font-size:16px}:scope .serial-form{grid-template-columns:1fr auto;gap:16px;align-items:end}:scope .serial-form>p{grid-column:1 / -1;margin:0}:scope.with-drawing .workspace{display:block}:scope.with-drawing .drawing-panel{position:absolute;inset:0 16px 8px;width:auto;height:auto;min-height:0;max-height:none;margin:0;z-index:15;background:#fff}:scope .drawing-panel .document-viewer{min-height:0}:scope .drawing-header{padding:6px 12px;min-height:52px;flex:none}:scope .drawing-header strong{font-size:20px}:scope .drawing-panel .document-canvas{min-height:0}@media(min-width:1280px){:scope.with-drawing>.workspace{display:flex;gap:12px}:scope.with-drawing .drawing-panel{position:relative;inset:auto;flex:0 0 34%;height:100%;width:34%;z-index:auto}:scope.with-drawing .entry-workspace{min-width:0;flex:1 1 0}:scope.with-drawing .context-strip{flex-wrap:nowrap}:scope.with-drawing .tool-context{flex:0 1 auto;align-items:stretch}}@media(max-width:959px){:scope .entry-workspace,:scope.with-keypad .entry-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:140px auto minmax(0,1fr) 36px;grid-template-areas:"context" "serial" "measure" "below";height:100%}:scope .context-strip{grid-area:context;display:grid;grid-template-columns:1fr 1fr;padding:8px 12px}:scope .context-caption{display:none}:scope .tool-context{grid-column:1 / -1;display:flex;flex-direction:row;gap:8px;align-items:center}:scope .tool-context>small{display:none}:scope .context-item>strong{font-size:48px}:scope .piece-flow{grid-area:serial}:scope .measure-card{grid-area:measure;margin:0;padding:10px 14px;flex:none}:scope .below-measure{grid-area:below}:scope .entry-workspace .measure-card .value-entry input{height:100%;max-height:150px}:scope .entry-workspace .measure-card .measurement-reference{padding:6px 0}:scope .entry-hint{display:none}:scope .piece-picker,:scope .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:scope.has-abnormal .entry-workspace .measure-card{grid-template-columns:1fr;grid-template-rows:32px 70px auto minmax(170px,1fr)}:scope.has-abnormal .entry-workspace .abnormal-actions{grid-row:4;grid-column:1;border:0;border-top:1px solid #eed0d4;padding:8px 0 0}:scope.has-abnormal .entry-workspace .measure-card .measurement-reference{grid-row:3;flex-direction:row}:scope.has-abnormal .abnormal-explanation{display:none}:scope.has-abnormal .entry-workspace .abnormal-actions{grid-template-rows:24px minmax(40px,1fr) 48px}:scope.with-keypad .keypad-panel{position:absolute;inset:auto 10px 0;z-index:16;background:#fff;width:auto}:scope.with-keypad .keypad-grid{grid-template-rows:repeat(4,48px)}}@media(max-height:420px){:scope.has-abnormal>.operator-notices{display:none}:scope .panel-pieces>.screen-pages{display:none}:scope .modal-header{padding:4px 12px}:scope .serial-form>p{display:none}:scope.has-abnormal>:is(.topbar,.taskbar,.banner,.bottom-bar,.live-voice-bar){display:none}:scope.has-abnormal .entry-workspace{grid-template-rows:0 minmax(0,1fr) 0}:scope.has-abnormal :is(.piece-flow,.below-measure,.tool-context){display:none}:scope.has-abnormal .context-item>strong{font-size:40px}:scope.has-abnormal .entry-workspace .measure-card .result-display strong{font-size:48px}:scope.has-abnormal .entry-workspace .measure-card .measurement-reference strong{font-size:20px}:scope.has-abnormal .abnormal-explanation{display:none}:scope.has-abnormal .entry-workspace .abnormal-actions{grid-template-rows:24px minmax(32px,1fr) 48px}}}.screen-workbook{height:100dvh;min-height:0;padding:8px 16px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.screen-workbook .operator-workbook-header{position:static;min-height:64px;padding:4px 0;flex:none}.screen-workbook h1{font-size:28px}.screen-workbook .operator-workbook-header p{font-size:16px;margin:2px 0 0}.screen-workbook .operator-workbook-header button{min-height:48px;padding:8px 14px;font-size:18px}.screen-workbook :is(.operator-workbook-warning,.operator-workbook-pass){flex:none;margin:0;padding:6px 12px;font-size:17px;gap:12px}.screen-workbook .operator-workbook-warning strong{font-size:19px}.screen-workbook .operator-workbook-warning span{font-size:17px;margin:0}.operator-sheet-stage{flex:1;min-height:0;display:flex}.operator-sheet-stage[hidden]{display:none}.screen-workbook .workbook-screen-fit{height:100%;margin:0;overflow:hidden}.screen-workbook .workbook-screen-fit .workbook-viewer{height:100%;overflow:hidden}.screen-workbook .workbook-screen-fit .workbook-panes{flex:1;min-height:0;overflow:hidden}.screen-workbook .workbook-screen-fit .workbook-scroll{flex:1;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.screen-workbook .workbook-screen-fit table.workbook-grid{font-size:20px}.screen-workbook .workbook-screen-fit .workbook-grid td{font-size:20px;font-weight:600}.screen-workbook .workbook-screen-fit .workbook-grid :is(td,th){padding:8px}.screen-workbook .workbook-screen-fit .viewer-toolbar{padding:4px 10px;gap:6px}.screen-workbook .workbook-screen-fit .viewer-toolbar :is(button,select){min-height:40px;padding:4px 8px;font-size:16px}.screen-workbook .workbook-tabs{padding:4px 10px}.screen-workbook .workbook-tabs button{min-height:36px;padding:4px 12px;font-size:17px}.screen-workbook .workbook-formula{padding:4px 10px;flex-wrap:nowrap}.screen-workbook .workbook-formula :is(input,button){min-height:40px;padding:4px 10px;font-size:17px}.screen-workbook .workbook-formula>input{min-width:60px}.screen-workbook .workbook-pane h3{padding:3px 10px;font-size:15px}.screen-workbook .viewer-status{padding:3px 10px}.screen-workbook .operator-workbook-confirm{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;margin:8px 0;padding:20px 28px}.screen-workbook .operator-workbook-confirm p{margin:0}.screen-workbook .operator-workbook-confirm .actions{align-self:flex-end}.operator-correction-stage{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 48px;gap:16px 24px;padding:18px;margin:8px 0}.operator-correction-stage label{min-height:0;margin:0;display:flex;flex-direction:column;gap:8px}.operator-correction-stage textarea{min-height:0;flex:1;resize:none}.operator-correction-stage>button{grid-column:2;min-height:48px;font-size:20px}.operator-workbook .workbook-abnormal-note{max-height:none;overflow:hidden}:is(.operator-app,.operator-workbook) .file-dialog:modal{overflow:hidden}:is(.operator-app,.operator-workbook) .file-dialog:modal .document-viewer{min-height:0}.login{height:100dvh;min-height:0;padding:12px;overflow:hidden}.login .login-card{padding:18px 24px;gap:12px}@media(max-height:420px){.operator-correction-stage{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);padding:10px}.operator-correction-stage>div{display:none}.operator-correction-stage>button{grid-column:2;grid-row:1;align-self:end}.screen-workbook .workbook-screen-fit :is(.viewer-toolbar,.workbook-tabs){display:none}.login .login-card{width:min(820px,100%);display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.login-card>.eyebrow,.login-card>p{display:none}.login-card h1{grid-column:1;font-size:24px}.login-card button{grid-column:2;grid-row:1}}@scope(.operator-app){:scope .entry-workspace,:scope.with-keypad .entry-workspace,:scope.with-keypad .entry-workspace:has(.keypad-panel){grid-template-rows:auto minmax(0,1fr) auto}:scope .below-measure.entry-utility-bar{grid-area:below;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 0 0;margin:0;min-height:0}:scope .recent-reading{min-width:0;display:flex;align-items:center;gap:16px;padding:10px 16px;min-height:72px;background:#edf7f2;border:1px solid #c8e3d5;border-radius:12px;color:#176947}:scope .recent-reading.is-fail{background:#fff2f3;border-color:#efc5cb;color:#b72b3b}:scope .recent-reading.is-record,:scope .recent-reading.is-empty{background:#fff;border-color:#dbe3ef;color:#53647e}:scope .recent-reading-caption{display:grid;gap:5px;flex:none}:scope .recent-reading-label{font-size:15px;font-weight:600}:scope .recent-reading-label small{margin-left:8px;color:#8a5b15;font-size:12px}:scope .recent-reading-target{font-size:16px;font-weight:650}:scope .recent-reading-value{min-width:0;overflow-wrap:anywhere;font-family:var(--display);font-size:clamp(24px,2.6vw,36px);font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15}:scope .recent-reading-value small{margin-left:6px;font-size:16px;font-weight:600}:scope .recent-reading-judgement{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700;white-space:nowrap}:scope .recent-reading.is-empty strong{font-size:20px}:scope .entry-sync-tools{display:grid;justify-items:center;gap:2px;font-size:14px;color:#61718a}:scope .entry-sync-tools>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}:scope .entry-sync-tools .text-button{min-height:44px;min-width:72px;padding:4px 12px;font-size:16px}:scope .entry-utility-bar .entry-undo-button,:scope .entry-utility-bar .review-button{min-height:48px;height:auto;padding:10px 16px;margin:0;gap:8px;font-size:18px;white-space:nowrap}:scope .entry-utility-bar .entry-undo-button{color:#445875}:scope .entry-utility-bar .review-button{border:1px solid #c6d6f3;background:#eaf1ff;color:#214d9b}:scope .entry-utility-bar .review-button.ready{background:#2459cf;color:#fff;border-color:#2459cf}@media(max-width:1150px){:scope .below-measure.entry-utility-bar{gap:8px}:scope .recent-reading{gap:10px;padding:8px 10px}:scope .recent-reading-judgement svg{display:none}:scope .entry-utility-bar .entry-undo-button,:scope .entry-utility-bar .review-button{font-size:16px;padding:10px}:scope .entry-undo-button svg,:scope .review-button>svg:last-child{display:none}}@media(max-width:959px){:scope .entry-workspace,:scope.with-keypad .entry-workspace,:scope.with-keypad .entry-workspace:has(.keypad-panel){grid-template-rows:140px auto minmax(0,1fr) auto}:scope .below-measure.entry-utility-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}:scope .recent-reading{min-height:64px}:scope .entry-utility-bar .entry-undo-button{justify-self:start}:scope .entry-utility-bar .review-button{justify-self:end}}@media(max-width:500px){:scope .recent-reading{flex-wrap:wrap;gap:6px 12px}:scope .recent-reading-caption{flex-basis:100%}:scope .recent-reading-value{font-size:26px}:scope .recent-reading-target{font-size:14px}}@media(max-height:420px){:scope.has-abnormal .below-measure.entry-utility-bar{display:none}:scope.has-abnormal .entry-workspace,:scope.has-abnormal.with-keypad .entry-workspace,:scope.has-abnormal.with-keypad .entry-workspace:has(.keypad-panel){grid-template-rows:0 minmax(0,1fr) 0}}}@scope(.operator-app){:scope .piece-flow .axis-navigation button{background:#edf4ff;border:1px solid #b8cef2;color:#245aaa;box-shadow:none;font-weight:750}:scope .piece-flow .axis-navigation button:hover:not(:disabled){background:#dceaff;border-color:#759fdc}:scope .piece-flow .axis-navigation button:disabled{opacity:.42}:scope .result-overview{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px}:scope .overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}:scope .overview-heading h3{margin:0;font-size:23px;min-width:0;display:flex;gap:12px;align-items:baseline}:scope .overview-heading h3 span{font-size:17px;font-weight:600;color:#56657a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:scope .overview-heading h3 select{width:100%;min-width:0;min-height:44px;max-width:440px;font:inherit;color:inherit;background-color:#fff;border:1px solid #d6deea;border-radius:8px;padding:6px 28px 6px 10px;text-overflow:ellipsis}:scope .overview-heading h3{flex:1}:scope .overview-heading p{margin:0;display:flex;gap:10px;white-space:nowrap}:scope .overview-heading p span{margin-left:8px}:scope .overview-heading .has-fail{color:#ac243d}:scope .overview-results{display:grid;flex:1;min-height:0;gap:8px}:scope .overview-results .overview-result{min-height:0;min-width:0;padding:9px 12px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 8px;text-align:left;background:#f6f8fb;border:1px solid #d6deea;border-radius:10px;color:#475569}:scope .overview-results .overview-result.pass{color:#146849;background:#edf8f2;border-color:#bbdecd}:scope .overview-results .overview-result.fail{color:#ac243d;background:#fff0f2;border-color:#efb5c0}:scope .overview-results .overview-result.record{color:#245aaa;background:#edf4ff;border-color:#b8cef2}:scope .overview-results .overview-result.current{box-shadow:inset 0 0 0 2px #356dcb}:scope .overview-item{font-size:18px;font-weight:750}:scope .overview-verdict{font-size:15px;text-align:right;align-self:center}:scope .overview-result strong{grid-column:1 / -1;font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:scope .overview-result strong small{font-size:17px;font-weight:600}:scope .overview-navigation{display:flex;flex-wrap:wrap;gap:8px 16px}:scope .overview-navigation nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#f1f5fb;border-radius:12px}:scope .overview-navigation nav>span{white-space:nowrap;font-size:16px;font-weight:650}:scope .overview-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;min-height:46px;border:1px solid #b8cef2;background:#fff;color:#245aaa;border-radius:8px;font-size:17px;font-weight:750;white-space:nowrap}:scope .overview-navigation button:disabled{opacity:.42}:scope .completion-choice{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}:scope .modal:has(.panel-complete){width:min(680px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px)}:scope .completion-choice>svg{color:#146849}:scope .completion-choice>strong{font-size:25px}:scope .completion-choice>p{margin:0;font-size:20px}:scope .completion-actions{display:flex;gap:16px;width:100%}:scope .completion-actions button{flex:1;min-height:56px;font-size:21px}@media(max-width:800px){:scope .overview-navigation nav{flex-basis:100%}:scope .overview-heading{flex-wrap:wrap;gap:4px}}@media(max-width:560px){:scope .overview-navigation nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;min-width:0}:scope .overview-navigation nav>span{grid-column:1 / -1;grid-row:1;text-align:center}:scope .overview-navigation button{min-width:0;padding-inline:4px}}}@scope(.operator-app){:scope .entry-workspace .measure-heading{min-width:0;gap:8px}:scope .entry-workspace .measure-heading>span.position-notice{color:#174aa5}:scope .entry-workspace .measure-card .value-entry{container-type:size}:scope .entry-workspace .measure-card .value-entry input{height:100%;max-height:100%;font-size:clamp(28px,min(78cqh,calc((100cqw - 62px) / var(--value-characters, 5) * 1.55)),112px)}:scope .position-notice{color:#174aa5;font-size:clamp(17px,1.9vw,24px);font-weight:800;padding:5px 10px;border-radius:7px;background:#dceafe;animation:position-arrival .45s ease-out}:scope .position-changed .context-strip{outline:3px solid #477ce0;outline-offset:-3px}:scope .position-changed .unit-switch{padding:4px 8px;min-width:42px;flex:none}:scope .position-changed .unit-switch :is(span,svg){display:none}:scope .is-record-pass{--record-bg: #edf8f2;--record-border: #85bea0;--record-ink: #14633f}:scope .is-record-fail{--record-bg: #fff0f1;--record-border: #d9949e;--record-ink: #ad2438}:scope .entry-workspace:is(.is-record-pass,.is-record-fail) .saved-record-detail{color:var(--record-ink)}:scope .boolean-entry button.is-selected{outline:3px solid var(--record-ink);outline-offset:-3px;background:var(--record-bg);color:var(--record-ink)}:scope .entry-bottom:has(.reading-note){align-items:center;min-height:76px;gap:12px}:scope .entry-workspace .measure-card:has(.entry-bottom .reading-note){grid-template-rows:36px minmax(0,1fr) 76px}:scope .saved-record-detail{min-width:0;display:grid;gap:4px;width:100%;font-size:16px}:scope .saved-record-detail>span:first-child{display:flex;align-items:center;gap:6px}:scope .entry-bottom .entry-state{min-width:0;flex:1}:scope .recent-reading{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:6px 14px}:scope .recent-reading-result{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;min-width:0}:scope .recent-reading .reading-note{grid-column:1 / -1;border-top:1px solid #ebcbd1;padding-top:6px}:scope .reading-note{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;line-height:1.4;color:#9b293a}:scope .reading-note-text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}:scope .reading-note-text b{font-weight:750;margin-right:5px}:scope .reading-note-more{flex:none;min-height:36px;padding:4px 8px;border:1px solid #d89aa4;color:#932136;background:#fff;border-radius:6px;font-weight:700;font-size:14px}:scope .reading-note-dialog{width:min(700px,85vw);max-height:80dvh;border:1px solid #dab3ba;border-radius:16px;padding:24px;color:#172c4d;background:#fff}:scope .reading-note-dialog::backdrop{background:#10223d77}:scope .reading-note-dialog h2{font-size:24px;margin:0 0 16px}:scope .reading-note-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:48dvh;overflow-y:auto;font-size:22px;line-height:1.6}:scope .reading-note-dialog button{min-height:48px;padding:8px 32px;border-radius:8px;background:#2459cf;color:#fff;border:0;font-weight:700;font-size:20px}@media(max-width:1150px){:scope .recent-reading-result{flex-direction:column;gap:2px;align-items:flex-end}:scope .recent-reading{gap:4px 8px}}@media(max-height:650px)and (min-width:800px){:scope .piece-flow{gap:4px 12px}:scope .piece-flow>.serial-edit-button{min-height:32px;padding:2px 10px}:scope .recent-reading{padding:7px 12px;gap:3px 12px;min-height:64px}:scope .recent-reading-caption{gap:2px}:scope .recent-reading-label{line-height:1.2}:scope .recent-reading-target{line-height:1.25}:scope .recent-reading .reading-note{padding-top:4px}:scope .reading-note-text{-webkit-line-clamp:1}:scope .reading-note-more{min-height:28px}:scope .entry-bottom:has(.reading-note){min-height:60px;padding:4px 0}:scope .entry-workspace .measure-card:has(.entry-bottom .reading-note){grid-template-rows:32px minmax(0,1fr) 60px}:scope.has-abnormal .entry-workspace .abnormal-actions{grid-template-rows:24px minmax(40px,1fr) 48px;gap:6px}:scope.has-abnormal .abnormal-explanation{display:none}:scope.has-abnormal .entry-workspace .measure-card{grid-template-rows:30px minmax(50px,1fr) auto;gap:4px 16px;padding:8px 14px}:scope.has-abnormal .entry-workspace .measure-card .measurement-reference strong{font-size:22px}}@media(max-width:500px){:scope .recent-reading{grid-template-columns:1fr}:scope .recent-reading-result{flex-direction:row;justify-content:space-between;align-items:baseline}}@media(max-width:959px){:scope .entry-utility-bar .recent-reading{grid-column:1;grid-row:1}:scope .entry-utility-bar .entry-sync-tools{grid-column:2;grid-row:1}:scope .entry-utility-bar .entry-undo-button{grid-column:1;grid-row:2}:scope .entry-utility-bar .review-button{grid-column:2;grid-row:2}:scope.has-abnormal .entry-workspace .measure-card{grid-template-rows:30px 60px auto minmax(140px,1fr);gap:6px}}}@keyframes position-arrival{0%{transform:translateY(6px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.operator-app .position-notice{animation:none}}@scope(.operator-app){:scope.has-anomaly .entry-workspace.is-abnormal .measure-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:36px minmax(70px,1fr) auto auto;gap:8px;padding:12px 18px;min-height:0}:scope.has-anomaly .entry-workspace.is-abnormal .measure-card .value-entry,:scope.has-anomaly .entry-workspace.is-abnormal .measure-card .boolean-entry{grid-row:2;grid-column:1;height:100%;min-height:70px}:scope.has-anomaly .entry-workspace.is-abnormal .measure-heading{grid-row:1;grid-column:1;margin:0}:scope.has-anomaly .value-entry input{color:#b42332}:scope.has-anomaly .entry-workspace.is-abnormal .measure-card .value-entry input{height:100%;min-height:0;font-size:clamp(28px,min(76cqh,calc((100cqw - 62px) / var(--value-characters, 5) * 1.55)),112px);line-height:1}:scope.has-anomaly .entry-workspace.is-abnormal .abnormal-actions{display:grid;grid-row:4;grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:8px;padding:8px 0 0;border:0;flex:none;min-height:0}:scope.has-anomaly .entry-workspace.is-abnormal .abnormal-buttons{display:flex;gap:10px;flex-wrap:nowrap;width:100%;margin:0}:scope.has-anomaly .abnormal-buttons button{min-height:46px;font-size:18px}:scope.has-anomaly .abnormal-explanation{font-size:18px;line-height:1.35;margin:0}:scope.has-anomaly .entry-workspace.is-abnormal .measurement-reference{grid-column:1;grid-row:3;margin:0;padding:8px 0}@media(max-width:800px){:scope.has-anomaly .abnormal-buttons{width:100%}:scope.has-anomaly .abnormal-buttons button{flex:1}}}.abnormal-note-modal{background:#fff;border-radius:16px;padding:24px;width:min(560px,92vw);max-height:90dvh;overflow:auto;box-shadow:0 18px 60px #142b4c33}.abnormal-note-modal h2{margin:0 0 14px;font-size:26px}.abnormal-note-modal label{display:flex;flex-direction:column;gap:10px;font-size:20px}.abnormal-note-modal textarea{font-size:20px;min-height:80px}.abnormal-note-modal>div{display:flex;gap:12px;margin-top:20px}.abnormal-note-modal button{min-height:48px;flex:1}@scope(.operator-app){:scope .entry-workspace[class] .measure-card,:scope:is(.with-keypad,.has-anomaly) .entry-workspace[class] .measure-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,38%);grid-template-rows:36px minmax(0,1fr) auto;gap:4px 12px;padding:8px 14px;min-height:0}:scope .entry-workspace[class] .measure-card .measure-heading,:scope.has-anomaly .entry-workspace.is-abnormal .measure-card .measure-heading{grid-column:1;grid-row:1;margin:0;min-width:0}:scope .entry-workspace[class] .measure-heading>span{font-size:17px;line-height:1.2}:scope .entry-workspace[class] .measure-card :is(.value-entry,.boolean-entry,.result-display),:scope:is(.with-keypad,.has-anomaly) .entry-workspace[class] .measure-card :is(.value-entry,.boolean-entry,.result-display){grid-column:1;grid-row:2;min-height:0;height:100%;margin:0}:scope .entry-workspace[class] .measure-card .measurement-reference,:scope:is(.with-keypad,.has-anomaly) .entry-workspace[class] .measure-card .measurement-reference{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:8px;padding:0 0 0 12px;margin:0;border:0;border-left:1px solid #dce5f5;min-height:0}:scope .entry-workspace[class] .measure-card .measurement-reference>div{display:flex;flex-direction:column;gap:2px}:scope .entry-workspace[class] .measure-card .measurement-reference strong{font-size:24px;line-height:1.2}:scope .entry-workspace[class] .measure-card .measurement-reference>div>span{font-size:17px;line-height:1.2}:scope .entry-workspace[class] .measure-card .measurement-reference small{font-size:16px}:scope .entry-workspace[class] .measure-card :is(.entry-bottom,.saved-message),:scope.has-anomaly .entry-workspace.is-abnormal .measure-card .abnormal-actions{grid-column:1 / -1;grid-row:3;min-height:44px;padding:0;margin:0;border:0}:scope.has-anomaly .entry-workspace.is-abnormal .measure-card .abnormal-actions{display:flex;align-items:center;gap:12px}:scope.has-anomaly .entry-workspace.is-abnormal .abnormal-explanation{flex:1;min-width:0;font-size:16px}:scope.has-anomaly .entry-workspace.is-abnormal .abnormal-buttons{width:auto;flex:1;gap:8px}:scope.has-anomaly .abnormal-buttons button{min-height:44px;padding:6px 10px;white-space:nowrap;font-size:18px}:scope .reading-note-button{min-height:44px;padding:6px 10px;border:1px solid #b8cce5;border-radius:8px;color:#2459cf;font-size:17px;font-weight:700;white-space:nowrap}:scope .entry-workspace .entry-bottom{flex-wrap:nowrap}:scope .entry-workspace .entry-bottom .confirm-button{min-height:44px;padding:6px 12px}:scope.with-keypad .entry-workspace[class] .measure-card{grid-template-columns:minmax(0,1fr) minmax(150px,42%)}:scope.with-keypad .entry-workspace[class] .measure-card .measurement-reference strong{font-size:22px}:scope.with-keypad .entry-workspace[class] .abnormal-explanation{display:none}:scope.with-keypad .entry-workspace[class] .abnormal-buttons{flex:1}:scope.with-keypad .keypad-panel .keypad-grid{min-height:0;grid-template-rows:repeat(4,minmax(44px,1fr))}:scope .entry-workspace .measure-card .boolean-entry{flex-wrap:nowrap;gap:8px}:scope .entry-workspace .measure-card .boolean-entry button{min-width:0;min-height:44px;height:min(100%,100px);flex:1;padding:8px;font-size:24px}:scope .entry-workspace .measure-card .boolean-entry button svg{width:24px;height:24px}:scope .abnormal-note-modal{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(var(--operator-viewport-height, 100dvh) - 24px);display:flex;flex-direction:column;gap:12px;padding:20px;overflow:hidden}:scope .abnormal-note-modal>div{margin:0;flex:none}:scope .abnormal-note-modal .operator-dialog-heading{flex-wrap:nowrap;align-items:center}:scope .abnormal-note-modal h2{font-size:24px;margin:0}:scope .abnormal-note-modal p{margin:0;font-size:20px}:scope .abnormal-note-modal label{min-height:0;flex:1;gap:6px}:scope .abnormal-note-modal textarea{min-height:56px;height:100px;max-height:100%;resize:none;padding:8px}:scope .abnormal-note-modal button{min-height:44px}:scope .modal-backdrop:has(.abnormal-note-modal){height:var(--operator-viewport-height, 100dvh);bottom:auto;top:var(--operator-viewport-top, 0px);padding:12px}@media(min-width:960px)and (max-height:650px){:scope .entry-workspace[class],:scope.with-keypad .entry-workspace[class]:has(.keypad-panel){gap:4px 10px}:scope .piece-flow{grid-template-columns:minmax(0,1fr) auto auto;padding:4px 8px;gap:4px 10px}:scope .piece-flow>div:first-child{grid-column:1;grid-row:1}:scope .piece-flow .serial-edit-button{grid-column:1;grid-row:2;justify-self:start;min-height:32px}:scope .piece-flow .axis-navigation{grid-row:1 / 3;align-self:center}:scope .piece-flow .axis-navigation button{min-height:44px;padding:6px 10px}:scope .entry-workspace .measure-card .unit-switch{padding:4px 6px;min-height:32px}:scope .entry-workspace .measure-card .unit-switch span{display:none}:scope.with-keypad .entry-workspace[class] .entry-state{display:none}:scope .context-strip{padding:6px 10px;gap:2px}:scope .context-item>strong{font-size:48px}:scope .tool-context>strong{font-size:21px}:scope .tool-context>small{font-size:12px}:scope.with-keypad .piece-flow{grid-template-columns:repeat(2,minmax(0,1fr))}:scope.with-keypad .piece-flow>div:first-child{grid-column:1;grid-row:1}:scope.with-keypad .piece-flow .serial-edit-button{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}:scope.with-keypad .piece-flow .axis-navigation{grid-row:2}}@media(max-width:959px){:scope .entry-workspace[class],:scope.with-keypad .entry-workspace[class]:has(.keypad-panel){grid-template-rows:120px auto minmax(0,1fr) auto}:scope.with-keypad .keypad-panel{position:static;grid-area:keys}:scope.with-keypad .entry-workspace[class]:has(.keypad-panel){grid-template-areas:"context" "serial" "measure" "keys" "below";grid-template-rows:110px auto minmax(140px,1fr) 264px auto}:scope .context-strip .context-item{min-height:0}:scope .context-strip .context-item strong{font-size:42px}:scope .context-strip .tool-context{padding:0}:scope .context-strip .tool-context strong{font-size:21px}:scope.has-anomaly .entry-workspace[class] .abnormal-explanation{display:none}}@media(min-width:650px)and (max-width:959px){:scope .below-measure.entry-utility-bar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px}:scope .below-measure.entry-utility-bar>:is(.recent-reading,.entry-sync-tools,.entry-undo-button,.review-button){grid-column:auto;grid-row:1}:scope .below-measure.entry-utility-bar .recent-reading{min-height:64px;padding:6px 10px}:scope .entry-utility-bar .entry-undo-button,:scope .entry-utility-bar .review-button{font-size:16px;padding:8px}:scope .entry-utility-bar .entry-sync-tools{font-size:12px}}}html[data-operator-short-viewport] .operator-app .abnormal-note-modal{gap:6px;padding:10px 14px}html[data-operator-short-viewport] .operator-app .abnormal-note-modal h2{font-size:20px}html[data-operator-short-viewport] .operator-app .abnormal-note-modal p,html[data-operator-short-viewport] .operator-app .abnormal-note-modal label{font-size:17px}html[data-operator-short-viewport] .operator-app .abnormal-note-modal textarea{height:56px}@media(max-height:420px){.operator-app .abnormal-note-modal{gap:6px;padding:10px 14px}.operator-app .abnormal-note-modal h2{font-size:20px}.operator-app .abnormal-note-modal p,.operator-app .abnormal-note-modal label{font-size:17px}.operator-app .abnormal-note-modal textarea{height:56px}}@scope(.operator-app){:scope .entry-workspace[class] .measure-card .measurement-reference>.saved-item-value{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 10px;border:1px solid #dce5f5;border-radius:10px;background:#f4f7fc;color:#647084}:scope .saved-item-value>span{grid-column:1 / -1;color:inherit}:scope .saved-item-value>strong{grid-column:1;min-width:0;overflow-wrap:anywhere}:scope .saved-item-value>em{align-self:center;font-style:normal;font-size:15px;font-weight:700}:scope .entry-workspace[class] .measure-card .measurement-reference>.saved-item-value.is-pass{color:#177553;background:#eef9f3;border-color:#b8dfc9}:scope .entry-workspace[class] .measure-card .measurement-reference>.saved-item-value.is-fail{color:#b42332;background:#fff0f0;border-color:#efb8bd}:scope .entry-workspace[class] .measure-card .measurement-reference .saved-item-value strong{color:inherit}@media(max-height:650px){:scope .entry-workspace[class] .measure-card .measurement-reference>.saved-item-value{padding:5px 8px;gap:2px 6px}}@media(max-width:959px){:scope.with-keypad .topbar{flex-direction:row;flex-wrap:wrap;gap:4px;padding:4px 12px}:scope.with-keypad .top-actions{display:contents}:scope.with-keypad .entry-workspace[class]:has(.keypad-panel){grid-template-rows:90px auto minmax(180px,1fr) 258px auto}:scope.with-keypad .taskbar{min-height:54px;height:54px;padding:4px 12px;gap:0}:scope.with-keypad .context-strip .context-item strong{font-size:32px}:scope.with-keypad .entry-workspace[class] .measure-card{grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto minmax(44px,1fr) auto}:scope.with-keypad .entry-workspace[class] .measure-card .measurement-reference{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;align-items:center}:scope.with-keypad .entry-workspace[class] .measure-card .measurement-reference strong{font-size:20px}:scope.with-keypad .entry-workspace[class] .measure-card .measurement-reference>div>span{font-size:16px}:scope.with-keypad .entry-workspace[class] .measure-card .measure-heading{grid-row:2;grid-column:1}:scope.with-keypad .entry-workspace[class] .measure-card .measure-heading>span{display:none}:scope.with-keypad .entry-workspace[class] .measure-card :is(.value-entry,.result-display){grid-row:2;grid-column:2}:scope.with-keypad .entry-workspace[class] .confirm-button{display:none}}}@scope(.operator-app){:scope .entry-workspace[class] .measure-card :is(.value-entry,.boolean-entry,.result-display){position:relative;box-sizing:border-box;padding-top:38px}:scope .reading-source{position:absolute;inset:0 0 auto;display:flex;justify-content:center;pointer-events:none;min-width:0}:scope .reading-source>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 12px;border:1px solid #d6e4fb;border-radius:8px;background:#edf4ff;color:#2459b8;font-size:18px;line-height:1.3}:scope .reading-source svg{flex-shrink:0}:scope .reading-source b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}:scope .entry-workspace[class] .measure-card .value-entry input{max-height:100%}:scope .entry-workspace[class] .measure-card{transition:background-color .18s ease,border-color .18s ease}:scope .entry-workspace[class] .measure-card :is(.value-entry input,.result-display strong,.measure-heading>span){transition:color .18s ease}:scope .entry-workspace[class]:not(.is-saved) .measure-card{background:#fff;border-color:#dce5f5}:scope .entry-workspace[class]:not(.is-saved) .measure-card :is(.value-entry input,.result-display strong){color:#172033}:scope .entry-workspace[class]:not(.is-saved) .measure-card .measure-heading>span:not(.position-notice){color:#647084}:scope .entry-workspace[class].is-live-fail:not(.is-saved) .measure-card{border-color:#d9949e}:scope .entry-workspace[class].is-live-fail:not(.is-saved) .measure-card :is(.value-entry input,.result-display strong,.measure-heading>span:not(.position-notice)){color:#b42332}@media(prefers-reduced-motion:reduce){:scope .entry-workspace[class] .measure-card,:scope .entry-workspace[class] .measure-card :is(.value-entry input,.result-display strong,.measure-heading>span){transition:none}}}:root{--console-canvas: #f3f4f6;--console-paper: #ffffff;--console-ink: #20252e;--console-muted: #626c7a;--console-line: #e2e5ea;--console-blue: #175cd3;--console-blue-soft: #edf3fe;--console-hover: #f7f8fa;--console-radius: 8px;--console-font: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--console-data: "Bahnschrift", "Segoe UI", "Microsoft YaHei", sans-serif}.admin-console .voice-policy{min-width:0;color:var(--console-ink)}.admin-console .voice-policy label.voice-policy-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:4px 0;cursor:pointer}.admin-console .voice-policy input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--console-blue)}.admin-console .voice-policy-toggle>span{display:grid;gap:5px;min-width:0}.admin-console .voice-policy-toggle strong{font-size:17px;font-weight:650;line-height:1.5}.admin-console .voice-policy-toggle small,.admin-console .voice-policy-selection,.admin-console .voice-policy .voice-policy-hint{color:var(--console-muted);font-size:14px;font-weight:400;line-height:1.6}.admin-console .voice-policy-options{margin:20px 0 0 9px;padding-left:22px;border-left:2px solid var(--console-line)}.admin-console .voice-policy-people{min-width:0;margin:0;padding:0;border:0}.admin-console .voice-policy-people legend{padding:0;margin-bottom:6px;font-size:16px;font-weight:600}.admin-console .voice-policy-selection{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:12px}.admin-console .voice-policy-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-console .voice-policy label.voice-policy-profile{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:52px;margin:0;padding:12px;border:1px solid var(--console-line);border-radius:6px;background:var(--console-paper);font-size:16px;font-weight:500;cursor:pointer}.admin-console .voice-policy-profile input{margin-top:0}.admin-console .voice-policy-profile>span{min-width:0;overflow-wrap:anywhere}.admin-console .voice-policy-profile>small{flex:none;color:var(--console-muted);font-size:12px}.admin-console .voice-policy label.voice-policy-profile[data-selected=true]{background:var(--console-blue-soft);border-color:#8fb0eb;color:var(--console-blue)}.admin-console .voice-policy [data-unavailable=true]{opacity:.65}.admin-console .voice-policy-enhancement{margin-top:20px;padding-top:18px;border-top:1px solid var(--console-line)}.admin-console .voice-policy-tag{display:inline-block;margin-left:6px;font-size:12px;font-weight:400;color:var(--console-muted);vertical-align:middle}.admin-console .voice-policy .voice-policy-hint{margin:8px 0 0}.admin-console .voice-policy-enhancement>.voice-policy-hint{padding-left:32px}@media(max-width:600px){.admin-console .voice-policy-profile-list{grid-template-columns:minmax(0,1fr)}.admin-console .voice-policy-options{margin-left:0;padding-left:12px}}.login.login-with-actions{grid-template-rows:auto minmax(min-content,1fr);gap:12px;overflow:auto}.login-page-actions{justify-self:stretch;display:flex;justify-content:flex-end;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}.admin-topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex:none}.page-fullscreen-actions button.operator-page-button{min-height:44px;padding:8px 12px;border:1px solid var(--console-line);border-radius:var(--console-radius);background:var(--console-paper);color:var(--console-ink);font-size:15px;font-weight:600;line-height:1.2}.page-fullscreen-actions button.operator-page-button:hover{border-color:var(--console-blue);background:var(--console-blue-soft);color:var(--console-blue)}.page-fullscreen-actions button.operator-page-button svg{width:18px;height:18px}@media(max-width:600px){.admin-topbar-actions{gap:8px}.admin-topbar-actions .admin-topbar-note{display:none}}@media(max-width:760px){.admin-studio .admin-topbar{display:flex;height:56px;padding:6px 18px}.admin-studio .admin-topbar>.admin-icon-button{display:none}}.admin-console.admin-studio{--admin-ink: var(--console-ink);--admin-muted: var(--console-muted);--admin-line: var(--console-line);--blue: var(--console-blue);--blue-soft: var(--console-blue-soft);background:var(--console-canvas);color:var(--console-ink);font-family:var(--console-font);font-weight:400}.admin-studio .admin-sidebar{background:#fafbfc;border-color:var(--console-line)}.admin-studio .admin-brand strong{color:var(--console-ink);letter-spacing:.025em;font-weight:650}.admin-studio :is(.admin-brand small,.admin-nav-caption,.admin-footer){color:var(--console-muted);letter-spacing:normal}.admin-studio .admin-sidebar nav a{color:#4a5361;border-radius:6px;font-weight:500}.admin-studio .admin-sidebar nav a[aria-current]{color:var(--console-blue);font-weight:650}.admin-studio .admin-sidebar nav a:not([aria-current]):hover{background:#eef0f3}.admin-studio .admin-sidebar nav a:after{content:none}.admin-studio .admin-nav-marker{background:#e8effc;border-radius:6px;box-shadow:inset 3px 0 var(--console-blue)}.admin-studio .admin-sidebar nav a small{background:#e9ecf1;color:#526071}.admin-studio .admin-sidebar nav a[aria-current] small{background:#d8e5fc;color:#174da7}.admin-studio .admin-avatar{border-radius:6px;background:#e9edf3;color:#465468}.admin-studio .admin-topbar{background:var(--console-paper);border-color:var(--console-line);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-studio .admin-location,.admin-studio .admin-location svg{color:var(--console-muted)}.admin-studio .admin-topbar-note{border-color:transparent;background:transparent;color:var(--console-muted)}.admin-studio .admin-page-heading h1{font-family:var(--console-font);font-weight:650;letter-spacing:normal;color:var(--console-ink)}.admin-studio .admin-page-heading h1:after,.admin-studio .admin-form-section h2:before,.admin-studio .admin-spotlight:before{content:none}.admin-studio :is(.admin-surface,.task-summary,.task-detail-workspace,.task-operation-card,.voice-profile,.admin-side-note){border-color:var(--console-line);border-radius:var(--console-radius);box-shadow:none}.admin-studio :is(h2,h3){font-weight:650;color:var(--console-ink)}.admin-studio :is(button,.admin-link-button){border-radius:6px;font-weight:500;box-shadow:none}.admin-studio .admin-primary{background:var(--console-blue);border-color:var(--console-blue);color:#fff;font-weight:600;box-shadow:none}.admin-studio .admin-primary:hover:not(:disabled){background:#124db4;border-color:#124db4;box-shadow:none}.admin-studio :is(.admin-text-button,.admin-inline-link){color:var(--console-blue)}.admin-studio :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#cbd1da;border-radius:6px;background-color:#fff;color:var(--console-ink);font-weight:400}.admin-studio :is(input,select,textarea,button,a):focus-visible{outline:3px solid #94b7ef;outline-offset:2px}.admin-studio .admin-status-nav button{color:var(--console-muted);border-color:transparent;background:transparent}.admin-studio .admin-status-nav button[aria-pressed=true]{color:var(--console-blue);background:#fff;border-color:transparent;border-radius:0;box-shadow:inset 0 -2px var(--console-blue);font-weight:600}.admin-studio .admin-status-nav button span{color:var(--console-muted);background:#eceef2}.admin-studio .admin-status-nav button[aria-pressed=true] span{background:#dae6fc;color:#174da7}.admin-studio .admin-table th{background:#f7f8fa;color:#596372;font-weight:500;border-color:var(--console-line)}.admin-studio .admin-table td{border-bottom-color:#eaecf0;color:#3f4856}.admin-studio .admin-table td:has(>progress)>span{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-studio .workpiece-entry-actions>.admin-primary{background:#fff;color:var(--console-blue);border-color:#c5d4ed}.admin-studio .workpiece-entry-actions>.admin-primary:hover:not(:disabled){background:var(--console-blue-soft);color:var(--console-blue);border-color:#95b2e3}.admin-studio .admin-table td small,.admin-studio .admin-task-times dt,.admin-studio .admin-count{color:var(--console-muted)}.admin-studio .admin-table tbody tr:hover{background:#f7f9fd}.admin-studio .admin-table td:first-child>strong,.admin-studio .workpiece-resource-table .workpiece-identity>div>strong{color:var(--console-ink);font-weight:600}.admin-studio .admin-status{border-radius:4px;font-weight:500}.admin-studio :is(.admin-mono,.admin-task-times,.task-summary-progress){font-variant-numeric:tabular-nums}.admin-studio .admin-summary-strip button{background:#fff;border-color:var(--console-line);border-radius:var(--console-radius);box-shadow:none}.admin-studio .admin-summary-strip button strong{font-family:var(--console-data);color:var(--console-ink)}.admin-studio .admin-summary-strip .metric-submitted :is(span,svg){color:var(--console-blue)}.admin-studio .admin-summary-strip .metric-submitted strong{color:var(--console-ink)}.admin-studio .admin-summary-strip .overview-tolerance.nonzero{background:#fff7f6;border-color:#edc9c5}.admin-studio .admin-summary-strip .overview-tolerance.nonzero :is(span,strong,svg){color:#ad303b}.admin-studio :is(.task-summary-review,.audit-log .audit-filters){background:#f7f8fa;border-color:var(--console-line)}.admin-studio :is(.task-operation-icon,.console-gate>svg){background:var(--console-blue-soft);color:var(--console-blue);border-radius:var(--console-radius)}.admin-studio .voice-console-navigation button{border-radius:6px}.admin-studio .voice-console-navigation button[aria-pressed=true]{box-shadow:inset 3px 0 var(--console-blue);border-color:#cedbf1}.admin-studio .admin-dialog{border-radius:10px;box-shadow:0 16px 48px #18233729}.operator-home-shell{--task-blue: var(--console-blue);--task-ink: var(--console-ink);--task-secondary: var(--console-muted);background:var(--console-canvas);font-family:var(--console-font)}.operator-home-shell :is(.home-brand strong,.operator-task-heading h1,.operator-task-content h2){font-weight:650;letter-spacing:normal}.operator-home-shell .operator-task-card{border-color:var(--console-line);border-radius:10px;box-shadow:none}.operator-home-shell .operator-task-card.is-started{border-color:#91afe1;box-shadow:inset 4px 0 var(--console-blue)}.operator-home-shell .operator-task-shape{border-color:transparent;border-radius:6px;background:#fafbfc}.operator-home-shell button{border-radius:var(--console-radius)}.operator-home-shell .operator-task-times dd{font-weight:500}@scope(.operator-app){:scope{--blue: var(--console-blue);--blue-soft: var(--console-blue-soft);--ink: var(--console-ink);--muted: var(--console-muted);--line: var(--console-line);background:var(--console-canvas);font-family:var(--console-font);color:var(--console-ink)}:scope :is(.topbar,.taskbar){border-color:var(--console-line)}:scope .entry-workspace .context-strip{background:#fff;border-color:var(--console-line);border-radius:var(--console-radius);box-shadow:inset 3px 0 var(--console-blue)}:scope .context-item>span,:scope .tool-context>span{color:#555f6e;font-weight:500}:scope .context-item>strong{color:var(--console-blue)}:scope .tool-context>strong{color:var(--console-ink)}:scope :is(.context-rule,.tool-context){border-color:var(--console-line)}:scope .context-rule{background:var(--console-line)}:scope .piece-flow{background:#f8f9fb;border-color:var(--console-line);border-radius:var(--console-radius)}:scope .entry-workspace[class] .measure-card{border-radius:var(--console-radius);box-shadow:none}:scope .entry-workspace[class]:not(.is-saved):not(.is-live-fail) .measure-card{border-color:var(--console-line)}:scope .reading-source>span{background:#f1f3f6;color:#4d5b6e;border-color:transparent;border-radius:5px}:scope .reading-source b{font-weight:600}:scope .piece-flow .axis-navigation button{background:#fff;color:#334155;border-color:#cbd3df;border-radius:6px;font-weight:600;box-shadow:none}:scope .piece-flow .axis-navigation button:hover:not(:disabled){background:var(--console-blue-soft);color:var(--console-blue);border-color:#95b2e3}:scope :is(.primary-button,.secondary-button,.danger-button,.review-button,.serial-edit-button,.unit-switch,.entry-undo-button,.quiet-button){border-radius:var(--console-radius);font-weight:600;box-shadow:none}:scope .piece-flow .serial-edit-button{background:#fff;border-color:#cbd3df;color:#455469}:scope .entry-workspace[class] .measure-card .measurement-reference>.saved-item-value{border-radius:6px}:scope .recent-reading{border-radius:var(--console-radius);box-shadow:none}:scope .modal{border-radius:10px;box-shadow:0 18px 60px #18233730}:scope .overview-results .overview-result,:scope .overview-navigation nav{border-radius:6px}:scope .overview-navigation nav{background:#f3f4f6}:scope .ai-voice-status{background:#f8faff;border-bottom-color:#dce3ef}:scope .ai-phase-copy strong{font-weight:650}:scope .setting-row{border-color:var(--console-line)}:scope .setting-row strong{font-weight:600}:scope .segmented{background:#f1f3f6;border-radius:6px}}
